Conflitti tra mappe MLO in FiveM: muri mancanti, tremolamento, prop duplicate

Risolvi muri mancanti, texture tremolanti, prop duplicate e interni invisibili quando due mappe FiveM si scontrano: trova la risorsa sovrapposta e rimuovi lo ymap extra.

I sintomi sono questi: manca un muro in un edificio, il pavimento o una texture tremola, la stessa sedia o prop viene visualizzata due volte, o un interno è invisibile quando ci cammini dentro. Quando è iniziato dopo che hai aggiunto una mappa, è molto probabile che due risorse stiano modificando la stessa area. Questa guida mostra come trovare la coppia e come risolverla.

Perché due mappe si scontrano

Una mappa cambia il mondo con file .ymap (dove si trovano gli oggetti), file .ytyp (quali interni e prop esistono) e file .ybn (collisioni). Quando due risorse lavorano nello stesso posto, succedono queste cose:

  • Prop duplicate. Entrambe le mappe posizionano lo stesso arredamento o lo stesso edificio, quindi vedi il doppio e spesso tremolamento dove le due superfici si incontrano.
  • Muri mancanti o interno invisibile. Una mappa nasconde o sostituisce una parte dell'edificio del gioco base, e un'altra mappa si aspetta che sia lì. Una mappa che rimuove un oggetto del gioco base in un luogo dove hai messo un interno personalizzato è la causa più comune.
  • Z-fighting (tremolamento). Due superfici piatte occupano lo stesso punto, e il gioco ne disegna una, poi l'altra, fotogramma dopo fotogramma.
  • Lo stesso interno due volte. Hai installato due versioni di un MLO (ad esempio un vecchio e un nuovo pacchetto con una cartella diversa). Le loro definizioni usano gli stessi nomi interni e si scontrano.

Passaggio 1: trovare quale risorsa è coinvolta

Hai bisogno di un elenco di ogni risorsa che contiene file di mappa. Cerca cartelle con una cartella stream e this_is_a_map 'yes' nel manifesto. Poi:

  1. Vai nel luogo rotto in gioco e nota il punto esatto.
  2. Nella console del server, digita stop <resource> per una risorsa di mappa. In txAdmin puoi usare la console live per questo.
  3. Esci dal server e rientra. I dati della mappa in streaming sono più affidabili dopo una riconnessione.
  4. Controlla il luogo. Se il problema è sparito, hai trovato una risorsa nello scontro. Se non è così, avviala di nuovo con ensure <resource> e arresta la prossima.

Fallo con tutte le risorse di mappa, non solo quella nuova. La mappa che hai appena aggiunto è il primo sospetto, ma l'altra metà dello scontro può essere una mappa più vecchia che ha funzionato da sola per mesi.

Consiglio: se hai molte mappe, arresta la metà di esse, fai un test, e dimezzale di nuovo. Trovi la coppia in pochi round invece che in dozzine di riavvii.

Passaggio 2: risolvere

Una volta che conosci le due risorse, hai tre scelte.

Rimuovi una di esse

Se entrambe le mappe mostrano lo stesso edificio (due MLO diverse per lo stesso negozio, o una copia vecchia di una mappa che hai aggiornato), mantieni una e elimina l'altra da resources e da server.cfg. Questo è il fix nella maggior parte dei casi.

Rimuovi il .ymap duplicato

I pacchetti spesso spediscono lo stesso .ymap in due risorse, o una mappa "fix" che ripete parte di una mappa principale. Se due file posizionano le stesse prop, elimina uno dei file .ymap da stream e riavvia la risorsa. Tieni prima un backup e modifica un file alla volta.

Modifica il .ymap

Se vuoi entrambe le mappe, apri i file in uno strumento di editing di mappe come CodeWalker. Ti permette di visualizzare un .ymap, selezionare gli oggetti al suo interno e vedere le loro posizioni. Puoi quindi eliminare le entità duplicate in un file e salvarlo. Questo richiede attenzione, quindi lavora su una copia e fai un test dopo ogni modifica.

Passaggio 3: controlla l'ordine di caricamento

I conflitti non derivano sempre solo dai file. Quale risorsa si avvia per ultima può decidere quale versione di una cosa usa il gioco. In server.cfg, mantieni le tue mappe insieme e in un ordine stabile:

cfg
# maps
ensure map_base_fix
ensure my_mlo_one
ensure my_mlo_two

Metti una mappa "fix" o "patch" dopo la mappa che ripara. Se hai cambiato l'ordine e il problema si è spostato, hai confermato un conflitto anche prima di modificare qualcosa. Vedi anche ordine delle risorse in server.cfg.

Altre cause da escludere

Non ogni tremolamento è un conflitto tra mappe. Controlla anche questi:

  • Troppi file pesanti. Un server con molte grandi texture di mappa può non riuscire a streamare parti di un luogo, il che sembra muri mancanti. Vedi asset oversized e texture loss.
  • Una riga .ytyp mancante. I muri si vedono ma le prop no. Controlla il manifesto come in come installare un MLO.
  • Una build di gioco troppo bassa. Il pacchetto usa contenuto DLC che i tuoi giocatori non hanno. Vedi sv_enforceGameBuild e DLC.
  • Una cache client stantia. Il server va bene e il tuo gioco tiene una copia vecchia della mappa. Prova a svuotare la cache di FiveM.

Evitare che le mappe si scontrino in futuro

  • Installa una mappa alla volta e testa il luogo prima di aggiungere la prossima.
  • Mantieni un breve elenco di ogni mappa e le coordinate che copre.
  • Leggi la descrizione del pacchetto: gli autori spesso scrivono quali altre mappe o fix sostituisce.
  • Non installare una "fix" di mappa da un autore diverso senza leggere cosa cambia.

Checklist

Sintomo Soluzione
La stessa prop appare due volte Due mappe la posizionano: rimuovi una mappa o il .ymap duplicato
Pavimento o muro tremolante Due superfici nello stesso punto: trova la seconda risorsa e rimuovine una
Muro mancante in un edificio Una mappa nasconde una parte del gioco base: arresta le mappe una per una per trovare
Interno invisibile Controlla due versioni dello stesso MLO e per una riga .ytyp mancante
Spostato dopo aver cambiato ordine Conflitto confermato: metti la mappa patch dopo la mappa che ripara
Ancora incerto Arresta la metà delle tue mappe e dimezzale di nuovo finché non trovi la coppia

Risposte rapide

Come faccio a sapere quale mappa sta causando il conflitto?

Arresta i tuoi file di mappa uno per uno e controlla il luogo in gioco dopo ogni arresto. Quando il problema scompare, l'ultima risorsa che hai arrestato fa parte dello scontro, da sola o insieme a un'altra.

Possono essere usate due mappe nello stesso luogo?

Solo se non modificano gli stessi oggetti. Due mappe che entrambe posizionano o rimuovono cose nello stesso edificio entreranno in conflitto, e una di esse deve essere rimossa o modificata.

Ho bisogno di CodeWalker per risolvere questo?

Non per trovare il conflitto, ma sì se vuoi modificare un .ymap e rimuovere solo la parte duplicata. Senza uno strumento, la soluzione è rimuovere una delle due mappe.

Script senza questo problema

Shop CreatorCrea un negozio in meno di un minuto — proprietari, dipendenti, casseforti e rapine inclusi.Vedi script →CCTV Security CamerasTelecamere posizionabili, un tablet multi-vista in diretta e foto stampate come prove.Vedi script →Quest CreatorUn editor visuale di missioni e dialoghi con gli NPC, costruito nodo per nodo in gioco.Vedi script →

Continua a leggere