📚 Docs

Harita Modları: Aşama 3

Güncellendi - Eylül 2021 Marcos Elias tarafından

Giriş

Proton Bus harita modlama sisteminin 3. Aşaması, Araç Trafiği, Trenler, İşlevsel Trafik Işıkları ve GPS'i getiriyor!

ÖNEMLİ: Bu özellikleri kullanmak için, .map.txt dosyanızın [map] bölümünde mapModVersion=3 olarak değiştirin.


Giriş Noktalarını Yapılandırma (Aşama 3 Güncellemesi)

  1. aşamada, entrypoints.txt yeni parametreler kazanır.

dest klasöründe boş dosyalar oluşturarak bunun bir Yol veya Şehir rotası olup olmadığını belirtebilirsiniz:

  • intercity.txt: Yol Rotası (yolcular sadece sonda iner).
  • outofservice.txt: Garaj/Ayrılmış (kimse binmez).

Araç Trafiği (aivehicles)

Yapılandırma yayalarınkine benzer. 3D'de yollar (paths) oluşturun (ör: avBrasil1.000, avBrasil1.001...).

Araç Trafiği

Yapılandırma dosyası (.txt)

aivehicles klasöründe (modelsDir içinde):

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

[defaults]
isSpawner=1
spawnInterval=5
allowBicycle=0
leftBlinker=0
rightBlinker=0
  • spawnInterval: Yeni arabaların görünmesi için aralık (yoğunluğu azaltmak için artırın).
  • maxSpeed: km/s cinsinden maksimum hız.
  • isBusSpawner=1: Bu yolda otobüslerin görünmesini istiyorsanız.

Trenler (aitrains)

Trenler, trafikle aynı şekilde tanımlanmış rayları takip eder. Klasör: aitrains.

Tren Örneği

Trenlere özel parametreler:

  • randomTimeToWaitAtStart=1: İlk tren rastgele bir zamanda görünür.
  • spawnTimeInterval=120: Trenler arasındaki saniye cinsinden aralık (ör: 2 dakika).
  • trainType=0: Tren tipi (varsayılan 0).

ÖNEMLİ: Trenler engellerle çarpışmaz, bu yüzden yolun açık olduğundan emin olun! Trenlerin birbiri ardına gelmemesi için yüksek spawnTimeInterval kullanın.


Trafik Işıkları (Traffic Lights)

Trafik ışıkları araç akışını kontrol eder. Dosyalar trafficlights klasöründe bulunur.

Trafik Işığı Yapısı

"Ticks" ile Çalışma

Trafik ışığı durumlar veya "ticks" ile çalışır. Örnek:

Ticks Şeması

  1. Tick 1: Şerit 1 Yeşil, Şerit 2 Kırmızı.
  2. Tick 2: Şerit 1 Sarı, Şerit 2 Kırmızı.
  3. Tick 3: Şerit 1 Kırmızı, Şerit 2 Yeşil.

txt'de yapılandırma:

[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: Işığın açık (1) veya kapalı (0) olup olmadığını tanımlar.
  • pathX_trigger: Pistteki görünmez blokajın aktif (1) olup olmadığını (0) tanımlar.

3D Yapılandırması

Işıklar için dokulu düzlemler (Additive shader) kullanın. Önerilen isimler:

  • _farol1_path1_green_additive_
  • _farol1_path1_red_additive_

3D Trafik Işığı

Arabaları durdurmak için görünmez tetikleyiciler kullanın: _farol1_path1_trigger_

Tetikleyici, arabaların durması gereken yerde olmalıdır:

Trafik Işığı Tetikleyici

Motordaki tetikleyici şekli (kapsül):

Tetikleyici Şekli


Işıklar ve Ortamlar

Gerçek ışıklar (Spot/Point) ve sahteler (parlayan doku) ekleyebilirsiniz. Klasör: streetlights.

Işık Yapılandırması

txt'de yapılandırma:

[streetlight]
prefix=luz001
alwaysOn=0 (0=sadece gece, 1=her zaman)

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

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

3D'de:

  • _luz001_real_: Gerçek ışık için nesne (point light). Ampulün biraz altına yerleştirin.
  • _luz001_fake_: Ampul üzerinde parlayan dokulu (halo) düzlem nesnesi.

Direk Örneği

Uygulama örnekleri:

Çift Direk Basit Direk Sarı Işık


GPS

GPS'in çalışması için, rota (yol) üzerinde şu isimle yüzen bir mesh oluşturun: _gps_GIRISNOKTASI_ADI_

Örnek: _gps_309T-10 TP_.

GPS Örneği

İPUCU: GPS çok uzunsa, optimize etmek için daha küçük parçalara bölün.


Optimizasyon ve Özel Komutlar

Rastgele Nesneler (_rand_)

Görünme şansını (% olarak) tanımlamak için nesne adında _rand_XX_ kullanın. Örnek: _rand_50_ (%50 şans).

İzin verilen sayılar: 1, 3, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 95, 99.

Rastgele Nesne

Özel Bölgeler

  • _low_speed_zone_: Terminallerde görünmez küp. Yolcuların düşük hızdan şikayet etmesini önler.
  • _force_exit_: Son durak yakınında görünmez küp. Herkesi inmeye zorlar.

Force Exit

Ekstra Detaylar (_det1)

_det1.3ds son ekiyle adlandırılan nesneler (ör: arvores_det1.3ds) yalnızca oyunda "Ekstra Detaylar" seçeneği etkinleştirildiğinde yüklenir. Ağır dekorasyon için kullanın.


Parıldayan Dokular (Z-Fighting)

Zemin dokularının yanıp sönmesini önlemek için, doku için bir .config.txt dosyası oluşturun (ör: asfalto.png.config.txt).

Doku Config

Bu, büyük arazi dokularındaki "parıltıyı" düzeltir. Sadece gerekliyse kullanın!

Aşama 3'ün Sonu!