CommonAPI2 Entwicklungsdiskussion, Fragen & Antworten

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


  • CommonAPI Build: 20240129

    Build 37572

    Läuft bei mir stabil in Kombination mit deinem aktuellen Straßenpaket 1.30_20240121 und über 1000 weiteren wunderbaren Mods.

  • Wie immer bitte ich um eine stdout.txt. Nachdem du auf die Einstellungen geklickt hast.


    @mbahner: Du nimmst deinen Workshop Folder als Backup Quelle, das kann nicht funktionieren. Bitte die Einstellung in CommonAPI2 bezüglich Workshop leeren.

  • Wenn man Strassen mit Spielereigentum auf ja gezogen hat und an der Kreuzung die Nodes verändert, ändert sich auch der Strassentyp, der wird nämlich dann wieder auf Nein gesetzt. Das heisst also man muss nochmals mit dem Zauberstab drüber und die Strassen wieder den richtigen Strassentyp geben , nämlich auf ja, so dass die KI nicht Strassen urplötzlich anbauen kann.


    Gibt es da eine Möglichkeit wenn man an den Kreuzungen die Nodes verändert das der Strassentyp gleichbleibt?

  • Also, man hat z.B. eine Kreuzung mit mittleren Strassen , die hat man mit Spielereigentum gezogen. Dann geht man in die API Nodes und verändert die Kreuzungsnodes, wenn man dies danach gemacht hat, hat sich auch der Strassentyp so geändert das die gezogenen Strassen nicht mehr auf Spielereigentum ja sind sondern die sind dann auf Nein auch geändert worden. Wenn man da nicht danach mit dem Zauberstab nochmals drüber geht, wird die KI da wieder Strassen anbauen wo man vorher nicht hatte, da man das Spielereigentum der Strasse ja auf ja gesetzt hatte.


    Ansonsten zeige ich dies einmal mit einem kleinen Video, muss dies aber erst nochmals machen, zum Verständnis.

  • Ich hoffe majuen nimmt mir es nicht übel. Seine Haltestellen hatten schon labels.



    Für Bushaltestellen hab ich nun funktionierende Namen und es können nun X Linen angezeigt werden. (Das geht dann via params offset, 0 = erste Linie usw.) Sprich wer ein Haltestellenschild mit 10 Namen bauen möchte, kann das auch tun....

    Ich war zwar eigentlich ein anderes Feature am programmieren aber mal was für zwischen durch, hat ja nur 3 Tage Bastelzeit verbraten. :D  :S


    Inwiefern ich das bei Haltestellen in Konstruktionen anbieten kann, bin mir da nicht sicher. Vielleicht via params ein terminalId? Dann bräuchte man natürlich ein mdl pro Terminal. Hmm

  • Moin,

    Ich habe Transport Fever 2 unter der Version steam_35049_1 am laufen. Leider bekomme ich keine Versionen der Common API2 zur Funktion. Das UI Interface wird nicht angezeigt und beim Laden wird mir dabei folgender LUA Error angezeigt:



    Ich habe auch meine stdout rangehangen da ich aus dieser nicht schlau werde. Gibt es dort Hoffnung eine funktionierende CommonAPI2 noch zu bekommen?

    Liebe Grüße

    Simon

    Dateien

    • stdout.rar

      (38,58 kB, 229 Mal heruntergeladen, zuletzt: )
  • Guten Tag,

    Ich nutze die Commonapi schon seit einer weile, und sie hat mir viel Freude bereitet.

    Den NodeEditor schätze ich sehr, jedoch habe ich regelmässig Probleme damit, das sich bestimmte Verbindungen nicht entfernen lassen:



    Teilweise liess sich das Problem durch erneutes Anwählen von "Rot" lösen. Mir scheint das das Problem häufig bei engen Kurven auftritt.



    So, noch das mit den Mods schon erreichte.

    Einmal editiert, zuletzt von EMP ()

  • Angehängt ist eine Windows Development Version:


    Erstmal ist eine ganze Menge noch nicht wirklich genutzter Code zu CommonAPI2 dazugekommen;


    Die Idee ist, anstatt X Gleistypen zu erstellen um X Oberleitungen zu haben, das man das CommonAPI2 Regionen nutzen kann um die Oberleitung in dieser Region durch neue Oberleitungen zu ersetzen.

    Mit flexstreetstracks lädt dann neue Oberleitungstypen unter res\capi_config\catenarytrack, funktioniert daher analog zu anderen TPF2 configs. Es gibt sogar volle api.res Unterstützung.


    Eigentlich sollte das Feature schon längst fertig sein. Alle Vorplanung und Test zum trotz erhält der Renderer von Gleisen leider keine Daten aus der Edge sondern Daten aus BaseParallelStripe.

    Darin dann die Daten zu verfrachten, ist leider sehr schwer. Außerdem hab ich noch nicht herausgefunden wie TPF2 da die parallelen Gleise wirklich errechnet.

    Sprich es sucht sich den schnellsten Gleistypen, um zum Beispiel die Abstände der Masten zu errechnen.


    Kann sein daher das dieses Feature auch nicht final in eine stabile CommonAPI2 Version schafft..



    Ein weiteres Feature was ich heute komplettiert habe ist der neue labelType STOP_LINES. (Siehe meinen Beitrag vom 18.2.2024 weiter oben)

    Damit kann kann man nun die Namen einer Linie bei Station anzeigen lassen.




    Via params kann nun auch die terminalId angeben werden. Sprich dieses ermöglicht die Auswahl des Terminals in einer Konstruktionen. Ihr könnt euren Sims nun Wegweiser zu den Abfahrtsstellen spendieren... Vielleicht verlaufen sie sich dann weniger und fragen weniger bei Simoggle nach dem Weg ;)


    Da ich keine Stationen mit passenden labelList Texte dafür zum Testen habe, tja ohne Test.


    Es gibt dafür natürlich auch ne Dokumentation:

    https://commonapi2.bytetransfe…/LabelTypes?id=stop_lines


    Und ja alle drei Funktionen müssen in der CommonAPI2 eingeschaltet werden.


    Auf der Todo Liste steht da auch noch den Text in Linienfarbe anzuzeigen, das ist aber ein anderes Thema. Mit viel Arbeit wäre das wohl auch möglich...

    Technisch sind auch noch Fahrgastinformationssystem auf den Plan. Ohne Konstruktionen neu zu bauen bzw. den Namen ständig zu ändern.


    STATION_NAME ist auch in der Dokumentationen, da streetTerminals keine Stationsnamen in meinen Test angezeigt haben, mit FlexStreets geht es nun aber..


    1.8.20240303-dev

    - Windows only dev version

    - LabelSystem: add terminalId to labelType STOP_LINES

    - FlexStreets: add setting flexstreetstracks to toggle train track catenary patches, track region and CatenaryTrackRep code

    - add note about experimental status of flexstreetstracks

    - remove note about experimental status of simperson patch


    1.8.20240222-dev

    - Windows only dev version

    - nodedata: fix playerOwned lost when using region and nodedata editor

    - inspect window: add copy function for eventtrace

    - LabelSystem: add STOP_LINES support (requires linedestination, flexstreets and newevents)

    - FlexStreets: set streetTerminals ModelInstanceList transformer to ConstructionTransformator (14), to support STATION_NAME

    - add commonapi.supports("STOP_LINES")

    - add new internal code to support CatenaryTrack Repositories (currently mostly disabled)

    - add api.res.commonapi.catenaryTrackRep interface

    - internal: Simplify Region_ConnectorContext_Data, store catenaryTypeId