Symulator EU07 (i nie tylko) > Pomoc w tworzeniu

 Memcell - problem

(1/1)

piotpal:
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?

pkp.:
Ponieważ w tym miejscu
--- Kod: ---1 0 0 1 0 0
--- Koniec kodu ---
jest zadorzo cyfr
powino być tak  
--- Kod: ---0 0 1 0 0
--- Koniec kodu ---
.

piotpal:
Pierwsza z tych liczb jest końcowką nazwy semafora, więc wątpię, aby miało to znaczenie. Zresztą przetestowałem także scenerię z inną nazwą semafora pomocniczego bez liczb i także się nie wyświetla. Jeżeli jest ktoś chętny to niech napisze, a prześlę mu na maila ten kawałek scenerii.

youBy:
to może te eventlaunchery ponazywaj inaczej, bo jak są dwie rzeczy nazwane tak samo to symek robi różne rzeczy

piotpal:

--- Cytuj ---to może te eventlaunchery ponazywaj inaczej, bo jak są dwie rzeczy nazwane tak samo to symek robi różne rzeczy
--- Koniec cytatu ---

Też spróbowałem i nic. Może zacznijmy z innej beczki. Czy ktoś może mi łopatologicznie wytłumaczyć działanie tych komórek pamięci? Wiem, że posiadają one dwie wartości. Wiem także za pomocą jakich eventów zmienia się te wartości, ale prosiłbym o jakieś szczegółowe opisanie tego tematu, przetrząsnąłem całe forum, ale nie znalazłem nic szczególnego.
Dodane 24 sty 2006:
Zrezygnowałem z tych komórek pamięci. Po prostu podzieliłem stację na dwa okręgi nastawnicze. Ustaliłem obszar na którym musi znajdować się użytkownik, aby eventy zadziałały. Przez to mogę w obu głowicach stacji używać tych samych klawiszy. Dzięki wszystkim za powyższe posty i pomoc.

Nawigacja

[0] Indeks wiadomości

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