紫云升
坟墓战网-贵宾
坟墓战网-贵宾
  • UID10
  • 注册日期2020-10-07
  • 最后登录2021-10-09
  • 粉丝2
  • 关注7
  • 发帖数68
  • 来自
  • 社区居民
  • 忠实会员
阅读:5948回复:0

伤害效果对怪物自动回血的影响

楼主#
更多 发布于:2020-10-19 18:32


伤害效果对怪物自动回血的影响


作者 漠然轻寒
目录:

一、怪物的自动恢复生命能力

二、PMH、OW与毒素伤害

三、扩展:任意伤害与怪物回血


1.本文的第三部分【扩展篇】中的理论,如果不是我孤陋寡闻,应该是首次在中文暗黑界公开发表。虽然相信早已有不少人发现,不过我还是想通过本文让其变成暗黑常识为新人所熟悉,希望吧友们喜欢。

2.本文中对毒素伤害的只作简单的解释,仅对通常情况下PVC时人物身上会出现的毒伤情况的伤害和持续时间的计算做了介绍以便对怪物回血情况作出判定。
而暗黑世界中各毒素技能和物品毒源的叠加和作用机理十分复杂,已超出本文的讨论范围,就不再赘述,有兴趣我可能会单独开一贴做个小结。


一、
怪物的自动恢复生命能力



游戏中绝大部分的怪物都拥有自动恢复生命的能力,这个回血过程是根据怪物最大生命值的百分比按照每帧为时间单位进行回复的。


 【不能自动回血的怪物】如下:

1.      
所有关底BOSS:
    安达里尔、督瑞尔、墨菲斯托、暗黑破坏神、巴尔
2.       所有普通BOSS:
    
血乌、格瑞斯瓦尔德、罗达门特、召唤者、衣卒尔、尼拉塞克
(游戏代码中格瑞斯瓦尔德被设置回血值=2,但实际游戏中并没有回血)
3.      
所有固定精英怪(Super Unique):
   3BB也不回血
4.       所有建筑物:
    包括:翼魔陷阱(gargoyle
trap)、炮塔(a turret)、火焰之塔(fire tower)、闪电螺旋(lightning
spire)、防御工事(barricade)、邪恶魔屋(evil demon hut)、封死之门、封闭之塔、投石器。
5.      
其他特殊怪:
     议会成员
6.       BUG 1:
    有时候随机精英怪(Random
Unique)和头目怪(Champion)并不能正确的回血
   (出现的几率极大,不知道和什么有关)
7.       BUG 2:
    
圣骑士(Paladin)对随机精英怪(Random Unique)和头目怪(Champion)造成伤害后会导致该怪物不能正确回血
  
(不知道是否总是如此,但我个人还没发现例外)

【怪物生命恢复的计算】方法如下:



    
怪物的生命恢复的参数记录在游戏软代码Monstats.txt中的DAMAGEREGEN一项。怪物的每帧恢复生命值=( DAMAGEREGEN *怪物最大生命值)
/ 4096。
    
例如,大部分怪物的DAMAGEREGEN=2,那么怪物每帧恢复2/4096≈1.22%每秒。6BOSS的DAMAGEREGEN=4,即大约为2.44%每秒。怪物中回血最快的是圣甲虫=6,召唤物中回血最快的是女武神=12和诱饵=15

二、  PMH、OW与毒素伤害





1.【防止怪物自疗(Prevent Monster
Heal)】属性

    
防止怪物自疗PMH属性发生作用时,会把怪物的自动回血设置为0,持续时间为120000帧=80分钟。仅角色自身使用有效,对6BOSS无效。

                    
防止怪物自疗PMH实际运行过程:

1) 检测是否为武器攻击命中
只有武器攻击可触发PMH,法术攻击不行。需要攻击命中才能触发。
(踢击技能、刃之怒、盾击可以触发,刀刃守卫、刀刃之盾不能触发)

2) 检测使用者是否为玩家角色
只有玩家角色可以使用PMH属性,PET使用无效,铁魔、影子等召唤物使用无效。

3) 检测目标怪物实际ID代码值
怪物的实际ID代码hcIdx值是否在>709且<704的范围内,不在此范围内的怪物免疫PMH。hcIdx值从704到709的怪物依次为Uber墨菲斯托、Uber暗黑破坏神、Uber衣卒尔、莉莉斯、Uber督瑞尔、Uber巴尔

4) 设置怪物Damage
regeneration=0,持续80分钟

注意:PMH并不需要对怪物造成伤害才能触发,例如一个只有物理伤害的玩家角色使用武器击中了一个物理伤害免疫的精英怪僵尸,这时无法造成伤害,但PMH已经开始产生作用。
2.【撕裂伤口(Open
Wounds)】属性


 首先介绍一下D2中伤害和时间的单位:
����������1点(Point)伤害=256比特(Bit)
����������1秒(Second)时间=25帧(Frame)
前两者是用于D2的面板显示的单位,后两者是用于D2的实际运算的单位。


撕裂伤口OW效果的伤害计算公式为:


使用OW的人物角色等级    
1-15        16-30    31-45          46-60      >60  
每帧伤害Bit
/Frame    (9*lvl)+31   (18*lvl)-104    (27*lvl)-374    (36*lvl)-779  
(45*lvl)-1319  


 撕裂伤口OW伤害效果惩罚为:
作用对象:            
伤害惩罚:
头目、精英怪、BOSS:          1/2
其他玩家:              
1/4


          撕裂伤口OW实际运行方式:
    
1) 仅当武器攻击命中时,OW才能产生作用
    
(踢击技能、刃之怒、盾击可以触发,刀刃守卫、刀刃之盾不能触发)
(多重箭Multiple Shot只有 偶数箭的中间两根 或 奇数箭的中间一根和最右边一根
能触发)

2) 每次OW的持续时间为200帧=8秒,不会受到任何作用的影响(净化光环、能量消解也不能)。OW伤害直接作用于目标,不会受到任何作用的减免(DR或者物免也不能)。OW效果会完全地关闭怪物的自动恢复生命,不论怪物是何种类型。

3) 当目标为其他玩家角色时,无论攻击是否造成生命值改变,OW总是能发生作用。


4) 当目标为非玩家角色时(包括玩家的召唤物和PET),击中时目标生命值必须发生了改变(无论是增加还是减少),OW才能发生作用。
(也就是说,当你用纯物理伤害攻击一个满血的物理免疫的怪物时,无法触发OW。但由于怪物在不满血时会自动恢复生命,所以当你用纯物理伤害攻击一个不满血的物理免疫的怪物时,可以触发OW。但是如果该怪物受到了PMH作用而不再自动恢复生命时,当你对其造成0伤害,即使它不满血也不能触发OW)

5) 当怪物正处于一次OW效果中尚未结束时,又被另一次OW效果触发,那个总是只刷新怪物身上的OW效果时间,重新开始计数到8S,但总是不改变原来的OW伤害,即使后一次OW伤害不同也不改变。
(例如一个50级的人对怪物造成的OW效果未消失时,另一个70级的人对怪物造成了另一次OW,那么怪物身上的OW时间被重新计数,但伤害仍旧按照最初的50级人物造成的伤害计算,反之亦然。)


3.【毒素伤害(Poison
damage)】


    
毒素伤害同样是以伤害点(Point)和秒(Second)来作为面板显示的单位,以比特(Bit)和帧(Frame)来作为实际计算的单位。通常我们用两个数字来描述毒素伤害:1.单位时间的伤害:Rate=X点/秒(Bit/帧)2.毒素伤害持续时间:Length=Y秒(帧)
 关于【中毒状态】:

1)         计算抗性后,怪物实际受到的毒素伤害Rate不小于1Bit
/帧,怪物才会进入中毒状态(游戏中表现为怪物的身体变成绿色)

2)        
进入中毒状态后,任何怪物的自动回血都会被完全的关闭。(DC、6BOSS也不例外)

3)        
一个处于中毒状态的怪物在受到非毒素伤害时,其受到非毒素伤害的那一帧的毒素伤害将失效。但此时仍保持中毒状态不变,因此怪物也保持不回血。(OW这种无属性伤害不算,因此OW伤害和毒素伤害可以完美地相互独立的叠加)

4)        
一个处于中毒状态的怪物在受到一个新的毒素伤害时,当新的毒素伤害RATE≥原中毒状态的RATE时,毒素的RATE和LENGTH都被刷新;当新的毒素伤害RATE<原中毒状态的RATE时,新的毒素伤害无效,怪物将以原RATE伤害继续走完剩下的原LENGTH时间

5)        
一次中毒状态可以杀死怪物和PET,但对于玩家角色,最多减少到1点生命值就会强制结束本次中毒状态。但接下来的下一次中毒的伤害则可以杀死该1HP的玩家角色。
(狂犬病一次攻击即可杀死玩家,因为狂犬病的中毒者传染源会以每4F一次的频率传染,即对身旁的目标每4F尝试刷新一次中毒状态)



 关于【毒素伤害叠加】计算:

    
由于各毒素技能之间的作用和叠加较为复杂,不在本文讨论范围内,这里只简单讲解一下毒素伤害的叠加计算,以让大家能够使用上文中提到的“毒素伤害Rate不小于1Bit
/帧”的方法来判断怪物是否会进入中毒状态而终止回血。

1)         同一物品上的不同词缀属性中的毒素伤害的叠加
    
叠加后的RATE和LENGTH分别为所有词缀的RATE之和、所有词缀的LENGTH之和

2)        
不同物品上的毒素伤害的叠加
     叠加后的RATE为所有毒源的RATE之和,叠加后的LENGTH为所有毒源的LENGTH的平均值
    
(同一物品上的不同孔里的珠宝和物品本身的毒素伤害叠加也符合此种情况)

3)        
毒牙(Venom)与物品上的毒素伤害的叠加
     叠加后RATE为所有物品上的毒素伤害的RATE之和,叠加后的LENGTH为毒牙的LENGTH:10F
*(1 -目标PLR)%

4)         毒牙(Venom)与淬毒匕首(Poison dagger)、两个毒标枪(Poison &
Plague Javelins)毒素伤害的叠加
     以毒牙(Venom)与淬毒匕首(Poison dagger)的叠加为例:
    
首先将身上所有物品的毒素伤害按照1、2、3步中的方法叠加到毒牙伤害上去,然后把得到的新毒素伤害的RATE和LENGRH与淬毒匕首直接相加。
    
毒牙与毒枪、瘟疫标枪的叠加同理。

*以上所有的数据结果被四舍五入为整数后换算为(Point/秒)在面板中显示,而实际伤害计算则总是以(Bit/帧)为单位向下取整后计算。

5)        
得到的叠加后RATE根据人物身上的【+%毒素技能伤害(+% Poison Skill Damage)】+%PSD和目标的【毒素抗性(Poison
Resist)】PR%进行修正

6)         得到的叠加后LENGTH根据目标的【毒素持续效果降低(Poison Length
Reduced)】PLR进行修正

*以上所有的数据结果被再次四舍五入为整数后换算为(Point/秒)在面板中显示,而实际伤害计算则再次以(Bit/帧)为单位向下取整后计算。这时得到的数据即最终在面板上的显示值和最终在实际运算中的伤害值。
关于【PLR修正】

人物角色和雇佣兵的PLR受到难度惩罚:噩梦初始值为-40,地狱初始值为-100,上限为75(即在地狱难度全身增加PLR属性达到175才能到上限值)
  
   Ø 怪物的PLR初始值为0,3BB的装备上可能提供的PLR,无上限。
      Ø 当物品上的【-% Enemy Poison
Resistance】作用于目标时,不但会减少PR%,还会同时减少同等值的PLR。但是当怪物的PLR≥100时(一般情况下仅地狱3BB有可能产生这种情况),怪物变为毒素免疫,这时-%EPR将不再对其产生作用
  
   Ø 【降低抵抗(Lower Resist)】不对目标的PLR产生影响
      Ø
【净化光环(Cleansing)】的PLR和物品上的PLR是不同两种属性。
                        a.    
净化光环的PLR作用于经过物品PLR和难度PLR惩罚计算后的整体持续时间。这两个PLR的关系类似于武器ED和非武器ED。
              b.
净化光环的PLR不是一直存在的,而是每隔50F检测一次目标是否中毒,当目标被检测为中毒状态时才开始提供PLR整体降低持续时间直到本次中毒结束
                        
c.
净化光环的PLR没有75%的硬上限,但其技能的计算公式是递缩的:PLR=30+[60*[(110*slvl)/(slvl+6)]/100],最高值无限趋近于99%


三、扩展:任意伤害与怪物回血





从前文中我们可以看到,除了直接将怪物的回血(DamageRegen)设置为0的PMH之外,OW和毒素伤害都没有直接作用Damage
regeneration值但却在各自持续的帧数中完全地关闭了怪物的回血。我们可以发现,怪物的回血会被逐帧作用的伤害所阻止。由此,我们将上文中的结论推广一下:
只要怪物受到一个任何伤害类型的按帧计算伤害值的攻击,其回血就会被伤害效果所取代。


1.      
逐帧伤害技能

    w 牺牲箭Immolation Arrow
    w 焰拳Fists of Fire 第3聚气
    w
凤凰Phoenix Strike 第1聚气
    w 熔浆巨岩Molten Boulder
    w 毁天灭地
Armageddon
    w 燃烧之径Blaze
    w 火墙Fire Wall
    w 陨石 Meteor

    
怪物在以上技能的【燃烧伤害部分】中受到了伤害的帧里被完全地关闭回血




2.      隔帧伤害技能

    w
地狱火Inferno
    w 极地风暴Arctic Blast


    
这两个技能都是从第二帧开始造成伤害,并每隔一帧造成下一次伤害(即奇数帧不造成伤害)。因此假如一个极地风暴完全打中一个非冰免怪时,该怪物只能在奇数帧回血而在偶数帧无法回血。

    
怪物在以上技能的间隔持续伤害中【造成了伤害的帧】里被完全地关闭了回血




3.      
混合伤害类型技能

    w 暗黑破坏神火风暴(DiabWall)

    地狱火炬-暗金大护身符上附带的CTC:“5%
Chance to Cast Level 10
Firestorm”这里的火风暴实际上就是DiabWall而不是德鲁伊的火风暴。
它包含了火焰和物理伤害,两者都是每帧作用。所以用地狱火炬触发的火风暴可以阻止火焰免疫的怪物的回血,只要它不是同时火焰免疫+物理免疫。



    
当然,除了我列出的这几个典型而有效的技能,游戏中还有很多玩家角色可以释放的按帧计算的技能,因为NEXT
DELAY(如火山爆、火焰复生)、间隔X帧产生一次伤害(复生狱火)等等原因,他们都不能有效地阻止怪物回血。
游客

返回顶部