无地氏族兼容性修复

无地氏族兼容性修复

《骑马与砍杀2:霸主》1.4.8版本中无地氏族的兼容性修复。移除五个错误的重复阿塞莱英雄NPC,并为全部21个自定义氏族恢复必要的initial_home_settlement数据。需要无地氏族和无地氏族修复;AI旗帜图标为可选且受支持。

Unlanded Clans 兼容性修复 1.4.8

适用于《骑马与砍杀 II:霸主》1.4.8 的 Unlanded Clans 与 Unlanded Clans Fix 兼容性补丁。

本补丁修正了当前 Unlanded Clans 配置中发现的两个数据问题:五个错误的重复阿塞莱英雄 NPC 定义,以及所有 21 个自定义氏族缺失的 initial_home_settlement 数据。

本补丁仅使用 XML/XSLT,不会修改原始模组。

本修复解决的问题

当前的 Unlanded Clans Fix 包含五个阿塞莱 NPCCharacters:

  • lord_con_aserai_3_5
  • lord_con_aserai_3_6
  • lord_con_aserai_3_7
  • lord_con_aserai_3_8
  • lord_con_aserai_3_9

这些角色被标记为英雄,但不存在对应的阿塞莱英雄定义。

直接比对显示,它们是 fen Matlan 中合法巴旦尼亚氏族角色的意外副本,包括相同的名称、年龄、身体/面部数据、特质和家族身份。

其中一个无效条目产生了以下运行时警告:

Null object reference found with ID: lord_con_aserai_3_7

本补丁仅移除这五个错误的阿塞莱 NPCCharacter 条目,同时保留合法的阿塞莱角色和原始巴旦尼亚角色不受影响。

本补丁还恢复了《霸主》1.4.8 所需的:

initial_home_settlement

属性,适用于所有 21 个自定义 Unlanded Clans。

这些定居点被用作氏族家园/生成锚点。它们不会授予定居点所有权,因此氏族仍然处于无领地状态。

功能

  • 移除五个意外的阿塞莱重复英雄 NPC
  • 保留它们所复制来源的合法巴旦尼亚角色
  • 为所有 21 个 Unlanded Clans 恢复 initial_home_settlement
  • 使用《霸主》1.4.8 原生定居点引用
  • 保留 Unlanded Clans AI Banner Icons 的更改
  • 不会覆盖原始模组文件
  • 不包含 DLL 或 Harmony 补丁
  • 已在《霸主》1.4.8 build 119303 上进行运行时验证

需求

必需:

  • Unlanded Clans
  • Unlanded Clans Fix

可选且完全支持:

  • Unlanded Clans AI Banner Icons

本兼容性补丁不要求 UnlandedClansAIBannerIcons。

加载顺序

如果你使用 Unlanded Clans AI Banner Icons:

  • UnlandedClans
  • UnlandedClansFix
  • UnlandedClansAIBannerIcons
  • UnlandedClansCompatibilityFix148

如果你不使用 AI Banner Icons:

  • UnlandedClans
  • UnlandedClansFix
  • UnlandedClansCompatibilityFix148

兼容性补丁应加载在所有其他 Unlanded Clans 数据补丁之后。

需要新战役

安装本补丁后请开始新战役。

修正后的氏族家园定居点数据以及英雄/NPC 定义属于战役初始化的一部分。不支持现有战役。

验证

本补丁已在以下环境测试:

  • Mount & Blade II: Bannerlord 1.4.8
  • Build 119303
  • BLSE 1.6.7.356

新战役运行时测试确认,之前的:

lord_con_aserai_3_7

空对象警告不再出现,并且五个错误的阿塞莱克隆角色均未被创建。

另一项独立的运行时诊断也验证了战役初始化后的每一个自定义 Unlanded Clan。

结果:

  • 21 / 21 个氏族已找到
  • 21 / 21 个正确的 InitialHomeSettlement 值
  • 0 个缺失氏族
  • 0 个空家园定居点
  • 0 个运行时映射不匹配

关于 RGL_LOG 中的 XML 警告

在加载原始文件时,你仍可能看到《霸主》报告缺少 initial_home_settlement schema 警告:

  • UnlandedClans\ModuleData\spclans.xml
  • UnlandedClansFix\ModuleData\spclans.xml

这是预期现象。

《霸主》会在本兼容模块的下游 XSLT 转换应用之前,根据当前的 Factions.xsd 验证这些原始源 XML 文件。

由于原始文件本身未被修改,这些源文件警告无法通过普通的兼容性 XSLT 模块移除。

运行时测试确认,最终氏族对象确实获得了修正后的 InitialHomeSettlement 值,因此这些剩余消息是源验证警告,而不是兼容性补丁失败的证据。

本补丁不做什么

本模组不会重新平衡 Unlanded Clans、更改氏族所有权、修改旗帜、更改兵种树或修改游戏系统。

其目的仅限于修正当前 Unlanded Clans 数据中发现的特定《霸主》1.4.8 兼容性问题。

安装

使用 Vortex 安装,或手动安装到你的 Bannerlord Modules 文件夹中。

最终结构应如下所示:

Modules\
└── UnlandedClansCompatibilityFix148\
    ├── SubModule.xml
    ├── README.txt
    └── ModuleData\
        ├── lords.xslt
        └── spclans.xslt

在启动器中启用该模块,并将其放置在 Unlanded Clans、Unlanded Clans Fix 以及可选的 Unlanded Clans AI Banner Icons 之后。

然后开始新战役。

鸣谢

感谢 Unlanded Clans、Unlanded Clans Fix 和 Unlanded Clans AI Banner Icons 的作者所做的原始工作。

本兼容性补丁仅修正已发现的《霸主》1.4.8 数据问题,无意替代或重新分发这些模组。