Conflitos de mapas MLO no FiveM: paredes ausentes, tremulação, props duplicados

Corrija paredes ausentes, texturas tremulando, props duplicados e interiores invisíveis quando dois mapas FiveM se chocam: encontre o recurso sobreposto e remova o ymap extra.

Os sintomas parecem assim: uma parede está faltando em um edifício, o piso ou uma textura está tremulando, a mesma cadeira ou prop aparece duas vezes, ou um interior fica invisível quando você entra. Quando começou depois que você adicionou um mapa, dois recursos muito provavelmente estão editando a mesma área. Este guia mostra como encontrar o par e como corrigi-lo.

Por que dois mapas se chocam

Um mapa altera o mundo com arquivos .ymap (onde estão os objetos), arquivos .ytyp (quais interiores e props existem) e arquivos .ybn (colisões). Quando dois recursos trabalham no mesmo local, estas coisas acontecem:

  • Props duplicados. Ambos os mapas colocam o mesmo móvel ou o mesmo edifício, então você vê duplo e frequentemente tremulação onde as duas superfícies se encontram.
  • Paredes ausentes ou um interior invisível. Um mapa esconde ou substitui uma parte do edifício do jogo base, e outro mapa espera que esteja lá. Um mapa que remove um objeto do jogo base em um lugar onde você colocou um interior personalizado é a causa mais comum.
  • Z-fighting (tremulação). Duas superfícies planas ocupam o mesmo local, e o jogo desenha uma, depois a outra, quadro após quadro.
  • Mesmo interior duas vezes. Você instalou duas versões de um MLO (por exemplo, um pacote antigo e um novo com um nome de pasta diferente). Suas definições usam os mesmos nomes internos e colidem.

Passo 1: descubra qual recurso está envolvido

Você precisa de uma lista de cada recurso que contém arquivos de mapa. Procure pastas com uma pasta stream e this_is_a_map 'yes' no manifesto. Depois:

  1. Vá para o lugar quebrado no jogo e anote o local exato.
  2. No console do servidor, digite stop <resource> para um recurso de mapa. No txAdmin você pode usar o console ao vivo para isso.
  3. Saia do servidor e entre novamente. Os dados de mapa transmitidos são mais confiáveis após uma reconexão.
  4. Verifique o local. Se o problema desapareceu, você encontrou um recurso no conflito. Se não, inicie novamente com ensure <resource> e pare o próximo.

Faça isso com todos os recursos de mapa, não apenas o novo. O mapa que você acabou de adicionar é o primeiro suspeito, mas a outra metade do conflito pode ser um mapa mais antigo que funcionou sozinho há meses.

Dica: se você tiver muitos mapas, pare metade deles, teste e divida novamente. Você encontra o par em algumas rodadas em vez de dezenas de reinicializações.

Passo 2: corrija

Depois de saber os dois recursos, você tem três opções.

Remova um deles

Se ambos os mapas mostram o mesmo edifício (dois MLOs diferentes para o mesmo loja, ou uma cópia antiga de um mapa que você atualizou), mantenha um e delete o outro de resources e de server.cfg. Esta é a solução na maioria dos casos.

Remova o .ymap duplicado

Os pacotes geralmente enviuram o mesmo .ymap em dois recursos, ou um mapa de "correção" que repete parte de um mapa principal. Se dois arquivos colocarem os mesmos props, delete um dos arquivos .ymap de stream e reinicie o recurso. Mantenha um backup primeiro, e mude um arquivo de cada vez.

Edite o .ymap

Se quiser ambos os mapas, abra os arquivos em uma ferramenta de edição de mapa como CodeWalker. Ela permite que você veja um .ymap, selecione os objetos dentro dele e veja suas posições. Você pode então excluir as entidades duplicadas em um arquivo e salvá-lo. Isso requer cuidado, então trabalhe em uma cópia e teste após cada alteração.

Passo 3: verifique a ordem de carregamento

Conflitos nem sempre vêm apenas dos arquivos. Qual recurso começa por último pode decidir qual versão de uma coisa o jogo usa. Em server.cfg, mantenha seus mapas juntos e em uma ordem estável:

cfg
# maps
ensure map_base_fix
ensure my_mlo_one
ensure my_mlo_two

Coloque um mapa de "correção" ou "patch" após o mapa que ele corrige. Se você alterou a ordem e o problema se moveu, você confirmou um conflito antes mesmo de editar qualquer coisa. Veja também ordem de recursos em server.cfg.

Outras causas a descartar

Nem toda tremulação é um conflito entre mapas. Verifique também estas:

  • Muitos arquivos pesados. Um servidor com muitas texturas de mapa grandes pode falhar ao transmitir partes de um local, o que parece paredes ausentes. Veja ativos aumentados e perda de textura.
  • Uma linha .ytyp ausente. As paredes aparecem mas os props não. Verifique o manifesto como em como instalar um MLO.
  • Um build de jogo muito baixo. O pacote usa conteúdo DLC que seus jogadores não têm. Veja sv_enforceGameBuild e DLC.
  • Um cache de cliente obsoleto. O servidor está bem e seu jogo mantém uma cópia antiga do mapa. Tente limpar o cache do FiveM.

Mantendo os mapas sem choques no futuro

  • Instale um mapa por vez e teste o local antes de adicionar o próximo.
  • Mantenha uma lista curta de cada mapa e as coordenadas que ele cobre.
  • Leia a descrição do pacote: os autores geralmente escrevem quais outros mapas ou correções ele substitui.
  • Não instale uma "correção" de mapa de um autor diferente sem ler o que ela altera.

Lista de verificação

Sintoma Solução
Mesmo prop aparece duas vezes Dois mapas o colocam: remova um mapa ou o .ymap duplicado
Piso ou parede tremulando Duas superfícies em um local: encontre o segundo recurso e remova um
Parede faltando em um edifício Um mapa esconde uma parte do jogo base: pare os mapas um por um para encontrá-lo
Interior invisível Procure por duas versões do mesmo MLO e por uma linha .ytyp ausente
Movido após alterar a ordem Conflito confirmado: coloque o mapa de patch após o mapa que ele corrige
Ainda incerto Pare metade de seus mapas e divida novamente até que o par seja encontrado

Respostas rápidas

Como sou se qual mapa está causando o conflito?

Pare seus recursos de mapa um por um e verifique o local no jogo após cada parada. Quando o problema desaparecer, o último recurso que você parou faz parte do conflito, sozinho ou junto com outro.

Dois mapas podem ser usados no mesmo lugar?

Apenas se não alterarem os mesmos objetos. Dois mapas que colocam ou removem coisas no mesmo edifício entrarão em conflito, e um deles precisa ser removido ou editado.

Preciso do CodeWalker para corrigir isso?

Não para encontrar o conflito, mas sim se quiser editar um .ymap e remover apenas a parte duplicada. Sem uma ferramenta, a solução é remover um dos dois mapas.

Scripts sem esse problema

Shop CreatorMonte uma loja em menos de um minuto — donos, funcionários, cofres e assaltos inclusos.Ver script →CCTV Security CamerasCâmeras posicionáveis, um tablet com várias telas ao vivo e fotos impressas como prova.Ver script →Quest CreatorUm editor visual de missões e diálogos com NPCs, montado nó por nó dentro do jogo.Ver script →

Continue lendo