《巫师3:狂猎》中玩家们可以手动修改部分参数实现类似MOD效果,下面为大家带来玩家“sailiy”分享的修改教程,希望能帮助到大家。
要修改游戏,首先要知道修改的文件在哪儿,这里先找到目录下的/content/patch0/bundles/这里面只有一个文件,也就是传说中patch.bundle文件,需要一个解包文件打开它,这个程序名 字叫做quickbms,可以自己去网上下载;quickbms能够解压文件,也能够将解压好的文件重新注入源文件,这里我们要首先解压patch.bundle文件。由于quickbms是一个很小的解压引擎,需要一个解压脚本来解压指定文件,所以在运行quickbms时首先会提示我们选择当前需要的解压脚本,这个脚本是我再
网上找到的,大家就不用费劲去搜索了,这里我直接提供给你们:
witcher3.txt:点击下载
quickbms.zip:点击下载
首先我们新建一个文件xxxx(随便你起名字),然后在文件夹下新建一个叫做patch的文件夹,在patch里面再新建一个叫做out的文件夹,我们把patch.bundle放到xxxx文件夹下面(就是你最初建立的文件夹),这时你会看到patch.bundle和patch在同一个目录:
然后运行quickbms,首先提示选择脚本,选择我提供的脚本(witcher3.txt),然后选择要解包的文件,就是xxxx目录下的patch.bundle,最后选择解压目录,也就是xxxx\patch\out,最后一步会有文件选择框提示选择文件:
亲们不要纠结,双击patch,再双击out直接点保存就好。
下一步是修改文件,点开out会看到很多文件夹:
其中gameplay里面有一个abilities文件夹,里面的文件就是相关人物的属性文件,比如geralt_stats.xml,这文件就是修改geralt基本属性的,比如每秒回血,负重,升级增加的血量,伤害抗性等等,懂英语的各位就可以根据自己的喜好修改,我只修改了geralt的非战斗回血为15,因为暗黑难度下小怪摸我几下就快死了,改一改回血,这样战斗结束可以回血快一点(PS:操作大神就不要喷我了,技术好不掉血自然也不需要搞什么回血,操作比较一般,我一般打完一架就不行了,吃喝又太贵,所以只能出此下策。。。。)
修改完文件,把目录下面没修改的文件全部删掉,当然,留下的文件路径不能变(比如修改了geralt_stats.xml,就把除了这个文件之外的所有文件全部删掉,这个修改的文件不要变位置),这样,就是最后一步了:把修改完的文件导入原来的patch.bundle
推荐大家备份一下,把patch.bundle保存一下,这样万一改差了,也能修补回来。
首先打开quickbms提供的reimport工具,这里就会提示需要装载的脚本,继续选择witcher3.txt,然后选择我们要注入文件的patch.bundle(在提示你们一遍, 记得备份!自己没备份改出问题来,不许来喷我!),然后选择要导入的路径,选择刚才的xxxx,在选择patch,在选择out,到这个时候,stop,不要再继续往下点了,点击提示框上面的保存,然后你就静静的看到你修改完的文件导入成功,如果你不放心,还可以在把修改好的patch.bundle再解压一边看看。
最后一点提示:重中之重!你修改好的文件,文件大小一定要和修改前相等,由于修改的文件均为xml文件,换句话说文件里面的内容全部是字符表示,也就是里面的数字并不是数据而是字符,你如果把0改成0.2,文件就会多出2个字符的大小,所以要想保证文件大小不变或者变小,推荐大家适当删除文件中的备注语句,就比如这种:
图中<!-- ..... -->的是可以删除的!
这是我一点的个人心得,看到大家为负重为难度困扰,写出一点我自己的研究方法,感兴趣的同学来看就好了,不喜欢修改或者怎么样的同学也不要喷我,游戏本来就是放松的,一个人有一个人的玩法,最后还是要提醒大家一句:开心就好,想挑战自我更好,怎么样开心怎么玩,玩的不开心可以不玩,大家没必要为一个游戏上火,哈哈,说这么多,祝大家心情愉快吧
更正:经过亲测,一定要保证修改后的文件和修改前的文件大小一致,游戏中的数据才会正常,各位同学,修改后的文件如果小于修改前,会导致数据异常,保持大小一致,就会没有问题!!!!!!
geralt_stats.xml文件解析:
<ability name="ConGeralt">
<tags> "base" </tags>
<!-- Resources group -->//基本数据
<vitality type="base" always_random="false" min="3500" max="3500" />//基本血量
<stamina type="base" always_random="false" min="100" max="100" />
<air type="base" always_random="false" min="100" max="100" />
<swimmingStamina type="base" always_random="false" min="100" max="100" />
<focus type="base" always_random="false" min="3" max="3" />
<toxicity type="base" always_random="false" min="100" max="100" />
<encumbrance type="base" always_random="false" min="60" max="60" />//基本负重
<!-- Regen group -->//恢复力数据
<vitalityRegen type="add" always_random="false" min="9" max="9" /> //战斗外生命恢复
<vitalityRegen type="mult" always_random="false" min="0" max="0" />
<vitalityCombatRegen type="add" always_random="false" min="1" max="1" />//战斗中生命恢复
<vitalityCombatRegen type="mult" always_random="false" min="0" max="0" />
<staminaRegen type="add" always_random="false" min="0" max="0" />//耐力恢复
<staminaRegen type="base" always_random="false" min="1" max="1" />
<staminaRegen type="mult" always_random="false" min="0.1" max="0.1" />
<staminaRegenGuarded type="mult" always_random="false" min="0.1" max="0.1" />
<staminaOutOfCombatRegen type="base" min="1"/>
<staminaOutOfCombatRegen type="mult" min="1" />
<airRegen type="add" always_random="false" min="20" max="20" />
<swimmingStaminaRegen type="add" always_random="false" min="5" max="5" />
<!-- Resistances group -->//抗性数据,太多不翻译了,自己看着改吧
<physical_resistance type="base" always_random="false" min="0" max="0" />
<piercing_resistance type="base" always_random="false" min="0" max="0" />
<bludgeoning_resistance type="base" always_random="false" min="0" max="0" />
<fire_resistance type="base" always_random="false" min="0" max="0" />
<frost_resistance type="base" always_random="false" min="0" max="0" />
<force_resistance type="base" always_random="false" min="0" max="0" />
<shock_resistance type="base" always_random="false" min="0" max="0" />
<poison_resistance type="base" always_random="false" min="0" max="0" />
<physical_resistance_perc type="base" min="0" max="0" />
<piercing_resistance_perc type="base" always_random="false" min="0" max="0" />
<bludgeoning_resistance_perc type="base" always_random="false" min="0" max="0" />
<fire_resistance_perc type="base" min="0" max="0" />
<frost_resistance_perc type="base" min="0" max="0" />
<force_resistance_perc type="base" min="0" max="0" />
<shock_resistance_perc type="base" min="0" max="0" />
<poison_resistance_perc type="base" min="0.25" max="0.25" />
<bleeding_resistance_perc type="base" min="0.25" max="0.25" />
<will_resistance_perc type="base" min="0" max="0" />
<burning_resistance_perc type="base" min="0" max="0" />
<flying_swarm_resistance type="base" always_random="false" min="1.0" max="1.0" />
这个文件结构其实很简单,大家看着字面意思慢慢改就行,我在这里就不一一写出来了
19游戏网整理报道