Tworzę właśnie symulację nastawni. Chcę, aby każdą zwrotnicę, semafory i tarcze zwrotnicowe ustawiało się za pomocą osobnych klawiszy (nie tak jak jest w ND, że ustawiamy zaraz cały przebieg). Niestety, aby tego dokonać brakuje mi kombinacji klawiszy (można tylko stosować klawisze alfanumeryczne + Shift to jednak jest za mało, bo potrzebuję około 100 kombinacji). Dlatego też wymyśliłem sobie, powiązanie. Rzecz polega na tym, że utworzę pomocniczy semafor i najpierw będzie trzeba wyświetlić na semaforze odpowiednie światło (np. zielone dla semaforów, białe dla tarcz manewrowych i pomarańczowe dla zwrotnic), dopiero wtedy będzie można uruchamiać zwrotnice. Daje to tyle, że te same klawisze można używać i dla zwrotnic i dla semaforów (dla czego będzie zależało od światła na semaforze pomocniczym). Mam nadzieję, że wytłumaczyłem to dosyć jasno.
Tak to wygląda w praktyce:
//sem_H
event sem_H_s_10 multiple 0 none sem_H_sem_ligh10 endevent
event sem_H_s_2 multiple 0 none sem_H_sem_ligh13 endevent
event sem_H_sem_ligh10 lights 0.0 sem_H 1 0 1 0 0 endevent
event sem_H_sem_ligh13 lights 0.0 sem_H 0 0 0 1 0 endevent
node -1 0 key eventlauncher 0 0 0 1000 h 0 sem_H_s_10 sem_H_s_10 condition stronabiecza SetVelocity 2 2 end
node -1 0 key eventlauncher 0 0 0 1000 i 0 sem_H_s_2 sem_H_s_2 end
//sem_pomoc1
event sem_pomoc1_sem_ligh1 lights 0.0 sem_pomoc1 0 0 1 0 0 endevent
event sem_pomoc1_sem_ligh2 lights 0.0 sem_pomoc1 1 0 0 0 0 endevent
event sem_pomoc1_sem_ligh3 lights 0.0 sem_pomoc1 2 0 0 0 0 endevent
event sem_pomoc1_sem_ligh4 lights 0.0 sem_pomoc1 0 2 0 0 0 endevent
event sem_pomoc1_sem_ligh5 lights 0.0 sem_pomoc1 0 1 0 0 0 endevent
event sem_pomoc1_sem_ligh10 lights 0.0 sem_pomoc1 1 0 0 1 0 endevent
event sem_pomoc1_sem_ligh11 lights 0.0 sem_pomoc1 2 0 0 1 0 endevent
event sem_pomoc1_sem_ligh12 lights 0.0 sem_pomoc1 0 2 0 1 0 endevent
event sem_pomoc1_sem_ligh13 lights 0.0 sem_pomoc1 0 1 0 1 0 endevent
event sem_pomoc1_sem_lighs2 lights 0.0 sem_pomoc1 0 0 0 0 1 endevent
event sem_pomoc1_sem_lighz1 lights 0.0 sem_pomoc1 0 0 1 0 2 endevent
event sem_pomoc1_sem_s_2 multiple 0 none sem_pomoc1_sem_ligh2 infomemcell endevent
node -1 0 key eventlauncher 0 0 0 1000 m 0 sem_pomoc1_sem_s_2 sem_pomoc1_sem_s_2 end
//memcell
node -1 0 stronabiecza memcell 1.0 1.0 1.0 wyjazdy 0 0 none endmemcell
event infomemcell updatevalues 0 stronabiecza SetVelocity 2 2 endevent
Powyżej są same eventy. Niestety mimo moich prób semafor H nie chce się przestawić. Wiecie może jaka jest przyczyna?