博德之门3如何安装成就mod
游戏的模组文件封包格式为.pak,存于档案文件夹下的Mods文件夹中,可以由Lslib工具进行拆包与封包,将模组文件放入Mods文件夹后,此时在游戏中仅是挂载状态,并未激活模组,激活模组文件则需要改写PlayerProfiles\Public路径下的modsettings.lsx文件。
《博德之门3》与成就系统兼容mod安装教程
原理:
模组(Mod)的安装:
游戏的模组文件封包格式为.pak,存于档案文件夹下的Mods文件夹中,可以由Lslib工具进行拆包与封包。该工具的原作者地址:https://github.com/Norbyte/lslib
将模组文件放入Mods文件夹后,此时在游戏中仅是挂载状态,并未激活模组。(现版本4.11.3624901,可能随更新会推出官方的Mod管理器)并且打开启动器时会出现数据不匹配的警告,这个警告来源于xxx_steam_manifest.xml文件对游戏完整性的校验,xxx_steam_manifest.xml只作为启动器的验证,并不会影响你获得成就。(若在文件中添加Mod文件的相关行,启动器则不会发出警告,但是在启动器中打不开游戏了,可以手动打开游戏,猜测是由于文件哈希值的验证失败)
激活模组文件则需要改写PlayerProfiles\Public路径下的modsettings.lsx文件。打开该文件会发现其中已经激活了一个名为GustavDev的模组,(EA下为Gustav)这个是Swen的狗子,这个是正式版故事线的重要组件,它也是作为Mod挂载上去的,可见BG3的模组性相当好。仿造GustavDev的激活格式,逐步添加你所需激活模组的条目。至此模组正式安装完毕,modsettings.lsx作为游戏对模组的开启验证,会导致成就系统锁定。(在游戏存档中会有模组修改的标记)
大家可能会觉得以上模组的安装过程过于复杂,在此介绍一个简而易用的模组安装工具。该工具的原作者地址:https://github.com/LaughingLeader/BG3ModManager
xxx_steam_manifest.xml文件中游戏完整性校验信息
modsettings.lsx文件中的模组激活信息
方法:
绕过modsettings.lsx安装模组
将模组的.pak文件用Lslib工具拆包,删除其中的Mods文件夹,改写Public内的《模组文件夹名》。(改为为任意一种游戏内模组组件的名称,Gustav,GustavDev,Shared,SharedDev;这个《模组文件夹名》原本是模组作者自定义的,没有modsettings.lsx的指引不会被游戏识别)将拆包并修改好的所有模组文件放入游戏内根目录下的Data文件夹中,至此已经绕过了modsettings.lsx文件来安装模组,启动器依旧会报警,但成就系统解锁,游戏存档中没有模组修改的标记。注意,在Data文件夹中修改可能会与游戏组件发生严重的冲突。
解决文件冲突有许多手段,如改写改写Public内的《模组文件夹名》、改写冲突文件名、将冲突文件合并等等。这个方法只是在现版本且没有相关可解决成就兼容性的模组与CT情况下,提出一个可行的技术路线,对于大部分人来说可能比较困难,需要付出一些时间精力,希望Mod制作者们可以发布两种路径的模组,这样可以减少相当多的麻烦。
同时文中图片应用自网络,如有侵权请联系删除。