O que é o formato de ficheiro W3X?
Um arquivo .w3x é um mapa personalizado para o Warcraft III: The Frozen Throne, a expansão de 2003 da Blizzard Entertainment. O formato é um contêiner binário composto: um cabeçalho de mapa de 512 bytes começando com a assinatura HM3W (hex 48 4D 33 57) é anexado antes de um arquivo MPQ padrão, o mesmo formato de empacotamento usado em todo o catálogo de jogos da Blizzard.
Dentro do MPQ incorporado, o mapa armazena todos os seus subarquivos componentes:
war3map.w3i- metadados do mapa (nome, autor, descrição, slots de jogadores)war3map.j- script de lógica de jogo JASSwar3map.wts- tabela de tradução de strings- Terreno, posicionamento de unidades, dados de gatilho e uma imagem de pré-visualização opcional
O byte do cabeçalho no deslocamento 4 distingue as versões de formato clássico (0x12) das versões Frozen Throne / Reforged (0x1A). O .w3x difere do formato mais antigo .w3m (Reign of Chaos) apenas por permitir sinalizadores específicos do Frozen Throne, como conjuntos de blocos extras e duas cidades adicionais. Ambos compartilham internos MPQ idênticos.
Arquivos individuais dentro do MPQ podem ser compactados com DEFLATE, zlib, BZip2 ou PKWARE Implode, e opcionalmente criptografados por bloco. Os mapas oficiais da Blizzard anexam uma assinatura digital forte de 260 bytes após o final do MPQ. Os tamanhos dos mapas variam de 8×8 a 480×480 blocos jogáveis.
Com o Warcraft III: Reforged em 2020, a Blizzard atualizou os formatos estendidos de dados de objetos e gatilhos. Apesar das mudanças na forma como os mapas são hospedados na Battle.net, os arquivos .w3x continuam a circular e a ser jogados diretamente pela comunidade.
Segurança e proteção
RISCO: MEDIUMMapas W3X podem conter scripts JASS que executam código arbitrário Lua/JASS do Warcraft III dentro do sandbox do jogo. Mapas maliciosos poderiam, teoricamente, explorar vulnerabilidades de script no jogo. Baixe mapas apenas de sites de comunidade respeitáveis (Hive Workshop, epicwar.com). Um mapa não pode executar código fora do processo do Warcraft III.
Detalhes do formato
em resumoProgramas que abrem arquivos W3X
Detalhes técnicos
especificação profunda| Estrutura do contêiner | Cabeçalho W3X personalizado de 512 bytes + arquivo MPQ (MoPaQ) incorporado |
| Assinatura do cabeçalho | HM3W (hex 48 4D 33 57) no deslocamento 0; assinatura MPQ 4D 50 51 1A no deslocamento 512 |
| Ordem dos bytes | Little-endian |
| Compactação | DEFLATE, zlib, BZip2, PKWARE Implode (por bloco MPQ, por setor) |
| Criptografia | Criptografia MPQ opcional por bloco para subarquivos individuais |
| Byte de versão do formato do mapa | Deslocamento 4: 0x12 = Reign of Chaos clássico; 0x1A = Frozen Throne / Reforged |
| Faixa de tamanho de mapa jogável | 8×8 a 480×480 blocos jogáveis |
| Subarquivo de script JASS | war3map.j - lógica do jogo escrita na linguagem de script JASS |
| Subarquivo de informações do mapa | war3map.w3i - armazena nome, autor, slots de jogadores e descrição |
| Tamanho de arquivo típico | 1 MB - 100 MB; mapas de campanha oficiais podem exceder 100 MB |
| Assinatura digital | Assinatura digital forte opcional de 260 bytes anexada após o fim do arquivo MPQ |
| Capacidade da tabela de hash MPQ | Até 65.535 (2^16 − 1) entradas de arquivo por arquivo incorporado |
| Distinção do .w3m | Habilita sinalizadores específicos do Frozen Throne; .w3m é apenas para Reign of Chaos |
| SO associado | Windows; macOS (Warcraft III: Reforged) |
| Lançado | 2003 (Warcraft III: The Frozen Throne expansion) |
| Versão mais recente | Reforged map format (2020, with extended trigger/object data) |
| Especificação | 867380699.github.io |
Conversões de W3X
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos W3X.