Autor Wątek:  Semafory-ręczna zmiana "światła"  (Przeczytany 6060 razy)

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

Offline pocztkujący

  • Wiadomości: 46
    • Zobacz profil
  • Otrzymane polubienia: 0
Semafory-ręczna zmiana "światła"
« dnia: 02 Października 2007, 13:54:34 »
Mam taką propozycję...czy dałoby rade (tak jak było to robione z zwrotkami - ich reczne przełożenie) zmieniać światła nie poprzez eventy (to troche się schodzi) tylko ręcznie podchodząc jak najbliżej danego semafora i jakims guzikiem zmieniac "znak" dla AI by np nie stało tylko jechało...co wy na ten temat myślicie czy jest taka możliwość i jak się do tego zabrać??
Druga propozycja (może mniej realna) czy nie można by na danej trasie np Darwinowo grac poprzez sieć z innymi uzytkownikami np forum. Działało by to na zasadzie spotykami sie danego dnia o ustalonej godzinie i kazdy prowadzi dany skład z lokiem??

P.S. Jesli zajdzie potrzeba albo temat się nie spodoba prosze o usunięcie...pozdrawiam
« Ostatnia zmiana: 02 Października 2007, 14:16:51 wysłana przez pocztkujący »

Offline Akvin

  • Wiadomości: 1006
  • We Will Rock You
    • Zobacz profil
    • http://my.opera.com/akvin-profeta
  • Otrzymane polubienia: 2
Odp: Senafory-ręczna zmiana "światła"
« Odpowiedź #1 dnia: 02 Października 2007, 14:02:16 »
Co do I propozycji to... po co? To nie jest symulator makiety tylko obsługi lokomotywy.

Co do II propozycji to... co za problem? Umówcie się i jedźcie :) Jeżeli koniecznie musi w tym uczestniczyć sieć to możecie rozmawiać w trakcie przez np Skype'a.
« Ostatnia zmiana: 02 Października 2007, 14:04:27 wysłana przez Akvin »
Pozdrawiam
All you have to do is save the world...

Offline Ra

  • Zasłużony dla Symulatora
  • Wiadomości: 6308
  • Ostatni gasi światło...
    • Zobacz profil
    • Instalator+Starter+Edytor
  • Otrzymane polubienia: 337
Odp: Senafory-ręczna zmiana "światła"
« Odpowiedź #2 dnia: 02 Października 2007, 14:08:01 »
Trzeba by wpisać do każdego semafora, podobnie jak w zwrotnicy:
//sterowanie semaforem za pomoca klawiszy t,T
node 3 0 (p1)_bykey eventlauncher 0 0 0 3.0 t 0 (p1)_s1 (p1)_s2 end
Ewentualnie inny kod klawisza, inne sygnały. Semafory świetlne są w plikach scnery\SS*.inc.
¯\_( ͡° ͜ʖ ͡°)_/¯ Ra

Polecam: kręgarz Wojciech Walczak, projekt masarni

Offline eu07_304

  • Wiadomości: 496
  • Rattus norvegicus
    • Zobacz profil
  • Otrzymane polubienia: 0
Odp: Senafory-ręczna zmiana "światła"
« Odpowiedź #3 dnia: 02 Października 2007, 14:10:24 »
Taki błąd się bardzo rzuca w oczy. Nie "senafory" a "semafory".

D|-8---6-5-
A|-8---4-3-
E|-6---4-3-

Offline pocztkujący

  • Wiadomości: 46
    • Zobacz profil
  • Otrzymane polubienia: 0
Odp: Senafory-ręczna zmiana "światła"
« Odpowiedź #4 dnia: 02 Października 2007, 14:14:38 »
Cytat: Ra
Trzeba by wpisać do każdego semafora, podobnie jak w zwrotnicy:
Kod:
//sterowanie semaforem za pomoca klawiszy t,T
node 3 0 (p1)_bykey eventlauncher 0 0 0 3.0 t 0 (p1)_s1 (p1)_s2 end
Ewentualnie inny kod klawisza, inne sygnały. Semafory świetlne są w plikach scnery\SS*.inc.
tych plików jest sporo, ale gdzie to konkretnie ma wpisac miedzy którymi linijkami..gdzie dokładnie?? I to ma byc dokładnie ten wpis który podałeś?

Offline Krzysiek626

  • Zasłużony dla Symulatora
  • Wiadomości: 5925
  • EXIT
    • Zobacz profil
    • Krzysiek626
  • Otrzymane polubienia: 443
Odp: Senafory-ręczna zmiana "światła"
« Odpowiedź #5 dnia: 02 Października 2007, 14:23:51 »
Mam taką propozycję...czy dałoby rade (tak jak było to robione z zwrotkami - ich reczne przełożenie) zmieniać światła nie poprzez eventy (to troche się schodzi) tylko ręcznie podchodząc jak najbliżej danego senafora i jakims guzikiem zmieniac "znak" dla AI by np nie stało tylko jechało...co wy na ten temat myślicie czy jest taka możliwość i jak się do tego zabrać??
Druga propozycja (może mniej realna) czy nie można by na danej trasie np Darwinowo grac poprzez sieć z innymi uzytkownikami np forum. Działało by to na zasadzie spotykami sie danego dnia o ustalonej godzinie i kazdy prowadzi dany skład z lokiem??

P.S. Jęsli zajdzie potrzeba albo temat sięnie spodoba prosze o usunięcie...pozdrawiam
Nie senafor - tylko semafor.
Ręczne sterowanie semaforem mija się z celem, każda sceneria jest zaprogramowana i do jej sterowania służą eventy. Jeśli dasz na semaforze zielone światło ręcznie to i tak może się okazać że wolnej drogi nie ma - tor może być zajęty przez inny skład.
Trasa nazywa się:
nie Darwinowo - tylko Drawinów.
Warto byś czytał dokładnie i dokładnie pisał nazwy.
Poprzez sieć na tym symulatorze nie pograsz. Ale umówić się można;)
Ciekawe jak zachowa się event sem_info dla tak zmodyfikowanego semafora. Istotne dla AI.

Trzeba by wpisać do każdego semafora, podobnie jak w zwrotnicy:
//sterowanie semaforem za pomoca klawiszy t,T
node 3 0 (p1)_bykey eventlauncher 0 0 0 3.0 t 0 (p1)_s1 (p1)_s2 end
Ewentualnie inny kod klawisza, inne sygnały. Semafory świetlne są w plikach scnery\SS*.inc.


Offline pocztkujący

  • Wiadomości: 46
    • Zobacz profil
  • Otrzymane polubienia: 0
Odp: Semafory-ręczna zmiana "światła"
« Odpowiedź #6 dnia: 02 Października 2007, 14:31:01 »
Cytat: Krzysiek626
Nie senafor - tylko semafor.[...]
Trasa nazywa się:
nie Darwinowo - tylko Drawinów.
Warto byś czytał dokładnie i dokładnie pisał nazwy.
Oki postaram się i sory:)
Wpisałem ten kod na końcu każdego pliku który zawierał informacje na temat semafora:
Cytuj
// semafor 3-komorowy powtarzający karzełkowy: p1=nazwa p2,p3,p4=lokacja, p5=rotacja p6=symbol
// Autor: Speed (equinoxe4@wp.pl)

origin (p2) (p3) (p4)
rotate 0 (p5) 0
// model semafora powt. karzełkowego:
node -1 0 (p1) model 0 0 0 0 PKP/SS3pkz.t3d (p6) Lights 1 0 1 endmodel

rotate 0 0 0
endorigin

event (p1)_sp1 multiple 0 none (p1)_sem_ligh1 endevent
event (p1)_sp2 multiple 0 none (p1)_sem_ligh2 endevent
event (p1)_sp3 multiple 0 none (p1)_sem_ligh3 endevent
event (p1)_sp4 multiple 0 none (p1)_sem_ligh4 endevent

event (p1)_sem_ligh1 lights 0.0 (p1) 1 0 1 endevent
event (p1)_sem_ligh2 lights 0.0 (p1) 0 1 1 endevent
event (p1)_sem_ligh3 lights 0.0 (p1) 0 2 1 endevent
event (p1)_sem_ligh4 lights 0.0 (p1) 2 0 1 endevent

// uszkodzony semafor - nieoswietlony:
event (p1)_uszk multiple 0 none (p1)_sem_ligh0 endevent
event (p1)_sem_ligh0 lights 0.0 (p1) 0 0 0 endevent

//sterowanie semaforem za pomoca klawiszy t,T
node 3 0 (p1)_bykey eventlauncher 0 0 0 3.0 t 0 (p1)_s1 (p1)_s2 end
i podchadząc do jakiegokolwiek semafora wciskając "t" lub "Shift T" to i tak nic sięnie przełącza...w czym tkwi błąd?
« Ostatnia zmiana: 02 Października 2007, 15:09:18 wysłana przez pocztkujący »

Offline AtapiCl

  • Zasłużony dla Symulatora
  • Wiadomości: 4426
    • Zobacz profil
    • O warszawskiej części linii kolejowej nr 7 Warszawa – Lublin i nie tylko ;)
  • Otrzymane polubienia: 212
Odp: Semafory-ręczna zmiana "światła"
« Odpowiedź #7 dnia: 02 Października 2007, 15:33:44 »
node 3 0 (p1)_bykey eventlauncher 0 0 0 3.0 t 0 (p1)_s1 (p1)_s2 end

Pierwsze trzy pogrubione cyfry to wspórzędne x, y, z, tego eventu. W miejscu liczby 3.0 określa się maksymalną odległość od współrzędnych, (promień, w zasięgu którego event może myć odpalony).

Litera 't' to klawisz, który musisz wcisnąć aby odpalić pierwszy event [w tym wypadku (p1)_s1]. Jak aby odpalić event (p1)_s2 trzeba nacisnąć ten klawisz, tyle, że z shiftem.

Eventy Ci się nie uruchomią, bo masz (p1)_s1 i (p1)_s2, a w semaforze powtarzającym nie ma takiego sygnału. No i musisz jeszcze znajdować się w ustawnionej odległości od podanych współrzędnych.

Offline pocztkujący

  • Wiadomości: 46
    • Zobacz profil
  • Otrzymane polubienia: 0
Odp: Semafory-ręczna zmiana "światła"
« Odpowiedź #8 dnia: 02 Października 2007, 15:36:48 »
ziomalcl a możesz troche dokładniej bo ja w tej dziedzinie ciemny jestem......może i naczej jak powinien wyglądać prawidłowo wpis...do kazdego ma byc inny??

Offline Ra

  • Zasłużony dla Symulatora
  • Wiadomości: 6308
  • Ostatni gasi światło...
    • Zobacz profil
    • Instalator+Starter+Edytor
  • Otrzymane polubienia: 337
Odp: Semafory-ręczna zmiana "światła"
« Odpowiedź #9 dnia: 02 Października 2007, 15:40:34 »
Kod taki jak podałem trzeba wpisać między linie origin (p2) (p3) (p4) a endorigin, inaczej nie zadziała (bo będzie w złym miejscu w przestrzeni scenerii). Gdybyś chciał dopisywać na końcu, to trzeba zmienić fragment ... eventlauncher 0 0 0 ... na ... eventlauncher (p2) (p3) (p4) .... (Albo albo trzeba współrzędne umieszczenia reakcji na klawisz (p2) (p3) (p4) podać bezpośrednio, albo przenieść początek układu współrzędnych do tego punktu i wtedy wystarcza 0 0 0.)

Fakt, że plików jest sporo, do tego dochodzą semafory kształtowe oraz różnorodność podawanych sygnałów (nie tylko S1 i S2). Na upartego możesz też stworzyć plik, w którym poszczególne sygnały będzie się włączać różnymi klawiszami i zrobić include do tego pliku w każdym semaforze. No przecież nie ma lekko, jak ktoś chce w scenerii grzebać.

Żeby sens takiej zabawy był, to trzeba najpierw ręcznie poustawiać zwrotnice (chyba, że ktoś lubi oglądać wagony przeskakujące między torami i kolizje). Myślę, że wiele się można w ten sposób nauczyć, w temacie sterowania zdarzeniami i działania AI. Po kilku próbach można wykonane zmiany wpisać w multiple i np. opracować nowe przebiegi (misje) dla istniejącej scenerii. Dla mnie jest to równie fajne zajęcie, co prowadzenie lokomotywy. Do tego przydatne jest STV i czytanie pliku scenery.doc...

Jakby się komuś nudziło, to skoro idzie zima, proponuję na Całkowie SM42 plus 6 pełnych węglarek i zostawiamy po jednej na bocznicy każdej stacji (wersja trudniejsza: zabieramy wcześniej pustą z bocznicy). Semafor wyjazdowy (o ile jest) ma się otwierać dopiero po ustawieniu węglarki na właściwym torze. Do tego przy zachowaniu regularnych kursów dwóch SN61. :)
¯\_( ͡° ͜ʖ ͡°)_/¯ Ra

Polecam: kręgarz Wojciech Walczak, projekt masarni

Offline Ra

  • Zasłużony dla Symulatora
  • Wiadomości: 6308
  • Ostatni gasi światło...
    • Zobacz profil
    • Instalator+Starter+Edytor
  • Otrzymane polubienia: 337
Odp: Semafory-ręczna zmiana "światła"
« Odpowiedź #10 dnia: 02 Października 2007, 15:58:15 »
Zmiany musiałbyś zrobić we wszystkich plikach semaforów głównych.

Semaforów powtarzających, tarcz ostrzegawczych i przejazdowych oraz SBL nie ma sensu modyfikować w ten sposób, bo one są uzależnione od semaforów głównych lub od siebie wzajemnie. Przeczytaj informacje o semaforach (E1), na przykład na http://www.transportszynowy.pl/sygnalizacja.php jest to dosyć ciekawie opisane. Potem obejrzyj plik semafora, np. SS3zcbI.inc i porównaj z opisem w scenery.doc.


Poza tym, czytaj, szukaj, próbuj - aż zrozumiesz. Nie pisz, że jesteś ciemny, bo nikt Cię nie oświeci, jeśli sam tego nie zrobisz.
¯\_( ͡° ͜ʖ ͡°)_/¯ Ra

Polecam: kręgarz Wojciech Walczak, projekt masarni

Offline Krzysiek626

  • Zasłużony dla Symulatora
  • Wiadomości: 5925
  • EXIT
    • Zobacz profil
    • Krzysiek626
  • Otrzymane polubienia: 443
Odp: Senafory-ręczna zmiana "światła"
« Odpowiedź #11 dnia: 02 Października 2007, 19:34:00 »
Trzeba by wpisać do każdego semafora, podobnie jak w zwrotnicy:
//sterowanie semaforem za pomoca klawiszy t,T
node 3 0 (p1)_bykey eventlauncher 0 0 0 3.0 t 0 (p1)_s1 (p1)_s2 end
Ewentualnie inny kod klawisza, inne sygnały. Semafory świetlne są w plikach scnery\SS*.inc.
Mam pytanie, jak zachowują się eventy sem_info przypisane do danego toru i semafora po dodaniu opcji ręcznego sterowania?
Chochlik jakiś (?) sprawił że w poprzedniej wiadomości nie pojawiło się to zapytanie.
Jak @Ra zuważył niestety pokazanie wolnej drogi nie oznacza że przejazd będzie możliwy. Propozycja zabawy w dyspozytora i maszynisty jednocześnie jest kusząca, jednak na nowej do tego przeznaczonej scenerii, lub na scenerii do tego celu przystosowanej.

Offline Ra

  • Zasłużony dla Symulatora
  • Wiadomości: 6308
  • Ostatni gasi światło...
    • Zobacz profil
    • Instalator+Starter+Edytor
  • Otrzymane polubienia: 337
Odp: Senafory-ręczna zmiana "światła"
« Odpowiedź #12 dnia: 02 Października 2007, 22:07:38 »
Widziałem pytanie, umieściłeś je w cytacie. Nie odpowiedziałem, bo nie miałem nic do powiedzenia. Moim zdaniem powinno to działać prawidłowo. Event wyzwalany ręcznie ustawia sygnał na semaforze, co ustawia światła i komórkę pamięci. Na ile się orientuję, *_sem_info przesyła zawartość komórki pamięci do dynamic. Inna sytuacja by była, gdyby zmieniać same światła (przez *_sem_ligh*), bez komórki pamięci, wtedy to tylko wygląd by się zmienił.

Zobacz, jak to jest zrobione w ND. Tam sterowane semaforami z klawiatury jest widoczne w całej scenerii. Moja modyfikacja ogranicza zasięg do okolicy jednego semafora, przez co można każdy semafor przełączać tym samym zestawem klawiszy.

Jak będę miał wolną chwilę, to sklecę jakieś tor w kółko z semaforem ustawianym ręcznie, puszczę AI i zobaczę, jak to śmiga. Albo może mi się uda mijankę zrobić z dwoma AI w przeciwne strony. :)
¯\_( ͡° ͜ʖ ͡°)_/¯ Ra

Polecam: kręgarz Wojciech Walczak, projekt masarni

Offline MKdudu

  • Wiadomości: 360
    • Zobacz profil
  • Otrzymane polubienia: 2
Odp: Semafory-ręczna zmiana "światła"
« Odpowiedź #13 dnia: 02 Października 2007, 22:14:50 »
Witam;)
Przede wszystkim trzeba znać nazwę semafora którą nadał autor. Nie to co jest na tabliczce semafora np. A1 B15 tylko to jak autor ustawił nazwę np. WjazdowyStartowo1 czy takie tam. Jak już masz tą nazwę to edytujesz plik scenerii *.SCN notatnikiem odnajdujesz wpisy z zawartą nazwą "event". Jeżeli to Twoja sceneria to wpisy event dajesz przed komendą FirstInit. No i pod tymi wpisami które kazałem ci znaleźć wpisujesz:
event KeyCtrl02 multiple 0 none  G_A2_s10 endevent
Gdzie nazwa " G_A2 " to nazwa którą nadał autor a "S10" to nazwa sygnału zgodna z E1 (S1-czerwone S2-zielona S10 żółte i zielone itd.) natomiast numerek po komendzie " KeyCtrl " to klawisz z cyfrą 1, 2, 3 itd. :) potem odpalasz grę klikasz np. Shift+6 i na semaforze masz zielone, nie jestem pewien czy to jest geniealny pomysł ale taki mi sposób polecił znajomy;).

Pozdrawiam, Daniel.
^^PR Rzeszów^^