Oblivion:Einfacher Timer
Inhaltsverzeichnis
Thema
Eine häufige Anforderung ist, etwas nach einer bestimmten Zeit passieren zu lassen. Es hat sich eingebürgert, den hier vorgestellten Algorithmus als Timer zu bezeichnen. Man kann sich den Timer als eine Art Eieruhr vorstellen, die zu einem bestimmten Ereignis umgedreht wird und dann abläuft (oder eine Schaltuhr, die in Gang gesetzt wird).
Anwendung
Aufgabenstellung
Der Player soll 10 Sekunden nachdem er eine Zelle das erste Mal betreten hat, begrüßt werden.
Theorie
Ebenso wie für den Algorithmus selbst ist es zur Gewohnheit geworden, die Variable, die den Zeitwert enthält, gleichfalls Timer zu nennen (das sollte nicht verwechselt werden). Diese Variable wird als Float-Variable deklariert. Im Gegensatz zu Zeitdifferenzen, die man in jedem Blocktyp sinnvoll nutzen kann, ist ein Timer nur sinnvoll in Blöcken, die ständig durchlaufen werden (GameMode, ScriptEffectUpdate, MenuMode). Die Genauigkeit des Timers (der Schaltuhr) hängt ab von der Frequenz, mit der die o.g. Blöcke durchlaufen werden.
Realisierung
Umgebung
Das Objekt mit dem Script muss in der gewünschten Zelle deponiert sein.
Script
<tesscript> scn BasicTimer
- Written by keris
- 22.05.09
float Timer short Doonce
begin GameMode if Doonce == 0 if Timer < 10 set Timer to Timer + getsecondspassed else Messagebox "Hallo" set Doonce to 1 endif endif end </tesscript>
Handhabung
Das Script liegt auf einem Objekt in der Zelle, aus der das „Hallo“ kommen soll.
Weiterführende Hinweise
Weitere Scripts aus dieser Kategorie
{{#if: Timer | }}
{{#if: Level_1_Scripts | }}