手册:自定义伤害计算公式

概述

在“设置攻击(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] 的基础伤害率

自定义示例①:增加防御力

  1. 在防御方的 [VariableSettings] 中添加新变量“def”。
  2. 将计算公式设置为:
    a.attack * b.attribute_damage_rate * b.base_damage_rate - b.def/2
    这是一个在基础伤害计算后,减去防御方防御力一半的公式。

自定义示例②:使用攻击方的防御力进行攻击

  1. 在攻击方的 [VariableSettings] 中添加新变量“def”。
  2. 将计算公式设置为:
    a.def * a.critical_multiplier * b.attribute_damage_rate * b.base_damage_rate
    此时,伤害量等于攻击方的防御力乘以暴击倍率。
1 个赞