How Combat Numbers Work属性 · 攻击 · 承伤

四个主属性怎么变成战力,到一次攻击如何拆成多股伤害算出去,再到伤害落在目标身上怎么一层层被减免、最后扣掉多少血 —— 一张图讲清游戏里每个数字的来龙去脉。面向想搞懂机制、想调数值的模组玩家与作者。

四个属性,四种战力 The Four Stats

角色面板上的力量 / 敏捷 / 专注 / 体力不是摆设 —— 每一点都按固定规则换算成具体战斗数值。升级每级给 5 点。

力量

Strength
主攻输出 —— 越高打得越狠、暴击越疼

  • 武器物理伤害 +0.5% / 点
  • 暴击伤害 +0.4% / 点

敏捷

Dexterity
精准与灵巧 —— 决定命中、暴击、躲避

  • 暴击几率 曲线
  • 闪避几率 曲线
  • 命中率 +2.5% / 点
  • 减少"失手"惩罚

专注

Focus
法术与元素 —— 技能流的核心

  • 技能伤害 +0.5% / 点
  • 元素武器伤害 +0.5% / 点
  • 最大法力 +0.5 / 点
  • 双击几率(斩杀)· 招架几率 曲线

体力

Vitality
生存 —— 血、甲、盾三合一

  • 最大生命 +3.6 / 点
  • 护甲放大 +0.25% / 点
  • 格挡几率 曲线
关于"曲线": 标着曲线的几率都不是线性的,而是越加涨得越慢(边际递减)。而且它们不止一条 —— 暴击 / 闪避 / 格挡 / 招架是【完全相同】的一条(50 点 ≈9.5%、100 点 ≈18%、堆到极限 500 也就 50.1% 封顶,所以这四个单看性价比一模一样,差别只在触发场景);双击(斩杀)是另一条、更高(0 点就有 ≈10%、500 到 60%);失手正相反,是往下掉的(越堆属性越不失手)。下面是从游戏数据文件直接读出来的原版曲线,都能改

原版曲线,直接从数据文件读出来

0% 20% 40% 60% 0 100 200 300 400 500 属性点数 · 单项投入 暴击·闪避·格挡·招架 末端 50% 双击(斩杀) 末端 60% 失手 末端 0% 50点

数据源 GRAPHS/STATS/*.DAT(每 25 点采样)。★暴击=闪避=格挡=招架四条完全重合成一条;双击(EXECUTE)更高、失手(FUMBLE)向下走。横轴=单项属性投入点数,纵轴=几率%。

代入数字看看

力量 100武器伤害 ×1.5 (+50%)
力量 100暴击伤害 +40%
敏捷 50暴击/闪避 ≈ 9.5%
专注 100技能伤害 +50%
体力 100最大生命 +360
体力 100护甲 ×1.25 (+25%)
◆ ◆ ◆

一次攻击是怎么打出去的 Dealing Damage

很多人以为"打一下 = 一个伤害数"。其实一次攻击天生是多股伤害:一把武器可以同时带物理 + 火 + 冰,命中时每种元素各算各的,互不干扰。

同一次攻击,五种元素各走各的

武器和技能的伤害都拆成五个独立通道。你砍一刀,如果武器带火附魔,那就是"物理一股 + 火焰一股"同时飞过去,落地时分别被对方的物理护甲火焰抗性减免。所以"一次攻击有多次结算"是对的 —— 但那不是攻击了好几次,而是一次攻击被拆成几股元素分量,一起结算。

物理
Physical
Fire
Ice
Electric
Poison

从"挥一刀"到"伤害数字"的四步

  1. 合成武器伤害Weapon Damage
    取武器面板伤害,乘上稀有度加成攻速加成,再过一条按角色等级放大的曲线。加上力量给的 +物理%、专注给的 +元素%/技能%
  2. 拆成五元素Split
    按武器/技能的元素配比,把总伤害分到物理·火·冰·电·毒五个通道,在 MIN~MAX 区间内各自 roll 一个值。
  3. 暴击判定Critical
    先用敏捷决定的暴击几率掷骰。中了 → 整发攻击乘上暴击伤害(力量决定,基础起步 ×1.5,上限 ×6=+500%)。暴击会把你攒的累计伤害立即刷成蓝、并跳一个"暴击!"(见 Ⅴ)。
    暴击几率 ← 敏捷暴击伤害 ← 力量硬上限 +500%
  4. 命中判定Hit / Miss
    攻击方的命中率对上防御方的闪避:被闪避=这下完全落空(只有近战武器攻击能被闪避)。武器攻击还要再过防御方的格挡。都没躲过 → 命中,进入承伤结算(见下一段)。
    命中 ← 敏捷闪避只挡近战格挡挡得更宽
一次挥砍,可能同时是"物理 + 火 + 冰"三股伤害、每股独立被减、还叠一层暴击 —— 头顶那一个数字,其实是这几股加起来的总和。
算例 · 一次暴击打怪力量 100 · 武器物理 100
武器基础物理伤害
100
力量 100 → 物理伤害 +50%
100 × 1.5 = 150
暴击! 基础 +50% 叠力量给的 +40% = ×1.9
150 × 1.9 = 285
打在怪身上 · 暴击 → 你的累计伤害(含这一击)被立即刷成蓝(见 Ⅴ)
285
套路就三步: 面板伤害 → ×(1 + 力量×0.5%) → ×(1 + 暴伤%)。不暴击就省掉第三步;带火附魔的话,火那一股另走专注、单独再算一遍加上去。
◆ ◆ ◆

伤害落地,一层层减下来 Taking Damage

命中之后,伤害不是直接扣血,而是按固定顺序过好几道关卡。每一关都可能把它削掉一截,甚至归零。

减免的先后顺序

① 格挡
先看挡不挡得住
② 护甲 / 抗性
五元素各自减免
③ 护盾缓冲
吸掉一部分
④ 扣血
剩下的进 HP
关卡怎么减要点
格挡 掷格挡骰,成功则拦下 玩家格挡 = 这一下整发免疫(不是减一点,是全免);怪物的盾则是吸收一个固定的"盾值",超过就把盾打碎、余下穿透。玩家格挡需要装盾,上限 75%(我们的模组可提到 85%)。
护甲 / 抗性 五元素各自被对应护甲减 关键 护甲减伤带随机 —— 每次实际生效的护甲是面板值的 50%~100% 之间随机取一个。所以同样护甲挡同一击,每次减的量都不一样。火伤只被火抗减,物理只被护甲减,互不通用。
减伤% 各种"减少X%受到伤害"叠加 护甲算完后再乘一道总减伤。玩家硬上限 75%(我们的金刚灵石可破到 95%);怪物可以到 100%(免疫)。
护盾缓冲 某些技能给的护盾条 在护甲之后、扣血之前,直接吸掉一截。吸满了就"护盾破碎",余下的才进血。
为什么护甲要随机? 这是原版就有的设计 —— 让"同样的甲、同样的攻击"每次结果略有浮动,数字不会永远一模一样。Godot 重制若要还原手感,这个 50%~100% 的随机必须照搬,否则减伤会显得"太死板"。
算例 · 你挨一记火球来袭 200 火焰 · 你 −40% 减伤
火球打到你身上
200 火焰
火焰抗性/护甲减免(护甲随机 50–100%,这一击约减到)
150
你的减伤 −40%
150 × 0.6 = 90
扣血 · 红字(受到的伤害)
90
护甲那步每次都不一样 —— 同一发火球、同样的抗性,因为护甲 50–100% 随机,这次减到 150、下次可能 130。减伤% 玩家最多堆到 −75%(再高被截),我们的金刚灵石能破到 −95%。
◆ ◆ ◆

伤害到底从哪来 Where Damage Comes From

武器、技能、燃烧、中毒、反弹…看着五花八门,其实都汇进同一条扣血通道。分清它们只在于"怎么产生"和"要不要过抗性"。

来源怎么产生特点
武器攻击武器伤害合成 → 五元素能被闪避 + 格挡;近战按挥砍弧命中
技能直伤弹道 / 范围命中命中之后和武器攻击完全同一条链 —— 只是前面产生方式不同
持续伤害 DOT
燃烧 / 中毒 / 触电 / 冰缓
命中时先 roll 元素抗性,中了才挂上不是当场算完 —— 挂上之后每一帧跳一次伤害,持续几秒。着火的怪头顶不停跳数字,就是这个
控制效果
击晕 / 减速 / 定身 / 击退
命中时 roll 对应抗性不直接扣血,是施加状态。你面板上的"减速抗性 / 定身抗性"挡的就是这类,挡不了直接伤害
反弹伤害受击时按反弹%弹回攻击者沿同一条扣血通道打回去
DOT 和多元素的区别: 多元素是一次命中在空间上拆成几股(物理+火同时到);DOT 是一次命中在时间上拆成几跳(中毒后每帧掉一点,掉好几秒)。两者可以叠加 —— 一发带毒的火球,既是"火+毒两股直伤",命中后还可能再挂一层"毒 DOT"每帧跳。
不管伤害从哪来 —— 武器、技能、DOT 的每一跳、反弹 —— 真正扣血永远走同一个出口。这也是为什么模组要做"全局减伤 / 吸血 / 伤害统计",只要接住这一个出口,就能覆盖所有伤害。
◆ ◆ ◆

头顶那个数字什么颜色,什么意思 Floating Numbers

游戏里跳的伤害字有几种颜色 —— 引擎把你的连续伤害攒成一堆汇总显示,再叠上暴击失手(伤害打折的命中)两种特殊情况。跟远近、元素、"能不能格挡"都无关。

伤害飘字 —— ■ 橙 = 普通累计伤害 · ■ 蓝 = 暴击 · ■ 紫 = 失手/擦过(伤害打折) · ■ 红 = 落在你身上的失手命中
247
橙色 · 主色
普通命中 —— 引擎把你短时间的伤害攒成一堆,约半秒到点就汇总成一个橙数字
暴击!512
蓝色
暴击 —— 这堆累计伤害被你的暴击立即刷出来,显示成蓝,并跳"暴击!"
2
紫色 · 品红
失手 / 擦过(fumble) —— 这一击伤害被打了折、砍得很小,命中就单画一个紫数字(所以数字往往很小)
88
红色
失手命中落在你身上 —— 打折的那种命中,落到角色头上是红
为什么会变色: 引擎把你打出的伤害先攒成一堆(累加器):到点(约0.5秒)自动刷;要是打出暴击,就立刻把这堆刷出来 → (所以暴击是蓝、不是另一个颜色)。而失手/擦过(fumble —— 引擎把这一击伤害打了折)是单独即时画的:打怪、落你身上。所以那个"2 点紫"其实是一次失手——伤害被砍到只剩 2 点,才会又小又紫。跟武器远近、跟暴击、跟"能不能格挡"都没关系。屏幕角落战斗日志的黄字是另一回事。
◆ ◆ ◆

一次攻击,引擎按顺序算了这么多 The Attack Sequence

你点一下攻击,引擎不是"算个伤害"这么简单 —— 它按固定顺序掷好几次骰、算好几层,而且这些骰之间还互相排斥。把顺序捋清,前面那些颜色、数字就全串起来了。

普通攻击 武器基础伤害 技能攻击 技能定义 伤害·元素·效果 命中率 vs 对方闪避 落空 · 完全未命中 失手判定 伤害被打折 → 紫字 暴击判定 伤害大涨 上限 ×6 → 蓝字 正常伤害 → 橙字 五元素合成 物理·火·冰·电·毒 护甲 / 抗性减免 实际护甲 50~100% 随机 扣血 → 见 Ⅶ 承伤 被闪避 命中 失手 没失手 暴击 没暴击

失手判定在暴击判定之前 —— 一旦失手,就不再掷暴击。这就是"失手 ↔ 暴击互斥"。

普通攻击 vs 技能攻击 —— 差别在起点,不在过程: 命中之后全走完全一样的结算(命中/失手/暴击/五元素合成/减免/扣血/飘字颜色,一模一样),区别只在伤害怎么进来。而且引擎里"出手方式"其实分好几种、最后全汇到同一套结算:
· 近战平砍(左键点怪):是武器自己"直接挥一下" —— ★不是技能、不耗资源、即时命中(碰到就算,没有飞行物)。
· 远程平砍(弓 / 枪 / 法杖):看着也是"普通攻击",其实是发射一个内置技能,打出一颗弹道飞过去。
· 技能攻击:伤害 / 元素 / 形状由技能自己定义,耗魔力 / 充能;还能带专属属性(不可格挡、范围 AOE、多段命中)。
· 范围 AOE / 持续伤害(燃烧中毒)等还有各自的出手方式。—— 这么多入口,命中后一律汇入上面那条流程。所以暴击/失手/元素减免这些规律,近战平砍、远程、放技能全都一样成立;换出手方式只改"打出多少、什么元素、什么特效",不改"怎么结算"。

按顺序,一步步掷

  1. 命中判定Hit / Miss
    你的命中率对上对方闪避。被闪避 → 这下完全落空,后面都不算(只有近战武器攻击能被闪避)。
    命中 ← 敏捷被闪避=落空
  2. 失手 或 暴击(★互斥)Fumble XOR Crit
    命中之后掷一次决定这击的"性质":要么可能失手(伤害被打折,跳字),要么可能暴击(伤害大涨,跳字)。引擎二选一,同一击不会既失手又暴击。
    暴击 ← 敏捷几率 / 力量倍率失手 ← 失手率
  3. 合成五元素Split
    把这击拆成物理·火·冰·电·毒五股,在 MIN~MAX 区间各 roll 一个值(见 Ⅱ)。暴击时整发再 ×(1+暴击伤害),硬上限 +500%
  4. 护甲 / 抗性减免Mitigate
    每股被对方对应元素的护甲减免 —— ★护甲是直接扣掉一坨(平减,不是减百分比)。扣的量 = 面板护甲的 50%~100% 随机,同护甲每次都不同(见 Ⅶ)。
    平减 · 非百分比护甲随机 50–100%
  5. 扣血Apply
    五股加起来落到血条。这里就接上了 Ⅶ 的"承伤收口"。
★失手 ↔ 暴击是互斥的: 一次命中,引擎要么让它"可能暴击"、要么"可能失手",不会两者都来(甚至有二次判定:某些情况会把已经暴击的这击降级成失手)。这正是 Ⅴ 里那个"又小又紫"数字的来历 —— 失手把伤害砍小了、又走瞬时紫;而暴击是又大又蓝。失手 ≠ 未命中:失手是"打中了但打轻了",未命中(被闪避)是压根没碰到。
★"命中"其实过两道关(逆向实证): 第一关你的命中率对上对方闪避;第二关你自己还背着一条失手率(Miss Chance) —— 两道都过才算"结实命中"。装备 / 致盲 / 诅咒能拉高你的失手率,让你更常打空。★对玩家而言,没过这两关多半是降级成"擦伤"(打中了但伤害被砍小、跳字),而整发落空(碰都没碰到)是更早一层的过滤。所以 Ⅴ 里手枪那"又小又紫的 2 点"= 一次擦伤,不是脱靶
模组向:第二关那条 stat 叫 MISS CHANCE(攻击方自身),不是对方的属性。
◆ ◆ ◆

所有伤害,最后都走同一个出口 Taking the Hit

不管伤害从哪来 —— 武器、技能、燃烧中毒、反弹 —— 落到血条前都汇到同一个收口。搞懂这个收口,就搞懂了"改伤害"的所有开关在哪拧。

来源:武器 / 技能 / 燃烧中毒 DOT / 反射 命中 双持同类武器? 概率触发 EXECUTE 双击 副手也打一下 这一击 ×2 伤害 减免层 格挡→护甲/抗性→护盾 反射:一部分伤害 原路打回自己 ★承伤收口 唯一扣血出口 血条 HP 死亡 / 肢解 存活 触发 · Focus 提升 不触发 / 单持 走同一收口 归零 尚有血

任何来源命中后都汇到同一个承伤收口扣血 —— hook 这个收口,一次覆盖所有伤害来源。

五种来源(武器攻击、技能直伤、持续伤害 DOT、控制、反射)产生方式各不同,但命中之后全走同一条:先过减免(格挡→护甲→护盾),再由这个收口真正扣血。所以要做"全局减伤 / 吸血 / 伤害统计"这类 MOD,只要盯住这个收口就覆盖了所有来源,不用去追每一个产生点。

EXECUTE 双击(游戏里叫"斩杀",但其实不是秒杀): 双持两把同类武器(近战 / 手枪 / 法杖 / 匕首,各配一套),攻击时有几率同时用两把武器各打一下 —— 官方原话是 "striking with both weapons at one time",就是这一击打出约两份伤害,再照常走减免、扣血。不是秒杀、没有"斩杀抗性"、对 Boss 也没有免疫这回事 —— 能不能打死,只看这两份伤害够不够。专注(Focus)提升触发几率,堆满 100% 就每次攻击都双击。(简中把 Execute 误译成了"斩杀",容易让人以为是处决秒杀。)
反射: 对方带反伤(荆棘类)时,你打出的一部分伤害会原路打回你自己 —— 反弹的这份也走上面同一个收口扣你的血。所以"高攻速 + 撞反伤怪"会莫名其妙掉血,就是它。
★护甲 / 抗性是"减一坨",不是"减百分比"(逆向实证): 直觉里护甲像"减 X% 伤害",但 TL2 的护甲其实是直接从这一击里扣掉一块固定值(像盾吸收),再落到血条。扣掉的量 = 你护甲的 50%~100% 随机 × 攻击方的一个"咬合系数",所以同护甲、同一发,每次扣的都不一样(伤害数字一直跳就是它)。
★由此推出一条反直觉的结论:护甲对小额高频伤害超值(可能几乎全免),对单发巨伤杯水车薪 —— 跟"减百分比"到处等效的想法正相反。真正的百分比减伤是另一层(见下条),上限 −75%。元素"抗性"= 每个元素各有一条自己的护甲,走完全相同的这套平减。
模组向:逆向挖穿了这个"咬合系数"—— 它不是一个通用常数,而是 SOAKSCALEPCT(每个技能自带,实测 20~80%,主旋钮)× 武器 SECONDARY_DMG_PCT(0/25/33/50/100)× 伤害标量。所以不同技能"咬"护甲的深浅是刻意调出来的:同一身护甲,挨这个技能掉得多、挨那个少。
护甲之后还有一层"承伤%": 平减完,再乘一个百分比承伤(装备 / buff / 词缀堆的"受到伤害 −X%"),玩家硬上限 −75%(想突破得动引擎)。最后若身上有技能护盾缓冲,先吸这层再扣血。顺序固定:格挡 → 平减护甲 → 承伤% → 护盾缓冲 → 扣血
◆ ◆ ◆

真打一场:狂战士 vs 大区长 A Real Fight

前面全是规则,这里拿原版第一章尾的 BOSS —— 大区长 Eldrayn 当靶子,把一个 50 级狂战士的完整面板摆在旁边,一次攻击两边的数字怎么走 —— 一目了然。怪物数值直接从游戏 DAT 读出,玩家派生值按前面的真实公式逐条算出。

玩家 · Player
狂战士
Berserker · 50 级 · 双持近战 · 示例配点
主属性 · 面板配点
力量140
敏捷70
专注40
体力50
派生战力 · 按真公式算
最大生命3420 职业3240+体力180
最大法力285
武器伤害每手100–150 物理
武器物理加成力量+70%
暴击 几率 · 伤害12.9% · ×2.06
闪避几率12.9%
双击 斩杀双持17.5%
招架几率7.7%
防御
基础护甲体力56 +装备
命中 vs 该 BOSS≈95% 封顶
BOSS · 远程施法(电)
大区长 Eldrayn
Grand Regent Eldrayn · 第一章尾 BOSS
核心数值 · DAT 授权值
最大生命2200 =22×曲线
攻击伤害100–125 电
攻击速度100
暴击几率5%
物理护甲100
元素护甲 · 抗性的本体
火 100 冰 100 电 100 毒 100
控制免疫 · BOSS_RESISTS 词缀
眩晕 92% · 定身 88% · 减速 85% · 致盲 90% · 击退 95% · 魅惑/沉默/打断/拉拽/恐惧 100%
主要技能
风暴长矛 · 电弧闪电 · 召唤守卫
先破两个常见误解: ① TL2 的元素抗性 = 元素护甲 —— 火/冰/电/毒各有一个独立的护甲值(这里都是 100),走和物理护甲完全相同的减免公式,不是一个"减 X% 伤害"的百分比数字。② 名字唬人的 BOSS_RESISTS 词缀管的是控制免疫(眩晕/定身/沉默…),跟元素减伤毫无关系 —— 想让 BOSS 抗火,得堆它的火护甲,不是这条词缀。

怪物数值不是写死的 —— 三层缩放

大区长面板写着 HP 2200,但你在游戏里几乎不会正好打它 2200 血。怪物 DAT 里的 HP/护甲/伤害其实是相对等级曲线的百分比(base = 100 = 100% = 1.0×),真实数值要过三层:

① DAT 授权
大区长写 HP 2200 = 22×、伤害 125%、护甲 100%。普通杂兵(强盗等)全是 100% = 1.0×,直接吃默认
×
② 等级曲线
×冠军血曲线(按区域等级):1 级 50 → 105 级 44133。同一个 BOSS,越深的区域血越厚
×
③ 难度 / 周目
交换乘数:BOSS 只吃玩家伤害,最低 0.075×;还手伤害最高 2.86×
档位(难度 / 周目 →)12345678
BOSS 承受玩家伤害 ×1.00.510.3150.1950.140.1050.090.075
BOSS 还手伤害 ×1.01.41.742.052.312.522.712.86

这就是"BOSS 是伤害海绵"的真正来源 —— 不是它血特别多,而是到了高难度 / 高周目,同一发伤害它只吃 7.5%、回敬你近 3 倍。曲线文件 都能改

一次交手,两边的数字

算例 · 玩家一击打向大区长狂战士 L50 · 主手 100–150 物理 · 普通周目 · 假设这击暴击
主手武器基础物理伤害(MIN–MAX 区间)
100–150
× 力量武器加成 —— 140 力量 × 0.5%/点 = +70%
×1.70 → 170–255
命中 · 第一掷:你的命中率 vs 大区长闪避(BOSS 闪避极低)
过 ✓
命中 · 第二掷:你自己的失手率(没中诅咒/致盲 = 0)→ 结实命中
过 ✓
掷暴击 —— 敏捷 70 → 暴击几率曲线 12.9%;这击命中
12.9% → 暴击!
× 暴击伤害 —— 力量 140 × 0.4%/点 = +56%,加 +50% 基础 = +106%
×2.06350–525
大区长物理护甲平减 —— effArmor = 护甲 100 的 50~100% 随机 = 50~100,减掉 effArmor × 咬合比例(该技能的 SOAKSCALEPCT,实测 20~80%)
− (50~100)×SOAKSCALEPCT
× 周目交换乘数(普通 1.0×;噩梦最低 0.075×)
×1.0
落到大区长血条 · 蓝字暴击(每击在跳,因护甲随机)
350–525 − 护甲一坨
蓝字 = 暴击。 每一步都是真公式:+70% 来自力量×0.5%、12.9% 来自敏捷的暴击曲线、×2.06 = 力量暴伤(+56%)+ 基础 50%。护甲是平减(减一坨,effArmor 每击 50–100 随机 × 该技能咬合比例 SOAKSCALEPCT),所以数字一直跳。⑧ 普通周目影响小;噩梦周目×0.075 才是让 BOSS 变肉的关键。(逆向挖穿:咬合系数 = SOAKSCALEPCT(该技能 20~80%,主旋钮)× 武器 SECONDARY_DMG_PCT × 伤害标量 —— 每攻击自带,没有通用常数,所以填的是"真旋钮名"而非一个假数。)
算例 · 大区长电弧闪电打向玩家电系 100–125 · 普通周目 · 玩家 3420 HP · 裸抗
电弧闪电基础伤害()
100–125
× 周目交换乘数 —— 普通 1.0×(噩梦最高 ↑2.86× → 286–357)
×1.0 → 100–125
命中 · 第一掷:大区长命中率 vs 你闪避 12.9% —— 过则整发闪掉 = 0;这次没闪
命中 ✓
命中 · 第二掷:大区长自己的失手率 → 命中
过 ✓
你的电系护甲平减 —— 裸抗、电护甲 ≈ 0 → 几乎不减(★换套满电抗装,这里能扣掉一大坨)
− ≈0
× (1 + % 承伤减免/100) —— 没减伤装 = ×1.0(堆满硬上限 −75% → ×0.25)
×1.0
技能护盾缓冲 —— 没开盾 → 不吸收
−0
扣血 · 橙字普通伤害 —— 3420 →
剩 ~3300
橙字 = 普通伤害。 这发裸抗硬吃了 ~100–125。三个"变肉"开关都在:③ 闪避成功直接 0;⑤ 电护甲(元素抗性本体,平减)能扣掉一大坨;⑥ % 承伤减免最多 −75%。想扛这个电系 BOSS,优先堆的是电护甲 —— 因为它的伤害是电,堆物理甲没用。★到噩梦周目同一发先 ×2.86 变 286–357,才是真正致命的地方。

同一次攻击,可能打出什么(玩家 → 大区长)

这一击的结果触发打出伤害 · 护甲前飘字
结实命中(普通)主要情况170–255
暴击12.9% · 敏捷350–525
双击 / 斩杀17.5% · 专注 · 双持上面再叠一份 ≈ 翻倍
失手擦伤没过命中两掷打折(× 失手系数)

所以"一次攻击"从来不是一个固定数字,而是一可能:大多数时候普通命中,偶尔暴击翻倍跳蓝字,双持还有几率双击再叠一份,偶尔失手擦伤跳紫字 —— 再各自过护甲平减 + 周目乘数才落到血条。这就是你盯着同一只怪、伤害数字却一直在跳的全部原因。

规则是抽象的,一场仗是具体的。同一套公式,换个 BOSS、换套配点,数字全变 —— 但流向永远是这一条。
◆ ◆ ◆

实例拆解:武器 DPS 与元素技能 Weapon DPS & Elemental Skills

前面讲的是"拿到伤害之后怎么算";这一节讲伤害怎么生出来 —— 武器那个"每秒伤害"从哪来、5 个元素怎么并行、以及像冰封球这种"X% 武器 DPS"技能怎么把武器伤害折算成技能的元素。拿一把塔拉夏的元素法杖 + 冰封球当靶子,数字全对得上。

① 武器"每秒伤害 DPS" = 五通道平均之和 ÷ 攻击间隔

元素通道伤害范围平均 (min+max)/2
物理3388–47444066
3813–53374575
3813–53374575
3813–53374575
4320–60485184
合计 / 每击22975

DPS = 22975 ÷ 0.64 ≈ 35898 —— 正是工具提示那个 35897(差个 1,因为 .64 是取整显示,真实攻击间隔 ≈0.6401s)。所以 DPS 就是"一击打出的全部元素伤害平均 × 每秒攻击次数";攻速越快、每通道越高,DPS 越大。

② 元素伤害不是"附加",是 5 条并行通道

你平砍一下,引擎给每个通道各在自己的 [MIN, MAX] 里 roll 一个值(物理 roll 3388–4744、冰 roll 3813–5337……),打包成一个含 5 个数的攻击包;每通道各吃各的加成(这把杖 +15% 毒只放大毒那一份);命中后每通道被目标对应元素的护甲各自减免(冰伤被冰护甲减、火伤被火护甲减,互不干扰);目标掉血 = 5 通道减免后之和。所以一把彩虹杖 = 5 份伤害一起飞出去,对方每种抗性各挡各的。

③ "X% 武器 DPS"技能(冰封球)怎么折算

算例 · 冰封球(15 级)用这把杖打出的冰伤50% 武器DPS + 25824 固定 · 均为护甲前
造成 50% 武器 DPS 冰系 —— ★把武器全 5 元素收进 DPS 再折算成冰
35897 × 0.5 = 17948 冰
+ 技能固定冰伤(那个 * = 随玩家等级涨,值 = MIN+(MAX−MIN)×等级/500,不是随机)
+25824 冰
合计基础冰伤 / 发
~43772 冰
× 专注技能加成 —— +200 专注 → 约 +100%(专注 0.5%/点)
×~2.0 → ~87500
× 冰系伤害%装备 —— 这把是 +15% 不是冰,冰这里不加
×1.0
一发冰封球的冰伤(再过目标 冰护甲平减 + 冰抗% + 护盾才落地)
~87500 冰
关键: "50% 武器 DPS"会把这把彩虹杖的物理 / 电 / 火 / 毒那几份都收进 DPS、再统统折算成冰 —— 所以拿它放冰封球,打的是纯冰。元素技能的主放大器是专注(放大元素 / 技能伤害);+25% 施法速度放大的是频率不是单发(放得更快 → 每秒总冰伤更高)。最后跟平砍一样,过目标的冰护甲(平减)才落到血条。(④ 的确切叠法有细节,这里给量级;②那步是等级插值不是随机 roll。)
武器给你"每秒能打多少",技能决定"这一下打成什么元素、再加多少固定量"。DPS 是地基,五元素通道是骨架,"%武器DPS"技能就是把地基折过来的那只手。