Dies ist eine alte Version des Dokuments!
ThemaScript ist eine simple Script-Sprache, die es erlaubt, einige Parameter von Zügen zu ändern, unter anderem:
Und folgendes kann das Themascript:
Mit den Themascripten kann einerseits das allgemeine Verhalten und andererseits das Verhalten bei einem bestimmten Thema eines Zuges beeinflusst werden. Dabei bedient sich die Scriptsprache der Umgekehrt polnischen Notation.
Dies ist der grundsätzliche Aufbau einer Themascript-Zeile (Blockkopf):
Themenname:Klasse:Bahnhof:ZID(UPN-Befehle);
Als theoretische erste Zeile eines jeden Scriptes werden die Einstellungen aus den Stammdaten eines Templates gesetzt. Jede weitere aktive Zeile überschreibt alle Werte, welche von den vorhergehenden gesetzt wurden. Als aktiv gelten Zeilen, deren Werte aus dem Blockkopf alle zutreffen.
Wird beim Blockkopf, bestehend aus Themenname, Klasse, Bahnhof und ZID, ein Wert nicht benötigt, bzw. soll das Script für alle Themen gelten, so wird der Wert durch einen * ersetzt. Folgt nach dem nicht benötigten kein weiterer Wert, kann er auch weggelassen werden. Es muss (mit einer Ausnahme) immer eine Klasse gesetzt werden.
Es gibt zwei Klassen, start und bahnhof. Start wird dabei ausgeführt, sobald ein Zug erzeugt wird, Bahnhof, sobald der Zug ein neues Stellwerk erreicht.
Themascripte werden in einem eigenen Editor bearbeitet, welchen man in der Themascript-library findet.
Um nun Scripte zu bearbeiten, sucht man sich das betreffende Script aus und klickt dann auf „zum Script“ oder legt am Ende der Seite ein neues ThemaScript an.
Nun öffnet sich der ThemaScript-Editor wo man dann die Scripte bearbeiten, sepichern und testen kann.