主题
概述
hna-triggerot 用于立即触发目标身上的周期效果,让其额外跳动一次。
核心语义
- 立刻多跳一次
- 正常扣掉 1 次 repeat
- 不是"提前清算后面全部"
基本语法
yaml
- hna-triggerot{参数} @目标选择器参数列表
| 参数 | 别名 | 类型 | 默认值 | 说明 |
|---|---|---|---|---|
all | - | 布尔 | false | 是否忽略 key,处理所有匹配实例 |
key | k | 字符串 | - | 只处理某个 key(支持 * 前缀匹配) |
source | - | 字符串 | all | 来源过滤(caster/trigger/all) |
type | - | 字符串 | all | 动作类型过滤(all/dot/hot) |
amp-attr | - | 字符串 | - | DOT 放大参数(仅 DAMAGE 生效) |
amp-owner | - | 字符串 | - | DOT 放大参数(仅 DAMAGE 生效) |
amp-base | - | 数值 | - | DOT 放大参数(仅 DAMAGE 生效) |
基本示例
yaml
# 触发目标的所有周期效果
- hna-triggerot{all=true;type=all} @target
# 触发目标的所有 DOT
- hna-triggerot{all=true;type=dot} @target
# 触发施法者施加的周期效果
- hna-triggerot{source=caster} @target
# 触发指定 key 的周期效果
- hna-triggerot{key="burn-dot"} @target实际应用场景
场景 1:DOT 引爆技能
yaml
DetonateDots:
Skills:
# 立即触发目标的所有 DOT
- hna-triggerot{all=true;type=dot} @target
- effect:particles{p=EXPLOSION_NORMAL;a=20} @target
- message{m="&c持续伤害引爆!"} @target场景 2:加速 HOT
yaml
AccelerateHeal:
Skills:
# 立即触发目标的所有 HOT
- hna-triggerot{all=true;type=hot} @target
- effect:particles{p=HEART;a=10} @target场景 3:触发特定 DOT
yaml
TriggerBurn:
Skills:
# 只触发灼烧效果
- hna-triggerot{key="burn-dot"} @target
- effect:particles{p=FLAME;a=10} @target场景 4:触发施法者的效果
yaml
TriggerMyEffects:
Skills:
# 触发施法者施加的所有周期效果
- hna-triggerot{source=caster;all=true} @target完整技能示例
yaml
DotBurst:
Cooldown: 15
Skills:
# 检查目标是否有 DOT
- hna-hasot{tag="dot"} true
# 立即触发所有 DOT
- hna-triggerot{all=true;type=dot} @target
# 特效
- effect:particles{p=EXPLOSION_LARGE;a=30} @target
- sound{s=entity.generic.explode} @target
- message{m="&c持续伤害爆发!"} @target
# 如果目标没有 DOT
- hna-hasot{tag="dot"} false
- message{m="&e目标没有持续伤害效果!"} @Self与 hna-detonateot 的区别
| 特性 | hna-triggerot | hna-detonateot |
|---|---|---|
| 语义 | 立刻多跳一次 | 提前清算未来若干跳 |
| repeat 消耗 | 扣掉 1 次 | 按 stacks 参数扣除 |
| 伤害/治疗 | 1 次跳动的量 | 多次跳动的合并量 |
| 使用场景 | 加速效果 | 引爆/清算 |
注意事项
- 只是"补跳一跳",不是"提前清算后面全部"
- 会正常扣掉 1 次 repeat
amp-*参数只对 DAMAGE 生效- 需要明确的目标选择器
- 如果周期效果已经结束,不会有任何效果
调试方法
text
/hnattr periodic list
/hnattr periodic inspect <key>
/hnattr periodic debug detail <key>