NPC_Kill
注意
这个函数是在omp v1.5.8.3079中添加的,在以前的版本中不起作用!
描述
使用特定武器/原因杀死 NPC。
| 参数 | 说明 |
|---|---|
| npcid | 要杀死的 NPC 的 ID |
| killerid | 杀死 NPC 的玩家 ID(可选,无杀手时使用 INVALID_PLAYER_ID) |
| reason | 武器 ID 或死亡原因(默认:255 表示自杀) |
返回值
成功时返回 true,失败时返回 false。
示例
public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/npckill", true))
{
new npcid = PlayerNPC[playerid];
if (npcid == INVALID_NPC_ID)
return SendClientMessage(playerid, 0xFF0000FF, "你没有在调试NPC。");
if (!NPC_IsValid(npcid))
return SendClientMessage(playerid, 0xFF0000FF, "无效的NPC。");
NPC_Kill(npcid);
SendClientMessage(playerid, 0x00FF00FF, "NPC %d 已被杀死。", npcid);
return 1;
}
return 0;
}
注意事项
- 若没有杀手,killerid 使用
INVALID_PLAYER_ID - reason 参数使用武器 ID(WEAPON 枚举)
- 这会触发 OnNPCDeath 回调函数
相关函数
- NPC_SetHealth: 设置 NPC 生命值
- NPC_GetHealth: 获取 NPC 生命值
- NPC_IsDead: 检查 NPC 是否死亡
- NPC_Respawn: 重新生成 NPC
相关回调
- OnNPCDeath: 当 NPC 死亡时被调用
- OnNPCTakeDamage: 当 NPC 受到伤害时被调用