TOPlist

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

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

Příspěvekod stefco » 05 říj 2013 19:12

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
Naposledy upravil stefco dne 02 srp 2014 15:41, celkově upraveno 2
Uživatelský avatar
stefco
Zasloužilý scripter
Zasloužilý scripter
 
Příspěvky: 1005
Registrován: 12 srp 2011 22:17

Re: Úprava skriptov dverí pre SU10

Příspěvekod Gryzly65 » 05 říj 2013 21:29

Tvoje úpravy majú jedinú chybku - nedávaš priamo download.. Inak si kráľ :twisted: Mimochodom - ako možno rozdeliť dvere v Citybuse ? Tak isto ?
Obrázek
Uživatelský avatar
Gryzly65
Vytrvalý člen
Vytrvalý člen
 
Příspěvky: 6163
Registrován: 12 dub 2011 21:36
Bydliště: Boratislava

Re: Úprava skriptov dverí pre SU10

Příspěvekod stefco » 05 říj 2013 21:47

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í.
Uživatelský avatar
stefco
Zasloužilý scripter
Zasloužilý scripter
 
Příspěvky: 1005
Registrován: 12 srp 2011 22:17

Re: Úprava skriptov dverí pre SU10

Příspěvekod Gryzly65 » 02 lis 2013 23:38

Obrázek
Uživatelský avatar
Gryzly65
Vytrvalý člen
Vytrvalý člen
 
Příspěvky: 6163
Registrován: 12 dub 2011 21:36
Bydliště: Boratislava


Zpět na Scripty a zvuky

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 4 návštevníků