Skip to content

Struktur

In diesem Kapitel werden die Aktionen beschrieben, mit denen Sie Ihre Skripte strukturieren und wiederverwendbar gestalten können.

Skript ausführen

Führt ein anderes Skript inline als Teil des aktuellen Skripts aus. Das aufgerufene Skript teilt denselben Kontext — einschließlich des aktuell ausgewählten Fahrzeugs, der aktiven Funktionsschalter und Variablen.

Sie können ein Skript auf zwei Arten ausführen:

  • Bestimmtes Skript — Wählen Sie ein bestimmtes Skript zur Ausführung.
  • Zufällig nach Tag — Wählen Sie einen Tag, und Model Train Script wählt zufällig eines der verfügbaren Skripte mit diesem Tag. Es werden nur Skripte berücksichtigt, die nicht deaktiviert sind und deren Ausführungsbedingungen erfüllt sind.
EinstellungBeschreibung
Auf verfügbares Skript wartenBei Aktivierung wartet die Aktion, wenn kein passendes Skript verfügbar ist (z.B. alle laufen bereits oder ihre Bedingungen sind nicht erfüllt), bis eines verfügbar wird, anstatt zu überspringen.

INFO

Zufällige Ausführung nach Tag ist eine wirkungsvolle Methode, um Abwechslung zu schaffen. Versehen Sie beispielsweise mehrere Einfahrtskripte mit dem Tag „Einfahrt" und wählen Sie bei jeder Zugankunft zufällig eines — eines könnte eine Durchsage enthalten, ein anderes nicht.

Funktionsschalter setzen

Setzt Funktionsschalter auf der Skriptebene. Funktionsschalter auf Skriptebene sind nur für den aktuellen Skriptdurchlauf aktiv und werden bei der Auswertung von Bedingungen mit globalen und Fahrzeug-Funktionsschaltern kombiniert.

Die Aktion ersetzt alle zuvor gesetzten Funktionsschalter auf Skriptebene — sie werden nicht hinzugefügt. Um alle Skript-Funktionsschalter zu entfernen, verwenden Sie diese Aktion ohne ausgewählte Funktionsschalter.

INFO

Auf Skriptebene gesetzte Funktionsschalter können globale oder Fahrzeug-Funktionsschalter nicht überschreiben. Wenn ein Funktionsschalter auf irgendeiner Ebene (Global, Fahrzeug oder Skript) aktiv ist, gilt er als aktiv.

Variable setzen

Ändert eine Variable während der Skriptausführung. Variablen speichern numerische Werte zwischen 0 und 255.

OperationBeschreibung
Auf Wert setzenSetzt die Variable auf einen bestimmten Wert (0–255).
Um 1 erhöhenErhöht die Variable um 1. Begrenzt auf 255.
Um 1 verringernVerringert die Variable um 1. Begrenzt auf 0.

Das Ändern einer Variable kann andere Skripte auslösen, die ein Variablen-Ausführungsereignis konfiguriert haben.

Benachrichtigung anzeigen

Zeigt eine In-App-Benachrichtigung während der Skriptausführung an.

EinstellungBeschreibung
TypDas visuelle Design: Info, Warnung oder Fehler.
TitelDer anzuzeigende Benachrichtigungstext.
Automatisch schließenBei Aktivierung wird die Benachrichtigung nach kurzer Zeit automatisch geschlossen. Bei Deaktivierung muss der Benutzer sie manuell schließen.

Die Benachrichtigung enthält automatisch den Namen des ausführenden Skripts als Kontext. Diese Aktion ist nützlich, um den Benutzer auf Situationen hinzuweisen, die Aufmerksamkeit erfordern — beispielsweise wenn ein Bahnhofsgleis voll belegt ist und ein Zug nicht einfahren kann.