Hallo Zusammen,
vor einigen Tagen habe ich mir SimRail zugelegt und bin begeistert, nachdem mich die Demo noch nicht wirklich abholen konnte. Der Realismus und die Funktionen die hier zu finden sind haben in meinen Augen viel Potential. Der Singleplayer bietet aber leider noch recht wenig Szenarien, während es im Multiplayer für alle Lokomotiven entsprechende Aufgaben gibt. Da es noch keinen (Szenario) Editor gibt dachte ich mir, dass ich mir mal die Struktur der Dateien der Szenarien anschaue, um so vielleicht eigene Szenarien erstellen zu können. Vorab sei gesagt, dass ich keine herausragenden Programmierkenntnisse oder ähnliches besitze. Dennoch gelang es mir:
- Züge auszutauschen
- Vorhandene Szenarien mit anderen Zügen neu zu erstellen
- Fahrpläne zu erstellen
- Erstellen eines neuen Szenarios mit bestimmter Lokomotive an einem gewünschten Startpunkt und funktionierendem Fahrplan.
Was mir bis jetzt noch nicht gelungen ist, ist den Weg eines Zuges zu erstellen, also das man nach dem Funkkontakt mit der Fahrdienstleitung ein grünes Signal bekommt, eine Route erstellt ist und diese abfahren kann. Da blicke ich leider im entsprechenden Dateiaufbau nicht wirklich durch. Dennoch möchte ich gerne mein gesammeltes Wissen mitteilen und damit ein kleines Tutorial erstellen. Sollte jemand wissen wie man ein Szenario vollständig erstellen kann, sodass man dies auch abfahren kann, würden mich entsprechende Hinweise sehr freuen. Sollten Dinge einfacher möglich sein, als ich dies tue, so würde ich mich auch über Kritik und Vorschläge freuen.
Vielleicht bekommen wir auch bald irgendwann einen Editor, aber ich dachte mir dass es vielleicht jetzt schon möglich ist mit etwas Aufwand Szenarien zu erstellen, um damit mehr Abwechslung in den Singlayermodus zu bekommen. Auch wenn man mit meinem Wissen "nur" vorhandene Szenarien zu anderen Uhrzeiten mit anderen Lokomotiven fahren kann ist das für einige vielleicht schon was Wert. Mir zumindest kommen einige Züge ein wenig zu kurz im Einzelspieler.
Aber fangen wir einfach mal nach der Reihe an:
Backup erstellen!!!
Das wichtigste ist zunächst eine Kopie des Ordners in dem sich die Szenarien befinden zu erstellen, da man hier Änderungen vornehmen muss und mit dem Backup bei Fehlern immer der Ursprungszustand des Spiels wieder hergestellt werden kann. Der entsprechende Ordner nennt sich "Sceneries" und befindet sich an folgendem Pfadende: C:\Program Files (x86)\Steam\steamapps\common\SimRail\SimRail_Data\StreamingAssets ("C" kann je nach Laufwerksname abweichen). Diesen Ordner Kopieren und abspeichern, er dient als Backup.
Bei Fehlern nach dem Bearbeiten einfach den Originalordner unter oben genanntem Pfad löschen und den gesicherten Originalordner wieder einfügen.
Tausch eines Zuges in einem vorhandenen Szenario
Um einen Zug in einem Szenario auszutauschen muss nun der Ordner geöffnet werden, in diesem befinden sich die Ordner der beiden mitgelieferten Strecken, ein Ordner mit den Vorschaubildern aller Lokomotiven und eine .json Datei, in der die beiden Strecken hinterlegt sind. Nun klickt man auf die Strecke, wo sich das Szenario befindet in dem der Zug ausgetauscht werden soll. Hier klickt man auf den Ordner "Scenarios" und dann das entsprechende Szenario (Ich nutze als Beispiel das Szenario "6_ROJ40614" der Strecke Warschau - Kattowitz, wo ich statt des Nahverkehrstriebwagen die ältere E-Lok mit Personenwagen nutzen möchte).
An dem Punkt muss ich leider sagen, dass ich noch nicht weiß wie man einen Zug in einem Szenario hinterlegt, daher nutze ich bis jetzt die Methode, dass ich den Zug den ich fahren möchte einfach aus einem anderem Szenario kopiere und einfüge.
Da ich den Zug den ich fahren möchte also kopieren muss, suche ich diesen aus einem anderen Szenario heraus. Für mein Beispiel kommt hier Szenario fünf infrage, da die E-Lok dort bewegt wird. Daher öffnet man nun den Ordner des entsprechenden Szenarios. Anhand meines Beispiels sollten sich folgende Dateien hier befinden:
Wichtig zum kopieren des Zuges ist lediglich die .json Datei (in meinem Beispiel die M8.json), diese lässt sich mit dem Texteditor öffnen. Hier sind sämtliche Szenariodaten hinterlegt, der vom Spieler gefahrene Zug ist recht weit unten zu finden. Wo genau seht ihr im Sreenshot (unter dem Spielerzug befinden sich noch viele weitere Züge, diese sind wohl der später noch folgende KI Verkehr, kopiert den Zug, den ihr in eurem Szenario nutzen wollt):
Das blau markierte ist die Lokomotive inklusive der Personenwagen. Diese Zeile speichert man in der Zwischenablage. Nun öffnet ihr das Szenario wo ihr den Zug nutzen wollte (in meinem Beispiel das Szenario "6_ROJ40614" und öffnet auch dort die .json Datei. Hier sucht ihr den Spielerzug (ganz wichtig ist, dass ihr diesen Ersetzt und keinen Dekozug) und ersetzt die entsprechende Zeile durch die Zeile (den Zug) in der Zwischenablage:
Nun ist der Zug ausgetauscht. Um das ganze zu perfektionieren kann man nun auch noch das Vorschaubild ändern. Dazu geht man auf die Datei "ScenarioManifest" (auch diese kann mit dem Texteditor geöffnet werden):
Dort muss der .png Pfad angepasst werden (hier blau markiert):
Um das richtige Bild zu finden geht ihr in folgenden Ordner: C:\Program Files (x86)\Steam\steamapps\common\SimRail\SimRail_Data\StreamingAssets\Sceneries\VehicleThumbnails
Hier sind alle Thumbnails zu finden. Kopiert den Dateinamen des entsprechenden Bildes und ersetzt ihn in die ScenarioManifest.json Datei an entsprechender Stelle:
Damit könnt ihr das Spiel nun starten und das Szenario sollte sich nun mit dem gewünschten Zug fahren lassen.
Damit ist der Zug ausgetauscht und das Szenario lässt sich ansonsten wie gewohnt fahren. Die Zugzielanzeiger müssen nicht bearbeitet werden, da sich das Spiel diese aus den Fahrplänen der Mission heraussucht.
Vorhandenes Szenario mit anderem Zug neu erstellen
Da sicher nicht jeder ein vorhandenes Szenario überschreiben möchte, gibt es auch die Möglichkeit ein gänzlich neues Szenario zu erstellen. Da ich dies aber nicht von Grund auf kann, mache ich dies auf der Basis eines vorhandenen Szenarios. In meinem Beispiel möchte ich das Güterszenario von der Strecke Sediszow - Kattowiz mit der E186 statt der ET25 fahren. Das ganze außerdem bei Nacht statt um 14 Uhr. Dazu kopiere ich mir zunächst den Ordner des Szenarios (in meinem Fall "6_ROJ245001") und füge diesen auf dem Desktop wieder ein. Ich benenne diesen nun wie folgt um: "7_ROJ245001", dann fügt man ihn zu den anderen Szenarios der Strecke Sediszow - Kattowiz hinzu:
Nun ändere ich, wie im letzten Tutorial beschrieben den Zug, diesen finde ich in meinem Fall im Tutorial der BR186. Außerdem wird , wie ebenfalls oben beschrieben, das Vorschaubild geändert.
Jetzt muss ich lediglich noch die Uhrzeit anpassen und das Szenario in die .json Datei einfügen.
Um die Uhrzeit zu ändern gehen wir in die "ScenarioManifest.xml" im neu erstellten Szenario, wo wir auch schon das Vorschaubild geändert haben. Hier lassen sich die Uhrzeit und das Datum an folgender Stelle anpassen (In meinem Fall stelle ich die nun auf 01:30 Uhr):
Jetzt muss das Szenario nur noch in der "ScenariosManifestList.json" hinterlegt werden, dafür wird folgendes in die Textdatei, die sich unter den Ordnern der Szenarios befindet, eingefügt:
Es wird also der Szenarioname mit dem Verweis auf die ScenarioManifest eingefügt. Nun kann das neue Szenario im Simulator gefahren werden:
(Leider lässt sich der Zug nicht wirklich erkennen, aber das Prinzip wird klar denke ich)
In der "ScenarioManifest.xml" lassen sich auch der Name und die Beschreibung des Szenarios anpassen, da gehe ich aber später noch genauer drauf ein.