📚 Docs

Moduri de Hărți: Faza 3

Actualizat - Septembrie 2021 De Marcos Elias

Introducere

Faza 3 a sistemului de modding de hărți Proton Bus introduce Trafic de Vehicule, Trenuri, Semafoare funcționale și GPS!

IMPORTANT: Pentru a utiliza aceste funcții, schimbați la mapModVersion=3 în secțiunea [map] a fișierului dvs. .map.txt.


Configurarea Punctelor de Intrare (Actualizare Faza 3)

În faza 3, entrypoints.txt primește noi parametri.

Puteți specifica dacă este o rută Rutieră sau Urbană creând fișiere goale în folderul dest:

  • intercity.txt: Rută Rutieră (pasagerii coboară doar la sfârșit).
  • outofservice.txt: Garaj/Rezervat (nimeni nu urcă).

Trafic de Vehicule (aivehicles)

Configurația este similară cu cea a pietonilor. Creați căi (paths) în 3D (ex: avBrasil1.000, avBrasil1.001...).

Trafic Vehicule

Fișier de configurare (.txt)

În folderul aivehicles (în interiorul modelsDir):

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

[defaults]
isSpawner=1
spawnInterval=5
allowBicycle=0
leftBlinker=0
rightBlinker=0
  • spawnInterval: Intervalul pentru apariția mașinilor noi (măriți pentru a reduce densitatea).
  • maxSpeed: Viteza maximă în km/h.
  • isBusSpawner=1: Dacă doriți să apară autobuze pe această cale.

Trenuri (aitrains)

Trenurile urmează șine definite în același mod ca traficul. Folder: aitrains.

Exemplu Tren

Parametri exclusivi pentru trenuri:

  • randomTimeToWaitAtStart=1: Primul tren apare la un moment aleatoriu.
  • spawnTimeInterval=120: Interval în secunde între trenuri (ex: 2 minute).
  • trainType=0: Tipul trenului (implicit 0).

IMPORTANT: Trenurile nu se ciocnesc de obstacole, așa că asigurați-vă că calea este liberă! Folosiți un spawnTimeInterval mare, astfel încât trenurile să nu ajungă unul în spatele celuilalt.


Semafoare (Traffic Lights)

Semafoarele controlează fluxul vehiculelor. Fișierele se află în folderul trafficlights.

Structură Semafoare

Funcționare prin "Ticks"

Semaforul funcționează prin stări sau "ticks". Exemplu:

Schema Ticks

  1. Tick 1: Banda 1 Verde, Banda 2 Roșu.
  2. Tick 2: Banda 1 Galben, Banda 2 Roșu.
  3. Tick 3: Banda 1 Roșu, Banda 2 Verde.

Configurare în 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: Definește dacă lumina este aprinsă (1) sau stinsă (0).
  • pathX_trigger: Definește dacă blocajul invizibil de pe pistă este activ (1) sau nu (0).

Configurare 3D

Folosiți planuri cu textură (shader Additive) pentru lumini. Nume sugerate:

  • _farol1_path1_green_additive_
  • _farol1_path1_red_additive_

Semafor 3D

Folosiți triggere invizibile pentru a opri mașinile: _farol1_path1_trigger_

Trigger-ul trebuie să fie acolo unde mașinile trebuie să oprească:

Trigger Semafor

Forma trigger-ului în motor (capsulă):

Formă Trigger


Lumini și Medii

Puteți adăuga lumini reale (Spot/Point) și false (textură strălucitoare). Folder: streetlights.

Configurare Lumini

Configurare în txt:

[streetlight]
prefix=luz001
alwaysOn=0 (0=doar noaptea, 1=întotdeauna)

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

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

În 3D:

  • _luz001_real_: Obiect pentru lumină reală (point light). Plasați puțin sub bec.
  • _luz001_fake_: Obiect plan cu textură strălucitoare (halo) pe bec.

Exemplu Stâlp

Exemple de aplicație:

Stâlp Dublu Stâlp Simplu Lumină Galbenă


GPS

Pentru ca GPS-ul să funcționeze, creați un mesh plutind peste rută (drum) cu numele: _gps_NUME_ENTRYPOINT_

Exemplu: _gps_309T-10 TP_.

Exemplu GPS

SFAT: Dacă GPS-ul este foarte lung, împărțiți-l în părți mai mici pentru a optimiza.


Optimizare și Comenzi Speciale

Obiecte Aleatorii (_rand_)

Folosiți _rand_XX_ în numele obiectului pentru a defini șansa de apariție (în %). Exemplu: _rand_50_ (50% șansă).

Numere permise: 1, 3, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 95, 99.

Obiect Aleatoriu

Zone Speciale

  • _low_speed_zone_: Cub invizibil în terminale. Previne plângerile pasagerilor despre viteza redusă.
  • _force_exit_: Cub invizibil lângă oprirea finală. Forțează pe toată lumea să coboare.

Force Exit

Detalii Extra (_det1)

Obiectele numite cu sufixul _det1.3ds (ex: arvores_det1.3ds) sunt încărcate doar dacă opțiunea "Detalii Extra" este activată în joc. Folosiți pentru decorațiuni grele.


Texturi Scintilante (Z-Fighting)

Pentru a preveni clipirea texturilor de podea, creați un fișier .config.txt pentru textură (ex: asfalto.png.config.txt).

Textură Config

Aceasta corectează "sclipirea" pe texturi mari de teren. Folosiți doar dacă este necesar!

Sfârșitul Fazei 3!