導航:首頁 > 編程語言 > 三維頭像創建代碼

三維頭像創建代碼

發布時間:2023-12-10 20:07:11

㈠ 求oUF頭像插件的命令代碼!!

簡介 oUF是個自定義很強的頭像插件....布局是通過自己定義layout文件來實現的. 無命令設置, 適合中高級玩家,當然不會修改的也可以直接通過下載別人的layout來享受下 ^ ^

0611PM23:41版本 字體指向至魔獸世界根目錄"Fonts\\ZYhei.ttf" 不在需要重復安裝字體!未更改默認字體的請在魔獸根目錄下安裝Fonts文件夾及Zyhei.ttf!0611更改了素材 修正了HP顯示比例 添加PVP 休息=標記,添加焦點目標,,,其他等等依然未添加,,,

======簡單教程=======

CENTER 中心點(屏幕中心)如("CENTER", -220, -260) 就是以屏幕中心點為基準窗體偏移量的一個設置!
TOPLEFT 屏幕左上
TOPRIGHT 屏幕右上
BOTTOMLEFT 屏幕左下
BOTTOMRIGHT 屏幕右下! 先區分你要修改的窗體位置。然後搞明白你要修改到何處!
偏移量 0(橫向), 0(縱向)
如:player:SetPoint("CENTER", -220, -260)
玩家窗體窗體為屏幕中心點橫向-220 縱向-260處。

pettarget:SetPoint("TOPRIGHT", player, "BOTTOMRIGHT", 0, -20
窗體跟隨 此句的意思表達為 寵物窗體 跟隨玩家窗體 位置在玩家窗體右下方 0 -20 是以玩家窗體的為基準的一個偏移量!如我修改的焦點,原版是不跟隨的,但我修改為
focus:SetPoint("TOPLEFT", player, "TOPLEFT", 0, 50) 就變成了焦點跟隨玩家窗體左上方

-- Spawn the frames we want
local player = oUF:Spawn"player"
player:SetPoint("CENTER", -220, -260) 玩家窗體設置!
player:SetHeight(30) 高度
player:SetWidth(220)寬度
local target = oUF:Spawn"target"
target:SetPoint("CENTER", 220, -260) 目標窗體
target:SetHeight(30)
target:SetWidth(220)
local pet = oUF:Spawn"pet"
pet:SetPoint("TOPLEFT", player, "BOTTOMLEFT", 0, -20) 寵物窗體
pet:SetHeight(22)
pet:SetWidth(145)
local pettarget = oUF:Spawn"pettarget"
pettarget:SetPoint("TOPRIGHT", player, "BOTTOMRIGHT", 0, -20) 寵物目標
pettarget:SetHeight(22)
pettarget:SetWidth(145)
local tot = oUF:Spawn"targettarget"
tot:SetPoint("CENTER", 0, -260) 目標的目標
tot:SetHeight(10)
tot:SetWidth(160)
local focus = oUF:Spawn"focus" 焦點
focus:SetPoint("TOPLEFT", player, "TOPLEFT", 0, 50)
focus:SetHeight(10)
focus:SetWidth(140)

----------------------------
隊友設置
----------------------------
local party = oUF:Spawn("party")
party:SetPoint("TOPLEFT", UIParent, "TOPLEFT", 15, -200) 偏移量 及位置信息
party:SetManyAttributes("showParty", true, "yOffset", -50) 間距及延伸方向 是否顯示小隊
party:SetAttribute("showRaid", false)將團隊顯示與小隊顯示在一塊...即true為團隊時在小隊後面遞增添加團隊模塊....false只顯示小隊不顯示團隊!

local party1target = oUF:Spawn("party1target") 隊伍1 目標 以下,2 3 4
party1target:SetPoint("LEFT", oUF_PartyUnitButton1, "RIGHT", 10, 1)
party1target:SetHeight(10)
party1target:SetWidth(80)

local party2target = oUF:Spawn("party2target")
party2target:SetPoint("LEFT", oUF_PartyUnitButton1, "RIGHT", 10, -76)
party2target:SetHeight(10)
party2target:SetWidth(80)

local party3target = oUF:Spawn("party3target")
party3target:SetPoint("LEFT", oUF_PartyUnitButton1, "RIGHT", 10, -151)
party3target:SetHeight(10)
party3target:SetWidth(80)

local party4target = oUF:Spawn("party4target")
party4target:SetPoint("LEFT", oUF_PartyUnitButton1, "RIGHT", 10, -226)
party4target:SetHeight(10)
party4target:SetWidth(80)

就是死性不改 提供的一些代碼。。。同志們一起感謝!
為OUF的自己和目標加3D頭像,打開layout.lua,在最後加上這段代碼:

--2D頭像
local portrait = self:CreateTexture(nil, "OVERLAY")
portrait.type = "2D"
portrait:SetTexCoord(0.14644660941, 0.85355339059, 0.14644660941, 0.85355339059)
portrait:SetWidth(35) -- 頭像的寬度
portrait:SetHeight(35) -- 頭像的高度
if (unit == "target") then --- 這里是需要在右邊加頭像的框體
portrait:SetPoint("RIGHT", 36, 0) --頭像的位置
elseif (unit == "player" or self:GetParent():GetName() == "oUF_Party") then -- 這里是需要在左邊加頭像的框體
portrait:SetPoint("LEFT", -36, 0) -- 頭像的位置
end
self.Portrait = portrait

--3D頭像
local portrait = CreateFrame("PlayerModel", nil, self)
portrait:SetFrameStrata"MEDIUM"
portrait.type = "3D"
portrait:SetLight(1, 0, 0, -0.707, -0.707, 0.7, 1.0, 1.0, 1.0, 0.8, 1.0, 1.0, 0.8)
portrait:SetWidth(35) -- 高
portrait:SetHeight(35) -- 寬
if (unit == "target") then --- 這里是需要在右邊加頭像的框體
portrait:SetPoint("RIGHT", 36, 0) --位置
elseif (unit == "player" or self:GetParent():GetName() == "oUF_Party") then -- 這里是需要在左邊加頭像的框體
portrait:SetPoint("LEFT", -36, 0) -- 位置
end
self.Portrait = portrait

--頭像背景設置
local portraitbg = portrait:CreateTexture(nil, "BORDER")
portraitbg:SetAllPoints(portrait)
portraitbg:SetTexture(tex)
portraitbg:SetTexture(0, 0, 0, 1)

------------------------ 我是傳說中的分割線 ----------------------

或者都復制進去,加上一個判斷,需要2D或者3D修改一個字就行了,代碼如下:

-- 加入頭像判斷 ---

local viewtype = "2D" -- 2D - 頭像顯示為2D模式,3D - 頭像為3D模式.
-- 3D模式
if viewtype == "3D" then
local portrait = CreateFrame("PlayerModel", nil, self)
portrait:SetFrameStrata"MEDIUM"
portrait.type = "3D"
portrait:SetLight(1, 0, 0, -0.707, -0.707, 0.7, 1.0, 1.0, 1.0, 0.8, 1.0, 1.0, 0.8)
portrait:SetWidth(40)
portrait:SetHeight(40)
if (unit == "target") then
portrait:SetPoint("RIGHT", 40, 0)
elseif (unit == "player" or unit == "pet" or unit == "focus" or self:GetParent():GetName() == "oUF_Party") then -- 比上面的代碼多了寵物的頭像
portrait:SetPoint("LEFT", -40, 0)
end
self.Portrait = portrait

--頭像背景
local portraitbg = portrait:CreateTexture(nil, "BORDER")
portraitbg:SetAllPoints(portrait)
portraitbg:SetTexture(tex)
portraitbg:SetTexture(0, 0, 0, 1)
-- 2D模式
elseif viewtype == "2D" then
local portrait = self:CreateTexture(nil, "OVERLAY")
portrait.type = "2D"
portrait:SetTexCoord(0.14644660941, 0.85355339059, 0.14644660941, 0.85355339059)
portrait:SetWidth(40)
portrait:SetHeight(40)
if (unit == "target") then
portrait:SetPoint("RIGHT", 40, 0)
elseif (unit == "player" or unit == "pet" or unit == "focus" or self:GetParent():GetName() == "oUF_Party") then -- 比上面的代碼多了寵物的頭像
portrait:SetPoint("LEFT", -40, 0)
end
self.Portrait = portrait

-- 頭像背景
local portraitbg = self:CreateTexture(nil, "BORDER")
portraitbg:SetAllPoints(portrait)
portraitbg:SetTexture(tex)
portraitbg:SetTexture(0, 0, 0, 1)
end

如果想移動頭像位置(同時按住SHIFT+ALT 拖動),就加上這段:

DefindedFrames = {
["oUF_Player"] = {isLock = nil},
["oUF_Target"] = {isLock = nil},
["oUF_TargetTarget"] = {isLock = nil},
["oUF_TargetTargetTarget"] = {isLock = nil},
["oUF_Focus"] = {isLock = nil},
["oUF_Focustarget"] = {isLock = nil},
["oUF_Party"] = {isLock = nil},
}

function SetFrameMovable(frameName)
local f = getglobal(frameName);
if f then
if not f:IsMovable() then
f:SetMovable(true);
end
f:RegisterForDrag("LeftButton");
f:SetScript("OnDragStart",function()
if not DefindedFrames[frameName].isLock then
if arg1 == "LeftButton" and IsAltKeyDown() and IsShiftKeyDown() then
this:StartMoving();
end
end
end);
f:SetScript("OnDragStop",function()
this:StopMovingOrSizing();
end);
end
end;

for k,v in pairs(DefindedFrames) do
SetFrameMovable(k);
end

如果想設置頭像大小,就加上這段:
local plSize = 1 -- 玩家、寵物、目標、焦點目標、目標的目標、焦點目標的目標的比例
local ptSize = 1 -- 隊友、隊友寵物、隊友目標的比例

oUF_Player:SetScale(plSize);
oUF_Pet:SetScale(plSize);
oUF_Target:SetScale(plSize);
oUF_TargetTarget:SetScale(plSize);
oUF_Focus:SetScale(plSize);
oUF_Focustarget:SetScale(plSize);

oUF_Party:SetScale(plSize);
for i=1, 4 do
getglobal("oUF_Party"..i.."Target"):SetScale(ptSize);
getglobal("oUF_PartyPet"..i):SetScale(ptSize);
end
--------------------------------------------

-- 顯示玩家的小隊
local updatePartyNum = function(self, event, unit)
if self.unit ~= unit then return end

local RaidPartyNum = self.RaidPartyNum
local numText, name, rank, subgroup;
if ( GetNumRaidMembers() == 0 ) then
numText = " ";
else
local numRaidMembers = GetNumRaidMembers();
for i=1, MAX_RAID_MEMBERS do
if ( i <= numRaidMembers ) then
name, rank, subgroup = GetRaidRosterInfo(i);
-- Set the player's group number indicator
if ( name == UnitName(unit) ) then
numText = " "..subgroup.."小隊";
end
end
end
end

RaidPartyNum:SetText(numText)
RaidPartyNum:SetTextColor(1, 1, 1)
end

if self.RaidPartyNum then
updatePartyNum(self, event, unit)
end
-- 玩家小隊的顯示位置
local RaidPartyNum
RaidPartyNum = pp:CreateFontString(nil, "OVERLAY")
RaidPartyNum:SetPoint("TOP", portrait, "TOP", 0, 15) -- 我設置的是顯示在頭像正上方
RaidPartyNum:SetFont(font, fontHeight)
RaidPartyNum:SetShadowColor(0, 0, 0)
RaidPartyNum:SetShadowOffset(0.8, -0.8)
self.RaidPartyNum = RaidPartyNum

㈡ 完美世界 所以的代碼頭像怎麼搞

《完美世界》國際版\element\userdata\character文件夾下的ini文件就可以達到~
character71.ini 為女羽靈的形象修改默認配置
character70.ini 為男羽靈的形象修改默認配置
character00.ini 為男武俠的形象修改默認配置
character10.ini 為男法師的形象修改默認配置
character01.ini 為女武俠的形象修改默認配置
character11.ini 為女法師的形象修改默認配置
character61.ini 為女羽芒的形象修改默認配置
character60.ini 為男羽芒的形象修改默認配置
character40.ini為妖獸的形象修改默認配置
character41.ini為妖精的形象修改默認配置
偶主要修改了
[Body]
bodyID =
colorBody =
headScale = 頭
upScale = 上身
waistScale = 下身
armWidth =胳膊
legWidth =大腿
breastScale =胸

基本就是改這5項就可以了 然後進入游戲 新建人物 哈哈 你看到了什麼?

首先,打開完美世界文件夾:
然後打開 element文件夾
接著,打開:\userdata文件夾
最後打開:character文件夾
好了,然後你會看到11個文件,
以SS為例,找到:character40.ini文件,這個是SS character31.ini是妖精 character70.ini是男毛毛
character00.ini是男WX,以次類推,單數是美女,雙數是帥哥。
打開character40.ini文件,看到許多亂七八糟的參數,對么?
先不用管他是干什麼用的。找到最下面的[Body],這里是你的身體
HOHO看過第一個視頻的,現在知道了吧,還是改這個參數,注意:最大255
大於255後後果不是很嚴重,但是容易造成數據過大,上次就有個朋友把點卡改沒了,
但是請放心,這里不會。
然後看到[Body]下有10個參數, BODYID是你身體的類型,比如SS的0就是老虎,3是
熊貓,1是獅子……其他的請玩家自己試試看吧。注意,其他參數最好不要動,需要修改的
就是那幾個128的數據:一共6個分別是:
armWidth = 128 胳膊
legWidth = 128 腿
headScale = 128 頭
upScale = 128 上身
waistScale = 128 腰
breastScale = 128 胸
更改這幾個就可以了,改完後不要忘了存檔!!!
PS。這里給大家一個小技巧:
看到[Hair]這個參數

這個是你的發型,如果你想讓你的SS變成蛐蛐(帶個WX的犄角)
你可以把WX的頭部參數拷到這里,方法么?還是用上次的存檔方法咯HOHO,存完了找
[Hair]參數,把裡面的兩個數值完全復制過來就可以了,
好了話不多說我來改個給大家看看,我改的是大胖狼!
好了新建立個角色看下吧,改的什麼,建什麼。
嘿嘿好看吧!
修改完了存檔,進入游戲,就可以看效果了

身高你吧upScale waistScale 這2項改成10 就變的胖胖的了。改成250 就變成高高的了.

閱讀全文

與三維頭像創建代碼相關的資料

熱點內容
oppo手機怎麼用數據線連接電腦 瀏覽:247
恆智天成備份文件在哪裡 瀏覽:976
電腦沒聯網怎麼拷貝文件 瀏覽:224
wps工具欄怎麼換成中文 瀏覽:338
win7和xp共享文件 瀏覽:883
蘋果4代音量鍵沒反應 瀏覽:827
怎樣打開tif文件 瀏覽:153
java下載文件zip 瀏覽:440
qq瀏覽器壓縮文件怎麼設密碼 瀏覽:526
黃埔數控編程哪裡好 瀏覽:406
mac109升級1010 瀏覽:691
在java的菜單如何導入文件 瀏覽:982
現在什麼網站銷量最高 瀏覽:760
angularjsclass定義 瀏覽:157
ug數控編程怎麼導出程序 瀏覽:466
cmdb文件 瀏覽:710
鵯文件夾 瀏覽:763
網路輿情應對的基本理念是什麼 瀏覽:433
word2007層次結構 瀏覽:456
去掉文件名的數字 瀏覽:713

友情鏈接