Alter : 30 Ort : Karlsruhe Anmeldedatum : 02.03.09
Thema: While macht Probleme Do Apr 15, 2010 4:51 pm
Hi Leute
Hier bin ich wieder und habe ein Problem!
Ich verstehe das nicht! Wenn ich eine While-Schleife mache, die Alle Objekte mit Anforderung XYZ erfüllt, hängt sich manchmal die Engine auf! Mir ist aufgefallen, dass die mit FindObject() immer funktionieren und die mit FindObject2() nur selten! D:
In meinem Objekt habe ich wieder eine Schleife und die hängt sich wieder auf, Stillstand!
Code:
var pTarget; while(pTarget = FindObject2(Find_OCF(OCF_Living),Find_Distance(100))) [...]
Jetzt will ich nur wissen, was habe ich falsch gemacht? :O
Danke für eure antworten!
Gamer Staatsrat
Alter : 28 Ort : In einem kleinen Dorf in Unterfranken (Bayern) Anmeldedatum : 10.02.09
Thema: Re: While macht Probleme Do Apr 15, 2010 5:12 pm
oO Was willst du denn mit dieser while Schleife erreichen? Wenn du z.B ALLE Objekte die deinne Bdeingungen erfüllen suchen willst, würde ic hdas so machen:
Code:
var pTargets=[]; pTargets = FindObjects(Find_Distance(100),Find_OCF(OCF_Living)); for(var element in pTargets){ //Hier IRGENTWAS mit den gefunden objekten machen }
Wenn du nur das erst gefundene Objekt haben willst, also mit FindObject2() weiterarbeiten willst, machst du einfach:
Code:
var pTarget; pTarget=FindObject2(Find_OCF(OCF_Living),Find_Distance(100));
Und das wars! Keine While Schleifen irgentwie oder so.. Ach nochwas: Weil du sagst manchmal findet es keine Objekte. Wenn du Find_Distance(100) machst dann ist das ein RELATIV kleiner Berreich in dem Gesucht wird. Da musst das Lebewesen schon nah drann sein.
Pitri Feldmarschall
Alter : 30 Ort : Karlsruhe Anmeldedatum : 02.03.09
Thema: Re: While macht Probleme Do Apr 15, 2010 5:28 pm
Nun ja... Ich denk, ich poste mal den ganzen Script, dass ihr den Sinn für meine Schlefe findet!