Skip to content

VorlageDokuMetabefehlsSyntax

Steffen Schuemann edited this page Oct 12, 2019 · 1 revision

Metabefehls-Syntax

Die Vorlage-Metasprache ist so ausgelegt, das sie mit den Befehlen von Atlantis-Abkömmlingen harmoniert. Das bedeutet, sie übernimmt einige Aspekte dieser Sprachen, weicht aber in einigen davon ab.

Folgende allgemeinen Punkte sind bei der Verwendung von Vorlagebefehlen zu beachten:

  • Kommentare innerhalb von Skripten werden durch ein Semikolon eingeleitet und reichen bis zum Ende der Zeile.
  • Metabefehle sind, im Gegensatz zu Spielbefehlen, immer klein zu schreiben.
  • Die Parameter von Metabefehlen werden durch eine Folge von Leerzeichen oder Tabs getrennt.
  • Jede durch Leerzeichen freigestellte Zeichenkombination ist ein Ausdruck, ausgenommen davon sind nur geschweifte Klammern, der Doppelpunkt sowie alles was auf ein Semikolon folgt und somit ein Kommentar ist.
  • In Ausdrücken können keine Leerzeichen verwendet werden, da dadurch sonst einfach mehrere neue Ausdrücke entstehen würden, die als einzelne Parameter eines Befehls gelten.
  • Mehrere Befehle innerhalb einer Zeile, egal ob Meta- oder Spielbefehle, werden innerhalb von Skript-Teilen durch den Doppelpunkt getrennt.
  • Vor oder nach Doppelpunkten oder geschweiften Klammern muß ein Leerzeichen stehen.
  • Strings werden, im Gegensatz zu Strings im normalen Zug, durch Hochkommas eingeschlossen.
  • Strings mit Anfühungszeichen, wie sie z.B. für BENENNE EINHEIT "Hugo" nötig sind, werden durch den senkrechten Balken (Pipe) zu Beginn und Ende des von Hochkommas eingeschlossenen Strings erzeugt und bei der Ausgabe als Befehl in eine Zugvorlage in die Anführungszeichenversion umgewandelt.
  • Auch wenn Vorlage damit umgehen könnte ist davon abzuraten in Zügen Semikolons in Strings zu verwenden, da die Server einiger Spiele dies auch in persistenten ('//') Kommentaren als Kommentarbeginn ansehen und dort abschneiden.
  • Zeichenfolgen aus Buchstaben, Zahlen, sowie '@', der Tilde und dem Unterstrich, werden, wenn sie kein definiertes Objekt ergeben, als Strings interpretiert, auch wenn keine umschließenden Hochkommas vorhanden sind.
Clone this wiki locally