- 首先你讓文件能「顯示擴展名」,方法自行Google。
- 新建一個文件夾,命名源文件
- 到\KingdomComeDeliverance\Data\里,複製Tables.pak檔丟到源文件文件夾
- 把Tables.pak改名成Tables.zip後用解壓縮軟體開啟
- 取出\Libs\Tables\rpg\裡頭的rpg_param.xml跟perk_rpg_param_override.xml丟進源文件文件夾
- 這兩個文件在步驟五會使用到。
- 接著我們需要一個基本mod,下載基本MOD好處是只要修改已有文件即可,當然你要自己開記事本從頭寫起也是可以。這邊我們拿這個做為基本MOD,Nexus網站使用方法自行Google。
- 下載好後再新建一個文件夾,命名param_demo (或你想要的英文名做為mod名稱)。
- 把下載壓縮檔里的文件丟進param_demo文件夾里。
- 文件夾格式會是這樣
——————————————————–
param_demo文件夾
- Data文件夾
- IncreasedCarryWeight.pak
- mod.manifest
——————————————————–
- 用記事本打開mod.manifest。
- 把<name>Increased Carry Weight</name>改成<name>param_demo</name>
- 其餘信息像作者的隨意。
- 把IncreasedCarryWeight.pak 改名 param_demo.zip並打開,取出rpg_param.xml。
- 接著重點來了,把rpg_param.xml改名「rpg_param__param_demo.xml」。注意param_demo後是接兩個下底線再接mod.manifest裡頭<name>的值。這是最新版才有mod格式,讓你可以只修想要的參數而不會覆蓋其他無關參數的值。
- 接著打開rpg_param__param_demo.xml
- 你可以看到
——————————————————–
<rows>
<row rpg_param_key=”BaseInventoryCapacity” rpg_param_value=”150″ />
<rows>
——————————————————–
「<row rpg_param_key…..」這一行就是此mod的做的修改內容,表示把基本負重修改成150。
註:早期的mod都是直接使用內置的rpg_param.xml,這會導致後面的mod會覆蓋前面的mod的值,結果就是兩個mod有衝突只能擇一使用。因此,新版的做法是只需要放上修改過的值,這樣就不會覆蓋舊值的情況發生。
這邊拿採集範圍mod做範例
- 下載好後照前述方法提取出此mod的rpg_param.xml並用記事本打開。
- 你會發現這個xml有100多行,要找出修改哪一條也太累了。這時候要靠比對軟體像是WinMerge找出兩個相異的行數,載點跟用法也請自行google。
- 接著你把步驟一提取的原始rpg_param.xml文件,拿來跟mod的rpg_param.xml做比對。
- 經過WinMerge比對後找出有修改的行數有兩個
——————————————————–
<row rpg_param_key=”BaseInventoryCapacity” rpg_param_value=”999999999″ />
<row rpg_param_key=”HerbGatherSkillToRadius” rpg_param_value=”25″ />
——————————————————–第一個我們已經知道是修改負重所以不用理他,把第二行複製並粘貼到你的mod文件夾裡頭rpg_param__param_demo.xml中,結果應該會是這樣
——————————————————–
<rows>
<row rpg_param_key=”BaseInventoryCapacity” rpg_param_value=”150″ />
<row rpg_param_key=”HerbGatherSkillToRadius” rpg_param_value=”25″ />
<rows>
——————————————————–這樣就表示你把採集範圍mod合併到你自己的mod中了。完成後保存文件。
- 有的mod會動到其他文件 像是這個解除修理耐久度限制的mod:
- 你會發現pak檔裡頭多了一個perk_rpg_param_override.xml。
- 按照步驟二的方式,先複製這個文件到你的mod文件夾並改名成新格式perk_rpg_param_override__param_demo.xml
- 再來按照步驟五的方法比對源文件找出修改內容為
——————————————————–
<row perk_id=”01c3b32a-5751-4c98-b6ab-258d02370382″ rpg_param_key=”RepairKitItemHealthBestLimit” rpg_param_value=”” />
<row perk_id=”01c3b32a-5751-4c98-b6ab-258d02370382″ rpg_param_key=”RepairKitItemHealthDefaultLimit” rpg_param_value=”” />
——————————————————–記住新版的mod格式你只需要保留有修改的行數,所以把其他不需要的行數刪掉後會長這樣
——————————————————–
<rows>
<row perk_id=”01c3b32a-5751-4c98-b6ab-258d02370382″ rpg_param_key=”RepairKitItemHealthBestLimit” rpg_param_value=”” />
<row perk_id=”01c3b32a-5751-4c98-b6ab-258d02370382″ rpg_param_key=”RepairKitItemHealthDefaultLimit” rpg_param_value=”” />
<rows>
——————————————————–
完成後保存文件。
——————————————————–
<rows>
<row rpg_param_key=”BaseInventoryCapacity” rpg_param_value=”150″ /><row rpg_param_key=”HerbGatherSkillToRadius” rpg_param_value=”25″ /><row rpg_param_key=”RepairKitItemHealthBestLimit” rpg_param_value=”” />
<row rpg_param_key=”RepairKitItemHealthDefaultLimit” rpg_param_value=”” />
<rows>
——————————————————–
- 上述都完成後準備收尾,開啟param_demo.zip。進到\Libs\Tables\rpg\文件夾
- 把修改好的rpg_param__param_demo.xml跟perk_rpg_param_override__param_demo.xml壓進rpg文件夾里,注意要rpg_param.xml跟rpg_param.tbl是舊的文件,必須刪掉
- 打包好的zip檔應該如下:
——————————————————–Libs文件夾- Tables文件夾- rpg文件夾- rpg_param__param_demo.xml- perk_rpg_param_override__param_demo.xml——————————————————–完成後把param_demo.zip改名為param_demo.pak
完成後檢查一下:
- mod.manifest裡頭的<name>值是param_demo
- Data文件夾里的pak文件名是param_demo.pak
- pak裡頭的xml文件,文件名末端是「__param_demo」結尾
——————————————————–
param_demo文件夾
- Data文件夾
- param_demo.pak
- mod.manifest
——————————————————–