top of page

Projekt ETCF

Projekt ETCF, nebo-li Extended Train Controls & Functions, se skládá v současnosti z 6 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 LSL/WSL

  • VSL = Vehicle Script Library​

    • LSL = Locomotive Script Library - knihovna pro (elektrické) lokomotivy (neveřejná)

    • WSL = Wagon Script Library - knihovna pro (osobní) vozy

  • 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 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.

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. Tyto verze musí sedět!

Aktuální verze

TMR 0.1

TDL: 0.4

VSL: 0.4 (changelog)

LSL: -

WSL: 0.56 (changelog)

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. 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 hryPokud 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. Z této knihovny si berou skripty knihovny LSL nebo WSL, kde jsou uloženy už poté skripty, které jsou jedinečné pro takový typ vozidla - vagon nebo lokomotiva. Je ale otázkou času, než VSL prakticky do sebe vnoří obě knihovny WSL a LSL.

WSL skriptová knihovna

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 vůz, 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