• 6056阅读
  • 5回复

[A.基础知识]最终伤害的计算流程~~ [复制链接]

上一主题 下一主题
离线hlchw198129
 
发帖
3935
金钱
4229
91币
0
信誉
0
资产
0 IST
在线时间
1319 小时
注册时间
2007-09-01
最后登录
2020-05-02
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-02-13 15:33:11
流程:
(1)伤害先受 PvP 1/6 的伤害惩罚
(2)剩下来的伤害被「ES」吸收,被吸收的伤害烧去你的法力
(3)剩下来的伤害被「飓风装甲」吸收,包括火、电、冰的元素伤害
(4)剩下来的伤害被身上的「伤害减少 xx」或「魔法伤害减少 xx」无条件吸收(此处的魔法伤害等同元素伤害)
(5)剩下来的伤害被身上的抗性隔去,包括魔法、火、冰、电、毒和物理抗性
(6)剩下来的伤害被身上的「xx% 吸收伤害」所吸收,被吸收部份转作治疗,如鬼火戒的吸电
(7)剩下来的伤害被身上的「x 点吸收伤害」,如雷神腰的吸电,被吸收部份转作治疗
(8)剩下来的伤害实际打在你身上
[ 此贴被hlchw198129在2009-09-30 03:07重新编辑 ]
离线hlchw198129
发帖
3935
金钱
4229
91币
0
信誉
0
资产
0 IST
在线时间
1319 小时
注册时间
2007-09-01
最后登录
2020-05-02
只看该作者 沙发  发表于: 2009-02-13 15:36:00
详细一点的算法

特殊情况下的伤害改变
17%最终伤害
这一条应用于PvP,PetvP,MinionvP(这里指的是玩家的Minion)
25%最终伤害
这一条应用于PetvPet
50%/35%/25% (普通/噩梦/地狱)最终伤害
这一条应用于Petv关底Boss
+200%最终伤害
这一条应用于关底BossvPet
+400%最终伤害
这一条应用于关底BossvMinion

2 骨甲Bone Armor、旋风甲Cyclone Armor和能量护盾Energy Shield的伤害减少

3 如果目标有“无法冰冻”属性,那冰冻(Chill)与冻结(Freeze)时间设为0

4 如果目标有“冰冻时间减半”属性,那冰冻(Chill)与冻结(Freeze)时间设为原值的一半

5 如果目标有抵抗毒系祭坛的增强属性,那毒系作用时间设为0

6 如果目标有抵抗火系祭坛的增强属性,那燃烧作用时间设为0(火墙等魔法不再按每帧伤害计算)

7 减少伤害的物品(物理伤害和魔法伤害)
魔法伤害减少作用于所有元素伤害和魔法伤害(这一步有些蹊跷,在特殊情况下,或者说在作用于某些特殊怪物时的伤害计算将跳过此步,而且怪物的抗性将永远不会低于0,但我还不能肯定)

8 抗性
计算时首先计算的是目标的基础抗性,基础抗性指的是装备与技能抗性加成与任何改变Res的外部技能(如AD和LR)之和。

所得抗性再减去攻击者所有“降低抗性”的效果,包括女巫的CM。任何一类的“降低冰系抵抗”同时会降低目标冰抗对冰冻和冻结时间的影响。如果存在降低毒系抵抗属性,每帧伤害值和毒系持续时间都会受到影响

对于玩家目标,都有因难度造成的Res影响(-40/-100 噩梦/地狱),原版里只有一半的影响(非D2x玩家),完成某些任务(Act5,Quest 3)影响会减少。这种Res的影响作用于所有的抗性(包括减少毒系作用时间),但不包括物理抗性和魔法抗性

最小抗性被限制在-100%,上限为75%(物理抗性为50%),加最大抗性的装备可以将所有的抗性上限提高到95%,但物理抗性和毒系作用时间除外(冰冻和冻结时间亦不受提升上限的影响,但冰系伤害会受到影响)

如果目标是不死系怪物且抗性大于0,并且攻击者具有庇护光环(Sanctuary),则目标抗性将被设定为0

某些情况下抗性不得低于0,但我还不是很清楚

伤害将由最后的抗性改变值确定,注意冰抗同时作用于冰冻和冻结时间

9 +吸收的装备(首先计算百分比的吸收,然后是数字的吸收)
最大吸收被限制在20%

一些说明:


CM和其他减少敌人抗性百分比的装备工作原理类似,且无法破除免疫
最终伤害不得超过基本伤害的2倍(即抗性下限为100%)

+%和+x吸收的比较:
+%:大致相当于2倍的Res。
+xx:每一点都会同时增加hp和减少伤害,数值就是xx的大小。所得到的hp永远不可能超过最后一步计算之前的伤害大小(举个例子,在减去+%吸收所抵消的伤害后伤害值是5,而你有50点纯数值的吸收,那么你只能得到5点hp)
[ 此贴被hlchw198129在2009-03-13 13:36重新编辑 ]
离线kmygod
发帖
465
金钱
3457
91币
0
信誉
0
资产
0 IST
在线时间
375 小时
注册时间
2010-06-05
最后登录
2024-11-05
只看该作者 板凳  发表于: 2010-08-12 23:17:15
补充一条公式
有效伤害=(Damage * XvX/100 * (1-ES/100)-ArmorSkill-DR)
                  * (1-Resistance/100)
                  * (1-Absorb%/100)
                  - Absorb
离线kmygod
发帖
465
金钱
3457
91币
0
信誉
0
资产
0 IST
在线时间
375 小时
注册时间
2010-06-05
最后登录
2024-11-05
只看该作者 3楼 发表于: 2010-08-12 23:21:37
对上面的公式参数的解释
Damage    :是角色的技能伤害,可以从角色状态看到
XvX/100      :是LZ所说的特殊情况下伤害改变
ES                :女巫的能量护盾(减少除去毒系伤害的其他伤害)
ArmorSkill  :死灵法师的骨甲(减少物理伤害)和德鲁伊的旋风甲(减少冰、火、电伤害)
DR              :伤害减少X(减少物理伤害)或魔法伤害减少X (减少冰、火、电、魔法伤害)
Resistance:抗性(减少相对应的伤害类型)或伤害减少X%(减少物理伤害)
Absorb%    :百分比吸收(减少相对应的伤害类型)
Absorb        :直接吸收(减少相对应的伤害类型)
离线kmygod
发帖
465
金钱
3457
91币
0
信誉
0
资产
0 IST
在线时间
375 小时
注册时间
2010-06-05
最后登录
2024-11-05
只看该作者 4楼 发表于: 2010-08-12 23:31:58
举例说明计算过程

某一Lsor  电伤害为8000,地狱某怪的电抗为80,电吸收为10%

最终的有效伤害为
8000*0.25*0.2*0.9=360
离线5126ok

发帖
1067
金钱
7228
91币
1
信誉
0
资产
37.31 IST
在线时间
719 小时
注册时间
2009-04-11
最后登录
2024-12-23
只看该作者 5楼 发表于: 2018-04-20 08:17:41
我曾经跨过山和大海
快速回复
限100 字节
 
上一个 下一个