正當(dāng)防衛(wèi)3mod制作教程
前言
最近在游玩這個(gè)游戲,突然想自定義某些武器的數(shù)據(jù),但是看了國內(nèi)網(wǎng)站上大部分都是教怎么用別人制作的mod的教程,沒有一個(gè)是自己制作mod的教程,于是就有了這篇文章。

工具
JC3tools(主要用于批量解包)
Modified-Gibbeds-Tools(主要用于文件轉(zhuǎn)換)
everything(不是必要,如果你有的更好的代替的話,用于修改文件定位)
notepad++(不是必要,或者其他編輯工具,用于數(shù)據(jù)編輯)
本文僅提供主要工具來源

過程
打開jc3tools目錄中的unpack.exe,解包游戲所有封裝文件:

解包完成后來到程序輸出目錄,可以看到幾個(gè)游戲主要的文件目錄:

這里以修改capstone hydra這把武器為例:

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

選中第一個(gè)以.wtunec后綴結(jié)尾的文件,至于為什么選這個(gè)結(jié)尾可以參考這篇文章:
(文末附)
里面對不同的后綴分別進(jìn)行了介紹:

其中wtunec包含著武器的詳細(xì)數(shù)據(jù),那這正是我們要找的文件,這里同時(shí)貼上中文機(jī)翻:

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

執(zhí)行后會在源目錄下生成源文件的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:換彈時(shí)間比,數(shù)值越大越快。
velocity:速度。
fire_rate:開火間隔,就是每發(fā)火箭射出去的間隔時(shí)間。
fire_rate_level_2:開火間隔等級2,同上。
burst_count:一次性發(fā)射火箭數(shù)量。
burst_cooldown:每次發(fā)射間隔,也就是開槍間隔。
往下拉,可以看到有這個(gè)成員“unlimited_ammo”,是控制彈藥數(shù)量的,原本為0,改成1就是無限彈藥。

其他參數(shù)我也不懂什么作用,要去一個(gè)一個(gè)試才知道了。
改好之后保存,將該xml脫到Modified-Gibbeds-Tools中batch.exe上執(zhí)行,就會處理生成一個(gè)跟源文件一樣格式的.wtunec文件,如果不做備份處理原來的文件會被覆蓋掉!這一步不在截圖贅述。
最后,現(xiàn)在需要將改好后的文件讓游戲加載進(jìn)去,這里有兩個(gè)方法,一是直接修改原來解包的文件,打包后替換掉,但是那樣做太麻煩了,而且還會破壞掉游戲原有的數(shù)據(jù),所以這里用第二個(gè)方法:
首先在你的游戲啟動(dòng)項(xiàng)上加入執(zhí)行參數(shù):
在steam上:

實(shí)在不行,在JustCause3.exe快捷方式上加也可以,這里不過多贅述。之后,在游戲目錄下創(chuàng)建一個(gè)dropzone目錄:

將之前修改好的wtunec文件按照源路徑復(fù)制到這個(gè)目錄下面:

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

效果

猜想
在everything搜索出來的結(jié)果中,其實(shí)w144_rpg_capstone_hydra.ee這個(gè)文件里面也封裝著一個(gè)w144_rpg_capstone_hydra.wtunec文件。
這個(gè)文件在archives_win64目錄下的game12.arc/tab檔案中,但是在海上搶劫DLC后就不能用這個(gè)文件了,之前我一直用的是這里面的文件進(jìn)行修改,但是一直都沒效果,后來經(jīng)過不斷的反復(fù)嘗試才想到可能是游戲更新后就不再用原本在ee里封裝的那個(gè)武器數(shù)據(jù)了,應(yīng)該是被換到了其他地方,經(jīng)過搜索才發(fā)現(xiàn),確實(shí)在patch_win64目錄下也有相同的文件出現(xiàn),經(jīng)過本文的修改,終于才有了效果。
所以對于某些舊的游戲版本可能需要改的是archives_win64目錄下的檔案文件,也就是w144_rpg_capstone_hydra.ee中的w144_rpg_capstone_hydra.wtunec文件,這里要注意。
末尾
本文沒什么技術(shù)含量,供有需要的人參考。
所需要的工具:
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
其他工具可在網(wǎng)絡(luò)上尋找。
參考文章(該文也提供了jc4的mod制作工具和相關(guān)的教程):
https://lukejcdotcom.wordpress.com/2019/12/27/just-cause-modding-getting-started/