Schedule

Kategorie: Script
Ab Engineversion: 1.0 OC

Beschreibung

Führt einen bestimmes Script mit Verzögerung aus.

Syntax

bool Schedule(object obj, string script, int delay, int repeat);

Parameter

obj:
Objekt, in dem das Script ausgeführt werden soll. nil für ohne Objektkontext.
script:
Auszuführendes Script
delay:
Zeit, bis die Funktion zum ersten Mal aufgerufen werden soll. Wenn repeat > 1, ist es außerdem der Zeitabstand zwischen erneuten Aufrufen.
repeat:
Anzahl der Aufrufe. Wenn 0 oder nicht angegeben wird die Funktion genau ein mal aufgerufen.

Anmerkungen

Diese Funktion wird in der System.ocg durch einen Effekt "IntSchedule" und die Funktion eval realisiert.
Entsprechend darf das Script nur aus genau einem Befehl bestehen (es ist nicht möglich, mehrere Befehle mit ";" aufzulisten)

Beispiele

Schedule(FindObject(Find_ID(Clonk)), "Explode(50)", 1000);
Lässt einen Clonk auf der Landschaft mit 1000 Ticks Verzögerung explodieren.
Schedule(nil, "DoWealth(GetPlayerByIndex(0), 1)", 1, 100);
Gibt dem ersten Spieler 100 Ticks lang jeden Tick 1 Goldstück. Man beachte dass wenn der erste Spieler stirbt, der Geldregen auf den nächsten Spieler übergeht, da bei jeder Ausführung das Ziel neu bestimmt wird.
Siehe auch: ScheduleCall
PeterW, 2005-08