正当防卫3mod制作教程
前言
最近在游玩这个游戏,突然想自定义某些武器的数据,但是看了国内网站上大部分都是教怎么用别人制作的mod的教程,没有一个是自己制作mod的教程,于是就有了这篇文章。

工具
JC3tools(主要用于批量解包)
Modified-Gibbeds-Tools(主要用于文件转换)
everything(不是必要,如果你有的更好的代替的话,用于修改文件定位)
notepad++(不是必要,或者其他编辑工具,用于数据编辑)
本文仅提供主要工具来源

过程
打开jc3tools目录中的unpack.exe,解包游戏所有封装文件:

解包完成后来到程序输出目录,可以看到几个游戏主要的文件目录:

这里以修改capstone hydra这把武器为例:

使用everthing定位要修改的文件所在位置:

选中第一个以.wtunec后缀结尾的文件,至于为什么选这个结尾可以参考这篇文章:
(文末附)
里面对不同的后缀分别进行了介绍:

其中wtunec包含着武器的详细数据,那这正是我们要找的文件,这里同时贴上中文机翻:

将w144_rpg_capstone_hydra.wtunec拖拽到Modified-Gibbeds-Tools中batch.exe上打开:

执行后会在源目录下生成源文件的xml文件:

然后打开xml文件:

带有 WARNING="DO NOT TOUCH THAT FUCKING THING" 的不需要改,
下面 NOTE="HERE YOU CAN TOUCH, BUT BE GENTLE" 就是可以按需要修改的地方。

magazine_size:弹夹容量,对于这把武器来说这里只能是1,大于1会无法开火(bug)。
max_range:射程范围。
reload_time_scale:换弹时间比,数值越大越快。
velocity:速度。
fire_rate:开火间隔,就是每发火箭射出去的间隔时间。
fire_rate_level_2:开火间隔等级2,同上。
burst_count:一次性发射火箭数量。
burst_cooldown:每次发射间隔,也就是开枪间隔。
往下拉,可以看到有这个成员“unlimited_ammo”,是控制弹药数量的,原本为0,改成1就是无限弹药。

其他参数我也不懂什么作用,要去一个一个试才知道了。
改好之后保存,将该xml脱到Modified-Gibbeds-Tools中batch.exe上执行,就会处理生成一个跟源文件一样格式的.wtunec文件,如果不做备份处理原来的文件会被覆盖掉!这一步不在截图赘述。
最后,现在需要将改好后的文件让游戏加载进去,这里有两个方法,一是直接修改原来解包的文件,打包后替换掉,但是那样做太麻烦了,而且还会破坏掉游戏原有的数据,所以这里用第二个方法:
首先在你的游戏启动项上加入执行参数:
在steam上:

实在不行,在JustCause3.exe快捷方式上加也可以,这里不过多赘述。之后,在游戏目录下创建一个dropzone目录:

将之前修改好的wtunec文件按照源路径复制到这个目录下面:

之前everything上定位文件的路径:

效果

猜想
在everything搜索出来的结果中,其实w144_rpg_capstone_hydra.ee这个文件里面也封装着一个w144_rpg_capstone_hydra.wtunec文件。
这个文件在archives_win64目录下的game12.arc/tab档案中,但是在海上抢劫DLC后就不能用这个文件了,之前我一直用的是这里面的文件进行修改,但是一直都没效果,后来经过不断的反复尝试才想到可能是游戏更新后就不再用原本在ee里封装的那个武器数据了,应该是被换到了其他地方,经过搜索才发现,确实在patch_win64目录下也有相同的文件出现,经过本文的修改,终于才有了效果。
所以对于某些旧的游戏版本可能需要改的是archives_win64目录下的档案文件,也就是w144_rpg_capstone_hydra.ee中的w144_rpg_capstone_hydra.wtunec文件,这里要注意。
末尾
本文没什么技术含量,供有需要的人参考。
所需要的工具:
modified-gibbeds-tools:
https://videogamemods.com/justcause3/mods/modified-gibbeds-tools/
github:
https://github.com/tim42/gibbed-justcause3-tools-fork
jc3tools:
https://cdn.discordapp.com/attachments/533266187904090112/638390704498016276/jc3tools.7z
其他工具可在网络上寻找。
参考文章(该文也提供了jc4的mod制作工具和相关的教程):
https://lukejcdotcom.wordpress.com/2019/12/27/just-cause-modding-getting-started/