---
title: "OnNPCFinishNodePoint | open.mp"
description: "当 NPC 在基于节点的导航过程中到达特定点时调用此回调。"
canonical: https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnNPCFinishNodePoint
language: zh-CN
---

# OnNPCFinishNodePoint

注意

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

## 描述

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

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

## 示例

```c
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` 对应节点文件中特定路径点的索引

## 相关函数

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

-   [NPC\_PlayNode](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/NPC_PlayNode): 开始 NPC 基于节点的导航
-   [NPC\_PausePlayingNode](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/NPC_PausePlayingNode): 暂停 NPC 节点导航
-   [NPC\_ResumePlayingNode](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/NPC_ResumePlayingNode): 恢复暂停的节点导航
-   [NPC\_StopPlayingNode](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/NPC_StopPlayingNode): 停止 NPC 节点导航

## 相关回调

-   [OnNPCFinishNode](https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnNPCFinishNode): 当 NPC 完成导航完整节点时调用
-   [OnNPCChangeNode](https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnNPCChangeNode): 当 NPC 尝试切换节点时调用
-   [OnNPCFinishMove](https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnNPCFinishMove): 当 NPC 完成任何类型的移动时调用
