OnNPCRespawn
注意
这个回调是在omp v1.5.8.3079中添加的,在以前的版本中不起作用!
描述
当 NPC 重生时调用此回调。
| 参数 | 说明 |
|---|---|
| npcid | 重生的 NPC 的 ID |
示例
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: 重生 NPC
- NPC_Spawn: 首次生成 NPC
- NPC_SetHealth: 设置 NPC 的生命值
- NPC_SetPosition: 设置 NPC 的位置
相关回调
- OnNPCSpawn: 当 NPC 首次生成时调用
- OnNPCDeath: 当 NPC 死亡时调用
- OnPlayerSpawn: 当玩家生成时调用