英雄无敌5中兵种有两个值,一个是攻击,一个是伤害,这两个有什么差别吗

2023-02-14 20:21

2023-02-14 22:40
攻击方的冲击力值和防守方的防御力值之差,影响攻击方所造成的伤害。攻击力每比防御力大1,造成伤害多4%;攻击力每比防御力小1,造成伤害少4%。
例1:攻击方攻击力30,伤害50,防守方防御力25,那么该次攻击所造成的伤害值为(30-25)×4%×50+50=60
例2:攻击方攻击力25,伤害50,防守方防御力30,那么该次攻击所造成的伤害值为(25-30)×4%×50+50=40
未查资料纯手打,错了请包涵
更多回答
兵种之间的普通攻击的基础伤害公式是:

如果攻方的攻击力(A)高于防守方的防御力(D) ,则

攻方杀伤=伤害×〔1+(A-D)×5%〕×攻方数量

如果攻方的攻击力低于防守方的防御力,则

攻方杀伤=伤害÷〔1+(D-A)×5%〕×攻方数量
攻比防高的时候,每高20点,提升1倍基础伤害。当攻比防高20n的时候,最终伤害就是 n+1 倍

攻比防低的时候,每低20点,减少1/N的伤害。当攻比防低20n的时候,最终伤害就是 1/(n+1)

不足20的部分,就用对数计算,Log20。

每点攻防差值直接按固定百分比加减攻防是H3的算法,不是H5的,H5修正为对数函数算法。

同样,H3因为采用了建议算法,为了防止防太高把伤害减到0,所以攻无限高的时候,只能提升到基础伤害的400%;防无限高的时候,也只能减到30%;

H5因为新算法不存在算法问题(因为无论 n 有多大, 1/(n+1) 肯定还是大于0的啦),所以,H5里面攻防对于伤害的修正效果,上不封顶,下无底线,

当然,每次攻击至少造成1点伤害。

-------------------------------------

修改:
伤害=攻方杀伤×〔1+(A-D)×5%〕×攻方数量
伤害=攻方杀伤÷〔1+(D-A)×5%〕×攻方数量

这两个公式也对。。。没看清楚,此回答作废
热门问答