【mod教程】武器外观mod如何通过修改id来替换其他武器

虽然确实没啥可说的,不过还是写一下教程,稍微有几个需要注意的点。

这个小教程也会带你稍微理解外观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也未尝不可。

等狩技盒子出来后应该就没这么麻烦了吧。

by 诸葛不太亮 更新于 2022-03-12
打赏后可直接下载附件 赠人玫瑰 手留余香
1个大佬推荐该主题
默认
最新
1