Hallo,
ich habe mir eine Testanlage gebaut, um mich mal tiefgründiger in die Thematik Anlagensteuerung mittels Lua einzuarbeiten. Es gibt ein virtuelles Depot wovon eine eingleisige Strecke zu einem Endbahnhof führt. Außerdem gibt es noch ein Anschlussgleis zu einem Lager. Im Depot sind insgesamt 4 Züge gelistet. Die Züge werden auch nicht abgemeldet. Es sind 3 Personenzüge und ein Güterzug (für das Lager). Im Endbahnhof wechselt die Lok vom Anfang zum Ende des Zuges und fährt dann wieder zurück zum Depot. In den Anlageneinstellungen ist bei Zugname beibehalten ein Haken gesetzt.
Ursprünglich war es so, das vor der Ausfahrt eines Zuges die Anzahl der gelisteten Züge mittels der Funktion EEPGetTrainyardItemsCount ermittelt wird um eine Zufallszahl im Bereich dieser Anzahl zu generieren. Das funktioniert so lange, bis ein Zug 2 mal im Einsatz war. Dann wird der Name des Zuges nämlich doch geändert. Außerdem ist dann das Ergebnis der Funktion EEPGetTrainyardItemsCount nicht mehr 4 sondern 5 (im Bild zu sehen). Im Depot sind aber nur 4 Züge tatsächlich vorhanden. Ich habe es jetzt erst mal so gelöst, dass ich die Anzahl bei Anlagenstart ermittle. um die Zufallszahlen zu generieren. Für mich ist das aber keine echte Lösung sondern nur eine Notlösung. Das Ergebnis dieser Funktion muss zuverlässig sein.