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


  • Meinst du die Schranken Assets mit Animationen?


    Der AssetBuilder ist in der Con Datei, brauchst da die Tabelle nur erweitern, also noch einen Eintrag wie:


    Code: res/construction/asset/eis_os_streetpackage_asset_builder.con
        {
            name = "Crossing EU C half barrier large",
            {
                id = "railroad/crossing/eu_c_barrier_large.mdl",
                transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, },
            },
            anicon = true,
            animation = { "-1", "-1", "@@ani2-openclose" }
        },


    Wenn du selbst Konstruktionen erweitern möchtest,

    für das animierte Modell muss ein result.labelText gesetzt werden:
    result.labelText[  idxInResulModels ] = { "-1", "-1", "@@ani2-openclose" }


    Wenn CommonAPI2 bei einem labelText eines Modells ein { "-1", "-1", "@@ani2-openclose" } einen Eintrag findet, wird es versuchen einen Animationsstatus herauszufinden.


    Für die UI zur Auswahl ist die CommonAPI2 zuständig, diese wird erscheinen, wenn es einen UI Parameter mit key: _aniSRCSupport gibt

  • CommonAPI2 20250606-dev


    Es gab ein Speicherleck beim beenden/neuladen eines Spielstands, dies ist nun behoben.

    Des weiteren hat der Animationssupport in ConstructionAddon nun die Möglichkeit erhalten, auf die Parameter der Konstruktion zuzugreifen.


    Mit einem weiteren neuen Feature CommonAPI2Cmd setConstructionParams ist es dann möglich diese Parameter via game_script zu ändern und damit erstmals in TPF2 freie Animationen in Konstruktionen zu steuern. Hierbei wird wirklich nur die Parameter geändert und es wird kein kompletter Neubau veranlasst.


    Darüber hinaus ist es nun erstmals möglich transport Edges von Modellen wie bei Bahnübergängen oder Ampeln zu sperren, so das Autos, Trams und Passagiere warten.


    Modder können sich damit Kreativ austoben, Beispiele wären: Brücken mit wartenden Verkehr, Baustellen mit funktionierenden Ampeln usw.

    Wenn Ihr eine Idee habt, lasst es mich wissen, ggf. kann ich die nötigen Scriptanpassung für eure Idee beisteuern.


    Eine technische Dokumentation findet Ihr in https://commonapi2.bytetransfe…modding/ConstructionAddon


    Eine Machbarkeitsstudie mit der Klappbrücke von melectro (Ohne Depot, mit haltenden Fahrzeugen)



    1.9.20250606-dev

    - Bugfix: Fix missing call to GameState::Engine::Deconstructor in Hook, should fix memory problems when loading additional savegames

    - FlexStreets: fix TramTrackData binding messed up in ug console after reload

    - NewCommands: rename src to CommonAPI2Cmd, use name for cmd type

    - internal: add access to ScriptRep .script files

    - ConstructionAddon: add @@ani2-closeopen variant

    - ConstructionAddon: for @@ani2-* state and timing support accessing construction parameter [a-zA-Z+] as source

    - ConstructionAddon: support boolean operation for state in @@ani2-*

    - ConstructionAddon: add ConstructionExtraRep and ConstructionExtraDesc

    - ConstructionAddon: new feature to lock/unlock transportNetwork ports (halting street vehicles) via ConstructionExtraDesc -> laneConfigFn

    - ConstructionAddon: CommonAPI2Cmd setConstructionParams now public api



    -edit-

    Wichtiger Hinweis: Die Dll geht davon aus das ConstructionAddon aus ist, daher müsst Ihr zwingend eine settings.lua im Fenster Einstellungen speichern.

    Note: The dll thinks ConstructionAddon is default disabled, the settings window doesn't, so it's important to save the settings once to write a settings.lua for CommonAPI2

  • Bitte beachtet, die Klappbrücke funktioniert in der jetzigen Form ohne CommonAPI2. PKWs halten dabei nicht an. Ein Depot und Schiff übernimmt die Animationssteuerung...


    Ich arbeite an einer Version, die dann mit CommonAPI2 Funktionen läuft. Sobald ich fertig bin, muss melectro noch mal drüber schauen und sein ok geben.

  • Plötzlich haut der Windows Defender einen saublöden Fehlalarm rein, angeblich schwerwiegend, "Trojan:Script/Wacatac.H!ml" auf eis_os_commonapi2_1\bin\CommonAPI2Native.dll - dieser dumme Windows Defender lässt mich das wohl aus der Quarantäne wiederherstellen, aber ich kann keine Ausnahme deklarieren. So eine Grütze.


    Edit:

    Eintrag bei virustotal.com

  • https://www.microsoft.com/en-us/wdsi/filesubmission


    Also ich habe da jetzt bei der Hitze keine Lust mich mit Microsoft Formularen herumzuschlagen...


    -wobei-

    So was man so liest, bringt es wohl nix ... Microsoft halt...

  • Nachdem ich die Datei wiederhergestellt habe - einen Neustart hat Windows mir abgerungen, um den Status auf "erledigt" zu setzen X/ - läuft es problemlos. Vielleicht nimmt Windows Defender erstmal an, dass ich mündig genug bin, dass so einschätzen zu dürfen. Kaum zu glauben.

  • Ich kann da nicht viel machen, ich könnte zwar Code Signing drüber fahren, aber das würde wohl weiterhin zu den Problemen führen.

    Außerdem nur für CommonAPI2 ein Code Signing fahren. :/

    Ich glaube da würde ich eher den Windows Support komplett einstellen bevor ich irgendwelchen Zertifikatsanbietern da mehr als 250 Euro pro Jahr gebe...

  • bei mir hat der virenscener eine dll gelöscht.


    das kommt bei mir, wenn ich deine datei downloaden will:


    Internet-Schutz durchBitdefender

    Eine gefährliche Seite wurde zu Ihrem Schutz blockiert

    https://www.transportfever.net…-commonapi2/?fileID=15860

    Gefährliche Seiten versuchen, Software zu installieren, die dem Gerät schaden, personenbezogene Daten sammeln oder ohne Ihre Zustimmung aktiv werden kann.

    Ich gehe lieber auf Nummer sicherMir sind die Risiken bewusst und ich möchte trotzdem fortfahren


    und weiter:


    Infizierte Webseite gefunden
    vor 2 Minuten

    Funktion:Online-GefahrenabwehrWir haben diese gefährliche Seite zu Ihrem Schutz blockiert:
    https://www.transportfever.net…-commonapi2/?fileID=15860
    Name der Bedrohung: Trojan.GenericKD.76773209
    Gefährliche Seiten versuchen, Software zu installieren, die dem Gerät schaden, personenbezogene Daten sammeln oder ohne Ihre Zustimmung aktiv werden kann.

    Einmal editiert, zuletzt von eis_os () aus folgendem Grund: 2 Beiträge von pink mit diesem Beitrag zusammengefügt.

  • Blöde AV, irgendwelche Trojaner und Benachrichtigungsspam durchlassen und bei legitime Software diese entfernen.


    Das Password zum Download lautet nun halt:

    schlangenoel


    Wie gesagt, ich habe keine Lust mir das zu geben. Gerade so etwas wie "HackTool.Win32.GameHack.A" ist ne Frechheit ...


    -edit-

    Wer Kunde bei Bitdefender ist, kann es ja mal einschicken...

  • Es könnte sein, dass ein Troll dahintersteckt - so jemand, der Zeit und Energie da reinsteckt, dafür zu sorgen, dass es möglichst viele dubiose Viren-Signaturen in den Datenbanken gibt, um jemandem an's Bein zu pissen. Derartige Trolle "tun" sogar etwas, um ihr Ziel zu erreichen.

    So etwas zu beweisen ist so gut wie unmöglich, auch ohne DSGVO oder ähnliches als Stolpersteine.

  • Nein, CommonAPI2 nutzt halt Methoden den TPF2 Programmcode / Speicher zu ändern. Darüber hinaus kann es curl nutzen um mods zu downloaden. Aber Ihr müsst es ja aktiv in einen Mod Ordner von TPF2 installieren. Da ist nichts automatisch oder im Hintergrund.


    Und das ich da eine DLL und SO Datei habe mit Programmcode ist auch genügend dokumentiert.


    Daher ist das alles Schwachsinn... anderseits, bei CSL2 gab es ja einen Fall wo AV Software gar nicht geholfen hat.


    Mir ist es ja auch egal, wenn ich einen Taler für ein Code Signing Zertifikat ausgeben würde, aber mir kann ja keiner Garantieren, das die AV dann zufrieden sind. Eher das Gegenteil.

  • Zur Info: Ich benutze Norton 360 AV und habe soeben die Mod Version 20250625 installiert, ohne dass mein Virenscanner Alarm geschlagen hat. Diese Information kann vielleicht dazu beitragen zu bestätigen, dass die Mod keine Viren enthält. Falls jemand Hersteller anderer Antivirenprogramme kontaktiert, die eventuell anschlagen, können diese Hersteller sich an Norton orientieren.

  • hab es mal an bitdefender zur prüfung weiter geleitet.


    kann mir nicht vorstellen, dass dies von einem tag auf den anderen passieren kann.


    Bitte benutze die Editierfunktion um deine Beiträge zusammenzufassen (eis_os)

    Einmal editiert, zuletzt von eis_os () aus folgendem Grund: Ein Beitrag von pink mit diesem Beitrag zusammengefügt.

  • "Eigentlich" bringt es doch nichts, wenn der Download mit einem Kennwort gesperrt ist.

    Nomen est omen - Schlangenöl halt.


    Wenn das ZIP-Archiv mit dem Kennwort gesichert wäre ... fast.


    Sobald es entpackt ist, ist es entpackt und der geneigte Virenscanner baut seinen Mist, solange "er" noch meint, dies tun zu müssen (dank Virensignatur).


    Also alles Symptomdokterei - oder sogar noch nicht mal das - aber die Ursache ist nicht angegangen.