Individualverkehr
Hinweis: Dieser Artikel wurde noch nicht übersetzt!
Nur für OMSI ab Version 2.0!
In OMSI 2 gibt es eine Möglichkeit, den KI-Verkehr individueller zu gestalten. Man kann z.B. festlegen, welche Pfade LKWs nicht nutzen, oder bestimmte Fahrzeuge nicht am Wochenende fahren lassen.
Inhaltsverzeichnis
Scripts
Vorbereitungen
Um die Funktion(en) nutzen zu können, braucht ihr in eurem Mapordner (OMSI/maps/...) zwei zusätzliche Dateien, die benötigt werden. Es sind zwei einfache Textdateien (.txt), die ihr im Editor einfach erstellen könnt. Die erste Datei hat den Namen unsched_vehgroups.txt, die andere unsched_trafficdens. Außerdem werden, falls noch nicht gemacht, kleine Änderungen in der Datei ailists.cfg nötig sein.
ailists.cfg
Die AI-Liste anzupassen, geht schnell. Im Prinzip braucht ihr pro Fahrzeug, das gesondert herumfahren soll, eine Gruppe. Die Gruppe für die "normalen" Autos wird NormalCars genannt, die anderen können beliebig benannt werden.
C O D E B E I S P I E L: [aigroup_2] NormalCars vehicles\VW_Golf_2\AI_VW_Golf_2.bus vehicles\MB_W123_230E\AI_mb_w123_230e.bus vehicles\VW_T3\VW_T3_Van.ovh vehicles\Opel_Manta_B\ai_opel_manta_b.ovh vehicles\Citr_BX\BX.ovh [end] [aigroup_2] Trucks vehicles\MAN_F90\AI_MAN_F90_Wechselbruecke.bus [end]
In diesem Fall gibt es zwei Gruppen, nämlich eine Auto- und eine LKW-Gruppe namens Trucks.
unsched_vehgroups.txt
Diese Datei definiert die Gruppen erstmal. Für jede Gruppe (aus der AI-List) ist genau ein Eintrag nötig:
C O D E B E I S P I E L: [group] NormalCars 1 [group] Trucks 0
Es ist also definiert, dass die Autos und LKWs seperat behandelt werden sollen. Dabei haben die Autos eine "normale" Verkehrsdichte, die LKWs fahren standardmäßig gar nicht. Die Zahl sagt aus, ob die entsprechende Gruppe von Anfang an fahren soll (1), oder, ob die Gruppe nicht fahren soll (0). Diese Werte sind für den Editor nötig, Autos sind "normal", bei den LKWs müssen die Pfade erst freigeschaltet werden. - Dazu später mehr.
unsched_trafficdens.txt
Jetzt geht es daran, die Verkehrsdichte festzulegen. Dabei kann erst der gesamte Wert festgelegt werden, der z.B. aussagt, dass LKWs weniger fahren als Autos. Anschließend kann für jeden Tag (Wobei Montag-Freitag zusammengefasst sind) und jede Uhrzeit die Verkehrsdichte festgelegt werden:
C O D E E R K L Ä R U N G: [group] {Name der Gruppe} {Gesamte Verkehrsdichte; Werte von 0.0 bis 1.0 möglich} [set_day_of_week] {Summe aus Wochentagen: 0=Alle Tage; 1=Wochentag; 2=Samstag; 4=Sonntag} [trafficdensity] {Uhrzeit; z.B. 13.000 für 13 Uhr} {Verkehrsdichte; Werte von 0.0 bis 1.0 möglich}
Der Aufbau sieht wie folgt aus:
- [group]
- [set_day_of_week]
- [trafficdensity]
- [trafficdensity]
- [set_day_of_week]
- [trafficdensity]
- [trafficdensity]
- [set_day_of_week]
- [group]
- [set_day_of_week]
- [trafficdensity]
- [trafficdensity]
- [set_day_of_week]
- [trafficdensity]
- [trafficdensity]
- [set_day_of_week]
Es können beliebig viele Uhrzeiteinträge erstellt werden, Bei Einträgen dazwischen berechnet OMSI dann den Mittelwert. Außerdem ist es möglich, unter einem Wochentag einen einzigen Eintrag mit der Dichte "0" zu setzen.
C O D E B E I S P I E L: [set_day_of_week] 4 [trafficdensity] 0.000 0.000
Hier fahren am Sonntag keine LKWs.
Auch bei den [set_day_of_week]-Einträgen ist OMSI flexibel. Es gibt insgesamt folgende Möglichkeiten:
- 0: Alle Tage
- 1: Montag-Freitag (0+1)
- 2: Samstag (0+2)
- 3: Montag-Samstag (0+1+2)
- 4: Sonntag (0+4)
- 5: Montag-Freitag+Sonntag (0+1+4)
- 6: Samstag+Sonntag (0+2+4)
Editor
Standard-Verkehrsdichte
Jetzt können bereits Splines im Editor mit den neuen Eigenschaften verlegt werden: Wie man auf den Bildern sehen kann, ist der Standard bei den Autos die mittlere Verkehrsdichte, während die LKWs noch gesperrt sind. Um die Pfade zu ändern, klickt man erst auf die entsprechende Gruppe oben, dann kann die Verkehrsdichte ausgewählt werden.
Beispiel einer Einfahrt
Hier, am Beispiel einer Einfahrt, sieht man, wie dieses System funktioniert. Die Autos können sowohl die normale Straße als auch die Einfahrt benutzen. Die LKWs nutzen nur die Straße, die Einfahrt ist für sie "tabu".
Codebeispiele
Hier gibt es ein Beispiel für drei Gruppen: NormalCars (Autos), Trucks (LKWs), und Commercials (Kommerzielle Fahrzeuge, z.B. Vans mit Werbung).
ailists.cfg
[aigroup_2] NormalCars vehicles\VW_Golf_2\AI_VW_Golf_2.bus 6 vehicles\MB_W123_230E\AI_mb_w123_230e.bus 4 vehicles\VW_T3\VW_T3_Van.ovh 2 vehicles\Opel_Manta_B\ai_opel_manta_b.ovh 1 vehicles\Citr_BX\BX.ovh 4 [end] [aigroup_2] Trucks vehicles\MAN_F90\AI_MAN_F90_Wechselbruecke.bus [end] [aigroup_2] Commercials vehicles\MB_T1\ai_mb_t1_kasten.ovh vehicles\VW_T3\VW_T3_Transporter.ovh [end]
unsched_vehgroups.txt
[group] NormalCars 1 [group] Trucks 1 [group] Commercials 1
unsched_trafficdens.txt
-------------------------------------Autos [group] NormalCars 0.9 ----------------------Mo-So [set_day_of_week] 0 [trafficdensity] 0.000 0.100 [trafficdensity] 4.000 0.010 [trafficdensity] 6.000 1.000 [trafficdensity] 7.000 1.500 [trafficdensity] 8.000 1.000 [trafficdensity] 10.000 0.500 [trafficdensity] 15.000 0.600 [trafficdensity] 16.000 1.000 [trafficdensity] 17.000 1.500 [trafficdensity] 20.000 0.400 [trafficdensity] 24.000 0.100 -------------------------------------LKWs [group] Trucks 0.1 ----------------------Mo-Sa [set_day_of_week] 3 [trafficdensity] 0.000 0.050 [trafficdensity] 4.000 0.005 [trafficdensity] 6.000 0.750 [trafficdensity] 8.000 0.500 [trafficdensity] 16.000 0.500 [trafficdensity] 17.000 0.750 [trafficdensity] 18.000 0.050 ----------------------So [set_day_of_week] 4 [trafficdensity] 0.000 0.000 -------------------------------------LKWs [group] Commercials 0.6 ----------------------Mo-Sa [set_day_of_week] 3 [trafficdensity] 0.000 0.090 [trafficdensity] 4.000 0.010 [trafficdensity] 6.000 1.200 [trafficdensity] 8.000 0.800 [trafficdensity] 16.000 0.900 [trafficdensity] 17.000 1.100 [trafficdensity] 18.000 0.100 ----------------------So [set_day_of_week] 4 [trafficdensity] 0.000 0.000