护甲和耐力值换算公式
作者:tj1ks 来源:新浪魔兽 时间:2007-3-20
NGA上的好帖,第一部分似乎和主题关系不大,但看看也挺有意思的。
官方提供的护甲减伤公式:
DR = AC / ( AC + 85 * Level + 400 )
一、论证每一点护甲的收益相同,即生存时间和护甲成线性关系。
对于60级的人物,有:
DR = AC / ( AC + 5500 ) ——1
设某60级人物生命值为HP,每次承受伤害固定为D,怪物攻速为每t时间一次,且不考虑暴击和碾压,则该人物的生存时间为:
T = HP * t / [ D * ( 1 – DR ) ] ——2
由1,得到:
T = HP * t * ( AC + 5500 ) / ( D * 5500 ) ——3
将3两边对AC微分,得:
dT/dAC = HP * t / ( D * 5500 )= HP / ( DPS * 5500) ——4
由上述假设知,HP * t / ( D * 5500 )为常数,即生存时间和护甲成线性关系。
二、探讨耐力值和护甲值之间的换算关系。
对于上述60级人物,增加1点耐力值,增加的生存时间为:
ΔT1 = 10 * t * ( AC + 5500 ) / ( D * 5500 ) ——5
增加x点护甲,增加的生存时间为:
ΔT2 = HP * t * x / ( D * 5500 ) ——6
令ΔT1 =ΔT2,可以得到:
x = 10 * ( AC + 5500 ) / HP ——7
举例:对于一个护甲9000、血量6500的战士,7式中的x = 23.85,即对于这个战士来说,增加1点耐力与增加23.85点护甲的收益是等同的。