---
title: "OnNPCRespawn | open.mp"
description: "当 NPC 重生时调用此回调。"
canonical: https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnNPCRespawn
language: zh-CN
---

# OnNPCRespawn

注意

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

## 描述

当 NPC 重生时调用此回调。

| 参数 | 说明 |
| --- | --- |
| npcid | 重生的 NPC 的 ID |

## 示例

```c
public OnNPCRespawn(npcid)
{
    printf("[NPC] NPC %d 已重生", npcid);

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

        if (PlayerNPC[playerid] == npcid)
        {
            SendClientMessage(playerid, 0x00FF00FF, "你追踪的 NPC %d 已重生", npcid);
        }
    }
    return 1;
}
```

## 注意事项

-   当 NPC 使用 `NPC_Respawn` 重生后调用此回调
-   NPC 的生命值和护甲在重生期间会自动恢复
-   重生时任何正在进行的移动、回放等都会停止

## 相关函数

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

-   [NPC\_Respawn](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/NPC_Respawn): 重生 NPC
-   [NPC\_Spawn](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/NPC_Spawn): 首次生成 NPC
-   [NPC\_SetHealth](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/NPC_SetHealth): 设置 NPC 的生命值
-   [NPC\_SetPos](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/NPC_SetPos): 设置 NPC 的位置

## 相关回调

-   [OnNPCSpawn](https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnNPCSpawn): 当 NPC 首次生成时调用
-   [OnNPCDeath](https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnNPCDeath): 当 NPC 死亡时调用
-   [OnPlayerSpawn](https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnPlayerSpawn): 当玩家生成时调用
