Mappe e collisioni · 3 min di lettura

Come spostare un MLO o una mappa in FiveM (e ruotarla)

Leggi in: English · Español · Français · Deutsch · Português · Polski · Türkçe · Русский

Map Mover con una risorsa di prova, un garage MLO aperto: la mappa in 3D con la sua maniglia di spostamento e rotazione, e il pannello del nuovo posto con i suoi pulsanti di direzione

L'MLO che hai comprato si trova proprio dove c'è già un'altra mappa, oppure il layout del tuo server lo vuole dall'altra parte della città. Spostarlo significa più che cambiare una posizione: una mappa sono molti file, e tutti devono atterrare nello stesso nuovo punto.

Cosa deve muoversi insieme

  • Il .ymap: ogni entità, e l'istanza dell'MLO stesso.
  • La collisione statica (.ybn): ogni suo angolo, in coordinate del mondo, e il suo albero di ricerca ricostruito.
  • Le luci lontane (luci LOD), i cui id dipendono da dove si trova la loro entità.
  • Erba, occluder, generatori di veicoli, box dei cicli di tempo e i percorsi di traffico propri della mappa.
  • Le coordinate dei tuoi script: serrature delle porte, blip, target, teletrasporti.

Non tutto si muove allo stesso modo. Le stanze, i portali e la collisione propria di un MLO sono memorizzati nello spazio dell'interno, quindi non cambiano mai: si sposta solo l'istanza dell'MLO nel .ymap, e loro la seguono. Ruotare è più difficile che spostare: va ruotata anche la rotazione di ogni entità, e il gioco memorizza la rotazione di un'entità e quella di un'istanza MLO in modo diverso.

Un semplice offset aggiunto a un .ymap non ruota nulla, ed è facile dimenticare un file: una mappa la cui collisione o le cui luci lontane sono rimaste indietro sembra a posto finché qualcuno non ci entra.

Spostalo passo dopo passo

Trascina la cartella della risorsa della mappa (o il suo .zip) in Map Mover. Vengono inviati solo i file con posizioni (e, per le luci lontane, i modelli a cui sono agganciate).

  1. La tua mappa. Controlla cosa è stato trovato: mappe, entità, collisioni, percorsi di traffico. In Files (file), un file con posizioni (mappa, collisione, luci, erba, occluder, percorsi) può essere impostato su Move (sposta), Keep as it is (mantieni com'è) o Leave out (escludi); gli altri su mantieni o escludi. Un file con un nome uguale a uno del gioco resta dov'è, a meno che non lo imposti su Move.
  2. Nuovo posto. Incolla un vector4(x, y, z, heading) e premi Use (usa), digita X, Y e Z, o trascina la maniglia di spostamento e rotazione. Ruota con il cursore Heading (direzione) o con i pulsanti −90°, −15°, +15°, +90° e +180°; ruota attorno al centro della mappa, alla sua base. The game's ground there (its navmesh) (il terreno del gioco in quel punto, il suo navmesh) mostra il suolo della nuova posizione, Put the map's bottom on that ground (metti la base della mappa su quel suolo) imposta l'altezza, e Show where it was (mostra dov'era) tiene visibile il vecchio posto.
  3. Cosa si sposta. L'elenco di tutto ciò che verrà spostato. Spunta Also move the coordinates in your scripts (sposta anche le coordinate nei tuoi script) per spostare le coordinate vector3, vector4 e vec3 dei suoi file .lua che si trovano nell'area della mappa, con le direzioni accanto.
  4. Download the moved resource (.zip) (scarica la risorsa spostata).

Lo zip contiene l'intera risorsa con i file spostati al loro posto, e un MAP_MOVED.txt con cosa è stato spostato, i controlli fatti su ogni file e ogni riga di script modificata (com'era e com'è ora). Rimuovi la vecchia risorsa, metti ensure sulla nuova e riavvia il server: un interno non può avviarsi con dei giocatori dentro.

Cosa non può essere spostato

  • Navmesh (.ynv) e punti di scenario.
  • L'acqua (water.xml): le sue aree sono allineate agli assi della mappa e non possono ruotare.
  • Emettitori audio posizionati, e file che sostituiscono quelli del gioco.
  • Coordinate di script scritte in un modo diverso da vector3, vector4 o vec3 (o vec4, vec).

Ogni spostamento viene controllato file per file dopo essere stato fatto, ma i controlli riguardano i file: come per ogni modifica a una mappa, percorrila in gioco prima dei tuoi giocatori. Trascinala in Map Conflict Check per assicurarti che il nuovo posto sia libero.

Domande

Posso spostare un MLO che ho comprato?
Se i suoi file possono essere letti, sì. I file escrow (criptati) non possono essere letti, quindi non possono essere spostati.
È gratuito?
Aprire una mappa e l'anteprima 3D sono gratuiti. Scaricare la risorsa spostata è un'esportazione del piano Creator.

Lo strumento per questo

Map Mover

Trascina la tua mappa o MLO, scegli il nuovo posto e la direzione, e scaricalo spostato, con le sue collisioni, luci, erba, generatori di veicoli e script.

Apri Map Mover

Utile anche qui: Map Conflict Check

Ogni strumento è gratis da provare, con 5 esportazioni al giorno. Accedi con Discord per usarli.