Kategorie: Script
Ab Engineversion: 1.0 OC
Schedule
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