跳到主要内容

OnNPCFinishNodePoint

注意

这个回调是在omp v1.5.8.3079中添加的,在以前的版本中不起作用!

描述

当 NPC 在基于节点的导航过程中到达特定点时调用此回调。

参数说明
npcid到达节点点的 NPC 的 ID
nodeid正在导航的节点的 ID
pointid到达的特定点的 ID

示例

public OnNPCFinishNodePoint(npcid, nodeid, pointid)
{
// 通知追踪此 NPC 的玩家
for (new playerid = 0; playerid < MAX_PLAYERS; playerid++)
{
if (!IsPlayerConnected(playerid))
continue;

if (PlayerNPC[playerid] == npcid)
{
SendClientMessage(playerid, 0xFFFF00FF, "NPC %d 到达节点 %d 的点 %d", npcid, nodeid, pointid);
}
}
return 1;
}

注意事项

  • 此回调仅在 NPC 通过 NPC_PlayNode 使用基于节点的导航时调用
  • 每次 NPC 到达节点内的路径点时都会调用此回调
  • pointid 对应节点文件中特定路径点的索引

相关函数

以下函数可能有用,因为它们与此回调以某种方式相关。

相关回调