Nival Rounding
录入:EvilP
作者:AOH Manual
翻译:
录入时间:2009-11-11 22:53:25 最后修改时间:2009-11-11 22:53:25
录入时间:2009-11-11 22:53:25 最后修改时间:2009-11-11 22:53:25
例如训练的费用,英雄的DE加成,魔法伤害的计算都会用到这种算法。
以魔伤为例:树浆魔法是减少20%,保护是减少15%
如果有减魔法伤害的保护(P1,P2,....,Pn)
那么最减少的伤害就是P=1-(1-P1)*(1-P2)*....*(1-Pn)
P的最终结果要用celi(X)-1函数取整(结果是整数的时候也要取一次)。
这个就好解释树桨与保护了。
如果树桨单独作用P=1-(1-20%)=20%,P再取整,只有19%
同样保护单独作用的时候是14%
如果树桨保护同时作用:P=1-(1-20%)*(1-15%)=32%,取整的31%,最终受到69%的魔法伤害。
如果有冰盾,保护,树浆,对上火魔法:P=1-(1-20%)*(1-15%)*(1-50%)=66%,最后结果是65%,受到35%的火伤害。
如果有减魔法伤害的保护(P1,P2,....,Pn)
那么最减少的伤害就是P=1-(1-P1)*(1-P2)*....*(1-Pn)
P的最终结果要用celi(X)-1函数取整(结果是整数的时候也要取一次)。
这个就好解释树桨与保护了。
如果树桨单独作用P=1-(1-20%)=20%,P再取整,只有19%
同样保护单独作用的时候是14%
如果树桨保护同时作用:P=1-(1-20%)*(1-15%)=32%,取整的31%,最终受到69%的魔法伤害。
如果有冰盾,保护,树浆,对上火魔法:P=1-(1-20%)*(1-15%)*(1-50%)=66%,最后结果是65%,受到35%的火伤害。