Wysłany: 30-12-2015, 22:02 Prośba (zapewne do Radka ;-) ) o napisanie pewnej reguły
Czołgiem
Przyszedł mi do głowy pomysł na regułę, który ułatwiłby tworzenie scenariuszy dla pociągów osobowych. Chodzi mi o "wirtualnego kierpocia", a dokładniej sprawdzanie spełnienia warunków odjazdu czy też ogólnie jazdy rozkładowej - np celem podawania sygnału do odjazdu lub jakichś innych działań.
Póki co, np w sesjach Jamala kierpoć na przystankach gwiżdże sobie jakiś ustalony czas po zatrzymaniu (przez wstawienie Wait po sprawdzeniu triggera), a na stacjach węzłowych, gdzie jest dłuższy postój, wg Timechecka. Można to też jakoś łączyć, tzn. np wyzwalać timechecka po wykryciu wjazdu na przystanek. Wtedy, gdy przyjedziemy przed planem, to odjazd i tak dostaniemy o właściwej godzinie. Ale ten system sypie się, gdy się spóźnimy - bo wtedy timecheck będzie czekał całą dobę
Stąd mój pomysł, na regułę, roboczo nazwijmy "Odjazd", która równolegle sprawdzałaby dwa warunki - minięcie wyznaczonej godziny odjazdu, oraz upłynięcie minimalnego czasu postoju, czyli byłaby połączeniem Timechecka, oraz Wait for trigger i Wait. Czyli, w konfiguracji podawalibyśmy skład, Trigger definiujący przystanek, godzinę odjazdu, i opcjonalnie czas postoju. Spełnienie każdego z warunków ustawiałoby odpowiednią flagę, a reguła "wykonywałaby się" po spełnieniu wszystkich warunków - i wtedy można czy to podać wyjazd, czy też zagwizdać, generalnie przejść do wykonywania reguł potomnych.
Druga sprawa, jaka mi chodzi po głowie, ale o mniejszym priorytecie, to "detektor spóźnienia" - służący do odtwarzania alternatywnych zapowiedzi stacyjnych gdy przyjedziemy po czasie. W tym wypadku definiowałoby się, jak poprzednio, skład, trigger, a ponadto godzinę rozkładowego przyjazdu, i dwa dźwięki - dla zapowiedzi przy jeździe o planie, oraz alternatywnej.
Czyżby się zaczął noworoczny koncert życzeń i marzeń? Czyli rzucamy pomysły i może ktoś złapie
Podczas przejażdżki po mapie posiadającej bocznicę szlakową zamarzyło mi się jeszcze większe urealnienie jazdy i zabezpieczeń takich jazd na bocznice szlakowe.
W realu wyglądało to tak że (o ile dobrze pamiętam) jeżeli pociąg zbiorowy czy zdawczy miał pracować na takiej bocznicy to kierpoć pobierał na ostatniej stacji od dyżurnego specjalny klucz do zamka w rozjeździe bocznicowym. Po dojechaniu do tego miejsca za pomocą pobranego klucza otwierał zabezpieczenie (zwykle wykolejnica) i można było z niej wyjąć klucz otwierający zwrotnicę i wtedy przestawić ją. Pociąg wjeżdżał, wykonywał pracę i później albo wracał, albo jechał do następnej stacji i klucz zwracał po dokonaniu czynności w odwrotnej kolejność. Ustawienie rozjazdu w położeniu zasadniczym czyli do jazd na prosto po torze szlakowym, włożeniu tego klucza w odpowiednie miejsce w wykolejnicy i zamknięcie jej, co powodowało możliwość wyjęcia klucza pobranego od dyżurnego.
Zwykle pobranie takiego klucz od dyżurnego powodowało nie możliwość podania semaforu wyjazdowego na taki szlak (tak to pamiętam) do momentu powrotu lub dojechania do następnej stacji gdzie zwolnienie szlaku następowało po umieszczeniu tego klucza we właściwym miejscu.
Być może dyżurny ruchu musiał dokonać jeszcze jakiś swoich czynności o których bądź to nie pamiętam, albo nic nie wiem (wtedy jeździłem za końduktora). Rozkład jazdy dla takich pociągów był tak układany żeby klucze zawsze wracały do stacji wydania przed następnym cyklem prac na bocznicy.
W naszych realiach mogłoby to wyglądać tak że stałaby sobie szafka energetyczna przy budynku nastawni i wchodząc w jej właściwości zaptaszałoby się np" praca na bocznicy".
Powodowałoby to w zależnościach że po wyjechaniu pociągu na szlak żaden inny pociąg nie mógłby mieć podanego sygnału zezwalającego na wyjazd na ten konkretny szlak.
Przy rozjeździe bocznicowym stałaby albo taka szafka, albo w rozjeździe posiadającym taką właściwość (wiem jeszcze jeden prawy i lewy rozjazd pojedynczy specjalnego przeznaczenia) gdzie we właściwym momencie także by zaptaszało się we właściwościach "praca na bocznicy" i to dopiero pozwalałoby obrócić rozjazd (ewentualnie mogłaby to być wykolejnica jako zabezpieczenie).
No i tak jak na początku po zakończeniu pracy na bocznicy odptaszanie właściwych urządzeń i powrót do stacji wyjazdu lub dojazd do następnej gdzie we właściwościach szafki odptaszałoby się tą "pracę na bocznicy. To by musiało być skoordynowane na obu sąsiednich stacjach - posterunkach ruchu tak aby z obu kierunków można prowadzić ruch szlakowy i bocznicowy od nowa.
Uf taki mi się marzyło, a że temat jakby pokrewny to i odważyłem się na poruszenie tego, no chyba że już jest takie coś możliwe a ja tego nie kojarzę.
Adaś, pomyśl fajny i popieram. Dodam tez ze istnieje tez taka KOMENDA dla ai. Ktora dziala w opisany sposób, tzn. Na poczatku wybierasz " czekaj do godziny" albo "czekaj do godziny, chyba że spóźniony" działa to tak: W pierwszym przypadku skład po przyjeździe czeka do określonej godziny i wykonuje kolejne polecenia. W drugim przypadku gdy przyjedziemy na stacje po godzinie odjazdu w ustawieniach ( ustawione no na 12:54, a jestesmy o 13)komenda czeka kilka sekund i wykonuje następne polecenia. Co prawda jest to polecenie dla ai, ale oczywiście da się to ustawić dla składu prowadzonego przez nas.
Komenda ta nazywa się: "WaitUntilTime,<kuid:131986:1091>"
ale z tego co mam w zbiorach to widzę coś takiego: "Czekaj do,<kuid:32711:100025>
" a w opisie: Komenda, która nakazuje maszyniście czekanie do wyznaczonego momentu. Jeśli maszynista ma do 4 godzin spóźnienia, ta komenda zostanie zakończona natychmiast. Jeśli oczekiwanie przekroczy 4 godziny czasu gry, komenda zostanie wstrzymana do następnego dnia. Prędkość gry musi być ustawiona jako x1, aby komenda działała prawidłowo." i nawet to działa.
a jak to ustawić pod skład prowadzony przez nas? ano bardzo prosto, mamy gdzieś w krzakach maszynistę i ustawiamy mu dane polecenia " czekaj aż pojazd x zatrzyma sie w trigerze y, potem dajesz jedno z ww. poleceń + ew. czekaj przez +/- 20sekund, potem znowu czekaj aż pojazd x.... itd
Zaletą ustawień w sesji (zasady) jest to, że można ustawić sobie tryb losowy. kiedyś jak bawiłem się jedną z sesji ustawiłem sobie jeden scenariusz który zaczynał się na 6 różnych losowych sposobów, i w jego trakcie kilka innych zależnych zdarzeń też było losowych. można w taki sposób zrobić nawet awaryjne zamknięcia torowe, co spowoduje, że jadąc dwa razy tą samą sesje raz trafisz na roboty i np, jazda torem w kierunku przeciwnym do zasadniczego a raz pojedziesz zgodnie z rozkładem
Co do Pietrka,
Tez kiedyś o tym Radkowi mówiłem, ale na chwile obecną da się to realizować bez takiej opcji. Tzn gdy wyjedziesz na szlak to automatycznie wszystkie semafory zostają zablokowane bo dziala blokada. I nic innego Ci na szlak nie wyjedzie.
W przypadku gdy nie korzystamy z bloków blokady to automatycznie tez wszystko bedzie zablokowane bo z jednej stacji nie wyjedziesz ponieważ rozjazd będzie w pozycji "z ostrza" i nie będzie drogi przebiegu (poda sie S1) a z drugiej strony semafor wyłapie nasz skład i poda S1 przez zajęty szlak
Przydałoby się, bo byłoby chyba łatwiejsze w użyciu, niż stawianie pomocniczego mecha w krzakach itp itd - sesja będzie przejrzystsza. Także jakby można było, to z góry ślicznie dziękuję
Czyli - podsumowując - chodzi mi o regułę typu "check trackside" wzbogaconą o warunek czasowy, która "zalicza" się dopiero po spełnieniu obu warunków - czyli zaliczeniu triggera (przejazd/stop etc) i minięciu wyznaczonej pory.
Ale przecież zasada check trackside wlasnie tak działa. Żeby została aktywowana musisz sie zatrzymać w promieniu triggera. A jeśli zatrzymasz się, nawet metr za trigerem, to zasada nie zostanie aktywowana
Ale przecież zasada check trackside wlasnie tak działa. Żeby została aktywowana musisz sie zatrzymać w promieniu triggera. A jeśli zatrzymasz się, nawet metr za trigerem, to zasada nie zostanie aktywowana
Tak. I chodzi mi o wzbogacenie tej zasady check trackside o warunek czasowy - jak się zatrzymam to sobie to gdzieś zapisuje, jak minie wyznaczona godzina to też sobie gdzieś zapisuje, i jak odkryje, że minęły oba warunki równocześnie, to się zalicza. Czyli chcę taki "Check trackside" i "Timecheck" w jednym.
Radziu. potrzeba taka( z naciskiem ze zasada, a nie polecenie)
początek może być tak jak w check trackside, czyli czekaj aż wjedzie/zatrzyma się/wyjedzie
i dalej, albo w tej samej zasadzie, albo już jako nowa opcja rozprzęgania wagonów. najlepiej z opcją wpisania ile to ma być wagonów
czyli, podjeżdżam składem do triggera i określony wcześniej numerycznie wagon czyli np. pierwszy, albo ósmy zostaje odczepiony.
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach