Projekt ETCF
Projekt ETCF, nebo-li Extended Train Controls & Functions, se skládá v současnosti z 5 součástí:
-
TMR = Train Monitor Rule
-
TDL = Train Database Library - databáze zpracovávající veškeré vlaky, kde se nachází min. 1 vozidlo třídy VSL
-
VSL = Vehicle Script Library
-
CS = Common Scripts - podpůrná skriptová knihovna pro výpočty a inicializaci
TC = Train Commands - speciální příkaz pro strojvůdce AI pro ovládání vlaku
Aktuální verze
V současnosti jsou všechny knihovny ve stavu alfa či beta = nejsou hotové a je možné, že taky nikdy nebudou. Důvodem je, že je to prakticky nekonečný projekt, který se snaží "navázat" na jakékoliv vozidlo. A jak víme, druhy vozidel se neustále rozšiřují v reálném světě, tak pro Trainz totéž platí několikanásobně, neboť může existovat více verzí jednoho vozidla.
Knihovny jsou určené především pro verze Trainz Simulator 2019 a 2022. Není však vyloučené, že nebudou fungovat ve starších verzích, ale jejich používání ve starších verzích nemůžeme doporučit a train-build je podle toho i nastaven. Skripty nebudou nikdy předělány pro nižší verze.
Skripty jsou a budou tvořeny tak, aby případné chyby v inicializaci a špatnému zápisu do manažera v configu zachytily. Uživatel je tak upozorněn, co je špatně a vozidlo má přerušenou inicializaci a nedojde k chybě při jeho používání. Uživatel je poté nucen chyby napravit pro správnou funkčnost. Vozidlo s chybným zápisem
v manažeru je možné použít ve hře, ale pouze stacionárně (fyzika bude vypnuta).
Každé vozidlo navázané na knihovnu má v configu v kontejneru "extensions" svého manažera, kde je uvedena verze knihovny, se kterou je kompatibilní. Stejně tak každá knihovna má ve stejném kontejneru uvedenou svou verzi.
Od verze VSL 0.6 jsou přítomny tzv. presety pro TFP vozidla, což znamená, že s každou aktualizací knihovny nebude třeba znovu stahovat a přepisovat naše vozidla, pokud nedojde k aktualizaci struktury manažera, která má také svou verzi.
Aktuální verze
TMR 0.1
TDL: 0.4
VSL: 0.6 (changelog) / manažer 0.6
CS: 0.5
TC: -
Toto není konečná podoba sekce, bude se rozšiřovat společně s aktualizacemi a v budoucnu vzniknou podpůrné materiály pro uživatele, aby dokázal knihovny navázat na svůj vlastní model.
Manažer
Jedná se o náš inicializační zápis pro každé vozidlo, jež najdete v configu v kontejneru "extensions". Pro více informací navštivte tutoriál (rozpracován). Pro uživatele je důležité mít aktuální verzi všech knihoven a aktuální podobu navázaných vozidel, neboť nesrovnalost verzí, jak mezi daným vozidlem a jeho knihovnou nebo mezi knihovnami navzájem, může způsobit fatální chyby, v krajních mezích i pády hry. Pokud to není zájmem uživatele, pro bezpečí jeho hry by měly verze vozidel odpovídat knihovnám. Manažer se chová jako spojnice mezi vozidlem a skriptem. Je rozdíl mezi verzí skriptu a manažera. Tzn., že v u vozidla najdete vlastní verzí manažera a v configu skriptové knihovny taktéž verzi manažera. Tudíž je možné, že v určitý moment bude verze skriptu vyšší než verze manažera. To ale neznamená, že by šlo o chybu. V tomto ohledu je důležité mít verzi manažera stejnou, jak v knihovně, tak i ve vozidlech.
VSL skriptová knihovna
Knihovna obstarává součástí a vlastnosti, které má každé železniční vozidlo, jako např. světla, dveře, interiér apod. Knihovna je ve vývoji ve všech oblastech (zvuky, implementace řad vozidel, flexibilita nastavení přes manažera, propojitelnost s ostatními knihovnami, atd.). V současnosti je priorita vázat knihovnu na Projekt Y. V budoucnu plánujeme navázat knihovny i na naše další projekty (Projekt X a Projekt Studénka), až se knihovna dostane do takové stavu, že bude schopna "asimilovat" jakékoliv vozidlo, pokud uživatel dodrží pravidla pro manažera v configu.
Seznam funkcí a vlastností, které knihovna aktuálně umí v rámci své verze:
-
Vlastnosti:
-
Možnost otevírat a zavírat dveře přes Vlastnosti vozidla.
-
Možnost zapnout a vypnout topení přes Vlastnosti vozidla.
-
Možnost zapnout konce vlaku (automaticky či ručně = zvlášť každé světlo)
-
-
Signalizační funkce
-
Indikace dovření dveří (pokud je vůz osazen indikátory)
-
-
Zvukové funkce:
-
Zvuk kvičení brzd
-
Funkční pro DCC i CAB.
-
-
Zvuk naplnění a vyprázdnění brzdového válce
-
Funkční pro DCC i CAB.
-
-
Zvuk otevírání a zavírání dveří
-
Zvuk topení
-
Topení je aktivní, jen pokud je ve vlaku hnací vozidlo.
-
-
Aktualizace
Aktualizace budeme poskytovat ve dvou podobách. Jednou z nich je cdp soubor, prostě přepíšete a potvrdíte změny ve Správci součástí - týká se všech aktualizací knihoven. Druhou podobou jsou konkrétní soubory (především config.txt a složka sounds) - týká se vozidel. Druhou podobu budeme využívat při menších aktualizací, hotfixů a aktualizací manažera - u každého stáhnutelného vozidla bude k dispozici i odkaz pro aktualizační soubory s popisem, z jaké verze na jakou verzi se aktualizuje. Tyto soubory budete muset nakopírovat pro každé vozidlo manuálně přímo - otevřete dodatek ve Správci součástí, nakopírujete a přepíšete, poté potvrdíte změny.
Upozorňujeme, že při přepsání knihoven novou verzí může trvat, než Trainz zkompiluje veškeré vozidla, co naše skripty používají. Není to specialita našich skriptů, takhle Trainz funguje. Platí tedy pravidlo přímé úměry: čím více vozidel, tím déle to bude trvat.
Trainz a zvuky
Poněvadž zvuková část jádra Trainz je značně zastaralá, hodně zvukových funkcí je tím kompromitováno. Pro začátek doporučujeme vypnout nastavení 3D Sounds / 3D Zvuky přímo v nastavení spouštěné hry (menu, horní levý roh), které simulují Dopplerův efekt (reverb). Vytváří to mnohonásobnou ozvěnu, pokud jsou v blízkosti zdroje téhož zvuku. Toto nastavení bývá doporučováno vypnout i pro Railworks (Train Simulator), kde je tentýž problém.