野兵的分组规律和升级兵种的判断
野兵的分组,与你的战力和野兵的战力比值密切相关。
具体的说,电脑会计算
- 你的部队的AI价值总和,记作 human_AI = 总和(各兵种数量*各兵种AI价值)
- 野兵的AI价值总和,记作 comp_AI = 野兵数量*野兵AI价值
- 然后算一个比值, v = human_AI / comp_AI
根据战力比值,电脑的基础分队是这样的
v<0.5 | 7队 |
0.5<v<0.67 | 6队 |
0.67<v<1 | 5队 |
1<v<1.5 | 4队 |
1.5<v<2 | 3队 |
v>2 | 2队 |
我们这举个例子形象一些,方便理解。电脑25个大耳怪王,我方16个枪兵。
- 大耳怪王的AI value=78, comp_AI=25*78=1950
- 枪兵的AI value=80, human_AI=16*80=1280
- 接着算战力比 v = 1280/1950=0.656
查上表,知道基础分队为 6 队。
特意强调一下,我方部队的战力计算没有使用英雄的攻防指数来加权,这和外交公式是不一样的。也就是说,你无法依靠英雄的强大来压缩野兵的分队。
这还不是最终结果,接着电脑调用了一次随机数(取值范围1-100)。但大家都知道了,这个随机数依旧是伪随机数,仅仅与野兵所在的地图坐标有关。
- 随机数大于80,那么队伍增加一队,除非已经7队了
- 随机数小于20,那么队伍减少一队,除非只有1队了
- 随机数介于20和80之间,那么这就是最终分队了。
分队完成之后,电脑再次调用了那个为随机数生成法生成了一个新的随机数,这次是为了判断有无升级兵出现,出现的几率是50%。这个也由野兵的坐标决定,所以地图上有马甲(即升级兵种)的点位是固定的。注意,如果前面的分队判断结果为仅仅1队,那么就不会产生升级兵了。
最后总结一下。
- 野兵分队,和双方战力比有关,自己战力越强,电脑分队越少。我方的战力计算在这里不包括英雄的攻防加权。
- 野兵分队有随机性,在战力比决定的基础分队数目上有 ±1 的调整(其中20%的可能+1队,20%的可能-1队)。这个随机调整仅仅与野兵所在的地图坐标有关。
- 低级野兵里有50%的概率出现升级部队,这个也由野兵坐标唯一决定。如果野兵由于战力压缩到只有一队,那就不会有升级部队了。