部队等级调整

部队等级调整

这个mod将部队等级上限从6级提高到20级,你还可以自定义部队等级图标。

部队

介绍

我的灵感来自于玩《Boogies Troop Upgrade》时。在众多可用的兵种树中,我最喜欢这个兵种树结构。然而,由于原版对6级以上等级的处理限制,游戏在玩了几个游戏日后不断崩溃。

我花了几个小时寻找一个能超越6级的替代兵种等级模组,但没找到合适的。虽然有些模组超越了6级,但它们缺少自定义图标。直到我在Boogies的模组页面看到一篇讨论这个问题的帖子,才学会了如何开始追踪错误,这启发了我创建这个模组。

我加入了MCM设置,允许你将图标分配给6级以上的每个等级。

例如,你可以将T7部队与图标20进行分配(如图所示)。

从v1.1.6版本开始,您现在可以分配T1中的图标。

等级图标 v1.1.2 更新

有些图标在原版游戏中已经存在,只是没有被映射到游戏中的任何位置。

以下是 v1.1.2 版本的图标和 ID:

  • 图标 1
  • 图标 2
  • 图标 3
  • 图标 4
  • 图标 5
  • 图标 6
  • 图标 7
  • 图标 8
  • 图标 9
  • 图标 10
  • 图标 11
  • 图标 12
  • 图标 13
  • 图标 14
  • 图标 15
  • 图标 16
  • 图标 17
  • 图标 18

升级经验消耗 v1.1.4 更新

从T1升级到T6的经验值消耗将遵循原版费率。

从 v1.1.6 版本开始,你可以在 MCM 菜单中修改从 T1 等级开始升级部队所需的经验值消耗。

军队工资

原版工资的计算方式如下:工资成本在前一级的基础上增加 +1。

因此,我将对T6及以上级别实行同样的工资逻辑计算。

T1: 1 + 1 T2: 2 + 1 T3: 3 + 2 T4: 5 + 3 T6:8 + 4 T7: 12 + 5 T8: 17 + 6 T9:23 + 7 T10: 30 + 8 T11: 38 + 9 T12: 47 + 10 T13: 57 + 11

MyLittleWarband 兼容性

我在Misc.目录下包含了一个Python脚本,它能够根据配置的等级生成MLW部队模板。

编辑Config.xml并更改值 - 警告!层级过高会导致脚本运行时间过长。

<TroopTiers>15</TroopTiers>

然后像这样运行脚本(你需要有Python来运行脚本):

python CreateTroopsXml.py

完成后,troops.xml 将生成在 output 文件夹中。

教程:自定义级别精灵 v1.1.2 更新

这个模组有能力自定义兵种等级图标。

精灵图片必须是 71 x 71 像素,png 格式。

你将需要知道如何生成tpac文件。

按照本教程学习如何生成 -> 生成并加载 UI 精灵图集

说实话,这挺繁琐的。我已经尝试简化了一些流程。

同时你还需要从Steam下载《骑马与砍杀II:霸主》- 模组制作工具包;25GB,我的朋友。

如果你依然坚定不移,以下是执行此操作的大致步骤:

  1. 将所有 png 文件放入 Mount &amp;amp; Blade II Bannerlord/Modules/TroopTierTweaks/GUI/SpriteParts/ui_trooptiericons/
  2. 运行 Mount &amp;amp; Blade II Bannerlord/bin/Win64_Shipping_wEditor/TaleWorlds.TwoDimension.SpriteSheetGenerator.exe(你需要 Mount &amp; Blade II: Bannerlord - Modding Kit)
  3. 生成的精灵表将位于 AssetSources/GauntletUI/ui_trooptiericons_1.png,精灵数据 XML 文件将位于 /GUI/TroopTierTweaksSpriteData.xml
  4. 启动 Mount &amp;amp; Blade II Bannerlord/bin/Win64_Shipping_wEditor/TaleWorlds.MountAndBlade.Launcher.exe
  5. 确保启动器中已选中我的模组,然后点击“开始游戏”
  6. 进入游戏菜单后,按下 Alt+` 打开控制台
  7. 输入 resource.show_resource_browser,然后导航至 Modules/TroopTierTweaks/AssetSources
  8. 点击“扫描新资源文件”,然后退出游戏。你将在 Modules/TroopTierTweaks/Assets/GauntletUI/ui_trooptiericons_1_tex.tpac 获得你的 tpac 文件

从v1.1.2版本开始,我加入了一个Python脚本(parse_sprite_data.py),你可以运行它来更新TroopTierTweaksSpriteData.xml和icon_dictionary.xml。

如果你已经运行了 parse_sprite_data.py,那么就可以完成了。

否则,如果你更喜欢手动操作,可以继续下一步。

正在编辑 TroopTierTweaksSpriteData.xml 文件。

General\TroopTierIcons\ 必须附加到 SpritePart.Name 中。

如下例所示:

< SpriteParts>
  < SpritePart>
    < SheetID>1</SheetID>
    < Name>General\TroopTierIcons\TTT_Icon_1</Name>
    < Width>71</Width>
    < Height>71</Height>
    < SheetX>873</SheetX>
    < SheetY>4</SheetY>
    < CategoryName>ui_trooptiericons</CategoryName>
  </SpritePart>

完成之后,将鼠标滚到最下方,并对GenericSprite.NameGenericSprite.SpritePartName执行相同的操作。

  < GenericSprite>
    < Name>General\TroopTierIcons\TTT_Icon_1</Name>
    < SpritePartName>General\TroopTierIcons\TTT_Icon_1</SpritePartName>
  </GenericSprite>

最后一步,更新 Modules/TroopTierTweaks/ModuleData/icon_dictionary.xml 的定义。

Name 将表示 MCM 下拉选项中显示的内容。

必须遵循TroopTierTweaksSpriteData.xml中的SpritePart.Name

你的精灵应该会出现在下拉选项里。

如果其他方法都行不通,那就用我的精灵吧。

要求

这个模组需要 Harmony 和 MCM,我开发时使用的是这些版本。

  • Harmony - 2.3.3
  • MCM - 5.0.0 (已在 v5.9.2 上测试并正常工作)

兼容性

  • 与Boogies Troop Upgrades、Warlords Battlefield、My Little Warband(模组硬编码至T6,附带T7补丁)及多种Troop Tree Overhaul模组兼容。
  • 与解锁部队 T7-t13、第七阶解锁器 和部队等级增强 不兼容。

安装

通过Vortex安装,或者将TroopTierTweaks解压到你的Bannerlord的Module目录中。

默认的《骑马与砍杀2:霸主》模块目录:

C:\Program Files (x86)\Steam\steamapps\common\Mount &amp; Blade II Bannerlord\Modules\