跳到主要内容

NPC_UpdateNodePoint

注意

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

描述

将 NPC 更新到当前播放节点中的特定点。

参数说明
npcidNPC 的 ID
pointid要更新到的节点中的点 ID

返回值

如果更新成功则返回true,否则返回false

示例

public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/npcupdatenodepoint ", true, 20))
{
new npcid = PlayerNPC[playerid];
if (npcid == INVALID_NPC_ID)
return SendClientMessage(playerid, 0xFF0000FF, "你没有在调试NPC。");

if (!NPC_IsValid(npcid))
return SendClientMessage(playerid, 0xFF0000FF, "无效的NPC。");

new pointid = strval(cmdtext[20]);

new bool:success = NPC_UpdateNodePoint(npcid, pointid);

SendClientMessage(playerid, 0x00FF00FF, "NPC %d 更新节点点 %d:%s", npcid, pointid, success ? "成功" : "失败");
return 1;
}
return 0;
}

注意事项

  • NPC 必须当前正在播放节点
  • 点 ID 必须存在于当前节点中
  • 使用此函数跳转到导航中的特定路径点
  • 用于在当前路径内传送 NPC

相关函数

相关回调