- 首先你让文件能「显示扩展名」,方法自行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
——————————————————–