es对各种伤害的吸收顺序
原作者:sd2099833
先注明一下:ES表示能量护盾,TK表示心灵感应
心灵感应给能量互盾的加成是消耗魔法上的
0级的时候,1life要消耗2mana,tk每投资一点,就减少0.0625mana
8级tk的时候,1life消耗1.5mana
16级tk的时候,1life消耗1mana
抵消1点伤害需要的mana=(32-心灵传动的等级)*0.0625
es的计算发生在因角色而造成的伤害改变之后,如pvp 的17%伤害惩罚
es计算完后才计算 伤害降低抗性吸收等属性, es不能吸收毒伤害
es在吸收伤害顺序上是这样的,先吸收物理伤害,如果法力还没扣完,再吸收火伤害
然后闪电,然后冰,最后吸收魔法伤害。
注:在纯元素伤害上,计算按正常顺序。
测试环境 tcp/ip, 官方mod,
测试char sor, 能量护吨lvl35, 90%法力吸收伤害
心灵传动16级,1点法力吸收1点伤害。
代码:
猜想能量护盾对物理伤害可能优先吸收,
10%扣到血上也就是17点物理伤害,17点火伤害,
153点物理 和153火伤害扣在法力上,法力优先扣除物理伤害,
153-100还剩 53点物理伤害和153点火伤害,
加上上面扣到血的10%伤害,总共扣到血70物理伤害,170火伤害,
下面开始计算抗性了,
170火伤害*50%+70物理伤害= 155
如果不是全吸收的物理伤害,最终掉血将超过155
可见法力抵消的的全是物理伤害
代码:
结果完全符合,确实全部抵消了物理伤害。
代码:
能量护盾如果抵消物理伤害152.xx~153,再抵消火伤47.xx~47,最后抵消冰
剩下火焰伤害170-47.xx~47=123~122.xx
火吸收加血123~122.xx,16.xx~17+170-123~122.xx=63.xx~65.xx
火伤吸收优先于冰
代码: