Skyrim:Events Reference: Unterschied zwischen den Versionen

Aus Skript-Wiki
Wechseln zu: Navigation, Suche
K
K (Textersetzung - „tesscript>“ durch „papyrusscript>“)
 
Zeile 20: Zeile 20:
  
 
=== Beispiele ===
 
=== Beispiele ===
<tesscript>
+
<papyrusscript>
 
; ein einfacher Event-Handler für ein Activate  
 
; ein einfacher Event-Handler für ein Activate  
 
Event OnActivate(ObjectReference akActivator)
 
Event OnActivate(ObjectReference akActivator)

Aktuelle Version vom 13. August 2012, 11:58 Uhr

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