CSV route
| Figyelem! Ez a lap fejlesztők számára készült! Ha csak játszani akarsz, ezt nem kell elolvasnod. |
A leírás az openBVE-hez készíthető pályák CSV kiterjesztésű route fájljaiban használható parancsok magyarázatát írja le.
Tartalomjegyzék
Általános tudnivalók, fogalmak[szerkesztés]
- route fájl
csv kiterjesztésű fájl, amely a játszható útvonalat tartalmazza. Ezt a fájlt kell elindítani az openBVE-ben.
A csv kiterjeszétsű route fájlban szövegalapú kifejezéseket kell írni a pálya megépítéséhez.
A route fájlnak olyan mappában kell lennie, amelynek a szülőmappája tartalmazza a Railway és Train mappákat. A fájl neve tetszőleges lehet, de a kiterjesztése kötelezően csv. A fájl kiértékelése soronként történik fentről lefelé, az egyes sorokban több kifejezést is lehet írni, amelyek kiértékelése balról jobbra történik.
A route fájlban használatos objektumokat parancsokkal kell definiálni („Structure” szakasz). Ezen felül a pályához definiálható egy alapértelmezett jármű, valamint kép is. Ezt követően a pálya felépítését kell megadni különböző parancsokkal („Track” szakasz). Ebben a szakaszban szelvényszámokat kell megadni, amelyben megadható többek között, hogy merre és milyen irányú ív legyen, hol legyenek az állomások, stb. Általában a „Track” szakasz parancsait csak azután kell használni, miután a többi szakasz parancsait használtuk (definiáltuk az objektumokat).
Az openBVE-ben egy route fájlban csak egy útvonal készíthető. Ha az adott útvonalat visszafelé is el akarjuk készíteni, akkor csak egy másik route fájlban van erre lehetőség, amelyben újra fel kell építeni a pályát az ellenkező iránynak megfelelően.
- blokk
Az openBVE-ben a pálya blokkokból épül fel. A blokkok vágánytengelyének kezdő és végpontját az openBVE egyenes vonallal köti össze. Emiatt ívekben az ív külső oldalán elhelyezett objektumon hézagok lehetnek. Néhány parancs csak blokk kezdetén alkalmazható, és a blokk elején beállított tulajdonsága csak a következő blokk elején változtatható. Nagyobb méretű blokk használata esetén előfordulhat, hogy íves objektumokat kell készíteni. Kisebb méretű blokkok használatával kevesebb íves objektumot kell készíteni.
- alapértelmezett érték
Amennyiben egy általános parancsot nem adunk meg a route fájlban vagy egy parancsnak bármely paraméterét nem adjuk meg, akkor mindig az alapértelmezett értéket veszi figyelembe a program. Az alapértelmezett értékek az egyes parancsoknál fel vannak tüntetve.
- 0. vágány (nullás vágány)
Az egy útvonalnak megfelelően a járművünk mindig csak egy útirányon haladhat. A járművünk mindig a „nullás vágányon” (továbbiakban: „0. vágány”) halad
- egyenes vonalú vágány
A blokkok vágánytengelyének kezdő és végpontját az openBVE egyenes vonallal köti össze. Az íves kialakítású sínobjektumokban a sínszálak, illetve a vágánytengely helyzete eltér az egyenes vonaltól. Az ívekben az objektumok távolságát mindig az egyenes vonalnak megfelelő vágánytengely helyzetéhez képest kell meghatározni.
- origó
A koordinátatengelyek metszéspontját origónak nevezzük. A BVE-ben az objektumokat gyakorlatilag egy koordináta-rendszer szerint kell elhelyezni. A BVE-ben az origó a 0. vágány vágánytengelyének (X tengely), a sín koronaszintjének (Y tengely), és az aktuális szelvényszámnak (Z tengely) a metszéspontja. Az objektumok elhelyezését ennek megfelelően kell meghatározni.
- szelvényezés, szelvényszám
A vasúti pálya helyének meghatározása a kezdőponttól mért távolságokkal történik, ez a szelvényezés. Az openBVE-ben alapértelmezésben méterben kell megadni a szelvényszámokat.
- nyomtáv
Nyomtáv (nyomtávolság) vagy nyomköz a vágány két sínszálának egymástól való távolsága a sínfejek belső élei között a vágánytengelyre merőlegesen mérve.
Normál nyomtávolság: Angliában 4 láb 8,5 hüvelykben állapították meg, amely 1435 mm. A világ legtöbb vasútja normál nyomtávolságú.
Eltérő példák:
- széles nyomtávolság: 1520 mm Oroszországban
- keskeny nyomtávolság: 760 mm a magyarországi legtöbb kisvasút nyomtávolsága
- sínkoronaszint
A sín felső érintősíkjának abszolút magassága (íves pályán a belső sínszálon mérve).
- vágánytengely
A nyomtávolság felezőpontjainak vonala. (Ívben nyombővítés esetén a külső sínszáltól mért fél nyomtávolságra fekszik.)
- vágánytengely-távolság
A szomszédos vágánytengelyek távolsága.
- vontató jármű
Vonóerő kifejtésre, vasúti elegy továbbítására és rendezésére alkalmas jármű, mely rendelkezhet utas, vagy poggyásztérrel is.
- vontatott jármű
Olyan vasúti jármű, amelynek közlekedéséhez más jármű vonóereje szükséges és jellemzően személy, vagy áruszállításra szolgál.
- szerelvény
A vasúti járművekből összeállított és összekapcsolt járműegység.
- szerelvénybe sorolt kocsi
A szerelvényben megtalálható vontató vagy vontatott jármű. A szerelvénybe sorolt kocsik száma a szerelvényben megtalálható vontató és vontatott járművek összessége.
Parancsfelépítés[szerkesztés]
A route fájl soraiba egyéni kifejezéseket (parancsokat) lehet írni, amelyeket vesszővel kell elválasztani.
| Kifejezés1, Kifejezés2, Kifejezés3, ..., Kifejezésn |
A kifejezéseket a következő formákban lehet megadni:
- Megjegyzés
| ;Megjegyzés |
Egy megjegyzés/leírás írható be, ha a sor elejére pontosvesszőt írunk. A pontosvesszővel kezdődő sorokat az openBVE nem értékeli ki, azaz figyelmen kívül hagyja.
| Példa: |
| ▶ | ;Ez egy megjegyzés. |
- Parancsok
- Parancs, paraméter nélkül:
| Parancsnév |
- Parancs, paraméterekkel:
| Parancsnév paraméter1;paraméter2;paraméter3;…;paramétern |
| Parancsnév(paraméter1;paraméter2;paraméter3;…;paramétern) |
- Parancs, indexszámokkal és utótagokkal:
| Parancsnév(Index1;Index2;…;Indexn) paraméter1;paraméter2;…;paramétern |
| Parancsnév(Index1;Index2;…;Indexn).Utótag paraméter1;paraméter2;…;paramétern |
| Parancsnév(Index1;Index2;…;Indexn).Utótag(paraméter1;paraméter2;…;paramétern) |
- Szabályok
A parancs a parancsnévvel kezdődik, és a paraméterekkel folytatódik. Az indexszámokat és a paramétereket pontosvesszővel kell elválasztani. Amennyiben indexszámot kell használni, akkor az indexszámot zárójelbe kell tenni.
A leírt szintaktikai variációkból bármelyik alkalmazható. Azonban a $Chr, $Rnd és $Sub helyettesítő kifejezéseket nem lehet használni, mert ezeknél a kifejezéseknél a paramétereket zárójelbe kell tenni. Ezekről a kifejezésekről az „Helyettesítő kifejezések” témakörben találhatóak információk.
Két szintaktikai variáció alkalmazható: az egyikben a Parancsnév és az első Paraméter közé szóközt kell tenni. A másikban a Parancsnév után zárójelbe kell tenni a Paramétereket, illetve az Utótag használata kötelező.
A továbbiakban:
- azok a paraméterek zöld színnel vannak jelölve, amelyek mértékegysége az Options.UnitOfLength beállításától függ.
- azok a paraméterek kék színnel vannak jelölve, amelyek mértékegysége az Options.UnitOfSpeed beállításától függ.
- ha egy Utótag kötelező akkor az félkövérrel, ha elhagyható, akkor azok szürkével vannak jelölve.
| A következő parancsok ugyanazt jelentik: |
| ▶ | Track.Stop 1; 10; 10 Track.Stop(1; 10; 10) |
| Példa, utótag nélkül: |
| ▶ | Structure.Rail(0) betonalj.b3d |
| Példa, utótaggal: |
| ▶ | Structure.Rail(0).Load betonalj.b3d Structure.Rail(0).Load(betonalj.b3d) |
- A „With” meghatározás
| With szakasz |
- szakasz: annak a szakasznak a neve, amelyhez a parancsokat kívánjuk megadni.
Az ezt követő parancsok a megadott szakaszhoz tartoznak.
| Példa a „Route” szakasz parancsaihoz: |
| ▶ | With Route .Gauge 1435 .RunInterval 600 .Temperature 24 .Pressure 100.935 |
Ez megegyezik a következő bejegyzésekkel („With” meghatározás nincs, de ekkor minden parancs elé a szakasz nevét be kell írni):
| Példa |
| ▶ | Route.Gauge 1435 Route.RunInterval 600 Route.Temperature 24 Route.Pressure 100.935 |
- Szelvényszám
| Szelvényszám |
Egy szám, amely a szelvényszámot határozza meg. Az ezt követő parancsok az adott szelvényszámba kerülnek elhelyezésre. A „Track” szakasz parancsainak alkalmazása előtt általában egy szelvényszámot kell meghatározni. Az alapértelmezett mértékegysége méter, de ez az Options.UnitOfLength paranccsal változtatható.
| Rész1:Rész2:…:Részn |
Egy bonyolultabb változata a szelvényszám megadásának, amelyben az Options.UnitOfLength paranccsal van kapcsolatban, a következők szerint:
- a Rész1 a Faktor1 többszörözését, a Rész2 a Faktor2 többszörözését jelenti, stb. A részeket kettősponttal kell elválasztani.
| Például, ha mérföld, lánc, láb mértékegységeket szeretnénk használni, akkor az Options.UnitOfLength parancshoz írjuk be a következőt: |
| ▶ | Options.UnitOfLength 1609.344; 20.1168; 0.3048 |
Így az egyes paraméterekbe írt szám akkora távolságot fog jelenteni, amennyit beállítottunk. Példa:
- 1:2:3 = 1 mérföld, 2 lánc, 3 láb = 1×1609.344 + 2×20.1168 + 3×0.3048 = 1650.492 méter.
Ha a távolságba (szelvénybe) nem írjuk be az összes paramétert, akkor mindig jobbról kezdve értendőek az értékek, és a maradék paraméterek helyét 0-nak kell tekinteni. Példa:
- 0:0:5 = Ez rövídhető 0:5 beírásával, vagy csak az utolsó paraméter (5) beírásával, a végeredmény mindegyik esetben 5 láb =5x0.3048 méter = 1.524 méter.
Lásd még az Options.UnitOfLength parancs leírását.
Feldolgozás[szerkesztés]
Mielőtt a route fájlban levő parancsokat a program ténylegesen értelmezi, a beírt kifejezéseket először feldolgozza. Először a $Chr, $Rnd és $Sub helyettesítésekkel beírtakat cseréli a megfelelő kifejezésekre.
A szintaxisokat nem lehet szabadon választani, azokat az alábbi formákban kell beírni:
| $Include(Fájlnév) $Include(Fájlnév:Szelvényszám) $Include(Fájlnév1; Sorrend1; Fájlnév2; Sorrend2; ...) |
- Fájlnévi: Egy fájl neve, amely a CSV/RW formátumnak megfelelően íródott, a fájl kiterjesztése bármi lehet (pl. txt is).
- Sorrendi: Egy szám, amely az adott fájl fontossági sorrendjének azonosítására szolgál.
A program behelyettesíti a fájlnévként megadott fájl tartalmát a route-fájlba. Ennek segítségével egy hosszabb route-fájl több, rövidebb fájlokra darabolható.
| $Chr(Ascii) |
- Ascii: Egy egész szám, 20 és 127 között, valamint 10 vagy 13 lehet, amely az ASCII karaterkészlet számát mutatja. További információ az ASCII karakterkészletről: http://hu.wikipedia.org/wiki/ASCII
Ez a helyettesítő kicseréli a számot a számhoz tartozó ASCII karakterre.
Példák:
| ASCII-kód | Jelentés | Karakter |
|---|---|---|
| 10 | Új sor | új sor |
| 13 | Új sor | új sor |
| 40 | Kezdő zárójel | ( |
| 41 | Végződő zárójel | ) |
| 44 | Vessző | , |
| 59 | Pontosvessző | ; |
Ezeket akkor célszerű használni, ha olyan karakterre van szükségünk, amelyeket az openBVE a szintaxisban használ, és hibák adódhatnak a használatukból.
| Példa a $Chr helyettesítő használatához: |
| ▶ | Route.Comment Ez az én pályám.$Chr(13)Ez a mondat egy új sorban kezdődik$Chr(44)és ez a mondatrész egy vessző után következik. $Chr(40)Ez a mondat pedig zárójelben van.$Chr(41) |
Ez a szöveg a következőképpen jelenik meg az openBVE menüjében, a pálya leírásaként:
| Ez az én pályám. Ez a mondat egy új sorban kezdődik, és ez a mondatrész egy vessző után következik. (Ez a mondat pedig zárójelben van.) |
| $Rnd(Minimum; Maximum) |
- Minimum: Értéke egy szám, amely a számunkra megfelelő tartomány legkisebb értéke.
- Maximum: Értéke egy szám, amely a számunkra megfelelő tartomány legnagyobb értéke.
Ez a helyettesítő egy véletlenszerű számot generál, amely nem kisebb a Minimum értéknél és nem nagyobb a Maximum értéknél. Ezeket a route fájlban a parancsokba lehet írni, ha például olyan objektumot szeretnénk elhelyezni, ami véletlenszerű legyen, vagy például véletlenszerű helyen jelenjen meg.
- Példa a $Rnd helyettesítő használatához:
|
10$Rnd(3;5)0, Track.FreeObj 0; 1 |
A példából származó lehetséges variációk: (A szelvényszám harmadik számjegye 3, 4, vagy 5 lehet).
|
1030, Track.FreeObj 0; 1 |
| $Sub(Index) = Érték |
- Index: Egy szám, amely a változó indexszámát jelenti.
- Érték: Egy definiált változó.
A használandó Értéket az Indexként definiáltként alkalmazza. Ez olyankor hasznos, ha egy véletlenszám tartományt többször szeretnénk használni.
| $Sub(Index) |
- Index: Egy szám, amely a változó indexszámát jelenti.
Ez a helyettesítő felváltja azt, ami az Indexben definiálva van.
- Példa az említett két helyettesítő alkalmazására:
|
$Sub(0) = $Rnd(3;5) |
Ebben a példában mindhárom Track.Freeobj parancs ugyanazt a véletlenszám helyettesítést használja, így mindhárom objektum biztosan ugyanazon a vágányon fog megjelenni.
Amennyiben egyénileg kicseréljük mindhárom sorban a $Sub(0) helyettesítőt a meghatározott $Rnd(3;5) helyettesítőre, akkor az is lehetséges, hogy az objektumok más-más vágányon fognak megjelenni.
| $Sub(Index; Érték) |
- Index: Egy szám, amely a változó indexszámát jelenti.
- Érték: Egy definiált változó, az adott Indexhez ezentúl az Értéket rendeli hozzá a program.
Akkor alkalmazzuk, ha az Indexszámot változatlanul szeretnénk hagyni, de a hozzárendelt Értéket meg akarjuk változtatni.
| $If(Feltétel) |
Feltétel: Egy szám, ami ha 0, akkor hamis, minden más esetben igaz.
Az $If parancs lehetővé teszi, hogy a program csak a következő parancsokat értékelje ki, ha a megadott feltétel igaz (nullától különbözik). Az $If parancsot mindig egy $EndIf parancsnak kell követnie egy későbbi parancsként. Opcionálisan egy $Else parancs lehet az $If és $EndIf parancsok között.
| $Else() |
Az $Else parancs lehetővé teszi, hogy a program csak a következő parancsokat értékelje ki, ha az $If parancsnál megadott feltétel hamis (nulla).
| $EndIf() |
Az $EndIf parancs jelöli a korábban már elkezdett $If szakasz végét.
- Folyamat példa
A $Chr, $Rnd és a $Sub helyettesítők feldolgozása után a route fájlban lévő kifejezések a szelvényszám szerint növekvő sorrendbe rendeződnek.
1. Példa részlet egy route fájlból:
|
1000, Track.FreeObj 0; 23 |
2. A feldolgozás folyamán a program a $Rnd helyettesítőt véletlenszerűen a „3”-as számra cseréli:
|
1000, Track.FreeObj 0; 23 |
3. Ezt követően a parancsok szelvényszám szerint növekvő sorrendbe rendeződnek:
|
1000, Track.FreeObj 0; 23 |
Parancsok[szerkesztés]
„Options” szakasz[szerkesztés]
Ebben a szakaszban az egész route fájlra vonatkozó általános beállításokat adhatunk meg. Ezek a parancsok a későbbi parancsokra hatnak, ezért ezt a szakaszt kell először a route fájlba írni.
| Options.UnitOfLength FaktorMéter1; FaktorMéter2; …; FaktorMétern |
FaktorMéter: Egy szám (tizedesjegyek is alkalmazhatók, amelyet ponttal kell elválasztani), amely meghatározza, hogy hány méter hosszú az adott faktor, amely a szelvényezéshez használt távolságot fogja jelenteni. Alapértelmezésben az első paraméter 1, a többi paraméter 0.
Ez a parancs a többi parancsra is hatással van!
Ezzel a paranccsal az út (távolság) mértékegységét lehet részletezve beállítani.
| Amennyiben csak 1 mértékegységet szeretnénk használni, akkor csak egy paramétert adjunk meg. Például ha méter helyett yardban (1 yard = 0,9144 méter) akarjuk a pályát elkészíteni, akkor a következőt kell beírni: |
| ▶ | Options.UnitOfLength 0.9144 |
További példák:
| A távolság egysége | FaktorMéter |
|---|---|
| mérföld | 1.609344 |
| lánc | 20.1168 |
| méter | 1 |
| yard | 0.9144 |
| láb | 0.3048 |
Amennyiben több mértékegységet szeretnénk használni, amelyek például egymás váltószámai, akkor több paramétert is megadhatunk.
A továbbiakban azok a paraméterek zöld színnel vannak jelölve, amelyek mértékegysége az Options.UnitOfLength beállításától függ.
Ezt a parancsot a többi parancs előtt dolgozza fel a program. Egy route fájlban csak egyszer adható meg.
| Options.UnitOfSpeed FaktorKMH |
- FaktorKMH: Egy szám (tizedesjegyek is alkalmazhatók, amelyet ponttal kell elválasztani), amely meghatározza, hogy hány kilométer/óra legyen a sebesség egysége. Az alapértelmezett érték 1.
Példák:
| A sebesség egysége | FaktorKMH |
|---|---|
| méter/szekundum | 3.6 |
| mérföld/óra | 1.609344 |
| kilométer/óra | 1 |
A továbbiakban azok a paraméterek kék színnel vannak jelölve, amelyek mértékegysége az Options.UnitOfSpeed beállításától függ.
Ezt a parancsot a többi parancs előtt dolgozza fel a program. Egy route fájlban csak egyszer adható meg.
| Options.BlockLength Hossz |
- Hossz: Egy szám (tizedesjegyek is alkalmazhatók, amelyet ponttal kell elválasztani), amely egy blokk hosszának értékét állítja be. Alapértemezésben egy blokk 25 méter hosszú.
Ez a parancs a blokk hosszát állítja be, az egész route fájlra vonatkozóan, ezért egy route-fájlban csak egyszer kell megadni.
Ez a parancs a többi parancsra is hatással van!
Ezt a parancsot a többi parancs előtt dolgozza fel a program. Egy route fájlban csak egyszer adható meg.
| Options.ObjectVisibility Mód |
- Mód: Az objektumok láthatóságának módja. Az alapértelmezett érték 0.
- 0: Az objektumok láthatatlanok lesznek, amint teljesen áthalad a kamera azon a blokkon, ahol az objektum elhelyezésre került.
- 1: Az objektumok csak akkor tűnnek el, ha a kamera már teljes terjedelmében áthaladt az objektumon.
A játék soran a jármű haladásával együtt új objektumok tűnnek fel a látómezőben, és azok az objektumok láthatatlanná válnak, amelyek mellett a járművünk már elhaladt.
A „0” beállítással sok olyan objektum, vagy annak bizonyos részei láthatatlanná válhat (menet közben eltűnhet), amelyek mellett a járművünk még nem haladt el. Egyes objektumokat így csak korlátozottan lehet alkalmazni, vagy pedig más formában is el kell készíteni.
Az „1” beállítással azonban kizárólag csak akkor tűnnek el az objektumok, amikor a járművünkkel elhaladtunk mellette, így az objektumokat bárhogyan elkészíthetjük.
Ezt a parancsot a többi parancs előtt dolgozza fel a program. Egy route fájlban csak egyszer adható meg.
| Options.SectionBehavior Mód |
- Mód: A térközműködést lehet beállítani a pályára vonatkozóan. Az alapértelmezett érték 0.
- 0: Index-alapú térközműködés.
- 1: Érték-alapú térközműködés.
A parancs a Track.Section parancsokkal létrehozott térközök működését állítja be. Részletes leírását lásd a Track.Section parancs leírásánál.
Ezt a parancsot a többi parancs előtt dolgozza fel a program. Egy route fájlban csak egyszer adható meg.
| Options.CantBehavior Mód |
- Mód: A Track.Curve parancs túlemelésre vonatkozó paraméterét állítja be. Az alapértelmezett érték 0.
- 0: A túlemelés irányát nem lehet beállítani, és az mindig a külső sínszálat fogja megemelni. A túlemelés nem alkalmazható egyenes vágányon.
- 1: A túlemelés irányát be lehet állítani, negatív értékek a belső, pozitív értékek a külső sínszálat fogják megemelni. A túlemelés alkalmazható egyenes vágányon is, ahol a negatív érték balra dönt, a pozitív jobbra.
| Options.FogBehavior Mód |
- Mód: A Track.Fog parancsok működési módját állítja be. Az alapértelmezett érték 0.
- 0: Blokk-alapú működési mód. A szín és a távolság lineárisan változik az első olyan blokk kezdetétől a blokk végig, ahol a Track.Fog parancs újra alkalmazva van.
- 1: Lineáris működési mód. A szín és a távolság lineárisan változik két szomszédos Track.Fog parancs beállításainak függvényében.
„Route” szakasz[szerkesztés]
Ebben a szakaszban az egész route fájlra vonatkozó általános leírásokat, információkat adhatunk meg.
| Route.Comment Szöveg |
- Szöveg: Az ide beírt szöveg jelenik meg a route fájl leírásaként.
- A Szövegben nem használható vessző, és új sort sem lehet írni. Erre a célra a $Chr kifejezést kell használni.
- A $Chr helyettesítőt kell használni, ha új sort, vesszőt, pontosvessző írásjeleket szeretnénk tenni a szövegbe.
| Route.Image Fájlnév |
- Fájlnév: Az itt megadott képfájl az openBVE menüben a pálya képeként jelenik meg. Relatív útvonalon kell megadni a route fájlhoz képest.
| Route.Timetable Szöveg |
- Szöveg: Ez a szöveg fog megjelenni a menetrend címsoraként.
Ha a Train.TimeTable parancs nincs alkalmazva, akkor egy alapértelmezett menetrend jeleníthető meg, amely az állomások neveit, érkezési és indulási időpontokat tartalmazza. A Szöveg ezen menetrend tetején jelenik meg.
A $Chr helyettesítőt kell használni, ha új sort, vesszőt, pontosvessző írásjeleket szeretnénk tenni a szövegbe.
| Route.Change Mód |
- Mód: A pálya indításakor a biztonsági berendezés állapota.
- Lehetséges értékek:
- -1: A biztonsági berendezés aktiválva van és a jármű üzemi fékkel van fékezve.
- 0: A biztonsági berendezés nincs aktiválva és a jármű vészfékkel van fékezve.
- 1: A biztonsági berendezés aktiválva van és a jármű vészfékkel van fékezve.
| Route.Gauge ÉrtékMilliméter |
- ÉrtékMilliméter: Egy szám (tizedesjegyek is alkalmazhatók, amelyet ponttal kell elválasztani), amely a route fájlban használt nyomtávot jelenti milliméterben. Az alapértelmezett érték 1435.
- Megjegyzés: A Route.Gauge parancs megegyezik a Train.Gauge paranccsal.
| Route.Signal(Index).Set Sebesség |
A .Set utótag nem kötelező.
- Index: Egy szám, amely adott jelzésképet jelent, és ehhez sebességértéket lehet hozzárendelni.
- Sebesség: Egy szám (tizedesjegyek is alkalmazhatók, amelyet ponttal kell elválasztani), amely a jelzésképhez tartozó maximális engedélyezett sebességet jelenti, km/h-ban.
Alapértelmezésben a Sebesség mértékegysége km/h, de ez felülírható az „Options.UnitOfSpeed” parancs használatával. A maximális sebesség használatához, javasolt egy magas sebességértéket beírni (például 9999 km/h), közvetlenül ugyanis nem lehet megadni „maximális sebességet”.
A parancs használatával a különböző jelzésképekhez különböző engedélyezett sebességet lehet beállítani. Amennyiben a jármű az engedélyezett sebességnél gyorsabban halad, akkor a játék során egy figyelemeztető üzenet utasítja a játékost, hogy csökkentse a sebességet.
A Japánban használt értékek az alapértelmezettek, amelyek a következők:
| Index | Jelzési kép | Alapértelmezett sebesség |
|---|---|---|
| 0 | ● | 0 km/h |
| 1 | ●● | 25 km/h |
| 2 | ● | 55 km/h |
| 3 | ●● | 75 km/h |
| 4 | ● | maximális |
| 5 | ●● | maximális |
| Route.RunInterval ÉrtékMásodperc |
- ÉrtékMásodperc: Egy szám (tizedesjegyek is alkalmazhatók, amelyet ponttal kell elválasztani), amely vonatok követési távolságát jelenti másodpercben. Egy jármű közlekedik előttünk az itt beállított követési távolságban.
Ha ez a parancs nincs alkalmazva, akkor nincs előttünk haladó jármű.
A Route.RunInterval parancs megegyezik a Train.Interval paranccsal.
| Route.AccelerationDueToGravity Érték |
- Érték: Egy nem negatív szám (tizedesjegyek is alkalmazhatók, amelyet ponttal kell elválasztani), amely a gravitáció gyorsulását jelenti, m/s2-ben (méter per szekundumnégyzet). Az alapértelmezett érték 9.80665.
Egyenlőnek, vagy nagyobbnak kell lennie 0.01-nél. Ez a beállítás hatással van a légnyomásra, légellenállásra, és sok más egyéb tényezőre.
| Route.Elevation Magasság |
- Magasság: Egy szám (tizedesjegyek is alkalmazhatók, amelyet ponttal kell elválasztani), amely a tengerszint feletti magasságot jelenti, a route fájl 0. szelvényénél. Az alapértelmezett érték 0 méter. Az érték függ az Options.UnitOfLength parancs beállításától.
Ez a beállítás hatással van a hőmérsékletre, légsűrűségre, légnyomásra, légellenállásra, és a sebesség hanghatásaira.
| Route.Temperature ÉrtékCelsius |
- ÉrtékCelsius: Egy szám (tizedesjegyek is alkalmazhatók, amelyet ponttal kell elválasztani), amely a levegő hőmérsékletét jelenti Celsiusban, a route fájl 0. szelvényénél. Az alapértelmezett érték 20.
Egyenlőnek, vagy nagyobbnak kell lennie 1 Kelvinnél, azaz -272.15 Celsiusnál. Ez a beállítás hatással van a légsűrűségre, légnyomásra, légellenállásra, és a sebesség hanghatásaira.
| Route.Pressure ÉrtékKPa |
- ÉrtékKPa: Egy szám (tizedesjegyek is alkalmazhatók, amelyet ponttal kell elválasztani), amely a légnyomást jelenti kPa-ban (KiloPascal = 1000 Pascal), a route fájl 0. szelvényénél. Az alapértelmezett érték 101.325.
Egyenlőnek, vagy nagyobbnak kell lennie 0.001-nál (1 Pascal). Ez a beállítás hatással van a légnyomásra.
| Route.AmbientLight Vörös; Zöld; Kék |
- Vörös: Egy egész szám 0 és 255 között, amely a megvilágításhoz használt szín vörös összetevő száma. Az alapértelmezett érték 160.
- Zöld: Egy egész szám 0 és 255 között, amely a megvilágításhoz használt szín zöld összetevő száma. Az alapértelmezett érték 160.
- Kék: Egy egész szám 0 és 255 között, amely a megvilágításhoz használt szín kék összetevő száma. Az alapértelmezett érték 160.
A parancs az összes poligont megvilágítja a Vörös, Zöld, Kék összetevőkhöz használt színeknek megfelelően, figyelmen kívül hagyva a LightDirection parancsot.
| Route.DirectionalLight Vörös; Zöld; Kék |
- Vörös: Egy egész szám 0 és 255 között, amely a megvilágításhoz használt szín vörös összetevő száma. Az alapértelmezett érték 160.
- Zöld: Egy egész szám 0 és 255 között, amely a megvilágításhoz használt szín zöld összetevő száma. Az alapértelmezett érték 160.
- Kék: Egy egész szám 0 és 255 között, amely a megvilágításhoz használt szín kék összetevő száma. Az alapértelmezett érték 160.
A parancs megvilágítja a Vörös, Zöld, Kék összetevőkhöz használt színeknek megfelelően az összes poligon azon oldalait, amely irányból a fény érkezik. Az objektumoknak nem világítja meg azon részeit, amelyet nem ér fény. A Route.LightDirection paranccsal lehet meghatározni a fény vetületének irányát (illetve a fényforrás irányát).
| Route.LightDirection Theta; Phi |
- Theta: Egy szám (tizedesjegyek is alkalmazhatók, amelyet ponttal kell elválasztani), amely a fény vetületének szögét jelenti a vízszinteshez képest, fokban. Az alapértelmezett érték 60.
- Phi: Egy szám (tizedesjegyek is alkalmazhatók, amelyet ponttal kell elválasztani), amely a fény vetületének szögét jelenti az előre irányhoz képest, fokban. Az alapértelmezett érték -26.57.
A parancs a kezdeti fény vetületének szögét állítja be a 0. szelvényszámhoz. Ezt jelenti azt, hogy a fény milyen szögben éri az objektumokat, illetve ennek az ellentétes irányában található a Nap (a fény forrása).
A Theta határozza meg a szöget a vízszinteshez képest. A 90 érték függőleges irányt jelent fentről lefelé, a -90 érték is függőleges irányt jelent, de lentről felfelé. Ezeknél a szélsőséges értékeknél a Phi értéke lényegtelen. A Theta 0 értéke egy irányt jelent, ami a horizontnál kezdődik. A magasságot a Theta, a forgást a síkban a Phi értéke határozza meg. A 0 érték nem forog, a 90 érték az irányt jobbra, a -90 érték az irányt balra forgatja. Hátulról előrefelé vetülő fényt be lehet állítani úgy, hogy a Theta és Phi értéke 180 és 0, vagy az értékük 0 és 180.
Közbenső értékek használatával pontosabban be lehet állítani a fény vetületét (forrását).
| Route.DeveloperID Szöveg |
Ez a parancs az openBVE-ben nem használatos.
„Train” szakasz[szerkesztés]
Ebben a szakaszban alkalmazható parancsok a route fájlhoz rendelt járműre vonatkoznak.
| Train.Folder Mappanév Train.File Mappanév |
- Mappanév: A route fájlhoz rendelt jármű mappaneve.
| Train.Run(SíntípusIndex).Set RunHangIndex Train.Rail(SíntípusIndex).Set RunHangIndex |
A .Set utótag nem kötelező.
- SínTípusIndex: Egy nem negatív szám, amely egy, a Structure.Rail szakaszban már definiált síntípust jelent. Ezeket a síntípusokat a Track.Railtype paranccsal alkalmazzuk.
- RunHangIndex: Egy nem negatív szám, amely a síntípushoz rendelt jármű futáshangját jelenti. A jármű mappájában található RunHangIndex.wav hangfájlt fogja a program lejátszani, amikor a jármű ezen a síntípuson halad.
| Train.Flange(SíntípusIndex).Set FlangeHangIndex |
A .Set utótag nem kötelező.
- SínTípusIndex: Egy nem negatív szám, amely egy, a Structure.Rail szakaszban már definiált síntípust jelent. Ezeket a síntípusokat a Track.Railtype paranccsal alkalmazzuk.
- FlangeHangIndex: Egy nem negatív szám, amely a síntípushoz rendelt jármű nyomkarima hangját jelenti. A jármű mappájában található RunHangIndex.wav hangfájlt fogja a program lejátszani, amikor a jármű ezen a síntípuson halad.
| Train.Timetable(MenetrendIndex).Day.Load Fájlnév |
A .Day utótag kötelező!
- MenetrendIndex: A menetrend indexszáma (nem negatív szám).
- Fájlnév: Az indexszámhoz rendelt nappali verziójú menetrend képfájl neve, a Train mappához viszonyított relatív útvonalon megadva.
A parancs a MenetrendIndexhez definiál egy nappali verziójú menetrendet. Ez a menetrend azon az állomáson jelenik meg az ajtók kinyitásakor, amelyik Track.Sta parancsban az adott MenetrendIndex be van állítva.
| Train.Timetable(MenetrendIndex).Night.Load Fájlnév |
A .Night utótag kötelező!
- MenetrendIndex: A menetrend indexszáma (nem negatív szám).
- Fájlnév: Az indexszámhoz rendelt éjszakai verziójú menetrend képfájl neve, a Train mappához viszonyított relatív útvonalon megadva.
A parancs a MenetrendIndexhez definiál egy éjszakai verziójú menetrendet. Ez a menetrend azon az állomáson jelenik meg az ajtók kinyitásakor, amelyik Track.Sta parancsban az adott MenetrendIndex be van állítva.
| Train.Gauge ÉrtékMilliméter |
- ÉrtékMilliméter: Egy szám (tizedesjegyek is alkalmazhatók, amelyet ponttal kell elválasztani), amely a route fájlban használt nyomtávot jelenti milliméterben. Az alapértelmezett érték 1435.
A Train.Gauge parancs megegyezik a Route.Gauge paranccsal.
| Train.Interval ÉrtékMásodperc |
- ÉrtékMásodperc: Egy szám (tizedesjegyek is alkalmazhatók, amelyet ponttal kell elválasztani), amely vonatok követési távolságát jelenti másodpercben. Egy jármű közlekedik előttünk az itt beállított követési távolságban.
Ha ez a parancs nincs alkalmazva, akkor nincs előttünk haladó jármű.
A Train.Interval parancs megegyezik a Route.RunInterval paranccsal.
| Train.Velocity Sebesség |
- Sebesség: Egy szám (tizedesjegyek is alkalmazhatók, amelyet ponttal kell elválasztani), amely az előttünk haladó jármű sebességét határozza meg km/h-ban.
A parancs az előttünk haladó vonat sebességét határozza meg. Az előttünk haladó vonat sebességét befolyásolják a Track.Limit parancsok is. Ez a parancs a játékos vonatára hatástalan.
| Train.Acceleration |
Ez a parancs az openBVE-ben nem használatos.
| Train.Station |
Ez a parancs az openBVE-ben nem használatos.
„Structure” szakasz[szerkesztés]
A Structure szakaszban használt parancsok definiálják azokat az objektumokat, amelyek a későbbi parancsokban használhatóak. Például a Track.Rail, Track.Freeobj, stb parancsokban lévő Indexszámmal helyezhetők el azok az objektumok, amelyeket ebben a szakaszban egy Indexszám azonosít.
Figyelembe kell venni, hogy a Freeobj kivételével valamennyi objektum csak egy blokk kezdetén alkalmazható. A parancsok „Track” szakaszban található részletes leírásaiban külön figyelmeztetés van erre.
| Structure.Parancsnév(Index).Load Fájlnév |
A .Load utótag nem kötelező.
- Index: Egy nem negatív egész szám, ami az adott objektumot fogja azonosítani (indexszám).
- Fájlnév: A fájl neve, az Object mappához viszonyított relatív útvonalat kell megadni.
Parancsnév: Az alábbi parancsok közül az egyik:
| Parancsnév | Leírás |
|---|---|
| Rail | Objektumot definiál a Track.Rail, Track.RailStart és a Track.RailType parancsokhoz. |
| Beacon | Objektumot definiál a Track.Beacon parancshoz. |
| Ground | Objektumot definiál a Track.Ground parancshoz. |
| WallL | Bal oldali objektumot definiál a Track.Wall parancshoz. |
| WallR | Jobb oldali objektumot definiál a Track.Wall parancshoz. |
| DikeL | Bal oldali objektumot definiál a Track.Dike parancshoz. |
| DikeR | Jobb oldali objektumot definiál a Track.Dike parancshoz. |
| FormL | Bal oldali objektumot definiál a Track.Form parancshoz. Peronok pereméhez lehet használni. |
| FormR | Jobb oldali objektumot definiál a Track.Form parancshoz.Peronok pereméhez lehet használni. |
| FormCL | Bal oldali objektumot definiál a Track.Form parancshoz. Peronok közepéhez lehet használni. „ANIMATED” kiterjesztésű fájl nem használható! |
| FormCR | Jobb oldali objektumot definiál a Track.Form parancshoz. Peronok közepéhez lehet használni. „ANIMATED” kiterjesztésű fájl nem használható! |
| RoofL | Bal oldali objektumot definiál a Track.Roof parancshoz. Peronok peremének a tetejéhez lehet használni. |
| RoofR | Jobb oldali objektumot definiál a Track.Roof parancshoz. Peronok peremének a tetejéhez lehet használni. |
| RoofCL | Bal oldali objektumot definiál a Track.Roof parancshoz. Peronok közepének a tetejtéhez lehet használni. „ANIMATED” kiterjesztésű fájl nem használható! |
| RoofCR | Jobb oldali objektumot definiál a Track.Roof parancshoz. Peronok közepének a tetejtéhez lehet használni. „ANIMATED” kiterjesztésű fájl nem használható! |
| CrackL | Bal oldali objektumot definiál a Track.Crack parancshoz. „ANIMATED” kiterjesztésű fájl nem használható! |
| CrackR | Jobb oldali objektumot definiál a Track.Crack parancshoz. „ANIMATED” kiterjesztésű fájl nem használható! |
| FreeObj | Objektumot definiál a Track.FreeObj parancshoz. |
| Beacon | Objektumot definiál a Track.Beacon parancshoz. |
Általában B3D, CSV, X és ANIMATED kiteresztésű objektumfájlokat támogat a program. A jelzett objektumoknál azonban az ANIMATED kiterjesztésű objektumok nem támogatottak.
| Structure.Pole(VágányokSzáma; OszlopIndex).Load Fájlnév |
A .Load utótag nem kötelező.
- VágányokSzáma: Egy nem negatív szám, amely azt jelenti, hogy hány vágány felett legyen felsővezeték tartó oszlop. A 0 egy vágányra, az 1 két vágányra készít felsővezetéktartót, stb.
- OszlopIndex: Egy szám, amely az Oszloptípust fogja jelenteni.
- Fájlnév: Az oszlopokhoz használt fájl neve, az OszlopIndex ezt az objektumot fogja azonosítani.
A paranccsal a felsővezetéktartó oszlopok különböző variációit lehet elkészíteni aszerint, hogy hány vágány felett jelenjenek meg. A Track.Pole parancs alkalmazásakor a VágányokSzáma paraméter jelenti azt, hogy hány vágány felett jelenjen meg felsővezetéktartó oszlop.
„Texture” szakasz[szerkesztés]
„Cycle” szakasz[szerkesztés]
| Cycle.Ground(TalajIndex).Params TalajIndex0; TalajIndex1; …; TalajIndexn-1 |
A .Params utótag nem kötelező.
- TalajIndex: Egy nem negatív szám, amely egy definiált Talajobjektumot jelent, amely ciklusonként ismétlődik.
- TalajIndexindexszám: Egy nem negatív szám, amely egy, a Structure szakaszban definiált Ground (talaj) objektumot jelent.
A Track.Ground parancs használatával ugyanaz a talajobjektum ismétlődik minden blokkban. A Cycle.Ground alkalmazásával lehetőség van ezt felülírni, és sorozatban ismétlődő talajobjektumokat elhelyezni. A talajobjektumok így a megadott sorrend szerint ismétlődnek.
A következő két példa ugyanazt a végeredményt adja:
|
With Track |
Valamint:
|
With Cycle |
A 0. szelvényszámhoz a TalajIndex0 objektum kerül.
Az sz jelű szelvényhez a következő képlet szerint az i indexszámú Talajindex objektum kerül:
| maradék (sz / blokkhossz, n) |
Azaz a szelvényszám és a blokkhossz hányadosa, és az objektumok számának hányadosának maradékával megegyező indexszámú fájl kerül az sz szelvényhez.
Példa:
Készítünk 3 féle talajobjektumot és definiáljuk a Structure szakaszban:
|
With Structure |
A Cycle szakaszban sorrendben a 3, 4, 5 indexszámú objektumokat definiáljuk:
|
With Cycle |
Így tehát 3 darab objektumot definiáltunk a Cycle.Ground(0) indexszámhoz. A pálya blokkhosszúsága 25 méter.
Ha ezt az objektumot a 575. szelvényszámhoz tesszük le, akkor a következő számítással kiszámolható, hogy melyik objektum fog megjelenni ebben a szelvényben:
|
With Track |
- Szelvényszám osztva a blokkhosszal: 575 / 25 = 23.
- Ezen érték osztva a darabszámmal, és lefelé kerekítve: 23 / 3 = 7,6666666, lefelé kerekítve 7.
- A szelvényszám és a blokkhossz hányadosából kivonva a darabszám és az előbbi érték szorzatát 23 – 3 * 7 = 23 – 21 = 2.
Így az 575. szelvényszámnál a Cycle.Ground szakaszban álló 2-es indexszámú, azaz a példa szerint a Structure.Ground szakaszban, a 5-ös indexszámúként definiált beton.csv objektum fog megjelenni. Ezt követően a 600. szelvénynél a Structure.Ground szakaszban 3-asként definiált fu.csv, a 625. szelvénynél a Structure.Ground szakaszban 4-esként definiált homok.csv objektum jelenik meg, majd ezek sorrendben ismétlődnek.
„Signal” szakasz[szerkesztés]
„Track” szakasz[szerkesztés]
Ebben a szakaszban állíthatjuk be a pálya tulajdonságait, vonalvezetését. Általában ez a szakasz található a route fájl végén.
A „Track” szakasz parancsaihoz szelvényszámot (távolságot) kell hozzárendelni. Ha egy szelvényszám megadásra került, akkor az ezt követő parancsok mindaddig ugyanebbe a szelvénybe kerülnek, amíg újabb szelvényszámot meg nem adunk. Ha az első parancs előtt nincs szelvényszám, akkor az automatikusan a 0. szelvényhez kerül. A szelvényszámokat (amikhez a parancsok tartoznak) nem szükséges növekvő sorrendben írni, mert a fájl betöltésénél ezek automatikusan növekvő sorrendbe rendeződnek. A szelvényszámoknál tizedesjegyek is alkalmazhatók (ponttal kell elválasztani a tizedesjegyeket), de néhány parancsot csak egy blokk kezdetén lehet elhelyezni. Az alapértelmezett blokk hossza 25 méter, így például ezek a parancsok csak a 25-tel osztható (0, 25, 50, 75, 100, 125, stb.) szelvénybe kerülhetnek. Ezek a parancsok a leírásban külön jelölve vannak. A mértékegység az Options.UnitOfLength paranccsal állítható.
Vágányok[szerkesztés]
| Track.RailStart VágányIndex; X; Y; SíntípusIndex |
- VágányIndex: A vágány indexszáma (értéke >=1).
- X: Vízszintes távolság a 0. vágánytól (negatív esetén balra, pozitív esetén jobbra)
- Y: Függőleges távolság a 0. vágánytól (negatív esetén lefelé, pozitív esetén felfelé)
- SíntípusIndex: A síntípus indexszáma, amely a Structure.Rail szakaszban már definiálva van.
Elindítunk vele egy új vágányt. Váltó (kitérő) készítésére is alkalmas (csak a struktúrát készíti el, nem pedig az objektumot).
Amennyiben a vágány távolságát változtatni szeretnénk a 0. vágányhoz képest, akkor a Track.Rail parancsot kell használni. Alapértelmezésben az X, Y és a Síntípus értéke mindig a korábban használt VágányIndexhez használt paraméterrekkel egyenlő méterben, ha korábban nem volt ilyen VágányIndex használatban, akkor 0.
A vágány befejezéséhez a Track.Railend parancsot kell használni.
| Ez a parancs csak egy blokk kezdetén alkalmazható! |
| Track.Rail VágányIndex; X; Y; SíntípusIndex |
- VágányIndex: A vágány indexszáma (értéke >=1).
- X: Vízszintes távolság a 0. vágánytól (negatív esetén balra, pozitív esetén jobbra)
- Y: Függőleges távolság a 0. vágánytól (negatív esetén lefelé, pozitív esetén felfelé)
- SíntípusIndex: A síntípus indexszáma, amely a Structure.Rail szakaszban már definiálva van.
Ezzel a paraméterrel tudjuk megváltoztatni egy másik vágány tulajdonságait.
Alapértelmezésben az X, Y és a Síntípus értéke mindig a korábban használt VágányIndexhez használt paraméterrekkel egyenlő méterben, ha korábban nem volt ilyen VágányIndex használatban, akkor 0.
Ha valamelyik blokkban nem szeretnénk a vágány tulajdonságait átállítani, akkor a parancsot nem kell használni, ilyenkor a korábban használt értékek szerint halad a másik vágány. Csak akkor kell használni, ha a másik vágány valamelyik tulajdonságát (X, Y, Síntípus) meg akarjuk változtatni. A vágány befejezéséhez a Track.Railend parancsot kell használni.
| Ez a parancs csak egy blokk kezdetén alkalmazható! |
| Track.RailType VágányIndex; SíntípusIndex |
- VágányIndex: A vágány indexszáma (amelyik vágányon a sín típusát meg akarjuk változtatni). Az indexszám 0 (0. vágány), vagy csak olyan vágánynak az indexszáma lehet, amely a Track.RailStart paranccsal már el lett kezdve, és a Track.RailEnd paranccsal még nem lett befejezve.
- SíntípusIndex: Az új síntípus, forma indexszáma, amely a Structure.Rail szakaszban már definiálva van.
Kicseréli a sín textúráját, formáját egy, a „Structure” szakasz, „Rail” indexeknél már meglévő síntípusra. Például íveknél, vagy ha másmilyenre változik az alépítmény a pályán (például fa talpfák helyett beton keresztaljak)
| Ez a parancs csak egy blokk kezdetén alkalmazható! |
| Track.RailEnd VágányIndex; X; Y |
- VágányIndex: Annak a sínnek az indexszáma (nagyobb, mint 0), amit meg kívánunk szüntetni ebben a pontban. Csak olyan vágánynak az indexszáma lehet, amely a Track.RailStart paranccsal már el lett kezdve.
- X: Vízszintes távolság a 0. vágánytól (negatív esetén balra, pozitív esetén jobbra).
- Y: Függőleges távolság a 0. vágánytól méterben (negatív esetén lefelé, pozitív esetén felfelé)
Vágány befejezésére szolgál. Például, ha azt szeretnénk, hogy az eddig kétvágányú pályádból egyvágányú legyen. Alapértelmezésben az X és Y értéke mindig az adott VágányIndexhez korábban használt paraméterrekkel egyenlő méterben.
| Ez a parancs csak egy blokk kezdetén alkalmazható! |
Példa a RailStart, Railtype, Rail, és Railend parancsokra:
|
With Track |
Az 1-es Indexszámú vágány a 0. vágánytól 4,2 méterre jobbra kezdődik, a 1000. szelvényszámnál. 1025. szelvénynél a vágány megtartja a korábban meghatározott 4,2 méteres távolságot, de a sín típusa megváltozik az 1-es számú síntípusra. 1050. szelvénynél a vágány közelebb kerül a 0. vágányhoz, a távolsága 3,8 méter lesz, és újra a 0. indexszámú síntípus jelenik meg a vágányon. 1075. szelvényben az 1-es vágány befejeződik, 3,8 méterre a 0. vágánytól.
| Track.Accuracy Érték |
- Érték: A pálya állapotának mértéke. Az alapértelmezett érték 2. A vonat mozgása függ a beállítástól.
1 esetén igen jól karbantartott pályát, 4 esetén elhanyagolt pályát jelent. A program a 0-nál kisebb értéket 0-nak, 4 feletti értéket 4-nek értelmezi.
| Track.Adhesion Érték |
- Érték: A tapadás mértéke. Az alapértelmezett érték 100.
A száraz időre jellemző Érték a 135, a hideg, fagyos időre jellemző Érték a 85, a havas időre jellemző Érték az 50. Amennyiben az Érték 0, akkor a jármű mozgásképtelen.
Vonalvezetés[szerkesztés]
| Track.Curve Ívsugár; TúlemelésMilliméter |
- Ívsugár: Az ív sugara. Az alapértelemezett érték 0 méter.
- TúlemelésMilliméter: Az ív túlemelésének mértéke milliméterben. Mindig az ívhez képesti belső sínszál lesz alacsonyabban, a külső sínszál lesz megemelve. Az alapértelmezett érték 0.
Ívet lehet elhelyezni a pálya vonalába. Negatív Ívsugár esetén balra, pozitív Ívsugár eserén jobbra ível a pálya. 0 Ívsugár esetén a pálya egyenes vonalvezetésű.
| Ez a parancs csak egy blokk kezdetén alkalmazható! |
- Megjegyzés: Túlemelés alkalmazásakor az objektumok nem változnak. Vezetés közben, illetve külső nézetben érzékelhető a képernyőn a jármű megdőlése. A valósághoz képest eltérő lehet a túlemelés dőlésszögének érzékelése, mert a valóságban a járművezető a járművel együtt megdől, szimulátor játék során a képernyő előtt ülő játékos viszont nem.
| Track.Pitch ÉrtékEzrelék |
- ÉrtékEzrelék: A pálya lejtésének/emelkedésének mértéke ezrelékben.
A pálya lejtésének, emelkedésének (függőleges vonalvezetés) változtatására alkalmas parancs. Pozitív érték esetén emelkedés, negatív esetén lejtés. Amint ismét sík a terep, ott a .Pitch 0, parancsot kell használni.
Kiszámítása: a függőleges emelkedés 1000-szerese osztva a távolsággal (ezrelék).
| ÉrtékEzrelék = 1000 * Y / X |
1 ezreléknyi szintváltozás azt jelenti, hogy a pálya szintje 1000 méter hosszú szakaszon 1 métert változik függőlegesen, arányosítva a pályaszakasz hosszúságához (blokkhossz). A fenti képletben az X jelenti a blokkhosszt.
Hosszabb blokk szakaszok esetén (Options.BlockLength magasabb), a nagyobb értékek változásakor a pályában hirtelen törés jelenhet meg.
| Ez a parancs csak egy blokk kezdetén alkalmazható! |
| Track.Turn Érték |
- Érték: vízszintes irányú távolság (X) osztva a hosszanti irányú távolsággal (Z).
| Érték = X / Z |
A parancs egy adott szelvényben megtöri a pályát a vízszintes irányú távolság (X) és a hosszanti irányú távolság (Z) hányadosa szerint. Pozitív esetén jobb irányú törés, negatív esetén bal irányú törés, 0 esetén egyenes.
| Ez a parancs csak egy blokk kezdetén alkalmazható! |
| Track.Height Magasság |
- Magasság: Egy szám (tizedesjegyek is alkalmazhatók, amelyet ponttal kell elválasztani), amely a 0. vágány magasságát jelenti a talaj felett, alapértelmezésben méterben.
A parancs azt állítja be, hogy a 0. vágány milyen magasságban legyen a talajtól az adott szelvényszámban.
Ez a parancs a Structure.Ground parancsban definiált talajobjektumok elhelyezését befolyásolja, amelyeket a Track.Ground alkalmazásával lehet változtani. A magasság a két szomszédos Track.Height Értéke között lineáris átmenetként működik. Például a következő két példa egyenértékű:
| A két szomszédos Track.Height parancsok között fokozatos lineáris átmenet van: |
| ▶ | 1000, Track.Height 1 1075, Track.Height 4 |
| A Track.Height parancsok minden 25 méter után új beállítást kapnak: |
| ▶ | 1000, Track.Height 1 1025, Track.Height 2 1050, Track.Height 3 1075, Track.Height 4 |
| Ez a parancs csak egy blokk kezdetén alkalmazható! |
Objektumok[szerkesztés]
| Track.Freeobj VágányIndex; ObjektumIndex; X; Y; ElforgatásY; ElforgatásX; ElforgatásZ; |
- VágányIndex: Annak a vágánynak az indexszáma, amelyhez viszonyítva az objektum elhelyezésre kerül. Az alapértelmezett érték 0.
- ObjektumIndex: Az objektum indexszáma, amely a „Structure.Freeobj” szakaszban már definiálva van. Az alapértelmezett érték 0.
- X: Vízszintes távolság a VágányIndexben meghatározott egyenes vonalú vágánytól. Negatív érték esetén balra, pozitív érték esetén jobbra. Az alapértelmezett érték 0.
- Y: Függőleges távolság a VágányIndexben meghatározott meghatározott egyenes vonalú vágánytól. Negatív érték esetén a sínkoronaszint alatt, pozitív érték esetén felette. Az alapértelmezett érték 0.
- ElforgatásY: Az objektum elforgatásának szöge fokban, az Y tengely körül (azaz balra/jobbra). Másképpen: az elforgatás szöge az XZ-síkot felülről nézve, az óra járásával megegyező irányban. Az alapértelmezett érték 0.
- ElforgatásX: Az objektum elforgatásának szöge fokban, az X tengely körül (azaz fel/le). Másképpen: az elforgatás szöge az YZ-síkot balról nézve, az óra járásával megegyező irányban.Az alapértelmezett érték 0.
- ElforgatásZ: Az objektum elforgatásának szöge fokban, a Z tengely körül (azaz az objektum hossztengelyén nézve balra/jobbra). Másképpen: az elforgatás szöge az XY-síkot hátulról nézve, az óra járásával megegyező irányban.Az alapértelmezett érték 0.
A parancs egy objektumot helyez el egy alkalommal.
| Track.Wall VágányIndex; Oldal; FalIndex |
- VágányIndex: A vágány indexszáma, amely mellé a falat elhelyezzük. Az indexszám 0 (0. vágány), vagy csak olyan vágánynak az indexszáma lehet, amely a Track.RailStart paranccsal már el lett kezdve, és a Track.RailEnd paranccsal még nem lett befejezve.
- Oldal: Ezzel állítható be, hogy a vágány melyik oldalára helyezzük a falat.
- -1 esetén a WallL objektum kerül elhelyezésre a vágány bal oldalára,
- 0 esetén a WallL és WallR objektum is elhelyezésre kerül, a vágány mindkét oldalára.
- 1 esetén a WallR objektum kerül elhelyezésre a vágány a jobb oldalra,
- FalIndex: A fal indexszáma, amely a Structure szakaszban „Structure.WallL” vagy „Structure.WallR” objektumként már definiálva van.
Folyamatos falat lehet elhelyezni a pálya mellett. A fal minden blokkban elhelyezésre kerül, egészen addig, amíg a Track.WallEnd paranccsal nincs lezárva.
| Ez a parancs csak egy blokk kezdetén alkalmazható! |
| Track.WallEnd VágányIndex |
- VágányIndex: Annak a vágánynak az indexszáma, amelyikhez tartozó falat szeretnénk lezárni. Az indexszám 0 (0. vágány), vagy csak olyan vágánynak az indexszáma lehet, amely a Track.RailStart paranccsal már el lett kezdve, és a Track.RailEnd paranccsal még nem lett befejezve, illetve amely vágányhoz már elkezdtünk egy falat a Track.Wall paranccsal.
A Track.Wall paranccsal már megkezdett falat fejez be.
| Ez a parancs csak egy blokk kezdetén alkalmazható! |
| Track.Dike VágányIndex; Oldal; TöltésIndex |
- VágányIndex: A vágány indexszáma, amely mellé a töltést elhelyezzük. Az indexszám 0 (0. vágány), vagy csak olyan vágánynak az indexszáma lehet, amely a Track.Railstart paranccsal már el lett kezdve, és a Track.RailEnd paranccsal még nem lett befejezve.
- Oldal: Ezzel állítható be, hogy a vágány melyik oldalára helyezzük a töltést.
- -1 esetén a DikeL objektum kerül elhelyezésre a vágány bal oldalára,
- 0 esetén a DikeL és DikeR objektum is elhelyezésre kerül, a vágány mindkét oldalára.
- 1 esetén a DikeR objektum kerül elhelyezésre a vágány a jobb oldalra,
- TöltésIndex: A fal indexszáma, amely a Structure szakaszban „Structure.DikeL” vagy „Structure.DikeR” objektumként már definiálva van.
Folyamatos töltést lehet elhelyezni a pálya mellett. A töltés minden blokkban elhelyezésre kerül, egészen addig, amíg a Track.DikeEnd paranccsal nincs lezárva.
| Ez a parancs csak egy blokk kezdetén alkalmazható! |
| Track.DikeEnd VágányIndex |
- VágányIndex: Annak a vágánynak az indexszáma, amelyikhez tartozó töltést szeretnénk lezárni. Az indexszám 0 (0. vágány), vagy csak olyan vágánynak az indexszáma lehet, amely a Track.RailStart paranccsal már el lett kezdve, és a Track.RailEnd paranccsal még nem lett befejezve, illetve amely vágányhoz már elkezdtünk egy töltést a Track.Dike paranccsal.
A Track.Dike paranccsal már megkezdett töltést fejez be.
| Ez a parancs csak egy blokk kezdetén alkalmazható! |
| Track.Pole VágányIndex; VágányokSzáma; Oldal; Intervallum; OszlopIndex |
- VágányIndex: A vágány indexszáma, amely mellé a felsővezeték-tartó oszlop elhelyezésre kerül. Az indexszám 0 (0. vágány), vagy csak olyan vágánynak az indexszáma lehet, amely a Track.Railstart paranccsal már el lett kezdve, és a Track.RailEnd paranccsal még nem lett befejezve. Az alapértelmezett érték 0.
- VágányokSzáma: Azon vágányok száma mínusz egy, ahánynak szeretnénk ha lenne felsővezetéke. Példuál 2 vágány esetén a VágányokSzáma 1.
- Oldal: Az oszlop helye. -1 esetén bal oldalon, 1 esetén jobb oldalon.
- Intervallum: Két oszlop között lévő távolság. Például 25 esetén 25 méterenként ismétlődnek az oszlopok.
- OszlopIndex: A fal indexszáma, amely a „Structure.Pole” szakaszban már meglévő felsővezeté-ktartó oszlop indexszáma.
Felsővezeték-tartó oszlopokat lehet elhelyezni a vágányok mentén.
| Ez a parancs csak egy blokk kezdetén alkalmazható! |
| Track.PoleEnd VágányIndex |
- VágányIndex: Annak a vágánynak az indexszáma, amelyikhez tartozó felsővezetéktartó oszlopot szeretnénk lezárni. Az indexszám 0 (0. vágány), vagy csak olyan vágánynak az indexszáma lehet, amely a Track.RailStart paranccsal már el lett kezdve, és a Track.RailEnd paranccsal még nem lett befejezve, illetve amely vágányhoz már elkezdtünk egy felsővezeték-tartó oszlopokat a Track.Pole paranccsal.
A paranccsal már elkezdett felsővezetéktartó oszlopokat lehet befejezni.
| Ez a parancs csak egy blokk kezdetén alkalmazható! |
| Track.Crack VágányIndex1; VágányIndex2; KitöltésIndex |
| Track.Ground CycleIndex |
| Ez a parancs csak egy blokk kezdetén alkalmazható! |
Állomások[szerkesztés]
| Track.Sta ÁllomásNév; ÉrkezésiIdő; IndulásiIdő; ÁthaladásFigyelmeztetés; AjtóOldal; KijáratiJelző; BiztonságiRendszer; ÉrkezésHang; TartózkodásiIdő; Utasmennyiség; IndításjelzőHang; MenetrendIndex |
- Állomásnév: Az állomás neve. Ez a szöveg jelenik meg a menetrendben, illetve az üzenetekben, nem hagyható üresen.
- ÉrkezésiIdő: A játékos által vezetett jármű pontos érkezési időpontja az adott állomásra. Az alapértelmezett érték 0.
- Beállítási lehetőségek:
- Időpont: A jármű pontos érkezési időpontja (óó.ppmm formátumban!).
- Üresen hagyva: A jármű bármilyen időpontban érkezhet.
- P vagy L: Mindegyik vonat megállás nélkül áthalad az állomáson, nem áll meg.
- B: A játékos vonata megállás nélkül áthalad, a többi megáll.
- S: A játékos vonata megáll, a többi megállás nélkül áthalad.
- S:időpont: A játékos vonata a megjelölt időpontban érkezik az állomásra, a többi megállás nélkül áthalad.
- IndulásiIdő: A játékos által vezetett jármű pontos indulási időpontja az adott állomásról. Az alapértelmezett érték 0.
- Beállítási lehetőségek:
- Időpont: A jármű pontos indulási időpontja (óó.ppmm formátumban!).
- Üresen hagyva: A jármű bármilyen időpontban indulhat.
- T vagy = : Ez az állomás a vonal végállomása. Ha a KijáratiJelző paraméter értéke 1, akkor a kijárati jelző állandóan vöröset mutat.
- T:időpont: Ez az állomás a vonal végállomása. Ha a KijáratiJelző paraméter értéke 1, akkor a kijárati jelző szabad fényre vált a megfelelő időpontban (ahogyan egy normál állomás esetében)
- C: Ezzel a beállítással az állomáson a TartózkodásiIdő letelte után a játék a következő állomásra lép. Így meg lehet csinálni a visszautat manuális állomásra ugrás nélkül. Ez a lehetőség csak az 1.2.11-es verzióban és afelett érhető el.
- C:időpont: Ezzel a beállítással az állomáson a játék a beállított időpontban a következő állomásra lép. Így meg lehet csinálni a visszautat manuális állomásra ugrás nélkül. Ez a lehetőség csak az 1.2.11-es verzióban és afelett érhető el.
- ÁthaladásFigyelmeztetés: Az áthaladásra figyelmeztető berendezés állapota, amely arra figyelmezteti a jármű vezetőjét, hogy az állomáson meg kell-e állnia. Az alapértelmezett érték 0.
- Beállítási lehetőségek:
- 0: Az áthaladásra figyelmeztető berendezés nem figyelmezteti a járművezetőt az állomásban történő megállásról.
- 1: Az áthaladásra figyelmeztető berendezés figyelmezteti a járművezetőt az állomásban történő megállásról.
- AjtóOldal: Meghatározza, hogy a jármű mely oldalán legyenek nyithatóak az ajtók az állomásban. Az alapértelmezett érték 0.
- Beállítási lehetőségek:
- L vagy -1: A jármű bal oldali ajtajai nyithatóak.
- N vagy 0: A jármű ajtajai nem nyithatóak.
- R vagy 1: A jármű jobb oldali ajtajai nyithatóak.
- B: A jármű bal és jobb oldali ajtajai egyszerre nyithatóak.
- KijáratiJelző: Meghatározza, hogy az állomást követően a fényjelzőnek vörösnek, vagy továbbhaladást engedélyező állásban kell lennie. Az alapértelmezett érték 0.
- Beállítási lehetőségek:
- 0: A fényjelzők továbbhaladást engedélyező állásban vannak.
- 1: A fényjelzők vörös jelzést adnak a jármű megérkezéséig, illetve az indulási idő elérkezéséig.
- BiztonságiRendszer: Meghatározza, hogy a melyik biztonsági berendezés alkalmazható a következő állomásig.
- Beállítási lehetőségek:
- ATS vagy 0: Az ATS biztonsági berendezés alkalmazható.
- ATC vagy 1: Az ATC biztonsági berendezés alkalmazható.
- ÉrkezésHang: A Sound mappához viszonyított fájl lejátszódik az érkezéskor, az ajtók nyitását követően.
- TartózkodásiIdő: Az állomásban tartózkodás minimális ideje másodpercben, beleértve az ajtónyitás és zárás idejét is. Az alapértelmezett érték 15.
- Utasmennyiség: Egy pozitív szám, amely az állomásról történő induláskor a járművön utazó utasmennyiséget jelenti. A 100 érték egy normál utasmennyiséget jelent, a 250 érték pedig egy teljesen zsúfolt mennyiséget. 0 és 250 közötti érték használható. Az alapértelmezett érték 100.
- IndításjelzőHang: A Sound mappához viszonyított fájl lejátszódik az indulás előtt (indulási idő mínusz hangfájl hossza, mínusz ajtózárás ideje).
- MenetrendIndex: Egy nem negatív szám, amely azt jelenti, hogy a Train.Timetable szakaszban definiált menetrendek közül melyik jelenjen meg az állomásról történő indulást követően.
Ez a parancs egy állomást helyez el a pályán. A parancsot javasolt a peron elejéhez beírni. A Track.Stop parancs használatával lehet a járművek megállási helyét elhelyezni. Az ezt követő Track.Stop parancsok az adott állomáshoz tartoznak. Legalább egy Track.Stop parancsot kötelező elhelyezni.
| Track.Station ÁllomásNév; ÉrkezésiIdő; IndulásiIdő; KijáratiJelző; BiztonságiRendszer; IndításjelzőHang |
- Állomásnév: Az állomás neve. Ez a szöveg jelenik meg a menetrendben, illetve az üzenetekben, nem hagyható üresen.
- ÉrkezésiIdő: A játékos által vezetett jármű pontos érkezési időpontja az adott állomásra. Az alapértelmezett érték 0.
- Beállítási lehetőségek:
- Időpont: A jármű pontos érkezési időpontja (óó.ppmm formátumban!).
- Üresen hagyva: A jármű bármilyen időpontban érkezhet.
- P vagy L: Mindegyik vonat megállás nélkül áthalad az állomáson, nem áll meg.
- B: A játékos vonata megállás nélkül áthalad, a többi megáll.
- S: A játékos vonata megáll, a többi megállás nélkül áthalad.
- S:időpont: A játékos vonata a megjelölt időpontban érkezik az állomásra, a többi megállás nélkül áthalad.
- IndulásiIdő: A játékos által vezetett jármű pontos indulási időpontja az adott állomásról. Az alapértelmezett érték 0.
- Beállítási lehetőségek:
- Időpont: A jármű pontos indulási időpontja (óó.ppmm formátumban!).
- Üresen hagyva: A jármű bármilyen időpontban indulhat.
- T vagy = : Ez az állomás a vonal végállomása. Ha a KijáratiJelző paraméter értéke 1, akkor a kijárati jelző állandóan vöröset mutat.
- T:időpont: Ez az állomás a vonal végállomása. Ha a KijáratiJelző paraméter értéke 1, akkor a kijárati jelző szabad fényre vált a megfelelő időpontban (ahogyan egy normál állomás esetében)
- C: Ezzel a beállítással az állomáson a TartózkodásiIdő letelte után a játék a következő állomásra lép. Így meg lehet csinálni a visszautat manuális állomásra ugrás nélkül. Ez a lehetőség csak az 1.2.11-es verzióban és afelett érhető el.
- C:időpont: Ezzel a beállítással az állomáson a játék a beállított időpontban a következő állomásra lép. Így meg lehet csinálni a visszautat manuális állomásra ugrás nélkül. Ez a lehetőség csak az 1.2.11-es verzióban és afelett érhető el.
- KijáratiJelző: Meghatározza, hogy az állomást követően a fényjelzőnek vörösnek, vagy továbbhaladást engedélyező állásban kell lennie. Az alapértelmezett érték 0.
- Beállítási lehetőségek:
- 0: A fényjelzők továbbhaladást engedélyező állásban vannak.
- 1: A fényjelzők vörös jelzést adnak a jármű megérkezéséig, illetve az indulási idő elérkezéséig.
- BiztonságiRendszer: Meghatározza, hogy a melyik biztonsági berendezés alkalmazható a következő állomásig.
- Beállítási lehetőségek:
- ATS vagy 0: Az ATS biztonsági berendezés alkalmazható.
- ATC vagy 1: Az ATC biztonsági berendezés alkalmazható.
- IndításjelzőHang: A Sound mappához viszonyított fájl lejátszódik az indulás előtt (indulási idő mínusz hangfájl hossza, mínusz ajtózárás ideje).
Ez a parancs egy állomást helyez el a pályán. Javasolt a Track.Sta parancs használata a több beállítási lehetőség miatt. A parancsot javasolt a peron elejéhez beírni. A Track.Stop parancs használatával lehet a járművek megállási helyét elhelyezni. Az ezt követő Track.Stop parancsok az adott állomáshoz tartoznak. Legalább egy Track.Stop parancsot kötelező elhelyezni.
A Track.Sta parancsban beállítható, de a Track.Station parancsban nem megadható paraméterekre a következő értékeket veszi figyelembe a program:
| ÁthaladásFigyelmeztetés | 0 |
| AjtóOldal | B (mindkét oldal) |
| ÉrkezésHang | Nem játszódik le |
| TartózkodásiIdő | 15 |
| Utasmennyiség | 100 |
| MenetrendIndex | nem használt |
| Track.Stop Oldal; HatárHátra; HatárElőre; KocsikSzáma |
- Oldal: Egy alapértelmezett „Megállás helye” jelző helyezhető el, a vágány valamelyik oldalára.
- -1 esetén a vágány bal, 1 esetén a vágány jobb oldalára. 0 esetén nem kerül elhelyezése, ilyenkor egy Track.Freeobj parancs alkalmazásával helyettesíthetjük a jelzőt egy saját objektummal. Az alapértelmezett érték 0.
- HatárHátra: Egy nem negatív szám, amely a „Megállás helye” jelzőtől számított távolságot jelenti hátrafelé, alapértelmezésben méterben. Ezen a távolságon belül kell a járműnek megállnia. Ha a jármű ezen a távolsághatáron kívül áll meg, akkor az ajtók nem nyithatóak. Ilyenkor figyelmeztető üzenet jelenik meg, a jármű helyének pontosítására. Az alapértelmezett érték 5.
- HatárElőre: Egy nem negatív szám, amely a „Megállás helye” jelzőtől számított távolságot jelenti előrefelé, alapértelmezésben méterben. Ezen a távolságon belül kell a járműnek megállnia. Ha a jármű ezen a távolsághatáron kívül áll meg, akkor az ajtók nem nyithatóak. Ilyenkor figyelmeztető üzenet jelenik meg, a jármű helyének pontosítására. Az alapértelmezett érték 5.
- KocsikSzáma: Egy nem negatív egész szám, amely a szerelvénybe sorolt kocsik számát jelenti, vagy 0, ha többi szerelvényre vonatkozik.
A parancs egy „Megállás helye” jelzőt helyez, a legutolsóként létrehozott állomás számára. Ez jelöli az állomásokban azt a helyet, ahol a jármű elejével meg kell állni, a KocsikSzáma függvényében.
Több Track.Stop parancs esetén annál a legelső „Megállás helye” jelzőnél kell megállni, amelynél a KocsikSzáma paraméter nagyobb vagy egyenlő a szerelvénybe sorolt kocsik számával, ahol a KocsikSzáma paraméter 0 értéke azt jelenti, hogy a szerelvénybe sorolt kocsik számától függetlenül annál a „Megállás helye” jelzőnél kell megállni. A KocsikSzáma paraméterbe minden egyes külön kezelhető járművet bele kell számolni (mozdony + kocsik).
| Track.Form VágányIndex1; VágányIndex2; TetőIndex; PeronIndex |
Jelzők[szerkesztés]
| Track.Limit Sebesség; Oldal; Irány |
- Sebesség: Egy szám, amely az engedélyzett sebességet jelenti vagy 0, amely megszünteti a sebességkorlátozást. Az alapértelmezett érték 0 km/h.
- Oldal: Az az oldal, amelyiken az alapértelmezett Japánban alkalmazott sebességkorlátozó tábla megjelenjen. Az alapértelmezett érték 0.
- -1: A pálya bal oldalon elhelyzett sebességkorlátozó jelző.
- 0: Sebességkorlátozó tábla nem kerül elhelyezésre, ezt saját objektummal is helyettesíthetjük, a Freeobj paranccsal.
- 1: A pálya jobb oldalon elhelyzett sebességkorlátozó jelző.
- Irány: A beállított iránynak megfelelő irányú ívben lesz sebességkorlátozás. Az alapértelmezett érték 0.
- -1: Bal irányú ívekben lesz sebességkorlátozás.
- 0: Irány nincs meghatározva.
- 1: Jobb irányú ívekben lesz sebességkorlátozás.
Ezzel a paranccsal a pályára engedélyezett sebességet változtathatjuk az adott ponttól.
Ha az új sebességkorlátozás értéke alacsonyabb, mint az aktuális engedélyezett sebesség, akkor az adott ponttól kezdve az új, alacsonyabb sebességkorlátozás az érvényes.
Ha az új sebességkorlátozás értéke magasabb, mint az aktuális engedélyezett sebesség, akkor az új sebességkorlátozás csak akkor lesz érvényes, ha a vonat teljes egészében lehaladt a régi, alacsonyabb sebességre engedélyezett pályaszakaszról.
Ha a Sebességet 0-ra állítjuk, akkor a sebességkorlátozás megszűnik. Az Oldal -1, vagy 1-re állításával a Japánban alkalmazott sebességkorlátozó tábla jelenik meg a pálya beállított oldalán.
Az Irány beállításával csak a beállított iránynak megfelelő ívekben lesz sebességkorlátozás.
| Track.Section Térköz0; Térköz1; …; Térközn |
- térközx: Egy indexszám, amely a fényjelző egyik jelzési képét jelenti.
A fényjelző mögötti foglalt és szabad térközökre vonatkozó jelzési képek beállítására alkalmas parancs.
A parancs egy új térközt határoz meg, a Route.Signal és a Track.SigF parancsokkal szoros összefüggésben van. A 0 indexszám a vörös jelzőnek felel meg, amely a járművel nem haladható meg. Az első paramétert kötelező megadni.
Két különböző térközműködést lehet beállítani, index-alapút vagy érték-alapút. Ezt az Options.SectionBehavior paranccsal állíthatjuk be, az alapértelmezett érték az index-alapú.
- Index-alapú térközműködés
A parancs paramétereiben azt kell megadni, hogy az adott fényjelzőn melyik indexszámú jelzési kép jelenjen meg attól függően, hogy az adott fényjelzőt követő hányadik jelző vörös. Egy jelző akkor vörös, ha az azt követő térköz foglalt, vagy az állomás kijárati szakaszán található jelző a Track.Sta parancsban vörösre van állítva.
A Route.Signal parancsban az indexszámok jelzésképet is jelentenek, amelyhez sebességértéket rendelhetünk.
- térköz0: Melyik indexszámú jelzési kép jelenjen meg a fényjelzőn, ha a fényjelző mögötti jelző vörös.
- térköz1: Melyik indexszámú jelzési kép jelenjen meg a fényjelzőn, ha a fényjelző mögötti 2. jelző vörös.
- térköz2: Melyik indexszámú jelzési kép jelenjen meg a fényjelzőn, ha a fényjelző mögötti 3. jelző vörös.
- térközx: Melyik indexszámú jelzési kép jelenjen meg a fényjelzőn, ha a fényjelző mögötti x+1. jelző vörös.
- Érték-alapú térközműködés
Az érték-alapú beállításnál a Track.Section parancs paramétereibe az adott fényjelző jelzésképeit sorolhatjuk fel (a sorrendje lényegtelen), és ezen jelzésképek közül a program a lehető legkisebb olyan jelzésképet fogja használni, ami nagyobb a következő fényjelző jelzésképénél.
| Példa: |
| ▶ | .Section 0;2;4 |
A példában ha a következő térköz jelzésképe vörös (0), akkor az adott fényjelző jelzésképe egy sárga fény lesz (2). Ha a következő térköz jelzésképe egy sárga (2), akkor az adott jelző zöld lesz (4).
| Track.SigF Típus; Térköz; X; Y; ElforgatásY; ElforgatásX; ElforgatásZ |
- Típus: egy szám, amely a fényjelző típusát jelenti. A „Structure” szakasz Signal részében kell definiálni a jelzőtípusokat.
- Térköz: egy szám, amely azt jelenti, hogy a fényjelző melyik térközre vonatkozik: 0 az aktuális térköz, 1 a fényjelzőt követő térköz, 2 az azt követő térköz, és így tovább.
- X: a jelző helye a 0. vágánytól vízszintesen negatív érték esetén balra, pozitív érték esetén jobbra. Az alapértelmezett érték 0 méter.
- Y: a jelző helye a 0. vágánytól számítva függőlegesen felfelé. Az alapértelmezett érték 0 méter. Ha az Y negatív szám, akkor az Y értéke 4.8 értéket vesz fel, és egy alapértelmezett jelzőoszlopra kerül a fényjelző.
- ElforgatásY: A jelző elforgatásának szöge fokban, az Y tengely körül (azaz balra/jobbra). Másképpen: az elforgatás szöge az XZ-síkot felülről nézve, az óra járásával megegyező irányban. Az alapértelmezett érték 0.
- ElforgatásX: A jelző elforgatásának szöge fokban, az X tengely körül (azaz fel/le). Másképpen: az elforgatás szöge az YZ-síkot balról nézve, az óra járásával megegyező irányban.Az alapértelmezett érték 0.
- ElforgatásZ: A jelző elforgatásának szöge fokban, a Z tengely körül (azaz az objektum hossztengelyén nézve balra/jobbra). Másképpen: az elforgatás szöge az XY-síkot hátulról nézve, az óra járásával megegyező irányban.Az alapértelmezett érték 0.
Egy működő fényjelzőt helyez el a pálya mentén, amelynek jelzéseihez saját textúrákat is készíthetünk.
|
Track.Signal Típus; |
- Típus: egy szám, amely a fényjelző típusát jelenti. Az alapértelmezett érték -2. A következő típusok lehetségesek:
- 2: Két funkciós fényjelző (A típus), amelynek a jelzésképei: ● egy vörös fény, ● egy sárga fény.
- -2: Két funkciós fényjelző (B típus), amelynek a jelzésképei: ● egy vörös fény, ● egy zöld fény.
- 3: Három funkciós fényjelző, amelynek a jelzésképei: ● egy vörös fény, ● egy sárga fény, ● egy zöld fény.
- 4: Négy funkciós fényjelző (A típus), amelynek a jelzésképei: ● egy vörös fény, ●● két sárga fény ● egy sárga fény, ● egy zöld fény.
- -4: Négy funkciós fényjelző (B típus), amelynek a jelzésképei: ● egy vörös fény, ● egy sárga fény, ●● sárga-zöld fény, ● egy zöld fény.
- 5: Öt funkciós fényjelző (A típus), amelynek a jelzésképei: ● egy vörös fény, ●● két sárga fény, ● egy sárga fény, ●● sárga-zöld fény, ● egy zöld fény.
- -5: Öt funkciós fényjelző (B típus), amelynek a jelzésképei: ● egy vörös fény, ● egy sárga fény, ●● sárga-zöld fény, ● egy zöld fény, ●● két zöld fény.
- 6: Hat funkciós fényjelző, amelynek a jelzésképei: ● egy vörös fény, ●● két sárga fény, ● egy sárga fény, ●● sárga-zöld fény, ● egy zöld fény, ●● két zöld fény.
- Szöveg: Ez a paraméter az openBVE-ben nem használatos.
- X: a jelző helye a 0. vágánytól vízszintesen negatív érték esetén balra, pozitív érték esetén jobbra. Az alapértelmezett érték 0 méter.
- Y: a jelző helye a 0. vágánytól számítva függőlegesen felfelé. Az alapértelmezett érték 0 méter.
Ha X = 0, akkor a jelző működik, azonban láthatatlan. Ha X nem egyenlő 0-val és az Y negatív szám, akkor az Y értéke 4.8 értéket vesz fel, és egy alapértelmezett jelzőoszlopra kerül a fényjelző.
Fényjelző elhelyezésére alkalmas parancs.
| Példa egy négy funkciós (B típus) fényjelző elhelyezésére a vágánytengelytől balra 3 méterre, felfelé 5 méterre, alapértemezett jelzőoszlop nélkül: |
| ▶ | 1000, Track.Signal -4;;-3;5 |
| Példa egy négy funkciós (B típus) fényjelző elhelyezésére a vágánytengelytől balra 3 méterre, felfelé 5 méterre, alapértemezett jelzőoszloppal: |
| ▶ | 1000, Track.Signal -4;;-3;-1 |
| Track.Relay X; Y |
- X: Vízszintes távolság a 0. vágánytól (negatív esetén balra, pozitív esetén jobbra). Az alapértelmezett érték 0 méter.
- Y: Függőleges távolság a 0. vágánytól (negatív esetén lefelé, pozitív esetén felfelé). Az alapértelmezett érték 0 méter.
Ha az Y értéke negatív, akkor az Y értéke 4.8 lesz, és az ismétlőjelző egy oszlopra kerül elhelyezésre.
A parancs egy alapértelmezett japán ismétlőjelzőt helyez el. Az ismétlőjelző a következő fényjelző jelzését mutatja.
Biztonsági rendszerek[szerkesztés]
| Track.Beacon Type; BeaconStructureIndex; Section; Data; X; Y; Yaw; Pitch; Roll |
| Track.Transponder Type; Signal; SwitchSystem; X; Y; Yaw; Pitch; Roll Track.Tr Type; Signal; SwitchSystem; X; Y; Yaw; Pitch; Roll |
| Track.AtsSn |
| Track.AtsP |
| Track.Pattern Type; Speed |
| Track.PLimit Speed |
Egyéb[szerkesztés]
| Track.Back HáttérképTextúraIndex |
- HáttérképTextúraIndex: A háttérkép indexszáma, amely a „Texture.Background” szakaszban már definiálva van. Ezt követően a pálya háttérképeként az új kép fog megjelenni.
A paranccsal a pálya háttérképét lehet megváltoztatni.
| Ez a parancs csak egy blokk kezdetén alkalmazható! |
| Track.Fog TávolságKezdete; TávolságVége; Vörös; Zöld; Kék |
- TávolságKezdete: Egy nem negatív szám, amely a „köd effekt” távolságának kezdetét jelenti, alapértelmezésben méterben. Az alapértelmezett érték 0.
- TávolságVége: Egy nem negatív szám, amely a „köd effekt” távolságának végét jelenti, alapértelmezésben méterben. Az alapértelmezett érték 0.
- Vörös: Egy egész szám 0 és 255 között, amely a „köd effekthez” használt szín vörös összetevő száma. Az alapértelmezett érték 128.
- Zöld: Egy egész szám 0 és 255 között, amely a „köd effekthez” használt szín zöld összetevő száma. Az alapértelmezett érték 128.
- Kék: Egy egész szám 0 és 255 között, amely a „köd effekthez” használt szín kék összetevő száma. Az alapértelmezett érték 128.
A paranccsal „köd effektet” lehet létrehozni, illetve megszüntetni.
Köd effekt akkor jön létre, ha a TávolságKezdete kisebb, mint a TávolságVége, és a TávolságKezdete kevesebb 600 méternél. Mindkét értéknek nemnegatívnak kell lennie. Köd effektet akkor lehet megszüntetni, ha a TávolságKezdete nagyobb vagy egyenlő, mint a TávolságVége vagy a TávolságKezdete nagyobb vagy egyenlő 600 méternél.
A köd effekt színezi az objektumokat. A TávolságKezdete előtt látható objektumok változatlan formában jelennek meg, a TávolságVége után látható objektumok a köd effekt színe szerint lesznek láthatóak. A két távolság között lévő objektumok színe a köd színének megfelelően lineárisan változnak a távolság függvényében.
A háttérkép színe a ködnek megfelelő színű lesz. A program úgy tekinti, hogy a háttérkép 600 méterre van a kamerától, függetlenül a pillanatnyi nézőpont helyétől.
Két lehetőség van a köd effektek beállítására. Lásd a Options.FogBehavior parancs beállításait.
| Ez a parancs csak egy blokk kezdetén alkalmazható! |
| Track.Brightness Érték |
- Érték: Egy szám 0 és 255 között, amely a fényerő értékét jelenti. Az alapértelmezett érték 0.
Ez a parancs a környezet fényerejét befolyásolja.
Alacsony érték (0) sötét, magas érték (255) világos fényerőt jelent.
A fényerő a két szomszédos Track.Brightness Értéke között lineáris átmenetként működik. A parancs hatással van a vezethető jármű külső és belső nézetére. Világosabb fényerő használata esetén az nappali verziójú textúrák, sötétebb fényerő használata esetén az éjszakai verziójú textúrák jelennek meg. Amennyiben éjszakai verziójú textúra nincs megadva, akkor a nappali verziójú textúra fényereje változik. Alkalmazható alagútban, felüljáró alatt, vagy egyéb más helyeken, ahol a fényerő néhány méteren keresztül megváltozik.
| Track.Marker Fájlnév; Távolság |
- Fájlnév: A megjelenítendő fájl neve, az Object mappához viszonyított relatív útvonalat kell megadni.
- Távolság: Egy szám (de nem lehet nulla), amely azt mutatja, hogy a pályába helyezett ponthoz képest milyen távolságban jelenjen meg a Marker, alapértelmezésben méterben.
- negatív szám esetén: A Marker annál a szelvénynél jelenik meg, ahová a Track.Marker parancs el lett helyezve, és az ettől a ponttól számított Távolság paraméterben megadott távolságig lesz látható, majd eltűnik.
- pozitív szám esetén: A Marker a Track.Marker parancs előtt a Távolság paraméterben megadott távolságnál jelenik meg, és annál a szelvénynél tűnik el, ahová a Track.Marker parancs el lett helyezve.
Megjelenít egy képet a képernyő jobb felső részében. Az RGB színskálán 64,64,64 szín átlátszó lesz a képben.
- Példák
| A következő példában a „marker-kep.bmp” a 830. szelvénynél jelenik meg, és azt követően 20 méterrel, azaz a 850. szelvénynél tűnik el: |
| ▶ | 830, Track.Marker marker-kep.bmp;-20 |
| Ebben példában a „marker-kep.bmp” a 900. szelvényt megelőzően 45 méterrel, azaz az 855. szelvénynél jelenik meg, és a 900. szelvénynél tűnik el: |
| ▶ | 900, Track.Marker marker-kep.bmp;45 |
|
Track.PointOfInterest VágányIndex; X; Y; ElforgatásY; ElforgatásX; ElforgatásZ; Név |
- VágányIndex: Annak a vágánynak az indexszáma, amelyhez viszonyítva a kamera elhelyezésre kerül.
- X: Vízszintes távolság a VágányIndexben meghatározott vágánytól.
- Y: Függőleges távolság a VágányIndexben meghatározott vágánytól.
- ElforgatásY: A kamera elforgatásának szöge fokban, az Y tengely körül (azaz balra/jobbra). Másképpen: az elforgatás szöge az XZ-síkot felülről nézve, az óra járásával megegyező irányban. Az alapértelmezett érték 0.
- ElforgatásX: A kamera elforgatásának szöge fokban, az X tengely körül (azaz fel/le). Másképpen: az elforgatás szöge az YZ-síkot balról nézve, az óra járásával megegyező irányban.Az alapértelmezett érték 0.
- ElforgatásZ: A kamera elforgatásának szöge fokban, a Z tengely körül (azaz az objektum hossztengelyén nézve balra/jobbra). Másképpen: az elforgatás szöge az XY-síkot hátulról nézve, az óra járásával megegyező irányban.Az alapértelmezett érték 0.
- Név: A kamera neve
A parancs egy kamerát helyez el a pálya mentén. A kamerák között a NUM 1 és NUM 7 gombokkal lehet lépkedni.
| Track.PreTrain Idő |
- Idő: Az az időpont, amikor az előző vonat a megadott helyen van.
Ez a parancs létrehoz egy láthatatlan előző vonatot a jelzők befolyásolása érdekében, amely a megadott időpontokban a megadott helyen tartózkodik. A hely-idő társításoknak kötelezően növekvő sorrendben kell lenniük, tehát egy későbbi helyzethez későbbi időpontot kell rendelni. Az első időpont előtt a láthatatlan vonat az első helyzetben tartózkodik. A beállított időpontok között a vonat lineárisan halad. Az utolsó beállított időpont után a vonat eltűnik, és szabadra állítja a jelzőket.
| Track.Announce Fájlnév; Sebesség |
- Fájlnév: A lejátszandó hangfájl neve, a Sound mappához viszonyított relatív útvonalon kell megadni.
- Sebesség: A paraméter működése ismeretlen. Ha ismered a működését, akkor írd le!
A parancs lejátszik egy hangfájlt.
| Track.Doppler Fájlnév; X; Y |
- Fájlnév: A lejátszandó hangfájl neve, a Sound mappához viszonyított relatív útvonalon kell megadni.
- X: Egy szám, amely a 0-ás vágány tengelyétől mért vízszintes távolságot jelenti méterben. Negatív érték balra, pozitív érték balra.
- Y: Egy szám, amely a 0-ás vágány sínkoronaszintjétől mért függőleges távolságot jelenti méterben. Negatív érték lefelé, pozitív felfelé.
A parancs elhelyez egy környezeti hangot az adott helyen. A hang folyamatosan lejátszódik a játék folyamán, és használja a doppler-effektust.
| Track.Buffer |
Ez a parancs egy olyan pontot helyez el a pályán, amelyen a járművel nem lehet áthaladni. Ez a pont megállítja a járművet mindkét irányból. Ütközőbakként alkalmazható a pálya elején és végén, azonban ez a parancs vizuálisan nem helyez el objektumot. Amennyiben objektum szükséges, akkor a Track.Freeobj paranccsal helyezhető el. A parancsnak nincsenek paraméterei.