NightlyBuild - Patch 1.EA.089

  • :flag_ger: Patch 1.EA.089


    ACHTUNG! Macht immer Backups von Eurem eigenen Content!

    Achtung: Mit der NB erstellte Objekte sind ggf. nicht kompatibel zur Public Version von LOTUS!

    Derzeit kein Login auf dem Server möglich.


    :NewFeature: Simulation - Fahrpläne: Fahrplan kann auch wieder deaktiviert werden

    :NewFeature: Simulation - Fahrpläne: Übergang der Fahrten innerhalb des Umlaufs

    :Bugfix: Simulation: Lag bei Fahrzeugwechsel zu Fahrzeugen mit vielen Modulen oder Konstanten reduziert

    :Bugfix: Simulation: Lange Ladezeiten Fahrplan-Auswahl

    :Bugfix: Simulation: Verbesserung der Ladezeit der Multiplayer-Spiele-Übersicht


    :NewFeature: Simulator/MapEditor - Fahrstraßen: Fahrstraßen können nun Aktivierungsgleise hinzugefügt werden. Befindet sich ein Fahrzeug auf einem solchen Gleis, dann wird entweder, wenn es keinen LOTUS-mäßig eingestellten Fahrplan hat, eine ggf. entsprechend mit einer neuen Option markierte Fahrstraße eingelegt, oder, sofern ein Fahrplan eingestellt ist und falls das Fahrzeug weniger als 2 Minuten Verfrühung hat, die passende Fahrstraße eingelegt. Auf diese Weise wird das Prinzip umgesetzt, nachdem u.A. die Eisenbahn-Stellwerke arbeiten, bei denen kein fahrzeugseitiges Gerät nötig ist, sondern eine entsprechend konfigurierte Automatik oder Fahrdienstleiter dafür sorgen, dass die richtigen Fahrstraßen eingelegt werden.


    :NewFeature: MapEditor - Fahrpläne: Einstellmöglichkeit, ob beim Generieren der Umläufe das jeweilige Start- und Endgleis berücksichtigt werden soll.

    :NewFeature: MapEditor - Fahrpläne: Interne Zuggattung

    :NewFeature: Es können nun per Linie/Route die Weichen automatisch gestellt werden:

    • MapEditor - Fahrpläne: Einmal bitte alle Fahrpläne öffnen und mit "OK" wieder schließen, danach muss die Karte außerdem gespeichert und gepackt werden.
    • ContentTool - Script: Für die Script-Prozedur SendMessageToTrigger gibt es nun die neue ID "LINEROUTE", worin man einer Weichen-Balise (sofern kein expliziter Stellbefehl erwünscht ist) Linie und Route einer Fahrplan-Route übergeben kann, sodass diese ihrerseits anhand der Fahrplandaten prüft, wie die Weiche zu stellen ist.
    • Die Kodierung lautet aktuell noch "Linie/Route", also z.B. "123/45", oder aber auch "1234/567", falls die Zahlen länger sein dürfen. Es ist aber auch erlaubt, einfach "1/3" zu schicken.
    • Content: das Berliner Tram-IBIS, der GT6N und die Diorama sind mit dem Feature ausgerüstet.

    :NewFeature: MapEditor - Fahrpläne: Angabe eines ITCS-Servers möglich

    :NewFeature: MapEditor - Fahrpläne: Kopieren von Fahrten aus dem Haupt-Fahrplanfenster heraus

    :NewFeature: MapEditor - Fahrstraßen: 2D-Karte zum Konfigurieren, sodass die Fummelarbeit mit den Gleisen im 3D-Fenster nicht mehr nötig ist

    :Bugfix: MapEditor - Fahrpläne: Performance-Update


    :NewFeature: ContentTool - FIS-Gruppen: Angabe eines ITCS-Servers möglich

    :NewFeature: ContentTool - Script: Funktion zur Abfrage des ITCS-Server-Namens eingeführt: function PIS_GetITCSServer(self: integer): string;

    :NewFeature: ContentTool - Script: Die Deklaration der Funktion TimetableGetWayIndex hat sich geändert:

    function TimetableGetWayIndex(self: integer; itcsServer: string; line: string; route: string): integer; - statt "scope" als Integer-Variable wird jetzt "itcsServer" als String-Variable erwartet. Hierfür kann dann PIS_GetITCSServer(Self) verwendet werden.

    :NewFeature: ContentTool - Script: Die Script-Prozedur SendMessageToTrigger mit der ID "LINEROUTE" wird nun wie folgt kodiert: '123/45/' + PIS_GetITCSServer(Self)

    :NewFeature: ContentTool - Script: Neue Funktionen für die Umlaufplanung:

    • procedure TimetableGetTripAndTourIndexByLineCourseDate(self: integer; itcsServer: string; line: string; course: string; date, time: single; out iTimetable, iTrip, iTourplan, iTour, iTourtrip: integer);
      • Findet anhand des ITCSServer-Namens, einer Linie, einem Kurs und Tag/Uhrzeit die zugehörige Fahrt, den zugehörigen Umlauf und den internen Index des Fahrplans, zu denen Fahrt (engl. Trip) und Umlauf (engl. Tour) gehören. Der zu Grunde gelegte Fahrzeugteil ist stets der zum angegeben Zeitpunkt Führende.
    • procedure TimetableGenerateTempTripListByTour(self: integer; timetableIndex: integer; iTourplan, iTour: integer);
      • Erzeugt eine temporäre, nach Uhrzeit sortierte, intern im Objekt hinterlegte Liste mit Daten der Fahrten, aus denen sich der angegebene Umlauf im angegebenen Fahrplan zusammensetzt.
    • function TimetableGetTempTripListCount(self: integer): integer;
      • Gibt die Länge der temporär hinterlegten Trip-Index-Liste zurück.
    • procedure TimetableGetTripInfoByTempListIndex(self: integer; templistindex: integer; out line: string; out course: string; out route: string; out tripIndex: integer; out depTime: single);
      • Gibt Linie, Route, Index und erste Abfahrtszeit des per Listen-Index der hinterlegten Liste angegebenen Trip zurück. Achtung: depTime wird ggf. größer als 1, wenn sich die Fahrt in den nächsten Tag erstreckt. Falls der Zugriff fehlgeschlagen ist, werden depTime auf -1 und alle anderen Werte auf '' gesetzt.
    • procedure TimetableGenerateTempStnListByTrip(self: integer; timetableIndex: integer; tripIndex: integer);
      • Erzeugt eine temporäre, sortierte und intern im Objekt hinterlegte Liste der Haltestellen an, die im anhand eines Fahrplan- und Trip-Index angegebenen Trips hinterlegt ist.
    • function TimetableGetTempStnListCount(self: integer): integer;
      • Gibt die Länge der temporär hinterlegten Haltestellen-Index-Liste zurück.
    • procedure TimetableGetInfoByTempStnListIndex(self: integer; templistindex: integer; out FIS_ID: string; out arrTime: single; out depTime: single);
      • Gibt FIS_ID, die planmäßige Ankunfts- und Abfahrtszeit einer per Listen-Index der temporär hinterlegten Haltestellen-Index-Liste zurück. Wenn die Abfrage fehlschlägt, sind die beiden Zeiten auf -1 und FIS ist ein Leerstring.


    :NewFeature: Content: Diorama

  • :flag_gb: Patch 1.EA.089


    ATTENTION: Always make backups of you own content!

    Attention: Objects created with the NB may not be compatible with the public version of LOTUS!

    Currently no login on the server possible


    :NewFeature: Simulation - Timetables: Timetable can be deactivated again.

    :NewFeature: Simulation - Timetables: Transition of tours within the round trip

    :Bugfix: Simulation: Lag reduced when changing vehicles to vehicles with many modules or constants

    :Bugfix: Simulation: Long loading times for timetable selection

    :Bugfix: Simulation: Improvement of the loading time of the multiplayer games overview


    :NewFeature: Simulator/MapEditor - Routes: Activation tracks can now be added to routes. If a vehicle is on such a track, then either, if it does not have a timetable set according to LOTUS, a corresponding route marked with a new option is inserted, or, if a timetable is set and if the vehicle is less than 2 minutes early, the appropriate route is inserted. This is how the principle is implemented, according to which, among others, railway interlockings work, where no device on the vehicle side is necessary, but an appropriately configured automatic or dispatcher ensures that the correct routes are set.

    :NewFeature: MapEditor - Timetables: Option to set whether the respective start and end track should be taken into account when generating the circulations.

    :NewFeature: MapEditor - Timetables: Internal train type

    :NewFeature: It is now possible to set the switches automatically per line/route:

    • MapEditor - Timetables: Once please open all timetables and close them again with "OK", afterwards the map must also be saved and packed.
    • ContentTool - Script: For the script procedure SendMessageToTrigger there is now the new ID "LINEROUTE", in which you can pass line and route of a timetable route to a turnout balise (if no explicit setting command is desired), so that this in turn checks on the basis of the timetable data how the turnout is to be set.
    • The coding is currently still "line/route", e.g. "123/45", or also "1234/567" if the numbers may be longer. However, it is also permitted to simply send "1/3".
    • Content: the Berlin Tram-IBIS, the GT6N and the Diorama are equipped with the feature.

    :NewFeature: MapEditor - timetables: specification of an ITCS server possible

    :NewFeature: MapEditor - Timetables: copying of tours from the main timetable window

    :NewFeature: MapEditor - Timetables: 2D map for configuration, so that fiddling with the tracks in the 3D window is no longer necessary

    :Bugfix: MapEditor - Timetables: Performance update


    :NewFeature: ContentTool - FIS groups: Specification of an ITCS server possible

    :NewFeature: ContentTool - Script: Function for querying the ITCS server name introduced: function PIS_GetITCSServer(self: integer): string;

    :NewFeature: ContentTool - Script: The declaration of the function TimetableGetWayIndex has changed:

    function TimetableGetWayIndex(self: integer; itcsServer: string; line: string; route: string): integer; - instead of "scope" as an integer variable, "itcsServer" is now expected as a string variable. PIS_GetITCSServer(Self) can then be used for this.

    :NewFeature: ContentTool - Script: The script procedure SendMessageToTrigger with the ID "LINEROUTE" is now coded as follows: '123/45/' + PIS_GetITCSServer(Self)

    :NewFeature: ContentTool - Script: New functions for scheduling:

    • procedure TimetableGetTripAndTourIndexByLineCourseDate(self: integer; itcsServer: string; line: string; course: string; date, time: single; out iTimetable, iTrip, iTourplan, iTour, iTourtrip: integer);
      • Finds the corresponding trip, round trip and internal index of the timetable, to which trip and round trip belong, based on the ITCS server name, a line, a course and day/time. The vehicle part used as a basis is always the one leading at the specified time.
    • procedure TimetableGenerateTempTripListByTour(self: integer; timetableIndex: integer; iTourplan, iTour: integer);
      • Generates a temporary list, sorted by time and stored internally in the object, with data of the trips that make up the specified round trip in the specified timetable.
    • function TimetableGetTempTripListCount(self: integer): integer;
      • Returns the length of the temporarily stored trip index list.
    • procedure TimetableGetTripInfoByTempListIndex(self: integer; templistindex: integer; out line: string; out course: string; out route: string; out tripIndex: integer; out depTime: single);
      • Returns line, route, index and first departure time of the trip specified by list index of the stored list. Attention: depTime may become greater than 1 if the trip extends into the next day. If the access failed, depTime is set to -1 and all other values to ''.
    • procedure TimetableGenerateTempStnListByTrip(self: integer; timetableIndex: integer; tripIndex: integer);
      • Generates a temporary, sorted list of stops internally stored in the object, which is stored in the trip specified by means of a timetable and trip index.
    • function TimetableGetTempStnListCount(self: integer): integer;
      • Returns the length of the temporarily stored stop index list.
    • procedure TimetableGetInfoByTempStnListIndex(self: integer; templistindex: integer; out FIS_ID: string; out arrTime: single; out depTime: single);
      • Returns FIS_ID, the scheduled arrival and departure time of a stop indexed by list index of the temporarily stored stop index list. If the query fails, the two times are -1 and FIS is an empty string.


    :NewFeature: Content: Diorama

  • Janine

    Hat das Thema freigeschaltet
  • Zitat

    :NewFeature: Simulator/MapEditor - Fahrstraßen: Fahrstraßen können nun Aktivierungsgleise hinzugefügt werden. Befindet sich ein Fahrzeug auf einem solchen Gleis, dann wird entweder, wenn es keinen LOTUS-mäßig eingestellten Fahrplan hat, eine ggf. entsprechend mit einer neuen Option markierte Fahrstraße eingelegt, oder, sofern ein Fahrplan eingestellt ist und falls das Fahrzeug weniger als 2 Minuten Verfrühung hat, die passende Fahrstraße eingelegt. Auf diese Weise wird das Prinzip umgesetzt, nachdem u.A. die Eisenbahn-Stellwerke arbeiten, bei denen kein fahrzeugseitiges Gerät nötig ist, sondern eine entsprechend konfigurierte Automatik oder Fahrdienstleiter dafür sorgen, dass die richtigen Fahrstraßen eingelegt werden

    • Content: das Berliner Tram-IBIS, der GT6N und die Diorama sind mit dem Feature ausgerüstet.

    Mahlzeit,

    könnte jemand für den speziellen Gebrauch / Fall mal ein einfaches Kochbuch schreiben ?/


    Glaube / vermute wäre für einige besser es nach zu verfolgen ;) (unter anderem ich)


    Hab den Live stream vom Sa nicht verfolgt und das in YT bzw. Twicht noch nicht ganz angeschaut ist es da erklärt ?/.


    Fragende Grüße vom Mittags Kaffee um wach zu werden.

  • 1. Beschreibe bitte so genau wie möglich, was Du tust und zu welchem Problem das führt.


    Wiederherstellung des Backup von der Map und neu Laden der Luftbilder sind merkwürdige Löcher in der Kachel aufgetaucht.


             



    2. Poste bitte die Logfile und wenn möglich auch die Debug-Logfile, die erzeugt wurden, als das Problem auftrat.


    logfile angehängt

    debuglogfile zu groß

    (Steven schickst du mir bitte nochmal den Link zum hochladen der Debuglogfile ? *wäre nett von dir ;) )



    Hab einen Workaround heraus gefunden dieser fällt aber größer aus und er funktioniert aktuell :)


    und zwar schaltet man den Simulator und den Mapeditor von NBuild auf die normale Version.

    Dann löscht man die Reservierung (fiktiven Welt) die Karte/Map und erstellt an der gleichen Stelle die Reservierungskacheln neu

    Beispiel : mapname_2

    und wechselt wieder auf die Nbuild Version (Simulator/Editor)

    sobald dies geschehen ist nimmt man aus der neuen Map/Karte die im Ordner (Mapname_2 / Export) die LOTUScontdescr heraus und fügt diese in den alten Map/Karte ein

    überscheiben lassen und dann die jeweilige Kachel mit :refreshmt: neu berechnen lassen.

  • Hast Du denn das Backup komplett 1:1 in ein leeres Verzeichnis wiederhergestellt? Als das gesamte Verzeichnis mit sämtliche Dateien? Oder sind eventuell Dateien der vorherigen Version übrig geblieben?

  • 1. Beschreibe bitte so genau wie möglich, was Du tust und zu welchem Problem das führt.

    Ich starte das Spiel, kicke auf „Einzelspieler“. Anschließend friert Lotus dauerhaft ein.

    Ich habe bereits den im Erste-Hilfe-Artikel erwähnten Startparameter „-windowedfullscreen“ verwendet, das hat zunächst auch das Problem behoben, allerdings funktioniert es seit heute trotzdem nicht.


    2. Poste bitte die Logfile und wenn möglich auch die Debug-Logfile, die erzeugt wurden, als das Problem auftrat.

    logfile.txt

    Die Debug-Logfile ist zu groß, um sie hier anzufügen.

  • Ich starte das Spiel, kicke auf „Einzelspieler“. Anschließend friert Lotus dauerhaft ein.

    Moin, leider gibt es dafür momentan keine Lösung. Manchmal hat es, zusätzlich zum Startparameter, geholfen, vorm Klick auf Einzelspieler einige Sekunden zu warten.


    Der Bug wird noch behoben, erfordert aber tiefere Eingriffe und daher etwas mehr Zeit... Tut mir Leid.

  • Ok, vielen Dank für die Antwort.
    Ich hab auch schon festgestellt, dass warten manchmal hilft. Allgemein tritt der Bug auch manchmal bei einem Versuch auf, und 5 Minuten später mache ich alles genauso und es funktioniert.

    Dann werde ich mich wohl gedulden müssen.

  • jup 1:1 nach dem Lexicon eintrag vorgegangen


    Erste Hilfe: Backup wiederherstellen

    Der Lexikon-Eintrag beschäftigt sich aber mit dem ContentTool! Karten werden so wiederhergestellt, dass der alte Ordner aus dem MapEditor-Arbeitsverzeichnis herausgenommen wird (verschieben! nicht löschen!) und stattdessen der Inhalt der mit :pack: erzeugten Zip-Datei in das MapEditor-Arbeitsverzeichnis hineinkopiert wird.

  • siehe 2

    2 Map-Editor

    Ein Backup, welches mit :pack: angefertigt wurde, lässt sich folgendermaßen wiederherstellen:


    genau danach bin ich vorgegangen.


    Hab gestern mal mit Revo Uninstaller alles gelöscht und neu installiert so als hätte ich :lotus: frisch gekauft.


    und da es ja frisch installiert ist kann ich es nicht nutzen weil


    wenn "ok" werd ich zur Fiktiven und Realen Welt weiter geleitet zum auswählen.


    Bin im Discord online (für direckte kommunikation)

  • Oh, das tut mir sehr leid, ich hatte übersehen, dass der Artikel ja auch diese Variante enthält.


    Meine Empfehlung wäre, den nächsten Public-Patch abzuwarten und dann damit zu testen...

  • Once please open all timetables and close them again with "OK", afterwards the map must also be saved and packed.

    After you or the respective map creator did this, it should work again.

  • Janine

    Hat das Thema geschlossen