跳到主要内容

OnNPCSpawn

描述

当 NPC 生成时调用此回调。

参数说明
npcid生成的 NPC 的 ID

示例

public OnNPCSpawn(npcid)
{
printf("[NPC] NPC %d 已生成", npcid);

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

if (PlayerNPC[playerid] == npcid)
{
new Float:x, Float:y, Float:z;
NPC_GetPos(npcid, x, y, z);
SendClientMessage(playerid, 0x00FF00FF, "你追踪的 NPC %d 已在 (%.2f, %.2f, %.2f) 生成", npcid, x, y, z);
}
}
return 1;
}

注意事项

  • NPC_Spawn 成功执行时调用此回调
  • NPC 在游戏世界中变得可见和可交互
  • 你可以在此回调中设置 NPC 的初始属性和行为
  • NPC 的状态会自动设置为默认值(100 生命值,0 护甲,拳头武器)

相关函数

相关回调