GetDistance

Parameter

(_pos1, _pos2)

Name Typ Beschreibung
_pos1 String, Number oder Table Erste Entity zur Abstandsberechnung
_pos2 String, Number oder Table Zweite Entity zur Abstandsberechnung

Functionscode

Kopiere den Code in die Skriptumgebung, wo er gebraucht werden soll.

function GetDistance( _pos1, _pos2 )
    if (type(_pos1) == "string") or (type(_pos1) == "number") then
        _pos1 = GetPosition(_pos1);
    end
    if (type(_pos2) == "string") or (type(_pos2) == "number") then
        _pos2 = GetPosition(_pos2);
    end
    assert(type(_pos1) == "table");
    assert(type(_pos2) == "table");
    local xDistance = (_pos1.X - _pos2.X);
    local yDistance = (_pos1.Y - _pos2.Y);
    return math.sqrt((xDistance^2) + (yDistance^2));
end

Rückgabewerte

Number: Entfernung zwischen den Punkten.

Beschreibung

Diese Funktion gibt die Entfernung zwischen zwei Punkten aus.

global ✔

lokal ✔

Beispiel

Wir bestimmen die Entfernung zwischen dem Helden und der Burg und vergleichen sie mit einer Konstanten.

function EliasDaheim()
      if GetDistance("elias", Logic.GetHeadquarters(1)) <= 2000 then
            Logic.DEBUG_AddNote("Elias ist zu Hause.")
            return true
      end
end

Demo-Map

<nicht vorhanden>

[[table style="width: 100%; border-collapse:collapse;"]]
[[row]]
[[cell style="width: 100%; font-size: 100%; border: 0px solid grey; background-color: #c1d0ff; text-align: center; padding: 10px;"]]
Zurück zu Funktionssammlungen | Drucken | Tags

Sofern nicht anders angegeben, steht der Inhalt dieser Seite unter Lizenz Creative Commons Attribution-ShareAlike 3.0 License