Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| stellwerksim:editor:themascript:sts-befehle [2016/03/13 11:58] – Externe Bearbeitung 127.0.0.1 | stellwerksim:editor:themascript:sts-befehle [2019/01/19 15:20] (aktuell) – Ersetzt durch neues Handbuch DevonFrosch | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ===== Allgemein ===== | ||
| - | Neben den allgemeingültigen gibt es auch Befehle, welche eigens für den Stellwerksim definiert wurden. Mit diesen Befehlen können die Züge beeinflusst werden. Dabei können Werte gesetzt, aber auch ausgelesen werden. Zum setzen wird der Name eines Befehles als Operator eingesetzt, zum auslesen wird vor dem Namen ein $ (Dollar) eingefügt und das ganze als Parameter eingefügt. Die Gross-, Kleinschreibung sollte eingehalten werden. | ||
| - | ====StellwerkSim spezifische Kommentarfunktion: | ||
| - | |||
| - | Neben den normalen Kommentaren (#) (siehe Themascript-Handbuch-Startseite) können auch Spezialkommentare eingegeben werden: | ||
| - | * #DESC - diese Zeilen werden in der ThemaScript-Übersichtsliste (ThemaScript-Editor) ausgegeben | ||
| - | * #DATE - enthält immer das Datum der letzten Sicherung, wird automatisch gesetzt | ||
| - | |||
| - | Wichtig: hinter dem Schlüsselwort muß immer ein Leerzeichen stehen! | ||
| - | |||
| - | ===== Die Befehle: ===== | ||
| - | ==== verspätung oder verspaetung ==== | ||
| - | |||
| - | Die (Start-)Verspätung des Zuges. Sowohl verspätung als auch verspaetung werden als Schreibweisen akzeptiert. | ||
| - | * lesen: kein Parameter (Klasse: | ||
| - | * schreiben: 1 Parameter (Ganzzahl) (Klasse: | ||
| - | |||
| - | |||
| - | ==== tempo ==== | ||
| - | |||
| - | Das Tempo des Zuges | ||
| - | * lesen: kein Parameter (Klasse: | ||
| - | * schreiben: 1 Parameter (Ganzzahl) (Klasse: | ||
| - | |||
| - | ==== länge oder laenge ==== | ||
| - | |||
| - | Die Länge des Zuges. Sollte bei Übergabepunkten **nicht** geändert werden, es sei den im vorhergehenden Stellwerk wird geflügelt oder gekuppelt. Sowohl länge als auch laenge sind akzeptierte Schreibweisen. | ||
| - | * lesen: kein Parameter (Klasse: | ||
| - | * schreiben: 1 Parameter (Ganzzahl) (Klasse: | ||
| - | |||
| - | ==== aktiv ==== | ||
| - | |||
| - | Legt fest ob ein Zug überhaupt fährt oder nicht. Sobald ein Zug deaktiviert wurde, kann er an diesem Spieltag [b]nicht[/ | ||
| - | * lesen: kein Parameter (Klasse: | ||
| - | * schreiben: 1 Parameter (J für aktiv, N für inaktiv) (Klasse: | ||
| - | |||
| - | ==== anstunde ==== | ||
| - | |||
| - | gibt die Stunde der ersten Ankunftszeit des Zuges zurück, entwerder für den ganzen Zuglauf (Klasse Start) oder im Stellwerk (Klasse Bahnhof) | ||
| - | * lesen: kein Parameter (Klasse: | ||
| - | |||
| - | ==== abstunde ==== | ||
| - | |||
| - | gibt die Stunde der letzten Abfahrtszeit des Zuges zurück, entwerder für den ganzen Zuglauf (Klasse Start) oder im Stellwerk (Klasse Bahnhof) | ||
| - | * lesen: kein Parameter (Klasse: | ||
| - | |||
| - | ==== abstundev ==== | ||
| - | |||
| - | gibt die Stunde der letzten Abfahrtszeit des Zuges für das vorherige Stellwerk zurück | ||
| - | * lesen: kein Parameter (Klasse: | ||
| - | |||
| - | ==== flag ==== | ||
| - | |||
| - | prüft, ob ein Flag im Bahnhof gesetzt ist, dazu muß das zu prüfende Flag als Parameter übergeben werden, erlaubte Flags sind R, E, K, F, W, L, A, B1, B2 | ||
| - | * lesen: 1 Parameter (Flag) (Klasse: | ||
| - | |||
| - | Bx Flags (x durch eine Zahl von 1 bis 9 ersetzen) funktionieren nur in Verbindung mit Themascripten. Dabei können sie auch etwas anderes bewirken als im Standard-script definiert. | ||
| - | |||
| - | ==== wurdegesteuert ==== | ||
| - | |||
| - | gibt TRUE zurück, wenn das letzte Stellwerk des Zuges im Fahrplan gesteuert wird. Das bedeutet nicht zwingend, dass der Spieler den Zug auch gefahren hat! | ||
| - | * lesen: kein Parameter (Klasse: | ||
| - | |||
| - | ==== wirdgesteuert ==== | ||
| - | |||
| - | gibt TRUE zurück, wenn das Stellwerk zu dem der Zug jetzt kommt gerade jetzt gesteuert wird. Das bedeutet nicht zwingend, dass der Spieler den Zug auch fahren wird! | ||
| - | * lesen: kein Parameter (Klasse: | ||
| - | |||
| - | ==== neuaid ==== | ||
| - | |||
| - | gibt die ID des Stellwerks zurück, an das der Zug jetzt kommt. Anstelle dieses Befehles sollte der erweiterte Blockkopf verwendet werden. | ||
| - | * lesen: kein Parameter (Klasse: | ||
| - | |||
| - | ==== altaid ==== | ||
| - | |||
| - | gibt die ID des Stellwerks zurück, von dem der Zug kommt (laut Fahrplan) oder 0 beim 1. Stellwerk des Fahrplans | ||
| - | * lesen: kein Parameter (Klasse: | ||
| - | |||
| - | ==== themamarker ==== | ||
| - | |||
| - | legt eine Markierung für einen Zug fest, es kann nur ein Themamarker pro Themascript angegeben werden, die Themammarker werden hierbei mit A-H bezeichnet | ||
| - | * lesen: kein Parameter (Klasse: | ||
| - | * schreiben: 1 Parameter (Buchstabe A-H) (Klasse: | ||
| - | |||
| - | ==== simparam ==== | ||
| - | <note important> | ||
| - | |||
| - | Setzen eines Wertes ergänzt die bestehenden Werte, das heisst die Werte werden nicht überschrieben. Betritt ein Zug ein neues Stellwerk ist der Befehl wieder leer. | ||
| - | |||
| - | Das simparam ist wie folgt aufgebaut: | ||
| - | Blockkopf(Wert, | ||
| - | |||
| - | Parameter: | ||
| - | * schreiben: 3 Parameter (Klasse: | ||
| - | |||
| - | * Werte | ||
| - | - maxrandom | ||
| - | - minstop | ||
| - | - maxstop | ||
| - | - randomdevisor | ||
| - | - soll_tempo | ||
| - | - anrufwartezeit | ||
| - | - gleisänderung | ||
| - | - gleisfalschmin Die minimale Aufenthaltsdauer bei unangekündigter Gleisänderung | ||
| - | - gleisfalschmax Die maximale Aufenthaltsdauer bei unangekündigter Gleisänderung | ||
| - | - gleisfalschmitte Der Mittelwert der Aufenthaltsdauer bei unangekündigter Gleisänderung | ||
| - | |||
| - | * bahnsteig | ||
| - | Solange der eingetragene Bahnsteig im Fahrplan vorzufinden ist, also vom Zeitpunkt in dem der Zug ins Stellwerk einfährt bis er den eingetragenen Bahnsteig verlassen hat, wird das simparam ausgeführt. Soll ein Wert für alle gelten, so muss als bahnsteig " | ||
| - | |||
| - | Die Standardwerte sind: | ||
| - | |||
| - | maxrandom 4 (Angabe in Minuten)\\ | ||
| - | minstop 0 (Angabe in Sekunden)\\ | ||
| - | maxstop 5 (Angaben in Minuten)\\ | ||
| - | randomdevisor 2\\ | ||
| - | soll_tempo Maxtempo des Templates\\ | ||
| - | anrufwartezeit 3 (Angabe in Minuten)\\ | ||
| - | Gleisänderung Ja (Wert grösser 0)\\ | ||
| - | gleisfalschmin 90 (Angabe in Sekunden)\\ | ||
| - | gleisfalschmax 600 (Angabe in Sekunden)\\ | ||
| - | gleisfalschmitte 300 (Angabe in Sekunden)\\ | ||
| - | |||
| - | **So werden die simparams berechnet. ** | ||
| - | |||
| - | Abfahren wenn: | ||
| - | (minStopTime() UND minStopANAB() UND minStopRandom()) ODER maxStop() | ||
| - | |||
| - | maxStop(): | ||
| - | (aktzeit - warankunft) > VAR_MINUTEN_maxstop(zielgleis) | ||
| - | |||
| - | minStopRandom(): | ||
| - | aktzeit - warankunft > gauss(-10 sec, 30 sec, VAR_MINUTEN_maxrandom(zielgleis)) | ||
| - | |||
| - | minStopANAB(): | ||
| - | (aktzeit - warankunft) > (ab - an) / gauss(2, VAR_randomdevisor(zielgleis), | ||
| - | |||
| - | minStopTime(): | ||
| - | wenn halt am richtigen Bahnsteig (bzw. mit Ankündigung) | ||
| - | (aktzeit - warankunft) > VAR_SEKUNDEN_minstop(zielgleis) | ||
| - | |||
| - | sonst | ||
| - | (aktzeit - warankunft) > gauss(VAR_SEKUNDEN_gleisfalschmin, | ||
| - | |||
| - | aktzeit: aktuelle Spielzeit | ||
| - | warankunft: tatsächliche Ankunftzeit | ||
| - | an: Ankunft laut Fahrplan | ||
| - | ab: Abfahrt laut Fahrplan | ||
| - | gauss(a, | ||
| - | VAR_SEKUNDEN heisst: simparam Variable, Wert in Sekunden | ||
| - | |||
| - | {{page>: | ||