Přeskočit obsah

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

Okno nástroje Map Validator


1. Spuštění a obsluha

  1. V hlavní nabídce nEditoru klikněte na tlačítko Map Validator.
  2. V otevřeném okně klikněte na Select OMSI 2 Map Folder.
  3. Vyberte složku s mapou (např. .../OMSI 2/maps/NazevMapy).
  4. 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 .map fyzicky 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.cfg vyskytují duplicitní kachle. Pokud externí nástroj tyto duplicity smaže, seznam kachlí se zkrátí. Odkazují-li jízdní řády v TTData na 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 normou 1.0.
    • Nástroj detekuje poškozené hodnoty a složky mimo rozsah [-1.0, 1.0].
  • Platnost indexu kachle (tileIndex): Ověřuje, zda startovní bod odkazuje na existující kachel.
  • Číslo objektu: Kontroluje, zda objectNumber nepřekračuje počet objektů na daném kachli.

D. Konzistence dat jízdních řádů a zastávek (TTData)

  • Soubor Busstops.cfg: Kontroluje, zda tileIndex kaž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ávek from_id a to_id.
  • Soubory spojů *.ttp: Ověřuje existenci všech stanic v Busstops.cfg.

E. Měřítko textur terénu [groundtex]

  • Detekuje textury terénu v global.cfg s 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).