Oblivion:Befehle: Unterschied zwischen den Versionen
Keris (Diskussion | Beiträge) K |
Keris (Diskussion | Beiträge) 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: