6.6 触发器重定向
在上例中,time触发器返回玩家的状态时间.但有时候希望检测玩家目标的状态时间,或者玩家父级的(如果玩家是一个helper),等等.
这能通过 在触发器名字前加上关键字说明应返回谁的信息 来完成.
此过程被称为触发器重定向.例如.
-
5 + (parent, time)
返回5+玩家父级的状态时间.
重定向键值关键列表如下:
-
parent
重定向触发器到玩家的父级.(玩家必须是helper)
-
root
重定向触发器到根级(最上级).
-
helper
重定向触发器到第一个出现的helper.详见触发器文档中相关触发器"NumHelper".
-
helper(ID)
ID应该是一个有效格式的表达式,计算出的值为正整数.
触发器被重定向到一个拥有此ID号的helper上.
-
target
重定向触发器到第一个出现的目标.
-
target(ID)
ID应该是一个有效格式的表达式,计算出的值为非负整数.
则将重定向触发器到指定ID号的目标.
targetID在HitDef控制器的"ID"参数中指定.
-
partner
重定向触发器到玩家的同伴.普通helper和中立玩家不被认为是同伴.
详见触发器文档中相关触发器"NumPartner".
-
enemy
重定向触发器到第一个出现的敌人.普通helper和中立玩家不被认为是对手.
详见触发器文档中相关触发器"NumEnemy".
注: 双人战时读取距离自己较远的敌人.
-
enemy(n)
n应该是一个有效格式的表达式,计算出非负整数.
触发器被重定向到第n个对手.
-
enemyNear
重定向触发器到距离最近的对手.
注: 双人战时读取距离自己较近的敌人.
-
enemyNear(n)
n应该是一个有效格式的表达式,计算出非负整数.
触发器被重定向到距离第n接近的对手.
-
PlayerID(ID)
ID应该是一个有效格式的表达式,计算出非负整数.
触发器被重定向到拥有唯一ID号且等于ID的玩家.详见触发器文档中相关触发器"ID"和"PlayerIDExist".
如果触发器被重定向到一个不存在的地址(例如,当没有helper时将触发器重定向到helper),则会返回bottom.
注意:
不支持递归重定向(例如,"root,target,time")