三姐 发表于 2023-7-2 12:49:34

保护系统


在技能的/物品的伤害公式中设置公式(伤害类型无关
伤害类型并不重要),并在项目中设置一个注释标签。
如果你想引用一个演员/敌人的盾牌hp,使用 "目标".shield或
用 "target".maxshield来表示最大的hp

对于技能和物品:
<Shield Apply> 这将对目标施加一个盾牌。
这将给目标施加一个护盾。

<Shield Damage> 这将对目标的盾牌造成伤害,但不影响其生命值。
这将对目标的盾牌造成伤害,但不影响它的生命值。

<Shield Recover>这将对目标的盾牌造成伤害,但不影响其生命值。
这将恢复盾牌的hp,但不适用于目标的hp。

<Shield Drain> 这将使目标的盾牌受到伤害,但不适用于目标的hp。
这将损害目标的护盾hp并恢复使用者的护盾hp
而且,如果使用者没有盾牌:使用者将获得一个新的盾牌
如果用户没有盾牌:用户将获得一个新的盾牌,其最大马力将与伤害相等。

脚本调用:
Battler:
target.gainShield(value) 目标的护盾获得的hp等于值
target.setShield(value) 目标的护盾hp将被设置为数值。
target.applyShield(value) 目标将获得一个新的护盾,其最大hp值
将等同于值
target.result().shieldDamage 返回对盾牌造成的伤害/恢复值

行动:
action.isShieldApply() 检查该动作是否应用了一个盾牌
action.isShieldEffect() 检查该动作是否影响到盾牌


页: [1]
查看完整版本: 保护系统