Mappe
maps.toml elenca i facet dello shard:
[[map]]map = "felucca"file_index = 0name = "Felucca"size = "(7168, 4096)"rules = "FeluccaRules"season = "desolation"weather = "temperate"| Campo | Significato |
|---|---|
map |
Id della mappa inviato al client: felucca, trammel, ilshenar, malas, tokuno o termur (MapType). |
file_index |
Numero dei file client della mappa: map{n}.mul o map{n}LegacyMUL.uop, staidx{n}.mul e statics{n}.mul. |
name |
Nome mostrato nei log e nei comandi. |
size |
Larghezza e altezza in tile, un Point2D. |
rules |
Nome dell’insieme di regole della mappa. Nessun sistema lo legge ancora. |
season |
Stagione del pacchetto 0xBC: spring, summer, fall, winter o desolation; punto iniziale della rotazione, vedi Stagioni. Valore predefinito spring. |
weather |
Profilo di weather.toml usato dove nessuna regione copre un luogo. Valore predefinito none. |
music |
Traccia musicale, un nome MusicType come Britain1, riprodotta dove nessuna regione con musica copre un luogo. Se omessa, lì la musica si ferma; nessuna mappa distribuita ne imposta una, quindi fuori dalle regioni c’è silenzio, come ModernUO. |
Il file distribuito elenca le sei mappe; Felucca e Trammel usano temperate, le altre none.
Alla creazione del personaggio, il client indica le mappe installate come
ClientFlags (src/Moongate.Ultima/Types/ClientFlags.cs); nulla le confronta ancora con questo file.
Validazione all’avvio
Section titled “Validazione all’avvio”Il server si arresta quando:
maps.tomlnon esiste;weatherdi una mappa non è un profilo diweather.toml. Il loader delle regioni esegue questo controllo, poiché le mappe si caricano prima dei profili meteo;- alla directory client manca il file mappa,
staidxostaticsdelfile_indexdi una mappa.IMapServiceesegue il controllo dopo i loader; rimuovi la mappa damaps.tomlquando il client non ha i suoi file.
Leggere la mappa dal codice
Section titled “Leggere la mappa dal codice”IMapService legge terreno e statici di queste mappe, e IMovementService e
ILineOfSightService rispondono a domande di movimento e vista su di esse; vedi
File client e query sul mondo.
Stagioni
Section titled “Stagioni”Il client disegna la stagione da solo: alberi verdi e fiori in primavera, aspetto normale in estate, colori autunnali in autunno, alberi spogli e neve in inverno, alberi morti e terreno grigio in desolazione. Nient’altro cambia: il meteo resta quello della regione.
Un giocatore vede la stagione della propria regione quando questa ne imposta una
(season in data/regions), altrimenti quella della mappa.
La stagione della mappa è:
- quella impostata da un game master con
.season, fino al riavvio; - altrimenti
seasonqui. Con[ultima.world] season_rotation = trueruota tra primavera, estate, autunno e inverno, partendo da quella stagione e cambiando ognidays_per_seasongiorni di gioco (12 per impostazione predefinita, un giorno reale con il minuto di gioco predefinito). Una mappadesolation, Felucca come distribuita, non ruota mai. Nessun altro emulatore ruota le stagioni, quindi è disabilitato per impostazione predefinita.
La stagione viene inviata (0xBC) al login, quando un giocatore entra in una regione
o viene teletrasportato su una mappa con un’altra stagione, entro un minuto da una
rotazione e subito con .season. Viene inviata solo quando differisce dall’ultima
ricevuta dal client; luce e meteo seguono, poiché il client li reimposta.
Vedi anche
Section titled “Vedi anche”- Panoramica dei file dati: posizioni dei file, ordine di caricamento e formati dei valori condivisi.
- Controllare le modifiche: validare i dati modificati prima di riavviare.
Creato con ❤️ da Tom
