Oblivion:Befehle: Unterschied zwischen den Versionen

Aus Skript-Wiki
Wechseln zu: Navigation, Suche
K
K
 
Zeile 25: Zeile 25:
  
  
Siehe auch:
+
'''Siehe auch:'''
  
 
[[Oblivion:Sprachelemente|Sprachelemente]]
 
[[Oblivion:Sprachelemente|Sprachelemente]]
Zeile 34: Zeile 34:
  
 
[[:Kategorie:Blocktypen|Blocktypen]]
 
[[:Kategorie:Blocktypen|Blocktypen]]
 
 
  
  
Zeile 43: Zeile 41:
 
<categorytree depth=2 mode=Pages hideroot=on namespaces=Oblivion hideprefix=always>Befehle</categorytree>
 
<categorytree depth=2 mode=Pages hideroot=on namespaces=Oblivion hideprefix=always>Befehle</categorytree>
  
[[Kategorie: Befehle| Befehle]]
+
[[Kategorie: Befehle|Befehle]]

Aktuelle Version vom 16. Februar 2009, 17:15 Uhr

Allgemeines zu Befehlen

Oblivion's Script-Sprache ist direkt auf das Spiel ausgelegt, aber teilt auch viel Gemeinsamkeiten anderer Programmiersprachen. Ein Grund-Script hat drei Elemente: einen Script Namen, eine BEGIN-Anweisung und eine END-Anweisung. Hier ist ein Beispiel:


<tesscript>ScriptName MyScript

begin OnAdd Player

Irgendwelche Befehle

end</tesscript>


Der ScriptName-Befehl ist eigentlich selbsterklärend: Es setzt den Namen für das Script. Es wird immer benötigt und muss einen einzigartigen Namen haben.

Die BEGIN Anweisung definiert die Aktion, die das Script auslöst. Wenn die Konditionen des BEGIN-Befehls erfüllt sind, werden alle Befehle zwischen BEGIN und END ausgeführt. Jeder BEGIN-Befehl muss einen entsprechenden END-Befehl besitzen.

Man kann auch die Ausführung des Scripts durch den RETURN-Befehl abbrechen. Das ist innerhalb eines IF-Befehls hilfreich, wenn du nicht willst, das das Script unter bestimmten Voraussetzungen weiter ausgeführt werden soll.

Du kannst auch persönliche Kommentare in den Script einfügen, indem du sie mit einem Semikolon ( ; ) beginnst. Diese werden dann vom Spiel ignoriert. Auf diese Weise kann man das Script etwas übersichtlicher gestalten oder auch ganz einfach und ohne Risiko Programmzeilen unwirksam machen um das Ergebnis zu testen.

Im oberen Beispiel ist es die Zeile "; Irgendwelche Befehle" - Diese Zeile wird vom Programm ignoriert.


Siehe auch:

Sprachelemente

Variablen

Funktionen

Blocktypen



  Else
  End
  If
  Set