Autor Wątek:  Memcell - problem  (Przeczytany 2794 razy)

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

Offline piotpal

  • Wiadomości: 104
    • Zobacz profil
  • Otrzymane polubienia: 0
Memcell - problem
« dnia: 07 Stycznia 2006, 15:03:55 »
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?
Piotpal

Offline pkp.

  • Wiadomości: 144
  • ECCO RAIL Maszynista
    • Zobacz profil
  • Otrzymane polubienia: 1
Memcell - problem
« Odpowiedź #1 dnia: 07 Stycznia 2006, 16:34:23 »
Ponieważ w tym miejscu 1 0 0 1 0 0 jest zadorzo cyfr
powino być tak  0 0 1 0 0.

Offline piotpal

  • Wiadomości: 104
    • Zobacz profil
  • Otrzymane polubienia: 0
Memcell - problem
« Odpowiedź #2 dnia: 08 Stycznia 2006, 10:52:34 »
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.
Piotpal

Offline youBy

  • Deweloper
  • Wiadomości: 6163
  • Co tam?
    • Zobacz profil
    • Automat Weryfikujący Regulację i Lambdę
  • Otrzymane polubienia: 865
Memcell - problem
« Odpowiedź #3 dnia: 08 Stycznia 2006, 11:06:42 »
to może te eventlaunchery ponazywaj inaczej, bo jak są dwie rzeczy nazwane tak samo to symek robi różne rzeczy
Xoov
Powyższy post wyraża jedynie opinię autora w chwili publikacji. Autor zastrzega sobie prawo do zmiany poglądów bez podawania przyczyny, jak również informowania o tym.

Offline piotpal

  • Wiadomości: 104
    • Zobacz profil
  • Otrzymane polubienia: 0
Memcell - problem
« Odpowiedź #4 dnia: 08 Stycznia 2006, 14:16:33 »
Cytuj
to może te eventlaunchery ponazywaj inaczej, bo jak są dwie rzeczy nazwane tak samo to symek robi różne rzeczy

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.
Piotpal