Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
stellwerksim:erbauer:tutorials:bauen:zuege:zugscript1 [2016/03/13 11:58] – Externe Bearbeitung 127.0.0.1 | stellwerksim:erbauer:tutorials:bauen:zuege:zugscript1 [2019/01/21 09:33] – billy | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== |
Erbauer bearbeiten also Templates, aus denen dann Züge erzeugt werden. Aber wie funktioniert diese Erzeugung eigentlich? | Erbauer bearbeiten also Templates, 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 |
- | | [[.: | + | | [[.: |