骑马与砍杀2:领主 1.5.3版 ROT执行热修复(非官方)

骑马与砍杀2:领主 1.5.3版 ROT执行热修复(非官方)

针对在Bannerlord 1.5.3上运行ROT 8.2.0.1时出现的null-executor战役崩溃的针对性Harmony临时解决方案。保留执行清理。在一个受影响的战役中已验证:推进三天,保存并重新加载。已检查确切的游戏版本;包含源代码和测试。

ROT Execution Hotfix for Bannerlord 1.5.3(非官方)

摘要

针对处决(execution)没有执行者(executor)时战役崩溃的定向临时解决方案。 已在 Bannerlord 1.5.3 / ROT 8.2.0.1 上测试:受影响的战役通过了反复出现的崩溃点,保存后在新进程中再次加载成功。

问题

记录的崩溃源自 ROT 的 OthersPatches.patch7 触发的白鬼(White Walker)处决,该补丁传入了空的执行者。游戏的 ExecutionCampaignBehavior.OnHeroKilled 尝试读取 killer.Clan。

修复

一个独立的 Harmony 模块在该读取之前检查执行者是否缺失。只有该异常路径跳过血仇(blood-feud)结算;它保留了原本对两个处决队列的清理,并让死亡继续。它在内存中修补游戏方法。不替换任何游戏/ROT DLL,不添加自定义存档数据,不分发任何游戏/ROT 资源。

兼容性

仅在 Windows Steam Bannerlord 1.5.3 构建 122374、ROT 8.2.0.1、Harmony 2.4.2.248 和 BLSE 1.6.7.356 上验证。确切支持的战役程序集 MVID 为 64eec8ca-caa3-4055-a374-a1ada95e700c。其他构建或意外的方法布局会以 PATCH_FAILED 拒绝。在这种情况下不启用任何保护。它并非崩溃或损坏存档的通用解药。

安装

按照 ROT 团队的说明,从其官方发布渠道手动安装 ROT 本身。下面的 Vortex 说明仅适用于本独立热修复,不适用于安装或重新打包 ROT。

备份存档并关闭游戏。用 Vortex 安装主 ZIP,启用并部署它。同时在游戏的模块列表中选择 ROTExecutionHotfix(显示名称:ROT Execution Hotfix - local BL 1.5.3),放在 Harmony、基础游戏模块和 ROT 之下。不需要 StartAsAnyone。加载受影响存档的副本,通过反复出现的崩溃点,然后单独保存并重新加载。 手动安装:将 Modules 解压到 Bannerlord 安装文件夹中。不要创建嵌套的 Modules/Modules 文件夹。

验证

九项回归/结构检查通过。在受影响的真实战役中,问题处决处记录了 NULL_EXECUTOR_HANDLED;游戏度过了三天,创建了新存档,并且该存档在重启后加载成功。这是对一个受影响战役的验证,而非所有模组组合。与其他针对同一方法的修复的组合未经测试。

诊断与移除

参见 Documents/Mount and Blade II Bannerlord/ROTExecutionHotfix.log。 PATCH_ACTIVE 确认补丁安装成功。NULL_EXECUTOR_HANDLED 确认异常路径确实运行了。仅有 MODULE_LOADED 不够。通知为葡萄牙语;诊断日志条目为英语。 如需移除,请关闭游戏,在 Vortex 中禁用该模块/模组并部署。 原始 bug 可能会重现。游戏或模组更新后请重新检查。

源代码、AI 披露与致谢

代码、测试和构建脚本位于可选源存档中。代码和文档由 OpenAI Codex 生成并在本地测试。 该 DLL 与经过战役测试的本地发布版本完全一致。 这是一个非官方社区热修复,未获得 ROT 团队、TaleWorlds 或 Crash Doctor 的认可。感谢 ROT 和 Harmony 的作者;Phxc2v 的 Crash Doctor 更新日志独立描述了此缺陷及清理语义。未复制或捆绑任何 Crash Doctor 代码或二进制文件。 https://github.com/Phxc2v/CrashDoctor/blob/main/CHANGELOG_EN.md

依赖项:Realm of Thrones 和 Bannerlord Harmony(分别下载)。 源代码供审查;有关再分发或整合事宜请联系上传者。本发布不授予任何额外的再使用许可。