尼尔机械纪元MOD制作:模型替换教程
前段时间摸索了下,感觉挺简单的。
主要使用软件:CriPakGUI(解包游戏),blender以及其插件NieR2Blender2NieR(实测blender最新版依然兼容此插件),ps(需要dds插件)
首先下载CriPakGUI,打开游戏根目录下data里的cpk文件。


一般常见人物和武器和敌人都在data006.cpk或data016.cpk,而dlc更新大多在data100.cpk。一般解包这三个文件即可。若是要做主角的模型替换mod,在data100.cpk提取文件修改。
点击此处,选择一个文件夹即可解包,不要解压在data文件夹内。

解压后可以看到几个文件夹。一般修改的是pl角色和wp武器,这次以武器作为示例。


复制出需要替换的武器的文件的dat和dtt文件……可以一个个点开看


这次演示就修改下铁棍吧,可以在列表中看到文件为wp0013,因此复制出wp0013.dat和wp0013.dtt文件,新建个文件夹处理。

然后打开安装了NieR2Blender2NieR插件的blender,导入选dtt


随后blender会在目录下存放解包数据,并自动导入模型贴图。


看得出来不需要绑骨(若目标有骨骼,先确保可以正常导出,再进行权重绘制
准备好要替换的模型,我从300英雄里拿了个咖喱棒过来

模型对齐后处理材质,在解包目录的textures下找到贴图修改。要将贴图导出为DXT5的DDS文件

回到blender的这个位置,处理材质。

不过我不打算用铁管自带的材质,所以从别的文件里复制了一个过来。你也可以找到想要的材质,打开对应dtt文件然后直接在blender里把模型复制过去,材质会一起跟到项目里。然后删掉不需要的模型把材质分配给其他模型
必须用游戏里复制出来的材质,你拆包我的mod复制过去也可以
把模型材质设为新导入的材质,点这个按钮就会导入材质。

有些材质改名了会出问题,不过一般没事


贴图的序号和位置你自行修改。改完后最好按一下同步看看
把要导入的模型uv名改成UVMap

然后分别选择要导入的模型和旧的模型,ctrl+j合并到旧模型里,在编辑模式删除旧模型的全部顶点。可以在合并后根据材质选择顶点或在合并之前用编辑模式分开选择,这样删除方便。
绝对不能删除原本的模型!
绝对不能删除原本的模型!
绝对不能删除原本的模型!
就算是多个模型也绝对不要改名和删除和替换。这些模型包含了很多blender里不可视的数据,尽管大多数时候并不会立即导致严重错误,但对其修改可能会有不可预料的后果,并不是说你打开游戏看看没啥问题就没事了。
随后删除多余材质。每个模型仅支持一个材质,如果有多个材质需要导入,则拆分模型或合并贴图拼到一个材质里。如果要增加新的模型,需复制旧的模型规范命名并重新计算索引,在物体-nier tool里有对应功能

如果物体有多个模型,而你不想要保留这些模型,我建议在编辑模式删除全部顶点后,新建一个面然后缩放到0.001。人物模型我还会上个对应位置的顶点组权重确保藏到看不见的地方。总之不要动原本的网格。

随后在这里选一个导出目录,点下面导出就行。因为是武器,所以导出到data下的wp文件夹里,没有就新建一个。
导出后进游戏就能看到咖喱棒了

================
不过我打赌你会遇到非常非常多匪夷所思的问题……强烈建议打开控制台查看

例如无论如何导出,游戏里都看不见模型甚至明明装备了武器却只会空手放波。这种一般是材质或uv出了问题,不能光看blender里面看着好看,仔细检查之前的步骤
例如仅有部分区域uv错位……可以根据uv拆分网格试试,物体-nier tool-Rip Mesh by UV Islands。
如果你的mod涉及到人物替换,那只会有更多的问题。
三个人物分别是pl文件夹下的pl000d、pl010d、pl020d。作为敌对角色时是em1020、em1030、em1040。
这一大堆辣眼的模型会在不同状况下被使用,一般挑几个常驻模型将新模型绑上去。
有些骨骼是不可被使用的,会在控制台报错给你。
一般不能修改骨骼。在不同人物间移植骨架是可行的。但物理不能直接复制粘贴,需要替换dat文件夹里的一些文件,我没怎么研究但成功过
不许学其他游戏的mod随便改个文件名就套上去用,崩到你怀疑人生


