์ ๋ฐ์ดํธ๋จ - 2021๋ 9์ Marcos Elias ์์ฑ
Proton Bus ๋งต ๋ชจ๋ฉ ์์คํ ์ 3๋จ๊ณ์์๋ ์ฐจ๋ ๊ตํต, ๊ธฐ์ฐจ, ์๋ํ๋ ์ ํธ๋ฑ ๋ฐ GPS๊ฐ ๋์ ๋์์ต๋๋ค!
์ค์: ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด
.map.txtํ์ผ์[map]์น์ ์์mapModVersion=3์ผ๋ก ๋ณ๊ฒฝํ์ญ์์ค.
3๋จ๊ณ์์๋ entrypoints.txt์ ์๋ก์ด ๋งค๊ฐ๋ณ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
dest ํด๋์ ๋น ํ์ผ์ ์์ฑํ์ฌ ๋๋ก ๋๋ ๋์ ๊ฒฝ๋ก์ธ์ง ์ง์ ํ ์ ์์ต๋๋ค:
intercity.txt: ๋๋ก ๊ฒฝ๋ก (์น๊ฐ์ ๋ง์ง๋ง์๋ง ํ์ฐจ).outofservice.txt: ์ฐจ๊ณ /์์ฝ๋จ (์๋ฌด๋ ํ์นํ์ง ์์).aivehicles)๊ตฌ์ฑ์ ๋ณดํ์์ ์ ์ฌํฉ๋๋ค. 3D์์ ๊ฒฝ๋ก(path)๋ฅผ ๋ง๋ญ๋๋ค (์: avBrasil1.000, avBrasil1.001...).

aivehicles ํด๋ (modelsDir ๋ด๋ถ):
[automatic_setup]
enabled=1
loop=0
reverse=0
[defaults]
isSpawner=1
spawnInterval=5
allowBicycle=0
leftBlinker=0
rightBlinker=0
spawnInterval: ์ ์ฐจ๊ฐ ๋ํ๋๋ ๊ฐ๊ฒฉ (๋ฐ๋๋ฅผ ์ค์ด๋ ค๋ฉด ๋๋ฆฌ์ญ์์ค).maxSpeed: km/h ๋จ์์ ์ต๋ ์๋.isBusSpawner=1: ์ด ๊ฒฝ๋ก์ ๋ฒ์ค๊ฐ ๋ํ๋๋๋ก ํ๋ ค๋ฉด.aitrains)๊ธฐ์ฐจ๋ ๊ตํต๊ณผ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ ์๋ ๋ ์ผ์ ๋ฐ๋ฆ
๋๋ค. ํด๋: aitrains.

randomTimeToWaitAtStart=1: ์ฒซ ๋ฒ์งธ ๊ธฐ์ฐจ๊ฐ ๋ฌด์์ ์๊ฐ์ ๋ํ๋ฉ๋๋ค.spawnTimeInterval=120: ๊ธฐ์ฐจ ๊ฐ ์ด ๋จ์ ๊ฐ๊ฒฉ (์: 2๋ถ).trainType=0: ๊ธฐ์ฐจ ์ ํ (๊ธฐ๋ณธ๊ฐ 0).์ค์: ๊ธฐ์ฐจ๋ ์ฅ์ ๋ฌผ๊ณผ ์ถฉ๋ํ์ง ์์ผ๋ฏ๋ก ๊ฒฝ๋ก๊ฐ ๊นจ๋ํ์ง ํ์ธํ์ญ์์ค! ๊ธฐ์ฐจ๊ฐ ์๋ก ๋ค๋ฐ๋ฅด์ง ์๋๋ก ๋์
spawnTimeInterval์ ์ฌ์ฉํ์ญ์์ค.
์ ํธ๋ฑ์ ์ฐจ๋์ ํ๋ฆ์ ์ ์ดํฉ๋๋ค. ํ์ผ์ trafficlights ํด๋์ ์์ต๋๋ค.

์ ํธ๋ฑ์ ์ํ ๋๋ "ticks"์ ๋ฐ๋ผ ์๋ํฉ๋๋ค. ์:

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: ํ์๋ฑ์ด ์ผ์ ธ ์๋์ง(1) ๊บผ์ ธ ์๋์ง(0) ์ ์ํฉ๋๋ค.pathX_trigger: ํธ๋์ ๋ณด์ด์ง ์๋ ์ฐจ๋จ์ด ํ์ฑ ์ํ์ธ์ง(1) ๋นํ์ฑ ์ํ์ธ์ง(0) ์ ์ํฉ๋๋ค.์กฐ๋ช ์๋ ํ ์ค์ฒ๊ฐ ์๋ ํ๋ฉด(Additive ์ ฐ์ด๋)์ ์ฌ์ฉํ์ญ์์ค. ์ ์๋ ์ด๋ฆ:
_farol1_path1_green_additive__farol1_path1_red_additive_
์๋์ฐจ๋ฅผ ๋ฉ์ถ๋ ค๋ฉด ๋ณด์ด์ง ์๋ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ฌ์ฉํ์ญ์์ค:
_farol1_path1_trigger_
ํธ๋ฆฌ๊ฑฐ๋ ์๋์ฐจ๊ฐ ๋ฉ์ถฐ์ผ ํ๋ ๊ณณ์ ์์ด์ผ ํฉ๋๋ค:

์์ง์ ํธ๋ฆฌ๊ฑฐ ๋ชจ์ (์บก์):

์ค์ ์กฐ๋ช
(Spot/Point)๊ณผ ๊ฐ์ง(๋น๋๋ ํ
์ค์ฒ)๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค. ํด๋: streetlights.

[streetlight]
prefix=luz001
alwaysOn=0 (0=๋ฐค์๋ง, 1=ํญ์)
[real]
colorR=1
colorG=0.9
colorB=0.8
range=20
intensity=1
[fake]
texture=glow.png
shader=additive
alwaysFaceCamera=1
_luz001_real_: ์ค์ ์กฐ๋ช
(ํฌ์ธํธ ๋ผ์ดํธ)์ฉ ๊ฐ์ฒด์
๋๋ค. ์ ๊ตฌ ์ฝ๊ฐ ์๋์ ๋์ผ์ญ์์ค._luz001_fake_: ์ ๊ตฌ ์์ ๋น๋๋ ํ
์ค์ฒ(ํค์ผ๋ก)๊ฐ ์๋ ํ๋ฉด ๊ฐ์ฒด์
๋๋ค.
์ ์ฉ ์:

GPS๊ฐ ์๋ํ๋ ค๋ฉด ๊ฒฝ๋ก(๋๋ก) ์์ ๋ ์๋ ๋ฉ์ฌ๋ฅผ ๋ค์ ์ด๋ฆ์ผ๋ก ๋ง๋์ญ์์ค:
_gps_ENTRYPOINT_NAME_
์: _gps_309T-10 TP_.

ํ: GPS๊ฐ ๋งค์ฐ ๊ธด ๊ฒฝ์ฐ ์ต์ ํ๋ฅผ ์ํด ๋ ์์ ๋ถ๋ถ์ผ๋ก ๋๋์ญ์์ค.
_rand_)๊ฐ์ฒด ์ด๋ฆ์ _rand_XX_๋ฅผ ์ฌ์ฉํ์ฌ ๋ํ๋ ํ๋ฅ (% ๋จ์)์ ์ ์ํ์ญ์์ค.
์: _rand_50_ (50% ํ๋ฅ ).
ํ์ฉ๋๋ ์ซ์: 1, 3, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 95, 99.

_low_speed_zone_: ํฐ๋ฏธ๋์ ๋ณด์ด์ง ์๋ ํ๋ธ์
๋๋ค. ์น๊ฐ์ด ์ ์์ ๋ํด ๋ถํํ๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค._force_exit_: ์ข
์ ๊ทผ์ฒ์ ๋ณด์ด์ง ์๋ ํ๋ธ์
๋๋ค. ๋ชจ๋ ์ฌ๋์ ๊ฐ์ ๋ก ํ์ฐจ์ํต๋๋ค.
_det1)์ ๋ฏธ์ฌ _det1.3ds๋ก ๋ช
๋ช
๋ ๊ฐ์ฒด(์: arvores_det1.3ds)๋ ๊ฒ์์์ "์ถ๊ฐ ์ธ๋ถ ์ ๋ณด" ์ต์
์ด ํ์ฑํ๋ ๊ฒฝ์ฐ์๋ง ๋ก๋๋ฉ๋๋ค. ๋ฌด๊ฑฐ์ด ์ฅ์์ ์ฌ์ฉํ์ญ์์ค.
๋ฐ๋ฅ ํ
์ค์ฒ๊ฐ ๊น๋ฐ์ด๋ ๊ฒ์ ๋ฐฉ์งํ๋ ค๋ฉด ํ
์ค์ฒ์ ๋ํ .config.txt ํ์ผ์ ๋ง๋์ญ์์ค(์: asfalto.png.config.txt).

์ด๊ฒ์ ํฐ ์งํ ํ ์ค์ฒ์ "๋ฐ์ง์"์ ์์ ํฉ๋๋ค. ํ์ํ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉํ์ญ์์ค!
3๋จ๊ณ ๋!