查看: 2685|回复: 0
打印 上一主题 下一主题
收起左侧

[转帖] 伤害效果对怪物自动回血的影响(一)

[复制链接]
跳转到指定楼层
楼主
七夕 发表于 2012-4-1 14:54:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

欢迎来到嗨皮网,马上注册结交更多鸟友,享用更多功能

您需要 登录 才可以下载或查看,没有帐号?注册

x
目录:一、怪物的自动恢复生命能力
二、PMH、OW与毒素伤害
三、扩展:任意伤害与怪物回血

[url=] [/url]


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



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


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

1.      所有关底BOSS:
    安达里尔、督瑞尔、墨菲斯托、暗黑破坏神、巴尔
2.      所有普通BOSS:
    血乌、格瑞斯瓦尔德、罗达门特、召唤者、衣卒尔、尼拉塞克
[url=]游戏代码中格瑞斯瓦尔德[/url]被设置回血值=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)和头目怪[url=]([/url]Champion)造成伤害后会导致该怪物不能正确回血
    (不知道是否总是如此,但我个人还没发现例外)

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


    怪物的生命恢复的参数记录在游戏软代码Monstats.txt中的[url=]DAMAGEREGEN[/url]一项。怪物的每帧恢复生命值=( DAMAGEREGEN *怪物最大生命值) / 4096。
    例如,大部分怪物的[url=]DAMAGEREGEN=2[/url],那么怪物每帧恢复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,法术攻击不行。需要攻击命中才能触发。
[url=](踢击技能、刃之怒、盾击可以触发,刀刃守卫、刀刃之盾不能触发)[/url]

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

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

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

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



2.【撕裂伤口(Open Wounds)】属性


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


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



使用OW的人物角色等级            1-15[url=][/url]        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效果会完全地关闭怪物的[url=]自动恢复生命[/url],不论怪物是何种类型。

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


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

5)        当怪物正处于一次OW效果中尚未结束时,又被另一次OW效果触发,那个总是只刷新怪物身上的OW效果时间,重新开始计数到8S,但总是不改变原来的OW伤害,即使后一次OW伤害不同也不改变。
(例如一个50级的人对怪物造成的OW效果未消失时,另一个70级的人对怪物造成了另一次OW,那么怪物身上的OW时间被重新计数,但伤害仍旧按照最初的50级人物造成的伤害计算,反之亦然。)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 反对反对
快速回复 返回顶部 返回列表