Du solltest eventuell auch mal vorher überprüfen, welche Parameter erwartet werden. Welchen Wert hat beispielsweise NTConfig_Leader?Quote:
Ich bin grad an nem Dia-Leech-Script (ohne mitkämpfen - nur im Abstand folgen) und hab das Prob, dass ich den Leader nich finde..
Ich hab momentan folgendes:
Ergebnis is, dass der Fehler "_leader is null" kommt. Komisch is allerdings auch, dass wenn ich z.B.Code:_leader = NTC_FindUnit(NTC_UNIT_PLAYER, NTConfig_Leader,5);
eingebe und mir ne Zeile drunter per _leader.name den Namen ausgeben lassen will, ich nur die Ausgabe "Leader: undefined" bekomme :/Code:_leader = "xyz"
Theoretisch würd ich ja sagen, dass der Variablentyp an sich verkehrt is, aber 1. stehts hier im Script auch so und zum andern wird keiner Variable je ein Typ zugeordnet, sondern wird automatisch erledigt (also nix mit erst angeben obs char, int, bool oder was auch immer is). Weiss da wer Rat?
Erwartet wird hier als zweiter Parameter eine konstante für die Charakterklasse, sprich ein Integer Wert, siehe:
Code:
// Character Class const NTC_CHAR_CLASS_AMAZON = 0; const NTC_CHAR_CLASS_SORCERESS = 1; const NTC_CHAR_CLASS_NECROMANCER = 2; const NTC_CHAR_CLASS_PALADIN = 3; const NTC_CHAR_CLASS_BARBARIAN = 4; const NTC_CHAR_CLASS_DRUID = 5; const NTC_CHAR_CLASS_ASSASSIN = 6;
Zwischen dem Initialisieren einer Wald und Wiesen String Variable und der Instantiierung einer Objekt-Variablen bestehen durchaus erhebliche Unterschiede. ;)
(Auch wenn der Datentyp String für sich eine Klasse ist und somit durchaus Elementfunktionen besitzt, die man mit dem Punktoperator Aufrufen könnte)
Wir merken uns also für die Zukunft: Die Funktion NTC_FindUnit() gibt immer ein Objekt zurück, sofern dieses existiert. Mit diesem kannst du dann mithilfe des Punktoperators auf Elemente oder Elementfunktionen zugreifen.
Immer schön den Verstand einschalten wenn es ans Programmieren geht. ;)
Lg
Muddy