📚 Docs

Xəritə Modları: Mərhələ 3

Yenilənib - Sentyabr 2021 Marcos Elias tərəfindən

Giriş

Proton Bus xəritə modlama sisteminin 3-cü Mərhələsi Nəqliyyat Vasitələri Trafiki, Qatarlar, İşlək Trafik İşıqları və GPS-i təqdim edir!

VACİB: Bu funksiyalardan istifadə etmək üçün .map.txt faylınızın [map] bölməsində mapModVersion=3 olaraq dəyişdirin.


Giriş Nöqtələrinin Konfiqurasiyası (Mərhələ 3 Yeniləməsi)

3-cü mərhələdə entrypoints.txt yeni parametrlər qazanır.

dest qovluğunda boş fayllar yaradaraq bunun Magistral və ya Şəhər marşrutu olub-olmadığını qeyd edə bilərsiniz:

  • intercity.txt: Magistral Marşrut (sərnişinlər yalnız sonda düşür).
  • outofservice.txt: Qaraj/Rezerv edilib (heç kim minmir).

Nəqliyyat Vasitələri Trafiki (aivehicles)

Konfiqurasiya piyadalarınkına bənzəyir. 3D-də yollar (paths) yaradın (məs: avBrasil1.000, avBrasil1.001...).

Nəqliyyat Trafiki

Konfiqurasiya faylı (.txt)

aivehicles qovluğunda (modelsDir daxilində):

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

[defaults]
isSpawner=1
spawnInterval=5
allowBicycle=0
leftBlinker=0
rightBlinker=0
  • spawnInterval: Yeni maşınların görünmə intervalı (sıxlığı azaltmaq üçün artırın).
  • maxSpeed: km/saat ilə maksimum sürət.
  • isBusSpawner=1: Bu yolda avtobusların görünməsini istəyirsinizsə.

Qatarlar (aitrains)

Qatarlar trafiklə eyni şəkildə təyin edilmiş relsləri izləyir. Qovluq: aitrains.

Qatar Nümunəsi

Qatarlar üçün eksklüziv parametrlər:

  • randomTimeToWaitAtStart=1: İlk qatar təsadüfi bir vaxtda görünür.
  • spawnTimeInterval=120: Qatarlar arasındakı saniyə ilə interval (məs: 2 dəqiqə).
  • trainType=0: Qatar növü (standart 0).

VACİB: Qatarlar maneələrlə toqquşmur, ona görə də yolun təmiz olduğundan əmin olun! Qatarların bir-birinin ardınca düşməməsi üçün yüksək spawnTimeInterval istifadə edin.


Trafik İşıqları (Traffic Lights)

Trafik işıqları nəqliyyat vasitələrinin axınını idarə edir. Fayllar trafficlights qovluğunda yerləşir.

Trafik İşığı Strukturu

"Ticks" ilə İşləmə

Trafik işığı vəziyyətlər və ya "ticks" ilə işləyir. Nümunə:

Ticks Sxemi

  1. Tick 1: Zolaq 1 Yaşıl, Zolaq 2 Qırmızı.
  2. Tick 2: Zolaq 1 Sarı, Zolaq 2 Qırmızı.
  3. Tick 3: Zolaq 1 Qırmızı, Zolaq 2 Yaşıl.

txt-də konfiqurasiya:

[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: İşığın yandığını (1) və ya söndüyünü (0) müəyyən edir.
  • pathX_trigger: Yoldakı görünməz blokadanın aktiv olub-olmadığını (1) və ya olmadığını (0) müəyyən edir.

3D Konfiqurasiyası

İşıqlar üçün teksturalı müstəvilərdən (Additive shader) istifadə edin. Təklif olunan adlar:

  • _farol1_path1_green_additive_
  • _farol1_path1_red_additive_

3D Trafik İşığı

Maşınları saxlamaq üçün görünməz triggerlərdən istifadə edin: _farol1_path1_trigger_

Trigger maşınların dayanmalı olduğu yerdə olmalıdır:

Trafik İşığı Triggeri

Mühərrikdəki trigger forması (kapsul):

Trigger Forması


İşıqlar və Mühitlər

Siz real işıqlar (Spot/Point) və saxta (parlayan tekstura) əlavə edə bilərsiniz. Qovluq: streetlights.

İşıq Konfiqurasiyası

txt-də konfiqurasiya:

[streetlight]
prefix=luz001
alwaysOn=0 (0=yalnız gecə, 1=həmişə)

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

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

3D-də:

  • _luz001_real_: Real işıq üçün obyekt (point light). Lampanın bir az altına yerləşdirin.
  • _luz001_fake_: Lampa üzərində parlayan teksturalı (halo) müstəvi obyekti.

Dirək Nümunəsi

Tətbiq nümunələri:

İkili Dirək Sadə Dirək Sarı İşıq


GPS

GPS-in işləməsi üçün marşrutun (yolun) üzərində üzən bir mesh yaradın və adını belə qoyun: _gps_ENTRYPOINT_ADI_

Nümunə: _gps_309T-10 TP_.

GPS Nümunəsi

MƏSLƏHƏT: GPS çox uzundursa, optimallaşdırmaq üçün onu daha kiçik hissələrə bölün.


Optimizasiya və Xüsusi Əmrlər

Təsadüfi Obyektlər (_rand_)

Görünmə şansını (% ilə) təyin etmək üçün obyekt adında _rand_XX_ istifadə edin. Nümunə: _rand_50_ (50% şans).

İcazə verilən rəqəmlər: 1, 3, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 95, 99.

Təsadüfi Obyekt

Xüsusi Zonalar

  • _low_speed_zone_: Terminallarda görünməz kub. Sərnişinlərin aşağı sürətdən şikayət etməsinin qarşısını alır.
  • _force_exit_: Son dayanacağın yaxınlığında görünməz kub. Hər kəsi düşməyə məcbur edir.

Force Exit

Ekstra Detallar (_det1)

_det1.3ds suffiksi ilə adlandırılan obyektlər (məs: arvores_det1.3ds) yalnız oyunda "Ekstra Detallar" seçimi aktiv edildikdə yüklənir. Ağır dekorasiya üçün istifadə edin.


Parıldayan Teksturalar (Z-Fighting)

Döşəmə teksturalarının yanıb-sönməsinin qarşısını almaq üçün tekstura üçün bir .config.txt faylı yaradın (məs: asfalto.png.config.txt).

Tekstura Config

Bu, böyük ərazi teksturalarındakı "parıltını" düzəldir. Yalnız lazım olduqda istifadə edin!

Mərhələ 3-ün Sonu!