Gelenkbus: Einstieg an letzter Tür

Das Forum befindet sich im reduzierten Betrieb. Die Addon- und Supportforen bleiben weiterhin verfügbar.
Bitte beachte, dass OMSI nicht mehr weiterentwickelt wird. Ein Teil der Entwickler widmet sich inzwischen der Entwicklung eines neuen Simulators. Weitere Informationen zum LOTUS-Simulator findest Du hier.
Ein communitybetriebenes Nachfolge-Forum wird hier verlinkt, sobald es gegründet und bereit ist.
  • Servus,
    ich möchte bei einem Fahrzeug (NG272) dass Einstiegsverhalten so ändern, dass auch an der 3.Tür per Freigabe eingestiegen wird. Soweit konnte ich dies auch schon umsetzten.
    Jetzt habe ich allerdings noch ein Problem: Da die Tür im Nachläufer erst später erkannt wird, steigen die Fahrgäste ausschließlich an Tür 1 & 2 ein. Ich möchte es jetzt aber so umsetzten, dass die Fahrgäste immer Tür 3 ansteuern, wenn diese am nächsten ist, ohne irgendwie zuerst mit dem Nachläufer in den Haltestellenbereich fahren zu müssen.
    Als Denkansatz habe ich die NF6D, dort ist der Einstieg ja auch an allen Türen, obwohl das Fahrzeug aus mehreren "Teilen" (Traktionen) besteht.
    Ich freue mich auf eure Überlegungen und Ansätze.


    Gruß


    Kai

  • Das ist in OMSI leider ein großes Problem, die NF6D arbeitet mit einem Trick. Sie schaltet während der Fahrt auf Ziel 3 (meistens Schulbus). Aufpassen hier darf kein {allexit} eingetragen sein.

    Wir werden euch vermissen!

    -Die Wiseguys

  • Das ist in OMSI leider ein großes Problem, die NF6D arbeitet mit einem Trick. Sie schaltet während der Fahrt auf Ziel 3 (meistens Schulbus). Aufpassen hier darf kein {allexit} eingetragen sein.

    Falsch. Der "Trick" dafür gedacht, dass die Fahrgäste nicht direkt vors Fahrzeug rennen wenn du mit der NF an die Haltestelle fährst. Dementsprechend ist es auch egal, ob vor dem Ziel {allexit} steht oder nicht.

  • Nö das mit dem {allexit} ist damit die Fahrgäste nicht auf einmal aussteigen wollen. Und so funktioniert es, denn dadurch, dass erst in der Station geschildert wird steigen sie auch hinten ein. Probier's mal z.B. mit dem AGG300 und schildere erst bei der Haltestelle, wenn die Fahrgäste an allen Türen stehen. Sie steigen dann auch überall ein.

    Wir werden euch vermissen!

    -Die Wiseguys

  • Das hatte ich auch schon mal gemutmaßt. Der Nachteil ist eben, dass die Fahrgäste sich beim Anfahren an die Haltestelle nicht mehr bereitstellen, sieht man bei der NF6D ja auch.
    Folglich müsstest du im jeweiligen Matrixscript des Busses das interne Ziel von OMSI über die Systemvariable target_index_int entsprechend setzen. Zum Beispiel geschwindigkeitsabhängig (Systemvariable Velocity).

  • Ich hatte das letztens mal mit dem AGG ausprobiert, weil es mich tierisch nervt, dass die Leute immer wie bekloppt nach vorne rennen.
    Der Code dafür sah wie folgt aus (einfach in der main.osc platziert):

    Code
    1. (L.L.ziel_neu) (L.L.Velocity) 1 < * (S.L.target_index_int) (S.L.AI_target_index)


    Das hat leider nicht wie gewünscht funktioniert, die Leute sind fortan zwar hinten eingestiegen, aber leider nur hinten (letzte Tür).
    Mich würde ja mal interessieren, ob das bei der Straßenbahn funktioniert (habe das AddOn nicht). Steigen da tatsächlich an allen Wagenteilen Leute ein? Oder hat die Bahn nur zwei Teile?

  • Die Bahn besteht aus 3 Teilen, sobald am mit ihr an der Haltestelle zum Stehen kommt wird (inoffiziell) umgeschildert. Dann laufen die Fahrgäste zu der nähst gelegenen Tür.
    Ich werde mir gleich mal die Skripts der Bahn vornehmen, mal sehen ob ich dort einen Hinweis auf ein Skriptschnippsel entdecken kann.

  • Der Code dafür sah wie folgt aus (einfach in der main.osc platziert):


    AI_target_index dient nur zur Übergabe des Ziels für die KI von OMSI an das Script. Entsprechend ist die read-only (siehe Wiki unter Systemvariablen). Das sollte natürlich keine Auswirkung hier haben, aber solltest du wissen.
    Warum die bei dir nur hinten eingestiegen sind, ist mir allerdings auch unklar. Bei der NF6D ist der entsprechende Teil in den Global-Scripten drin (mal nach "Trick17" suchen). Offenbar für jeden Fahrzeugteil? Wenn Velocity 0 ist, wird das richtige Ziel gesetzt, sonst Ziel 2.

  • AI_target_index dient nur zur Übergabe des Ziels für die KI von OMSI an das Script. Entsprechend ist die read-only (siehe Wiki unter Systemvariablen). Das sollte natürlich keine Auswirkung hier haben, aber solltest du wissen.


    Ich hatte während meiner Tests einige komische Erlebnisse (trotz "Leerziel" wollten Leute einsteigen), da hab' ich die Variable testweise auch mal beschrieben. Wäre ja nicht das erste Mal, dass im Wiki falsche Infos zu finden sind.
    Genützt hat es aber nichts. War wohl wieder eines dieser OMSI-Mysterien.


    Warum die bei dir nur hinten eingestiegen sind, ist mir allerdings auch unklar. Bei der NF6D ist der entsprechende Teil in den Global-Scripten drin (mal nach "Trick17" suchen). Offenbar für jeden Fahrzeugteil? Wenn Velocity 0 ist, wird das richtige Ziel gesetzt, sonst Ziel 2.


    Wie meinst du das, "für jeden Fahrzeugteil"? Es sollte doch überall das selbe Skript genutzt werden.

    :huh:


    Ich habe das AddOn ja nicht, kann also nicht selbst nachschauen. Wobei das Prinzip bei mir ja das selbe sein sollte.

  • Bei der NF6D wird offenbar kein scriptshare verwendet. Jedenfalls nicht von den B & C Teilen. Dazu gibt es da noch separate Busdateien für Gelenke und Drehgestelle. Der ganze Aufbau entspricht also nicht dem eines Busses.


    Ich sehe gerade im der Busdatei vom Trailer des AGG folgenden Scripteintrag:
    script\Matrix_LCD_trail.osc
    Der Mitteilteil hat hingegen nur ein Bremsscript eingetragen.
    Im Script passiert nicht viel, aber für uns etwas entscheidendes! Es gibt nur ein frame-Makro mit:

    Code
    1. (L.L.ziel_aktuell) (S.L.AI_target_index) (S.L.target_index_int)


    Wenn der Trailer für die OMSI-Fahrgäste bei der Anfahrt an die Haltestelle das korrekte Ziel anzeigt, dann ist das ja der erste ankommende Bus für die. Also vorne und in der Mitte wird das fiktive Ziel angenommen, aber beim Hinterteil das echte. Folglich entsteht der entgegengesetzte Effekt zu den üblichen Scripten, wo aus demselben Grund nur vorn eingestiegen wird.
    Passe bitte mal das Trailer-Script entsprechend an und probier es aus, würde mich auch interessieren ob das klappt!


    PS: Lustig, dass Darius hier auch in AI_target_index schreibt...