Hi
Für weitere Mods dieser Art bedarf es doch einen neuen Thread.
Neben den ganzen Getreidewagen soll es nun auch ein wenig zusätzliche Infrastruktur geben. Geplant ist ein Silo mit Güterbahnhoffunktion, anpassbaren Gleisen bzw. Straßen für LKWs und natürlich ein paar Texturvarianten.
Der Grobentwurf (nur als Asset) steht schonmal, Texturen und Mesh benötigen aber noch Überarbeitung, aber denke die Idee ist ersichtlich.
Dennoch noch einiges zu tun, also was für 2025.
Orientiert an diesem Vorbild:
https://www.modellbahnshop-lip…a/images/172/255292_c.jpg
jays Infrastruktur
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
-
-
Na, das lässt doch einen begeistern...! 😄
-
Das sieht doch schonmal super aus, bei deiner gewohnten Qualität lässt das viel gutes Erhoffen

-
WoW.
-
Moin,
ich brauch nun mal Hilfe beim Thema (Güter)bahnhöfe bauen, hier mein Silo, und speziell
vehicleNodeOverride. Ich baue gerade zum ersten Mal eine Station mit Terminals,transportNetworkProvider, Gleisen und Straßen. Die EdgeLists funktionieren, das Modell wird platziert, aber:-
Mit
vehicleNodeOverride: freezeNode-Fehler , egal welche Werte der Edge List ich wähle -
Ohne
vehicleNodeOverride: Station wird platziert, aber keine LKW- oder Zugverbindung/Cargostation erkannt.
Mein Verständnis:
In der
.mdldefiniere ich Terminals mitvehicleNode, in der.converlinke ich sie perterminalGroupsauf ein Gleis oder eine Straße aus den EdgeLists.Was übersehe ich? Ist der
vehicleNodein der.mdlfalsch gesetzt? Oder greiftvehicleNodeOverridenicht wie gedacht?
Anhang enthält.mdlund.con. Wäre super, wenn jemand einen Blick drauf werfen könnte.
Hatte im Wiki gelesen, aber komme trotzdem nicht weiter bisher und ähnliche Beispiele waren bisher noch zu groß, um durchzublicken.Thx
-
-
Your model file doesn't have vehicle lanes defined, only cargo lanes. That's OK, but it does mean that you will need to use vehicleNodeOverride for the truck terminal as well.
I think this might be what is causing your crash, although I can't say for sure.
Also, I think you will want to break each of your truck and rail tracks into two sections, so you can use a node that is in the middle of the road/track section. Something like this:
Google Translate:
In Ihrer Modelldatei sind keine Fahrzeugspuren definiert, sondern nur Frachtspuren. Das ist in Ordnung, bedeutet aber, dass Sie vehicleNodeOverride auch für das LKW-Terminal verwenden müssen.
Ich vermute, das könnte die Ursache für Ihren Absturz sein, kann es aber nicht mit Sicherheit sagen.
Außerdem sollten Sie Ihre LKW- und Gleisstrecken in zwei Abschnitte unterteilen, um einen Knotenpunkt in der Mitte des Straßen-/Gleisabschnitts verwenden zu können. Etwa so:
Code
Alles anzeigen-- 1. Straße (edgeList 0) table.insert(result.edgeLists, { type = "STREET", params = { type = "standard/country_small_new.lua", tramTrackType = "NO" }, edges = { { { -20, 13, 0 }, { 20, 0, 0 } }, -- node 0 { { 0, 13, 0 }, { 20, 0, 0 } }, -- node 1 }, snapNodes = { 0, 1 } }) -- 2. Straße (edgeList 1) table.insert(result.edgeLists, { type = "STREET", params = { type = "standard/country_small_new.lua", tramTrackType = "NO" }, edges = { { { 0, 13, 0 }, { 20, 0, 0 } }, -- node 2 { { 20, 13, 0 }, { 20, 0, 0 } }, -- node 3 }, snapNodes = { 0, 1 } }) local tangent = { length/2, 0, 0 } -- 3. Hauptgleis (edgeList 2) table.insert(result.edgeLists, { type = "TRACK", params = { type = "standard.lua", catenary = false }, edges = { { { -length / 2, -11.4, 0 }, tangent }, -- node 4 { { 0, -11.4, 0 }, tangent }, -- node 5 }, snapNodes = { 0, 1 } }) -- 4. Hauptgleis (edgeList 3) table.insert(result.edgeLists, { type = "TRACK", params = { type = "standard.lua", catenary = false }, edges = { { { 0, -11.4, 0 }, tangent }, -- node 6 { { length / 2, -11.4, 0 }, tangent }, -- node 7 }, snapNodes = { 0, 1 } }) -- 5. bis n. zusätzliche Gleise (edgeList 2..n) local numTracks = tonumber(params.additionalTracks) or 0 for i = 1, numTracks do local yOffset = -11.4 - (i * spacing) table.insert(result.edgeLists, { type = "TRACK", params = { type = "standard.lua", catenary = false }, edges = { { { -length / 2, yOffset, 0 }, tangent }, { { length / 2, yOffset, 0 }, tangent }, }, snapNodes = {} }) end -- Terminals result.terminalGroups = { { terminals = { { 0, 0 } }, -- Modell 0, Terminal 0 (Truck) vehicleNodeOverride = 2 }, { terminals = { { 0, 1 } }, -- Modell 0, Terminal 1 (Rail) vehicleNodeOverride = 6 } } -- Stationen result.stations = { { terminals = { 0, }, pool = {moreCapacity = length*5}, --extra storage, just for fun tag = 0 -- Road }, { terminals = { 1, }, pool = {moreCapacity = length*5}, tag = 1 -- Rail } } -
hey thanks for your answer!
Also, I think you will want to break each of your truck and rail tracks into two sections, so you can use a node that is in the middle of the road/track section.
Thanks a lot for your code exmple! I’ve gone through it, but I’m still not entirely sure I understand why splitting the
edgeListsinto smaller segments improves or how exactly the system expects this to work.Just to check if I got this right:
The value of
vehicleNodeOverriderefers to the index of a node inside the relevantedgeListsentry, and that node determines where the vehicle (train or truck) will stop, right?
But in practice, I’m unsure what that really means. For example, I have one rail track and one road. Each of them is defined using two nodes to form a single edge. How do I know which node index I’m supposed to use for the override? Does it need to point to a node exactly where the terminal’s stop point is placed?
Not really sure i understand the concept.I tried your code, but unfortunately it now crashes with the
it->second.second == 1assertion. That could be a separate issue though. -
Zitat von https://www.transportfever2.com/wiki/doku.php?id=modding:constructiontypes#terminal_groups
Please note, that it is currently not possible to select the lane of streets that are defined by edges in the construction for the vehicle node. By default, the vehicleNode will be placed on the first lane that is most likely a sidewalk.
Also du wirst keine Verbindung zwischen einer Straße gebaut mit result.edgeLists und einem Terminal hinbekommen (Du kannst die Lane in der Straße nicht festlegen und hast daher dann ein Terminal mit einer Verbindung zum Bürgersteig als Haltepunkt für Fahrzeuge), es muss dann ein Lane aus einer mdl sein.