货币与经济
提交押镖任务
提交当前押镖任务,适用于验收 NPC 处的完成结算流程。
命令用途
FinishEscort 用于提交当前角色正在执行的押镖任务。
它通常放在货物验收员或终点 NPC 处,和完成提示、奖励发放以及失败提示配套使用。
命令名
FinishEscort
调用格式
FinishEscort
返回或影响
- 该命令会尝试提交当前押镖任务。
- 提交结果会继续进入对应的成功或失败标签。
触发标签
这些标签通常写在 MirServer\Mir200\Envir\Market_Def\QMapEvent-0.txt 中。
| 标签 | 触发时机 | 常见用途 |
|---|---|---|
[@FinishEscort_镖车名] | 提交成功后,按当前镖车名称进入对应分支。 | 发放奖励、记录日志、发送公告、结束押镖流程。 |
[@FinishEscort_Fail_1] | 当前没有可提交的押镖任务时触发。 | 提示玩家先确认自己是否已经接镖。 |
[@FinishEscort_Fail_2] | 镖车距离验收点太远,无法完成提交时触发。 | 提示玩家先把镖车带到验收 NPC 身边,再重新提交。 |
示例
基础用法
#ACT
FinishEscort
这段写法用于在验收 NPC 处直接提交押镖任务,后续由引擎自动转入对应的成功或失败标签。
常见变体
[@FinishEscort_无敌镖车]
#SAY
你完成押运任务!\
<关闭/@EXIT>
#ACT
// 奖励
这段写法用于处理成功提交后的具体结算逻辑,常见做法是在对应标签里发奖励、记日志或广播。
注意事项
FinishEscort只负责提交押镖任务,奖励逻辑仍需在完成标签里显式处理。- 如果需要在提交前先把“未接镖”和“镖车不在附近”分开提示,可以提前配合
IsEscorting和CheckEscortInNear做前置分流。 - 押镖完成标签建议集中写在
QMapEvent-0.txt,不要分散到多个地方,后续查找和维护会更清楚。
