Benutzer-Werkzeuge

Webseiten-Werkzeuge


s5lua_g:g_funktionen:getentityname

GetEntityName


GetEntityName( _entity )


Der Rückgabewert dieser Funktion ist der Name der entsprechenden Entity. Unter „Name“ ist hier der im MapEditor vergebene Scriptname einer Entity zu verstehen.

Anwendungsbeispiel:

Mit Hilfe der nachfolgenden Funktion wollen wir innerhalb eines bestimmten Radius nach einer Entity suchen, deren Namen ermitteln und mit Hilfe der Funktion Message() am Bildschirm ausgeben lassen.

function CheckHeroName( _pos, _range )
	local posHero = GetPosition( _pos )
	local Data = { Logic.GetEntitiesInArea( Entities.PU_Hero2, posHero.X, posHero.Y, _range, 20)};
		for i=2, Data[1]+1 do
			Message( GetEntityName( Data[i] ) );
		end
end


Nach einem Aufruf mit

CeckHeroName( "Suchpunkt", 2000 )

und der Annahme, dass sich Bereich von 2000 Siedlerzentimetern um eine Entity mit dem Namen „Suchpunkt“ unser allseits bekannter Pilgrim (mit dem Namen „Pilgrim“) aufhält, erscheint am Bildschirm

Pilgrim



siehe auch:



zurück zu:

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