Stránka 1 z 1

[NÁVOD] Úprava skriptov dverí pre SU10

PříspěvekNapsal: 05 říj 2013 19:12
od stefco
Zdravím opäť :)
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

Re: Úprava skriptov dverí pre SU10

PříspěvekNapsal: 05 říj 2013 21:29
od Gryzly65
Tvoje úpravy majú jedinú chybku - nedávaš priamo download.. Inak si kráľ :twisted: Mimochodom - ako možno rozdeliť dvere v Citybuse ? Tak isto ?

Re: Úprava skriptov dverí pre SU10

PříspěvekNapsal: 05 říj 2013 21:47
od stefco
V podstate áno, len u Citybusu treba dať pozor, pretože tam by som neprepisoval door_2, lebo Citybus má funkciu blokovania jedného krídla predných dverí. Ale dali by sa urobiť stredné dvere ako door_1 a door_3 a zadné dvere ako door_4 a door_5, pričom v {macro:Door _Calc} pre sterdné a zadné dvere by bolo všade (L.L.doorTarget_1). Teda budeš musieť pridať všetko pre door_3 door_4 a door_5 (v návode stačilo pridať pre door_4)

Ako download to nedávam, pretože keď sa nad tým návodom trochu zamyslíš, je to s menšími úpravami názvov premenných použiteľné univerzálne, navyše ak by som to vydal, mohol by to niekto vidieť ako mód vydaný bez súhlasu autora. Takto je to návod, ako si to môžeš urobiť sám.

EDIT: ešte som prišiel na to, že treba zmeniť hodnotu electric_doors na 1, aby sa využila časť skriptu, ktorá počíta s krivkami rýchlosti dverí.

Re: Úprava skriptov dverí pre SU10

PříspěvekNapsal: 02 lis 2013 23:38
od Gryzly65