Tutorial:Timer
Dieses Tutorial soll sich an Anfänger wenden und zeigen wie man einen Timer baut, der in einem "Timer-Feld" angezeigt wird. Für Tower Defence-Maps sollte dieser selbstverständlich sein. Aber auch für andere Maps kann er gut eingesetzt werden. Für dieses Tutorial benötigt man nur den
Auslöser-Editor.
Inhaltsverzeichnis |
Variablen-Deklaration
Wir öffnen die
Variablen-Übersicht (STRG+B) und fügen eine
neue Variable hinzu (STRG+N). In unserem Beispiel wählen wir als Variablennamen "mytimer". Der Variablentyp muss logischerweise "Timer" sein. Den Startwert belassen wir bei Vorgabe, und Array bleibt auch ausgeschaltet. Per
bestätigen, und wir haben unsere Variable definiert.
Timer-Trigger
Timer starten
Ereignisse
Bedingungen
Aktionen

Countdown-Timer - Start mytimer as a Einmalig timer that will expire in 30.00 seconds

Countdown-Timer - Create a timer window for (last created timer) with title "Mein erster Timer"

Countdown-Timer - Zeigen (last created timer window)In der Regel ist es sinnvoll, den Timer in die Initialisierungs-Kategorie zu stecken. Alternativ aber auch in eine eigene Kategorie. Oben sieht man, dass ich die erste Variante verwende. Wir erstellen also dort einen neuen Auslöser/Trigger und nennen diesen "Timer". Der Trigger soll zu Beginn aus sein. Dieses erreichen wir, indem wir den Schalter wie auf dem Bild bei "1" abschalten. Daraufhin wird dieser auf der linken Seite grau dargestellt. Dann wenden wir uns dem eigentlich Timer zu. Dieser braucht weder ein Ereignis noch eine Bedingung, da er aufgerufen werden soll. Wir benötigen genau drei Aktionen.
- Neue Aktion, Typ: "Countdown-Timer", darunter "Start-Timer". In dem Feld darunter klicken wir auf das "Timer" und wählen bei Variable "mytimer" aus. Für den Anfang lassen wir die anderen beiden Werte auf "Einmalig" (der Timer soll einzeln wieder gestartet werden) und die Zeit auf 30.00 Sekunden.
- Neue Aktion, Typ: "Countdown-Timer", darunter "Create Timer Window". Im Feld darunter lassen wir "Last Created Timer" stehen, und ändern nur den Titel. In unserem Beispiel "Mein erster Timer".
- Neue Aktion, Typ: "Countdown-Timer", darunter "Show/Hide Timer Window". Wir setzen das "verbergen" auf "zeigen"! Denn der Timer soll ja sichtbar sein. "Last Created Timer" bleibt wiederum stehen.
| Achtung: Bitte genau diese Reihenfolge beachten! |
Timer-Expires-Trigger
Timer endet
Ereignisse

Zeit - mytimer expires
Bedingungen
Aktionen

Spiel - Display to (All players) the text: "TIMER EXPIRED !!"Da wir ja auch wollen, dass etwas passiert, wenn der Timer abläuft, brauchen wir natürlich einen Trigger, der das für uns arrangiert. Also neuen Auslöser anlegen, in unserem Beispiel "Timer endet". Wie oben zu sehen, benötigen wir ein Ereignis. Typ: "Zeit", darunter "Timer Expires". Als Variable wählen wir darunter wieder "mytimer". Unter Aktionen können wir nun definieren, was passieren soll. Bei TD-Maps z.B. die Spawns der Gegner. In unserem Beispiel erzeugen wir einfach die Anzeige "TIMER EXPIRED !!" auf dem Bildschirm.
Initialisierungs-Trigger
Der Init-Trigger ist Euer Haupt-Trigger. Dort werden zu Beginn der Map normalerweise die Variablen gesetzt, Spiel-Eigenschaften ein-/ausgeschaltet usw. Der Init-Trigger hat immer das Ereignis "Map Initialization". Dort fügen wir unter Aktionen einfach einen "Auslöser" hinzu. Mit dem Attribut "Run (ignoring conditions)". Dann wählen wir einfach aus der Liste (im unteren Feld "Trigger" anklicken) unseren "Timer"-Trigger aus.
