妊娠修复

妊娠修复

修复了《王座国度》战役中一个导致存档受阻的严重崩溃问题。

描述


修复《列王之境》战役中一处会硬性阻止存档的崩溃。


《列王之境》为部分角色模板设置了非默认种族,且其两个文化在可通婚的英雄之间混合了种族——自由民在人类之中混有巨人流浪者,而白行者在白行者和尸鬼领主之间混合。当这样一对夫妇生育孩子时,原版的 HeroCreator.DeliverOffSpring 会断言父母双方种族相同,而在 Shipping 构建中,该断言会直接杀死游戏。由于生育被安排在固定的游戏内日期,重新读档也无济于事——每次尝试都会在同一时刻崩溃,通常是在加载后几分钟内。


本模组会拦截这些生育,悄悄取消怀孕而不是崩溃,然后为你提供工具来检查和清除存档中已经存在的任何受影响怀孕。


原则上这里没有任何内容专属于 ROT:它会捕获来自任何模组的任何种族不匹配的怀孕。


安装说明


  1. 将 ROTPregnancyFix 文件夹解压到你的 Bannerlord Modules 目录中,与 Native 及你的其他模组放在一起:
    ...\Mount & Blade II Bannerlord\Modules\ROTPregnancyFix

    2. 启动游戏,并在模组列表中勾选 ROT Pregnancy Fix。
    3. 在加载顺序中将其放在 Harmony 之后,以及 Realm of Thrones 模组之后。
    4. 像往常一样加载你的存档。

可安全添加到现有战役,也可安全移除——本模组不存储自己的任何数据。


主要功能


  • 阻止崩溃。种族不匹配的生育会被取消,而不是触发断言。
  • 防止复发。该检查会在每个每日 tick 运行,而不仅仅是在预产期,因此注定有问题的怀孕会在受孕后第二天被清除,永远不会在你的存档中成熟。
  • 告诉你它发现了什么。加载战役时,任何已经存在的种族不匹配怀孕都会按姓名、种族和预产期报告,并提供立即清除的选项。
  • 两个控制台命令用于手动控制:
    rot.find_bad_pregnancies          列出所有种族不匹配的怀孕
    rot.terminate_pregnancy <name>    按母亲姓名清除一个
  • 设计上保守。无法读取种族的怀孕会被保留,并且如果补丁安装失败,本模组会优雅降级,而不是破坏生育。

它所做的每件事都会以 [ROTPregnancyFix] 为前缀写入游戏日志。


请注意,这既是修复,也是一种玩法改动:混血夫妇将永远不会生育孩子。


需求


  • Mount & Blade II: Bannerlord v1.4.8
  • Harmony (Bannerlord.Harmony)
  • Realm of Thrones——并非严格要求,但它正是本模组为之而存在的模组
  • Developer Console——可选,仅两个控制台命令需要它。没有它时,加载时弹窗也涵盖相同内容。

致谢


  • Realm of Thrones 团队,感谢你们制作了这个值得被拯救的战役的模组。