top of page

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.

bottom of page