Mapas e colisões · 3 min de leitura

Paredes de MLO sumindo ou piscando? Encontre o conflito de mapas

Ler em: English · Español · Français · Deutsch · Italiano · Polski · Türkçe · Русский

Você adiciona mais um MLO e um antigo perde o chão. As paredes somem quando você entra, os props piscam, os jogadores caem através de um cômodo. Num servidor com dezenas de mapas, o conselho comum é começar de um servidor limpo e readicioná-los um a um. Funciona, mas leva uma tarde inteira. A maioria desses problemas são dois recursos de mapas que se chocam, e o choque está nos arquivos deles.

Como dois mapas se chocam

  • O mesmo arquivo duas vezes. Dois recursos transmitem um arquivo com o mesmo nome (um .ymap, .ytyp, .ybn…). Só um carrega: o do recurso que iniciou por último (e um restart o torna o último de novo).
  • O mesmo mapa do jogo substituído duas vezes. Dois recursos substituem cada um um arquivo de mapa do próprio jogo; um dos dois perde.
  • Dois interiores no mesmo lugar. Dois MLOs posicionados um sobre o outro brigam pelos cômodos, portais e colisão: as paredes somem e os peds caem através.
  • Um MLO sobre um interior do jogo, ou objetos de outro recurso colocados dentro de um MLO.
  • O mesmo archetype definido duas vezes, ou um objeto colocado duas vezes no mesmo ponto.
  • Colisões que se cortam. Os triângulos de colisão de dois mapas se cruzam ou ficam um sobre o outro: jogadores e carros ficam presos, travados ou caem através.

Há também os casos mais sutis. O jogo usa cópias DLC de alguns mapas, então editar a cópia base de um deles pode não mostrar nada no jogo; e as colisões do próprio jogo se sobrepõem entre si, então comparar arquivos de colisão de forma ingênua acha conflitos em todo lugar.

Encontre todos de uma vez

Arraste sua pasta resources inteira (ou alguns recursos, ou um .zip com eles) para o Map Conflict Check. Só os arquivos de mapa são enviados (.ymap, .ytyp, os manifests e as colisões cujas caixas se tocam); modelos e texturas ficam no seu computador. É grátis (você entra com o Discord).

  1. Leia o Summary (resumo) e depois Try the server without these first (teste o servidor sem estes primeiro): os recursos com mais conflitos.
  2. Percorra os problemas por nível: Conflicts (conflitos), Warnings (avisos), Notes (notas). Cada um nomeia os recursos e arquivos envolvidos, diz o que faz no jogo e como corrigir.
  3. Pressione On map (no mapa) para ver onde está no radar: interiores são caixas preenchidas, contornos de mapas e colisões são tracejados.
  4. Filtre por recurso ou leia a tabela By resource (por recurso). Download the report (.csv) (baixar o relatório) para a lista completa.
  5. Corrija, arraste a pasta de novo e confira se a lista diminuiu.
Map Conflict Check em quatro recursos de teste: o resumo, o radar com as caixas dos recursos e os avisos de arquivos transmitidos por dois recursos, cada um com a correção
Quatro recursos de teste, com um MLO copiado num segundo recurso: os arquivos de mapa dele são encontrados duas vezes, com a correção embaixo de cada um.

Como corrigir o que é encontrado

  • O mesmo arquivo duas vezes: mantenha um dos recursos, ou renomeie um arquivo e o que aponta para ele.
  • Dois interiores no mesmo lugar: mantenha um, ou mova um para outro lugar. O Map Mover move um mapa ou MLO inteiro com a colisão, as luzes LOD e o resto (o download dele é uma exportação do plano Creator) (como mover um MLO).
  • Colisões cortadas: normalmente dois mapas feitos no mesmo ponto; mantenha o que você quer ali.

Para olhar um recurso sozinho, em 3D como o jogo o posiciona (interior, props, colisão, portais), abra-o no Resource Viewer.

O que ele não consegue ver

  • Arquivos escrow (criptografados): só os nomes deles são comparados.
  • A ordem dos proxies de interior (interiorproxies.meta) e as formas de oclusão contra MLOs.
  • Qualquer coisa que só aconteça no jogo: ele lê arquivos; não executa o servidor.

Perguntas

Dois recursos substituem o mesmo ymap. Qual vence?
Só um carrega: o do recurso que iniciou por último (um restart o torna o último de novo). Mantenha um, ou junte num só o que você precisa dos dois.
Funciona com mapas escrow?
Em parte: os nomes dos arquivos são comparados, então dois mapas escrow que transmitem o mesmo arquivo ainda são encontrados, mas o conteúdo deles não pode ser lido.

A ferramenta para isso

Map Conflict Check

Arraste sua pasta de recursos e veja cada choque entre seus mapas e com o jogo: mesmos arquivos, MLOs sobrepostos, archetypes repetidos e colisões cortadas.

Abrir Map Conflict Check

Também útil aqui: Map Mover · Resource Viewer

Todas as ferramentas são grátis para testar, com 5 exportações por dia. Entre com o Discord para usá-las.