31
Bocznica / Odp: Odp: MaSzyna 20.01 - problemy
« dnia: 03 Kwietnia 2020, 10:34:35 »
Jeśli chcesz jechać do Bałtyku Miasta, to nie możesz zmieniać nazwy rozkładu. Musi zostać RPE45123, nawet IC45123 nie jest dopuszczalne.
Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.
Czy ktoś mógłby napisać na forum jeden przykład jak wygląda taki wpis, aby komputer losował który ze składów zdefiniowanych w *.scn postawi na konkretny tor w momencie uruchomienia scenerii.Nie ma czegoś takiego - z poziomu pliku scn można wstawić na tor jeden i zawsze ten sam skład.
Ale była przy tym uwaga, że trzeba uważać na eventy skanowane, bo różne dziwne rzeczy mogą się stać. A takimi eventami są właśnie przypisania semaforów i W4.czy można przypisać dwa np. event1 do jednego toru? Nie pamiętam, czy to było zmieniane, a kiedyś można było dać tylko jeden.Tak, bylo zmienione jakis czas temu. Jesli dany tor ma wiecej niz jeden wpis event danej kategorii to uruchamiane sa one wszystkie.
event <nazwa_eventu> logmessage 0 „Tekst porady” endevent
Logmessage to typ eventu, definiujący wyświetlenie tekstu „Tekst porady” w oknie pomocnika, z opóźnieniem równym liczbie za logmessage (powyżej jest to 0, czyli brak opóźnienia).Witam. Mam problem ze scenariuszem Całkowo Tartak 2. A mianowicie nie można wjechać do Wilisia. Przed stacją wjeżdża się na sygnał stop i nic się nie dzieje przez kilkanaście minut. Tuż przed wyjazdem Z Wilisia, w kierunku Wilisia Wschód stoi manewrująca lokomotywa, natomiast przed wjazdem do Wilisia od strony Emilianowa na sygnale sto stoi skład pasażerski. Czy ktoś spotkał się z podobnym problemem?Z tego opisu wnioskuję że problem był z początkowym wjazdem do Wilisia - nie potwierdzam, nie było u mnie takiego problemu.
Niestety, w moim przypadku to nie pomogło...Na tym obrazku widać, że wszystkie wagony tego składu mają identyczne nazwy dynamic. I zacząłbym od poprawienia tego, bo przy zduplikowanych nazwach niby wszystko działa, ale bardzo różne kwiatki wychodzą.
*
Zduplikowałem dziada. Przed oblotem SP42 zostawia wagony tak blisko wyjazdowego, że potem podpina się wystając za semafor. Po podpięciu się przechodzi w tryb liniowy i oczekuje. Dostaje rozkład i zmienia kierunek jazdy. Podejrzewam, że dostaje go z memcella za pojazdem i przez to myśli, że ma jechać w drugą stronę. Gapi się na semafor cal_f po przeciwnej stronie peronu.U mnie wszystko działa bez problemu. Ale na wszelki wypadek dodałem małe zabezpieczenie i zwiększyłem czas wpychania wagonów za semafor. W załączeniu poprawka - proszę kogoś o sprawdzenie, czy po aktualizacji nie ma problemów z wykonaniem manewrów przez AI w Całkowie (jest to zaraz po starcie scenariusza). Jeżeli nie będzie, to pójdzie na repo.
Trzeba albo spowodować zostawienie tych wagonów dalej (jest to zapewne efekt zmiany hamowania przez ai) albo przesunąćKod: [Zaznacz]event cal_przypisz_ros88156 putvalues 200 none 1.0 1.0 1.0 Timetable:calkowo/ros88156 0.1 0 endevent
gdzieś okolice (-7 0 -26).
node -1 0 gracz_wybral_roj32150 eventlauncher -18445.96 3.0 52512.16 25 none 1050 gracz_roj32150_set none end
node -1 0 gracz_wybral_rpe32120 eventlauncher -18448.85 3.0 51122.02 25 none 1050 gracz_rpe32120_set none end
node -1 0 gracz_wybral_roj23133 eventlauncher -40.93 3.0 -733 25 none 1050 gracz_roj23133_set none end
node -1 0 gracz_wybral_rpe23115 eventlauncher -58.19 3.0 843.43 25 none 1050 gracz_rpe23115_set none end
node -1 0 gracz_wybral_tks392419 eventlauncher -15957.88 3.0 39452.65 25 none 1050 gracz_tks392419_set none end
node -1 0 gracz_wybral_tts326218 eventlauncher -18486.92 3.0 52390.94 25 none 1050 gracz_tts326218_set none end
node -1 0 gracz_wybral_tde231311 eventlauncher 1790.71 3.0 6462.85 25 none 1050 gracz_tde231311_set none end
node -1 0 gracz_wybral_tme323664 eventlauncher -18449.57 3.0 51728.05 25 none 1050 gracz_tme323664_set none end
node -1 0 gracz_wybral_tme233471 eventlauncher -4940.30 3.0 22004.05 25 none 1050 gracz_tme233471_setx none end
node -1 0 gracz_wybral_tms324556 eventlauncher -15945.98 3.0 39793.39 25 none 1050 gracz_tms324556_set none end
Chodzi tutaj o detekcję, który pociąg wybrał gracz: eventlauncher jest uruchamiany w momencie startu scenariusza (czyli 10:50), i jeżeli gracz znajduje się w tym momencie w jednym z powyższych okręgów, to uruchamiany jest event dokonujący odpowiednich ustawień (wybierane jest właściwe nagranie do próby radia).event tor1001:event2 multiple 0 none otwieraj_przejazd1 endevent
Czy piszemy event1 czy event2 - zależy to od kierunku toru. I teraz w składni możesz umieścić warunek do sprawdzenia zajętości toru. Ale uwaga! Jeżeli będzie to tylko pojedyncze sprawdzenie, to najpewniej przejazd nigdy się nie otworzy. Trzeba zrobić event rekurencyjny, czyli coś przypominającego pętlę programistyczną:event otwieraj_przejazd1 multiple 5.5 tor1000 NAZWA_PRZEJAZDU_otwieraj else otwieraj_przejazd1 condition trackfree endevent
"tor1000" to tor, przez który przebiega droga na przejeździe.node -1 0 przejazd1_mem memcell 0 0 0 * * 0 none endmemcell
event przejazd1+ addvalues 0 przejazd1_mem * * 1 endevent
event przejazd1- addvalues 0 przejazd1_mem * * -1 endevent
Event zamykający przejazd powinien mieć taką składnię:event tor0xxx:event2 multiple 0 none NAZWA_PRZEJAZDU_zamykaj przejazd1+ endevent
Natomiast każdy event otwierający najpierw powinien poczekać na zwolnienie toru. Po jego zwolnieniu zmniejszyć wartość zmiennej, a potem sprawdzić czy je wartość jest równa zero. Jeżeli tak, to można otwierać przejazd:event otwieraj_przejazd1 multiple 5.5 tor1000 przejazd1- otwieraj_przejazd1_a else otwieraj_przejazd1 condition trackfree endevent
event otwieraj_przejazd1_a multiple 1 przejazd1_mem NAZWA_PRZEJAZDU_otwieraj condition memcompare * * 0 endevent
Oczywiście eventów otwierających będzie więcej i trzeba sprawdzać w nich właściwy tor. Jednakże ten mechanizm daje praktycznie 100% poprawności działania przejazdu.Takie zdarzenie na L053 Wieczór.
https://eu07.pl/userfiles/22728/2019-04-08_13-23-55_20567999320061.png
https://eu07.pl/userfiles/22728/2019-04-08_13-24-17_20568214780689.png
Loading scenario "$l053_noc.scn"...