野兵的分组规律和升级兵种的判断

录入:inactive 作者:gu7979gu 翻译:
录入时间:2010-12-01 04:29:36 最后修改时间:2010-12-02 04:35:08
报错页面:传送门

野兵的分组,与你的战力和野兵的战力比值密切相关。


具体的说,电脑会计算

  • 你的部队的AI价值总和,记作 human_AI = 总和(各兵种数量*各兵种AI价值)
  • 野兵的AI价值总和,记作 comp_AI = 野兵数量*野兵AI价值
  • 然后算一个比值, v = human_AI / comp_AI

根据战力比值,电脑的基础分队是这样的

v<0.57队
0.5<v<0.676队
0.67<v<15队
1<v<1.54队
1.5<v<23队
v>22队

我们这举个例子形象一些,方便理解。电脑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%的概率出现升级部队,这个也由野兵坐标唯一决定。如果野兵由于战力压缩到只有一队,那就不会有升级部队了。