Anfänger-Fragen bezüglich Straßenverkehr

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


  • Moin moin, nochmal das Thema,Wegpunkte für Lkw, aufgriefen.
    Ich habe schon überalle gesucht aber nicht genaueres dazu gefunden.Gibt es eine Möglichkeit Wegpunkte zu setzen,die vielleicht auch dann wie Amplen aussehen könnten?

    MfG Andy


    AMD Ryzen 7 9800x3d
    32GB Ram
    GeForce RTX 5070 12GB
    2 TB NVMe SSD
    1TB HDD

  • ich habe hier eine Ampelanlage aus einen anderen Spiel aber so ungefähr müsste es doch hier auch gehen






    wenn jemmand das ganze haben möchte bitte e-Mail


    OnkelTom
    AdminEdit: Solche Endlostexte bitte als Spoiler. Mfg Sebastian

  • Ich habe hier den Code von einem Flugzeug aus einem anderen Spiel aber so ungefähr müsste es doch hier auch gehen
    --- insert random code without code or spoiler tag here ---

    Mal ehrlich @OnkelTom, so läuft das nicht ;)
    Wenn es nicht in der Engine verankert ist, kannst Du noch so viel Code posten,... UG müsste Ampel halt die Engine anpassen.
    Vielleicht gibt es ja sogar schon die entrechenden Schnittstellen (Abfrage von Fahrzeugen auf Straße, Kommandos an Fahrzeuge, Einfluss auf Wegfingungsalgorithmus durch Wartezeiten an Ampeln, Bestimmung von möglichen grünen Wellen oder allgemeinem Verkehrsaufkommen, etc), mir wären die aber unbekannt.

  • Ich sehe das ich eine Lawine ins rollen gebracht habe.
    Mein Anliegen war weniger das die Amplen den Verkehr regeln sollen sondern einfach nur als Wegpunkte für Lkw dienen.
    Oder ganz anders gefragt,ist es möglich für Lkw auch Wegpunkte zu generieren?

    MfG Andy


    AMD Ryzen 7 9800x3d
    32GB Ram
    GeForce RTX 5070 12GB
    2 TB NVMe SSD
    1TB HDD

  • @OnkelTom,


    dir ist schon klar, daß es sich bei deinem Link um den Landwirtschaftssimulator handelt, hier aber das TrainFever-Forum ist?


    Oder glaubst Du etwa, daß automagisch Dinge, die in einem Programm funktionieren, in jedem anderen Programm ebenso funktionieren?


    Das wäre fas­zi­nie­rend...

  • Das ist mir klar aber im Grunde ist das Spiel mit Abweichung genauso aufgebaut. du hast hier KI Fahrzeuge Sims Straßen alles genauso wie bei Landwirtschaftssimulator TrainFever ist auch nur eine Simulation.

  • Wenn ich in meine Ofensteuerung ein Lua-Interface einbaue, heißt das nicht das mein Ofen auf ein mal Ampeln triggern kann...


    Lua ist immer gleich, sonst wäre es nicht mehr lua. Das ist logisch. Die Gleichheit bezieht sich aber ausschließlich auf die Sprache, also die Syntax und Grammatik. Welche Schnittstellen zwischen Lua und dem aufrufenden Programm (hier das Spiel) vorhanden sind liegt einzig und allein daran, wie die Entwickler die Schnittstelle definieren.
    In Trainer Fever wird lua zu großen Teilen nur zum Einlesen der "data" Funktionen genutzt, die einfach nur eine Datenstruktur per return an die aufrufende C++ Funktion zuruckliefern.


    So wird zB die Schrankenanimation oder Türanimationen von Zügen einfach eine Datenstruktur an das Spiel zurückgeschickt:

    Code
    function data() {
      return {
        events = {
          close = { {
              forward = true,
              name = "close",
    } } } } }


    Das Spiel erwartet hier also eine Struktu, in der "events" definiert sind für "open" und "close" (im Falle der Bahnschranken). LUA ist hier nur ein Mittel zum Zweck, diese Information könnte man genau so gut mit jedem anderen Textbasierten Format übertragen. Meiner Meinung nach ist LUA hier sowieso overklill, da die Möglichkeiten wie zB Klassen zu definieren etc nicht genutzt werden. Für das reine Übertragen von Daten würde ich statt einer Programmiersprache eher zu einer Datenaustauschformat greifen - aber ich weiche vom Thema ab ;)


    In Deinem Beispielcode wird eine Ampelklasse definiert, die bestimmte Schnittstellen in Form von Methoden zur Verfügung stellt. Diese können im richtigen Moment vom Spiel aufgerufen werden. So funktioniert Train Fever aber einfach nicht. Train Fever ruft keine Methoden von in LUA definierten Klassen ab, sondern hat eigene, im (C++) Code verankerte Funktionen, die nur auf Daten aus den von LUA-Funktionen zurückgegeben "data" aufrufen basieren.


    Es mag sicherlich Spiele geben, die solche Schnittstellen zur Verfügung stellen (Bestimme Trigger, die dann LUA-basierte Methoden aufrufen), bei TF ist das leider nicht so, jedenfalls nicht im Falle von .mdl Dateien.

  • Ich hau mich weg. :D


    Jetzt kommen wieder die Scripterkiddies, die nur lua oder Script hören müssen und dann der Meinung sind sie könnten damit die Welt (oder auch nur TF) neu erfinden...


    Mal im ernst:
    Zu jedem Script gehört ein Programm welches dieses lesen und interpretieren kann. TrainFever bietet hier eben nur die bekannten Möglichkeiten der Abfrage der Werte aus einer mdl-Datei und die "Steuerung" der Animation von Türen, Signalen oder Schranken...


    Beim Thema Datenaustauschformat stimme ich @Xanos vollkommen zu. XML oder JSON oder irgendwas anderes hätten dazu vollkommen ausgereicht.

    Frag' nicht - Du könntest eine Antwort erhalten.

  • XML oder JSON oder irgendwas anderes hätten dazu vollkommen ausgereicht


    Na ja, ein klein wenig scripting nutzt UG ja selbst und zum Modding ist ja seit März(?) etwas Funktionalität offen gelegt. Warum dann zwei unterschiedliche Dinge nehmen, wenn es eins auch tut.
    Vielleicht kommt ja noch ein bischen mehr...

  • Zitat

    Oder ganz anders gefragt, ist es möglich für Lkw auch Wegpunkte zu generieren?


    Es gibt in der Datenbank, eine Güter-Station die genau so aussieht wie die Personenhaltestelle. Wenn dir wichtig ist dass dein LKW genau diese Strasse befahren soll, dann lade dir diese Tool herunter, und du hasst eine Art Wegpunkt.
    Kleines Merkmal Sie ist ,,nur,, Deko. Sie funktioniert nicht wie sie sollte. Die Fahrzeuge halten zwar dort, können aber nicht be- und entladen werden.

  • Das ist mir klar aber im Grunde ist das Spiel mit Abweichung genauso aufgebaut. du hast hier KI Fahrzeuge Sims Straßen alles genauso wie bei Landwirtschaftssimulator TrainFever ist auch nur eine Simulation.


    Jo, und deshalb setz ich mir den Hut besser mit dem Kran auf, benutze ne Ampelsteuerung um die Burgerbäume hinter den Ma..-irgendwas "Restaurants" abzuernten, benutze tigger für alles im Leben und knechte meine Umwelt mit meinen Erfolgsgeschichten.
    Sach ma @OnkelTom, ist dir eigentlich klar worum es bei TF inhaltlich, programmtechnisch (na eher nich), und spielerisch oder eben "simulatorisch" geht?


    Wir sind für jede Antwort dankbar, es sei denn du musst sie rückwärts tanzen. Dann lass die in dem Dorf in dem Wald das übersetzen :thumbsup:

  • Ja auf den Tipp mit den Bushaltestellen hätte ich auch selber kommen können bzw müssen,nur muß man dazu nicht erst ein Tool laden man kann die normalen Haltestellen nutzen.Aber wäre es da nicht auch möglich einer Haltestelle das Aussehen einer Fusgängerampel oder eines Überweges zu geben,die Ampel ansich muß ja nicht unbedingt dann auch ein Lichtwechsel haben sonder nur die Funktion eines Wegpunktes.

    MfG Andy


    AMD Ryzen 7 9800x3d
    32GB Ram
    GeForce RTX 5070 12GB
    2 TB NVMe SSD
    1TB HDD