Validátor map (Map Validator)¶
Validátor map je pokročilý diagnostický nástroj integrovaný do nEditoru, navržený pro vyhledávání skrytých chyb v souborech map pro simulátor OMSI 2.
Mnoho kritických problémů v OMSI 2 se projevuje stručnými chybovými hláškami (např. Fehler bei Bereichsprüfung / překročení rozsahu pole), prázdným souborem záznamu (logfile.txt) nebo nenačítajícími se kachlemi terénu. Validátor map zkoumá celou strukturu souborů a ukazuje přesné řádky i příčiny pádů.

1. Spuštění a obsluha¶
- V hlavní nabídce nEditoru klikněte na tlačítko Map Validator.
- V otevřeném okně klikněte na Select OMSI 2 Map Folder.
- Vyberte složku s mapou (např.
.../OMSI 2/maps/NazevMapy). - Editor provede komplexní kontrolu a zobrazí přehledný report rozdělený na informace, varování ([WARN]) a kritické chyby ([ERROR]).
2. Rozsah prováděných kontrol¶
A. Integrita adresářové struktury¶
- Ověřuje přítomnost hlavního konfiguračního souboru
global.cfg. - Kontroluje existenci složky
TTData(jízdní řády, trasy a zastávky).
B. Kontrola kachlí [map] a duplicit¶
- Výčet kachlí: Ověřuje, zda všechny deklarované soubory
.mapfyzicky existují na disku. - Detekce duplicit kachlí: Odhaluje vícenásobné zápisy stejných souřadnic
(X, Y). - Varování před rizikem deduplikace (Deduplication Risk):
> [!WARNING] Proč jsou duplicitní kachle nebezpečné?
> V mnoha starších mapách se v
global.cfgvyskytují duplicitní kachle. Pokud externí nástroj tyto duplicity smaže, seznam kachlí se zkrátí. Odkazují-li jízdní řády vTTDatana vyšší indexy, hra okamžitě havaruje s chybou Fehler bei Bereichsprüfung!
C. Kontrola startovních bodů [entrypoints] a quaternionů¶
- Validace 3D rotace (quaterniony):
- Prostorové rotační quaterniony
(X, Y, Z, W)musí tvořit jednotkový vektor s normou1.0. - Nástroj detekuje poškozené hodnoty a složky mimo rozsah
[-1.0, 1.0].
- Prostorové rotační quaterniony
- Platnost indexu kachle (
tileIndex): Ověřuje, zda startovní bod odkazuje na existující kachel. - Číslo objektu: Kontroluje, zda
objectNumbernepřekračuje počet objektů na daném kachli.
D. Konzistence dat jízdních řádů a zastávek (TTData)¶
- Soubor
Busstops.cfg: Kontroluje, zdatileIndexkaždé zastávky spadá do povoleného rozsahu (0 .. PocetKachli - 1). - Soubor
StnLinks.cfg: Ověřuje vazby[stnlink]a záznamy tras[stnlink_entry], detekuje nepřiřazené kachle (tileIndex = -1) a ověřuje existenci zastávekfrom_idato_id. - Soubory spojů
*.ttp: Ověřuje existenci všech stanic vBusstops.cfg.
E. Měřítko textur terénu [groundtex]¶
- Detekuje textury terénu v
global.cfgs měřítkem vyšším než255(např.300), což způsobuje pád Fehler bei Bereichsprüfung.
3. Shrnutí zprávy¶
Po dokončení kontroly se v dolní části konzole zobrazí přehled: počet kritických chyb (CRITICAL ERRORS), varování (Warnings) a potvrzení o úspěšné validaci (All checks PASSED).