Conflictos de mapas MLO en FiveM: paredes faltantes, parpadeos, props duplicados

Soluciona paredes faltantes, texturas parpadeantes, props duplicados e interiores invisibles cuando dos mapas de FiveM chocan: encuentra el recurso superpuesto y elimina el ymap extra.

Los síntomas se ven así: falta una pared en un edificio, el piso o una textura parpadea, la misma silla o prop aparece dos veces, o un interior es invisible cuando entras. Cuando empezó después de que añadiste un mapa, dos recursos probablemente están editando la misma área. Esta guía te muestra cómo encontrar el par y cómo solucionarlo.

Por qué dos mapas chocan

Un mapa cambia el mundo con archivos .ymap (dónde están los objetos), archivos .ytyp (qué interiores y props existen) y archivos .ybn (colisiones). Cuando dos recursos trabajan en el mismo lugar, suceden estas cosas:

  • Props duplicados. Ambos mapas colocan el mismo mueble o el mismo edificio, así que ves doble y a menudo parpadeo donde las dos superficies se encuentran.
  • Paredes faltantes o interior invisible. Un mapa oculta o reemplaza una parte del edificio del juego base, y otro mapa espera que esté allí. Un mapa que elimina un objeto del juego base en un lugar donde pusiste un interior personalizado es la causa más común.
  • Z-fighting (parpadeo). Dos superficies planas ocupan el mismo lugar, y el juego dibuja una, luego la otra, fotograma tras fotograma.
  • El mismo interior dos veces. Instalaste dos versiones de un MLO (por ejemplo un pack antiguo y uno nuevo con un nombre de carpeta diferente). Sus definiciones usan los mismos nombres internos y chocan.

Paso 1: encontrar qué recurso está involucrado

Necesitas una lista de cada recurso que contiene archivos de mapas. Busca carpetas con una carpeta stream y this_is_a_map 'yes' en el manifest. Luego:

  1. Ve al lugar roto en el juego y anota el lugar exacto.
  2. En la consola del servidor, escribe stop <resource> para un recurso de mapa. En txAdmin puedes usar la consola en vivo para esto.
  3. Sal del servidor y únete de nuevo. Los datos de mapa transmitidos son más confiables después de una reconexión.
  4. Verifica el lugar. Si el problema se fue, encontraste un recurso en el choque. Si no, reinícialo con ensure <resource> y detén el siguiente.

Hazlo con todos los recursos de mapas, no solo el nuevo. El mapa que acabas de añadir es el primer sospechoso, pero la otra mitad del choque puede ser un mapa antiguo que funcionó solo durante meses.

Consejo: si tienes muchos mapas, detén la mitad de ellos, prueba, y reduce a la mitad de nuevo. Encuentras el par en pocos intentos en lugar de docenas de reinicios.

Paso 2: solucionarlo

Una vez que conoces los dos recursos, tienes tres opciones.

Eliminar uno de ellos

Si ambos mapas muestran el mismo edificio (dos MLOs diferentes para la misma tienda, o una copia antigua de un mapa que actualizaste), mantén uno y elimina el otro de resources y de server.cfg. Esta es la solución en la mayoría de los casos.

Eliminar el .ymap duplicado

Los packs a menudo incluyen el mismo .ymap en dos recursos, o un mapa de "corrección" que repite parte de un mapa principal. Si dos archivos colocan los mismos props, elimina uno de los archivos .ymap de stream e reinicia el recurso. Haz una copia de seguridad primero, y cambia un archivo a la vez.

Editar el .ymap

Si quieres ambos mapas, abre los archivos en una herramienta de edición de mapas como CodeWalker. Te permite ver un .ymap, seleccionar los objetos dentro de él y ver sus posiciones. Luego puedes eliminar las entidades duplicadas en un archivo y guardarlo. Esto requiere cuidado, así que trabaja en una copia y prueba después de cada cambio.

Paso 3: verificar el orden de carga

Los conflictos no siempre vienen de los archivos solamente. Qué recurso se inicia último puede decidir qué versión de algo usa el juego. En server.cfg, mantén tus mapas juntos y en un orden estable:

cfg
# maps
ensure map_base_fix
ensure my_mlo_one
ensure my_mlo_two

Pon un mapa de "corrección" o "parche" después del mapa que corrige. Si cambiaste el orden y el problema se movió, confirmaste un conflicto incluso antes de editar nada. Véase también server.cfg resource order.

Otras causas a descartar

No todo parpadeo es un conflicto entre mapas. Verifica también esto:

  • Demasiados archivos pesados. Un servidor con muchas texturas de mapas grandes puede no transmitir partes de un lugar, lo que parece paredes faltantes. Véase oversized assets and texture loss.
  • Una línea .ytyp faltante. Las paredes se muestran pero los props no. Comprueba el manifest como en how to install an MLO.
  • Una compilación de juego demasiado baja. El pack usa contenido DLC que tus jugadores no tienen. Véase sv_enforceGameBuild and DLC.
  • Una caché de cliente obsoleta. El servidor está bien y tu juego mantiene una copia antigua del mapa. Intenta clearing the FiveM cache.

Mantener los mapas sin choques en el futuro

  • Instala un mapa a la vez y prueba el lugar antes de añadir el siguiente.
  • Mantén una lista corta de cada mapa y las coordenadas que cubre.
  • Lee la descripción del pack: los autores a menudo escriben qué otros mapas o correcciones reemplaza.
  • No instales una "corrección" de mapa de un autor diferente sin leer lo que cambia.

Lista de verificación

Síntoma Solución
El mismo prop aparece dos veces Dos mapas lo colocan: elimina un mapa o el .ymap duplicado
Piso o pared parpadeando Dos superficies en un lugar: encuentra el segundo recurso y elimina uno
Pared faltante en un edificio Un mapa oculta una parte del juego base: detén mapas uno por uno para encontrarlo
Interior invisible Verifica dos versiones del mismo MLO y una línea .ytyp faltante
Movido después de cambiar el orden Conflicto confirmado: pon el mapa de parche después del mapa que corrige
Aún no estoy seguro Detén la mitad de tus mapas y reduce a la mitad de nuevo hasta encontrar el par

Respuestas rápidas

¿Cómo sé cuál mapa está causando el conflicto?

Detén tus recursos de mapas uno por uno y verifica el lugar en el juego después de cada parada. Cuando el problema desaparezca, el último recurso que detuviste es parte del choque, ya sea solo o junto con otro.

¿Se pueden usar dos mapas en el mismo lugar?

Solo si no cambian los mismos objetos. Dos mapas que colocan o eliminan cosas en el mismo edificio lucharán, y uno de ellos tiene que desaparecer o ser editado.

¿Necesito CodeWalker para solucionar esto?

No para encontrar el conflicto, pero sí si quieres editar un .ymap y eliminar solo la parte duplicada. Sin una herramienta, la solución es eliminar uno de los dos mapas.

Scripts que evitan este problema

Shop CreatorCrea una tienda en menos de un minuto — dueños, empleados, caja fuerte y atracos.Ver script →CCTV Security CamerasCámaras colocables, una tablet con vista múltiple en vivo y fotos como prueba.Ver script →Quest CreatorUn editor visual de misiones y diálogos con NPC, nodo a nodo dentro del juego.Ver script →

Sigue leyendo