Ir para o conteúdo

Validador de mapas (Map Validator)

O Validador de mapas é uma ferramenta de diagnóstico avançada integrada ao nEditor, projetada para detectar erros ocultos nos arquivos de mapas do OMSI 2.

Muitos problemas críticos no OMSI 2 se manifestam por mensagens vagas (como o erro Fehler bei Bereichsprüfung), logs vazios (logfile.txt) ou tiles ausentes. O validador inspeciona toda a estrutura de arquivos e identifica as linhas e causas exatas de possíveis travamentos.

Janela do Validador de Mapas


1. Execução e uso da ferramenta

  1. No menu principal do nEditor, clique no botão Map Validator.
  2. Na janela aberta, clique em Select OMSI 2 Map Folder.
  3. Selecione a pasta do mapa desejado (ex.: .../OMSI 2/maps/NomeDoMapa).
  4. O editor realizará uma verificação completa e apresentará um relatório em console categorizado em mensagens informativas, avisos ([WARN]) e erros críticos ([ERROR]).

2. Escopo das verificações

A. Integridade da estrutura de pastas

  • Verifica a presença do arquivo principal global.cfg.
  • Verifica a existência da pasta TTData (horários, trajetos e pontos de parada).

B. Tiles de terreno [map] e detecção de duplicatas

  • Contagem de tiles: Confirma que todos os arquivos .map declarados em global.cfg existem no disco.
  • Detecção de duplicatas: Localiza entradas com coordenadas (X, Y) duplicadas na seção [map].
  • Aviso sobre risco de desduplicação (Deduplication Risk): > [!WARNING] Por que tiles duplicados são perigosos? > Em mapas antigos, ocorrem entradas duplicadas em global.cfg. Se essas duplicatas forem removidas, a lista de tiles encolhe. Se os horários em TTData referenciarem índices mais altos, o jogo travará imediatamente com o erro Fehler bei Bereichsprüfung.

C. Pontos de entrada [entrypoints] e quatérnios

  • Validação de quatérnios de rotação 3D:
    • Os quatérnios (X, Y, Z, W) devem formar um vetor unitário com norma 1.0.
    • Detecta valores corrompidos e componentes fora do intervalo [-1.0, 1.0].
  • Validade do índice do tile (tileIndex): Confirma se o ponto aponta para um tile existente.
  • Verificação do número de objeto: Garante que objectNumber não exceda o total de objetos do tile.

D. Integridade de horários e paradas (TTData)

  • Arquivo Busstops.cfg: Verifica se o tileIndex de cada parada está no intervalo permitido (0 .. TotalTiles - 1).
  • Arquivo StnLinks.cfg: Valida conexões [stnlink] e trajetos [stnlink_entry], detectando tiles não atribuídos (tileIndex = -1) e verificando paradas from_id e to_id.
  • Arquivos de viagens *.ttp: Confirma a presença das estações em Busstops.cfg.

E. Escala de texturas de terreno [groundtex]

  • Detecta texturas em global.cfg com escala superior a 255 (ex.: 300), o que causa estouro de memória no OMSI (Fehler bei Bereichsprüfung).

3. Resumo da validação

Ao final da análise, é exibido um resumo com a quantidade de erros críticos (CRITICAL ERRORS), avisos (Warnings) e a confirmação de aprovação (All checks PASSED).