今天本羊接到的五毛业务是:替换Gutsy Geoid Game_6.804中的时崎狂三模型和头像。

Gutsy Geoid Game_6.804 是经过SLK优化过的地图,所以在模型替换方面比起未优化的地图要花一番功夫。

首先你需要对地图的模型文件特别清楚。其次你需要掌握以下SLK文件的作用:

1、units\campaignunitfunc.txt  这文件中的数据是单位的名字(Name)、称谓(Propernames)、描述文本(Ubertip),以及头像贴图(Art)等等。

2、units\unitui.slk 这文件中的数据是单位的模型路径(file列)、声音文件(unitSound列)等等。




一、准备工作

1、学习《魔兽地图汉化新教程第1章:工具与拆图》,地址:http://norpg.com/maps/course/285/

解压出units文件夹中的campaignunitfunc.txt 和 unitui.slk两个文件

2、下载MPQ Editor,用MPQ Editor打开地图文件。

注意:打开时弹出的对话框直接点确定即可!

MPQ Editor下载地址:http://www.zezula.net/en/mpq/download.html

MPQ Editor v 3.6.0.844 (中文, 32+64-bit) http://www.zezula.net/download/mpqeditor_cn.zip



3、解压替换模型的压缩包

注意:不要改变模型的文件名字及位置关系,请保持原样!

比如这个模型的组成是:hero_kurumi.mdx、eternityskin文件夹以及eternityskin文件夹中的hero_kurumi_cloth.blp、hero_kurumi_skin.blp贴图文件。你使用War3 Model Editor 双击hero_kurumi.mdx是可以查看模型的。

但是如果你改变它们,就会报错,这样是无法读取到模型的。

4、把解压的模型文件(这里是包含hero_kurumi_cloth.blp、hero_kurumi_skin.blp的eternityskin文件夹和hero_kurumi.mdx)拖入用MPQ Editor打开地图文件的根目录。

注意:不要拖入到其他文件夹中!

准备工作完成!




二、替换要点

1、寻找单位的物编编码

使用EmEditor打开units\campaignunitfunc.txt,Ctrl+F搜索“时崎”,很好,只有一条对应数据,那么它的物编编码是:H01F

2、使用Microsoft Excel打开units\unitui.slk,Ctrl+F搜索“H01F”(第1列),查看第3列的路径。

原路径是:units\kurumi.mdl,这里我们修改为:hero_kurumi.mdl。原因:我们在拖入时将模型放在了根目录。

注意:不要改成hero_kurumi.mdx,而是沿用它.mdl的文件后缀,改成hero_kurumi.mdl

保存时弹出对话框“是否保持工作簿的这种格式?”点:是(Y),关闭时弹出对话框“是否保持对XX的修改?”点:保存(S),弹出对话框“要替换它吗?”点:是(Y)

3、回到MPQ Editor进行新旧units\unitui.slk替换。先找到旧的unitui.slk文件,再把新的unitui.slk文件往里拖,弹出对话框点:是(Y)




三、结果对比

从模型查看而言,替换前的模型更精细,替换后的模型裙子上有个脸状图案。

看!脸状图案!我们的模型替换是成功的。




四、收尾工作

收尾工作本羊没做,理论上我们应该把无用的模型从地图中删除。但是仅删units\kurumi.mdl文件又是不完整的,还需要把它的blp贴图文件找出来一并删除,才是完美的。




五、结语

头像文件本羊没有替换,因为替换模型压缩包中的头像文件像素是339x335,大小是147-283kb,不是标准像素的BLP文件。

标准的头像blp的文件像素应该是:128x128,大小应在10kb-30kb左右。

如果你要替换——

(1)头像文件BLP转JPG格式

(2)修改JPG格式头像文件的像素大小为128x128

(3)修改大小后的头像文件再JPG转BLP

(4)标准的头像文件拖入MPQ Editor,修改units\campaignunitfunc.txt  中的 头像贴图(Art)路径

(5)进行新旧campaignunitfunc.txt  文件替换,完成!