Che cos'è il formato di file W3X?
Un file .w3x è una mappa personalizzata per Warcraft III: The Frozen Throne, l'espansione del 2003 di Blizzard Entertainment. Il formato è un contenitore binario composto: un'intestazione di mappa da 512 byte che inizia con la firma HM3W (hex 48 4D 33 57) è anteposta a un archivio MPQ standard, lo stesso formato di pacchettizzazione utilizzato in tutto il catalogo di giochi Blizzard.
All'interno dell'MPQ incorporato, la mappa memorizza tutti i suoi sotto-file componenti:
war3map.w3i- metadati della mappa (nome, autore, descrizione, slot giocatori)war3map.j- script della logica di gioco JASSwar3map.wts- tabella di traduzione delle stringhe- Terreno, posizionamento delle unità, dati dei trigger e un'immagine di anteprima opzionale
Il byte dell'intestazione all'offset 4 distingue le versioni del formato classic (0x12) da quelle Frozen Throne / Reforged (0x1A). Il formato .w3x differisce dal vecchio formato .w3m (Reign of Chaos) solo perché abilita flag specifici di Frozen Throne, come set di tessere extra e due città aggiuntive. Entrambi condividono interni MPQ identici.
I singoli file all'interno dell'MPQ possono essere compressi con DEFLATE, zlib, BZip2 o PKWARE Implode e opzionalmente crittografati per blocco. Le mappe ufficiali Blizzard aggiungono una firma digitale forte di 260 byte dopo la fine dell'MPQ. Le dimensioni delle mappe variano da 8×8 a 480×480 tessere giocabili.
Con Warcraft III: Reforged nel 2020, Blizzard ha aggiornato i formati estesi degli oggetti e dei dati dei trigger. Nonostante i cambiamenti nel modo in cui le mappe sono ospitate su Battle.net, i file .w3x continuano a circolare e a essere giocati direttamente dalla comunità.
Sicurezza e incolumità
RISCHIO: MEDIUMLe mappe W3X possono contenere script JASS che eseguono codice Lua/JASS arbitrario di Warcraft III all'interno della sandbox del gioco. Mappe malevole potrebbero teoricamente sfruttare vulnerabilità di scripting in-game. Scarica mappe solo da siti della comunità affidabili (Hive Workshop, epicwar.com). Una mappa non può eseguire codice al di fuori del processo di Warcraft III.
Dettagli del formato
in sintesiProgrammi che aprono file W3X
Dettagli tecnici
specifiche approfondite| Struttura del contenitore | Intestazione W3X personalizzata da 512 byte + archivio MPQ (MoPaQ) incorporato |
| Magic bytes intestazione | HM3W (hex 48 4D 33 57) all'offset 0; MPQ magic 4D 50 51 1A all'offset 512 |
| Ordine dei byte | Little-endian |
| Compressione | DEFLATE, zlib, BZip2, PKWARE Implode (per blocco MPQ, per settore) |
| Crittografia | Crittografia MPQ opzionale per blocco per i singoli sotto-file |
| Byte versione formato mappa | Offset 4: 0x12 = Reign of Chaos classico; 0x1A = Frozen Throne / Reforged |
| Intervallo dimensioni mappa giocabile | Da 8×8 a 480×480 tessere giocabili |
| Sotto-file script JASS | war3map.j - logica di gioco scritta nel linguaggio di scripting JASS |
| Sotto-file info mappa | war3map.w3i - memorizza nome, autore, slot giocatori e descrizione |
| Dimensione tipica del file | 1 MB - 100 MB; le mappe delle campagne ufficiali possono superare i 100 MB |
| Firma digitale | Firma digitale forte opzionale di 260 byte aggiunta dopo la fine dell'archivio MPQ |
| Capacità tabella hash MPQ | Fino a 65.535 (2^16 − 1) voci di file per archivio incorporato |
| Distinzione da .w3m | Abilita flag specifici di Frozen Throne; .w3m è solo per Reign of Chaos |
| OS associato | Windows; macOS (Warcraft III: Reforged) |
| Rilasciato | 2003 (Warcraft III: The Frozen Throne expansion) |
| Ultima versione | Reforged map format (2020, with extended trigger/object data) |
| Specifica | 867380699.github.io |
Conversioni W3X
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file W3X.