Witam
Czy wie ktoś, jaka jest komenda otwarcia i zamknięcia wszystkich drzwi do solarisa urbino 10?
Wiem, że ktoś mi kiedyś mówił, że można to zrobić.
Proszę o pomoc i za pomoc dziękuje.
Może Ci się pomyłi z Solarisem Urbino 15, bo tam jest takowy skrypt, w Solarisie Urbino 10 nie ma tego skrypty i wymagało by to modyfikacji skryptowych.
A czy może mi w tym ktoś pomóc jak to zrobić w skrypcie?
Za pomoc dziękuje.
Wiele razy poruszana była kwestia pomocy w zrobieniu skryptu i powtórzę to jeszcze raz. Stworzenie skryptu do OMSI wymaga bardzo zaawansowanej wiedzy i nie da się podpowiedzieć "tu wpisz to, a tam wpisz tamto". Ktoś tłumacząc musiałby przerobić pół skryptu i, de facto, zrobić całość i tak sam, a to jest dużo pracy. Jeżeli się na tym znasz, poradzisz sobie sam, jeżeli nie, to musiałbyś posiąść wiedzę co najmniej średnio zaawansowanego poziomu działania skryptów Delphi, żeby w ogóle zrozumieć co piszemy.
Jest też, niestety niezbyt cieszący się popularnością, wątek, gdzie możesz poprosić o zrobienie dodatku.
Skrypt jako tako nie jest trudny do wykonania:
Wystarczy znaleźć w door.osc zmienną dotyczącą hamulca przystankowego i dodać odpowiednie lokalne od przycisków drzwi:
Tak wygląda w naszym Urbino 12 III:
Kod:
{trigger:bus_20h-switch}
(L.L.elec_busbar_main)
{if}
(M.L.trg_bus_doorfront0)
(M.L.trg_bus_doorfront1)
(M.L.trg_bus_doorback2)
(M.L.trg_bus_doorback3)
(M.L.trg_bus_doorback4)
(M.L.trg_bus_doorback5)
{endif}
1 (M.L.trg_bus_20h-switch)
1 (S.L.cockpit_tuertaster1) #Komenda pierwszych drzwi
1 (S.L.cockpit_tuertaster2) #Komenda drugich drzwi
1 (S.L.cockpit_tuertaster3) #Komenda trzecich drzwi
{end}
{trigger:bus_20h-switch_off}
0 (M.L.trg_bus_20h-switch)
1 (S.L.cockpit_tuertaster1) #Komenda pierwszych drzwi
1 (S.L.cockpit_tuertaster2) #Komenda drugich drzwi
1 (S.L.cockpit_tuertaster3) #Komenda trzecich drzwi
{end}
W tym przypadku lokalne od przycisków brzmią następująco:
0 (S.L.cockpit_tuertaster1)
0 (S.L.cockpit_tuertaster2)
0 (S.L.cockpit_tuertaster3)
*Komendy przycisków drzwi zawsze znajdują się w cockpit.varlist ;]
Szukamy na początku pliku door.osc wpisów {trigger:bus_doorfront0} i podobnych, powinno ich ilość być adekwatna do ilość przycisków drzwi. W tych wpisach znajdziemy wpisy {M.L.trg_bus_doofront0} i podobne i stąd je bierzemy ze wszystkich triggerów do tego co zapodał Aragok. Nadmienię tylko, że ten wpis (S.L.cockpit_tuertaster1) odpowiada za przycisk drzwi (za to czy wciśnięte, czy za podświetlanie go).
Mam nadzieje, że dla bardziej kumatych się to trochę rozjaśniło.