Vorlage DokumentationMetabefehlsSyntax
Allgemeines
   Aufruf
   Einleitung
   Installation
   Konfiguration
   Syntax
Einführung
   MetabefehlsAusdruecke
   MetabefehlsSyntax
   RegulaereAusdruecke
   VordefinierteVariablen
Funktionen
   abs()
   after()
   and()
   antoi()
   before()
   ceil()
   change()
   close()
   crop()
   equals()
   exp()
   flatten()
   float()
   floor()
   int()
   isnothing()
   itoan()
   length()
   log()
   log10()
   match()
   not()
   open()
   or()
   random()
   read()
   readline()
   sign()
   status()
   statustext()
   substr()
   system()
   time()
   tolower()
   toupper()
   typeof()
   write()
   writeline()
   xname()
   xor()
Metabefehle
   #after
   #array
   #break
   #call
   #config
   #const
   #debug
   #default
   #dict
   #else
   #every
   #forever
   #func
   #if
   #ifregion
   #ifunit
   #include
   #input
   #message
   #next
   #notrace
   #proc
   #return
   #sort
   #table
   #tag
   #trace
   #var
   #while
Rückruf-Prozeduren
   CalcUnitCapacities
   CreateRegionHeader
   CreateUnitHeader
   EndRegion
   EndUnit
   OnBuilding
   OnExit
   OnInit
   OnRegion
   OnShip
   OnUnit
   OutputLineFilter
Report-Objekte
   building
   grenze
   partei
   preise
   races
   region
   report
   ship
   things
   unit
Anhang
   Danksagungen
   SkriptDebugger
   VorlageFAQ

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.
Revision 24 Jul 2003

Page design, graphics and contents (c) copyright 1999-2004
by S.Schümann and contributing authors