Saltar a contenido

Validador de mapas (Map Validator)

El Validador de mapas es una herramienta de diagnóstico avanzada integrada en nEditor, diseñada para detectar errores ocultos en los archivos de mapas de OMSI 2.

Muchos problemas críticos en OMSI 2 se traducen en mensajes de error genéricos (como el conocido Fehler bei Bereichsprüfung / error de índice fuera de rango), archivos de registro vacíos (logfile.txt) o baldosas de terreno que no cargan. El validador inspecciona la jerarquía completa de archivos y localiza las líneas y causas exactas de posibles fallos.

Ventana del Validador de Mapas


1. Inicio y uso de la herramienta

  1. En el menú principal de nEditor, haz clic en el botón Map Validator.
  2. En la ventana emergente, haz clic en Select OMSI 2 Map Folder.
  3. Selecciona la carpeta del mapa (ej. .../OMSI 2/maps/NombreDelMapa).
  4. El editor ejecutará una auditoría completa y presentará un informe en consola dividido en información, advertencias ([WARN]) y errores críticos ([ERROR]).

2. Alcance de las comprobaciones

A. Integridad de la estructura de carpetas

  • Verifica la presencia del archivo global.cfg. Si no existe, la carpeta es rechazada como mapa inválido.
  • Comprueba la existencia del directorio TTData (horarios, recorridos y paradas).

B. Baldosas de terreno [map] y comprobación de duplicados

  • Conteo de baldosas: Comprueba que todos los archivos .map declarados en global.cfg existan en disco.
  • Detección de duplicados: Identifica coordenadas (X, Y) repetidas en la sección [map].
  • Advertencia de riesgo de desduplicación (Deduplication Risk): > [!WARNING] ¿Por qué son peligrosas las baldosas duplicadas? > En mapas antiguos suele haber baldosas duplicadas en global.cfg. Si se eliminan sin precaución, la tabla de baldosas se acorta. Si los horarios en TTData hacen referencia a índices más altos, el juego fallará inmediatamente con Fehler bei Bereichsprüfung.

C. Puntos de entrada [entrypoints] y cuaterniones

  • Validación de cuaterniones de rotación 3D:
    • Los cuaterniones (X, Y, Z, W) deben formar un vector unitario de norma 1.0.
    • Detecta valores corruptos y componentes que exceden [-1.0, 1.0].
  • Validez del índice de baldosa (tileIndex): Comprueba que cada punto apunte a una baldosa válida.
  • Verificación de número de objeto: Garantiza que objectNumber no supere el número de objetos de la baldosa.

D. Integridad de horarios y paradas (TTData)

  • Archivo Busstops.cfg: Comprueba que el tileIndex de cada parada esté dentro del rango permitido (0 .. TotalBaldosas - 1).
  • Archivo StnLinks.cfg: Valida enlaces [stnlink] y segmentos [stnlink_entry], detecta baldosas no asignadas (tileIndex = -1) y valida paradas from_id y to_id.
  • Archivos de viajes *.ttp: Confirma que todas las estaciones estén presentes en Busstops.cfg.

E. Escala de texturas de terreno [groundtex]

  • Detecta texturas en global.cfg con escala superior a 255 (ej. 300), lo cual causa el fallo Fehler bei Bereichsprüfung.

3. Resumen de la validación

Al concluir el análisis, se muestra un resumen con el total de errores críticos (CRITICAL ERRORS), advertencias (Warnings) y confirmación de éxito (All checks PASSED).