WarCraft 3: Import Exploit - чудеса импорта (MIX)

» Раздел: Работа с MPQ и импортом

Вступление

Все, кто занимался картостроем, рано или поздно встречали проблему подключения своих MPQ архивов к игре. И как только не извращался народ на эту тему, придумывая альтернативы вплоть до создания своих лаунчеров к игре.
Однако, всё было куда ближе и проще, чем мы думали.
Для начала, спасибо ShadoW DaemoN, который с помощью китайских "братиев по модмейкингу" достал одну очень занимательную вещь. Он прислал мне некий файл расширения .mix, с целью изучения. Как оказалось, если положить данный файл в папку с Warcraft 3, при запуске игры он автоматически подключал всё своё содержимое.
Было это уже давненько, но руки до экспериментов с ним дошли только сейчас.

Что это?

Архив с эксплойтом: сочетание 4 DLL и MPQ архива. Основывается на поиске игрой звуковых кодеков (?).
Такой архив автоматически подключается игрой при запуске, что даёт возможность использовать его не только как источник импорта, но и как основу для глобальных модификаций, требующих редактирования архивов игры.
Может иметь 4 расширения: MIX, ASI, FLT и M3D.
После некоторых хитрых манипуляций, мне удалось синтезировать пустой архив.
К статье я прикладываю пустой MIX файл new.mix, открытый для редактирования.

Функционал

  • автоматически подключается к игре при запуске
  • загружается до основных архивов, т.е. может заменять содержимое War3.mpq, War3x.mpq, War3xlocal.mpq, War3Patch.mpq

Использование:

  1. Откройте файл через Ladik's MPQ Editor
  2. Добавьте в него нужные файлы
  3. Положите в корневую директорию Warcraft 3
» FAQ
Можно ли таким образом заменить файлы внутри карты?
Нет, файлы внутри карты выше по приоритету.
У редактора MPQ не получается открыть архив, чем его открывать?
Открыть можно только через Ladik's MPQ Editor
Какое имя можно давать архиву?
Имя архива может быть любым с одним из расширений: .mix, .asi, .flt или .m3d
Как защитить файлы в архиве?
Удалите (listfile) из архива.
Из каких директорий работают архивы?
Из корневой директории Warcraft 3 и "\redist\miles" в ней.

Демонстрация

Не верите на слово? Вот простенький тест.
Положите в папку с игрой файл peasant2footman.mix, и в игре модель работника заменится на модель пехотинца.
Чтобы быстро увидеть изменения, просто начните новое стандартное сражение за альянс.

Просмотров: 36 320



» Лучшие комментарии


ScorpioT1000 #151 - 1 год назад 0
vercinget, он заменяет только те, что лежат по именно такому же пути, как в твоей карте или самой игре (кроме тех, что грузятся с запуском игры, а не запуском карты).
GRESHNIK1 #152 - 1 год назад 0
что не так? почему не работает,
желательно, подробнее
прикреплены файлы
Кристофер #153 - 1 год назад 1
Alexander69, убери war3imported\ .
GRESHNIK1 #154 - 1 год назад 0
Кристофер, благодарю, помогло!
GRESHNIK1 #155 - 1 год назад 0
Возник вопрос, что делать для корректного отображения иконок? Те которые ДИСБТН, при импорте мы меняем путь, а в данной ситуации что делать?
Hanabishi #156 - 1 год назад 0
Alexander69:
Возник вопрос, что делать для корректного отображения иконок? Те которые ДИСБТН, при импорте мы меняем путь, а в данной ситуации что делать?
Делать то же самое, создавать в архиве папки по полному пути, и давать файлу правильное имя
Dyabdaa #157 - 10 месяцев назад 0
Здравствуйте, у меня возник вопрос. У меня есть 2 файла MDX и BLP. Куда девать файл BLP?
Aws #158 - 10 месяцев назад 0
Dyabdaa, в корень архива, если путь без наворотов (ну если например у тебя Textures\Name.blp, то создавай папку Textures, а по базе в корень).
darkowlom #159 - 9 месяцев назад 0
Aws, только это, еще локальные файлы включить надо перед этим
kilabik #160 - 8 месяцев назад 0
Ссылка на пустой микс не работает,можно скинуть?
Hanabishi #161 - 8 месяцев назад 0
kilabik:
Ссылка на пустой микс не работает,можно скинуть?
Поправил ссылку