- Symulator MaSzyna -
Symulator EU07 (i nie tylko) => Pomoc w tworzeniu => Wątek zaczęty przez: Żabek w 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
-
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
-
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.
-
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...
-
WItam!!!
Dlaczego robi sie kaszanka? Ja tego używam i jest OK, ale zmienie na to powyżej w nowotworzonej trasie.
-
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.
-
Czyli de facto steruję każdym semaforem z osobna?? Jeśli tak, to bardzo mi to pasuje :D
-
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.
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;
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.
-
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...
@ Ż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
-
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 ;]
-
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;
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,
-
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