货币与经济

检查押镖任务是否进行中

检查当前角色是否已经在执行押镖任务,适用于接镖前拦截和押镖状态分流。

命令用途

IsEscorting 用于检查当前角色是否已经有正在进行中的押镖任务。

它通常用于接镖之前,防止玩家重复接取;也可以用于押镖 NPC 或任务流程中,对不同任务状态做分支处理。

命令名

IsEscorting

调用格式

IsEscorting

返回或影响

  • 这是检查型命令,只能在条件判断流程中使用。
  • 当前角色已经在押镖时,#IF 条件成立。
  • 当前角色没有押镖任务时,条件不成立。

示例

基础用法

[@isEscorting]
#IF
IsEscorting
#SAY
你的镖车任务正在进行中!
#ELSESAY
你根本就没有领取镖车任务!\
<返回/@MAIN>

这段写法用于区分当前玩家是否已经接取押镖任务。实际项目里,常见做法就是把这类检查入口写成 [@isEscorting],用于接任务前拦截重复流程。

常见变体

#IF
IsEscorting
#SAY
您还没有完成上一次押镖任务,如果你要重新开始,请先放弃上一次未完成的护送任务。\
<放弃任务/@放弃任务>    <送我至镖车丢失的地点/@flyto>
BREAK

这段写法用于接镖前拦截重复领取,并把放弃任务或寻车入口直接给到玩家。

注意事项

  • IsEscorting 只判断任务是否存在,不判断镖车距离。
  • 如果业务场景需要同时验证“有任务且镖车在附近”,应配合 CheckEscortInNear 一起使用。
  • 该命令常用于接镖前置流程,放在 StartEscort 之前最稳。

相关命令