Oblivion:Einfacher Timer

Aus Skript-Wiki
Wechseln zu: Navigation, Suche

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 | }}