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:
- Vai nel luogo rotto in gioco e nota il punto esatto.
- Nella console del server, digita
stop <resource>per una risorsa di mappa. In txAdmin puoi usare la console live per questo. - Esci dal server e rientra. I dati della mappa in streaming sono più affidabili dopo una riconnessione.
- 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:
# maps
ensure map_base_fix
ensure my_mlo_one
ensure my_mlo_twoMetti 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
.ytypmancante. 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 →