逃离鸭科夫

逃离鸭科夫

Better Mod Loader | 更好的 mod 加载器
 此主题已被置顶,因此可能具有重要性
newbe36524  [开发者] 11 月 4 日 下午 9:43
BML 常见问题汇总与解决汇总
0x001. 解决如何不进入游戏取消一个 BML 的加载项。

BML 的配置文件都保存在以下文件夹当中:
%USERPROFILE%\AppData\LocalLow\TeamSoda\Duckov\Newbe\Newbe.BetterModLoader\
其中的 ModGroupConfig.json 是当前生效的配置文件。 而其他带有 .bac 的则是它的备份。
那么禁用一个 BML 内 mod 的方式,就是找到 ModGroupConfig.json 当中对应的 steam id 的 mod.将他设置为 false 即可。

0x002. 勾选薄荷和全部薄荷的衍生品可能导致游戏无法进入,如何解决

简单来说:薄荷和薄荷衍生品都包含有扫描所有衍生品的能力。因此全部勾选会导致实际上扫描 n 平方次。比如 20个 mod 会扫描四百次。

如何快速解决:

1. 如果你还能进入游戏,那么只要勾选薄荷基础,把其所有衍生品的 mod 全部取消勾选,并且确保薄荷在最前面。那么进入游戏,你的所有延伸品实际上都可以起作用。
2. 如果你已经没办法进入游戏,那么你参考第一点来禁用。

技术细节:

正如在评论区回答道的一样

1. 旧版中他们的锁定实际上是因为他们的模组 dll 名称是完全一样的,而这也导致在原版当中你实际上无法对这些 dll 进行稳定排序。每次加载都有概率会混乱。BML 做了一些修改,使得排序问题得到了解决。
2. 但是针对薄荷衍生品本身,可以通过删掉对应mod文件夹内的mshook.dll,那么其实上也是在加载的时候就会自动失败,和手动禁用一样。
3. BML 会在最近的版本加入一些代码判断,使得这类衍生品在薄荷框架开启关闭时同步操作,并且更加智能的处理他们,从而不会导致加载失败。

0x003. 与 “谁偷走了我的 fps” 可能存在不兼容,需要关闭 “谁偷走了我的 fps”

因 ilrepack,新版本运行内部结构复杂,“谁偷走了我的 fps” mod 附加 BML 可能引发程序崩溃。建议先停用 fps 检测器,待其作者支持 “对程序集内方法的选择性附加”。
最后由 newbe36524 编辑于; 11 月 13 日 下午 11:08