《暗黑破坏神2重置版》掀起了一股暗黑风潮,一些玩家不知道到底重置版的伤害是怎么计算的。本文我们整理了相关的计算公式,帮助你更好的计算你的伤害。
暗黑破坏神2重置版伤害是怎么计算的?伤害计算公式
注意事项:
1. 游戏中存在**魔法抗性**属性,但这个魔法是指的死灵法师骨矛、圣骑士祝福之锤之类的技能魔法伤害类型,
而不是一切法术类型的统称,**魔法伤害降低**属性减少全局所有类型法术的伤害。因此法术类的百分比减伤通过对应的抗性。
2. **伤害降低x** 和 **伤害降低x%** 只作用**物理伤害**,固定值减伤不会有上限,百分比减伤最多50%
3. ***伤害吸收***效果是先计算伤害再恢复生命,实际计算并不在伤害计算流程本身里。如果吸收后的伤害超过你的当前生命,你还是会因此阵亡,因为你需要先承受伤害后再恢复生命。
4. **火墙**、**地狱火**之类的技能,面板伤害显示有误,实际伤害可能只有面板上的1/3左右,这类技能是按照帧数计算伤害,因此不会单次就造成全伤,同样减伤也会按帧数缩放。
5. **定罪光环**和**诅咒**造成减抗,并不是伤害阶段计算,因此不会出现在这里。这也是为什么这两种技能可以使得怪物破免。
计算流程:
1. 攻击和受击来源的类型判定
> 判定 攻击来源不存在 或 攻击对象不是怪物 或 攻击来源是佣兵
设置 攻击来源类型 为 玩家
>判定 目标不存在 或 目标对象不是怪物 或 目标是佣兵
设置 目标类型 为 玩家
2. 计算物理DT,即固定减伤,系数定义在**missiles.txt**中的**DamageRate**列
物理伤害减少 = 物理伤害系数 * 物理DT * 256 / 1024
3. 计算法术DT,即固定减伤,系数定义在**missiles.txt**中的**DamageRate**列
法术伤害减少 = 法术伤害系数 * 法术DT * 256 / 1024
4. 计算伤害修正值(特别针对佣兵和复活生物)
1. **玩家**、**雇佣兵**和**复活生物**对只能玩家造成17%的伤害
2. **雇佣兵**对**雇佣兵**造成25%的伤害
3. **雇佣兵**对**首领**的伤害将由当下难度的规则文件决定,默认情况下是50/35/25%
4. **雇佣兵**将受到200%来自**原罪恶魔**的伤害,**复活生物**则惩罚为400%
+ 注意:区分**首领**和**原罪恶魔**,**原罪恶魔**算作**首领**,关底**首领**为**原罪恶魔**。此外,**静态力场**的扣血并不在这里计算。
+ D2R:这部分函数计算需要值不再是硬代码,已经全部被放到difficultylevels.txt
默认伤害100%
5. 当修正值不是100%时,对所有类型的伤害进行缩放。
+ 注意:暗黑2中有7种常见伤害。*物理*、*魔法*、*火焰*、*闪电*、*冰冻*、*毒素*和*生命窃取*,但是玩家的生命窃取伤害不会被计算在伤害中只计算回复量。
6. 发送受伤和吸收事件
+ 此时会触发一些技能效果和装备上的特效
7. 处理冰冻减速、毒素和灼烧
1. 此时会根据玩家身上的状态属性来设置玩家的持续性伤害状态。
2. 抗火神殿能够让玩家免疫灼烧(1)时间立即变为0,类似抗毒神殿将毒素持续时间变为0,抗冰神殿则并不会让玩家彻底免疫冰冻的效果,例如神圣之冰。
(1)灼烧在游戏中并没有体现,但是遗留在代码中,结算方式类似毒素。
3. 例外就是神圣之冰,即便没有伤害也会造成冰冻减速和冻结,但是伤害也会产生减速和冰冻。
8. 计算针对特定类型怪物的抗性无视
+ 游戏中有三个特殊属性,歧视对应的怪物类型 亡灵、恶魔和野兽 一旦攻击来源拥有这三个属性,那么怪物的抗性将被设置为0。
9. 分别计算各个类型的减伤
1. 此阶段还会计算生命窃取的回复量,怪物是不能通过生命窃取恢复生命的。死灵法师的鲜血魔像和生命窃取诅咒并不是附加生命窃取伤害来实现的。
2. 被歧视效果影响的怪,直接认定你抗性就是0
3. 如果单位没有被标记为无视抗性,那么此时将在计算完DT后的伤害再计算抗性减免
4. 如果该类别存在对应抗性,那么设置为抗性基础值
5. 如果该类别存在对应穿刺,那么抗性将减去穿刺值
+ D2R:原版中抗性只有小于100的非玩家单位才能被穿刺属性影响,但是D2R直接让抗性减去穿刺。
6. 如果受伤害的单位是玩家 那么将额外接受难度下的抗性惩罚,
7. 非扩展包下为-0/20/50,扩展包下将读取difficultylevels.txt,默认为-0/40/100
+ D2R:全部从difficultylevels.txt读取
8. 抗性 > 0 时 如果是玩家,那么最大抗性限定75%,根据对应的抗性提升属性,最多95%
9. 物理伤害抗性最多50%
9. 被 庇护之光(Sanctuary) 光环影响的亡灵生物,即便抗性超过了100,显示免疫,也会直接被设置为0抗性。(最强歧视破免,缺点也很明显,这一步是抗性穿刺计算之后,因此也不会享受加成)
11. 抗性增伤最多100%
12. 计算抗性后的伤害将开始计算吸收,前提是没有无视抗性标记,无视抗性同样会无视吸收
13. 读取对应的吸收属性,大于40%,将按照40%计算,即吸收上限40%
>+ 伤害 = 伤害 * (1 - 吸收百分比)
>+ 吸收生命恢复 = 伤害 * 吸收百分比
14. 如果有固定伤害吸收,那么还会在计算吸收百分比后的伤害上减去吸收值,同时加上吸收的生命。
15. 如果伤害不到固定吸收值,将被全部吸收变为生命。(伤害值设置为0,同时吸收值加上伤害值)
10. 计算伤害总值
+ 伤害总值 = 物理 + 魔法 + 火焰 + 闪电 + 冰冻 + 毒素
+ 如果 攻击来源非玩家 总值还会加上 生命窃取
原创文章,作者:游戏小编,如若转载,请注明出处:https://www.uc1z.com/gl/356984.html