FORUM PTT -  Strona Główna
FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy RejestracjaRejestracja  ZalogujZaloguj

Odpowiedz do tematu
Poprzedni temat :: Następny temat
Prośba (zapewne do Radka ;-) ) o napisanie pewnej reguły
Autor Wiadomość
adamstan 
znawca
dłubacz kabinowy



Pomógł: 63 razy
Wiek: 42
Dołączył: 18 Lis 2010
Posty: 1753
Skąd: Legnica
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.

@Radek, lub inni skryptolodzy - dasię?

Z góry ślicznie dziękuję
_________________
Na warsztacie:
Ty2, EU07,ET22v2
wydane:
SN61, SU45v3, ET21, ET22, EN57, TKt48,SU46,SM/SP/SU42

http://adamstan-trainz.pl/
 
 
 
pietrek
znawca
2004;2006;2010;T ANE



Pomógł: 63 razy
Wiek: 61
Dołączył: 19 Lut 2008
Posty: 2077
Skąd: Kluczbork
Wysłany: 30-12-2015, 22:59   

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ę.
 
 
zolwik
znawca
Dyżurny Ruchu



Pomógł: 232 razy
Wiek: 38
Dołączył: 18 Lut 2008
Posty: 5126
Skąd: Wrocław
Wysłany: 31-12-2015, 03:12   

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
_________________
Pogromca AI

TOWARY i ŁADOWNIE PNT https://1drv.ms/u/s!AuMHAl_RhKy3f6eiQA_ZfFAf0BM?e=Gj1ZGa
Ostatnio zmieniony przez zolwik 31-12-2015, 04:33, w całości zmieniany 2 razy  
 
 
 
pietrek
znawca
2004;2006;2010;T ANE



Pomógł: 63 razy
Wiek: 61
Dołączył: 19 Lut 2008
Posty: 2077
Skąd: Kluczbork
Wysłany: 31-12-2015, 11:58   

No fakt, nie pomyślałem - skojarzyłem tej oczywistej oczywistości.
To w takim wypadku pozostaje tylko marzenie otwierania bocznicy za pomocą kluczy. :-)
 
 
RBach 
Administrator
Toromistrz


Pomógł: 309 razy
Wiek: 50
Dołączył: 26 Lut 2008
Posty: 4522
Skąd: Gościcino Centralne
Wysłany: 09-01-2016, 13:11   

To w końcu trzeba to pisać, czy da się po żółwiemu? :-)
_________________
Moje dodatki
Instrukcje kolejowe
KUID:263713
Aktualny release skryptów sygnalizacji:
v5.6:26.12.2025
 
 
adamstan 
znawca
dłubacz kabinowy



Pomógł: 63 razy
Wiek: 42
Dołączył: 18 Lis 2010
Posty: 1753
Skąd: Legnica
Wysłany: 09-01-2016, 13:17   

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.
_________________
Na warsztacie:
Ty2, EU07,ET22v2
wydane:
SN61, SU45v3, ET21, ET22, EN57, TKt48,SU46,SM/SP/SU42

http://adamstan-trainz.pl/
Ostatnio zmieniony przez adamstan 09-01-2016, 13:19, w całości zmieniany 1 raz  
 
 
 
zolwik
znawca
Dyżurny Ruchu



Pomógł: 232 razy
Wiek: 38
Dołączył: 18 Lut 2008
Posty: 5126
Skąd: Wrocław
Wysłany: 09-01-2016, 14:24   

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
_________________
Pogromca AI

TOWARY i ŁADOWNIE PNT https://1drv.ms/u/s!AuMHAl_RhKy3f6eiQA_ZfFAf0BM?e=Gj1ZGa
 
 
 
adamstan 
znawca
dłubacz kabinowy



Pomógł: 63 razy
Wiek: 42
Dołączył: 18 Lis 2010
Posty: 1753
Skąd: Legnica
Wysłany: 09-01-2016, 14:35   

zolwik napisał/a:
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.
_________________
Na warsztacie:
Ty2, EU07,ET22v2
wydane:
SN61, SU45v3, ET21, ET22, EN57, TKt48,SU46,SM/SP/SU42

http://adamstan-trainz.pl/
 
 
 
zolwik
znawca
Dyżurny Ruchu



Pomógł: 232 razy
Wiek: 38
Dołączył: 18 Lut 2008
Posty: 5126
Skąd: Wrocław
Wysłany: 10-01-2016, 16:45   

Doobra to ja się podłącze :)

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.

da się coś takiego?
_________________
Pogromca AI

TOWARY i ŁADOWNIE PNT https://1drv.ms/u/s!AuMHAl_RhKy3f6eiQA_ZfFAf0BM?e=Gj1ZGa
 
 
 
ryszard
znawca



Pomógł: 125 razy
Dołączył: 06 Mar 2009
Posty: 3930
Skąd: Opole
Wysłany: 10-01-2016, 17:06   

To i ja się podepnę, a co :-P . Coś w tym stylu co Żółwia chce, ino w powiązaniu z rozjazdami. Konkretnie żeby to można zastosować do górki rozrządowej.
 
 
 
RBach 
Administrator
Toromistrz


Pomógł: 309 razy
Wiek: 50
Dołączył: 26 Lut 2008
Posty: 4522
Skąd: Gościcino Centralne
Wysłany: 10-01-2016, 19:45   

Kurde powoli bo paypala wstawię :-P
_________________
Moje dodatki
Instrukcje kolejowe
KUID:263713
Aktualny release skryptów sygnalizacji:
v5.6:26.12.2025
 
 
zolwik
znawca
Dyżurny Ruchu



Pomógł: 232 razy
Wiek: 38
Dołączył: 18 Lut 2008
Posty: 5126
Skąd: Wrocław
Wysłany: 12-01-2016, 00:19   

ale mnie powiedz na etapie tym teraz, czy jest to wykonalne i czy dasz radę zrobić, bo jak nei to szukam jakiś magicznych sztuczek aby to obejsc ;p
_________________
Pogromca AI

TOWARY i ŁADOWNIE PNT https://1drv.ms/u/s!AuMHAl_RhKy3f6eiQA_ZfFAf0BM?e=Gj1ZGa
 
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
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
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group