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.

1. Execução e uso da ferramenta¶
- No menu principal do nEditor, clique no botão Map Validator.
- Na janela aberta, clique em Select OMSI 2 Map Folder.
- Selecione a pasta do mapa desejado (ex.:
.../OMSI 2/maps/NomeDoMapa). - 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
.mapdeclarados emglobal.cfgexistem 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 emTTDatareferenciarem í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 norma1.0. - Detecta valores corrompidos e componentes fora do intervalo
[-1.0, 1.0].
- Os quatérnios
- Validade do índice do tile (
tileIndex): Confirma se o ponto aponta para um tile existente. - Verificação do número de objeto: Garante que
objectNumbernão exceda o total de objetos do tile.
D. Integridade de horários e paradas (TTData)¶
- Arquivo
Busstops.cfg: Verifica se otileIndexde 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 paradasfrom_ideto_id. - Arquivos de viagens
*.ttp: Confirma a presença das estações emBusstops.cfg.
E. Escala de texturas de terreno [groundtex]¶
- Detecta texturas em
global.cfgcom escala superior a255(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).