Probleme mit Lanes und Straßenanbindungen

    • Deutsch

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    Gearbest Tablet-PC Promotion promotion
    • Probleme mit Lanes und Straßenanbindungen

      Hallo zusammen,

      passend zu meinen Fahrzeugen will ich auch "schöne" Hochbahnsteige für Straßenbahnen anbieten.
      Leider hab ich mit den Lanes und den Straßenanbindungen (Edges) so meine Probleme.

      Fall 1: Durchgangshalt auf der Straße
      Ist aktuell in etwa so gelöst: Straßen-Edges an beiden Enden, dazwischen noch eine Straßen-Edge.
      Zwischen den äußeren Edges habe ich dann Lanes aufgespannt, allerdings nur für {"TRAM", "ELECTRIC_TRAM"}.

      Folgendes Verhalten stört mich daran:
      • Fahrzeuge die nicht an die Station fahren (Autos, Busse und LKWs) fahren durch die stehende Bahn hindurch.
      Hier ein Screenshot und der Quellcode:

      Quellcode: station.mdl

      1. function data()
      2. return {
      3. boundingInfo = {
      4. bbMax = {
      5. 93, 2, 2,
      6. },
      7. bbMin = {
      8. -13, 0, 0,
      9. },
      10. },
      11. collider = {
      12. params = {
      13. },
      14. type = "BOX",
      15. },
      16. lods = {
      17. {
      18. animations = {
      19. },
      20. children = {
      21. {
      22. id = "station/tram/high level/Bahnsteig.msh",
      23. transf = {
      24. 1, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 1,
      25. },
      26. type = "MESH",
      27. }, {
      28. id = "station/tram/high level/Bahnsteig.msh",
      29. transf = {
      30. 1, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, 40, 0, 0, 1,
      31. },
      32. type = "MESH",
      33. }, {
      34. id = "station/tram/high level/Gelaender.msh",
      35. transf = {
      36. 1, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 1,
      37. },
      38. type = "MESH",
      39. }, {
      40. id = "station/tram/high level/Gelaender.msh",
      41. transf = {
      42. 1, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, 40, 0, 0, 1,
      43. },
      44. type = "MESH",
      45. }, {
      46. id = "station/tram/high level/Aufgang.msh",
      47. transf = {
      48. 0.996, 0.087, 0, 0, 0, 0, 1, 0, 0.087, -0.996, 0, 0, 0, 0, 0, 1,
      49. },
      50. type = "MESH",
      51. }, {
      52. id = "station/tram/high level/Aufgang.msh",
      53. transf = {
      54. -0.996, 0.087, 0, 0, 0, 0, 1, 0, -0.087, -0.996, 0, 0, 80, 0, 0, 1,
      55. },
      56. type = "MESH",
      57. },
      58. },
      59. events = {
      60. },
      61. matConfigs = {
      62. {
      63. 0,
      64. },
      65. },
      66. static = false,
      67. visibleFrom = 0,
      68. visibleTo = 10000,
      69. },
      70. },
      71. metadata = {
      72. transportNetworkProvider = {
      73. laneLists = {
      74. {
      75. transportModes = { "TRAM", "ELECTRIC_TRAM" },
      76. nodes = {
      77. -- lane1
      78. { { 100.0, 1.4, .0 }, { -100, 0, .0 }, 3.0 },
      79. { { 0, 1.4, .0 }, { -100, 0, .0 }, 3.0 },
      80. { { 0, 1.4, .0 }, { -20, 0, .0 }, 3.0 },
      81. { { -20.0, 1.4, .0 }, { -20, 0, .0 }, 3.0 },
      82. }
      83. }, {
      84. transportModes = { "PERSON" },
      85. nodes = {
      86. -- ped1
      87. { { -20.0, -2-1.1, .3 }, { 1, 0, .0 }, 1.25 },
      88. { { 0.0, -1.25, 1 }, { 1, 0, 0 }, 1.25 },
      89. { { 80.0, -1.25, 1 }, { 1, 0, .0 }, 2.0 },
      90. { { 0.0, -1.25, 1 }, { 1, 0, .0 }, 2.0 },
      91. { { 80.0, -1.25, 1 }, { 1, 0, 0 }, 1.25 },
      92. { { 100.0, -2-1.1, .3 }, { 1, 0, .0 }, 1.25 },
      93. }
      94. }
      95. },
      96. terminals = {
      97. { vehicleNode = 1, personNodes = { 5, 8 }, personEdges = { 3 }, 2.0 },
      98. }
      99. },
      100. },
      101. }
      102. end
      Alles anzeigen

      Quellcode: station.con

      1. function data()
      2. return {
      3. type = "STREET_STATION",
      4. description = {
      5. name = _("wizzPlatforms.Double"),
      6. Description = _("wizzPlatforms.DoubleDescription")
      7. },
      8. availability = {
      9. yearFrom = 1955
      10. },
      11. order = 26343 * 10000 + 01 * 100 + 2,
      12. updateFn = function(params)
      13. local result = { }
      14. result.models = {
      15. {
      16. id = "/station/tram/high level/station 80.mdl",
      17. transf = { 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 2.5+1.4, 20, 0, 1, }
      18. }, {
      19. id = "/station/tram/high level/station 80.mdl",
      20. transf = { 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, -2.5-1.4, -60, 0, 1, }
      21. }
      22. }
      23. result.edgeLists = {
      24. {
      25. type = "STREET",
      26. params = {
      27. type = "new_medium.lua",
      28. tramTrackType = "ELECTRIC",
      29. },
      30. edges = {
      31. { { .0, -90, .0 }, { .0, 10.0, .0 } },
      32. { { .0, -80, .0 }, { .0, 10.0, .0 } },
      33. },
      34. snapNodes = { 0 }
      35. }, {
      36. type = "STREET",
      37. params = {
      38. type = "new_medium.lua",
      39. tramTrackType = "ELECTRIC",
      40. },
      41. edges = {
      42. { { .0, 40, .0 }, { .0, 10.0, .0 } },
      43. { { .0, 50, .0 }, { .0, 10.0, .0 } },
      44. },
      45. snapNodes = { 1 }
      46. }, {
      47. type = "STREET",
      48. params = {
      49. type = "new_medium.lua",
      50. tramTrackType = "ELECTRIC",
      51. },
      52. edges = {
      53. { { .0, -80, .0 }, { .0, 5.0, .0 } },
      54. { { .0, -75, .0 }, { .0, 5.0, .0 } },
      55. },
      56. snapNodes = { }
      57. }, {
      58. type = "STREET",
      59. params = {
      60. type = "new_medium.lua",
      61. tramTrackType = "ELECTRIC",
      62. },
      63. edges = {
      64. { { .0, -75, .0 }, { .0, 110.0, .0 } },
      65. { { .0, 35, .0 }, { .0, 110.0, .0 } },
      66. },
      67. snapNodes = { }
      68. }, {
      69. type = "STREET",
      70. params = {
      71. type = "new_medium.lua",
      72. tramTrackType = "ELECTRIC",
      73. },
      74. edges = {
      75. { { .0, 35, .0 }, { .0, 5.0, .0 } },
      76. { { .0, 40, .0 }, { .0, 5.0, .0 } },
      77. },
      78. snapNodes = { }
      79. },
      80. }
      81. result.cost = 18000
      82. result.maintenanceCost = 700
      83. return result
      84. end
      85. }
      86. end
      Alles anzeigen


      Fall 2: Endstation
      Ist aktuell in etwa so gelöst: Straßen-Edge an einer Seite, danach eigene Lanes mit {"TRAM", "ELECTRIC_TRAM"}.
      Die Lanes laufen bis zum Haltepunkt und von dort etwas versetzt wieder zurück.

      Folgendes Verhalten stört mich daran:
      • Im moment des haltens verschwindet das Fahrzeug
      Wünschen würde ich mir, das die Fahrzeuge in die Spitzkehre einfahren, halten und danach umdrehen und herausfahren. (noch bessere wäre natürlich ein Wendezug-Flag am Fahrzeug wodurch dieses Rückwärts herausfährt, aber das ist je nur ein Traum - bisher)

      Hier ein Screenshot und der Quellcode:

      Quellcode: station end.mdl

      1. function data()
      2. return {
      3. boundingInfo = {
      4. bbMax = {
      5. 72, 3, 1,
      6. },
      7. bbMin = {
      8. -13, -5, 0,
      9. },
      10. },
      11. collider = {
      12. params = {
      13. },
      14. type = "BOX",
      15. },
      16. lods = {
      17. {
      18. animations = {
      19. },
      20. children = {
      21. {
      22. id = "station/tram/high level/Bahnsteig.msh",
      23. transf = {
      24. 1, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 1,
      25. },
      26. type = "MESH",
      27. }, {
      28. id = "station/tram/high level/Gelaender.msh",
      29. transf = {
      30. 1, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 1,
      31. },
      32. type = "MESH",
      33. }, {
      34. id = "station/tram/high level/Aufgang.msh",
      35. transf = {
      36. -0.996, 0.087, 0, 0, 0, 0, 1, 0, -0.087, -0.996, 0, 0, 40, 0, 0, 1,
      37. },
      38. type = "MESH",
      39. }, {
      40. id = "station/tram/high level/Gleis Abzweig.msh",
      41. transf = {
      42. -1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 72, 5-1.1, 0, 1,
      43. },
      44. type = "MESH",
      45. }, {
      46. id = "station/tram/high level/Gleis 40m.msh",
      47. transf = {
      48. 1, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, 0, -1.1, 0, 1,
      49. },
      50. type = "MESH",
      51. },
      52. },
      53. events = {
      54. },
      55. matConfigs = {
      56. {
      57. 0,
      58. },
      59. },
      60. static = false,
      61. visibleFrom = 0,
      62. visibleTo = 10000,
      63. },
      64. },
      65. metadata = {
      66. transportNetworkProvider = {
      67. laneLists = {
      68. {
      69. transportModes = { "TRAM", "ELECTRIC_TRAM" },
      70. nodes = {
      71. -- lane1
      72. { { 72.0, 1.4, .0 }, { -22, 0, .0 }, 3.0},
      73. { { 40, 1.4, 0 }, { -32, 0, 0 }, 3.0 },
      74. { { 40.0, 1.4, 0 }, { -40, 0, 0 }, 3.0},
      75. { { 0, 1.4, 0 }, { -40, 0, .0 }, 3.0 },
      76. { { 0, 1.4, 0 }, { -1, 0, .0 }, 3.0 },
      77. { { 1, 1.5, 0 }, { 1, 0, .0 }, 3.0 },
      78. { { 1, 1.5, 0 }, { 39, 0, .0 }, 3.0 },
      79. { { 40.0, 1.5, 0 }, { 39, 0, 0 }, 3.0},
      80. { { 40, 1.5, 0 }, { 32, 0, 0 }, 3.0 },
      81. { { 72.0, 1.4+5, .0 }, { 32, 0, .0 }, 3.0},
      82. { { 72.0, 1.4+5, .0 }, { -32, 0, .0 }, 3.0},
      83. { { 40, 1.4, 0 }, { -32, 0, 0 }, 3.0 },
      84. { { 40, 1.5, 0 }, { 32, 0, 0 }, 3.0 },
      85. { { 72.0, 1.4, .0 }, { 32, 0, .0 }, 3.0},
      86. }
      87. }, {
      88. transportModes = { "PERSON" },
      89. nodes = {
      90. -- ped1
      91. { { 40.0, -1.25, 1 }, { 1, 0, .0 }, 2.0 },
      92. { { 0.0, -1.25, 1 }, { 1, 0, .0 }, 2.0 },
      93. { { 40.0, -1.25, 1 }, { 1, 0, 0 }, 1.25 },
      94. { { 60.0, -2-1.1, .3 }, { 1, 0, .0 }, 1.25 },
      95. { { 60.0, -2-1.1, .3 }, { 1, 0, .0 }, 1.25 },
      96. { { 72.0, -2-1.1, .3 }, { 1, 0, .0 }, 1.25 },
      97. }
      98. }
      99. },
      100. terminals = {
      101. { vehicleNode = 3, personNodes = { 14 }, personEdges = { 7 }, 2.0 },
      102. }
      103. },
      104. },
      105. }
      106. end
      Alles anzeigen
      Die .con ist leider etwas unübersichtlicher, da bin ich gerade dran alles über
      Parameter zu lösen.

      Quellcode: station end.con

      1. function data()
      2. return {
      3. type = "STREET_STATION",
      4. description = {
      5. name = _(wizzPlatforms.SingleEnd),
      6. Description = _(wizzPlatforms.SingleEndDescription)
      7. },
      8. availability = {
      9. yearFrom = 1955
      10. },
      11. order = 26343 * 10000 + 01 * 100 + 1,
      12. params = {
      13. {
      14. key = "type",
      15. name = _(wizzPlatforms.params.stationType),
      16. values = { _(wizzPlatforms.params.normal), _(wizzPlatforms.params.endStation) },
      17. }, {
      18. key = "length",
      19. name = _(wizzPlatforms.params.length),
      20. values = { _(wizzPlatforms.params.single), _(wizzPlatforms.params.double) },
      21. }, {
      22. key = "plattform",
      23. name = _(wizzPlatforms.params.plattform),
      24. values = { _(wizzPlatforms.params.left), _(wizzPlatforms.params.right), _(wizzPlatforms.params.both) },
      25. }
      26. },
      27. updateFn = function(params)
      28. local result = { }
      29. local model = { }
      30. if (params.length == 0) then
      31. model.length = "40"
      32. else
      33. model.length = "80"
      34. end
      35. if (params.type == 0) then
      36. model.ende = ""
      37. else
      38. model.ende = " end"
      39. end
      40. result.models = { }
      41. local transf
      42. if(params.type == 0 and params.length == 1) then
      43. transf = { 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, -2.5-1.4, -60, 0, 1, }
      44. elseif (params.type == 0) then
      45. transf = { 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, -2.5-1.4, -20, 0, 1, }
      46. else
      47. transf = { 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, -2.5-1.4, 20, 0, 1, }
      48. end
      49. if(params.plattform == 0 or params.plattform == 2) then
      50. result.models[#result.models+1] = {
      51. id = "/station/tram/high level/station ${length}${ende}.mdl" % model,
      52. transf = { 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 2.5+1.4, 20, 0, 1, }
      53. }
      54. end
      55. if((params.plattform == 1 or params.plattform == 2)) then
      56. result.models[#result.models+1] = {
      57. id = "/station/tram/high level/station ${length}${ende}.mdl" % model,
      58. transf = transf
      59. }
      60. end
      61. -- Edsges festlegen
      62. result.edgeLists = { }
      63. result.groundFaces = { }
      64. local faces
      65. if (params.type == 1 and params.length == 0) then
      66. result.edgeLists[#result.edgeLists+1] = {
      67. type = "STREET",
      68. params = {
      69. type = "new_medium.lua",
      70. tramTrackType = "ELECTRIC",
      71. },
      72. edges = {
      73. { { .0, -52, .0 }, { .0, -10.0, .0 } },
      74. { { .0, -62, .0 }, { .0, -10.0, .0 } },
      75. },
      76. snapNodes = { 1 }
      77. }
      78. faces = { { {9, -52, 0}, {6, -20, 0}, {6, 20, 0}, {-6, 20, 0}, {-6, -20, 0}, {-9, -52, 0} }, { {5, -52, 0.3}, {9, -52, 0.3}, {7, -30, 0.3,}, {5, -30, 0.3} } }
      79. end
      80. if (params.type == 1 and params.length == 1) then
      81. result.edgeLists[#result.edgeLists+1] = {
      82. type = "STREET",
      83. params = {
      84. type = "new_medium.lua",
      85. tramTrackType = "ELECTRIC",
      86. },
      87. edges = {
      88. { { .0, -40, .0 }, { .0, -10.0, .0 } },
      89. { { .0, -50, .0 }, { .0, -10.0, .0 } },
      90. },
      91. snapNodes = { 0 }
      92. }
      93. faces = { { {9, -40, 0}, {6, -20, 0}, {6, 60, 0}, {-6, 60, 0}, {-6, -20, 0}, {-9, -40, 0} }, { {5, 52, 0.3}, {9, 52, 0.3}, {7, 30, 0.3,}, {5, 30, 0.3} } }
      94. end
      95. if (params.type == 0 and params.length == 0) then
      96. result.edgeLists[#result.edgeLists+1] = {
      97. type = "STREET",
      98. params = {
      99. type = "new_medium.lua",
      100. tramTrackType = "ELECTRIC",
      101. },
      102. edges = {
      103. { { .0, 40, .0 }, { .0, 10.0, .0 } },
      104. { { .0, 50, .0 }, { .0, 10.0, .0 } },
      105. },
      106. snapNodes = { 1 }
      107. }
      108. result.edgeLists[#result.edgeLists+1] = {
      109. type = "STREET",
      110. params = {
      111. type = "new_medium.lua",
      112. tramTrackType = "ELECTRIC",
      113. },
      114. edges = {
      115. { { .0, -50, .0 }, { .0, 10.0, .0 } },
      116. { { .0, -40, .0 }, { .0, 10.0, .0 } },
      117. },
      118. snapNodes = { 0 }
      119. }
      120. result.edgeLists[#result.edgeLists+1] = {
      121. type = "STREET",
      122. params = {
      123. type = "new_medium.lua",
      124. tramTrackType = "ELECTRIC",
      125. },
      126. edges = {
      127. { { .0, -40, .0 }, { .0, 5.0, .0 } },
      128. { { .0, -35, .0 }, { .0, 5.0, .0 } },
      129. },
      130. snapNodes = { }
      131. }
      132. result.edgeLists[#result.edgeLists+1] = {
      133. type = "STREET",
      134. params = {
      135. type = "new_medium.lua",
      136. tramTrackType = "ELECTRIC",
      137. },
      138. edges = {
      139. { { .0, -35, .0 }, { .0, 70.0, .0 } },
      140. { { .0, 35, .0 }, { .0, 70.0, .0 } },
      141. },
      142. snapNodes = { }
      143. }
      144. result.edgeLists[#result.edgeLists+1] = {
      145. type = "STREET",
      146. params = {
      147. type = "new_medium.lua",
      148. tramTrackType = "ELECTRIC",
      149. },
      150. edges = {
      151. { { .0, 35, .0 }, { .0, 5.0, .0 } },
      152. { { .0, 40, .0 }, { .0, 5.0, .0 } },
      153. },
      154. snapNodes = { }
      155. }
      156. end
      157. if (params.type == 0 and params.length == 1) then
      158. result.edgeLists[#result.edgeLists+1] = {
      159. type = "STREET",
      160. params = {
      161. type = "new_medium.lua",
      162. tramTrackType = "ELECTRIC",
      163. },
      164. edges = {
      165. { { .0, 40, .0 }, { .0, 10.0, .0 } },
      166. { { .0, 50, .0 }, { .0, 10.0, .0 } },
      167. },
      168. snapNodes = { 1 }
      169. }
      170. result.edgeLists[#result.edgeLists+1] = {
      171. type = "STREET",
      172. params = {
      173. type = "new_medium.lua",
      174. tramTrackType = "ELECTRIC",
      175. },
      176. edges = {
      177. { { .0, -50, .0 }, { .0, 10.0, .0 } },
      178. { { .0, -40, .0 }, { .0, 10.0, .0 } },
      179. },
      180. snapNodes = { 0 }
      181. }
      182. result.edgeLists[#result.edgeLists+1] = {
      183. type = "STREET",
      184. params = {
      185. type = "new_medium.lua",
      186. tramTrackType = "ELECTRIC",
      187. },
      188. edges = {
      189. { { .0, -80, .0 }, { .0, 5.0, .0 } },
      190. { { .0, -75, .0 }, { .0, 5.0, .0 } },
      191. },
      192. snapNodes = { }
      193. }
      194. result.edgeLists[#result.edgeLists+1] = {
      195. type = "STREET",
      196. params = {
      197. type = "new_medium.lua",
      198. tramTrackType = "ELECTRIC",
      199. },
      200. edges = {
      201. { { .0, -75, .0 }, { .0, 110.0, .0 } },
      202. { { .0, 35, .0 }, { .0, 110.0, .0 } },
      203. },
      204. snapNodes = { }
      205. }
      206. result.edgeLists[#result.edgeLists+1] = {
      207. type = "STREET",
      208. params = {
      209. type = "new_medium.lua",
      210. tramTrackType = "ELECTRIC",
      211. },
      212. edges = {
      213. { { .0, 35, .0 }, { .0, 5.0, .0 } },
      214. { { .0, 40, .0 }, { .0, 5.0, .0 } },
      215. },
      216. snapNodes = { }
      217. }
      218. end
      219. if (faces ~= nil) then
      220. result.terrainAlignmentLists = {
      221. {
      222. type = "EQUAL",
      223. faces = faces,
      224. slopeLow = 0.275,
      225. slopeHigh = 0.6
      226. }
      227. }
      228. for k,face in pairs(faces) do
      229. result.groundFaces[#result.groundFaces + 1] = { face = face, modes = { { type = "FILL", key = "town_concrete" } } }
      230. result.groundFaces[#result.groundFaces + 1] = { face = face, modes = { { type = "STROKE_OUTER", key = "town_concrete_border" } } }
      231. end
      232. end
      233. result.cost = 12000
      234. result.maintenanceCost = 500
      235. return result
      236. end
      237. }
      238. end
      Alles anzeigen
      Edit:
      Basierend auf dem Feedback, hier mal meine Wunschliste. Ggf. leite ich die mal an UG weiter.
      • Die Bahn fährt auf den angelegten Lanes langsamer als eine Schnecke (20 km/h) - Das lässt sich ggf. über verkürzen der eigenen Lanes umgehen, schöner wäre aber, wenn ich bei meinen Lanes einen Speed setze
      • Die Stadt-KI baut keine Häuser an die "eigentlich normalen" Straßen an.
      Vielen dank schon einmal für sämtliche Hilfe/Tipps.
      Frohes neues euch!

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von WiZz4Rd ()

    • Das mit den 20 km/h ist ein bekanntes Problem, welches schon in Train Fever bemängelt wurde, ist aber bis jetzt nicht modbar. Das an deiner Straße keine Häuser entstehen, liegt wahrscheinlich daran, dass das ein Station ist und das Spiel keine Häuser an Stationen baut. Eine Lösungsmöglichkeit wäre die Hochbahnsteige als einzelne Haltestellen, wie Haltestellenhäuser, ins Spiel zu bringen, welche dann auf den Gehweg drauf gebaut werden müssen. Allerdings stehen die Menschen dann im Boden, da so keine Lanes angepasst werden, und die Straße muss vollkommen eben gebaut sein.
    • So, ich bin endlich dazugekommen, eine Mail zu diesem Thema an UG zu schrieben. Unten findet ihr die Antworten:

      UG schrieb:



      Hallo Dominik
      Vielen Dank für deine Rückmeldung. Der Mod sieht vielversprechend aus. Folgende Punkte sind schon auf unserer Liste für Ergänzungen/Verbesserungen:
      • Wendemöglichkeit für Trams
      • Bessere Kollisionsüberprüfung (in Konstruktionen)
      • Strassen von Konstruktionen können für den Gebäudebau freigegeben werden (momentan gesperrt)
      • Anpassbare Höchstgeschwindigkeit von Lanes in Konstruktionen
      Dass andere Fahrzeuge durch die haltenden Trams fahren, kann aber auch daran liegen, dass die Lanes, auf welchen die Trams fahren, zusätzlich zur Strasse definiert wurden.
      Wenn die Tramschienen als Parameter für die Strasse im Konstruktionsformat angegeben wurden, sollte es keine Kollisionen geben.
      Du kannst uns gerne eines der Fahrzeuge schicken, damit wir uns das Problem mit dem «Dehnen» anschauen können.
      Schöne Grüsse
      ***

      Anfrage:

      Hallo in die Schweiz,
      ich arbeite für Transportfever schon fast seit Beginn an einem Mod, welcher die Stuttgarter Stadtbahnfahrzeuge anbietet. Passend dazu habe ich auch Hochbahnsteig als Mod entwickelt. (transportfever.net/filebase/in…y/2633-Hochbahnsteige-1m/)
      Allerdings bietet mir das Spiel nicht alle Möglichkeiten die ich gerne Umsetzten würde - bzw. ich weiß nicht wie ich diese umgesetzt bekomme.
      Folgende Probleme/Fehler habe ich gerade noch mit den Stationen:
      - Straßenbahnen können nicht in einer Haltestelle wenden (Hier wäre es vielleicht sinnvoll einem Terminal ein Flag zu geben "Wenden erlaubt" oder allgemein ein Wendezugflag an den Fahrzeugen)
      - Teilweise "dehnt" es die Fahrzeuge, welche über Lanes Fahren aus. Den genauen Grund dafür habe ich noch nicht gefunden, ich vermute aber, das es ein Fehler in der Lane-Definition ist. Dies tritt teilweise auch bei normalen Straßen auf, z.B. wenn das Fahrzeug durch eine Kurve mit einem Hügel fährt. Dies fällt allerdings erst bei längeren Fahrzeugen auf, bei den relativ kurzen Vanilla Straßenbahnen ist die Dehnung kaum zu bemerken.
      - Die Stationen sind relativ lang (60-120m), die normalen Stationen habe ich über Edges mit einer Straße gebaut. Dies führt zu zwei Problemen:
      - Andere Fahrzeuge fahren durch ein haltendes Fahrzeug durch, wohl weil Kollisionen nur für Fahrzuge auf der aktuellen Lane geprüft werden.
      - An den Straßen werden durch die KI keine Gebäude gebaut.
      - Für die selbst definierten Lanes kann man keine Geschwindigkeiten angeben, die Fahrzeuge fahren nur 20km/h, d.h. sie bremsen am Beginn der Haltestelle recht abrupt ab.
      Die Moddingdokumentation ist an dieser Stelle leider auch noch nicht sehr hilfreich.
      Ich würde mich freuen, wenn Ihr mir etwas auf die Sprünge helfen könnt, bzw. die Themen als mögliche Features aufnehmt.
    • Advertising