Co to jest format pliku W3X?
Plik .w3x to niestandardowa mapa do Warcraft III: The Frozen Throne, dodatku z 2003 roku wydanego przez Blizzard Entertainment. Format ten jest złożonym kontenerem binarnym: 512-bajtowy nagłówek mapy zaczynający się od sygnatury HM3W (hex 48 4D 33 57) jest dołączony przed standardowym archiwum MPQ, czyli tym samym formatem pakowania, który jest używany w całym katalogu gier Blizzard.
Wewnątrz osadzonego MPQ mapa przechowuje wszystkie swoje pliki składowe:
war3map.w3i- metadane mapy (nazwa, autor, opis, sloty graczy)war3map.j- skrypt logiki gry w języku JASSwar3map.wts- tabela tłumaczeń ciągów znaków- Teren, rozmieszczenie jednostek, dane wyzwalaczy oraz opcjonalny obraz podglądu
Bajt nagłówka pod offsetem 4 odróżnia wersje formatu klasycznego (0x12) od Frozen Throne / Reforged (0x1A). .w3x różni się od starszego formatu .w3m (Reign of Chaos) jedynie tym, że umożliwia korzystanie z flag specyficznych dla Frozen Throne, takich jak dodatkowe zestawy tekstur podłoża i dwa dodatkowe miasta. Oba formaty współdzielą identyczną strukturę wewnętrzną MPQ.
Poszczególne pliki wewnątrz MPQ mogą być skompresowane za pomocą DEFLATE, zlib, BZip2 lub PKWARE Implode oraz opcjonalnie szyfrowane blokowo. Oficjalne mapy Blizzard dodają 260-bajtowy silny podpis cyfrowy po zakończeniu archiwum MPQ. Rozmiary map wahają się od 8×8 do 480×480 grywalnych pól.
Wraz z wydaniem Warcraft III: Reforged w 2020 roku, Blizzard zaktualizował rozszerzone formaty obiektów i danych wyzwalaczy. Pomimo zmian w sposobie hostowania map na Battle.net, pliki .w3x nadal krążą w sieci i są używane bezpośrednio przez społeczność.
Bezpieczeństwo
RYZYKO: MEDIUMMapy W3X mogą zawierać skrypty JASS, które wykonują dowolny kod Lua/JASS gry Warcraft III w piaskownicy gry. Złośliwe mapy mogłyby teoretycznie wykorzystywać luki w skryptach wewnątrz gry. Pobieraj mapy wyłącznie z renomowanych witryn społecznościowych (Hive Workshop, epicwar.com). Mapa nie może wykonać kodu poza procesem Warcraft III.
Szczegóły formatu
w pigułceProgramy otwierające pliki W3X
Szczegóły techniczne
specyfikacja| Struktura kontenera | Niestandardowy 512-bajtowy nagłówek W3X + osadzone archiwum MPQ (MoPaQ) |
| Sygnatura nagłówka | HM3W (hex 48 4D 33 57) pod offsetem 0; sygnatura MPQ 4D 50 51 1A pod offsetem 512 |
| Kolejność bajtów | Little-endian |
| Kompresja | DEFLATE, zlib, BZip2, PKWARE Implode (na blok MPQ, na sektor) |
| Szyfrowanie | Opcjonalne szyfrowanie blokowe MPQ dla poszczególnych plików składowych |
| Bajt wersji formatu mapy | Offset 4: 0x12 = klasyczny Reign of Chaos; 0x1A = Frozen Throne / Reforged |
| Zakres grywalnego rozmiaru mapy | Od 8×8 do 480×480 grywalnych pól |
| Plik skryptu JASS | war3map.j - logika gry napisana w języku skryptowym JASS |
| Plik informacji o mapie | war3map.w3i - przechowuje nazwę, autora, sloty graczy i opis |
| Typowy rozmiar pliku | 1 MB - 100 MB; oficjalne mapy kampanii mogą przekraczać 100 MB |
| Podpis cyfrowy | Opcjonalny 260-bajtowy silny podpis cyfrowy dołączony po zakończeniu archiwum MPQ |
| Pojemność tablicy mieszającej MPQ | Do 65 535 (2^16 − 1) wpisów plików na osadzone archiwum |
| Różnica względem .w3m | Umożliwia flagi specyficzne dla Frozen Throne; .w3m jest tylko dla Reign of Chaos |
| Powiązany system operacyjny | Windows; macOS (Warcraft III: Reforged) |
| Wydano | 2003 (Warcraft III: The Frozen Throne expansion) |
| Najnowsza wersja | Reforged map format (2020, with extended trigger/object data) |
| Specyfikacja | 867380699.github.io |
Konwersje W3X
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki W3X.