兵种杀伤算法
录入:EvilP
作者:
翻译:
录入时间:2009-11-09 22:08:49 最后修改时间:2009-11-09 22:10:13
录入时间: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的计算。
若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尾数均舍去。英雄带有加魔法伤害的宝物对生物的魔法伤害无影响。