
战斗号角
这是对热门模组“Horn On Orders”的重制版本。该模组会在每次向编队下达命令时播放号角声。使用了原版模组的所有资源。适配e1.6.4、e1.6.5和e1.7.0版本。
查看大图本模组由我实施的修复内容:
- 添加了配置文件 (Modules\BattleHorns\bin\Win64_Client_Shipping\config.json),该配置文件允许您调整号角音量。默认值为0.3。
原版模组描述: 在为某些领主的派系作战时,我经常会在给部队下达命令时听到号角声,我不确定这是否仅在我的游戏中出现,但当我领导军队时从未听到过这些号角声。考虑到这一点,我制作了这个简单的模组,它会在你给部队下达每个移动命令时添加号角声。
手动安装: 只需将HornOnOrders文件夹复制到"Mount & Blade II Bannerlord/Modules"目录下。
- 您的文件夹结构应如下所示:"Mount & Blade II Bannerlord/Modules/HornOnOrders/SubModules.xml"
加载外部文件: 很遗憾,我还没能按照预期的方式使用SoundEvent.CreateEventsFromExternalFiles()播放外部文件,这个功能本应让模组播放2D音效。在我继续排查问题原因的同时,我暂时采用了替代方案。具体做法是借助外部库来播放.ogg文件,我所使用的库是NVorbis和NAudio(详情如下)。 要加载外部文件,只需遵循几个步骤,并遵守预定的文件结构。声音文件夹位于Mount & Blade II Bannerlord\Modules\HornOnOrders\Sounds。在那里你会看到一个名为"Default"的文件夹,里面有几个该模组的默认号角音效。
如何添加更多音效: 你只需将.ogg文件添加到目标文件夹即可,但要确保它们能正常工作,需满足几个要求。
- 文件必须是.ogg格式,否则游戏在尝试播放时会崩溃。
- 文件名必须为命令名称,后接“_”及序号(例如:charge_01、charge_02等)。您可以为同一命令添加任意数量的音效,代码将遍历这些文件,并在下达命令时随机播放其中一个。
- 目前仅支持以下指令:前进、冲锋、撤退、跟随、坚守、后退、停止。 要更改声音,只需覆盖它们;要删除,只需从文件夹中删除文件。
如何为特定阵营添加音效: 为此,你需要在《骑马与砍杀 II:霸主》\Modules\HornOnOrders\Sounds 路径下新建一个文件夹,并以你想添加自定义音效的派系名称命名。例如:《骑马与砍杀 II:霸主》\Modules\HornOnOrders\Southern Empire。在该文件夹内,你需要按照上述要求添加文件。 请注意,如果派系文件夹不存在,将使用"默认"文件夹;如果派系文件夹存在但没有特定指令对应的文件,则在发出该指令时不会播放任何音效。 原版派系名称:北方帝国、南方帝国、西方帝国、巴坦尼亚、瓦兰迪亚、斯特吉亚、阿塞莱、库赛特
这个mod里面那些额外的.dll文件是什么? 它们正是让我的临时解决方案得以运作的关键,至少在我设法利用游戏内置功能从外部文件播放2D音效之前是如此。每个功能的文档可在以下位置查阅: NVorbis - Github 链接 NAudio - Github 链接 NAudio.Vorbis - Github 链接 System.Buffers - Microsoft Docs 链接 System.Memory - NuGet 链接 System.Runtime.CompilerServices.Unsafe - Microsoft Docs 链接
模组运行所需条件:
- 只需拥有超过40个单位(不包括玩家),应该就能正常工作。
关于ModLib 由于ModLib在使用该模组时引发了一些问题,我决定将其从代码中移除。因此,目前该模组暂无自定义配置功能。
已知问题: 不必要的大声 - 尝试寻找使用游戏内配置来设置模组音量的方法 - 由ClearDarkz修复
还没有人评论,去客户端里说两句吧。
评论在新手盒子客户端中发表,这里同步展示。