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


Hamulec przystankowy

#1
(Ten post był ostatnio modyfikowany: 13.03.2013, 20:39 przez skawek.)

Witam wszystkich,
Szukając na forum wątku, który mnie interesuje nie znalazłem. Postanowiłem założyć.
Sprawa wygląda następująco:
Jak każdy wie, niektóre autobusy w OMSI wymagają, aby chwilę po zatrzymaniu się włączyć przystankowy i dopiero potem otworzyć drzwi. Stąd moje pytanie.
Czy ktoś z Was orientuje się może, czy istnieje jakiś mod czy może inna możliwość, aby dało się jeszcze przed zatrzymaniem się otworzyć drzwi?
Interesuje mnie również to, że niektóre przystankowego wymagają , ainne nie. Nie rozumiem tego.
Jednakże, bardzo zależy mi na odpowiedzi.
Pozdrawiam i z góry dziękuję za odpowiedzi,
michalPL
Odpowiedz

#2

Też bym się ucieszył jakbym dowiedział się na przykładzie Credo BC11 usunąć potrzebę zaciągania przystankowego i żeby można było jechać nawet jak drzwi są otwarte
~~Jeśli pomogłem klknij rep+ ~~
[Obrazek: psiuk450x60.png]
Odpowiedz

#3

Nigdzie niestety nie ma ani MOD'u ani jakiś wskazówek co do edycji plików, mających na celu wyłączenie tego przystankowego. A wiem, że przy opóźnieniu w OMSI np. 6 minutowym jazda bez przystankowego pomaga zniwelować je np. do 4 minut. Koledzy grający w OMSI też są ciekawi co w tej sprawie dalej się bezie działo
Odpowiedz

#4

plik door_constfile.txt w katalogu "script" modelu, wpis "door_needs_stopbrake" i ustawić wartość na "0". Jeżeli w modelu w pliku .osc w ogóle jest to ustawienie, to powinno działać
 Podziękowania za post: Invis(+1)
Odpowiedz

#5

Sprawdziłem, zmieniłem na 0 i nadal trzeba przystankowy by otworzyć/zamknąć drzwi
~~Jeśli pomogłem klknij rep+ ~~
[Obrazek: psiuk450x60.png]
Odpowiedz

#6
(Ten post był ostatnio modyfikowany: 15.03.2013, 10:47 przez mattez.)

Można pogrzebać w skryptach. Znajdź odpowiadający za drzwi plik door.osc, zrób kopię koniecznie (bo strzelam, nie sprawdzałem tego), masz tam triggery odpowiedzialne za drzwi:
{trigger:bus_doorfront0}
{trigger:bus_doorfront1}
etc. zależnie ile drzwi

Pod każdym z nich jest lista funkcji, które muszą być spełnione, by trigger zadziałał. Dla przykładu mojego D94:

{trigger:bus_doorfront0}
(L.L.elec_busbar_main) (L.L.bremse_halte_sw) (C.L.door_needs_stopbrake) ! && &&
(L.L.elec_busbar_main) (L.L.bremse_halte) (C.L.door_needs_stopbrake) && && ||
{if}
(M.L.trg_bus_doorfront0)
{endif}
1 (S.L.cockpit_tuertaster1)
{end}


Czyli bus_doorfront0 (otwarcie drzwi), zadziała, jeśli zostanie spełnione:
L.L.elec_busbar_main - włączone zasilanie
L.L.bremse_halte_sw - włączony przełącznik hamulca przystankowego
C.L.door_needs_stopbrake - spełniona zostanie funkcja door_needs_stopbrake

Myśląc łopatologicznie, jeśli usuniesz wpisy (L.L.bremse_halte_sw) i (C.L.door_needs_stopbrake), drzwi powinny otwierać się zawsze, jeśli tylko włączone jest zasilanie
!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

#7

Kod:
{macro:trg_bus_doorfront0}
    (L.L.bremse_halte_sw)
    {if}
        (L.L.doorTarget_0) ! (S.L.doorTarget_0)
        {if}
            (T.L.ev_doortriggeropen_0)
        {else}
            (T.L.ev_doortriggerclose_0)
        {endif}
        (L.L.bremse_p_Tank04) 100000 - 0.99 * 100000 + (S.L.bremse_p_Tank04)
    {endif}
{end}

{macro:trg_bus_doorfront1}
    (L.L.bremse_halte_sw)
    {if}
        (L.L.doorTarget_1) ! (S.L.doorTarget_1)
        {if}
            (T.L.ev_doortriggeropen_1)
        {else}
            (T.L.ev_doortriggerclose_1)
        {endif}    
        (L.L.bremse_p_Tank04) 100000 - 0.99 * 100000 + (S.L.bremse_p_Tank04)
    {endif}
{end}

{macro:trg_bus_dooraft}
    (L.L.bremse_halte_sw) ! (S.L.bremse_halte_sw)
    
    (L.L.bremse_halte_sw)
    {if}
        (T.L.ev_haltebremse_sw_an)
    {else}
        (T.L.ev_haltebremse_sw_aus)
    {endif}    
{end}

Takie coś znalazłem w pliku door - kopie.osc

A takie coś w pliku dvere.osc

Kod:
{trigger:bus_doorfront0}
    (L.L.elec_busbar_avail)
    {if}
        (M.L.trg_bus_doorfront0)
        (M.L.trg_bus_doorfront1)
    {endif}
    1 (S.L.cockpit_tuertaster1)
{end}

{trigger:bus_doorfront0_off}
    0 (S.L.cockpit_tuertaster1)
{end}

{trigger:bus_doorfront0_external}
    (L.L.elec_busbar_avail)
    {if}
        (M.L.trg_bus_doorfront0)
    {endif}
{end}

{trigger:bus_doorfront1}
    (L.L.elec_busbar_avail)
    {if}
        (M.L.trg_bus_doorback2)
    {endif}
    1 (S.L.cockpit_tuertaster2)
{end}

{trigger:bus_doorfront1_off}
    0 (S.L.cockpit_tuertaster2)
{end}

{trigger:bus_dooraft}
    (M.L.trg_bus_dooraft)
{end}

~~Jeśli pomogłem klknij rep+ ~~
[Obrazek: psiuk450x60.png]
Odpowiedz

#8

Do tej pory nie znalazłem żadnych wskazówek na forum co do tego wątku, dodatkowo na dzień dzisiejszy skrypty nieco się pozmieniały i rzadko kiedy znajdę w plikach odpowiadających za system drzwi czy też hamulca wyżej wymienione przez matteza polecenia. Dlatego chciałbym się dowiedzieć, co zrobić z tym kwantem na dzień dzisiejszy, co zmienić, co usunąć, itd.

Poproszę złotą łopatę za odkop posta :v
Odpowiedz

#9

Zazwyczaj jest tak, że autor skryptów do modelu robi to w swoim stylu i nie ma możliwości zrobienia złotej instrukcji działającej wszędzie.
Najlepiej zrobisz pisząc w dziale konkretnego pojazdu w PZZD.
:spi:
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!

Odpowiedz

#10

Nie ma uniwersalnej recepty ani nikt nie będzie podawał rozwiązania dla konkretnych modeli gdzie w nowszych wozach cały system sterownia drzwiami jest połączony z hamulcem przystankowym i trzeba by było edytować cały skrypt co skutkowało by praktycznie pisaniem takiego skryptu od nowa bo nie wystarczy usunąć wpisów od włączania, wyłączania hamulca, ponieważ całość działania jest oparta na różnych operacjach z tym związanych. Proponuję po prostu samemu pokombinować a nóż się coś uda wskórać.
 Podziękowania za post: pause1(+1) , fifos(+1)
Odpowiedz




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