Benutzer-Werkzeuge

Webseiten-Werkzeuge


s5lua_g:g_funktionen:beispielfunktion

GetEntityId

GetEntityId( EntityName )

Liefert die EntityID einer Entity.

Parameter

  • string EntityName: Scriptname der Entity

Rückgabe

  • number: Eindeutige ID der Entity.

Beschreibung

GetEntityId() liefert die ID einer Entity. Ist der Parameter EntityName kein String, wird er unverändert zurückgegeben. Das kann praktisch sein, wenn man nicht weiß, ob man mit dem Parameter schon eine ID hat, oder noch nicht und sicher gehen will, dass man die ID bekommt.

Existiert keine Entity mit dem Namen in EntityName, wird 0 zurückgegeben.

Verwendung

Viele interne Funktionen benötigen die ID einer Entity als Parameter, und nicht deren Name. Sofern man sie verwendet, muss man also zwangsweise die IDs der verwendeten Entities abfragen.

Abgesehen davon bietet es, sofern man sehr viele Einheiten regelmäßig per Script kontrolliert, einen gewissen Geschwindigkeitsvorteil, diese über ihre gespeicherte ID anzusprechen, und nicht jedes Mal wieder über ihren Namen.

Beispiel

Im Editor wurde eine Entity mit „Dario“ benannt. Man kann im Selektionsexplorer die ID 12345 ablesen.

local EntityID = GetEntityId("Dario")
Message("EntityID von Dario ist: " .. EntityID)

Im Spiel wird die Meldung „EntityID von Dario ist: 12345“ ausgegeben.

Würde man anstelle von GetEntityId(„Dario“) nun GetEntityId(12345) schreiben, wäre die Ausgabe dennoch identisch.

s5lua_g/g_funktionen/beispielfunktion.txt · Zuletzt geändert: 2021/09/18 19:16 (Externe Bearbeitung)