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

Добавлен , опубликован

Вступление

Все, кто занимался картостроем, рано или поздно встречали проблему подключения своих 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, и в игре модель работника заменится на модель пехотинца.
Чтобы быстро увидеть изменения, просто начните новое стандартное сражение за альянс.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
25
velmir, я писал уже, импорт карты не заменяется, он выше по приоритету. Добавил это наверх.
Ещё пути тоже надо правильно делать, т.е. создавать папки и раскладывать файлы по полному пути.
Ancient, написано же, открывает только ладик. Если он не открывает, перекачай архив заново. Если не поможет, то что-то криво у тебя.
15
Hanabishi, сори не досмотрел.
-импорт карты не заменяется
ну а новый добавить можна?
или как тогда правельно им пользоватся
если можна обясните плз подробней
25
ну а новый добавить можна?
Да.
или как тогда правельно им пользоватся
Очень просто, ты можешь использовать в карте любые файлы из таких архивов.
Например, кладёшь в архив m1.mdl, у юнита в РО пишешь модель m1.mdl, в редакторе модели не будет видно, но в игре она будет работать. Естественно, пока есть этот архив.
15
Hanabishi, а ясно. я так и сделал просто сматрю с редактора и не видно думал я намутил что то.
ище последний вопросики.
архив микс, схожый типос с архивом мпку?
и можно ли на него ставить какую то защиту?
на мпку я ставил
25
Hanabishi, я ладиком и открывал. Если не сложно, кинь на него ссыль.
15
ага вск проверене. ) все работает.
спасиба оргомное заа наработку и обяснение
25
Ancient, наверху же прямо в инструкции ссылка на ладик.
28
Хорошая вещь... Надо будет использовать в модах.
Интересно, а есть ещё какие-нибудь скрытые форматы?
12
Про mix как DLL уже изветсно как года 2, но вот что бы использовать их как MPQ
Ещё можно mixed mixtape
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.