概述
在“设置攻击(AttackSettings)”执行动作中,您可以自定义伤害计算公式。(自 v1.3.2 起可用)
自定义伤害计算公式可以分别针对普通伤害和暴击伤害进行设置。
自定义伤害计算公式说明
自定义伤害计算公式可以使用攻击方的变量和防御方的变量来编写。
格式为:a(攻击者).{攻击者变量名}*b(被攻击者).{被攻击者变量名}。除了变量外,还可以使用特殊的保留表达式。
保留表达式是默认(LEGACY)伤害计算公式中使用的一些公式片段,具体如下:
- attack: 基础计算后的攻击力值,已应用攻击力随机数、AttackSettings 倍率和暴击倍率
- attack_base: 从最小攻击力到最大攻击力中抽取的原始攻击力值
- attack_rate: [AttackSettings] 的攻击倍率。100% 则为 1.0
- critical_multiplier: 暴击时的倍率。非暴击时为 1.0
- attribute_damage_rate: [TakenDamageSettings] 的属性减伤率。100% 则为 1.0
- base_damage_rate: 受击方的基础伤害率。100% 则为 1.0
- damage_rate: 基础计算后的伤害倍率,即 attribute_damage_rate * base_damage_rate
伤害公式编写示例
默认(LEGACY)计算公式
a.attack * b.attribute_damage_rate * b.base_damage_rate
公式含义如下:
攻击方,已应用攻击力随机数、AttackSettings 倍率和暴击倍率后的攻击力值
*
防御方 [TakenDamageSettings] 的属性减伤率
*
防御方 [BaseSettings] 的基础伤害率
自定义示例①:增加防御力
- 在防御方的 [VariableSettings] 中添加新变量“def”。
- 将计算公式设置为:
a.attack * b.attribute_damage_rate * b.base_damage_rate - b.def/2
这是一个在基础伤害计算后,减去防御方防御力一半的公式。
自定义示例②:使用攻击方的防御力进行攻击
- 在攻击方的 [VariableSettings] 中添加新变量“def”。
- 将计算公式设置为:
a.def * a.critical_multiplier * b.attribute_damage_rate * b.base_damage_rate
此时,伤害量等于攻击方的防御力乘以暴击倍率。