Symulator EU07 (i nie tylko) > Pomoc w tworzeniu

 Sterowanie anglikiem

<< < (2/4) > >>

Ra:
Trzeba zrobić tak jak ze zwrotnicami. Jeden lub dwa klawisze sterujące, zasięg do 5m.

--- Cytat: sterowanie ręczne zwrotnicą ---//sterowanie zwrotnica za pomoca klawiszy t,T
node -1 0 (p1) eventlauncher (p2) (p3) (p4) 5.0 t 0 (p1)- (p1)+ end
--- Koniec cytatu ---
bo mamy dwa eventy sterujące zwrotnicą:

--- Cytat: wywołanie przełożenia zwrotnicy ---//---globalne (zewnetrzne) procedury sterujace:
event (p1)- multiple 0 none (p1)_Wz1 (p1)_0 (p1)_Vmax endevent
event (p1)+ multiple 0 none (p1)_Wz2 (p1)_1 (p1)_V40 endevent
--- Koniec cytatu ---

Dla rozjazdu krzyżowego będzie podobnie:

--- Cytat: wywołanie przełożenia rozjazdu ---// 4 zwrotnice wchodzace w sklad rozjazdu krzyzowego maja sie nazywac (p1)_a, (p1)_b, (p1)_c i (p1)_d

// globalne (zewnetrzne) procedury sterujace:
event (p1)ac multiple 0 none (p1)_Wz6 (p1)_aV100 (p1)_a0 (p1)_b0 (p1)_c0 (p1)_d0 endevent
event (p1)bd multiple 0 none (p1)_Wz5 (p1)_aV100 (p1)_a0 (p1)_b0 (p1)_c0 (p1)_d0 endevent
event (p1)bc multiple 0 none (p1)_Wz8 (p1)_aV40  (p1)_a1 (p1)_b1 (p1)_c1 (p1)_d1 endevent
event (p1)ad multiple 0 none (p1)_Wz7 (p1)_bV40  (p1)_a1 (p1)_b1 (p1)_c1 (p1)_d1 endevent
--- Koniec cytatu ---

Więc sterowanie można zrobić następująco:

--- Cytat: sterowanie ręczne rozjazdem ---//sterowanie rozjazdem za pomoca klawiszy s,S,t,T
node -1 0 (p1) eventlauncher (p2) (p3) (p4) 5.0 s 0 (p1)ac (p1)ad end
node -1 0 (p1) eventlauncher (p2) (p3) (p4) 5.0 t 0 (p1)bc (p1)bd end
--- Koniec cytatu ---

Powyższy wpis musi być poza origin, aby wyzwalanie znalazło się w odpowiednim miejscu (plik sterujący rozjazdem rozkrz34R150.inc i tak nie ma struktury origin, więc wpis można umieścić w dowolnym miejscu).

Sterowanie ręczne semaforami robi się w podobny sposób. Wystarczy poczytać, porównać i pomyśleć.

2008-07-07 Poprawiłem odległości na 5m - są teraz pogrubione, podobnie jak kod klawisza.

Patrykos:

--- Cytat: Ra w 22 Kwietnia 2008, 16:43:10 ---Trzeba zrobić tak jak ze zwrotnicami. Jeden lub dwa klawisze sterujące, zasięg do 5m.

--- Kod: (sterowanie ręczne zwrotnicą) ---//sterowanie zwrotnica za pomoca klawiszy t,T
node -1 0 (p1) eventlauncher (p2) (p3) (p4) 3.0 t 0 (p1)- (p1)+ end
--- Koniec kodu ---
bo mamy dwa eventy sterujące zwrotnicą:

--- Kod: (wywołanie przełożenia zwrotnicy) ---//---globalne (zewnetrzne) procedury sterujace:
event (p1)- multiple 0 none (p1)_Wz1 (p1)_0 (p1)_Vmax endevent
event (p1)+ multiple 0 none (p1)_Wz2 (p1)_1 (p1)_V40 endevent
--- Koniec kodu ---

Dla rozjazdu krzyżowego będzie podobnie:

--- Kod: (wywołanie przełożenia rozjazdu) ---// 4 zwrotnice wchodzace w sklad rozjazdu krzyzowego maja sie nazywac (p1)_a, (p1)_b, (p1)_c i (p1)_d

// globalne (zewnetrzne) procedury sterujace:
event (p1)ac multiple 0 none (p1)_Wz6 (p1)_aV100 (p1)_a0 (p1)_b0 (p1)_c0 (p1)_d0 endevent
event (p1)bd multiple 0 none (p1)_Wz5 (p1)_aV100 (p1)_a0 (p1)_b0 (p1)_c0 (p1)_d0 endevent
event (p1)bc multiple 0 none (p1)_Wz8 (p1)_aV40  (p1)_a1 (p1)_b1 (p1)_c1 (p1)_d1 endevent
event (p1)ad multiple 0 none (p1)_Wz7 (p1)_bV40  (p1)_a1 (p1)_b1 (p1)_c1 (p1)_d1 endevent
--- Koniec kodu ---

Więc sterowanie można zrobić następująco:

--- Kod: (sterowanie ręczne rozjazdem) ---//sterowanie rozjazdem za pomoca klawiszy s,S,t,T
node -1 0 (p1) eventlauncher (p2) (p3) (p4) 3.0 s 0 (p1)ac (p1)ad end
node -1 0 (p1) eventlauncher (p2) (p3) (p4) 3.0 t 0 (p1)bc (p1)bd end
--- Koniec kodu ---

Powyższy wpis musi być poza origin, aby wyzwalanie znalazło się w odpowiednim miejscu (plik sterujący rozjazdem rozkrz34R150.inc i tak nie ma struktury origin).

Sterowanie ręczne semaforami robi się w podobny sposób. Wystarczy poczytać, porównać i pomyśleć.

--- Koniec cytatu ---

Albo coś zrąbałem albo nie działa...

AtapiCl:

--- Cytat: Patrykos w 22 Kwietnia 2008, 17:14:04 ---Albo coś zrąbałem albo nie działa...

--- Koniec cytatu ---

Może nie do tego pliku inc co trzeba wsadziłeś te eventy... Ja np. mam 7 plików z anglikami.

rozkrz34R150.inc
krzyzowy8R150.inc
krzyzowy8R150l.inc
krzyzowy8R150p.inc
krzyzowy8R150w.inc
krzyzowy8R150pw.inc
rkpd.inc

Także... W którymś na pewno zadziała.

Patrykos:
Więc tak...wiemy jak sterować zwrotnicą, wiemy jak sterować anglikiem, a teraz się zapytam, jak sterować semaforem?(Jak wspomniał @Ra)

Dolmio89:
Za plikiem SS5zpcpbI:

--- Kod: ---//stany semafora:

event (p1)_s1 multiple 0 none (p1)_sem_ligh1 (p1)_sem_info_stop (p7)_os1 endevent

event (p1)_s2 multiple 0 none (p1)_sem_ligh2 (p1)_sem_info_vmax (p1)_sem_distinfo_vmax (p7)_os2 endevent

event (p1)_s3 multiple 0 none (p1)_sem_ligh3 (p1)_sem_info_vmax (p1)_sem_distinfo_v100 (p7)_os2 endevent

event (p1)_s4 multiple 0 none (p1)_sem_ligh4 (p1)_sem_info_vmax (p1)_sem_distinfo_v40 (p7)_os2 endevent

event (p1)_s5 multiple 0 none (p1)_sem_ligh5 (p1)_sem_info_vmax (p1)_sem_distinfo_stop (p7)_os2 endevent

event (p1)_s10 multiple 0 none (p1)_sem_ligh10 (p1)_sem_info_v40 (p1)_sem_distinfo_vmax (p7)_os4 endevent

event (p1)_s11 multiple 0 none (p1)_sem_ligh11 (p1)_sem_info_v40 (p1)_sem_distinfo_v100 (p7)_os4 endevent

event (p1)_s12 multiple 0 none (p1)_sem_ligh12 (p1)_sem_info_v40 (p1)_sem_distinfo_v40 (p7)_os4 endevent

event (p1)_s13 multiple 0 none (p1)_sem_ligh13 (p1)_sem_info_v40 (p1)_sem_distinfo_stop (p7)_os4 endevent

event (p1)_ms2 multiple 0 none (p1)_sem_lighs2 (p1)_sem_info_shunt2 endevent

event (p1)_sz1 multiple 0 none (p1)_sem_lighz1 (p1)_sem_info_v20 endevent

event (p1)_wyg multiple 1 none (p1)_sem_ligh0 endevent
--- Koniec kodu ---

Czyli generalnie mamy nazwa_sygnał

Trzeba tylko sprawdzić czy dany semafor ma możliwość wyświeltenia danego sygnału. W tym celu zaglądamy do pliku .inc danego typu semafora.

Polecam temat:
http://eu07.pl/forum/index.php/topic,2451.0.html

Do tego oczywiście scenry.doc i wszystkiego się nauczysz.

Nawigacja

[0] Indeks wiadomości

[#] Następna strona

[*] Poprzednia strona

Idź do wersji pełnej
Powered by Advanced Topic Prefix Pro
Powered by SMFPacks Likes Pro Mod