Witaj na Forum! Zapraszamy do rejestracji lub zalogowania. Stwórz konto  


Komenda otwarcia i zamknięcia wszystkich drzwi

#1
Question 

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.
Odpowiedz

#2

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.
~~Jeśli pomogłem klknij rep+ ~~
[Obrazek: psiuk450x60.png]
Odpowiedz

#3

A czy może mi w tym ktoś pomóc jak to zrobić w skrypcie?
Za pomoc dziękuje.
Odpowiedz

#4

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.
!NIE POMAGAM NA PW - OD POMOCY JEST FORUM!

PCB: Gigabyte GA-970A-DS3
CPU: AMD FX-8350 @ 8x4.4GHz + Raijintek EreBoss
RAM: 8GB RAM DDR3
GPU: Sapphire Radeon RX480 Nitro+ 8GB
PSU: Corsair TX850M
OS: Windows 10 Pro x64

Zanim cokolwiek napiszesz, przeczytaj koniecznie REGULAMIN
Jeśli masz problem techniczny, zapoznaj się z ZASADAMI DZIAŁÓW TECHNICZNYCH
Jeśli chcesz podzielić się dodatkiem, zapoznaj się z REGULAMINEM DZIAŁU POBIERALNIA



Find me on: fb.me/mattezpl
Odpowiedz

#5
(Ten post był ostatnio modyfikowany: 27.03.2014, 14:21 przez Aragok.)

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 ;]
OS: Windows 11 Pro 64-bit
CPU: AMD Ryzen 7 7700
RAM: 32 GB Kingston Fury 6000 MHz
MOBO: MSI B650
GPU: AMD Radeon RX 7800XT 16 GB
D: 2 TB Kingston KC3000
Odpowiedz

#6

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.
~~Jeśli pomogłem klknij rep+ ~~
[Obrazek: psiuk450x60.png]
Odpowiedz




Użytkownicy przeglądający ten wątek:
1 gości