Skyrim:Events Reference: Unterschied zwischen den Versionen
Keris (Diskussion | Beiträge) K (Die Seite wurde neu angelegt: ==Links== {{Übersetzung|ckwiki|Events Reference}} Events Reference Events Reference [[Category:Papyrus Sprachrefere...) |
Keris (Diskussion | Beiträge) K (Textersetzung - „tesscript>“ durch „papyrusscript>“) |
||
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
+ | Events sind besondere [[sk:Function Reference|Funktion]]en, 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 [[sk:Function Reference#Function Block|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 [[sk:Function Reference#Function Header|Funktionsheader]] identisch, gestattet aber keine Returntypen oder das Nutzen der "Global"-Flag. | ||
+ | |||
+ | |||
+ | ===Parameter=== | ||
+ | Die Parameter sind mit der [[sk:Function Reference#Parameters|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 [[Function Reference#Besondere Variablen|Functionen]]. | ||
+ | |||
+ | |||
+ | == Events aufrufen== | ||
+ | Events aufzurufen ist genauso wie eine [[sk:Function Reference#Funktionen aufrufen|Funktion]] aufzurufen | ||
+ | |||
+ | |||
+ | |||
==Links== | ==Links== | ||
+ | *[[sk:Events|Events]] | ||
{{Übersetzung|ckwiki|Events Reference}} | {{Übersetzung|ckwiki|Events Reference}} | ||
[[Category:Papyrus|Events Reference]] | [[Category:Papyrus|Events Reference]] | ||
− | [[Category:Scripting Wissen|Events Reference]] | + | [[Category:Scripting Wissen|Events Reference]] |
[[Category:Papyrus Sprachreferenzen|Events Reference]] | [[Category:Papyrus Sprachreferenzen|Events Reference]] | ||
− |
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.
Inhaltsverzeichnis
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
- Events Reference (das englische Original des obigen Artikels)