减少魔法伤害(MDR)的说明
1.10 里魔法伤害降低(Magic Damage Reduced by, MDR)属性的改变对每帧伤害法术
(Frame-Based Attacks, FBA)的影响
作者:Jarulf
编者:Tommi Gustafsson
译者:Pansesus
Blizzard在1.10里对魔法伤害降低(MDR)属性做了修改,降低了其对像火墙
(Fire Wall)这样特定的持续性攻击法术(按每帧伤害计算的法术)的影响。
Blizzard很清楚MDA能够将FBA的伤害值降得很低,因此,他们将原来按每帧计
算的作用效果改为了按每秒计算的作用效果。在很多情况下,这意味着MDR的
伤害降低效果只有一般条件下的1/25,下面列出来的法术都适用于这一改变。
攻击方式 MDR的改变 MPQ文件内名称
Arctic Blast
极地冰暴,德鲁伊 1/25 ArcticBlast1
Armageddon Fire
末日审判的火焰伤害,德鲁伊 1/25 ArmageddonFire
Armageddon Fire
末日审判的火焰伤害,超级菠萝 1/25 DiabloGeddonFire
Fire Cloud
Viper(那些会Charge的蛇)的火云 1/25 Viper_FireCloud
Firestorm, Diablo
菠萝的火风暴(带拐弯的火焰) 1/25 DiabWall
Firestorm, Druid
德鲁伊的火风暴 1/25 FireStorm
Firewall, Countess
女伯爵的火墙 1/25 CountessFirewall
Firewall, Sorceress
女巫的火墙 1/25 Firewall
Firewall, Vampire
吸血鬼的火墙 1/25 VampireFirewall
Immolation Arrow Fire, Amazon
牺牲之箭的火焰伤害 1/25 ImmolationFire
Inferno, Megademon
大恶魔(火猪)的地狱火 2/25 MegademonInferno
Inferno, Fetish
剥皮祭司的地狱火 2/25 FetishInferno1
Inferno, Sorceress
女巫的地狱火 2/25 InfernoFlame1
Lightning Breath of Death, Diablo
菠萝的红色闪电 2/25 DiabLight
Meteor Fire, Catapult
投石车的陨石火焰伤害 1/25 CapapultMeteorFire
Meteor Fire, Sorceress
女巫的陨石火焰伤害 1/25 MeteorFire
Meteor Fire, Vampire
吸血鬼的陨石火焰伤害 1/25 VampireMeteorFire
Molten Boulder Fire, Druid
德鲁伊的熔浆巨岩火焰伤害 1/25 MoltenBoulderFirePath
Wake of Fire, Assassin
刺客的火焰复生 5/25 Wake of Destruction maker
Wake of Destruction
Wake of Inferno, Assassin
刺客的复生狱火 2/25 Inferno Sentry 1
准确地说,1/25实际上是41/1024,2/25是82/1024,以此类推
所有的比值是1.10里这些法术作用效果与普通情况下MDR作用效果的比值
MDR效果的改变仅适用于上述法术,其他时候依然按每帧的伤害减少计算,即使
是持续性攻击魔法。
火墙的三帧问题
火墙的计算比较特殊,它的伤害被分为三帧,三帧同时开始计算伤害。这句话的
意思是,火墙每一帧造成的伤害可以被等分为三次不同的火焰伤害,每帧造成的
伤害是三次伤害之和。因此,MDR对火墙伤害降低的真正数值是其表面数值的3倍。
译者对FBA的解释
一般来说,MDR对魔法伤害的作用方式也是按降低每帧的伤害来计算的。举个例子,
如果地狱火(FBA)每秒能造成20点的伤害,而你的角色的MDR是10,且地狱火持
续时间是20帧,又因为Blizzard设定的1/25伤害改变,则最终的伤害计算公式为
(20 - (10 x 1/25))x 20 = 392,伤害减少400 - 392 = 8点。如果按普通算
法的话应该是(20 - 10) x 20 = 200。伤害减少200点。两者之比为8/200=1/25,
即是上文中所给的比值。
如果再细致地研究一下数据,我们可以将地狱火每帧伤害设为a,持续时间设为b
(单位:帧),MDR数值设为c,此时如按Blizzard设定的每秒MDR减少计算的话,
最终伤害(A)公式应为:A=ab - (bc)/25 = (a - c/25)b
一般情况下MDR按每帧伤害计算,最终伤害公式(B)为B=(a - c)b
伤害减少值之比为:(ab - A)/(ab - B)=(bc/25)/bc=1/25,即是表中数据。