Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| stellwerksim:erbauer:tutorials:bauen:zuege:zugscript1 [2016/03/13 11:58] – Externe Bearbeitung 127.0.0.1 | stellwerksim:erbauer:tutorials:bauen:zuege:zugscript1 [2020/05/19 17:56] (aktuell) – fablu97 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== | + | ====== |
| - | Erbauer bearbeiten also Templates, aus denen dann Züge erzeugt werden. Aber wie funktioniert diese Erzeugung eigentlich? | + | Erbauer bearbeiten also Zugtemplates, aus denen dann Züge erzeugt werden. Aber wie funktioniert diese Erzeugung eigentlich? |
| - | Dafür gibt es eine eigene Sprache, das ZugScript. Darüber teilt man dem Server mit, wie und welche Züge er erzeugen soll. Die Erzeugung findet dann im ZugScript-Lauf | + | Dafür gibt es eine eigene Sprache, das Zugscript. Darüber teilt man dem Server mit, wie und welche Züge er erzeugen soll. Die Erzeugung findet dann im Zugscriptlauf |
| Im Folgenden soll das anhand einer Strecke von A-Dorf nach B-Hausen erklärt werden. | Im Folgenden soll das anhand einer Strecke von A-Dorf nach B-Hausen erklärt werden. | ||
| Zeile 18: | Zeile 18: | ||
| Fahre in A-Dorf zur Stunde 5 ab. | Fahre in A-Dorf zur Stunde 5 ab. | ||
| - | Dies wollen wir nun möglichst direkt auch dem Server sagen. Das passende | + | Dies wollen wir nun möglichst direkt auch dem Server sagen. Das passende |
| takt(60, | takt(60, | ||
| - | GLEIS und STUNDE erkennt man relativ leicht wieder. Die ID bezeichnet die Anlage (das Stellwerk), in dem sich das Gleis A-Dorf befindet. Alle Anlagen haben eine eindeutige Anlagen-ID (AID). Als Beispiel wurde hier 123 genommen. Die Zahl hinter der öffnenden Klammer ist der einzige Wert im ZugScript | + | GLEIS und STUNDE erkennt man relativ leicht wieder. Die ID bezeichnet die Anlage (das Stellwerk), in dem sich das Gleis A-Dorf befindet. Alle Anlagen haben eine eindeutige Anlagen-ID (AID). Als Beispiel wurde hier 123 genommen. Die Zahl hinter der öffnenden Klammer ist der einzige Wert im Zugscript |
| takt(< | takt(< | ||
| - | ID und GLEIS werden zusammen als **Referenzgleis** des ZugScripts | + | ID und GLEIS werden zusammen als **Referenzgleis** des Zugscript |
| - | Die Stunde könnte übrigens auch mit führener | + | Die Stunde könnte übrigens auch mit früher |
| takt(60, | takt(60, | ||
| - | Das ZugScript | + | Das Zugscript |
| - | ==== ZugScript-Lauf | + | ==== Zugscriptlauf |
| - | Im ZugScript-Lauf | + | Im Zugscriptlauf |
| ===== Ein zweiter Zug ===== | ===== Ein zweiter Zug ===== | ||
| Zeile 44: | Zeile 44: | ||
| Fahre in A-Dorf zur Stunde 6 ab. | Fahre in A-Dorf zur Stunde 6 ab. | ||
| - | unser ZugScript | + | unser Zugscript |
| takt(60, | takt(60, | ||
| - | Wir haben also nur das ZugScript | + | Wir haben also nur das Zugscript |
| - | Im ZugScript-Lauf | + | Im Zugscriptlauf |
| 5:30 + 1:00 = 6:30 A-Dorf | 5:30 + 1:00 = 6:30 A-Dorf | ||
| 6:00 + 1:00 = 7:00 B-Hausen | 6:00 + 1:00 = 7:00 B-Hausen | ||
| - | Damit fährt der Zug um eine Stunde versetzt zum ersten Zug, aber unabhängig von dessen | + | Damit fährt der Zug um eine Stunde versetzt zum ersten Zug, aber unabhängig von dessen |
| ===== Weitere Züge ===== | ===== Weitere Züge ===== | ||
| - | Nach diesem Muster könnten wir nun weitermachen, | + | Nach diesem Muster könnten wir nun weitermachen, |
| Fahre in A-Dorf zwischen 5 und 21 Uhr alle 60 Minuten ab. | Fahre in A-Dorf zwischen 5 und 21 Uhr alle 60 Minuten ab. | ||
| - | Daher gibt es auch im ZugScript | + | Daher gibt es auch im Zugscript |
| takt(60, | takt(60, | ||
| Zeile 77: | Zeile 77: | ||
| Im Zweifelsfall ist es immer sinnvoll, die erzeugten Züge nachzuzählen. | Im Zweifelsfall ist es immer sinnvoll, die erzeugten Züge nachzuzählen. | ||
| - | Folgende | + | Folgende |
| takt(60, | takt(60, | ||
| Zeile 84: | Zeile 84: | ||
| ===== Einen Zug ausfallen lassen ===== | ===== Einen Zug ausfallen lassen ===== | ||
| - | Nun soll zur Mittagszeit ein Zug weniger fahren, weil die erforderliche Nachfrage nicht vorhanden ist. Die können wir einfach mit zwei ZugScripten | + | Nun soll zur Mittagszeit ein Zug weniger fahren, weil die erforderliche Nachfrage nicht vorhanden ist. Die können wir einfach mit zwei Zugscripten |
| takt(60, | takt(60, | ||
| takt(60, | takt(60, | ||
| - | Einfacher ist es aber, diese beiden Zeiträume in einem ZugScript | + | Einfacher ist es aber, diese beiden Zeiträume in einem Zugscript |
| takt(60, | takt(60, | ||
| - | In einem ZugScript | + | In einem Zugscript |
| takt(60, | takt(60, | ||
| Zeile 101: | Zeile 101: | ||
| ===== Und im nächsten Tutorial... ===== | ===== Und im nächsten Tutorial... ===== | ||
| - | ... geht es mit weiteren Parametern für das ZugScript | + | ... geht es mit weiteren Parametern für das Zugscript |
| - | | [[.: | + | | [[.: |