FearMod

FearMod

你厌倦了被敌方领主不断地掠夺,但又不愿被迫处决他们吗?这个模组会让你的部族令他们畏惧,并根据你击败他们的压倒性程度,让他们避免掠夺你的定居点。

游戏玩法

当敌方领主被玩家击败时,他们会对你产生一定程度的恐惧。他们的行为会因恐惧程度而改变,例如在一段时间内不会掠夺属于你氏族的村庄。玩家安全期限的计算公式如下:

(ai casualties / max(1, player casualties)) × [默认: 2] 天

示例:
如果你击败了一名敌方领主,且对方的伤亡人数是你的 20 倍以上,那么他们会恐惧你的家族 40 天。如果在一场遭遇战中有多个敌方领主队伍,该效果会分别应用于每个领主队伍。

只有玩家与特定敌方领主的最新一次遭遇会被计入。也就是说,如果该领主当前对你感到恐惧,而玩家再次遭遇他时落败,或未能取得足够压倒性的胜利,该领主的恐惧值将会被调整。

兼容性信息

3.0.0 版本为 e1.3-beta 和 e1.2.1 两个版本编译。e1.2.1 版本可以在“可选文件”下找到。
2.0.0 版本在 e1.3-beta 上无法正常工作。

!! 从 2.0.0 升级至 3.0.0 的重要信息 !!

3.0.0 兼容 2.0.0 的存档,但旧的恐惧数据将不会被使用,因此你需要重新恐吓那些烦人的领主。清除自定义数据是为了彻底解决可能破坏存档的问题,这是唯一一次数据清除。

另一个主要版本的原因是,这个模组几乎被完全重写,旨在将它从一个当初只为我自己快速制作的东西,变成一个能更轻松地添加你们可能想要的新功能的版本。由于新版本复杂得多,我预计会出现一些错误,但我希望我们能一起解决这些问题。如果你遇到错误并想报告它(请务必报告),请附上来自 ProgramData\Mount and Blade II Bannerlord\crashes\[日期] 中的 stack.txt 文件内容,这样我才有机会重现并修复它。你需要按下提示中的“是”按钮来发送更多关于崩溃的信息(别担心,如果不愿意是不会发送的),以生成这个文件。

在不久的将来,我发布的版本可能主要以修复 bug 为主,直到我确认系统稳定为止。

3.0.0 新增内容

  • AI 互相对抗的恐惧
    我原以为不会加入这个机制,但深思熟虑后意识到,在一个更加公平的系统中允许 AI 领主也被其他 AI 领主和玩家所畏惧,或许会很有趣。这意味着 AI 领主之间可以相互威慑,玩家也会对其感到恐惧。由于系统(目前?)尚未禁止玩家劫掠他们所畏惧领主的定居点,玩家的恐惧仅通过以下描述的恐惧效果来体现。

  • 附近恐惧效果对士气的影响
    恐惧现在会暂时降低某个队伍附近另一支队伍的士气,前提是这支队伍对其领袖感到恐惧。在默认设置下,该效果对玩家的影响更为严苛,以适当弥补玩家无法像 AI 那样被阻止袭击定居点等情况。

  • 消息
    显示与 FearMod 相关事件的消息。

  • 独立存档系统
    恐惧模组不再在游戏存档中保存任何自定义数据。取而代之的是,它在 FearMod\Saves 位置保存自己的数据,文件名与游戏存档名称相对应。采用新存档系统的原因是我发现字符串类型存储的值会导致不可预测的行为和存档损坏。以后,任何存档都不再会因为恐惧模组而损坏。

  • 设置
    现在可以修改 FearMod 的设置。当首次加载游戏存档或通过 FearMod 开始新游戏时,模组文件夹中会生成一个 settings.fearsettings 文件,其中包含所有可调整的设置及其默认值。最终,我认为这些设置将能在游戏内调整,但我会等待社区对使用 ModLib 还是 MBOptionScreen 达成某种共识,以便尽可能保持与使用这两种方案的模组兼容。

    • fear_multiplier: 控制战斗引起的恐惧程度。
    • demoralize_ai_multiplier: 控制当 AI 靠近其恐惧的领主时,其士气降低的程度。
    • demoralize_player_multiplier: 控制玩家在接近其恐惧的领主时士气降低的程度。
    • overcome_fear_factor: 由于当前某些游戏事件过于怪异,该属性尚未生效。
    • fear_harass_hourly_decrease_rate: 控制领主因邻近恐惧而获得临时士气惩罚时,每小时恐惧值减少的量。
    • fear_effect_distance: 控制双方之间距离,当存在恐惧时,在该距离内会施加临时士气惩罚。
    • demoralization_enabled: 启用/禁用因临近恐惧导致的临时士气惩罚。
    • ai_fear_enabled: 启用/禁用玩家和 AI 领主对其它 AI 领主的恐惧。
    • fear_if_attacker_is_army_enabled: 启用/禁用当胜者是军队的攻击方时造成恐惧。
    • fear_announce_enabled: 启用/禁用当产生恐惧时显示消息。
    • fear_ai_announce_enabled: 启用/禁用 AI 阵营间引起恐惧时的消息提示。
    • fear_effect_announce_enabled: 启用/禁用在恐惧领主附近站立时的临时士气惩罚。
    • fear_effect_ai_announce_enabled: 启用/禁用 AI 对 AI 以及 AI 对玩家队伍造成临时士气惩罚的效果。