货币与经济
检查押镖任务是否进行中
检查当前角色是否已经在执行押镖任务,适用于接镖前拦截和押镖状态分流。
命令用途
IsEscorting 用于检查当前角色是否已经有正在进行中的押镖任务。
它通常用于接镖之前,防止玩家重复接取;也可以用于押镖 NPC 或任务流程中,对不同任务状态做分支处理。
命令名
IsEscorting
调用格式
IsEscorting
返回或影响
- 这是检查型命令,只能在条件判断流程中使用。
- 当前角色已经在押镖时,
#IF条件成立。 - 当前角色没有押镖任务时,条件不成立。
示例
基础用法
[@isEscorting]
#IF
IsEscorting
#SAY
你的镖车任务正在进行中!
#ELSESAY
你根本就没有领取镖车任务!\
<返回/@MAIN>
这段写法用于区分当前玩家是否已经接取押镖任务。实际项目里,常见做法就是把这类检查入口写成 [@isEscorting],用于接任务前拦截重复流程。
常见变体
#IF
IsEscorting
#SAY
您还没有完成上一次押镖任务,如果你要重新开始,请先放弃上一次未完成的护送任务。\
<放弃任务/@放弃任务> <送我至镖车丢失的地点/@flyto>
BREAK
这段写法用于接镖前拦截重复领取,并把放弃任务或寻车入口直接给到玩家。
注意事项
IsEscorting只判断任务是否存在,不判断镖车距离。- 如果业务场景需要同时验证“有任务且镖车在附近”,应配合
CheckEscortInNear一起使用。 - 该命令常用于接镖前置流程,放在
StartEscort之前最稳。
