Individualverkehr

Aus OMSIWiki
Wechseln zu:Navigation, Suche

Hinweis: Dieser Artikel wurde noch nicht übersetzt!

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.

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]
  • [group]
    • [set_day_of_week]
      • [trafficdensity]
      • [trafficdensity]
    • [set_day_of_week]
      • [trafficdensity]
      • [trafficdensity]

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

Standard bei Autos
Standard bei LKWs
Einfahrt bei Autos
Einfahrt bei LKWs

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