Skyrim:Events Reference

Aus Skript-Wiki
Version vom 13. August 2012, 11:58 Uhr von Keris (Diskussion | Beiträge) (Textersetzung - „tesscript>“ durch „papyrusscript>“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Events sind besondere Funktionen, die das Spiel aufruft, wenn etwas passiert. Beachte, dass das einfache Definieren eines Events nicht ausreicht, damit das Spiel es aufruft. Es muss der Name und die Argumentliste eines Events folgen, welches das Spiel bereits geschickt hat.


Event Definition

<event> ::= <event header>
            [<function block>
            'endEvent']

Funktionsheader müssen immer von einem FunktionsBlock und einem "EndEvent" gefolgt werden, es sei denn, sie sind Teil des Spiels (und werden dort behandelt)

Event Header

<event header> ::= 'Event' <identifier> '(' [<parameters>] ')' ['Native'] <flags>*

Der Event-Header ist mit dem Funktionsheader identisch, gestattet aber keine Returntypen oder das Nutzen der "Global"-Flag.


Parameter

Die Parameter sind mit der Funktionsparameterliste identisch, sollten jedoch mit den Daten übereinstimmen, die das Spiel an das Event sendet.


Beispiele

<papyrusscript>

ein einfacher Event-Handler für ein Activate

Event OnActivate(ObjectReference akActivator)

 PlayAnimation("CoolStuff")

endEvent </tesscript >

Besondere Variablen

Besondere Event-Variablen sind genauso wie nicht-globale Functionen.


Events aufrufen

Events aufzurufen ist genauso wie eine Funktion aufzurufen


Links