Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
stellwerksim:erbauer:tutorials:bauen:zuege:themascript-use [2019/01/21 09:48] – billy | stellwerksim:erbauer:tutorials:bauen:zuege:themascript-use [2021/04/14 16:37] (aktuell) – Skript -> Script DevonFrosch | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Anwendung von ThemaScripts ====== | + | ====== |
- | Im weiteren soll auf die praktische Anwendung von ThemaScripts eingegangen werden. Um sich selbst mit diesen | + | Im weiteren soll auf die praktische Anwendung von ThemaScripts eingegangen werden. Um sich selbst mit diesen |
- | Grundsätzlich kann man sich in der Library alle Skripte | + | Grundsätzlich kann man sich in der Library alle Scripte |
===== Beispiel 1: Verspätung und Tempo ===== | ===== Beispiel 1: Verspätung und Tempo ===== | ||
- | Betrachten wir das Standardbeispiel (schon recht komplex), das auch im Skript-Editor angeführt wird: | + | Betrachten wir das Standardbeispiel (schon recht komplex), das auch im Script-Editor angeführt wird: |
| | ||
- | Pflücken wir es auseinander. Zunächst haben wir einen Blockkopf // | + | Pflücken wir es auseinander. Zunächst haben wir einen Blockkopf // |
- | Betrachten wir nun das eigentliche | + | Betrachten wir nun das eigentliche |
- | Übrigens, das Standardthemaskript, das tatsächlich im Sim eingesetzt wird, ist deutlich aufwendiger und umfangreicher als dieses Beispiel. Kann man sich gerne unter der ID 1 anschauen. | + | Übrigens, das Standardthemascript, das tatsächlich im Sim eingesetzt wird, ist deutlich aufwendiger und umfangreicher als dieses Beispiel. Kann man sich gerne unter der ID 1 anschauen. |
===== Beispiel 2: Mehrere Zeilen ===== | ===== Beispiel 2: Mehrere Zeilen ===== | ||
- | Das Skript | + | Das Script |
| | ||
| | ||
| | ||
- | Dieses | + | Dieses |
===== Beispiel 3: Abfragen ===== | ===== Beispiel 3: Abfragen ===== | ||
Es wird komplizierter. Nun wollen wir Änderungen auf ein Zugtemplate in Abhängigkeit von bestimmten Voraussetzungen wirken lassen. Hierfür gibt es die // | Es wird komplizierter. Nun wollen wir Änderungen auf ein Zugtemplate in Abhängigkeit von bestimmten Voraussetzungen wirken lassen. Hierfür gibt es die // | ||
| | ||
- | Was passiert hier? Wir lesen wieder zunächst den Kopf: Das Skript | + | Was passiert hier? Wir lesen wieder zunächst den Kopf: Das Script |
Wenn $altaid gleich 412 ist, setze die Länge des Zuges auf 7. | Wenn $altaid gleich 412 ist, setze die Länge des Zuges auf 7. | ||
oder auch | oder auch | ||
Zeile 30: | Zeile 30: | ||
===== Beispiel 4: Verwendung von simparam ===== | ===== Beispiel 4: Verwendung von simparam ===== | ||
- | Kommen wir zur hohen Kunst der Themaskripterstellung | + | Kommen wir zur hohen Kunst der ThemaScript-Erstellung |
- | Wir stellen uns mal ein Stellwerk vor, in dem ein Übergang auf eine Schnellfahrstrecke ab dem Bahnsteig " | + | Wir stellen uns mal ein Stellwerk vor, in dem ein Übergang auf eine Schnellfahrstrecke ab dem Bahnsteig " |
| | ||
- | Dieses | + | Dieses |
| [[stellwerksim: | | [[stellwerksim: |