NPC_SetHealth
注意
这个函数是在omp v1.5.8.3079中添加的,在以前的版本中不起作用!
描述
设置 NPC 的生命值。
| 参数 | 说明 |
|---|---|
| npcid | NPC 的 ID |
| health | 要设置的生命值 |
返回值
如果生命值设置成功则返回true,否则返回false。
示例
public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/sethealth ", true, 11))
{
new npcid = PlayerNPC[playerid];
if (npcid == INVALID_NPC_ID)
return SendClientMessage(playerid, 0xFF0000FF, "你没有在调试NPC。");
if (!NPC_IsValid(npcid))
return SendClientMessage(playerid, 0xFF0000FF, "无效的NPC。");
new Float:health = floatstr(cmdtext[11]);
if (health < 0.0 || health > 100.0)
return SendClientMessage(playerid, 0xFF0000FF, "生命值必须在0.0到100.0之间。");
NPC_SetHealth(npcid, health);
SendClientMessage(playerid, 0x00FF00FF, "NPC %d 生命值设置为 %.1f", npcid, health);
return 1;
}
return 0;
}
注意事项
- 生命值通常范围从 0.0 到 100.0,但可以设置更高
- 将生命值设置为 0.0 会杀死 NPC
- NPC 默认出生时生命值为 100.0
相关函数
- NPC_GetHealth: 获取 NPC 生命值
- NPC_SetArmour: 设置 NPC 护甲
- NPC_GetArmour: 获取 NPC 护甲
- NPC_IsDead: 检查 NPC 是否死亡
- NPC_SetInvulnerable: 使 NPC 无敌
相关回调
- OnNPCTakeDamage: NPC 受到伤害时调用
- OnNPCDeath: NPC 死亡时调用