Hallo skydancer,
die Umstellung des Verhaltens bezüglich der Rückstellung des Signals muss für jedes Hauptsignal direkt im Script vorgenommen werden. Dort steht ganz oben eine Programmzeile:
Zitat
gEndOfTrainHp0 = true -- show Hp0 not until train finished crossing link 0
Hier musst Du einfach aus dem Wort "true" "false" machen, dann stellt sich das Signal direkt beim Befahren des Link 0 in Haltstellung zurück.
Leider muss dies in jedem Script einzeln vorgenommen werden. Es gibt aber auch Editoren, die mehrere Dateien im Batchlauf ändern können wie zum Beispiel der SR-Manager von it-plan.
Um dieses Verhalten bei den Lichtsignalen zu integrieren, müsste man für entweder die originalen Scripte anpassen oder einen Satz neuer Signale erzeugen. Beides will gut überlegt sein...
Um ein Signal mit mehr "E", also Abstellgleisen zu erzeugen, muss natürlich eine neue BIN- und dazu passend eine neue LUA-Datei erzeugt werden. Beide Dateien sollten in das bisherige Schema passen.
Also ein Beispiel:
1. Ausgangssignal: DEs Sem HP2 6T4E
2. Neues Signal: DEs Sem HP2 15T8E
3. Öffne die DEs_Sem_Main_HP2 6T4E.bin Datei im Verzeichnis ".... Assets\Kuju\RailSimulator\RailNetwork\signals\German Sem" mit der Serz.exe
4. Somit erhältst Du eine XML-Datei (z.B. DEs_Sem_Main_HP2 6T4E.xml) im gleichen Verzeichnis mit dem gleichen Dateinamen
5. Benenne die XML-Datei in z.B. DEs_Sem_Main_HP2 15T8E.xml um, damit später gleich eine neue BIN-Datei erzeugt wird (ist auch zur Sicherheit, damit die ursprüngliche Datei nicht überschrieben wird)
6. Öffne diese XML-Datei mit einem Editor
7. Bearbeite nun die Bezeichnung (ist 2mal vorhanden) und mache aus "6T4E" nun "15T8E"
Zitat
<Name d:type="cDeltaString">DEs Sem HP2 6T8E</Name>
8. Suche nun die Zeile mit dem Eintrag:
Zitat
<NumberOfTrackLinks d:type="sUInt32">7</NumberOfTrackLinks>
Dort steht die Anzahl der Links, die immer um 1 größer als die Tracksanzahl ist (wegen Link0)
9. Mache nun aus der "7" eine "16" (15Tracks + Link 0 = 16)
10. Suche nun die Zeile wo der Script steht. Dieser Eintrag muss geändert werden, da in jedem Script steht, wie viele Abstellgleise bedient werden
Zitat
<cScriptComponentBlueprint>
<Name d:type="cDeltaString">Kuju\RailSimulator\RailNetwork\Signals\German Sem\Sem__Main HP2 4E</Name>
</cScriptComponentBlueprint>
11. Am Ende steht noch "4E" dort muss nun "8E" stehen. (Diese Datei erzeugen wir später)
12. XML-Datei speichern
13. Die XML-Datei mit der Serz.exe öffnen.
14. Nun hast Du eine BIN-Datei für das neue Signal. Die XML-Datei kann gelöscht werden.
15. Nun erzeugen wir noch eine Scriptdatei für das neue Signal. Diese benötigen wir nur, da wir die Anzahl der Abstellgleise geändert haben
16. Suche die Datei: "Sem__Main HP2 4E.lua" und kopiere sie zu dem neuen Dateinamen: "Sem__Main HP2 8E.lua"
17. Nun öffne die neue Datei mit einem Editor und ändere folgende Zeile:
Zitat
gNumberOfYardEntry = 4 -- Number of yard entries on its last links
18. Mache aus der "4" eine "8" für 8 Abstellgleise
19. Speicher die Datei
20. Railworks starten und Cache leeren.
21. Jetzt kannst Du das neue Signal einbauen
Ab dem 7. oder 8. Link tragen die Links keine Nummern mehr. Da muss man beim Ablegen sehr aufpassen.
Solltest Du es nicht hinbekommen, dann kannst Du mir auch gern eine Nachricht senden, ich baue Dir die Signale auch.
Gruß Schuster