Autor Wątek:  Pytania o eventy  (Przeczytany 369277 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline kamil1306

  • Wiadomości: 527
  • ER75 taki jak mój TATA
    • Zobacz profil
  • Otrzymane polubienia: 4
Odp: Pytania o ewenty.
« Odpowiedź #690 dnia: 14 Listopada 2014, 08:56:47 »
Mam tor z sem_info przy którym zatrzymuje się AI.
node 1000 0 truba track normal 100.0 1.435 0.25 25.0 20 0 flat vis
 rail_screw_used1 4 tpd-oil1 0.2 0.5 1.1
35.0 0.2 1897.23  0.0  //point 1
0.0 0.0 0.0  //control vector 1
0.0 0.0 0.0  //control vector 2
35.0 0.2 1797.23  0.0  //point 2
0
event1 kociary_sz3_sem_info
endtrack

Odcinek wcześniej to tor z izolowaniem.
node 1000 0 duzy track normal 100.0 1.435 0.25 25.0 20 0 flat vis
 rail_screw_used1 4 tpd-oil1 0.2 0.5 1.1
35.0 0.2 1797.23  0.0  //point 1
0.0 0.0 0.0  //control vector 1
0.0 0.0 0.0  //control vector 2
35.0 0.2 1697.23  0.0  //point 2
0
isolated AI_stop
endtrack 

Odcinek izolowany wygłąda tak: event AI_stop:busy putvalues 0 none 0 0 0 Prepare_engine 0 0 endevent
Problem polega na tym, że nie dezaktywuje się AI i nie zwraca uwagi na sem_info. Czy dam dwa wcześniej czy w torze z sem_info dzieje się tak samo.
« Ostatnia zmiana: 14 Listopada 2014, 09:07:00 wysłana przez kamil1306 »

Offline Sawi

  • Zasłużony dla Symulatora
  • Wiadomości: 9228
  • O.M.D - Electricity, O.M.D - Enola Gay. 01.09.2012
    • Zobacz profil
  • Otrzymane polubienia: 751
Odp: Pytania o ewenty.
« Odpowiedź #691 dnia: 14 Listopada 2014, 09:13:12 »
Jeśli dobrze rozumiem to AI zatrzymuje się przed semaforem tak? No to by wskazywało użycie busy. Coś mi tutaj i tak nie pasuje. Na moje oko brakuje tutaj współrzędnych tego toru.
« Ostatnia zmiana: 14 Listopada 2014, 09:21:52 wysłana przez Sawi »
Życie jest bardzo kruche i w najmniej oczekiwanym momencie tracisz bliskich. Nie widzisz kogoś lata i nagle już tej osoby nie ma :(. Jedynie co tobie zostaje, to wspomnienia http://www.youtube.com/watch?v=Rk_sAHh9s08 "Co mnie nie zabije, to mnie wzmocni".

Offline kamil1306

  • Wiadomości: 527
  • ER75 taki jak mój TATA
    • Zobacz profil
  • Otrzymane polubienia: 4
Odp: Pytania o ewenty.
« Odpowiedź #692 dnia: 14 Listopada 2014, 09:17:22 »
Najpierw jest odcinek, a potem tor z sem_info i na nim się zatrzymuje. No musi być busy bo AI zatrzymuje się  przed semaforem i stoi też trochę na izolowanym. Znaczy tak powinno być, ale problem opisałem wcześniej jak to wygląda
« Ostatnia zmiana: 14 Listopada 2014, 09:18:54 wysłana przez kamil1306 »

Offline Sawi

  • Zasłużony dla Symulatora
  • Wiadomości: 9228
  • O.M.D - Electricity, O.M.D - Enola Gay. 01.09.2012
    • Zobacz profil
  • Otrzymane polubienia: 751
Odp: Pytania o ewenty.
« Odpowiedź #693 dnia: 14 Listopada 2014, 09:27:11 »
Co to dokładnie znaczy trochę? Jeśli zjeżdża z odcinka, to powinieneś użyć free. Popraw te współrzędne na unikalne tego toru.
Życie jest bardzo kruche i w najmniej oczekiwanym momencie tracisz bliskich. Nie widzisz kogoś lata i nagle już tej osoby nie ma :(. Jedynie co tobie zostaje, to wspomnienia http://www.youtube.com/watch?v=Rk_sAHh9s08 "Co mnie nie zabije, to mnie wzmocni".

Offline Benek

  • Moderator
  • Wiadomości: 4504
  • fb.com/benek.maszyna
    • Zobacz profil
    • Moja strona o MaSzynie
  • Otrzymane polubienia: 17
Odp: Pytania o ewenty.
« Odpowiedź #694 dnia: 14 Listopada 2014, 09:28:18 »
Mam tor z sem_info przy którym zatrzymuje się AI.
...
Problem polega na tym, że nie dezaktywuje się AI i nie zwraca uwagi na sem_info.
Trochę to sprzeczne. Skoro pociąg prowadzony przez AI się zatrzymuje, to musi mieć jakiś powód, więc któraś z dwóch metod zadziałała. W przypadku Prepare_engine powinny zostać zgaszone światła, w przypadku S1 na semaforze — nie.

Offline kamil1306

  • Wiadomości: 527
  • ER75 taki jak mój TATA
    • Zobacz profil
  • Otrzymane polubienia: 4
Odp: Pytania o ewenty.
« Odpowiedź #695 dnia: 14 Listopada 2014, 09:30:39 »
Jak jest samo sem_info to się zatrzymuje, wszystko jest ok. Po dodaniu odcinka izolowanego nie zwraca uwagi na s1 tylko jedzie dalej. Masz rację @Benku. Sem_info działa. Po dodaniu odcinka już nie.

  Dodano: 14 Listopada 2014, 09:31:46
Co to dokładnie znaczy trochę? Jeśli zjeżdża z odcinka, to powinieneś użyć free. Popraw te współrzędne na unikalne tego toru.
Stoi skład na obu torach więc nie może być z warunkiem free. Po dodaniu współrzędnych też nie działa. W cargo na bałtyku jest tak samo i działa.
« Ostatnia zmiana: 14 Listopada 2014, 09:35:52 wysłana przez kamil1306 »

Offline Sawi

  • Zasłużony dla Symulatora
  • Wiadomości: 9228
  • O.M.D - Electricity, O.M.D - Enola Gay. 01.09.2012
    • Zobacz profil
  • Otrzymane polubienia: 751
Odp: Pytania o ewenty.
« Odpowiedź #696 dnia: 14 Listopada 2014, 09:42:34 »
Nie wiem czy to ma z tym jakiś związek, ale zauważ, że tam masz ten odcinek użyty 9 razy w torach, i pewnie któryś w końcu łapie.
« Ostatnia zmiana: 14 Listopada 2014, 10:00:34 wysłana przez Sawi »
Życie jest bardzo kruche i w najmniej oczekiwanym momencie tracisz bliskich. Nie widzisz kogoś lata i nagle już tej osoby nie ma :(. Jedynie co tobie zostaje, to wspomnienia http://www.youtube.com/watch?v=Rk_sAHh9s08 "Co mnie nie zabije, to mnie wzmocni".

Offline kamil1306

  • Wiadomości: 527
  • ER75 taki jak mój TATA
    • Zobacz profil
  • Otrzymane polubienia: 4
Odp: Pytania o ewenty.
« Odpowiedź #697 dnia: 14 Listopada 2014, 09:55:21 »
Dałem więcej odcinków izolowanych i rzeczywiście jeden załapał. Problem rozwiązany, właściwie to mogłem wcześniej tak zrobić zanim napisałem. @Sawi zawsze pomocny:D

« Ostatnia zmiana: 18 Listopada 2014, 12:35:11 wysłana przez kamil1306 »

Offline Piotr93

  • Deweloper
  • Wiadomości: 1750
    • Zobacz profil
  • Otrzymane polubienia: 1239
Odp: Pytania o ewenty.
« Odpowiedź #698 dnia: 10 Stycznia 2017, 12:03:26 »
Nie tworzę nowego wątku gdyż istnieje tutaj zbiór przydatnych informacji. Natomiast mój problem polega na tym, że wyrzuca mi error.txt kilka błędów tego typu i nie mogę znaleźć rozwiązania.
Duplicated event: none_speedlimitinfo_p
Duplicated event: none_speedlimitinfo_k
Duplicated event: none_speedlimitinfo_p
Duplicated event: none_speedlimitinfo_k
Bad track: Event2 "trasa_c04" does not exist
Bad track: Event2 "trasa_c03" does not exist
Bad track: Event2 "trasa_c05" does not exist
Bad track: Event1 "trasa_a13_00" does not exist
« Ostatnia zmiana: 10 Stycznia 2017, 12:05:40 wysłana przez andru »

Offline MaciejM

  • Wiadomości: 4119
    • Zobacz profil
  • Otrzymane polubienia: 1348
Odp: Pytania o ewenty.
« Odpowiedź #699 dnia: 10 Stycznia 2017, 12:25:27 »
Pierwsze 4 to dwa wskaźniki W9 (sierżanty) mają taką samą nazwę none (musi być unikalna), cztery ostatnie to gdzie zdarzenia są wpisane w tory ale nie są nigdzie zdefiniowane.
PKP Intercity Zakład Centralny w Warszawie
14 lat z MaSzyną!

Sceneria Tomaszewo - zapraszam do otwartych testów scenerii.

Offline firleju

  • Zasłużony dla Symulatora
  • Wiadomości: 1588
  • bawię się (w) exe...
    • Zobacz profil
  • Otrzymane polubienia: 121
Odp: Pytania o ewenty.
« Odpowiedź #700 dnia: 10 Stycznia 2017, 13:46:41 »
Przy tworzeniu eventów lepiej jest przypisywać je do torów na poziomie wpisu eventu niż w torze. Wtedy takie sytuacje jak 4 ostatnie nie będą się zdarzać.
Skrypty do Blendera dostępne tutaj
W miarę aktualne wiki EXE wiki.eu07.es

Offline Piotr93

  • Deweloper
  • Wiadomości: 1750
    • Zobacz profil
  • Otrzymane polubienia: 1239
Odp: Pytania o ewenty.
« Odpowiedź #701 dnia: 10 Stycznia 2017, 14:00:38 »
Dokładnie, lecz to trochę stara misja którą znalazłem ale chcę odświeżyć i dodać tego i owego, ale wolę wyeliminować błędy niż pisać od nowa scenariusz, w sumie się okaże czy uda mi się wszystko wyeliminować, jak nie to Generator Eventów i przepiszę misję.

Offline MaciejM

  • Wiadomości: 4119
    • Zobacz profil
  • Otrzymane polubienia: 1348
Odp: Pytania o ewenty.
« Odpowiedź #702 dnia: 28 Września 2017, 17:05:48 »
Potrzebuję wykonać dwie sytuacje:
1) wjeżdża pociąg do stacji, muszę zmusić lokomotywę do odpięcia się od składu po zatrzymaniu się
2) SM42 musi podpiąć się do składu i odczepić 5 wagonów

Ktoś, coś?
PKP Intercity Zakład Centralny w Warszawie
14 lat z MaSzyną!

Sceneria Tomaszewo - zapraszam do otwartych testów scenerii.

Offline Transkei

  • Deweloper
  • Wiadomości: 649
    • Zobacz profil
  • Otrzymane polubienia: 886
Odp: Pytania o eventy
« Odpowiedź #703 dnia: 28 Września 2017, 17:24:58 »
Ja bym to zrobił tak:

1) Pociąg w momencie wjazdu na tor, na którym ma się zatrzymać, aktywuje następujący event:
event rozlacz putvalues 100 none 0 0 0 Shunt 0 0 endeventEvent rozlacz może być zdalnie przypisany do toru, jego opóźnienie musi być tak dobrane, aby pociąg zdążył się zatrzymać pod semaforem lub W4.

2) W momencie kiedy SM42 wjedzie na tor, na którym stoją wagony do przypięcia, powinna aktywować następujący event:
event przylacz_5_wagonow putvalues 1 none 0 0 0 Shunt 5 -3 endeventTak samo jak wyżej event można przypisać do toru zdalnie (czyli za pomocą nadania nazwy "nazwatoru:event1,2").

Do takich zagadnień polecam mój poradnik http://eu07.pl/forum/index.php/topic,29500.0.html w rozdziałach 5.1.1 - 5.1.3 były opisane tematy związane z rozłączaniem i podłączaniem pociągów.

Offline Stele

  • Zasłużony dla Symulatora
  • Wiadomości: 10133
    • Zobacz profil
  • Otrzymane polubienia: 2611
Odp: Pytania o eventy
« Odpowiedź #704 dnia: 28 Września 2017, 18:27:36 »
1. Najprościej dać jej rozkład i gwiazdkę w opisie posterunku. Urwie się i przejdzie w shunt.
2. Można tą komendę dać jej w tarczy spod której rusza. Zrealizuje ją na pierwszym składzie na drodze skanowania. Potem tylko trzeba przywrócić tarczową.
event WdZ_H6_zapinaj updatevalues 0 WdZ_H6_sem_mem Shunt -3 -3 endevent //komenda podpięcia loka po oblocie
event WdZ_H6_sem_mem:sent multiple 2 none WdZ_H6_Ms2 endevent //ms2 po odczytaniu komendy
Mój kanał youtube

Offline MaciejM

  • Wiadomości: 4119
    • Zobacz profil
  • Otrzymane polubienia: 1348
Odp: Pytania o eventy
« Odpowiedź #705 dnia: 28 Września 2017, 19:50:42 »
Opcja nr 2 wydaje się być łatwiejsza w wykonaniu. Jak z tym rozkładem zrobić?
______________________________________________________________
[ Rodzaj i numer pociągu                         | TLK38100    ]
[________________________________________________|_____________]
[                                                | Debica      ]
[ Relacja pociągu                                | Macierzewo  ]
[________________________________________________|_____________]
[ Wymagany % ciężaru hamującego                  | 126%        ]
[________________________________________________|_____________]
[ Seria i obciążenie lokomotywy                  | EP07 80     ]
[________________________________________________|_____________]
[ 0.00  | 120 | Debica                           2        |    ]
[       |     |      ph,R1,W24,H,RT,PP           2  09.11 |    ]
[       |     |----------------------------------2--------|----]
[       |     | Debica_Osiedle                   2        | 4  ]
[       |     |      po                          2  09.15 |    ]
[       |     |----------------------------------2--------|----]
[       |     | Tumlin                           2        | 3  ]
[       |     |      po                          2  09.18 |    ]
[       |     |----------------------------------2--------|----]
[       |     | Swoszowice                       2        | 4  ]
[       |     |      R1,W24,H,PP                 2  09.22 |    ]
[       |     |----------------------------------2--------|----]
[       |     | Psie_Pole                        2  09.27 | 5  ]
[       |     |      ph,R1,W24,H,PP              2  09.28 |    ]
[       |     |----------------------------------2--------|----]
[       |     | Turow                            2  09.35 | 7  ]
[       |     |      ph,R1,W24,H,PP              2  09.39 |    ]
[ 28.7  |_____|----------------------------------2--------|----]
[       | 100 | Brzeziny                         2        | 5  ]
[       |     |      R1,W24,PP                   2  09.44 |    ]
[ 36.3  |_____|----------------------------------2--------|----]
[       | 120 | Rudawa                           2  09.49 | 5  ]
[       |     |      ph,R1,W24,H,RT,PP           2  09.50 |    ]
[       |     |----------------------------------2--------|----]
[       |     | Zerniki                          2        | 7  ]
[       |     |      R1,W24,H,RT,PP              2  09.57 |    ]
[ 52.2  |_____|----------------------------------2--------|----]
[       | 80  | Skwarki                          2        | 6  ]
[       |     |      podst,R1,H,PP               2  10.03 |    ]
[ 58.0  |_____|----------------------------------2--------|----]
[       | 120 | Sandomierz                       2  10.08 | 5  ]
[       |     |      ph,R1,H,RT,P                2  10.11 |    ]
[ 65.0  |_____|----------------------------------1--------|----]
[       | 60  | Wilis                            1  10.20 | 9  ]
[       |     |      ph,R5,H,RT,P                1  10.34 |    ]
[ 33.4  |_____|----------------------------------1--------|----]
[       | 80  | Zlepieniec                       1        | 6  ]
[       |     |      po                          1  10.40 |    ]
[       |     |----------------------------------1--------|----]
[       |     | Druzgot                          1        | 5  ]
[       |     |      po                          1  10.45 |    ]
[       |     |----------------------------------1--------|----]
[       |     | Calkowo                          1  10.50 | 5  ]
[       |     |      ph,R5,H,RT,P                1  10.51 |    ]
[_______|_____|__________________________________1________|____]

Uwagi dodatkowe:
- od Karpikowik podg. do Psie Pole rozkład opracowany dla jazdy
po torze lewym;
- od Turów do Brzeziny rozkład opracowany dla jazdy
po torze lewym;

Kursuje: 09.XII.17 - 10.III.18 (/) 01 I 2018
Urwać się musi po zatrzymaniu w Wilisiu.
PKP Intercity Zakład Centralny w Warszawie
14 lat z MaSzyną!

Sceneria Tomaszewo - zapraszam do otwartych testów scenerii.

Offline Stele

  • Zasłużony dla Symulatora
  • Wiadomości: 10133
    • Zobacz profil
  • Otrzymane polubienia: 2611
Odp: Pytania o eventy
« Odpowiedź #706 dnia: 28 Września 2017, 20:00:50 »
Małpa nie gwiazdka jednak.
,@ ______________________________________________________________
[ Rodzaj i numer pociągu                         | TLK38100    ]
[________________________________________________|_____________]
[                                                | Debica      ]
[ Relacja pociągu                                | Macierzewo  ]
[________________________________________________|_____________]
[ Wymagany % ciężaru hamującego                  | 126%        ]
[________________________________________________|_____________]
[ Seria i obciążenie lokomotywy                  | EP07 80     ]
[________________________________________________|_____________]
[ 0.00  | 120 | Debica                           2        |    ]
[       |     |      ph,R1,W24,H,RT,PP           2  09.11 |    ]
[       |     |----------------------------------2--------|----]
[       |     | Debica_Osiedle                   2        | 4  ]
[       |     |      po                          2  09.15 |    ]
[       |     |----------------------------------2--------|----]
[       |     | Tumlin                           2        | 3  ]
[       |     |      po                          2  09.18 |    ]
[       |     |----------------------------------2--------|----]
[       |     | Swoszowice                       2        | 4  ]
[       |     |      R1,W24,H,PP                 2  09.22 |    ]
[       |     |----------------------------------2--------|----]
[       |     | Psie_Pole                        2  09.27 | 5  ]
[       |     |      ph,R1,W24,H,PP              2  09.28 |    ]
[       |     |----------------------------------2--------|----]
[       |     | Turow                            2  09.35 | 7  ]
[       |     |      ph,R1,W24,H,PP              2  09.39 |    ]
[ 28.7  |_____|----------------------------------2--------|----]
[       | 100 | Brzeziny                         2        | 5  ]
[       |     |      R1,W24,PP                   2  09.44 |    ]
[ 36.3  |_____|----------------------------------2--------|----]
[       | 120 | Rudawa                           2  09.49 | 5  ]
[       |     |      ph,R1,W24,H,RT,PP           2  09.50 |    ]
[       |     |----------------------------------2--------|----]
[       |     | Zerniki                          2        | 7  ]
[       |     |      R1,W24,H,RT,PP              2  09.57 |    ]
[ 52.2  |_____|----------------------------------2--------|----]
[       | 80  | Skwarki                          2        | 6  ]
[       |     |      podst,R1,H,PP               2  10.03 |    ]
[ 58.0  |_____|----------------------------------2--------|----]
[       | 120 | Sandomierz                       2  10.08 | 5  ]
[       |     |      ph,R1,H,RT,P                2  10.11 |    ]
[ 65.0  |_____|----------------------------------1--------|----]
[       | 60  | Wilis                            1  10.20 | 9  ]
[       |     |      ph,R5,H,RT,P,@                1  10.34 |    ]
[ 33.4  |_____|----------------------------------1--------|----]
[       | 80  | Zlepieniec                       1        | 6  ]
[       |     |      po                          1  10.40 |    ]
[       |     |----------------------------------1--------|----]
[       |     | Druzgot                          1        | 5  ]
[       |     |      po                          1  10.45 |    ]
[       |     |----------------------------------1--------|----]
[       |     | Calkowo                          1  10.50 | 5  ]
[       |     |      ph,R5,H,RT,P                1  10.51 |    ]
[_______|_____|__________________________________1________|____]
Mój kanał youtube

Offline MaciejM

  • Wiadomości: 4119
    • Zobacz profil
  • Otrzymane polubienia: 1348
Odp: Pytania o eventy
« Odpowiedź #707 dnia: 29 Września 2017, 23:11:30 »
Wszystko podziałało. Jeszcze jaka komenda Shunt wymusi na lokomotywie podczepienie się do składu, zmianę kierunku i przełączenie w jazdę pociągową?
PKP Intercity Zakład Centralny w Warszawie
14 lat z MaSzyną!

Sceneria Tomaszewo - zapraszam do otwartych testów scenerii.

Offline Transkei

  • Deweloper
  • Wiadomości: 649
    • Zobacz profil
  • Otrzymane polubienia: 886
Odp: Pytania o eventy
« Odpowiedź #708 dnia: 30 Września 2017, 08:26:09 »
Shunt -3 -3
Druga liczba oznacza maskę sprzęgu, np.: jeżeli że ma się jeszcze podłączyć przewód 8 atm to wówczas wpisujemy Shunt -3 -35.

Online gg

  • Deweloper
  • Wiadomości: 561
  • Bawię się w... dodatki do MaSzyny :P
    • Zobacz profil
  • Otrzymane polubienia: 452
Możliwość zmiany przebiegu rozjazdu krzyżowego pod scenariusz
« Odpowiedź #709 dnia: 26 Stycznia 2019, 23:51:40 »
Witam.
Podczas robienia scenariusza (z automatyzacją scenerii) wpadłem na pewien problem. Jak ustawić komendę, aby rozjazd krzyżowy ustawił się w odpowiedniej zdefiniowanej przeze mnie pozycji?
Z chęcią przyjmę przykładową komendę.
PS Z góry dziękuje za wszystkie odpowiedzi.
Edit:Jak ustawić komendę, aby pociąg mógł przejechać prosto przez rozjazd krzyżowy?
Na poniższym rysunku starałem się pokazać, jak wygląda dokładnie ta sytuacja:
« Ostatnia zmiana: 27 Stycznia 2019, 11:04:32 wysłana przez gg »

Offline MaciejM

  • Wiadomości: 4119
    • Zobacz profil
  • Otrzymane polubienia: 1348
Odp: Możliwość zmiany przebiegu rozjazdu krzyżowego pod scenariusz
« Odpowiedź #710 dnia: 27 Stycznia 2019, 11:18:24 »
Co do nauki eventów polecam skorzystać z narzędzia w folderze /programy na potrzeby symulatora - Event Generator.

Pozycję rozjazdu krzyżowego ustalamy wywołaniem eventu nazwarozjazduab, gdzie 'ab' opisuje skąd i dokąd ma jechać pociąg po rozjeździe (każdy rozjazd krzyżowy to tak naprawdę 4 małe rozjazdy). Polecam pobawić się Event Generatorem, pozwala na zrozumienie wielu kwestii.

Wątek przenoszę do innego, odpowiedniego wątku.
PKP Intercity Zakład Centralny w Warszawie
14 lat z MaSzyną!

Sceneria Tomaszewo - zapraszam do otwartych testów scenerii.

Online gg

  • Deweloper
  • Wiadomości: 561
  • Bawię się w... dodatki do MaSzyny :P
    • Zobacz profil
  • Otrzymane polubienia: 452
Odp: Pytania o eventy
« Odpowiedź #711 dnia: 28 Stycznia 2019, 13:13:47 »
(Nie jest to pytanie o konkretne eventy, ale o czynność, która usprawnia ich tworzenie.)
Czy da się w edytorze/podglądzie .scm wyszukać nazwę toru po nazwie? (Żeby nie szukać konkretnego toru w całym pliku .scm?)
« Ostatnia zmiana: 28 Stycznia 2019, 13:15:28 wysłana przez gg »

Offline Stele

  • Zasłużony dla Symulatora
  • Wiadomości: 10133
    • Zobacz profil
  • Otrzymane polubienia: 2611
Odp: Pytania o eventy
« Odpowiedź #712 dnia: 28 Stycznia 2019, 13:29:42 »
Raczej nie. Edytor rsf ma listę po nazwie, nie wiem czy wyszukiwarka tam jest. No i jak masz scenerię w maksie, to tam też masz wyszukiwarkę po nazwie.
Mój kanał youtube

Online gg

  • Deweloper
  • Wiadomości: 561
  • Bawię się w... dodatki do MaSzyny :P
    • Zobacz profil
  • Otrzymane polubienia: 452
Odp: Pytania o eventy
« Odpowiedź #713 dnia: 01 Lutego 2019, 22:59:58 »
Mam pytanie dotyczące sposobu używania komórek pamięci do zmiany zmiennych w celu np. tylko jednokrotnego podawania sygnału na semaforze (nawet jeżeli kolejna lokomotywa wjedzie na ten tor)
Czy można przypisywać do toru komendę updatevalues(do zmiany wartości zmiennych komórki, ale nie samej komórki)? Pytam się dlatego, ponieważ zrobiłem to tym sposobem i wszystko działało poprawnie, ale nie wiem, czy jest to poprawne pod względem scenariusza.
« Ostatnia zmiana: 01 Lutego 2019, 23:01:28 wysłana przez gg »

Offline Stele

  • Zasłużony dla Symulatora
  • Wiadomości: 10133
    • Zobacz profil
  • Otrzymane polubienia: 2611
Odp: Pytania o eventy
« Odpowiedź #714 dnia: 01 Lutego 2019, 23:03:29 »
Nie widzę przeciwwskazań.
Mój kanał youtube

Online gg

  • Deweloper
  • Wiadomości: 561
  • Bawię się w... dodatki do MaSzyny :P
    • Zobacz profil
  • Otrzymane polubienia: 452
Odp: Pytania o eventy
« Odpowiedź #715 dnia: 03 Lipca 2019, 09:38:41 »
Odgrzewam wątek. Mam pytanie dotyczące konkretnego eventu, który chciałbym wykorzystać:
Chciałem zrobić tak, żeby poprzez event zamykał się przejazd, a potem otwierał (ale ze sprawdzeniem , czy tor na przejściu kolejowym jest pusty). Da się to tak zrobić?

Offline danniel

  • Wiadomości: 309
  • Degustator w Lokalnym Centrum Lepienia Pierogów
    • Zobacz profil
  • Otrzymane polubienia: 94
Odp: Pytania o eventy
« Odpowiedź #716 dnia: 03 Lipca 2019, 10:10:37 »
Sprawdź jak działają przejazdy na td.scn. Ogólnie musisz mieć odcinek izolowany na torze w obrębie przejazdu (ok. 25m), i po dwa eventy na każdy kierunek jazdy, które zliczają pojazdy.
Pierogi lepić! A nie, na szołtbuksach siedzić.

Online gg

  • Deweloper
  • Wiadomości: 561
  • Bawię się w... dodatki do MaSzyny :P
    • Zobacz profil
  • Otrzymane polubienia: 452
Odp: Pytania o eventy
« Odpowiedź #717 dnia: 03 Lipca 2019, 10:52:29 »
A można to zrobić za pomocą: condition trackfree?

Offline danniel

  • Wiadomości: 309
  • Degustator w Lokalnym Centrum Lepienia Pierogów
    • Zobacz profil
  • Otrzymane polubienia: 94
Odp: Pytania o eventy
« Odpowiedź #718 dnia: 03 Lipca 2019, 13:05:14 »
Jest to mniej wygodne, bo w takim przypadku zwolnienie toru nie wywoła eventu. Musiałbyś robić pętlę z takim warunkiem. Lepiej nazwa_izolowanego:free.
Pierogi lepić! A nie, na szołtbuksach siedzić.

Offline Transkei

  • Deweloper
  • Wiadomości: 649
    • Zobacz profil
  • Otrzymane polubienia: 886
Odp: Pytania o eventy
« Odpowiedź #719 dnia: 03 Lipca 2019, 13:12:19 »
Jeżeli robisz to na jednotorowej linii, to musisz z dwóch stron umieścić event zamykający - w miarę daleko przed przejazdem, natomiast tuż przy przejeździe po evencie otwierającym dla każdego kierunku.
Przypuśćmy, że w torze o nazwie "tor1001" umieszczasz event o nazwie "otwieraj_przejazd1". Można to zrobić z poziomu torów ale zdecydowanie lepiej będzie przypisać zdalnie:
event tor1001:event2 multiple 0 none otwieraj_przejazd1 endeventCzy 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.

Jeżeli chodzi o przejazdy wielotorowe, to sprawa się komplikuje. Najbardziej odporny mechanizm, to wspomniane zliczanie pociągów. W tym celu potrzebna jest zmienna wraz z eventami służącymi do zmiany jej wartości:
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+ endeventNatomiast 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.
Można też to zrobić za pomocą odcinka izolowanego i przez event wywoływany podczas jego zwolnienia, ale i tak musi być zliczanie pociągów, więc różnica bardzo niewielka.