更好的模组兼容性

更好的模组兼容性

通过尽可能将XML解析期间的异常抛出替换为日志警告,来阻止游戏因XML冲突而抛出错误并导致整个游戏崩溃。

实用工具

要求服务器和客户端均关闭EAC并安装,因为XML解析是每台机器上的独立操作。

该模组将这些异常行替换为警告行,并尽可能跳过无效条目,以保留剩余内容,并让您能够加载多个在XML方面原本互不兼容的模组进入游戏。

请注意,该模组并不会神奇地让所有内容像专门设计的那样正常运行;它会切除那些无法良好协同工作的部分以维持游戏运行,但只有原作者制作的适当兼容性补丁才能真正修复它们。典型的 战场急救。

目前它执行以下任务:

  • 当战利品组或战利品容器中的某个战利品条目缺失时,丢弃该条目并继续解析其余内容,而不是抛出异常中断整个战利品表。交易者系统也采用相同处理逻辑。
  • 当配方缺少对应图纸时,该图纸会从解锁要求中移除。若所有要求均无效,则该配方会被标记为不可学习状态,但仍可使用最高等级进行制作。相比之下,原版行为会在点击配方条目时持续抛出无限异常。
  • 当发现两个同名音效节点时,后者会覆盖前者,而非抛出异常并丢弃后续所有音效节点。气味与噪音系统也遵循相同规则。
  • 当配方引用了缺失物品时,移除该配方;若引用的是缺失材料,则移除该材料项。
  • 当ui_display条目解析失败时,跳过该条目继续执行。