Валидатор карт (Map Validator)¶
Валидатор карт — это встроенный в nEditor инструмент глубокой диагностики, предназначенный для обнаружения скрытых ошибок в файлах карт симулятора OMSI 2.
Многие критические сбои в OMSI 2 проявляются неинформативными ошибками (такими как знаменитая Fehler bei Bereichsprüfung — ошибка выхода за границы массива), пустым журналом (logfile.txt) или не загружающимися тайлами. Валидатор анализирует структуру файлов карты и указывает на конкретные строки и причины возможных сбоев.

1. Запуск и использование¶
- В главном меню nEditor нажмите кнопку Map Validator.
- В открывшемся окне нажмите Select OMSI 2 Map Folder.
- Укажите папку с картой (например,
.../OMSI 2/maps/НазваниеКарты). - Редактор автоматически проведет многоуровневую проверку и выведет подробный отчет в консоль с разделением на информацию, предупреждения ([WARN]) и критические ошибки ([ERROR]).
2. Выполняемые проверки¶
A. Целостность структуры папок¶
- Проверяет наличие главного конфигурационного файла
global.cfg. - Проверяет наличие каталога
TTData(расписания, маршруты и остановки).
B. Проверка тайлов [map] и дубликатов¶
- Подсчет тайлов: Проверяет физическое наличие на диске всех файлов
.map, объявленных вglobal.cfg. - Обнаружение дубликатов: Находит повторяющиеся координаты
(X, Y)в секции[map]. - Предупреждение об опасности дедупликации (Deduplication Risk):
> [!WARNING] Чем опасны дубликаты тайлов?
> Во многих старых картах в
global.cfgприсутствуют дубликаты тайлов. Если сторонние утилиты удаляют их, список тайлов сокращается. Если маршруты вTTDataссылаются на более высокие индексы, это немедленно приводит к вылету игры с ошибкой Fehler bei Bereichsprüfung!
C. Точки входа [entrypoints] и кватернионы¶
- Проверка кватернионов вращения 3D:
- Пространственные кватернионы
(X, Y, Z, W)должны образовывать единичный вектор с нормой1.0. - Выявляет поврежденные значения и компоненты, выходящие за диапазон
[-1.0, 1.0].
- Пространственные кватернионы
- Корректность индекса тайла (
tileIndex): Проверяет, что точка входа указывает на существующий тайл. - Номер объекта: Проверяет, чтобы
objectNumberне превышал реальное количество объектов на тайле.
D. Согласованность расписаний и остановок (TTData)¶
- Файл
Busstops.cfg: Проверяет, чтобыtileIndexкаждой остановки находился в допустимых границах (0 .. ЧислоТайлов - 1). - Файл
StnLinks.cfg: Проверяет связи[stnlink]и сегменты[stnlink_entry], выявляет непривязанные тайлы (tileIndex = -1) и проверяет существование остановокfrom_idиto_id. - Файлы рейсов
*.ttp: Подтверждает наличие всех станций вBusstops.cfg.
E. Масштаб текстур земли [groundtex]¶
- Обнаруживает текстуры в
global.cfgс масштабом более255(например,300), вызывающие сбой памяти и ошибку Fehler bei Bereichsprüfung.
3. Итоги проверки¶
После завершения сканирования выводится сводка с количеством критических ошибок (CRITICAL ERRORS), предупреждений (Warnings) и подтверждением успешной проверки (All checks PASSED).