暗黑破坏神2中的防御与命中:防御计算(Def)

众所周知,在暗黑2的防御和命中计算中,需要通过防御(Def)以及命中(AR)计算出实际命中率,而后进行格挡(Block)判定,以确定攻击或技能的实际命中效果。由于这四部分内容的总量较多,所以将其分为四篇专栏进行讨论。此篇为第一篇,内容为游戏中的各类防御计算。

游戏中,角色的防御数值计算遵循以下公式:

式中,Defense指的是角色面板中显示的防御力;Base Defense指的是基础防御力;而Item Defense指的是各类物品提供的防御力;Defense Bonuses指的是没能直接加成在装备上的防御属性;最后Defense Bonus%指的是防具之外的防御加成。

本篇内容主要对以上的各项内容进行展开讨论,并分别举例说明。至于未能体现在面板的防御数值中的对近战/投射物(Melee/Missile)防御,由于计算方式较为特别,需要在单独进行说明。

1.1 基础防御 Base Defense

角色的基础防御力仅与其敏捷属性相关,其数值等于敏捷值除以4并向下取整,计算方式如下:

下图中的死灵法师,敏捷为45点,除以4后为11.25,向下取整后则为11,与图中数值一致。佣兵的Base Defense也如此计算,不过由于佣兵还拥有额外属性加成,所以在无装备的情况下,其防御力无法仅靠这一个算式计算。

1.2 物品防御 Item Defense

游戏中,角色大部分的防御来源于防具,游戏中防具的防御遵循以下计算方式:

Base Defense指的是物品的基础防御,这一数值在装备拥有防御加成属性(Enhanced Defense)时固定为最大值+1,某些特殊情况下也会出现+2,但这一奖励仅出现在物品掉落时,装备升级时后重新计算基础防御时则没有这一奖励。对于绿色装备,若是多件装备后拥有防御加成,则也视为拥有防御加成属性,而获得基础防御奖励,比如说米拉伯佳之袍。
最下方绿色词缀就是两件装备后出现的属性。

Ethereality Bonus指的是无形形态下的50%基础防御奖励,对于无形装备,这一项数值为150%,否则为100%。可以认为这一项属性提升的是物品的基础防御力。

Enhanced Defense指的是防具上的防御增强属性。对于符文之语,底材的Base ED和符文之语属性中的ED为加算,直接合计后显示于装备属性中。由于增强伤害Enhanced Damage也能缩写为ED,需要进行分辨以防止出现混淆。最典型的装备就是刚毅,同时拥有增强防御和增强伤害两项属性。

Direct Bonuses指的是直接加成在装备上的防御。部分装备上这一数值为负,装备时会降低角色的防御力,比如普通级暗金武器迪马克的劈砍。

此处便以暗金装备海王利维亚桑为例,进行一次验算。

海妖壳甲的基础防御为417~523,由于海王甲拥有防御加成,所以其基础防御数值为最大防御加1,为524;海王甲拥有无法破坏属性,固定有形,所以Ethereality Bonus数值为1;而后计算188%的防御加成;最后计算144的额外防御。最后得到的数值为1653,和图中的数值相符。

除此之外,首饰、护身符以及武器等物品的防御属于Direct Bonuses,也合计在角色的Item Defense中。比如猫眼、金属网格、剑卫等装备。

最后,将角色所有物品的防御合计,即为角色的Item Defense属性。

1.3 额外防御 Defense Bonuses

在游戏中常见的此类加成主要为套装属性中的防御加成。由于套装全部装备后的属性奖励并不归属于其中的某一件装备,所以列入了额外防御奖励中。

1.4 防御加成 Defense Bonus%

此处的防御加成指的是防具之外的加成,也就是防御的全局加成,其计算方式和非武器伤害加成存在类似之处。

各类技能,包括魔法师的冰系护甲、圣骑士的反抗光环、野蛮人的大叫以及铁布衫提供的防御均在此处进行计算。部分武器上提供的防御加成,例如眼球、肋骨或是刚毅剑,也属于这一部分。
肋骨同时拥有物品额外防御Direct Bonuses和全局防御加成Defense Bonus%。

1.5 防御降低 Defense Lower

游戏中,亚马逊的内视技能均能按照确定的数值降低敌人的防御力,且烦恼诗集或是怨恨等装备也拥有在击中时降低目标防御的属性,这一类属性就是数值类的防御降低效果。此类属性与上一项中的额外防御在同一处计算,但是也有着独特的性质。

比如,这一类数值形式的防御降低效果能够使防御数值降低至负数。此处死灵法师的基础防御为11,受内视技能影响后,其防御值降低至了-1244,达到了负值。
也就是说游戏中允许负数防御数值的存在。

若此时玩家没有全局防御加成,则会将这一负数的防御数值带入命中计算,具体计算方式将在命中计算(Hit)中给出,负值的防御在命中计算中和0防御的效果差不多。

但若是玩家拥有全局防御加成,例如圣盾或是反抗,此时就出现了神奇的情况。

上图中从上至下为某圣骑士的基础防御与物品防御的加和、受内视影响后的防御以及开启圣盾后的防御。经过测试,其中-700的防御确实按照负数生效。但此时防御的基础值变为了700,且全局防御加成(Defense Bonus)变为-200%。在开启圣盾技能后,其防御数值转变为了700*(1-200%+370%)=1890,而且此时的1890防御能够正常的生效。这一特性显得异常的神奇,而且还非常有意思。

在确认存在这样的特性后,稍微准备了一下,于是出现了由16基础防御提升至38609的壮观场面,具体可以参照演示视频。不过,总觉得这个特性应该算作Bug。

1.6 防御降低 Defense Lower%

野蛮人的战嗥技能或是圣骑士的审判光环造成的百分比防御降低效果将直接降低目标整体的防御力,在计算中和百分比的防御加成并列为累加关系,与降低目标防御Target Def%存在区别。而怪物的技能,例如巴尔以及冥河女妖的防御诅咒等百分比降低效果也是如此计算。

首先,测试的对象为某位不愿意透露姓名的魔法师。她的防御基础为1727,开启32级的碎冰甲后获得231%的防御加成,防御提升至1727*(1+231%)=5716.37,也就是5716点。

而后,某位野蛮人入场,在敌对状态下使用战嗥技能,降低其60%的防御力,此时该魔法师的防御降低至1727*(1+231%-60%)=4680.17,也就是4680点。

这位魔法师前往噩梦难度下的冰河路径,被女妖降下了防御诅咒,使得防御降低了75%,于是不得已开启了碎冰甲。碎冰甲开启前,防御为1727(1-75%)=431.75,也就是432点;而在开启碎冰甲后,其防御为1727(1+231%-75%)=4421.12,也就是4421点。从中也可以看出,此类防御百分比降低效果对于拥有防御加成技能的玩家无法造成实质性的威胁。

在游戏中,虽然女妖(羽翼)和冥河之怒(蝙蝠翼)外形极其相似,且技能效果相近,但却是不同的怪物,而非换名字改属性的变种。在地狱难度下,这两种怪物均能使用防御诅咒,但不同种类之间防御降低的数值不同。下图中,从上至下分别为95%、90%、85%的防御降低效果。

此外,当防御降低的百分比超过100%时,将会使防御变为负数,如下图所示。防御基础值为2007,受审判影响后,降低至2007(1-95%)=100.35,向上取整为101。而后,受到战嗥的影响,防御进一步降低,达到了2007(1-95%-96%)=-1826.37,向上取整为-1826。

到现在为止,各项数值计算依旧在按照开头的算式进行。于是,将内视这一因素也加了进来。图中角色的防御基础值为8,受到-1255防御的内视、-95%的审判和-96防御的战嗥三项技能的共同作用,于是防御转变为abs(8-1255)*(1-200%-95%-96%)=-3628.77,向上取整后为-3628。

这里也能看出,上一部分中对于负数防御的计算方式是正确的,也就是当防御基础值变为负值后,其基础值取为绝对值并附加-200%的防御降低效果。

1.7 狂战士技能 Berserk

使用狂战士技能后的一小段时间内,以上防御计算后会乘以0,也就是上述的防御属性均会归零而不起作用。即使是各种花里胡哨的操作折腾出来的红色负数防御或是红色正数防御,此时也会归零而无效。但此时装备提供的对近战/投射物防御依旧有效。

1.8 对近战/投射物防御 Defense to Melee/Missile

游戏中,对近战/投射物防御没有直接体现在角色的面板防御数值中,在面对对应的攻击类型时才会生效,并在以上内容之后进行计算。

于是,这两种防御效果无法受到防御加成的增幅,但能够在使用狂战士技能后继续生效。不过,由于其防御效果不受其他增强效果的增幅,实际效果非常有限,只能作为添头。

1.9 雇佣兵防御计算 Pet Defense

雇佣兵的防御计算流程和玩家大致相同,将基础防御、物品防御等数值累加后,再计算防御加成得出实际防御。

和玩家不同的是,佣兵拥有随等级提升的额外属性加成,其中也包括防御和命中,不同难度下不同类型的佣兵均有着不同的计算方式。高难度下雇佣的同类型佣兵,其基础数值略低于低难度下雇佣的,但同一难度的同类佣兵在等级相同时基础数值相同。

由于其数值较为繁杂,所以此处仅以米山为例做一次验算。下图中为噩梦难度下雇佣的防御米山,技能为戳刺和神圣冰冻。查找相关资料可知,在噩梦米山等级为92时,额外防御加成的数值可以计算为28*lvl-1115,为1461。此外,其敏捷数值为160,提供的Base Defense为40。无装备的情况下,合计共有1501点防御。

以上为基础防御计算,此处进行一次完整的计算。下边这位米山为噩梦进攻形,技能为戳刺以及力量光环,等级为88级,装备为379防御的安达利尔的面貌(安脸)以及1147防御的符文之语背信,受到圣骑士29级反抗光环350%防御提升的加成,由此开始计算。88级噩梦米山的额外防御加成为2888-1115,也就是1349;154点敏捷,提供38基础防御。将这些数值带入算式:(1394+38+379+1147)(1+350%)=13108.5,取整后为13108。

1.10 敌人防御计算 Enemy Defense

在游戏中遭遇的敌人,除血乌、飞空弯刀和三位古代人之外均无装备,且血乌与飞空弯刀的装备仅为武器,所以其防御计算过程较为简单,由基础防御计算上防御加成后得到。

此处需要注意的是,拥有皮肤硬化属性的怪物其基础防御数值将会调整为原本的2倍,而拥有狂信者属性的怪物其防御数值将固定为-70。

1.11 小结

由上述内容可知,角色面板的防御数值主要依赖于装备提供的防御以及防御加成,敏捷属性虽然能够提升基础防御力,但其数值较低。所以,如果想要追求高额的防御数值,需要注意以下三点。

首先,选择防御数值较高的防具,尤其是盔甲,能够有效的提升角色的防御力。由于角色的防御主要来源于护甲和盾牌,所以这两类装备对角色的防御提升最为明显,比如说魔法师可以选用无形诗寇蒂来提升防御。

其次,背包中的护身符也有着增加防御的词缀,对于需要防御的玩法,比如说炸牛的死灵法师,可以选择携带数个拥有此类属性的护身符。

最后,在提升了基础数值之后则需要获得防御加成以进一步的提升其效果,圣盾、冰系护甲等技能均能大幅度的提升防御的效果。而在装备中,刚毅剑能够提供高达200%的防御加成,且拥有触发寒冰护甲的效果,能够将角色的防御提升至极高的水平,因此而常见于高端的炸牛配置中。

本篇内容到此处就结束了,关于防御的实际效果,将在命中(Hit%)的篇章中进行。不过由于下一篇内容是命中(AR),所以将会在下下篇中展开讨论。

写在最后:游戏中防御数值的计算较为复杂,所以在这系列专栏中,篇幅也最长。这一篇中主要对各类防御的计算方式分别进行了讨论。不过,这次最大的收获还是在负数防御的部分。 作者:吃鱼的猫呢 https://www.bilibili.com/read/cv14282557/?from=readlist 出处:bilibili

Author: 蔡, 小刚