Vad är filformatet W3X?
En .w3x-fil är en anpassad karta för Warcraft III: The Frozen Throne, expansionen från 2003 av Blizzard Entertainment. Formatet är en sammansatt binär behållare: ett 512-byte karthuvud som börjar med signaturen HM3W (hex 48 4D 33 57) läggs före ett standard MPQ-arkiv, samma paketeringsformat som används i hela Blizzards spelkatalog.
Inuti det inbäddade MPQ-arkivet lagrar kartan alla sina underfiler:
war3map.w3i- metadata för kartan (namn, författare, beskrivning, spelarplatser)war3map.j- JASS-skript för spellogikwar3map.wts- tabell för strängöversättning- Terräng, enhetsplacering, triggerdata och en valfri förhandsgranskningsbild
Byten i karthuvudet vid offset 4 skiljer klassiska (0x12) från Frozen Throne / Reforged (0x1A) formatversioner. .w3x skiljer sig från det äldre .w3m-formatet (Reign of Chaos) endast genom att det aktiverar Frozen Throne-specifika flaggor såsom extra terrängtyper och två ytterligare städer. Båda delar identisk MPQ-struktur internt.
Enskilda filer inuti MPQ-arkivet kan vara komprimerade med DEFLATE, zlib, BZip2 eller PKWARE Implode, och valfritt krypterade per block. Officiella Blizzard-kartor lägger till en 260-byte stark digital signatur efter MPQ-arkivets slut. Kartstorlekar sträcker sig från 8×8 till 480×480 spelbara rutor.
I samband med Warcraft III: Reforged år 2020 uppdaterade Blizzard formaten för utökade objekt och triggerdata. Trots ändringar i hur kartor värdas på Battle.net fortsätter .w3x-filer att cirkulera och spelas direkt av communityn.
Säkerhet & trygghet
RISK: MEDIUMW3X-kartor kan innehålla JASS-skript som kör godtycklig Warcraft III Lua/JASS-kod inom spelets sandlåda. Skadliga kartor skulle teoretiskt kunna utnyttja sårbarheter i spelets skriptmotor. Ladda endast ner kartor från välrenommerade community-webbplatser (Hive Workshop, epicwar.com). En karta kan inte köra kod utanför Warcraft III-processen.
Formatdetaljer
i ett nötskalProgram som öppnar W3X-filer
Tekniska detaljer
djup specifikation| Behållarstruktur | Anpassat 512-byte W3X-huvud + inbäddat MPQ (MoPaQ)-arkiv |
| Header magic | HM3W (hex 48 4D 33 57) vid offset 0; MPQ magic 4D 50 51 1A vid offset 512 |
| Byteordning | Little-endian |
| Komprimering | DEFLATE, zlib, BZip2, PKWARE Implode (per MPQ-block, per sektor) |
| Kryptering | Valfri MPQ-kryptering per block för enskilda underfiler |
| Versionsbyte för kartformat | Offset 4: 0x12 = klassiska Reign of Chaos; 0x1A = Frozen Throne / Reforged |
| Spelbar kartstorlek | 8×8 till 480×480 spelbara rutor |
| JASS-skriptfil | war3map.j - spellogik skriven i skriptspråket JASS |
| Kartinfofil | war3map.w3i - lagrar namn, författare, spelarplatser och beskrivning |
| Typisk filstorlek | 1 MB - 100 MB; officiella kampanjkartor kan överstiga 100 MB |
| Digital signatur | Valfri 260-byte stark digital signatur bifogad efter MPQ-arkivets slut |
| Kapacitet för MPQ-hashtabell | Upp till 65 535 (2^16 − 1) filposter per inbäddat arkiv |
| Skillnad från .w3m | Aktiverar Frozen Throne-specifika flaggor; .w3m är endast för Reign of Chaos |
| Associerat operativsystem | Windows; macOS (Warcraft III: Reforged) |
| Släppt | 2003 (Warcraft III: The Frozen Throne expansion) |
| Senaste version | Reforged map format (2020, with extended trigger/object data) |
| Specifikation | 867380699.github.io |
W3X-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om W3X-filer.