Opóźnienie zamykania drzwi | |||
Mógłby mnie ktoś nakierować na opóźnienie zamykania drzwi? Chodzi mi o dokładne wytłumaczenie gdyż męczę się z tym już dłuższy czas i nadal nie rozumiem. Informuję także, że ustawiam to w modelu, w którym nie ma możliwości przełożenie skryptu z Merca Juliana i jakiegokolwiek innego modelu.
Pozdrawiam ![]()
Udzielam bezpłatnej pomocy na forum, pomoc na PW wyłącznie ODPŁATNIE.
TUF GAMING X570-PLUS + 5800X + RTX3060Ti 12GB + 32GB RAM Dziękuję za 400 punktów reputacji! ![]()
Sama metoda jest dość prosta, o ile ma się jakiekolwiek pojęcie o tych skryptach.
Krok 1. Odszukujemy macro "door_calc" dla drzwi, w których chcemy zastosować opóźnienie (np. {macro:Door1_Calc}). Pod spodem jeszcze przed całym tym skryptem dodajemy następujący wpis: Kod: (L.L.opoznienie_drzwi) 0 < A na samym końcu tego makra (przed {end} oczywiście) dodajemy: Kod: {else} Dodam w spoilerze dla jasności jak to całe powinno wyglądać (pogrubiłem zmiany): Krok 2. Teraz szukamy makra przełącznika tych drzwi. Najczęściej jest na dole, może to być przykładowo {macro:trg_bus_doorfront1} i definiujemy co ma się dziać z opóźnieniem drzwi i przez jaki czas. Najczęściej to makro zawiera: zadanie {if} (czyli co musi być wykonane, by komenda została "niewykonana", czyli wyłączona) {else} czyli co musi być wykonane, by ta komenda została wykonana, czyli włączona) Po {endif} pod spodem nieważne pierdoły. Pod "ifami" i "elsami" są najczęściej dźwięki zamknięcia i otwarcia drzwi, w gołym skrypcie SD202 wygląda to tak: Kod: {macro:trg_bus_doorfront0} Teraz pod {if} analogicznie do komendy dźwięku zamykania drzwi dodajemy "x (S.L.opoznienie_drzwi)" (gdzie x to ilość timegap'ów, po których ma zadziałać otwarcie drzwi - dla braku opóźnienia dajemy 0, lub pomijamy cały ten wpis). Pod {else} dodajemy taki sam wpis jak powyżej - będzie to opóźnienie zamknięcia drzwi. Cały wpis podany wcześniej po tej zmianie powinien wyglądać tak: Kod: {macro:trg_bus_doorfront0} Krok 3. Na sam koniec do pliku varlist dodajmy dwa wpisy: opoznienie_drzwi dzwonek_drzwi W pliku dźwięku możemy też przypisać dzwonek zamykania drzwi do komendy "dzwonek_drzwi". Działa on przed zamknięciem, wystarczy, by dźwięk dzwonka był długości opóźnienia. UWAGA! 1 Timegap nie jest równy 1 sekundzie. Trzeba to wyczuć na oko.
!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
Ok, działa, ale musiałem zmienić "opoznienie_drzwi" na "door_warnung" bo miałem błąd " 'drzwi)' ist kein..."
![]() Ale jak już przypiszę opóźnienie zamykania do drugiej połówki drugich drzwi (door3) i chcę by było też w pierwszej połówce drugich drzwi (door2), która ma ten sam doortarget co druga połówka drugich drzwi (czyli doorTarget_23) to gra crashuje się (zughfreissen von adresse...). Jestem już blisko rozwiązania moich udręk, dlatego bardzo proszę o dalszą pomoc ![]() ![]()
Udzielam bezpłatnej pomocy na forum, pomoc na PW wyłącznie ODPŁATNIE.
TUF GAMING X570-PLUS + 5800X + RTX3060Ti 12GB + 32GB RAM Dziękuję za 400 punktów reputacji! ![]()
A door2 i door3 to osobne drzwi uruchamiane osobnymi komendami czy jedną? Musisz gdzieś jakąś literówkę robić, bo jak działa normalnie skrypt, to nie ma możliwości, żeby to nie działało.
!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
door2 i door3 to drzwi uruchamiane jedną komendą (bus doorfront2 na klawiaturze). O literówce nie ma mowy, żywcem kopiowałem z door3 do door2.
Udzielam bezpłatnej pomocy na forum, pomoc na PW wyłącznie ODPŁATNIE.
TUF GAMING X570-PLUS + 5800X + RTX3060Ti 12GB + 32GB RAM Dziękuję za 400 punktów reputacji! ![]()
No to nie mam pojęcia. Poproszę standardowo: skrypt, plik varlist, logfile i treść błędu - popatrzę w to.
!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
Najważniejsza część skryptu "door.osc" (całość jest strasznie długa)
Kod: {macro:Door2_Calc} Plik "door_varlist.txt" Kod: door_0 Log: Kod: ==================== Treść błędu: [attachment=292] Pozdtawiam ![]()
Udzielam bezpłatnej pomocy na forum, pomoc na PW wyłącznie ODPŁATNIE.
TUF GAMING X570-PLUS + 5800X + RTX3060Ti 12GB + 32GB RAM Dziękuję za 400 punktów reputacji! ![]()
Hmmm... dziwne... ale wszystko wygląda pozornie dobrze. Mam pewien pomysł. Może nie będzie to "genialna porada wujka Sama", może już to robiłeś, ale warto sprawdzić. Jedyny błąd jaki znalazłem w logfile, to błąd otwarcia ostatniej sesji. Czasem po zmianach skryptowych nie da się załadować modelu z ostatniej sesji. Spróbuj załadować mapę na pusto, jeżeli wywali inny błąd, to właśnie ten błąd podaj razem z logfile.
Pzdr.
!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
Znalazłem dodatkowe rozwiązanie dla modeli posiadających osobną komendę otwarcia drzwi. Jesli mamy 3 pary drzwi (przykład Neoplana 4016) to jeden skrypt opóźnienia drzwi dla dwóch różnych komend gryzie się ze sobą podczas wciśnięcia przycisku zamknięcia jednych drzwi, gdy drugie są "w trakcie" zamykania. Jest na to prosta rada, wystarczy rozgraniczyć skrypt opóźnienia dla każdej pary.
Jeśli mamy door_calc0, door_calc1, door_calc2, door_calc3, door_calc4 i door_calc5, to znaczy, że 0 i 1 to pierwsza para, 2 i 3 druga, a 4 i 5 to trzecia para. Dla każdej pary zmieniamy: Kod: (L.L.opoznienie_drzwi) 0 < Kod: (L.L.opoznienie_drzwiY) 0 < Kod: {else} Kod: {else} Odpowiednie nazwy zmiennych również musimy przypisać w triggerach przełącznika, które są na dole całego skryptu. Tu zależnie od modelu może ich być dwa, a może być sześć. Musimy dobrze przeanalizować skrypt analogicznie do powyższej części i wprowadzić odpowiednie zmiany, czyli przykładowo w: Kod: {macro:trg_bus_doorfront0} Oczywiście pamiętamy, by te zmiany również zaktualizować w pliku varlist.
!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
Ok, odkryłem nowy błąd, jeśli mamy dwie pary drzwi i w dwóch zrobimy taki myk (mowa o SU10), to jeśli są otwarte drugie i trzecie i będziemy chcieli zamknąć drugie to będzie dłuższa przerwa zanim się zamkną, jeżeli klikniemy by zamykały się na raz nie występuje taki problem i nie występuje on też jak otwieramy same drugie drzwi. W czym problem?
PS. Zrobiłem tak jak w powyższym poście i to samo
Udzielam bezpłatnej pomocy na forum, pomoc na PW wyłącznie ODPŁATNIE.
TUF GAMING X570-PLUS + 5800X + RTX3060Ti 12GB + 32GB RAM Dziękuję za 400 punktów reputacji! ![]() | |||
Użytkownicy przeglądający ten wątek: |
1 gości |