Добавлен Hanabishi,
опубликован
Раздел:
Работа с MPQ и импортом
Вступление
Все, кто занимался картостроем, рано или поздно встречали проблему подключения своих MPQ архивов к игре. И как только не извращался народ на эту тему, придумывая альтернативы вплоть до создания своих лаунчеров к игре.
Однако, всё было куда ближе и проще, чем мы думали.
Однако, всё было куда ближе и проще, чем мы думали.
Для начала, спасибо ShadoW DaemoN, который с помощью китайских "братиев по модмейкингу" достал одну очень занимательную вещь. Он прислал мне некий файл расширения .mix, с целью изучения. Как оказалось, если положить данный файл в папку с Warcraft 3, при запуске игры он автоматически подключал всё своё содержимое.
Было это уже давненько, но руки до экспериментов с ним дошли только сейчас.
Было это уже давненько, но руки до экспериментов с ним дошли только сейчас.
Что это?
Архив с эксплойтом: сочетание 4 DLL и MPQ архива. Основывается на поиске игрой звуковых кодеков (?).
Такой архив автоматически подключается игрой при запуске, что даёт возможность использовать его не только как источник импорта, но и как основу для глобальных модификаций, требующих редактирования архивов игры.
Такой архив автоматически подключается игрой при запуске, что даёт возможность использовать его не только как источник импорта, но и как основу для глобальных модификаций, требующих редактирования архивов игры.
Может иметь 4 расширения: MIX, ASI, FLT и M3D.
После некоторых хитрых манипуляций, мне удалось синтезировать пустой архив.
К статье я прикладываю пустой MIX файл new.mix, открытый для редактирования.
К статье я прикладываю пустой MIX файл new.mix, открытый для редактирования.
Функционал
- автоматически подключается к игре при запуске
- загружается до основных архивов, т.е. может заменять содержимое War3.mpq, War3x.mpq, War3xlocal.mpq, War3Patch.mpq
Использование:
- Откройте файл через Ladik's MPQ Editor
- Добавьте в него нужные файлы
- Положите в корневую директорию Warcraft 3
FAQ
Можно ли таким образом заменить файлы внутри карты?
Нет, файлы внутри карты выше по приоритету.
Нет, файлы внутри карты выше по приоритету.
У редактора MPQ не получается открыть архив, чем его открывать?
Открыть можно только через Ladik's MPQ Editor
Открыть можно только через Ladik's MPQ Editor
Какое имя можно давать архиву?
Имя архива может быть любым с одним из расширений: .mix, .asi, .flt или .m3d
Имя архива может быть любым с одним из расширений: .mix, .asi, .flt или .m3d
Как защитить файлы в архиве?
Удалите (listfile) из архива.
Удалите (listfile) из архива.
Из каких директорий работают архивы?
Из корневой директории Warcraft 3 и "\redist\miles" в ней.
Из корневой директории Warcraft 3 и "\redist\miles" в ней.
Демонстрация
Не верите на слово? Вот простенький тест.
Положите в папку с игрой файл peasant2footman.mix, и в игре модель работника заменится на модель пехотинца.
Чтобы быстро увидеть изменения, просто начните новое стандартное сражение за альянс.
Положите в папку с игрой файл peasant2footman.mix, и в игре модель работника заменится на модель пехотинца.
Чтобы быстро увидеть изменения, просто начните новое стандартное сражение за альянс.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Показан только небольшой набор комментариев вокруг указанного.
Перейти к актуальным.
1
Absol
12 лет назад
1
через это можно все что угодно изменить, главное уметь :D
4
YellowStar
12 лет назад
4
Короче, я там баловался, у меня есть маленькая наработочка, приведу в достойный вид, увидите как грамотно "миксовать" файлы. Юзая функцию проигрывания звука в точке, я подменённым DLL - сделал игру от 1 до 100 000 игроков единовременно. В принципе, все будет зависеть только от сервера, где захоститься карта.
Еще там будет слегка не доделанная наработка фулл реконекта, опять таки, работа со звуком. В общем, надо приводить в нормальный вид, без индусокодинга :buba:
2
Doc
12 лет назад
2
YellowStar, давай выкладывай, плевать какой код.
0
ScorpioT1000
12 лет назад
0
YellowStar, это всё говно, если микс не создаётся самой картой
1
Archlich
12 лет назад
1
"Создай топик в академии" А ссылку на этот топик можно?
1
umbrella_gaming
12 лет назад
1
народ в этот архив можно засунуть например bat скрипт чтоб он запукался когда карта грузиться?
0
Hanabishi
12 лет назад
0
umbrella_gaming, нет.
1
weJassOxyk
11 лет назад
1
Супер!!! Давно пытался реализовать подобное
1
Карточка
11 лет назад
1
сделать карту на стандарте со стандартными путями, и с помощью архива внести кучу импорта - классно, беда только вполне очевидная: если подгружается в начале игры, то для всех карт значит. и если есть кастомные иконки, интерфейс - то это будет для всех карт, и в целом будет вполне убого, например, для игры в доту после конкретной кастомки. использовать без путей стандартных = видеть зелёные иконки без архива (как и для всех игроков)
скачать разок микс файл для пары игроков - ладно, однако перезагружать вар, таскать файл микса по папка - такое делать никто не будет.
0
Ancient
11 лет назад
0
Если правильно настроить, то не будет зеленых иконок и т.д. Главное - фантазия.
0
Hanabishi
11 лет назад
0
Ancient правильно говорит, пути не обязательно делать стандартные
Показан только небольшой набор комментариев вокруг указанного.
Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.