寫在前面:關於朋友們問我的那些問題,由於沒有你們的包,我只能說出大概是哪裡出問題了,具體的問題還是要你們自己找.一般來說頭盔和基本模型的補丁是不會出問題的,主要還是出在改DBFilesClient上面.請注意下面這些文字:
CharSections.dbc <-角色材質貼圖的路徑檔位置
CreatureModelData.dbc <-模型的路徑檔位置
CharHairGeosets.dbc <-頭髮的讀取號位置,角色會禿頭就是他搞的
CharacterFacialHairStyles.dbc <-鬍子眉毛等特徵的讀取代號位置,會沒有下巴就是他害的
CreatureDisplayInfo.dbc<-修改身高的位置,牛頭和侏儒修改成正常身高就是在這裡修改的
ChrRaces.dbc<-牛頭、巨魔、德萊尼穿鞋就是在這裡改的
這些基本上大概說明了問題所在的位置.
還有關於PM我,讓我幫改模型的朋友,我是實在沒時間和精力去幫別人改模型,白天要上班,晚上回來還要上遊戲,我寫這個帖子就是想大家可以自己動手改,這樣明顯要好的多,希望大家可以理解.
一、改模型所需要的軟體及其作用:
MPQEditor/MyWarCraftStudio:這兩個軟體都是可以從common/common-2/locale-zhCN中提取素材的軟體,前者穩定,後者速度快而且可以觀察一些模型貼圖。
DBCUtil:把DBFilesClient里所需要的檔案轉換為記事本模式,以便於編輯。
BulkRen:檔案名稱批量修改。
MPQMaster:將我們最後做的東西合成模型補丁。
二、改模型的原理:
其實所謂的模型就是一堆貼圖拼湊起來的,拿牛頭→暗夜來說,就是把牛頭的模型貼圖用暗夜的替換掉。而這裡我們需要替換的有頭盔,髮型,還有身體模型貼圖等。
三、一些必須知道的東西:
基礎種族編號:1人類(Human) 2獸人(Orc) 3矮人(Dwarf) 4暗精(NightElf) 5亡靈(Scourge) 6牛頭(Tauren)
7侏儒(Gnone) 8巨魔(Troll) 10血精靈(BloodElf) 11德萊尼(Draenei)
性別:0男(Male) 1女(Female)
四、改模型的步驟:
首先,我們要明白一些事情,我們做的模型包里的所有的東西都來源於common/common-2/locale-zhCN中.
1、提取頭盔補丁1:
打開MPQEditor,點,然後選擇E:\World of Warcraft\Data下的common-2,這時會出現一個對話框,點Autodetect,然後會有兩個選項,選擇Use internal listfile,然後界面左下角會有一個讀取檔案的界面:
等待讀取完畢:
這時候整個工具界面如下圖:
然後我們在上面的File mask中輸入需要的檔案名稱稱,這裡我們用牛頭男→暗夜女舉例,我們要把牛頭男的模型改成暗夜女的模型,那么我們這裡需要找的就是關於暗夜女的頭盔補丁,在搜尋欄中輸入:NiF.m2,然後點回車:
注意搜尋欄中的*別刪掉,否則什麼都搜尋不到
完成後界面如下:
這時候點左邊ITEM旁邊的+號,直到點完為止.然後右邊會出現很多以Nif.M2結尾的檔案,我們把它們全部選上,然後在選定的檔案上點滑鼠右鍵,選擇Extuact,如下圖:
,
這時候我們打開軟體所在資料夾,D:\Program Files\wow模型修改軟體\wow種族修改\MPQEditor\Work\ITEM\OBJECTCOMPONENTS\HEAD,這個資料夾下面就是我們剛剛解壓出來的頭盔補丁的一部分,然後我們在桌面新建一個資料夾,起名"MX",然後在MX裡面再新建一個資料夾"ITEM",再在ITEM下建立資料夾"OBJECTCOMPONENTS".再在OBJECTCOMPONENTS下建立資料夾"HEAD",然後把所有剛解壓的頭盔檔案全部放進去.
現在,我們打開檔案名稱批量修改軟體,然後選擇這些模型,在"替換"的"查找"中輸入我們的目標種族後綴,暗夜女是"NiF",再在下面的"替換"中輸入我們要改變的種族的後綴,牛頭男是"TaM",然後點"重命名",確定.
這樣我們把所有以NiF.m2結尾的檔案全部改換成了以TaM結尾的檔案.
2、提取頭盔補丁2:
重複1中的步驟,提取以NiF00.skin結尾的檔案,並且重命名為TaM00.skin.最後放如我們在桌面資料夾"MX"里的"HEAD"中,這樣,我們頭盔補丁提取的工作就算完成了.
3、提取種族轉換的基礎模型:
這一步和上面的提取頭盔模型的步驟是一樣的,但是這個模型common/common-2中都有,我們都要分別提取出來,
分別在common和common-2中選擇Character\NightElf\Female中的所有檔案,並解壓,修改檔案名稱稱,將所有檔案名稱中的NightElfFemale改成TaurenMale.在"MX"中新建資料夾Character\Tauren\Male,將改完名字的檔案全部放入"Male"資料夾中.
完成圖:
以上,就是我們需要提取的幾乎所有的補丁.
4、提取並修改DBFilesClient里的檔案:
DBFilesClient中的檔案主要的作用就是提供模型讀取路徑之類的東西,這些才是改模型的重點.
首先,我們用MPQEditor打開E:\World of Warcraft\Data\zhCN,然後在打開zhCN中的locale-zhCN,從locale-zhCN中解壓出以下幾個檔案:
CharSections.dbc <-角色材質貼圖的路徑檔位置
CreatureModelData.dbc <-模型的路徑檔位置
CharHairGeosets.dbc <-頭髮的讀取號位置,角色會禿頭就是他搞的
CharacterFacialHairStyles.dbc <-鬍子眉毛等特徵的讀取代號位置,會沒有下巴就是他害的
CreatureDisplayInfo.dbc<-修改身高的位置,牛頭和侏儒修改成正常身高就是在這裡修改的
提取完以後在MX資料夾里新建一個名為"DBFilesClient"的資料夾,並把這5個檔案放進去:
<1>將dbc檔案轉化為csv檔案:
我們從locale-zhCN中解壓出來的檔案都是dbc檔案,編輯不成.
所以這裡我們需要打開"DBC轉換"軟體,然後將解壓出的5個檔案分別拖放到DBCUtil上,讓其轉換成可以用記事本編輯的csv檔案.拖放完成後它會自動生成csv檔案,
<2>編輯CharSections.dbc
這個檔案是用來存放讀取貼圖位置的地方,我們這裡就是要把牛頭男貼圖的路徑改為暗夜女貼圖的路徑.
舉例,隨便抽出一段來說明我們需要去了解的地方:
1,1,0,0,"Character\Human\Male\HumanMaleSkin00_00.BLP","","",0x11,0,0,
1種族編號,種族編號請看上面.
0性別編號,0男1女.
0貼圖位置編號:0全身貼圖;1面部貼圖;2鬍子眉毛的貼圖;3髮型貼圖;4胸前貼圖(0,1,4的顏色貼圖號碼要配一樣的 不然皮膚顏色會不對)
女性角色有好幾個種族沒有2個這個部份 因此要替換時要多注意
特別注意,男牛頭也是沒有2這個部分的,也就是說沒有臉部貼圖這個部分,而暗夜女卻有這部分,那么我們在用暗夜女替換的時候有2個選擇,一個就是忽視2這部分的存在,直接用暗夜的3去替換牛頭的3,那么出來的模型將全部都是無面紋,另一個選擇就是自己添加一段這樣的編號.
"Character\Human\Male\HumanMaleSkin00_00.blp","","",表明貼圖的路徑.
00樣式編號(拿頭髮舉例子,就是不同造型的髮型)
00顏色編號(頭髮不同的顏色)
這裡有一個問題,就是說有的種族樣式和顏色編號很多,有的種族很少,替換其實很簡單,假如一個種族的樣式編號為00-03,另一個種族樣式編號為00-05,那么用少的替換多的時候就是這樣:
多 少
00-00
01-01
02-02
03-03
04-00
05-01
也就是說用少的替換多的,少的所有的用完可以用前面的來代替循環用.
同理顏色編號也是一樣的道理.
假如你想讓你自己的角色出現特定的樣子和顏色,那么就用一種編號替換所有的.
舉個例子,比如你的角色是亡靈,臉上帶X,而你轉換成女暗夜以後想變無面紋,但是你又不知道亡靈臉上X的編號,那么很簡單,就用暗夜的無面紋編號替換掉所有亡靈臉部特徵編號.假設亡靈臉部特種編號有4個00-03,而暗夜無面紋的編號為00,那么替換下來就是
亡靈 暗夜無面紋
00 - 00
01 - 00
02 - 00
03 - 00
這樣不管你亡靈臉部特徵是什麼,改成暗夜以後都是無面紋
還是牛頭男轉暗夜女為例子:
牛頭男
2489,6,0,0,"Character\Tauren\Male\TaurenMaleSkin00_00.blp","Character\Tauren\Male\TaurenMaleSkin00_00_Extra.blp","",0x11,0,0,
暗夜女
1887,4,1,0,"Character\NightElf\Female\NightElfFemaleSkin00_00.blp","","",0x11,0,0,
把牛頭男相應的位置換掉,
換完以後的樣子:
2489,6,0,0,"Character\NightElf\Female\NightElfFemaleSkin00_00.blp","","",0x11,0,0,
將所有的牛頭男的模型路徑位置全部替換成暗夜女的模型路徑位置,那么我們的工作就算完成了.
改之前:
改之後
PS:這部分是最費神的,改模型80%的時間是用來改這些的.
<3>編輯CharHairGeosets.dbc
這個是頭髮讀取的位置,這裡引用一下龍大以前的說明:
21 1 0 0 0 1
22 1 0 1 2 0
23 1 0 2 3 0
24 1 0 3 4 0
25 1 0 4 5 0
26 1 0 5 6 0
27 1 0 6 7 0
28 1 0 7 8 0
29 1 0 8 9 0
30 1 0 9 10 0
31 1 0 10 11 0
32 1 0 11 12 0
序列 種族 性別 讀取編號 實際編號 是否是NPC
序列 沒用
種族 1人類(Human) 2獸人(Orc) 3矮人(Dwarf) 4暗精(NightElf) 5亡靈(Scourge) 6牛頭(Tauren)
7侏儒(Gnone) 8巨魔(Troll) 10血精靈(BloodElf) 11德萊尼(Draenei)
性別 0男 1女
讀取編號 在wowmodelviewer看到的編號
實際編號 要改動的。。怎么說呢 反正就是改這個
我們這裡其實要改的就是紅色的部分,用暗夜女的替換掉牛頭男的紅色部分就算完成.
需要注意的是,這個檔案中,並沒有像第一個檔案那樣完全按照1-11這樣的順序排列,有的時候會間斷,例如德女的髮型,被間隔了好幾行.注意找全
牛頭男修改前
69,6,0,0,2,0,
70,6,0,1,3,0,
71,6,0,2,4,0,
72,6,0,3,5,0,
73,6,0,4,6,0,
74,6,0,5,7,0,
75,6,0,6,8,0,
76,6,0,7,9,0,
411,6,0,9,11,0,
412,6,0,10,12,0,
413,6,0,11,13,0,
414,6,0,12,14,0,
暗夜女:
120,4,1,0,2,0,
121,4,1,1,3,0,
122,4,1,2,4,0,
123,4,1,3,5,0,
124,4,1,4,6,0,
125,4,1,5,7,0,
126,4,1,6,8,0,
385,4,1,7,9,0,
386,4,1,8,10,0,
387,4,1,9,11,0,
388,4,1,10,12,0,
389,4,1,11,13,0,
修改後:
69,6,0,0,2,0,
70,6,0,1,3,0,
71,6,0,2,4,0,
72,6,0,3,5,0,
73,6,0,4,6,0,
74,6,0,5,7,0,
75,6,0,6,8,0,
76,6,0,7,9,0,
411,6,0,9,11,0,
412,6,0,10,12,0,
413,6,0,11,13,0,
414,6,0,12,2,0,
以少替換多的和想改成固定的樣子的方法同上.
<4>編輯CharacterFacialHairStyles.dbc
鬍子眉毛等特徵的讀取代號位置,會沒有下巴就是他害的
它的替換其實和上面的替換差不多:
1 ,0 ,0 ,1,1,1,0,0,0
1 ,0 ,1 ,1,2,1,0,0,0
1 ,0 ,2 ,1,2,1,0,0,0
1 ,0 ,3 ,2,1,2,0,0,0
1 ,0 ,4 ,2,2,2,0,0,0
1 ,0 ,5 ,1,2,2,0,0,0
1 ,0 ,6 ,2,2,1,0,0,0
1 ,0 ,7 ,1,2,1,0,0,0
1 ,0 ,8 ,1,1,1,0,0,0
種族 性別 要改動的位置
和上面一樣,用暗夜的替換牛頭的.完成然後保存.
<5>編輯CreatureDisplayInfo.dbc
這個檔案是修改體形問題用的,基本上就是侏儒,牛頭能用到.可能還有矮人...
59,59,0,0,1.35000002384,255,"","","","",1,0,0,0,0x0,0,
紅字就是牛頭男未改之前的身高,
我們要將其改為
59,59,0,0,1.0,255,"","","","",1,0,0,0,0x0,0,
各種族位置
==聯盟==
人類男:49 人類女:50
矮人男:53 矮人女:54
夜精靈男:55 夜精靈女:56
侏儒男:1563 侏儒女:1564
德萊尼男:16125 德萊尼女:16126
==部落==
獸人男:51 獸人女:52
不死族男:57 不死族女:58
牛頭男:59 牛頭女:60
巨魔男:1478 巨魔女:1479
血精靈男:15476 血精靈女:15475
<6>編輯CreatureModelData.dbc
打開後找到關於暗夜女的那段文字,然後複製.
56,4,"Character\NightElf\Female\NightElfFemale.mdx",,1,1.0,1,1,12.0,10.0,1.0,,0,0,56,0.555599987507,2.25,1.33473694324,-0.651911973953,-0.387284010649,0.00111700000707,0.342889010906,0.589940011501,2.26978588104,1.0,1.0,
再找到牛頭男文字:
59,4,"Character\Tauren\Male\TaurenMale.mdx",,1,1.0,1,3,22.0,16.0,2.0,,0,0,59,0.590300023556,1.65299999714,0.98721498251,-1.07081699371,-0.855726003647,-0.0140230003744,0.987671017647,0.858507990837,2.24853205681,1.0,1.0,
把牛頭男的紅字部分用暗夜女的替換掉:
59,4,"Character\NightElf\Female\NightElfFemale.mdx",,1,1.0,1,1,12.0,10.0,1.0,,0,0,56,0.555599987507,2.25,1.33473694324,-0.651911973953,-0.387284010649,0.00111700000707,0.342889010906,0.589940011501,2.26978588104,1.0,1.0,
OK,任務基本完成.
<6>將CSV檔案原轉換成DBC檔案:
當以上5個DBC檔案都修改完成後,將原件刪除(就是DBC格式的檔案原件)
利用DBC格式轉換器再將SCV格式的檔案轉換成DBC檔案格式.
然後將SCV格式的檔案刪除.我們得到以下5個新檔案
<7>加入穿鞋補丁:
有的種族必須要穿鞋補丁,我在下面給出牛頭穿鞋補丁,放到C:\Documents and Settings\yufan\桌面\MX\DBFilesClient資料夾里:
這樣我們的模型包基本上就算完成了.MX裡面總共有以下幾個資料夾:
四、合成模型:
打開MPQMaster,點檔案→新建→起名patch-9(數字並不一定是要9),然後放在自己能找到的地方
保存後會出現一個對話框,哈希表大小,不管他直接確定
然後在MPQMaster右框線內點滑鼠右鍵,點添加資料夾
選擇我們的MX資料夾
點確定,成型後如下:
好了我們的模型已經做好了,把做好的patch-9放入E:\World of Warcraft\Data資料夾下,然後用登入器登入遊戲,就能看到自己做好的模型了
這裡我要說明一點,也許有的朋友按我的做法做出來的模型包沒用,那么可能是檔案後綴名的問題,patch-9的後綴名必須是大寫的MPQ,但是有的電腦是隱藏檔案後綴名的,那么就算你在後面添加一個大寫的MPQ也沒有用,因為這樣你添加以後的檔案名稱稱是
patch-9.MPQ.mpq其實還是小寫的,只不過小寫的被隱藏起來了,我們要做的就是把小寫的那個改成大寫的.
怎么改?
點資料夾選項,對話框選查看,然後再看下圖
OK,改完以後就完成了所有的步驟了,有朋友讓我幫他改包,不過我是真的沒時間去改,給自己改一個已經用了很多時間了,所以我把改模型的方法發出來,大家可以參考以下,和以前要改的東西有一點不一樣,其他基本上都差不多.