SetHealth

Parameter

(_entity,_percentage,_buildingOnFire)

Name Typ Beschreibung
_entity String, Number Entity, deren Lebensenergie verändert werden soll.
_percentage Number Lebensenergie in Prozent
_buildingOnFire Number optional: Wenn gesetzt, wird das Gebäude in Brand gesteckt.

Functionscode

Kopiere dir diese Funktion in dein globales Skript

function SetHealth(_entity,_percentage,_buildingOnFire)
    local eID = GetID(_entity)
    if Logic.IsEntityAlive(eID) == false then
        return
    end
    if Logic.IsBuilding(eID) == 1 and type(_buildingOnFire) == "number" then
        Logic.DEBUG_SetBuildingOnFire(eID,_buildingOnFire)
    end
    local maxHealth = Logic.GetEntityMaxHealth(eID)
    local health = Logic.GetEntityHealth(eID)
    local percentage = math.floor(((maxHealth * _percentage)/100) +0.5)
    percentage = health - percentage
    if percentage < 0 then
        Logic.HealEntity(eID,-percentage)
    elseif health > 0 then
        Logic.HurtEntity(eID,percentage)
    end 
end

Rückgabewerte

keine

Beschreibung

Setzt die Lebensenergie einer Entity nach dem angegebenen Wert (in Prozent)

global ✔

lokal ✘

by totalwarANGEL

Beispiel

Der Held wir KO geschlagen und die Burg beschädigt und in Brand gesteckt.

SetHealth(Logic.GetHeadquarters(1),30,5)
SetHealth(Logic.GetKnightID(1),0)

Demo-Map

<nicht vorhanden>

Zurück zu Funktionssammlungen | Drucken | Tags
Sofern nicht anders angegeben, steht der Inhalt dieser Seite unter Lizenz Creative Commons Attribution-ShareAlike 3.0 License