发出警报

创作者: TheWulfPanda
已更新:2020-06-06 12:30:01
17KB

前置 MOD

使用 发出警报 时将自动安装

关于此 MOD

功能性警报系统,当玩家的封地(村庄、城镇、城堡)受到攻击以及任何帝国签署战争或和平宣言时,都会弹出弹出窗口。
发出警报
横幅警报系统
声音警报旨在通过在玩家的一个封地受到攻击时(无论是玩家直接拥有的,还是玩家是封地受到袭击的王国的领袖)以及当AI或玩家当前所在的派系签署战争/和平声明时,自动显示一个弹出窗口,将重要信息带给玩家。

对于那些可能错过其中一个封地被突袭/围困时出现的小横幅,或宣布战争/和平时左下角出现的文字信息的人来说,这很有帮助。

默认情况下,当弹出窗口出现时,游戏会自动暂停。但是,可以通过配置文件或使用以下命令打开/关闭此功能ModLib 的或Mod配置菜单v4(取决于版本)。

从1.0.6版本开始,Sound The Alarm现在包含一个完全集成的版本ModLib 的用于在游戏中轻松更改mod值。

从1.5.1a版本开始,ModLib集成被替换为Mod配置菜单v4作为一种依赖,以减少Mod更新破坏Mod/游戏的问题。

如果你喜欢这个模组,发表评论或背书是表达你支持的最佳方式。

如何使用
在任何时候,如果你的一个封地遭到围攻或突袭,都会显示一个警报,通知你情况确实如此,你可以通过关闭窗口或选择“跟踪”选项来跟踪封地的位置来做出回应。同样,每当帝国之间宣布战争或签署和平协议时。

安装
通过Vortex mod管理器或将SoundTheAlarm文件夹拖放到Mount&Blade II Bannerlord/Modules文件夹中进行安装。

对于那些使用ModLib集成版本的人来说,你需要ModLib 的在发出警报之前安装和加载。

对于那些使用Mod配置菜单v4依赖版本,您需要有MCMv4及其依赖项(和谐, ButterLib 的,以及uiextender)在发出警报之前安装和加载。此版本不再需要ModLib。

翻译
对于那些希望为此mod创建翻译的人,您可以自由这样做,但是您必须将Sound The Alarm列为一项要求,并且您希望上传到nexus的文件必须是位于SoundTheAlarm\ModuleData文件夹中的sta_strings.xml文件。
因此,您的文件夹结构应该如下所示:
-模块
SoundTheAlarm 的
模块数据
-语言
-<your_language_code>(例如:“DE”、“PL”、“TR”)
    -sta_strings.xml

兼容性
如果您在启动时遇到崩溃,请阅读以下所有信息并采取行动。如果问题仍然存在,请通过留下尽可能多的信息让我知道。

剧透:
展示

为每个模组解锁.dll文件
有时,出于安全原因,Windows会自动阻止从互联网下载的.dll文件。由于Bannerlord使用.dll文件进行修改,因此值得检查您是否遇到了此问题。
  • 转到Mount&Blade II Bannerlord\Modules文件夹。
  • 对于您安装的每个mod,先输入到它的文件夹中,然后输入到bin文件夹中,再输入到Win64_Shipping_Client文件夹中。
  • 在此包含mods.dll文件的文件夹中,右键单击.dll(对于多个.dll文件,一次执行一个),然后单击“属性”
  • 如果.dll文件被阻止,则“属性”窗口底部将有一个部分,如下所示这.
  • 单击取消阻止,然后对每个模块重复此操作。

检查每个模组的SubModule.xml文件
创建模组时,每个模组都必须包含一个在第一个目录中列出的SubModule.xml文件,例如Mount&Blade II Bannerlord\Modules\SoundTheAlarm\SubModule.xml。此文件包含通过Mount&Blade II Bannerord启动器加载mod以及一般加载mod的相关信息。每个SubModule.xml文件必须包含以下内容

<官方值=“false”/>
<依赖模块>
<依赖模块Id=“本机”/>
<依赖模块Id=“SandBoxCore”/>
<依赖模块Id=“沙盒”/>
<依赖模块Id=“CustomBattle”/>
<依赖模块Id=“故事模式”/>
</依赖模块>

如果任何SubModule.xml文件中缺少此项,请将其添加进来,看看是否可以解决问题。此外,在Bannerlord启动器的Mods选项卡中,官方模块(如上所示)应该放在第一位,然后所有自定义模块都应该放在它们下面。若非如此,游戏将遭遇问题。

删除您未使用或未参与故障排除的mods
Mount&Blade II Bannerlord\Modules文件夹中存在的已禁用的Mods仍可能导致问题。如果你没有使用这些模组或正在排除特定模组的故障,请删除不涉及的模组,只保留你实际使用的模组文件夹。


鸣谢
衷心感谢以下支持者:
  • iPherian 的感谢他们对mod代码库的巨大支持。
  • daedalus1pl以实现mod的本地化和翻译功能。也用于创建波兰语翻译。
  • SweazyZ创建俄语翻译。

感谢所有捐赠和支持mod的善良人士。

要实现的功能
  • 不要立即显示弹出窗口,而是切换到右侧侵入性较小的通知,类似于选举投票通知,点击后显示原始弹出窗口(感谢结构建议)。
  • 将弹出窗口的“鸣响警报”标题替换为相关标题,如“宣战”。
  • 和平与战争宣言的领导人名称改为该宣言的实际煽动者(目前仅指宣布战争/和平的派系的领导人)。
  • 警惕你王国中的军队是否受到攻击。
  • 与集成ModLib 的.
  • 宣战通知(适用于AI与AI,以及AI与包含玩家的派系)。

请参阅Trello董事会以获取更新和未来功能。

更新日志

e1.5.1a
e1.4.1
  • 已更新至游戏Beta 1.4.1版本。
v1.0.9
  • 更新到游戏版本1.4.0。
  • 合并了ModLib v1.4的更改。ModLib集成现在可以与声音警报一起使用。
  • 修复了EnableMinorFactionPopup选项设置为false时的一个错误,即无论派系状态如何,都不会显示战争或和平声明的弹出窗口。
v1.0.8
  • 更新到游戏版本1.3.0。
  • 合并了ModLib v1.3.4的更改。ModLib集成现在可以与声音警报一起使用。
v1.0.7
  • 修复了一个错误,该错误将城镇和城堡围困显示为“攻击者名称的城堡正被攻击者行动的攻击者名称围困。”
  • 修复了与EnableMinorFactionPopup不工作相关的错误,该错误导致使用自定义生成mod的玩家出现问题。意外地,EnableMinorFactionPopup的功能没有包含在ModLib集成版本中。这个问题现在已经解决了。
v1.0.6
  • 增加了本地化功能(由daedalus1pl).可编辑字符串可以在SoundTheAlarm\ModuleData\Languages\sta_strings.xml中找到。
  • 添加了另一个版本的Sound The Alarm,与ModLib 的。对于那些不使用ModLib的人来说,仍然可以下载独立版本。此版本是下载的主要文件,因为它为用户提供了最无缝的体验。
  • 在配置XML文件中添加了EnableMinorFactionPopup标签,以打开/关闭宣布战争/和平的小派系的弹出窗口(默认为true)。
v1.0.5
v1.0.4
  • 在配置XML文件中添加了EnableVillagePopup标签,以打开/关闭村庄的弹出窗口(默认为true)。
  • 在配置XML文件中添加了EnableCastlePopup标签,以打开/关闭城堡的弹出窗口(默认为true)。
  • 在配置XML文件中添加了EnableTownPopup标签,以打开/关闭城镇的弹出窗口(默认为true)。
  • 在配置XML文件中添加了PauseGameOnPopup标签,以便在弹出窗口显示时暂停游戏(默认为true)。
  • 在配置XML文件中添加了TimeToRemoveVillageFromList标签,这是游戏中村庄从列表中删除之前的时间(有助于缓解村庄的弹出式垃圾邮件,AI倾向于多次突袭、离开和再次突袭,从而导致弹出式垃圾邮件。默认值为10.0)。
  • 弹出窗口的“鸣响警报”标题已被“宣战”等相关标题所取代。
v1.0.3
  • 添加了宣布战争与和平的弹出通知。
  • 添加了一个配置XML文件,用于打开/关闭不同的弹出窗口。还可以打开调试消息以进行调试和故障排除。
  • 重新组织代码库。有关更多详细信息,请参阅源代码部分。
v1.0.2
v1.0.1
  • 更新了用于检查定居点是否被突袭/围困的方法。以前通过ApplicationTick方法更新,这给人们带来了很多崩溃,现在使用OnGameLoaded来初始化仅在定居点被突袭/围困时才会触发的事件监听器。如果这种方法不起作用,人们继续遇到问题,我还制作了一个目前有效的HarmonyLib版本,但这是最后的手段。

v1.0.0
  • 添加到nexus。

源代码
mod的源代码可以在我的GitHub上找到:

使用 Xmod 解锁 骑马与砍杀2:霸主 的全部潜力 — 今天就探索这些顶级 MOD!