[vR] BR 103 Sammelthema für mögliche Fehler

Discord Einladung
Trete unserem Discord-Server bei (klicke hier zum Beitreten).
  • Hallo,


    ich habe ein Problem mit der orientroten 103 (kurze Version) und der Aufgabe "vR BR103 IC119 Münster nach Insbruck".
    Gestern habe ich diese 98-minütige Aufgabe angefangen und bis Langen am Arlberg gefahren. Dort habe ich gespeichert, um heute fortzufahren.


    Leider fährt die Lok keinen Meter mehr :(
    Ein Neustart und neuladen des Spielstandes brachte nichts.
    Aufgerüstet habe ich die Lok nach dem laden per Anleitung und im zweiten Versuche per "Schnellaufrüsten", alle Bremsen sind gelöst, die Türen geschlossen, es tut sich nichts.


    Hat jemand einen Rat?

  • Die 103 ist eine mit komplizierten Scripten ausgerüstete Lokomotive.
    Es ist bekannt, dass Lokomotiven mit vielen Scripten Probleme bereiten beim Speichern und Laden von Szenarien.
    meines Wissens liegt dies daran, weil der TS den Stand des Scripts mit all seinen Variablen nicht mitspeichert, was dazu führt, dass beim Laden das Script mit ungültigen Werten gefüttert wird.
    Das führt dann zu einem Script, das nicht mehr funktioniert, was zu einer nicht mehr funktionierenden Lok führt.


    Meines Wissens kann man das unter optimalen Umständen umgehen, indem man vor dem Speichern die Lok komplett abrüstet, so dass beim Laden die Scripte mit den passenden Werten für eine abgerüstete Lokomotive gefüttert werden.


    Jedenfalls ist das meine Erinnerung zu dieser Problematik.

    Egal, wie weit Draußen man die Wahrheit über Bord wirft, irgendwann wird sie irgendwo an Land gespült.

  • Ich habe ganz gute Erfahrungen gemacht mit der 103, wenn man:
    - Im Stand abspeichert
    - Genug Zeit zum aufrüsten hat
    - Aus Zeitgründen die automatische Aufrüstung wählt
    - Bei Bedarf Sifa, PZB und LZB aktivieren
    - Dann die elektrische Bremse lösen
    - Jetzt sollte das gute Stück fahren

  • Meinen Vorrednern möchte ich noch Folgendes hinzufügen:


    Falls Du an dem Bahnhof Fahrgäste ein- und aussteigen lassen sollst, ist das Zeitfenster teilweise sehr eng. Deswegen solltest Du zuerst abrüsten, dann speichern. Erst nach dem Laden des Speicherstandes die Fahrgäste einsteigen lassen, dann kannst Du währenddessen aufrüsten und sparst somit kostbare Zeit.

  • Abrüsten ist nach meiner Erfahrung nicht notwendig aber vielleicht generiere ich mir dadurch das Problem mit der elektrischen Bremse? Muss ich mal ausprobieren. Aber selbst, wenn es so ist, die elektrische Bremse ist schneller gelöst als die Lok abgerüstet, von der Zeit her also besser. Einfach halten und sofort, wenn der Zug steht speichern.

  • 8o Niemals eine Aufgabe bei geöffneten Türen speichern. Gibt nur Probleme. Immer erst bei geschlossenen Türen.


    Gruß Norbert


    PS: Das Abspeichern der Sifa geht ja. Es wird mal Zeit das PZB und LZB folgen. RSC Lokomotiven können die PZB speichern und warum VR Lokomotiven nicht? Am Simulator liegt es definitiv nicht. Auch das *motz* Zwangsaufrüsten nach speichern einer aufgerüsteten Lok sollte irgendwann in den nächsten Monaten mal der Vergangenheit angehören. Das würde die Expertline Lokomotiven extrem nach vorne bringen. Bei den Spielelokomtiven kann der Mist ja so bleiben wie er ist. *drunter* Im übrigen berücksichtigt Maik leider überhaupt nicht, dass der TS ein Wackelkandidat ist. Da wird die Fahrt mit der 103 zum A.........

  • Norbert dreht mal wieder seine Hosen auf 180 rücklinks und will uns irgendwas mitteilen *denk*


    Das Abspeichern der Sifa geht ja


    Stimmt nicht. Die Sifa ist genauso aufgebaut wie deie PZB und LZB im Einschaltvorgang. Die ist nach dem laden aus.



    Wenn du mir sagst wie ich die ~200 Variablen in Controller codiere (mit vertretbarem Aufwand) dann kan nich den Zustand auch speichern. So geht es nicht wie es jetzt im TS ist. Dass es bei den Loks von RSC funktioniert liegt an der Tatsache dass die System dort sehr vereinfach gebaut sind. Dort ist der Zustand der PZB zB nur als Ein oder Aus definiert, das reicht mir für meine Abläufe im Script aber nicht, da muss mehr geprüft werden als nur Ein oder Aus. OnSave() und OnResume(), die ja seit 23014 dabei sind und auch wirklich funktionieren könnten, taugen nichts, weil man weder die Daten mit LUA vernünftig serialisieren kann um die abzuspeichern, noch kann man unterscheiden in welchem Szenario gerade gespeichert wird. Wenn ich also mir die 200 Zeilen Gaga-Code ans Bein bind um die Daten zu serialisieren (was vorher bedingt, dass alle Daten in eine LUA Table überführt werden was ein neucoden der Scripte mit sich bringt), hat man immer noch das Problem dass der Zustande auch beim nächsten laden einer anderen Aufgabe so geladen wird und das ist dann ja nun mal falsch. Man kann icht aufgabenbezogen die Daten speichern, Punkt Ende aus.


    Das ist übrigens ebenfalls ein Grund warum die 120 nicht kommt. Der Scriptaufbau erfolgte dort von Beginn an ausgerichtet auf Serialisierungsmöglichkeiten und ist mehr oder weniger komplett OOP (sofern man das in LUA so bezeichnen mag, denn OOP kennt LUA nicht wirklich). Durch die fehlenden Debugmöglichkeiten im TS und der fehlenden Zeilennummernausgabe bei Logikfehlern komme ich da keinen Schritt mehr weiter. Ich weis einfach nicht wo ich den bekackten Fehlern suchen soll wenn man mir keinen Anhaltspunkt aus dem Interpreter liefert. Somit hätten wir die 120 dann auch gleich abgehandelt. Auch hier wird wohl ein kompletter Neubeginn nicht ausbleiben. Ich hätte doch lieber C++ als "Script"-Sprache gesehen, auch wenn man deutlich mehr lernen muss dafür. Aber ohne die Werte-Unterstützung des TS selbst bringt die beste Hochsprache nix. Wenn ich nicht auslesen kann was ich brauche habe ich einfach keinen Wert.

  • Man kann icht aufgabenbezogen die Daten speichern, Punkt Ende aus.


    ;) OK das ist doch eine Aussage. Ich habe noch nicht einmal in den Lua Editor oder was immer das sein soll hineingesehen. Wenn du sagst, das du da keine Befehlsdokumentationen bekommst, muss das echt ein Graus sein. Das erinnert mich an C Compiler in der Schule. Statt wir eine zeitgemäße C Entwicklungsumgebung nutzen, *hilfe* erbrechen wir uns in der DOS Box und C Compiler und deren unterschiedliche Befehle gibt es wie Sand am Meer. Wer entwickelt auf der DOS BOX mit Compiler noch Software. Das war doch irgendwie im Mittelalter.


    Kein Scrpten sondern gleich eine Programmiersprache. Da hat man alle Möglichkeiten und bei einer Entwicklungsumgebung eine massive Unterstützung. Inklusive Fehlerausgabe. Aber was soll es Maik. Wenn die keine Schnittstellenbeschreibung bringen, ist das alles Quark. Du bist nicht zu beneiden.


    Gruß Norbert


    Ach so Sifa: *jippy* Doch Maik. VR Lokomotiven behalten die Sifa. Evnetuell ist es ja Zufall.

    Einmal editiert, zuletzt von Norbert Koch ()

  • Vielen Dank für Eure Hilfe! *geil*


    Der Vorschlag von @Safter führte mich letzten Endes zum Ziel!
    Die anderen Ratschläge sind auch hilfreich, vielen Dank dafür.
    :ilikeit:


    Mal eben was anderes: Wie verlinke ich Namen von Mitglieder vernünftig, also ohne dieses @-Symbol??

  • Hallo Maik,
    Du sag mal, was macht denn so der LZB-Code? :P
    Ich habe da gerade einen wirklich blöden Fall. Ich erstelle gerade ein Szenario samt realem KI-Fahrplan. Nun kommt es an einer Stelle zu einer Verzögerung, da der ME vor mir etwas Verspätung hat. D.h. ich laufe auf. Da an der Stelle gerade 200km/h ist, die LZB aber nicht das Hp0 erkennt, sondern nur die 100m davor beginnende 160km/h-Begrenzung, habe ich keine Chance zum stehen zu kommen. Will heißen, Nadel läuft runter auf 160, und danach - bäm- , knallt sie auf einmal auf 30 km/h -> Zwagsbremsung. Wenn ich mit 190km/h das Vr0 sehe, habe ich ebenfalls keine Chance binnen 1km auf 0 abzubremsen.


    Ich weiß ja, dass - nach unserer Erörterung in dem anderen Thread - Du an der LZB sitzt, sich das ganze aber als recht schwierig herausgestellt hat. Aber könntest Du nicht 'ne optimierte "Zwischenversion" rausbringen, welche die Hp0 "richtig" erkennt?


    Grüße

  • Sorry, hatte das nicht gesehen. Hier gehen seit dem Forenumbau allerlei wichtige Themen einfach unter. Man sieht sie einfach nicht mehr vorne.


    Die LZB hat bisher Null Fortschritte gemacht. Es ist einfach keine Zeit dafür da. Wenn bis SO noch ein paar Stunden Zeit und Lust über sind, schaue ich mir das nochmal an. Aber ich weis schon dass es bedeutet die LZB nochmal neu zu coden. Und das ist so schnell einfach nicht zu machen und bringt gerade nicht so wirklich die Vorteile für uns.