Beiträge von eis_os

Willkommen in der Transport Fever Community

Wir begrüßen euch in der Fan-Community zu den Spielen Transport Fever und Train Fever, den Wirtschaftssimulatoren von Urban Games. Die Community steht euch kostenlos zur Verfügung damit ihr euch über das Spiel austauschen und informieren könnt. Wir pflegen hier einen freundlichen und sachlichen Umgang untereinander und unser Team steht euch in allen Fragen gerne beiseite.

 

Die Registrierung und Nutzung ist selbstverständlich kostenlos.

 

Wir wünschen euch viel Spaß und hoffen auf rege Beteiligung.

Das Team der Transport-Fever Community


    Also da hilft auch keine Verkehrszeichen mehr, jeder Umbau macht es noch schlimmer.
    Und der Untergrund Baumodus will da auch nicht recht funktionieren...

    Neue version 20261004


    Alles was so in diesem Jahr angefallen ist als Dev Versionen:


    1.9.20261004

    - zip password: schlangenoel

    - FlexStreets: CreateStreetContext_Adv, force emptyLane if result is transportModes = 0, support changing emptyLanes

    - streetterminal.lua: mirror code for don't count past sidewalks in CalcNumParallelStreetWaypointSignals


    1.9.20260722-dev

    - LabelSystem: simplify GenerateLabelText_Hook, add offset support for LINE_DESTINATION

    - secondaryui: fix layerview crash with controller ui

    - secondaryui: if in ui mode controller use mainMenuBottomBar as parent for CommonAPI button

    - secondaryui: constructionlist getImportantWindowElements, check createBuildModeAddon result, may be nil with controller ui

    - FlexStreets: TrainMoveSystem: remove debug output

    - FlexStreets: StreetGeometry_StreetContext_Adv support

    - FlexStreets: add TramTrackData lanesA and lanesB support for specific lane changes

    - FlexStreets: add TramTrackData oneSide

    - FlexStreets: support combining transportModes using lua table syntax

    - FlexStreets: merge transportModes helpers into one helper

    - FlexStreets: transportModes support TPF2 default modes

    - FlexStreets: TransitionUtil_CreateNodeAttributes_Hook save all TramTrack IDs in COMMONAPI_SHAPE_FLAGS_TRAMTRACK_ID_VEC

    - FlexStreets: Disable debug message ApplyExtraLaneConfigs


    1.9.20260328-dev

    - FlexStreets TrainTracksOnStreets disable isValidTransition check for train0 == train1


    1.9.20260315-dev

    - fix CGameTime::GetGameTime1 animation stuttering on windows (bascule bridge)

    - fix and enable old CommonAPI user filter settings for tracks and streets

    - FlexStreets: add extradataCommonAPI for StreetType to access extradata in postRunFn (sol2 wrappers)

    - FlexStreets: add setting traintracksonstreets (requires FlexStreets)

    - FlexStreets: add support for own materials streetTrain, streetTrainTrack, crossingStreetTrain

    - FlexStreets: simplify StreetGeneratorOverlay, add train tracks to street transition, add crossingTrainTrack materials in overlay

    - FlexStreets: simplify ExtraMaterial, change memory layout, so it can be used as StreetTypeMaterial

    - rename setting flexstreetstracks to traintrackcatenary

    - add commonapi.supports.TRAINTRACKSONSTREETS

    - inspect window: BASE_EDGE_STREET: add api.res.streetTypeRep.get to console when pressing street type

    - inspect window: show MOVE_PATH entries

    - inspect window: add MOVE_PATH_AIRCRAFT(hidden)

    - Show currently run postRunFn mod when verbosity setting is debug

    - streetTerminalCommonAPI openDoors = left: try to use right animation if left animDuration is zero

    Für Gleise nicht, aber es gibt keine Script Möglichkeiten für Straßen.


    Ich hab dazu irgendwo was gelesen bei einem Mod Code.


    Wenn das mit dem Zauberstab nicht geht, muss du das UG als Bug melden.


    -edit, dort war es-
    Ich hatte mir mal diesen Mod angeschaut, weil ich selber keine Script Möglichkeiten gefunden habe:
    https://mod.io/g/transportfever3/m/improved-rail-builder


    Dort findet man und der Mod macht nichts anderes als was man in TPF2 gemacht hat, ne Menge an Klone der Gleise erstellt.


    Code: mod.script.tl
    -- The native TPF3 TrackEdgeModifier uses lane configuration changes to decide
    -- whether an existing track can be upgraded. A change that only affects the
    -- StreetStyle (wire visibility, pole visibility or pole spacing) can therefore
    -- be treated as "no change" even though the target StreetTemplate is different.


    Yoshi das müsst Ihr dringend ändern. Das kann nicht gut für die Performance sein, wenn man dann wieder 1000 Gleise hat, damit man die Oberleitung ändern kann...

    Also das was ich bis jetzt gelesen habe funktionieren die Straßen und Gleise genauso wie in TPF2.


    Die Änderungen sind grob:

    • Street und Track zusammengefasst um es dann via roadType wieder intern zu trennen.
    • Visuelle Texturen und Modelle in die template auszulagern.


    Versäumt haben Sie

    • Gleise von Oberleitung zu trennen
    • Tram Gleise bzw. Tram Oberleitungen von Straßen zu trennen.

    Es gibt daher eine Verbesserung für Mods mit X Gleisgeschwindigkeiten. Keine Verbesserung für das Trennen von Oberleitung und Gleis bzw. Straße


    - Meine Meinung dazu -

    UG hat da wissentlich viel Potential liegen gelassen. Man könnte auch behaupten das wäre eine halbgare Lösung...

    PS: Mit gelesen, beinhaltet auch die Erstellungen meines Straßenmods.


    Ich habe keine Ahnung was das in der TPF3 Beta durch Tester vorgeschlagen wurde... bzw. UG ggf. sich auch Taub gestellt hat...

    Wichtiger Hinweis:


    Da sich das Repository Format auf dem Server hier nicht mehr in meinen Händen liegt, rate ich vorsorglich das Transport Fever.net Repository aus der CommonAPI2 Mod Manager zu löschen.

    Ich werde wohl dann bei Gelegenheit eine Final Edition hochladen, wo die Repo Einstellungen nicht mehr Bestandteil des Lieferumfangs sind, d.h. der Mod Browser wird nicht entfernt. Aber die Einstellung wird nicht mehr mitgeliefert...


    Important Note:


    As I am not in control of the generation of the json repo on this Server, I suggest to remove the repository for Transport Fever.net in CommonAPI2.


    I will remove the default repositories in CommonAPI2 with a final edition. The support won't be removed, but I won't ship any settings.




    Leider muss ich das nun öffentlich Raus hauen:


    Ich möchte darauf Hinweisen, das ich an der Entwicklung nicht beteiligt bin oder war.


    Die ModWerkstatt ist im CommonAPI2 ModManager eingebunden via TPF2 Repository, wenn das dann deswegen auseinander fällt fände ich das nicht in Ordnung. Ich hab nichts dagegen wenn es eigene Entwicklungen gibt. Den Autoren des Repo Formats und der Infrastruktur könnte man aber mal voher einbinden in solche Diskussionen. - dies ist aber nun hinfällig -



    Wenn die Json Datei auf CommonAPI2 losgelassen wird, bin ich für Schäden nicht verantwortlich. Das heißt das ich nun den Support für die Mod Integration in der CommonAPI2 herausnehmen muss.

    Ein wichtiger Punkt für Linux Nutzer:


    Linux Beta Versionen bekommt man via GOG nicht.

    (Beta Versionen können für Windows Versionen per GOG Galaxy heruntergeladen werden, für Linux gibt es keinen Client und so auch keine Beta Linux Versionen)


    -edit-

    Ich mag es ein Paket herunterladen und auf verschiedene Systeme installieren zu können. (Besitze GOG & Steam Version auf Linux & Winbüchse)

    Neue Testversion der CommonAPI2 20260722


    1.9.20260722-dev

    - LabelSystem: simplify GenerateLabelText_Hook, add offset support for LINE_DESTINATION

    - secondaryui: fix layerview crash with controller ui

    - secondaryui: if in ui mode controller use mainMenuBottomBar as parent for CommonAPI button

    - secondaryui: constructionlist getImportantWindowElements, check createBuildModeAddon result, may be nil with controller ui

    - FlexStreets: TrainMoveSystem: remove debug output

    - FlexStreets: StreetGeometry_StreetContext_Adv support

    - FlexStreets: add TramTrackData lanesA and lanesB support for specific lane changes

    - FlexStreets: add TramTrackData oneSide

    - FlexStreets: support combining transportModes using lua table syntax

    - FlexStreets: merge transportModes helpers into one helper

    - FlexStreets: transportModes support TPF2 default modes

    - FlexStreets: TransitionUtil_CreateNodeAttributes_Hook save all TramTrack IDs in COMMONAPI_SHAPE_FLAGS_TRAMTRACK_ID_VEC

    - FlexStreets: Disable debug message ApplyExtraLaneConfigs



    LINE_DESTINATION kennt nun offset, damit kann man die vorherige Endhaltestelle anzeigen (ungetestet)


    Es können via TramTrackData lanes gesetzt werden, damit wird es nun möglich für alle Straßentypen die Gleise in die Mitte zu legen.



    Die beiden Lua Dateien müssen in eis_os_tramtracks_1\res\capi_config\tramtrack abgelegt werden.

    Zurzeit kann man auf emptyLanes keine Tram Tracks einschalten.

    Buslanes funktionieren nicht, da TPF2 dann immer auch außen Lanes setzen würde.



    Ist eigentlich recht selbst erklärend, offset -1 ist von der Mitte aus, es geht aber auch positive Werte, wie 2, um die zweite Lane zu ändern:

    lanesA und B sind jeweils die Fahrtrichtungen, ne Einbahnstraße nutzt dann nur lanesA


    Dieses gibt es nicht mit Failback, eine Straße im Savegame mit so einem Tram Gleis wird Probleme ohne CommonAPI2 DLL / SO machen.

    Dafür funktioniert es halt dann mit jeder (Mod)-Straße ohne tausend einzelne Straßentypen...

    Ersetzt mal den Anfang von createTrackModule bis m.category.categories mit dem Teil hier:

    (Module in TPF2 mögen nur Integer Kosten, die Tracks haben aber floating point Kosten... :/)

    So eine Eigenart von TPF2 mal wieder, das math.floor sollte es beheben...


    Bauen lässt sich das Modulsystem von lennardo97 trotzdem nicht. Ich bekomme beim Bauversuch ein Fehler

    Code
    urban_games/train_fever/src/Game/transport/street/construction_util_street.cpp:1401: void __cdecl street_util::FinishRailroadCrossings(const class ModelRep *,const class RailroadCrossingTypeRep *,const class ecs::Engine *,const class ecs::RailroadCrossingSystem *,struct street_util::CreateShapesResult &,struct street_util::RailroadCrossingProposalData &,const class std::vector<int,class std::allocator<int> > &): Assertion `data.rc.nodes[i].GetId() >= 0' failed.

    -edit-

    Ich muss FlexStreets komplett deaktivieren, dann werden die Wilden Lanes gebaut... :/

    -edit2-

    Fehler dafür gefunden. Muss einen unbekannten Eintrag/NodeId in StreetGeometry_StreetContext auf -1 setzen. Dann scheint es zu funktionieren...

    Das Thema hatten wir hier mal:


    Die IPC Routinen laufen unter Windows wohl nicht via TCP loopback, aber vom Grundgedanken sollte das ähnlich sein...

    Obacht, bitte beide Beiträge von mir durchlesen.

    Die aktivierten Mods im Spielstand sind unerheblich, die abonnierten Mods machen dann den Unterschied.

    Das ist nur der Hinweis und kein Fehler wenn du ein Fahrzeug mit der ersten Station auf die Linie bringen möchtest, das in der Regel die "Shift" Taste. Nur wenn du die Shift Taste drückst, wird CommonAPI2 aktiv und setzt das Fahrzeug so, das es die erste Haltestelle nutzt. TPF2 versucht Fahrzeuge auf der Linie zu verteilen.


    Wenn irgendwas anders nicht funktioniert, hat das in der Regel nicht mit der CommonAPI2 zu tun und du solltest mal eine stdout.txt anhängen...