治疗公式——全过程与分段推导

08/28512 浏览攻略情报
应朋友之邀进行了如下几千组的测试(累惨了),得出来的结果如下,以下均为本人随手猜测推演的,吻合型较好,供大家分享。
一、需要获得的数据
施法者属性
Caster_ATK: 施法者攻击力
Caster_HPMAX: 施法者最大生命
Caster_CureByHP: 按施法者 HP 比例治疗
Caster_CureByATK: 按施法者 攻击力 比例治疗
Caster_CureByTgtHP: 按 目标 HP 比例治疗
Caster_CureFlat: 固定治疗值
Caster_CureAddPct: 治疗加成百分比
Caster_CureAdd: 治疗加成(固定数值)
Caster_CureAddBase: 基础治疗加成
Caster_StatusDMGAddPct: 异常/状态强度增加百分比(施法者端)
Caster_StatusDMGAddFlat: 异常/状态强度增加固定值(施法者端)
Caster_FinalCureScale: 最终治疗倍率
目标属性
Defr_HPMAX: 目标最大生命
Defr_StatusDMGReducePct: 异常/状态强度减免百分比(目标端)
Defr_StatusDMGReduceFlat: 异常/状态强度减免固定值(目标端)
二、全过程
步骤 1:系数选择(P, R)
根据技能配置选择系数 P 和对应系数 R:
• 若按施法者 HP:P = Caster_HPMAX,  R = Caster_CureByHP
• 若按施法者 攻击:P = Caster_ATK,   R = Caster_CureByATK
• 若按目标 HP:P = Defr_HPMAX,    R = Caster_CureByTgtHP
再叠加固定治疗 Caster_CureFlat。
步骤 2:Step1(通用治疗加成)
将基础治疗乘上施法者的通用治疗乘区(百分比 + 平值/基数折算)。
步骤 3:Step2(施法者状态类加成)
在 Step1 上叠加施法者的异常/状态强度加成(固定 + 百分比)。
步骤 4:Step3(目标状态类减免)
从 Step2 中扣除目标的异常/状态强度减免(固定 + 百分比)。
步骤 5:Final(最终乘区)
将 Step3 乘上最终治疗倍率 Caster_FinalCureScale,得到最终结果 Final。
三、分段公式
见图1
四、总合公式
TapTap
TapTap
7
1
21