骑砍2 MOD 完善部队训练经验,类似战团教练功能

 

原文作者:骑砍中文站骑友@跳舞的花生

论坛原贴:http://bbs.mountblade.com.cn/thread-2057163-1-1.html

捕获.PNG

 

前言:砍2的兵太难升级了,技能提供的经验太少,而且死板,但是直接粗暴的刷经验倍数又没意思,所以参照战团的教练升级经验写了个mod


mod功能:参照战团教练的方式,根据英雄的统御级别每天提供士兵不同的经验值,同时受队伍数量的加成,也就是统御级别越高、队伍人数越多,每天得到的经验越多,但为了不过于bug,就设置了一个比较能接受的基础经验默认值2,大概满统御100即将满级的士兵一天能升级1个单位。

骑砍2里也有类似战团的教练技能,就是统御里的:

1.JPG

我这里mod也是针对这两个技能进行修改,注意:游戏这两个技能原本的效果依然存在,只是mod针对这2个技能做了加强。

训练经验增加规则:

配置文件:
<Config>
        <ShowDebugInfo>true</ShowDebugInfo>         <!-- 是否显示debug信息,开发调试用,可关,设置为false   -->

        <OnlyPlayer>true</OnlyPlayer>                        <!-- 是否只对玩家有效,设置为false则对地图上的所有领主生效,但不含商队、野怪等部队   -->
        <BaseLeaderExp>2</BaseLeaderExp>              <!-- 基础经验参数,公式用,具体参考下面公式   -->
</Config>


1、点“战斗提示”,那么公式是:(统御级别 x 基础经验参数 / 3) x (每个兵种人数 / 10 + 1)
例子:
技能:统御45
队伍:
帝国新兵 x4
帝国射手 x1

那么我一天的经验则是:
帝国新兵增加 (45 x 2 / 3) x (4 / 10 + 1) = 42
帝国射手增加 (45 x 2 / 3) x (1 / 10 + 1) = 33


2、点“提携弱者”,那么公式是:(统御级别 x 基础经验参数) x (每个兵种人数 / 10 + 1),但只对1~3阶低级兵种有效,经验值是“战斗提示”的3倍
例子:
技能:统御45
队伍:
帝国新兵 x4
帝国射手 x1

那么我一天的经验则是:
帝国新兵增加 (45 x 2) x (4 / 10 + 1) = 126
帝国射手增加 (45 x 2) x (1 / 10 + 1) = 99

3、当队伍中同时有“战斗提示”和“提携弱者”时,同时生效,但对同一兵种两个技能只能生效一个,以最大经验值为准。比如主角有“战斗提示”,npc有“提携弱者”,对兵种A按上面的公式分别计算的经验值为 100和200,那么兵种A获得的经验值时200而不是100或300。

4、当队伍中不同英雄有相同教练技能时,会以最高等级统御为准。比如主角和npc都有“战斗提示”,主角统御100,npc统御50,那么会以统御100计算经验。

5、注意:- 大家可以自己根据需求调整基础值。个人测试 2 比较贴合战团
- 可以设置参数只对玩家的部队有效!!!
- NPC有“教官”技能也生效,规则细看上面内容
- 主角和npc不享受此经验加成,否则就没意思了


2.JPG


公式有浮点数,但也做了部分整型转换,所以细微差别不用在意
3.JPG

使用方法:
解压后放 你的Stream路径\Steam\steamapps\common\Mount & Blade II Bannerlord\Modules下,然后MOD勾上

4.JPG
5.JPG


 WarBandExperience.zip



唠叨几句,砍2确实事件太多了,单位也非常多,每秒要处理n多事件,反编译看了下事件注册就有500多个,接口类型210多,CPU负担好重。看了部分代码,估计新手写的,整整齐齐一堆if判定。。。。我的mod尽量在触发前做最快的判断阻断不合条件的运行,所以性能上不会对游戏带来多少负担



 

相关新闻