兵种杀伤算法

录入:EvilP 作者: 翻译:
录入时间:2009-11-09 22:08:49 最后修改时间:2009-11-09 22:10:13

兵种物理杀伤公式

兵种之间的普通攻击的基础伤害公式是:

  • 如果攻方的攻击力(A)高于防守方的防御力(D),则:
  • 伤害=攻方杀伤×[1+(A-D)×5%]×攻方数量
  • 如果攻方的攻击力低于防守方的防御力,则:
  • 伤害=攻方杀伤÷[1+(D-A)×5%]×攻方数量

生物还有最小杀伤和最大杀伤害(有些是大小相等的比如法师和天使),在最大值和最小值之间随机取值。与H3不同的,H5没有伤害上限(H3中为 400%)和下限(不过至少要受1点伤害,H3中是30%),而且H5的英雄四围的上限比H3大太多了(……某些bt地图有的抽疯了)。这只是最基础的计算,实际上英雄总会学些进攻术防御术什么的,而且H5还特别多附加伤害的技能,这些就需要另外计算了。

下表是部分攻击低于防御时的差值的修正值。

差值 修正 差值 差值 差值 差值 差值 差值
1 4.8 11 35.7 21 51.2 31 60.8 41 67.2 51 71.8 70 78.8
2 9.1 12 37.5 22 52.4 32 61.5 42 67.7 52 72.2 80 80
3 13 13 39.4 23 53.5 33 62.3 43 68.3 53 72.6 90 81.9
4 16.7 14 41.2 24 54.5 34 63 44 68.8 54 73 100 83.7
5 20 15 42.9 25 55.6 35 63.6 45 69.2 55 73.3 200 91
6 23.1 16 44.4 26 56.5 36 64.3 46 69.7 56 73.7 250 92.6
7 25.9 17 45.9 27 57.4 37 64.9 47 70.1 57 74.0 300 93.8
8 28.6 18 47.4 28 58.3 38 65.5 48 70.6 58 74.4 400 95.3
9 31 19 48.7 29 59.2 39 66.1 49 71 59 74.7 500 96.2
10 33.3 20 50 30 60 40 66.7 50 71.4 60 75 1000 98.1

魔法兵种咒力计算方法

魔法兵种的魔法伤害算法部分和英雄的算法是一样的,也就是比如伤害魔法是:基础伤害+修正伤害×SP,不同的是咒力(魔法威力法力,Spellpower,SP)的算法。

对数
若ab=N(a>0, a≠1),则b称为以a为底N 的对数(Logarithm),记b=㏒aN。当a=10时称作常用对数,而a=e=2.71828 时,则称自然对数,b=ln N。
Windows自带的计算器的科学型有ln的计算。

SP=[21×log10(10+10×兵种数量/兵种周产量)]-22

或者换算成:

SP=[9.12×ln(1+兵种数量/兵种周产量)]-1

需要注意的是这里的周产量是基础产量,『10×兵种数量/兵种周产量』和取得的SP尾数均舍去。英雄带有加魔法伤害的宝物对生物的魔法伤害无影响。