Ich bräuchte eine Find_Effect()-Funktion nach Art der anderen FindObject2()-Parameter, und habe versucht, dies als Find_Func("...") umzusetzen. Allerdings tut sich da ein Problem auf:
Code:
global func Find_Effect(szEffectName) { var platzhalter; return Find_Func("GetEffect", platzhalter, szEffectName, , 2); } //Priorität abfragen
Anstelle von "platzhalter" gehört theoretisch this oder 0. Bei GetEffect ist das jedoch nicht möglich, denn this ist immer das aufrufende und nicht das aufgerufene Objekt. Und 0 durchsucht die globale Effektliste. Kann ich trotzdem eine solche Funktion erstellen? Wenn ja, wie?
Limeox Admiral
Anmeldedatum : 25.04.10
Thema: Re: Find_Effect Mi Aug 24, 2011 12:34 am
Du musst das in eine globale Funktion auslagern und dabei ausnutzen, dass diese per Find_Func angegebene Funktion mit Objektkontext ausgeführt wird.
Code:
global func Find_Effect(string szEffect) { return Find_Func("Find_EffectCheck", szEffect); }
global func Find_EffectCheck(string szEffect) { return GetEffect(szEffect, this); }