Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
stellwerksim:erbauer:tutorials:bauen:zuege:namensmuster [2016/03/13 11:58] – Externe Bearbeitung 127.0.0.1 | stellwerksim:erbauer:tutorials:bauen:zuege:namensmuster [2020/11/26 19:02] (aktuell) – [Und im nächsten Kapitel...] Fp1 ergänzt Speedi | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Namensmuster ====== | + | ====== |
Nun haben wir Züge erzeugt, aber die kann man nicht auseinanderhalten - sie brauchen einen Namen. Bei der DB besteht dieser Name aus der Zuggattung (z.B. ICE) und einer Nummer (z.B. 504), die möglichst nur einmal am Tag auftaucht. | Nun haben wir Züge erzeugt, aber die kann man nicht auseinanderhalten - sie brauchen einen Namen. Bei der DB besteht dieser Name aus der Zuggattung (z.B. ICE) und einer Nummer (z.B. 504), die möglichst nur einmal am Tag auftaucht. | ||
Zeile 11: | Zeile 11: | ||
===== Rechnen mit dem Namen ===== | ===== Rechnen mit dem Namen ===== | ||
- | Grundsätzlich kann man pro Template | + | Grundsätzlich kann man pro Zugtemplate |
Die Lösung: Der Server rechnet bei jedem Zug die Zugnummer aus. Dafür gibt es Variablen, die sich während des Erzeugens der Züge ändern. Sie beginnen alle mit einem Dollarzeichen $: | Die Lösung: Der Server rechnet bei jedem Zug die Zugnummer aus. Dafür gibt es Variablen, die sich während des Erzeugens der Züge ändern. Sie beginnen alle mit einem Dollarzeichen $: | ||
- | * $zi - Fortlaufender Zähler, beginnt mit 0 bei jedem Template | + | * $zi - Fortlaufender Zähler, beginnt mit 0 bei jedem Zugtemplate |
- | * $ti - Fortlaufender Zähler, beginnt mit 0 bei jedem ZugScript | + | * $ti - Fortlaufender Zähler, beginnt mit 0 bei jedem Zugscript |
- | * $stdmin | + | * $time - Stunde und Minute der Abfahrt am Referenzbahnsteig |
* $i - Fortlaufender Zähler über alle erzeugten Züge | * $i - Fortlaufender Zähler über alle erzeugten Züge | ||
Zeile 27: | Zeile 27: | ||
Namensmuster: | Namensmuster: | ||
- | | + | |
Dieses Namensmuster erzeugt folgende Züge: | Dieses Namensmuster erzeugt folgende Züge: | ||
Zeile 49: | Zeile 49: | ||
===== Unsichtbare Zusätze: Das %-Zeichen ===== | ===== Unsichtbare Zusätze: Das %-Zeichen ===== | ||
- | Da es doch mal vorkommt, dass Zugnummern im Sim mehrfach vorkommen (z.B. weil ICEs in mehreren | + | Da es doch mal vorkommt, dass Zugnummern im Sim mehrfach vorkommen (z.B. weil ICEs in mehreren |
Dabei muss man natürlich beachten, dass der Spieler evtl. nur einen Teil des Namens sieht - und damit zwei Züge mit dem gleichen Namen vor dem % nicht auseinanderhalten kann: Weder auf Displays noch bei Zugmeldungen noch bei Fehlermeldungen im Forum. Daher sollte man darauf achten, dass der für den Spieler sichtbare Name trotzdem von diesem auseinander gehalten werden kann. | Dabei muss man natürlich beachten, dass der Spieler evtl. nur einen Teil des Namens sieht - und damit zwei Züge mit dem gleichen Namen vor dem % nicht auseinanderhalten kann: Weder auf Displays noch bei Zugmeldungen noch bei Fehlermeldungen im Forum. Daher sollte man darauf achten, dass der für den Spieler sichtbare Name trotzdem von diesem auseinander gehalten werden kann. | ||
- | ===== NAME als ZugScript-Parameter ===== | + | ===== NAME als Zugscript-Parameter ===== |
- | Es gibt die Möglichkeit, | + | Es gibt die Möglichkeit, |
- | Im ZugScript | + | Im Zugscript |
- | Wichtig: Wird das Namensmuster innerhalb des ZugScripts | + | Wichtig: Wird das Namensmuster innerhalb des Zugscripts |
takt(60, | takt(60, | ||
Zeile 93: | Zeile 93: | ||
... wird der Fahrplan erstellt. | ... wird der Fahrplan erstellt. | ||
- | Dieses Kapitel wird in Zukunft ergänzt. | + | | [[.: |
- | + | ||
- | | [[.: | + |