杰出服务兼容性补丁适用于TOR(旧领域)

杰出服务兼容性补丁适用于TOR(旧领域)

杰出服务与TOR(旧领域)兼容性补丁。修复了DSBattleLogic.ShowBattleResults中的战后崩溃问题,通过将硬编码转换为PartyBase的方式替换为兼容TOR召唤物和代理的安全解析器。构建用于

游戏玩法

旧领域 — 杰出服务兼容性补丁

构建于: Bannerlord 1.2.12.6623
兼容: 旧世界(TOR)
目标: 杰出服务(DS)
来源: https://github.com/xmarre/DSFix

总结

防止因将 TOR 战斗人员转换为 PartyBase 而导致的 DS 战后崩溃。在运行时将这些转换重写为安全解析器,使 DS 能够显示结果而不会因 TOR 召唤物/代理而失败。

它修复了什么

当对象不是直接的 PartyBase(例如,TOR SummonedCombatant)时,DS ShowBattleResults 发生崩溃。该补丁将直接转换替换为一种安全方法,在可用时提取所属方或战斗方。

它是如何运作的

Harmony 转译器扫描 DSBattleLogic.ShowBattleResults(及其状态机)并将 castclass/unbox.any PartyBase 替换为对兼容性助手的调用。助手从 TOR 对象解析 OwnerParty/Party/BattleCombatant;如果没有其他可用选项则回退至玩家队伍。终结器会抑制残留的 InvalidCastException 以防万一。

要求

  • Bannerlord (单人游戏)
  • 杰出服役
  • 古老领域 (TOR)
  • 和谐

安装

Vortex/MO2: 安装,启用,在 DS 之后加载。
手动: 将模组文件夹复制到 Modules,在启动器中启用,在 DS 之后加载。

加载顺序

Bannerlord.Harmony → 基础模块 → TOR_Core → 卓越服役 → 此补丁

保存兼容性

安全的中途保存。

兼容性

仅与同样修补 DSBattleLogic.ShowBattleResults 的模组冲突。若其他模组修改了此方法,请将优先补丁置于其后并进行测试。

权限

可以包含在模组列表中,但需注明出处并附上链接。

鸣谢

杰出服务作者,TOR 团队,Harmony。