Dnes tu mám návod ako si zmeniť pohyb dverí u SU10III tak aby sa krídla 2. a 3. dverí nezatvárali súčasne.
Upravovať budeme súbory
model_solaris.cfg resp. model_solaris1.cfg
doordar.osc
door_varlist.txt
door_constfile.txt
Začneme súbormi modelu. 1. dvere majú iba jedno krídlo, takže tam je to OK. Ale 2. a 3. sú síce dvojkrídlové, ale v model.cfg majú obe krídla rovnakú animáciu door_1 resp. door_2. Tu oprava nie je až taká zložitá, iba bude potrebné odlíšiť animácie jednotlivých krídiel dverí. teda pre:
- ramie_drzwi2.o3d a drzwi2.o3d dáme za anim_rot animáciu door_1
- ramie_drzwi3.o3d a drzwi3.o3d dáme za anim_rot animáciu door_2
- ramie_drzwi4.o3d a drzwi4.o3d dáme za anim_rot animáciu door_3
- ramie_drzwi5.o3d a drzwi5.o3d dáme za anim_rot animáciu door_4
napr.
- Kód: Vybrat vše
[mesh]
ramie_drzwi3.o3d
[newanim]
origin_trans
1.194
0.842
2.380
origin_rot_x
0
origin_rot_y
90
origin_rot_z
0
anim_rot
door_2
88
---------------
[mesh]
drzwi2.o3d
[newanim]
origin_trans
1.240
0.578
2.352
origin_rot_x
0
origin_rot_y
90
origin_rot_z
0
anim_rot
door_2
-176
[newanim]
origin_trans
1.194
0.842
2.380
origin_rot_x
0
origin_rot_y
90
origin_rot_z
0
anim_rot
door_2
86
------------
----------------------------------------------------------
Trochu zložitejšie to bude s úpravou skriptu doordar.osc.
- V odsatvci {macro:Door_Frame} pridať za (M.L.Door3_Calc) riadok (M.L.Door4_Calc)
- skopírovať celý odstavec {macro:Door3_Calc} (po riadok {macro:trg_bus_doorfront0}) a vložiť ho za koniec {macro:Door3_Calc} (pred riadok {macro:trg_bus_doorfront0})
- premenovať vložené macro na {macro:Door4_Calc} a prepísať v ňom všetky 3 na 4 okrem (L.L.doorTarget_23), (T.L.ev_doorhitopen_3), (T.L.ev_doorhitclose_3)
- v odstavci {macro:Door2_Calc} prepísať všetky (L.L.doorTarget_23) na (L.L.doorTarget_1)
- nastaviť nástup a výstup cestujúcich podľa http://forum.omsi.cz/viewtopic.php?f=40&t=5103, časť Úprava skriptu dverí, pričom:
1. dvere - door_0
2. dvere - door_1 a door_2
3. dvere door_3 a door_4
- podľa rovnakého označenia nastaviť osvetlenie dverí v odstavci Beleuchtung der Einstiege
- upraviť odstavec Druckabhängige Türgeschwindigkeit pridaním riadku:
(L.L.doorMaxSpeed_4_norm) (L.L.bremse_p_Tank04) 100000 - 850000 / (S.L.doorMaxSpeed_4)
- upraviť odstavec {macro:Door_Init}, tak, že do každého bloku sa pridá rovnaký riadok, iba na jeho konci sa zmení číslo na 4 napr.
- Kód: Vybrat vše
1000 random 500 / 1 - (C.L.door_acc_var) * (C.L.fdoor_acc) + (S.L.doorAcc_0)
1000 random 500 / 1 - (C.L.door_acc_var) * (C.L.fdoor_acc) + (S.L.doorAcc_1)
1000 random 500 / 1 - (C.L.door_acc_var) * (C.L.bdoor_acc) + (S.L.doorAcc_2)
1000 random 500 / 1 - (C.L.door_acc_var) * (C.L.bdoor_acc) + (S.L.doorAcc_3)
1000 random 500 / 1 - (C.L.door_acc_var) * (C.L.bdoor_acc) + (S.L.doorAcc_4)
- v odstavci AI-Ablauf pridať za riadok (L.L.door_2) 0.1 < && aj (L.L.door_3) 0.1 < && a (L.L.door_4) 0.1 < && t.j.
- Kód: Vybrat vše
(L.L.door_0) 0.1 <
(L.L.door_1) 0.1 < &&
(L.L.door_2) 0.1 < &&
(L.L.door_3) 0.1 < &&
(L.L.door_4) 0.1 < &&
-------------------------------------------------------------
Teraz upravíme door_varlist.txt, je tam zoznam premenných. Pridáme ku všetkým premenným z číslami 0 1 2 3 aj premenné s rovnakým názvom ale s čislom 4, t.j. door_4, doorSpeed_4 atď.
A posledná vec - door_constfile_D88.txt
tam si skopírujeme odstavce
[newcurve]
door_3_cls_speed
a aj
[newcurve]
door_3_opn_speed
a vložíme ich na koniec s tým, že čísla v názve prepíšeme na 4.
A potom úprava [pnt] podľa bodu 2. z tohoto návodu http://forum.omsi.cz/viewtopic.php?f=40&t=5690
Upraovať budeme všetky tieto odstavce okrem tých ktoré sa týkajú door_0. Prípadne môžme vyskúšať prevziať tieto krivky rýchlosti z iných busov napr. SU12, Citybus, O405N2... ale iba hodonoty s [pnt], názvy musia zostať.
A ešte aby sa dver držali tejto krivky, treba zmeniť hodotu electric_doors na 1, aby sa využila časť skriptu, ktorá počíta s týmito krivkami.
Veľa kilometrov bez nehody praje Stefco



