Oblivion:Befehle: Unterschied zwischen den Versionen

Aus Skript-Wiki
Wechseln zu: Navigation, Suche
K
K
Zeile 27: Zeile 27:
 
Siehe auch:
 
Siehe auch:
  
[[Oblivion:Variablen#G.C3.BCltigkeitsbereiche_und_Lebensdauer_von_Variablen| Variablen Deklarieren]]
+
[[Oblivion:Sprachelemente|Sprachelemente]]
  
[[Oblivion:If|Der IF-Befehl]]
+
[[Oblivion:Variablen|Variablen]]
  
[[Oblivion:Set|Set]]
+
[[:Kategorie:Funktionen|Funktionen]]
  
[[:Kategorie:Funktionen|Funktionen]]
+
[[ob:Blocktypen|Blocktypen]]
  
[[:Kategorie:Befehle|Befehle]]
 
  
[[ob:Variablen| Variablen]]
 
  
  

Version vom 12. September 2008, 18:11 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