Autor Wątek:  Tworzenie scenerii z SSd5zpcpbI.inc  (Przeczytany 5969 razy)

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

Offline Żabek

  • Wiadomości: 546
  • Gdzie jest guzik rezygnacji?
    • Zobacz profil
  • Otrzymane polubienia: 2
Tworzenie scenerii z SSd5zpcpbI.inc
« dnia: 19 Lutego 2005, 22:55:07 »
Mam problem z includem SSd5zpcpbI.inc. Mianowicie, podczas ładowania scenerii wyskakuje błąd o braku MemCella. Doszedłem do tego, że chodzi o memcella dla semafora powiązanego ze wstawianym (gdzieś w środku jest (p7)_mem_cell) i pomimo, że wydaje mi się, że takowy jest (chociażby utworzony przez kolejny semafor), to symek uparcie twierdzi, że go nie ma :( Co można zrobić z tym fantem??
Pozdro,
Żabek
The Frog

Offline uetam

  • Zasłużony dla Symulatora
  • Wiadomości: 2641
    • Zobacz profil
  • Otrzymane polubienia: 6
Tworzenie scenerii z SSd5zpcpbI.inc
« Odpowiedź #1 dnia: 20 Lutego 2005, 11:09:51 »
Użyj takiego czegoś... Nie polecam wiazania semaforow oprocz to i wjazdowego ;]
aha, nazwa to ssd5zpcpbibp.inc

// semafor drogowskazowy 5-komorowy: p1=nazwa p2,p3,p4=lokacja, p5=rotacja, p6=symbol
// semafor ten stosuje sie jako wyjazdowy, z niczym nie jest powiazany.

origin (p2) (p3) (p4)
rotate 0 (p5) 0
//model semafora 5komorowego prostego:
node -1 0 (p1) model 0 0 0 0 PKP/head5-gyryw.t3d (p6) Lights 0 0 1 0 0 endmodel            //glowica
node -1 0 none model 0 0 0 0 PKP/post-straight.t3d PKP/pkplight_manpost.tga endmodel       //slup
node -1 0 none model 0 0 0 0 PKP/post-ladder-h56.t3d PKP/#pkplight_board.tga endmodel      //drabinka

node 800 150 none lines 100 50 20 100.0                                           //linia zeby byl maszt widoczny z daleka
0.0 0.0 0.0 0.0 4.0 0.0
endline
rotate 0 0 0
endorigin

// PODSTAWOWE ZDARZENIA:

//odczyt z pamieci (zdarzenie przypisane do toru przy ktorym stoi semafor):
event (p1)_sem_info getvalues 1.0 (p1)_sem_mem endevent

//stany semafora:

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

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

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

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

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

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

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

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

event (p1)_s13 multiple 0 none (p1)_sem_ligh13 (p1)_sem_info_v40 (p1)_sem_distinfo_stop 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

//dla nastepnego SBL zeby mogl zmienic stan:
event (p1)_SBLs2 multiple 0 (p1)_sem_mem  (p1)_s2 condition memcompare * -1 0 endevent
event (p1)_SBLs10 multiple 1 (p1)_sem_mem  (p1)_s10 condition memcompare * 40 0 endevent

//memcell do pamietania predkosci:
node -1 0 (p1)_sem_mem memcell (p2) (p3) (p4) SetVelocity 0.0 0.0 none endmemcell

//zdarzenia wpisujace w memcell predkosci przy tym (info) i przy nastepnym (distinfo) semaforze:
event (p1)_sem_info_stop updatevalues 10.0 (p1)_sem_mem SetVelocity 0.0 0.0 endevent
event (p1)_sem_distinfo_stop updatevalues 1.0 (p1)_sem_mem SetVelocity * 0.0 endevent
event (p1)_sem_info_vmax updatevalues 1.0 (p1)_sem_mem SetVelocity -1 * endevent
event (p1)_sem_distinfo_vmax updatevalues 0.0 (p1)_sem_mem SetVelocity * -1 endevent
event (p1)_sem_distinfo_v100 updatevalues 1.0 (p1)_sem_mem SetVelocity * 100 endevent
event (p1)_sem_info_v40 updatevalues 1.0 (p1)_sem_mem SetVelocity 40 * endevent
event (p1)_sem_distinfo_v40 updatevalues 0.0 (p1)_sem_mem SetVelocity * 40 endevent
event (p1)_sem_info_v20 updatevalues 1.0 (p1)_sem_mem SetVelocity 20 0 endevent
// dziala tylko na pojazdy w trybie manewrowym:
event (p1)_sem_info_shunt2 updatevalues 1.0 (p1)_sem_mem ShuntVelocity 40 0 endevent

//zdarzenia sterujace swiatlami:
event (p1)_sem_ligh1 lights 0.0 (p1)  0 0 1 0 0 endevent
event (p1)_sem_ligh2 lights 0.0 (p1)  1 0 0 0 0 endevent
event (p1)_sem_ligh3 lights 0.0 (p1)  2 0 0 0 0 endevent
event (p1)_sem_ligh4 lights 0.0 (p1)  0 2 0 0 0 endevent
event (p1)_sem_ligh5 lights 0.0 (p1)  0 1 0 0 0 endevent
event (p1)_sem_ligh10 lights 0.0 (p1) 1 0 0 1 0 endevent
event (p1)_sem_ligh11 lights 0.0 (p1) 2 0 0 1 0 endevent
event (p1)_sem_ligh12 lights 0.0 (p1) 0 2 0 1 0 endevent
event (p1)_sem_ligh13 lights 0.0 (p1) 0 1 0 1 0 endevent
event (p1)_sem_lighs2 lights 0.0 (p1) 0 0 0 0 1 endevent
event (p1)_sem_lighz1 lights 0.0 (p1) 0 0 1 0 2 endevent
event (p1)_ciemny lights 0.0 (p1) 0 0 0 0 0 endevent

Offline wasyl

  • Wiadomości: 276
  • Permanentny Inwigilator Sieciowy
    • Zobacz profil
  • Otrzymane polubienia: 0
Tworzenie scenerii z SSd5zpcpbI.inc
« Odpowiedź #2 dnia: 20 Lutego 2005, 12:42:41 »
Witam!!!
Parametr 7-my musi byc semaforem SBL
// semafor drogowskazowy 5-komorowy: p1=nazwa p2,p3,p4=lokacja, p5=rotacja, p6=symbol, p7=nazwa nastepnego semafora
// semafor ten stosuje sie jako wyjazdowy, UWAGA - (p7) jest nazwa semafora SBL lub wyjazdowego sprzezonego z tym semaforem!
// wskazania na tym semaforze uzaleznione sa od semafora nastepnego, zewnetrznie sterowany jest jak semafor 4komorowy: S1, S2, S10

Na dodadtek semafor SBL powinien być np: SBL3-pierwszy.inc.
Przygarnę fotki na tekstury obiektów!

Offline uetam

  • Zasłużony dla Symulatora
  • Wiadomości: 2641
    • Zobacz profil
  • Otrzymane polubienia: 6
Tworzenie scenerii z SSd5zpcpbI.inc
« Odpowiedź #3 dnia: 20 Lutego 2005, 14:01:37 »
Cytat: "wasyl"
Witam!!!
Parametr 7-my musi byc semaforem SBL
// semafor drogowskazowy 5-komorowy: p1=nazwa p2,p3,p4=lokacja, p5=rotacja, p6=symbol, p7=nazwa nastepnego semafora
// semafor ten stosuje sie jako wyjazdowy, UWAGA - (p7) jest nazwa semafora SBL lub wyjazdowego sprzezonego z tym semaforem!
// wskazania na tym semaforze uzaleznione sa od semafora nastepnego, zewnetrznie sterowany jest jak semafor 4komorowy: S1, S2, S10

Na dodadtek semafor SBL powinien być np: SBL3-pierwszy.inc.

No tak, ale nie polecam stosowania tego bo potem sie robi kaszanka...

Offline wasyl

  • Wiadomości: 276
  • Permanentny Inwigilator Sieciowy
    • Zobacz profil
  • Otrzymane polubienia: 0
Tworzenie scenerii z SSd5zpcpbI.inc
« Odpowiedź #4 dnia: 20 Lutego 2005, 14:14:11 »
WItam!!!
Dlaczego robi sie kaszanka? Ja tego używam i jest OK, ale zmienie na to powyżej w nowotworzonej trasie.
Przygarnę fotki na tekstury obiektów!

Offline uetam

  • Zasłużony dla Symulatora
  • Wiadomości: 2641
    • Zobacz profil
  • Otrzymane polubienia: 6
Tworzenie scenerii z SSd5zpcpbI.inc
« Odpowiedź #5 dnia: 20 Lutego 2005, 14:36:11 »
No bo musisz uzalezniac wszystkie semafory...Potem gdy cos jest nie tak szukasz tego 2 godzinki...Najlepiej wszystkie przebiegi sobie recznie wstukiwac - gwarancja ze wszystko bedzie dzialac.

Offline Żabek

  • Wiadomości: 546
  • Gdzie jest guzik rezygnacji?
    • Zobacz profil
  • Otrzymane polubienia: 2
Tworzenie scenerii z SSd5zpcpbI.inc
« Odpowiedź #6 dnia: 20 Lutego 2005, 17:30:02 »
Czyli de facto steruję każdym semaforem z osobna?? Jeśli tak, to bardzo mi to pasuje :D
The Frog

Offline jaras

  • Wiadomości: 224
    • Zobacz profil
  • Otrzymane polubienia: 12
Tworzenie scenerii z SSd5zpcpbI.inc
« Odpowiedź #7 dnia: 20 Lutego 2005, 21:15:08 »
Witajcie.

Czy Wy trochę nie przesadzacie z tymi semkami? Ale może zacznę ab ovo ;-).

Przeszukałem Total Commanderem (TC) cały katalog (i podkatalogi) z symulatorem pod kątem wystąpienia ciągu znaków "mem_cell" i... TC nie znalazł żadnego takiego pliku.

Mam nadzieję, że nikt mi tu zaraz nie napisze, że "się pomyliłem" (jak w pewnym innym wątku), bo przecież tylko wydałem polecenie "Szukaj...", wpisałem tekst "mem_cell" i kliknąłem przycisk "Zacznij szukać" ;-).

Natomiast w pliku scenery\SSd5zpcpbI.inc tworzącym semafor wyjazdowy znajduje się następujący zapis://memcell do pamietania predkosci:
node -1 0 (p1)_sem_mem memcell (p2) (p3) (p4) SetVelocity 0.0 0.0 none endmemcell
Jednak, chyba nie chodzi o to.

Jedno zaś jest pewne - po semaforze wyjazdowym z pliku scenery\SSd5zpcpbI.inc powinien na szlaku znajdować się sygnalizator SBL (z pliku scenery\SBL3-pierwszy.inc - standardowy SBL trzystawny). Jego nazwę z parametru (p1) trzeba wpisać jako parametr (p7) dla semafora wyjazdowego. Semafor te bowiem odpowiednio "współgrają" z sobą nawzajem.

Przepraszam, że powtarzam to, co już napisali @ Mateu i @ wasyl, ale to jest rzeczywiście ważne, a ja chciałem tylko podsumować.

Oczywiście w przykładowym pliku scenery\SBL3-pierwszy.inc również nie występuje zapis "(p7)_mem_cell", za to jest też "(p1)_sem_mem" :-).

Wówczas dla takiej pary sygnalizatorów są definiowane dwie komórki pamięci:
    [*](p1)_sem_mem - pamięć dla semafora wyjazdowego;[*](p7)_sem_mem - dla semafora SBL.[/list]Parametry (p1) i (p7) podałem w odniesieniu do pliku scenery\SSd5zpcpbI.inc.

    Nie mogę się tylko do końca zgodzić z Wami co do nie używania tych semaforów w sceneriach. Przecież w trasach quarkmce.scn, bochnia.scn i winger.scn one zostały użyte i wspaniale działają.

    Owszem, jest jedno przeciwwskazanie do używania ich. Semafor ten może być tylko jeden na każdy wyjazd ze stacji. Bowiem pierwszy SBL na szlaku może współpracować tylko z jednym takim semaforem.

    Nasuwają mi się na myśl zatem dwa zastosowania tego semafora:
      [*]semafor grupowy wyjazdowy ze wszystkich torów stacyjnych (wówczas potrzebne by było osobne sterowanie nim i sygnalizatorami pomocniczymi przy torach);[*]semafor wyjazdowy (a jednocześnie odstępowy) ze stacji na jedno- lub dwutorowym szlaku - coś jak SBL, ale jako semafor półsamoczynny;[/list]Ale, oczywiście, nie mam zamiaru Wam, fachowcom od tworzenia tras tutaj marudzić - przecież to ja od Was mógłbym (i mam zamiar) się czegoś nauczyć :-).

      @ Żabek, gdy w innym wątku zobaczyłem screeny z tego co robisz, to moja szczęka zdechła ;-).

      Jednak czasami rady nowicjusza bywają przydatne ;-).

      Pozdrawiam Was serdecznie.
      Jarosław Krasuski (@ jaras)

      Doc: tutaj.
      No cóż... trzeba się powoli zbierać do odejścia z tego forum - nic tu po mnie.

      Offline Żabek

      • Wiadomości: 546
      • Gdzie jest guzik rezygnacji?
        • Zobacz profil
      • Otrzymane polubienia: 2
      Tworzenie scenerii z SSd5zpcpbI.inc
      « Odpowiedź #8 dnia: 20 Lutego 2005, 22:45:11 »
      Dobra, już wiem, to ja popaprałem. Nie powiem co, bo aż wstyd... Muszę sobie gdzieś na jakiejś karteczce wypisać, w jakim incu od czego są poszczególne paramerty...
      Cytat: "jaras"
      @ Żabek, gdy w innym wątku zobaczyłem screeny z tego co robisz, to moja szczęka zdechła ;-).

      Mam nadzieję, że nie z żenady :P. Strasznie topornie idzie mi robienie trawy i chyba nie dotrzymam terminu, jaki gdzieś tam napisałem.
      Mam nadzieję, że zrobiłeś szczęce usta-usta :D
      The Frog

      Offline uetam

      • Zasłużony dla Symulatora
      • Wiadomości: 2641
        • Zobacz profil
      • Otrzymane polubienia: 6
      Tworzenie scenerii z SSd5zpcpbI.inc
      « Odpowiedź #9 dnia: 21 Lutego 2005, 07:08:23 »
      Cytat: "Żabek"
      Czyli de facto steruję każdym semaforem z osobna?? Jeśli tak, to bardzo mi to pasuje :D

      No wg mnie tak jest najłatwiej....Uzależniam od siebie tylko SBL i To z wjazdowymi ;]

      Offline youBy

      • Deweloper
      • Wiadomości: 6163
      • Co tam?
        • Zobacz profil
        • Automat Weryfikujący Regulację i Lambdę
      • Otrzymane polubienia: 865
      Tworzenie scenerii z SSd5zpcpbI.inc
      « Odpowiedź #10 dnia: 21 Lutego 2005, 09:14:33 »
      Cytat: "jaras"

      Nasuwają mi się na myśl zatem dwa zastosowania tego semafora:
        [*]semafor grupowy wyjazdowy ze wszystkich torów stacyjnych (wówczas potrzebne by było osobne sterowanie nim i sygnalizatorami pomocniczymi przy torach);[*]semafor wyjazdowy (a jednocześnie odstępowy) ze stacji na jedno- lub dwutorowym szlaku - coś jak SBL, ale jako semafor półsamoczynny;[/list]Ale, oczywiście, nie mam zamiaru Wam, fachowcom od tworzenia tras tutaj marudzić - przecież to ja od Was mógłbym (i mam zamiar) się czegoś nauczyć :-).


        zawsze można go przerobić na obsługę kilku wyjazdowych,ale na wszystkich będzie to samo,

        ale przecież wyjazdowe prawie cały czas wskazują S1,
        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 Żabek

        • Wiadomości: 546
        • Gdzie jest guzik rezygnacji?
          • Zobacz profil
        • Otrzymane polubienia: 2
        Tworzenie scenerii z SSd5zpcpbI.inc
        « Odpowiedź #11 dnia: 21 Lutego 2005, 21:00:53 »
        Cytat: "youBy"
        ale przecież wyjazdowe prawie cały czas wskazują S1,

        Zależy na jakiej stacji. Np na stacji Sosnowiec Jęzor (trasa Kraków - Katowice) semafory wyjazdowe ze stacji na torach właściwych sa ustawione na tzw. samoczynność i prawie cały czas podają zielone (czyli działaja jak SBL). Ale to szczegół. :D
        The Frog