感谢sd2099833
1.对物理攻击附带元素伤害,计算顺序为 魔法伤害减少(mdr)
元素抗性 元素吸收 伤害减少(dr) 伤害减少%(dr%)
2.mdr对以物理伤害为载体的元素魔法伤害,不但能抵消元素,还能抵消物理伤害,顺序是先抵消元素伤害,然后物理 但当有和攻击方一样的元素吸收情况下,这时不抵消物理伤害,只抵消元素伤害,比如xx物理伤害附带xx火伤害, 这时带火吸收的物品时,mdr不再抵消物理伤害,
但换成其他吸收,如冰和电吸收时,mdr还能抵消物理伤害。
3.物理伤害减少(dr),对附加在物理伤害上元素或魔法攻击伤害同样有效,这时能抵消物理和元素伤害 顺序是先抵消物理伤害,然后抵消元素
4.mdr与dr都存在时2者不会发生冲突,mdr还能抵消元素然后物理伤害,dr也能抵消物理然后元素伤害。。
以下是测试流程 测试环境
tcp/ip, 官方mod,普通难度 攻击者bar 防守方sor
代码:
测试1: bar 带1000火伤害地sc,pvp也就是170伤害 bar
普通攻击,169.xx~170物理+170火伤害对光pp
sor造成340伤害, 然后当sor带起300物理伤害减少(dr)地小符后 sor血 掉血 4960
-40 4920 -40 4880 -40 4840 -40 4801 -39 4761
-40 4721 -40 4681 -40 4641 -40 4601 -40 4562
-39 结论:dr对附加在物理伤害上的元素伤害有作用。
代码:
测试1-A
攻击者:普通攻击物理伤害400-401,魔法伤害500 防守者:HP 6093,DR 120
受到伤害: 400-401×0.17 + 500×0.17 - 120 = 33-34 HP
6093 1、6060——↓33 2、6026——↓34 3、5993——↓33
4、5960——↓33 5、5926——↓34 测试者:Louis-J
代码:
测试1-B
[code]攻击者:普通攻击物理伤害400-401,魔法伤害500 防守者:HP 6093,DR 280
受到伤害: 400-401×0.17 + 500×0.17 - 120 = 33-34 HP
6093 1、6093——↓0 2、6093——↓0 3、6093——↓0
4、6093——↓0 5、6093——↓0 结论:DR对附加在如普通攻击之类的物理伤害上的魔法伤害起作用。
测试者:Louis-J
代码:
测试2 bar用狂战士, 499~500攻击,
狂战士200%增加伤害 对sor物理伤害(499~500)*(1+100%+200%)*17%=339.xx~340,
带1000火伤害小符对sor火伤害170 sor带300dr小符, sor血 掉血 4054 510
3544 510 3035 509 2525 510 结论:dr对附加在魔法伤害上的元素伤害无效。
代码:
测试2-A
攻击者:Berserk技能魔法伤害2070-2071,魔法伤害500 防守者:HP 6093,DR
280 受到伤害: 2070-2071×0.17 + 500×0.17 = 436.9-437.07 HP
6093 1、5655——↓438 2、5216——↓439 3、4779——↓437
4、4341——↓438 5、3903——↓438 结论:DR对附加在如Breserk之类的魔法伤害类型技能上的魔法伤害不起作用。
测试者:Louis-J
代码:
测试3 bar 170物理,170火伤害 sor dr300, 火吸收100,
sor 血 加血 2913 100 3013 100 3113 100 3213
100 3313 100 3413 100 3513 100 ................都同上
4013 100 结论:火焰吸收计算在dr前,
先吸收了100点火伤害加到血上,
剩下70点火伤害和169.xx~170点物理伤害全给dr抵消
代码:
测试4 sor换dr 180,
火吸收100,测试是不是先吸收了100火伤害加到血上,然后dr抵消剩下70点火伤害和110点物理伤伤害 剩下59.xx~60点伤害,每击总共+血40~40.xx sor血
+血 4102 +40 4142 +40 4182 +40 4223 +41 4263
+40 4303 +40 4343 +40 4383 +40 4423 +40 4464
+41 结果完全相同,又换了冰冻,闪电,同样如此. 结论:元素吸收在dr之前计算
代码:
测试5 bar 不带dam小符, 基础攻击1~2对sor伤害0.xx,
火伤害170,冰伤害170 sor dr180,冰抗50% , 如果抗性先起作用 sor血
掉血 4697 76 4622 75 4547 75 4471 76 4396
75 4320
76 后冰抗换成50%火抗也一样 以上数据看来,元素抗性计算在dr前,170*50%
=85 85+170+0.xx -180dr=75.xx 结论:元素抗性计算在dr前。
代码:
测试6 测试dr抵消顺序,
先抵消物理还是先抵消元素, 169.xx~170物理伤害,170火伤害, sor dr 180, dr
50% sor血 掉血 4290 160 4130 160 3970 160 3811
159 3651
160 如果先抵消物理伤害的话,掉血应该是,169.xx~170物理伤害全部给抵消,50%dr不起作用, 火伤害给抵消10~10.xx,
最后掉血 159.xx~160, 如果先抵消火伤害,那170点火伤害全部抵消,
再抵消10点物理伤害,剩下159.xx~160物理伤害, 50% dr%, 掉血应该79.xx~80 结论:dr先抵消的是物理伤害,后抵消元素伤害,由于决定元素伤害的抗性,吸收都在dr前计算, 所以无论那种元素先给dr抵消,不影响最后伤害.
代码:
测试7 bar 不带dam小符, 基础攻击1~2对sor伤害0.xx,
火伤害170,冰伤害170 sor dr180,冰抗50%, 冰吸收100 sor血 加血 4405
85 4490 85 4575 85 4660 85 4745
85 符合170*50%=85, 吸收85冰伤害加到血上, 剩下都给180dr抵消。 结论:元素抵抗计算在吸收和dr前。
代码:
测试8 bar 物理伤害169.xx~170, 火 170 sor
摸法伤害减少(mdr)300 sor血 掉血 4387 40 4347 40 4307
40 4267 40 4228 39 结论:
魔法伤害减少(MDR)对带元素伤害的物理攻击起作用,能抵消带元素伤害的物理攻击
代码:
测试9 bar 169.xx~170物理,170火伤害 sor mdr 300,
火吸收100 sor血 掉血 3208 170 3038 170 2869 169 2699
170 换成其他吸收100, 反而只掉40血 结论:当有与攻击方同种元素吸收情况下,mdr忽略抵消物理伤害,只抵消元素伤害。
代码:
测试10 bar 169.xx~170物理,170火伤害 sor mdr
300, 火抗50% sor血 掉血 3946 39 3906 40 3866 40 3826
40 3787 39 mdr计算在元素抗前,能降低物理伤害,并先抵消元素伤害,由于mdr对各元素和魔法伤害是同时抵消的 所以先抵消哪种元素抗无法影响最后伤害,比如170冰,170火,
170魔法伤害,1个170mdr就可抵消掉以上所有。
代码:
测试11 bar 物理伤害169.xx~170, 火 170 sor dr
120, 魔法伤害减少(mdr)180 sor血 掉血 4705 40 4666 39 4626
40 4586 40 4546 40 4506 40 4466 40 4427
39 sor换成120 mdr, 180
dr结果也一样,区别只是一个看上去会有火焰的效果,一个没有 结论:dr和mdr在一起时都起作用。
代码:
测试11-B bar 物理伤害169.xx~170, 火 170 sor dr
180, mdr60 ,火抗50% 按照以上测试的出的计算顺序,
先mdr抵消60点火伤害,剩下110点火伤害*50%抗=55 170物理+55 火-180dr=45血 sor血
掉血 193 45 148 45 103 45 58 45 13
45 符合计算顺序,并且mdr的存在不影响
dr抵消元素伤害。
[ 本贴由 正宗 在 09-01 21:27 编辑过. ]
|