SU.Settlers.SetHealthInAreaRelative
SU Library: erst ab Version 0.6.0 verfügbar!
SU.Settlers.SetHealthInAreaRelative(playerId, settlerType, x, y, radius, relativeHealth)
Setzt die relativen Lebenspunkte der angegebenen Siedler im gegebenen Bereich.
Notiz
Haben Siedler keine Lebenspunkte (=0), werden sie ignoriert
Der gegebene Relativwert (
relativeHealth) wird auf [0, 100] beschränktrelativeHealth=0setzt die Lebenspunkte zwar auf 0, löst aber nicht die Kill-Funktion aus (Siedler ist danach quasi 1-Hit)x,y,radiusoderrelativeHealthim negativen Bereich (<0) wird ignoriert und die Funktion nicht ausgeführt (siehe Rückgabewert)
Parameter
playerId: ID des Spielers (1-8), Index 0 ungültig, -1 für alle SpielersettlerType: Settlers , -1 für alle Siedlerx: x-Koordinate des Bereichsy: y-Koordinate des Bereichsradius: Radius des BereichsrelativeHealth: neue relativen Lebenspunkte (siehe Notizen)
Rückgabewert
Anzahl an Entitäten, deren Lebenspunkte verändert wurden
-1: sonst / Fehler
Beispiel
local amount = SU.Settlers.SetHealthInAreaRelative(playerId, settlerType, x, y, radius, relativeHealth)
local amount = SU.Settlers.SetHealthInAreaRelative(-1, -1, 217, 125, 20, 90)
-- Alle Siedler aller Spieler werden in den Bereich auf 90% der max HP gesetzt
if amount > 0 then
dbg.stm(amount) -- Anzahl der betroffenen Siedler
endLast updated