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
PUVer:
а так можно?-_-
А ты не знал, что файлы в папке с варом работают? И про AllowLocalFiles тоже не слышал?
35
А ты не знал, что файлы в папке с варом работают?
Всё. Запилил. Всё работает. Спасибо.
2
Можно только заменять файлы, или добавить свои модели к примеру?
2
nvc123, каким образом их задействовать? Или они будут в РО по путям что я пропишу, когда в архив кину?
20
В редакторе микс не подключается. Надо хранить файлы локально в распакованном виде.
2
Так если хранить их локально, то каким образом задействовать в РО? Я видел .mix архив, там файлы не заменяли стандарт варика, они просто лежали со своими названиями.
20
Локальные файлы заменяют стандартные при условии одинаковых путей и имен, иначе они дополняют и их можно использовать в РО, прописывая путь вручную. Микс нужен для готовой версии карты.
2
"одинаковых путей". Необязательно, достаточно положить файл в корень игры и назвать так, как называется заменяемый файл...
Но я не пойму, как добавить именно свои, ну кину я свои модели в папки по путям правильным (Посмотреть путь в архивах вара), но ведь РО их не покажет. :С
38
там можно прямой путь прописать и должен показать по идее
2
Большое спасибо, разобрался. Теперь осталось все кинуть в микс архив.
Для тех, кто будет пользоваться локальными файлами. Для того что бы задействовать именно свои модели, звуки и т.д. вам нужно посмотреть пути в архивах вара, где лежит музыка, а где модели. Далее по этим путям пример Units/Undead, создать свою папку с названием файла! Вот так: "Units/Undead/Ulkiorra". Далее в эту папку кладем модель, текстурки тоже с ней все кидаем. Получится так: "Units/Undead/Ulkiorra/Ulkiorra.mdx". Все. Заходим в РО. Меняем модель. Но здесь тоже шаманства. К сожалению редактор не выдаст вам ваш файл и путь к нему, придется писать вручную. Путь для моего примера выходит таким: "Units/Undead/Ulkiorra". Заметьте, путь пишется до папки с моделью, прописывать уже саму модель не нужно в пути. :)
20
Текстуру к модели нужно класть по тому пути, который прописан в модели или менять ее путь в mdlvis
1
ребята скажите а можно этот Mix
использовать вкачестве хранения моделей для 1 карты
и можно ли заменять импортные модели
ну я хочу в карту закинуть модели сжатые размытые из малым весом
а в архим с большим чтоб архив заменял их как в тесте что был в это стате peasant2footman.mix где работника заменяло
25
Bogdan7, импортные модели заменить нельзя, файлы в карте выше по приоритету, об этом написано в FAQ
1
а вот NWHC Patch.mix дополняет карту NWHC - 0,7a.w3x я взял вытащил всё из карты так там моделей нет,
а в архиве модели нашол размер ахива 17 мб карты 5 мб ,но геров много 44 гера с HQ моделями, в архиве 1 модель меньше 190 кб не нашол (так как это зделать )
в архиве модели и тестуры без путей
на остальные карты не дейтвует
23
Bogdan7, залезь в карту и посмотри - в чем проблема-то?
25
я взял вытащил всё из карты так там моделей нет
Вот именно, потому что модели в карте перекрывали бы модели из архива. Автор карты, видимо, нашел иной способ решения.
1
я думаю
создатель взял модели низкого качества
где то по 30 кб
и взял спомощю даного архива заменил не качественые модели на качественые
Этот комментарий удален
1
Хорошая вещь этот mix . Bogdan7, Спасибо за предоставление открытого для редактирования mix-архива . В проекте которым сейчас занят он очень нужен . И идея с моделями крайне низкого качества спасибо )
3
как сделать нестандартную музыку чтобы она отображалась в редакторе через mix&
25
Vladislav9, в редакторе никак. Если нужно создать переменную в редакторе звука, можно сделать так: импортировать музыку в саму карту, потом создать переменную, и потом музыку удалить из карты. Таким образом переменная останется.
3
ты в вконтакте есть давай там легче общяться?
мне не в карту надо а в mix в папке с игрой?
Где переменные находяться в архиве в музыке?
2
Я так и не понял. Я готовлю большую (200 МБ) карту. Она не подходит для мультиплеера. Мне порекомендовали эту прогу но каким образом мне её использовать? Или это просто заменяет все старые файлы вара на новые?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.