虽然确实没啥可说的,不过还是写一下教程,稍微有几个需要注意的点。
这个小教程也会带你稍微理解外观mod的作用原理。
注意:该方法仅适用于没有调用pfb文件的mod,具体根据mod作者来定。
一.下载mod并解包
首先第一步,从各种途径下载了一个武器外观mod,这里用我的咖喱棒太刀mod来做示例。
当你下载pak版本的文件后,扔到解包器(封包解包我就不说了)里可以得到下面的文件(另外还有个streaming路径我就不展示了):
可以看到这些文件包括文件夹的名字都包含014这个数字。这个数字就是轰龙太刀的武器id,也就是说我的mod默认替换的是轰龙太刀外观,而替换其他的武器就需要将其改成相应的武器id。
二.修改武器id替换其他武器
这里用替换霞龙太刀来做示例,霞龙太刀的武器id是084,你可以在Mhrise Kiranico网站、零酱的解包数据表以及Mhrise Modding Wiki等网站查到这些数据。
Mhrise Kiranico:https://mhrise.kiranico.com/zh
零酱的解包数据表(善用搜索功能):https://docs.qq.com/sheet/DY1dMQWpVU1RKUmFB?tab=jyqgtc
Mhrise Modding Wiki(可能需要科技):https://github.com/mhvuze/MonsterHunterRiseModding/wiki
言归正传,我们将所有带014的文件名都改为084(这里先卖个关子,后面会说),streaming路径下的也改掉,结果如下:
然后封包安装,进游戏看效果。
可以看到我们的模型是成功替换掉了霞龙太刀,但纹理却仍然是轰龙太刀的纹理。(这里补充一句,霞龙太刀本来就是没有剑鞘模型的,所以替换它不会连带剑鞘一起替换)
那么这是为什么呢?明明已经将所有的id都改成了084,为什么还会出现这种问题?
三.修改mdf文件
问题的原因在于我们没有同步修改mdf文件,也就是这两个文件:
Question 1:这个文件是干嘛的?它主要是管理材质的各种参数(比如金属度)以及引用贴图文件。如果不懂也没关系,这里也用不到改参数的地方。
Question 2:该怎么打开它?可以使用16进制编辑器(典型的如010 editor)打开它,但受010模板限制以及16进制数据的复杂度,我并不推荐这种方法。
更上位的打开方法是使用mdf文件专用的MDF-Manager小程序。你可以在https://github.com/Silvris/MDF-Manager/releases
下载它,该github页面也给出了它的使用方法。下载好后是这样的:
点击exe启动程序,你会看到一个非常空白的窗口。
不要慌,只需将mdf文件直接拖到这个窗口即可,两个mdf可以一起拖放进来。
其中Swd是剑身的mdf文件,Saya则是剑鞘的mdf文件。我们点击Swd,再点击左侧弹出来的L_Swd_014选项(因为原本替换的是轰龙太刀,所以这里自然还是014),会在右侧显示剑身拥有的贴图种类。
我们点击选中BaseDielectricMap,它指的是基础颜色或材质贴图,在右侧会显示该贴图引用的贴图文件路径。可以看到它引用的是原本的014_ALBD文件,而即便修改了所有的武器id,该mdf文件引用的仍然是原本的贴图,这就是为什么在游戏中仍然是轰龙太刀颜色的原因。
顺着下面依次点击贴图种类,第二个NRMR_NRRTMap指的是法线贴图,是用来体现模型凹凸感的。它引用的也仍是原来的014_NRRT文件。
不在mod包路径里的贴图种类我们可以不考虑,比如路径开头是MasterMaterial或者systems的几个贴图,我们只需修改在mod包内的几个贴图路径即可。
将引用的贴图路径也修改为要替换的武器id,也就是014改成084,结果如下:
修改完毕确认无误后,左上角点击File—Save保存修改即可。别忘了还有剑鞘的mdf文件也需要修改,不过由于霞龙太刀本身就没有剑鞘,所以改不改都无所谓的。
全部修改完成后封包mod,进游戏看效果。
嗯,这回就对味儿了。
四.另一种情况
有的mod作者并不会按照官方解包的路径来放置贴图文件,而是自己在mod包内新建一个路径存放贴图文件(比如大保健)。上面我们说过mdf文件有引用贴图文件的功能,所以这种情况下mod作者都会特地修改mdf文件,将路径改到新建的路径下。
拿我的天顶剑V2.0 mod来举例,打开Fluffy版本的mod包可以看到我的自创路径korone\LongSword\:
同时我也将贴图文件都修改为自定义的名称,这样不用再纠结它到底是属于哪个武器id的贴图。
用MDF-Manager打开mdf文件可以看到,我将引用的贴图都移到了自创路径下。这样做的好处是无论怎样修改武器id,引用的贴图都不会随id改变而改变。
托自创路径的福,在这种情况下,你只需修改在natives\STM\weapon\LongSword\L_Swd014\路径下的2个模型文件(mesh)和2个mdf文件的武器id,以及该文件夹的武器id,即可成功替换其他的武器,而无需修改贴图和mdf文件内部的id。
另一个要注意的点是,由于Mhrise.list(解包时用的文件清单)并不包含mod作者的自创路径,所以解包这种pak是解不全的,只会解出模型文件和mdf文件。如果发现解包解不全,请去找mod作者发布的Fluffy版本的mod文件(也就是解包的mod)再进行修改。
教程到这里就结束了。
额外再说几句,防具外观的替换原理也是一样的,不过防具那块儿我没研究,就不展开了。
除了这种方法以外,还可以配合解锁自由幻化mod将其他武器也一并幻化成mod外观,不过需要同步更新REFramework前置。(N网:https://www.nexusmods.com/monsterhunterrise/mods/182)
如果你会写批处理文件,像A大给的批处理文件那样,可以自己写一个来“一键”替换武器id也未尝不可。
等狩技盒子出来后应该就没这么麻烦了吧。
