CHECKCURRTARGETRACE
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-06-02 16:56:52 |
👁️ 阅读: 9
CHECKCURRTARGETRACE 是一个条件检测命令,用于检查当前攻击目标的种族类型。该命令可以在多种攻击相关的触发标签中使用,例如:
- `[@Attack]`(人物物理攻击触发)
- `[@MagicAttack]`(人物魔法攻击触发)
- `[@Struck]`(人物被物理攻击触发)
- `[@MagicStruck]`(人物被魔法攻击触发)
- `[@AttackDamage]`(人物攻击掉血前触发)
- `[@StruckDamage]`(人物被攻击掉血前触发)
- `[@attackPet]`(人物宝宝物理攻击触发)
- `[@MagicAttackPet]`(人物宝宝魔法攻击触发)
- `[@StruckPet]`(人物宝宝被物理攻击触发)
- `[@MagicStruckPet]`(人物宝宝被魔法攻击触发)
- `[@HeroAttackDamage]`(英雄攻击掉血前触发)
- `[@HeroStruckDamage]`(英雄被攻击掉血前触发)
- `[@HeroattackPet]`(英雄宝宝物理攻击触发)
- `[@HeroMagicAttackPet]`(英雄宝宝魔法攻击触发)
- `[@HeroStruckPet]`(英雄宝宝被物理攻击触发)
- `[@HeroMagicStruckPet]`(英雄宝宝被魔法攻击触发)
- `[@HeroAttackDamageBB]`(英雄宝宝攻击前触发)
- `[@HeroStruckDamageBB]`(英雄宝宝被攻击前触发)
命令的返回值:
- 0:表示目标为人
- 1:表示目标为怪
- 2:表示目标为英雄
使用示例(在 `[@Attack]` 触发中):
```
[@Attack]
#IF
CHECKCURRTARGETRACE = 0
#ACT
SENDMSG 6 你攻击了人物【<$CURRRTARGETNAME>】。
BREAK
#IF
CHECKCURRTARGETRACE = 1
#ACT
SENDMSG 6 你攻击了怪物【<$CURRRTARGETNAME>】。
BREAK
```
对于英雄相关的触发,命令前需要加 `H.` 前缀,例如:
```
[@HeroAttack]
#IF
H.CHECKCURRTARGETRACE = 0
#ACT
SENDMSG 6 你的英雄攻击了人物【<$H.CURRRTARGETNAME>】。
BREAK
```
← 返回问答库