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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
1
33
11 лет назад
1
А ты не знал, что файлы в папке с варом работают?
Всё. Запилил. Всё работает. Спасибо.
0
2
10 лет назад
0
Можно только заменять файлы, или добавить свои модели к примеру?
0
28
10 лет назад
0
PK_demon, и то и то
0
2
10 лет назад
0
nvc123, каким образом их задействовать? Или они будут в РО по путям что я пропишу, когда в архив кину?
0
21
10 лет назад
0
В редакторе микс не подключается. Надо хранить файлы локально в распакованном виде.
0
2
10 лет назад
0
Так если хранить их локально, то каким образом задействовать в РО? Я видел .mix архив, там файлы не заменяли стандарт варика, они просто лежали со своими названиями.
0
21
10 лет назад
0
Локальные файлы заменяют стандартные при условии одинаковых путей и имен, иначе они дополняют и их можно использовать в РО, прописывая путь вручную. Микс нужен для готовой версии карты.
0
2
10 лет назад
0
"одинаковых путей". Необязательно, достаточно положить файл в корень игры и назвать так, как называется заменяемый файл...
Но я не пойму, как добавить именно свои, ну кину я свои модели в папки по путям правильным (Посмотреть путь в архивах вара), но ведь РО их не покажет. :С
2
37
10 лет назад
2
там можно прямой путь прописать и должен показать по идее
0
2
10 лет назад
0
Большое спасибо, разобрался. Теперь осталось все кинуть в микс архив.
Для тех, кто будет пользоваться локальными файлами. Для того что бы задействовать именно свои модели, звуки и т.д. вам нужно посмотреть пути в архивах вара, где лежит музыка, а где модели. Далее по этим путям пример Units/Undead, создать свою папку с названием файла! Вот так: "Units/Undead/Ulkiorra". Далее в эту папку кладем модель, текстурки тоже с ней все кидаем. Получится так: "Units/Undead/Ulkiorra/Ulkiorra.mdx". Все. Заходим в РО. Меняем модель. Но здесь тоже шаманства. К сожалению редактор не выдаст вам ваш файл и путь к нему, придется писать вручную. Путь для моего примера выходит таким: "Units/Undead/Ulkiorra". Заметьте, путь пишется до папки с моделью, прописывать уже саму модель не нужно в пути. :)
0
21
10 лет назад
0
Текстуру к модели нужно класть по тому пути, который прописан в модели или менять ее путь в mdlvis
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.