Alter : 28 Ort : In einem kleinen Dorf in Unterfranken (Bayern) Anmeldedatum : 10.02.09
Thema: Schedule in Szenarioscript funzt nicht Mo Aug 30, 2010 12:16 am
Hallo. Schedule macht mich noch verrückt >.< Ich wollte für ein Bot-Wellen Szenario machen das mit einer Funktion Bots gemacht werden. Am Anfang hatte ich das Problem das die alle Zeitgleich auf einen Haufen gespawnt werden und dann eine Unaufhaltsame wellte auf einen zukommt. Jetzt will ich es Zeitversetzt machen. Script:
func MachBot2(){ var bot=AddBot(2); SetPosition(2607,352,bot); bot->CreateContents(PIWP); return(1); }
Aber dann kommt nur der Error:
Code:
ERROR: '(' expected, but found end of file (eval in Mission Imposible Akt 1.c4s\Script.c:0:8)
>.< Das ist echt unmöglich! Das Prob hatte ich schon viele Male, habs aber nie hingebracht.. Weiß einer von euch die Antwort?
PS: Script ist in #strict geschrieben
Gamer.
Gurkenglas Oberst
Anmeldedatum : 04.01.09
Thema: Re: Schedule in Szenarioscript funzt nicht Mo Aug 30, 2010 12:24 am
In Schedule kannst du nicht Funktionsnamen alleine angeben, es müssen ganze Scripts wie in deinem Fall "MachBot2()" sein. Der Error sagt dir, er vermisst in einem Stringscript (eval) im 8. Zeichen ein (, kriegt aber das Ende des Scripts.
Bowserkoopa Staatsrat
Alter : 30 Anmeldedatum : 21.12.08
Thema: Re: Schedule in Szenarioscript funzt nicht Mo Aug 30, 2010 12:01 pm
Wieso eigentlich nicht einfach ScheduleCall wenn du eine Funktion verzögert aufrufen willst?
Extremclonk Staatsrat
Ort : Am Anti-Spam-Limes Anmeldedatum : 19.01.09
Thema: Re: Schedule in Szenarioscript funzt nicht Mo Aug 30, 2010 12:44 pm
Die Funktionen sind sich sowieso sehr ähnlich. Der Hauptvorteil von ScheduleCall ist vermutlich das man mit ClearScheduleCall Wiederholungen unterbrechen kann, da ClearSchedule meines Wissens nicht existiert. Der Vorteil von Schedule wiederum ist das es auch globale Funktionen wie Explode aufrufen kann, während ScheduleCall offenbar auf objektlokale Funktionen beschränkt ist. Von dem her kann Gamer hier nehmen was er will. ScheduleCall wäre in dem Fall gleich aufwändig.
Gurkenglas Oberst
Anmeldedatum : 04.01.09
Thema: Re: Schedule in Szenarioscript funzt nicht Di Aug 31, 2010 12:32 am
hmmm... ich bastel mal schnell ein ClearSchedule. Kommt gleich...
Diesen Script in irgend ein Script, das ihr benutzt kopieren, dann könnt ihr ClearSchedule() benutzen.
Löscht alle laufdenden Schedules, die den gleichen Script haben wie im ersten Parameter, den gleichen Intervall wie im 2., die gleiche Wiederholungszahl wie im 3. und das gleiche Zielobjekt für den 4.. 0 in einem Parameter bedeutet "egal, welche(s) Script/Intervall/Wiederholungszahl", außer beim Objekt, da bedeutet es "kein Zielobjekt".
Zuletzt von Gurkenglas am Di Aug 31, 2010 12:41 am bearbeitet; insgesamt 1-mal bearbeitet
Limeox Admiral
Anmeldedatum : 25.04.10
Thema: Re: Schedule in Szenarioscript funzt nicht Di Aug 31, 2010 12:36 am
Im Prinzip kann mans sich ja aus der System.c4g abschauen, da stehn die ganzen Schedule-Sachen drin, auch ClearScheduleCall.
Zitat :
Der Hauptvorteil von ScheduleCall ist vermutlich das man mit ClearScheduleCall Wiederholungen unterbrechen kann, da ClearSchedule meines Wissens nicht existiert.
Naja, in Schedule muss man die ganzen Parameter per Format reinquetschen... bei ScheduleCall gibt man sie einfach als ganz normale Parameter an.