黑暗之魂2 减伤与伤害计算
一、Effect类减伤
在这篇文章开头,我们先来看下基本的、但是却常被人忽视的减伤:效果类,顾名思义,通过SpEffect实现的减伤,这类减伤一般较为简单,但是却经常被人或多或少的忽视——比如说,钢铁庇佑只影响物理伤害吗?金石之誓的具体效果是什么?神经激烈迟钝pve和pvp效果一样吗?因此,在此先将所有有影响受到伤害功能的效果列出。
1.1 戒指类
钢铁庇佑戒指+0、+1、+2:分别提高全物理抗性50、75、100点,同时使受到的所有类型伤害变为原来的90%、90%、87.5%,此条仅pve有效
四系晶石戒指+0、+1、+2、+3:分别提高对应属性抗性50、80、100、150
毒血戒指+0、+1:分别提高毒血抗150、300
诅咒石化戒指:提高诅咒石化抗性400
周天魔戒指+0、+1:四系抗性提高60、120
抵抗者戒指+0、+1:提高毒血剧毒诅咒石化抗性120、200
蓝泪石戒指:血量低于30%时受到的物理伤害减免35%
戈达守护戒指:免疫背刺,背后减伤85%
四系怪手戒指:减少全物理抗性80
被封者戒指:受到伤害增加1.085倍
1.2 武器类
大龙牙:增加火法抗性50
青之短刀:四系抗性降低200
约亚之枪:降低四系抗性70,毒抗+200,其他三异常抗性+70(注:不加剧毒抗性)
1.3 护甲类
法洛斯面具:-100雷抗,+100火抗(法洛斯面具并不是简单的覆水效果,而是其独有的属性
1.4 物品类
四系果实:加对应属性抗性150,火果实可以增加油积累条长度为原来的1.2倍(油实际上也是一种毒一样的状态),持续90s
三异常果实:加对应属性抗性200,同时1.2倍扩大异常条,持续90s(其实还有一个废案黄海蜇药丸,可以增加酸抗)
光虫:受到伤害0.8倍,造成伤害1.2倍,持续120s,pvp无效
1.5 状态类
破防:受到伤害1.05倍,造成伤害0.95倍
身上沾水(在水潭中,从水中出来,打破水罐):300s的火抗+300,雷抗-150
淋雨:300s的火抗+100,雷抗-100
酸蚀:增加5%受到伤害,降低5%造成伤害
1.6 法术类
法术防护、强力法术防护:四系抗性+100和150(正常是150,但是吸香吸猛了能吸到100),四系抗性+250
伟大的抵抗:毒血剧毒抗性+150、诅咒石化抗性+300、全部异常条(包括酸条和油条)1.2倍
金石之誓:(40、45、50、60、65,视属性而定)秒,有效期间内物理伤害增加50,全物理抗性增加75,受到所有伤害变为90%,此条仅pve有效
剧烈出汗:增加火抗300,持续90s
铁身躯:持续25秒,四系抗性+200,四异常抗性+200,全物理抗性+100,-40雷抗,+40火抗,增加65重量,增加100韧性,受到伤害只有原来的60%,改变移动状态
失望呢喃:(20-60)s,物理抗性降低200点
神经激烈迟钝:只吃智力,21智及以下时20s,61智最高时为90s,视野缩减,对pve来说减伤幅度为0.85*0.8=0.68,即-32%伤害,但在pvp中只有0.8,-20%伤害
二、参数含义与计算
2.1 详解抗性
说了这么多,让我们回望一下这些参数,直接百分比减倒好理解,那么什么叫“物理抗性-200”“四系抗性+150”?这些数字是如何计算的?由此我们进入下一话题。
抗性的堆叠除了上面的一些buff和护甲外,升级也能提升抗性,满级为200(吗?)。
①属性抗性:
属性抗性的面板是代码里的十倍,也就是说加100火抗,实际上是加10点,那这时候结合一个流传已广的说法:属性抗性叠到1000就免疫了,似乎显得更为合理:加10点就是10%,100就是100%了。然而,事实并…并…并非!如此。
属性抗性的计算,如你所想,真的非常简单,是一个百分比:人物的属性防御除以10是百分比,然后就可以抵挡相应百分比的伤害。但是实际应用时常常发现,抗性叠到900就已经几乎无伤了,为什么?因为在玩家全1级的时候,尽管面板显示属性抗性为0,然而实际上有隐藏的100(10%)全抗性,因此,当面板减伤到达900时,实际就已经达到1000了。当然,尽管是100%也没有完全减伤,这是因为属性伤害的1%是无法被减伤挡下的。
②异常抗性:
玩家也有初始的100异常抗性,和属性抗性类似,只是这回即使到900也不会像属性有基础伤害一样有基础异常条积累了,同样,叠太高无意义。
③物理抗性:
类似的,玩家也有100的初始隐藏物理抗性,计算时别忘了加上去,满级200意味着标准斩打刺抗性均增加300,同样,失望呢喃、钢铁庇佑之类的全物理变化,也意味着四项的一致变化
公式为
((ar[type] + scaling[type] + bonus) * mod[type] * hMod[hand] - def[type]) / cutRate[type] * resistance[pType] * swingMod *counter
其中:
Ar: 面板白字
Scaling:面板蓝字
Bonus:更通用的叫法为Damage Inflicted,是攻击自带的常数(一般仅敌人攻击和玩家的法术该值不为0,这实际上就是所谓的“基础伤害”)
以上三个为“输出端”
Mod:定义于DamageAdjustParam中的一组参数,对pve而言为6,pvp则为10
hMod:左右手倍率(武器放在左手时会有减免,通常为90%左右)
def:物理防御值,对属性伤害该值为0
cutrate:定义于DamageAdjustParam中的一组参数,pve中该值为6,pvp中则为12
resistance:斩打刺抗性
swingMod:每个伤害的实际伤害倍率,即damagemultiplier
counter:反击伤害
2.2 示例
让我们试着用更易理解的例子解释这些:
① 838满级冰刺,带刃2,左手轻击打boss咒缚者,打反击:Ar为220,scaling为110,bonus为0,Mod为6,hMod等于0.9,咒老师突刺抗性resistance=0.93(斩击和突刺0.93,打击1.2),防御值为514,swingMod=0.98,反击值为140,[(220+170+0)*6*0.9-514]/6*0.93*0.98*1.4=338.55
② 带了刃2的838满级大龙牙的双手重击第一下,打玩家:Ar为470、scaling为210、bonus为0、Mod为10、hMod为1、对玩家而言,def即为对应属性的防御值,在这里我的面板抗打击是1000,cutrate为12,resistance是怪的三项倍率,对玩家而言该值为1,swingMod为1.512,[(470+210+0)*10*1-1000]/12*1*1*1.512=730.8
③ 温8霸者被红灵亚伦骑士长居合一刀还被打了反击,但是带了钢铁庇佑+2:对怪来说没有面板和补正,只要基础伤害,红灵骑士长IDc306009,mod和cutrate依旧为6,基础伤害480,hmod不适用,设我斩击抗性800,resistance对玩家不适用,swingMod=1,这里还需要四组值:
霸者契约的效果:造成的伤害变为正常80%,受到伤害1.5倍
周目强化:在EnemyParam中规定了一个敌人如何在高周目获得强化,他与ChrRoundDamage相关联,对骑士长来说,采取5号加成,读取数据我们得到,八温时伤害是一周目的314%。
伤害倍率:敌人有基础、对玩家、对敌人、对npc的伤害倍率,亚伦骑士长无特殊倍率,仅有基础倍率1.245
怪物反击:大多数本体敌人的反击是1.2(反例如巨人回忆里的巨人,也是1.1),DLC是1.1
开始计算:[(480*3.14*6*1-800+100 /*这100是钢铁2的*/ )/6*1*1*1]*0.875*1.5*1.245*1.2=2661.31,秒了,温八推图还是带个光虫吧
此外,物理伤害也有一个最小伤害是不可抵挡的
附录:各属性抗性最高装备
法:术士面罩(72,14智)+黑魔女外衣(135)+黑魔女护手(48)+黑衣靴子(85/16智)=340
火:法洛斯面具(114)/罪人面罩(50+300)+暗术长袍(110)/混沌长袍(110,16智信)+融铁恶魔臂甲(53,16力)/罪人手铐(53)+暗术靴子(85)/混沌靴子(85,16智信)=362/298+300 (附近不能湿身选法洛斯面具,能则选其他装备)
雷:古龙院头盔(51)+黑魔女外衣(126)+镜之骑士臂甲(45,16力)/黑魔女护手(45)+圣女短围裙(70,16信)=292
暗:术士面罩(72,14智)+黑魔女外衣(131)+黑暗臂甲(56)+混沌靴子(82,16智信)=341
物:盖鲁姆战士大兜鍪(14力)+哈维尔一套(20力)(综合考虑斩打刺)