Wenn du eine Grafikkarte unter 4GB hast dann kannst du das vergessen. Ansonsten wären deine PC-Komponenten Interessant.
Und ein Allgemeiner Tipp: Im WRS-Discord gibt's meist schnelleren und besseren Support ![]()
Du bist in Begriff, OMSI WebDisk & Community zu verlassen, um auf die folgende Adresse weitergeleitet zu werden:
Bitte beachte, dass wir für den Inhalt der Zielseite nicht verantwortlich sind und unsere Datenschutzbestimmungen dort keine Anwendung finden.
Wenn du eine Grafikkarte unter 4GB hast dann kannst du das vergessen. Ansonsten wären deine PC-Komponenten Interessant.
Und ein Allgemeiner Tipp: Im WRS-Discord gibt's meist schnelleren und besseren Support ![]()
Nächster Tag, wieder gabs den 6228 für mich. Macht echt Spaß mit einer abgefahrenen ex.-SWEG-Karre nen Überfüllten Schulbus die Gelderbachtal-Steigung hochzufahren, während der Verstärkergelenkbus still und heimlich hinterhergeschlichen ist
Immerhin schöner OM457-ZF-Sound.
Map: Waldhofen 2013
Bus: Citaro FL nach SWEG-Vorbild privat
Heute war ich mit einem Gebrauchtwagen von Aust Reisen (ex. SWEG, Bj. 2007) unterwegs und konnte während der Pause ein paar Fotos machen.
Map: Waldhofen 2013
Bus: Citaro FL nach SWEG-Vorbild (privat)
Werbung nach Vorbild der RVO-Wagen FR-RV 39 und FR-RV 47 (in der Webdisk erhältlich), regional an Waldhofen angepasst.
Hallo zusammen,
Hier stelle ich euch kleinere Scriptspielereien von mir als EInbau-Tutorial zur Verfügung.
schon länger regt es mich in OMSI auf, dass die Ansagen meist immer direkt nach dem Umschalten der Haltestelle abgespielt wird, und nicht, wie ich es aus der Realität kenne, erst auf der Strecke. Deshalb habe ich mich jetzt mal daran gemacht, diese Funktion in OMSI umzusetzen und möchte euch an meiner (wenn auch nicht 100% realistischer, aber wenigstens Realitätsnaher) Lösung teilhaben lassen.
Das ganze ist für die IVU Ticketbox/Farego konzipiert, sollte so aber mit allen Standardscript-Basierten Ticketdruckern/IBIS-Geräten funktionieren.
Leider ist es in OMSI nicht wirklich möglich, eine GPS-Steuerung umzusetzen. Stattdessen habe ich die Verzögerung auf Basis der im Fahrplan definierten Fahrzeit zwischen 2 Haltestellen genutzt, um die Verzögerung zu errechnen.
In die IBIS-Constfile des Busses tragen wir zusätzlich untenstehenden Eintrag ein.
In diesem Eintrag haben wir die Möglichkeit, Einfluss auf die Verzögerung zu nehmen.
Die Konstante "Ansagenverz_Standard" legt fest, welche Verzögerung verwendet werden soll, wenn z.B. kein Fahrplan aktiv ist (in Sekunden).
Darunter befindet sich eine Funktion, welche das Verhältnis zwischen Fahrzeit (in Sekunden) und Verzögerung (in Sekunden) modelliert. Diese Werte könnt ihr Belliebig ändern, aus den definierten Werten errechnet OMSI dann eine annähernde Kurve, sodass für jede Fahrzeit eine Verzögerung errechnet werden kann. Meine Beispielzahlen sagen z.B. folgendes:
| Fahrzeit (s) | Verzögerung (s) |
|---|---|
| 0 | 0 |
| 60 | 5 |
| 120 | 15 |
| 180 | 60 |
| 300 | 90 |
Jeder [pnt]-Eintrag steht für eine Zeile, durch neue [pnt]-Einträge können neue Zeilen zur genaueren Modellierung festgelegt werden. Der erste Wert ist jeweils die Fahrzeit (in s), der zweite die Verzögerung (in s).
Nun aber der Eintrag:
[const]
Ansagenverz_Standard
5
[newcurve]
Ansagenverz_Time
[pnt]
0
0
[pnt]
60
5
[pnt]
120
15
[pnt]
180
60
[pnt]
300
90
Alles anzeigen
Abspeichern nicht vergessen.
Nun kommen wir zu den entscheidenden Script-Änderungen.
Zuerst suchen wir nach {macro:IBIS_frame} (oder Vergleichbar, je nach Drucker).
Hier fügen wir in einer neuen Zeile (am besten direkt unter dem Macro-Befehl, oder vor dem weiter unten folgenden {end}-Befehl) folgendes ein:
' ######## Verzoegerung der Ansagen by der_Nik_ ########
(L.L.Ansage_play) 0 = !
{if}
(L.L.Velocity_Ground) 1 >
{if}
(L.L.Ansage_timer) (L.S.Timegap) + (S.L.Ansage_timer)
{endif}
' Ermitteln der Verzoegerung mit Fahrplan
(L.L.Ansage_play) 1 =
(L.L.schedule_active) 1 = &&
{if}
(M.V.GetTTBusstopIndex) 1 - (M.V.GetTTBusstopDep) (S.L.Ansage_Abfz)
(M.V.GetTTBusstopIndex) (M.V.GetTTBusstopArr) (S.L.Ansage_Ankz)
(L.L.Ansage_Ankz) (L.L.Ansage_Abfz) - (S.L.Ansage_Diff)
(L.L.Ansage_Diff) (F.L.Ansagenverz_Time) (S.L.Ansage_Verzoegerung)
' Verzoegerung Pruefen mit Fahrplan
(L.L.Ansage_timer) (L.L.Ansage_Verzoegerung) >=
{if}
(M.L.IBIS_PlayAnnouncement_final)
{endif}
{else}
(L.L.Ansage_timer) (C.L.Ansagenverz_Standard) >=
{if}
(M.L.IBIS_PlayAnnouncement_final)
{endif}
{endif}
{endif}
' ######## Verzoegerung ende ########
Alles anzeigen
Anschließend suchen wir nach {macro:IBIS_PlayAnnouncement} oder vergleichbar.
Diesen Macro nennen wir um, aus {macro:IBIS_PlayAnnouncement} wird {macro:IBIS_PlayAnnouncement_final} .
Unter dem Macro-Befehl fügen wir außerdem folgende Zeilen ein:
Über dem Macro oder nach dem nächsten {end}-Befehl fügen wir nun noch folgenden Eintrag ein:
Abspeichern nicht vergessen.
Hallo zusammen,
nicht alle Busbetriebe nutzen Ansagen, oft ertönt als Alternative dazu bei jedem Wechsel der Innenanzeige ein leiser Gong und mit diesem einfachen Tutorial funktioniert das auch in OMSI.
Ich habe es am Citaro probiert, das Prinzip ist aber bei fast allen Bussen das gleiche, lediglich können Datei- und Triggernamen im Script unterschiedlich sein.
Erstellt/Kopiert folgende Dateien, denn ansonsten ist der veränderte Bus nach dem Tutorial nicht mehr in der Lage, Ansagen abzuspielen.
.bus-Datei
In der neuen .bus-Datei muss der Name des Busses geändert werden.
sound.cfg
Namen der Kopie in der neuen .bus-Datei anpassen
ibis.osc
Die Datei heißt beim Citaro "IBIS-2.osc", bei anderen Bussen oder Druckern kann sie anders heißen. Gemeint ist die Scriptdatei, in welcher das Schildern von Linie, Route ect. geregelt ist.
Namen der Kopie in der neuen .bus-Datei anpassen
Die folgende Datei oder ein beliebiger anderer Sound muss im Sound-Ordner des Busses gespeichert sein.
Weitergabe nur unter deutlicher Nennung des Urhebers (_Nik_), Datei entstand aus eigener Aufnahme
Ordner:
OMSI 2/Vehicles/[Busname]/Sound
Bei Citaro`s:
OMSI 2/Vehicles/[Busname]/Sound-Citaro
ect.
in der Sound.cfg muss folgender Abschnitt hinzugefügt werden:
Den Namen der .wav-Datei muss bei Verwendung einer eigenen Datei angepasst werden, die Zahl darunter (Hier: 1) stellt die Lautstärke dar (0=stumm 1=voll).
Die Zahlen unter [3d] sollten im Idealfall mit denen des Ansagentriggers übereinstimmen, die unten genannten Zahlen sind vom Solo-Citaro.
Sucht in der Datei nach diesem oder einem gleichwertigen Abschnitt:
{macro:IBIS_PlayAnnouncement}
(L.L.IBIS_busstop) 0 >
{if}
"..\..\Announcements\" 0 (M.V.GetDepotStringGlobal) "\" $+ $+ (L.$.act_busstop) $+ $msg
(L.L.IBIS_RouteIndex) (M.V.GetBusstopCount) 1 - (L.L.IBIS_busstop) <=
{if}
"_#terminus" $+
{endif}
".wav" $+
(T.F.ev_IBIS_Ansagen)
{endif}
{end}
Alles anzeigen
...und ersetzt ihn durch diesen (Macroname evtl. entsprechend der oberen Stelle anpassen, je nach Bus):
Danach müsste es funktionieren.
Bei Fehlern ext. einfach hier melden!
LG Niklas
Bei Bugs, Fehlern oder Verbesserungsvorschlägen gerne melden, ich bin selber erst am Lernen was Scriptarbeit angeht ![]()
LG Niklas
Oder einfach etwas simpler, ab 50% Sitzplatzauslastung werden Sitz- und Stehplätze gleich gewichtet.
Rentner sitzen mit höherer Wahrscheinlichkeit als Jugendliche
Kurzstreckenfahrer sitzen mit kleinerer Wahrscheinlichkeit
3) Die meisten Leute stehen lieber statt sich neben andere Menschen setzen zu müssen
Dort gab es den Ü in der V2 nur in der kurzen K Version.
Diesbezgl. Readme beachten. Es handelt sic lediglich um einen Modifizierten Citaro K mit einzelner Vordertür und Überlandsitzen. Mit dem alten Citaro FL Ü von Sven Daniel dürfte der wenn überhaupt nur sehr wenig (evtl. die Türen, aber nur ne Vermutung) zu zun haben. Beim LÜ vermute ich das gleiche.
Allgemein ist das echt Komplex. Am besten nimmst du den FL Stadtbus aus der V2 als Vorlage und tauschst alle Models von Innenraum, Türen, Matrix und Wagenkasten aus. Ohne ein wenig Moddingerfahrung wird das nichts und das ist auch nichts, was man in einem kurzen Tutorial o.ä. erklärt.
An sich gefällt mir der Bus auch super!
Nur eine Sache ust mir aufgefallen: Ich hab ne Testfahrt gemacht, an der Endhaltestelle die Türfreigabe für Tür3 reingemacht und danach Betriebsfahrt Geschildert. Die Fahrgäste wollten dann entsprechend aussteigen, konnten aber trotz mehrmaligem raus- und reinnehmen der Türfreigabe die 3. Tür nicht öffnen, erst als ich für sie auf den Knopf gedrückt habe konnten sie aussteigen. Vielleicht kann man das ja nich fixen.
Christoph22 die siehst ja dass die A-Säule auf dem Template breiter ist, und du siehst auf deinem Screen ziemlich gut wo der Schnitt gemacht wird. Da musst du dann halt einfach etwas rumprobieren bis du es auf dem Repaint gefixxt bekommst.
Soweit ich weiß ist das für die Allgemeinheit erst ab Morgen Interessant, wenn die Adventskalender-Einträge in die Webdisk hochgeladen werden dürfen.
Wenn du S2 neu Kaufen willst, nimn die Complete Edition für 30€, alles andere wäre nicht sehr Schlau.
Bei der COD Cooper Matrix erfolgt das über den Wert 10000. Sprich 10020, 20020, 30020 usw.
Falsch, nur das erste Wechselziel ist 10XXX, danach gehts in 1000er-Schritten weiter
Ich Zitiere Cooper's Readme:
Zitat
Wenn das Ziel z.B. die Nummer 5 hat, wären die Wechselziele unter den Nummern 10005, 11005, 12005, usw. einzutragen.
also Ziel XXX
1. Wechselziel 10XXX
2. Wechselziel 11XXX
Am besten Wechselziele einmal für 1XXX/2XXX usw. erstellen, dann diese Ziele nochmal kopieren und daraus dann die 20XXX/11XXX-Wechselziele machen. Dann hast du die meisten Busse abgedeckt.
Meinst du die rechts oder die links?
Ich glaube ihr redet hier aneinander vorbei bzw. Tatra hat nicht verstanden, welcher Lösungsansatz hier Diskutiert wird. Wenn ihr nämlich mal schaut, hat Tatra den Model.cfg-EIntrag des SPiegelmeshs gar nicht berücksichtigt bei seiner Aufzählung.
Es bedarf nur einer einzigen Spiegelreflektion. Jedoch ersetzt die Reflektion ja eine Textur, und diese Textur kann man scheinbar verschieben, genau wie die Spiegelreflektion entsprechend wohl auch.
habe den Connecto nicht, aber ich könnte mir vorstellen, dass ähnlich wie bei einem Rollband vielleicht die Texturkoordinate verschoben wird. [texcoordtransY] Wenn das so geht, müsste man wohl scripten, dass abhänig vom Öffnungszustand der Tür (stufenlos 0 - 1) die Texturkoordinate verschoben wird. Gibt wohl auch [texcoordtransX]
Alles anzeigen[matl]
reflexion0.bmp
0
[texcoordtransX]
cp_lus_ster_x
Mit Hamburg und Zürich hatte ich bisher nie Probleme. Aber natürlich wird das OMSI-Wetter nicht jede Sekunde aktualisiert, da kann es auch mal zu Sprüngen kommen.
der_Nik_ hast du mir nicht irgendwann sogar mal erklärt, man muss einfach die Rotation mit abschreiben?! Jedenfalls sind bei mir, seitdem ich das mache solche Probleme Geschichte.
Alles was an Gleitkommazahlen aufkommt, da gehört die Rotation u.U. auch dazu.
Auch da hast du das Problem, wenn auch nur etwas geringer.
Ich habe dadurch keinerlei mit den Augen erkennbare Abweichungen mehr, also scheint es zu helfen. Es gibt eben doch einen (großen) Unterschied zwischen 2,997 (typische Kreuzungseditor-Gleitkommazahl) und 2,999999999999997.
Das macht das genaze ja dann doch sehr aufwendig, vorallem, wenn man das gefühlt mit einer gesamten Innestadt vor hat...
jein, weil nicht immer Gleitkommazahlen entstehen ![]()
Und wenn man sie gleich verbessert ist es nur 1 klick mehr Pro Pfad. und z.B. dobald es krumm wird und nichtmehr im 90/45/30-Grad-Raster o.ä., kann mna das auch nicht mehr Überprüfen.
Diese sollten jedoch eig. nur am Ende beim Übergang zu den Splines auftreten und z.T. von der KI sogar toleriert werden.
Das Problem ist meiner Erfahrung nach, dass mit weniger Nachkommastellen auch die Gleitkommazahlen ungenauer werden. Während die im Editor kaum auffallen, sieht man die dann halt Schneller. Lösung wäre, jeden Pfad vor dem verlegen der weiteren Pfade auf GLeitkommazahlen zuprüfen (z.B. 89.99 durch 90 ersetzen) und dann erst einen neuen Pfad ansetzen, hier wieder das gleiche.