去除模组后的物品栏清除修复

去除模组后的物品栏清除修复

不知道该怎么称呼它,但这修复了一个 bug:移除模组定义的物品后,会导致之后获得的所有物品在重新加载时从物品栏中掉落。

简短描述基本已经说明了问题。在当前游戏版本中,如果你下载了一个为游戏添加新物品的模组(通常通过 DLC 实现),之后决定不想要它并移除了该模组,那么在你下次重新加载时,任何在模组物品之后获得的物品都会从你的背包、储物箱以及任何出售该物品的商人商店中消失。本模组旨在修复这个问题。

该问题出在引擎层面的存档读取/写入,而不是脚本层面的游戏存档事件,因此需要一个原生插件来修正它。这意味着你需要安装 [url=https://www.nexusmods.com/witcher3/mods/13743]Native Bridge API[/url] 才能使其生效。

问题的诊断和总体解决思路由我完成,但代码几乎完全由 AI 生成,因为我不知道如何制作 ASI 插件。

强烈建议模组作者在其模组包含自定义 DLC 物品时推荐或捆绑此模组(别担心,就像我的所有模组一样,此模组未加入捐赠点计划,所以这里没有绝望的刷捐赠行为)。

安装方法:只需将 bin 文件夹复制到游戏的 bin 文件夹中即可。

卸载方法:前往游戏的 bin/x64_dx12 文件夹,删除 W3InventoryShim.asi、W3InventoryShim.config 和 W3InventoryShim.log。