📚 Docs

Mod Peta: Fase 3

Diperbarui - September 2021 Oleh Marcos Elias

Pengantar

Fase 3 dari sistem modding peta Proton Bus memperkenalkan Lalu Lintas Kendaraan, Kereta, Lampu Lalu Lintas fungsional, dan GPS!

PENTING: Untuk menggunakan fitur-fitur ini, ubah ke mapModVersion=3 di bagian [map] dari file .map.txt Anda.


Mengonfigurasi Titik Masuk (Pembaruan Fase 3)

Di fase 3, entrypoints.txt mendapatkan parameter baru.

Anda dapat menentukan apakah ini rute Jalan Raya atau Perkotaan dengan membuat file kosong di folder dest:

  • intercity.txt: Rute Jalan Raya (penumpang hanya turun di akhir).
  • outofservice.txt: Garasi/Dicadangkan (tidak ada yang naik).

Lalu Lintas Kendaraan (aivehicles)

Konfigurasinya mirip dengan pejalan kaki. Buat jalur (paths) di 3D (mis: avBrasil1.000, avBrasil1.001...).

Lalu Lintas Kendaraan

File konfigurasi (.txt)

Di folder aivehicles (di dalam modelsDir):

[automatic_setup]
enabled=1
loop=0
reverse=0

[defaults]
isSpawner=1
spawnInterval=5
allowBicycle=0
leftBlinker=0
rightBlinker=0
  • spawnInterval: Interval untuk mobil baru muncul (tingkatkan untuk mengurangi kepadatan).
  • maxSpeed: Kecepatan maksimum dalam km/jam.
  • isBusSpawner=1: Jika Anda ingin bus muncul di jalur ini.

Kereta (aitrains)

Kereta mengikuti rel yang ditentukan dengan cara yang sama seperti lalu lintas. Folder: aitrains.

Contoh Kereta

Parameter eksklusif kereta:

  • randomTimeToWaitAtStart=1: Kereta pertama muncul pada waktu acak.
  • spawnTimeInterval=120: Interval dalam detik antar kereta (mis: 2 menit).
  • trainType=0: Jenis kereta (default 0).

PENTING: Kereta tidak bertabrakan dengan rintangan, jadi pastikan jalurnya bersih! Gunakan spawnTimeInterval yang tinggi agar kereta tidak berada tepat di belakang satu sama lain.


Lampu Lalu Lintas (Traffic Lights)

Lampu lalu lintas mengontrol aliran kendaraan. File berada di folder trafficlights.

Struktur Lampu Lalu Lintas

Bekerja dengan "Ticks"

Lampu lalu lintas bekerja berdasarkan kondisi atau "ticks". Contoh:

Skema Ticks

  1. Tick 1: Jalur 1 Hijau, Jalur 2 Merah.
  2. Tick 2: Jalur 1 Kuning, Jalur 2 Merah.
  3. Tick 3: Jalur 1 Merah, Jalur 2 Hijau.

Konfigurasi di txt:

[trafficlight]
prefix=semaforo001
howManyPaths=2
howManyTicks=4
tickInterval=1
triggerRadius=1.5
useRealLights=1

[tick1]
repeat=10
path1_red=0
path1_green=1
path2_red=1
path2_green=0
path1_trigger=0
path2_trigger=1
  • pathX_red/green/yellow: Menentukan apakah lampu menyala (1) atau mati (0).
  • pathX_trigger: Menentukan apakah blokade tak terlihat di lintasan aktif (1) atau tidak (0).

Konfigurasi 3D

Gunakan bidang dengan tekstur (shader Additive) untuk lampu. Nama yang disarankan:

  • _farol1_path1_green_additive_
  • _farol1_path1_red_additive_

Lampu Lalu Lintas 3D

Gunakan pemicu tak terlihat untuk menghentikan mobil: _farol1_path1_trigger_

Pemicu harus berada di tempat mobil harus berhenti:

Pemicu Lampu Lalu Lintas

Bentuk pemicu di engine (kapsul):

Bentuk Pemicu


Lampu dan Lingkungan

Anda dapat menambahkan lampu nyata (Spot/Point) dan palsu (tekstur bercahaya). Folder: streetlights.

Konfigurasi Lampu

Konfigurasi di txt:

[streetlight]
prefix=luz001
alwaysOn=0 (0=hanya malam, 1=selalu)

[real]
colorR=1
colorG=0.9
colorB=0.8
range=20
intensity=1

[fake]
texture=glow.png
shader=additive
alwaysFaceCamera=1

Di 3D:

  • _luz001_real_: Objek untuk lampu nyata (point light). Letakkan sedikit di bawah bohlam.
  • _luz001_fake_: Objek bidang dengan tekstur bercahaya (halo) pada bohlam.

Contoh Tiang

Contoh penerapan:

Tiang Ganda Tiang Sederhana Lampu Kuning


GPS

Agar GPS berfungsi, buat mesh yang melayang di atas rute (jalan) dengan nama: _gps_NAMA_ENTRYPOINT_

Contoh: _gps_309T-10 TP_.

Contoh GPS

TIPS: Jika GPS sangat panjang, bagilah menjadi bagian-bagian yang lebih kecil untuk mengoptimalkan.


Optimasi dan Perintah Khusus

Objek Acak (_rand_)

Gunakan _rand_XX_ dalam nama objek untuk menentukan peluang muncul (dalam %). Contoh: _rand_50_ (peluang 50%).

Angka yang diizinkan: 1, 3, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 95, 99.

Objek Acak

Zona Khusus

  • _low_speed_zone_: Kubus tak terlihat di terminal. Mencegah penumpang mengeluh tentang kecepatan rendah.
  • _force_exit_: Kubus tak terlihat di dekat pemberhentian terakhir. Memaksa semua orang turun.

Force Exit

Detail Ekstra (_det1)

Objek yang diberi nama dengan akhiran _det1.3ds (mis: arvores_det1.3ds) hanya dimuat jika opsi "Detail Ekstra" diaktifkan dalam game. Gunakan untuk dekorasi berat.


Tekstur Berkilauan (Z-Fighting)

Untuk mencegah tekstur lantai berkedip, buat file .config.txt untuk tekstur (mis: asfalto.png.config.txt).

Konfig Tekstur

Ini memperbaiki "kilau" pada tekstur medan yang besar. Gunakan hanya jika perlu!

Akhir dari Fase 3!