Добавлен IceFog,
опубликован
Раздел:
Работа с MPQ и импортом
Этот архив, будучи помещенным в папку с игрой, автоматически подключается без помощи сторонних лаунчеров.
В отличии от старой версии, имеет настраиваемый приоритет, что позволяет заменять файлы не только основных архивов, но и карт.
В отличии от старой версии, имеет настраиваемый приоритет, что позволяет заменять файлы не только основных архивов, но и карт.
Мотивация
Помещение ресурсов карты в отдельный архив полезно, когда их размер начинает достигать больших значений (например, сотни мегабайт, а то и гигабайты).
В таком случае, с выходом новых версий, пользователю не придется заново перекачивать тяжелые файлы и хранение старых версий не будет отбирать много места на диске.
Также не стоит забывать об ограничении на максимальный размер карт, который составляет 8 мегабайт для версии игры 1.26a.
В таком случае, с выходом новых версий, пользователю не придется заново перекачивать тяжелые файлы и хранение старых версий не будет отбирать много места на диске.
Также не стоит забывать об ограничении на максимальный размер карт, который составляет 8 мегабайт для версии игры 1.26a.
Разумеется, для того, чтобы это работало, каждому игроку потребуется самостоятельно докачивать архивы из интернета, а иначе он не увидит новых моделей, текстур и прочего.
Но, так как mix-архив позволяет заменять файлы карты, есть возможность добавить в неё по-умолчанию модели низкого качества, чтобы можно было играть и без дополнительных архивов.
Но, так как mix-архив позволяет заменять файлы карты, есть возможность добавить в неё по-умолчанию модели низкого качества, чтобы можно было играть и без дополнительных архивов.
Использование
Скачайте пустой .mix файл, предлагаемый этим ресурсом, и используйте его как основу для мода. После помещения его в папку с игрой, все добавленые в него файлы, будь то текстуры или модели, будут доступны из карты.
Настройка приоритета
В первую очередь, игра ищет файлы в архивах с более высоким приоритетом.
Он задается в файле "(priority)", в отсутствие которого, считается нулевым.
Если хотите заменить файлы, уже присутствующие в карте, то поставьте приоритет выше 16-ти.
Он задается в файле "(priority)", в отсутствие которого, считается нулевым.
Если хотите заменить файлы, уже присутствующие в карте, то поставьте приоритет выше 16-ти.
Таблица приоритетов
Файл | Приоритет |
---|---|
War3.mpq | 0 |
War3X.mpq | 1 |
War3XLocal.mpq | 3 |
War3Patch.mpq | 8 |
Старый mix | 10 |
Карты | 16 |
Новый mix | 42 |
Возможные проблемы
- Ladik MPQ Editor может отказаться добавлять файлы, ссылаясь на недостаток места на диске. Это означает, что лимит файлов исчерпан и его нужно увеличить вручную с помощью соответствующей опции редактора.
- Так как, по сути, это исполняемый файл со встроеным MPQ-архивом, то антивирусы могут начать ругаться на него. И действительно, не кладите в папку с игрой mix и прочие файлы из недовереных источников, так как они могут оказаться вирусами.
- Работает на версии 1.26a, а что касается более новых версий, то если там будет использоваться новый формат архивов (CASC вместо MPQ), или если игра не будет использовать "Storm.dll" (должен лежать в папке и игрой), то работать mix-архив не будет.
Как это работает
Звуковая система
Звуковая система игры расширяет свой функционал за счет дополнений,
которые подгружает из корневого каталога и специальной директории (Для Warcraft III это будет "redist\miles").
которые подгружает из корневого каталога и специальной директории (Для Warcraft III это будет "redist\miles").
Возможные расширения файлов
Расширение | Комментарий |
---|---|
mix | MSS mixer services |
asi | ASI codec |
m3d | MSS 3D audio services |
flt | MSS pipeline filter |
Все они являются динамически подключаемыми библиотеками (DLL).
MPQ архив
Заголовок архива не обязан находиться в начале файла.
Важно лишь, чтобы он был выровнен по границе 512 байт.
Разработчики использовали это в своих установщиках, к концу которых прикрепляли данные.
Важно лишь, чтобы он был выровнен по границе 512 байт.
Разработчики использовали это в своих установщиках, к концу которых прикрепляли данные.
Результат
Была создана библиотека, а следом за ней записан пустой архив.
Таким образом, получился файл, являющийся одновременно и DLL и MPQ.
Звуковая система загружает библиотеку, а та открывает себя как архив, расширяя контент игры.
Таким образом, получился файл, являющийся одновременно и DLL и MPQ.
Звуковая система загружает библиотеку, а та открывает себя как архив, расширяя контент игры.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован Hanuman
Отредактирован WilliamBz
Отредактирован WilliamBz
Что на счет вирусов, то просто глянь на коментарий выше с жертвой их паранойи. Надо бы выложить исходники, чтобы он мог указать, где же там троян.
В редакторе ничего указывать не нужно, просто помести mix в папку с игрой и его файлы станут доступны картам.
По сети с ним можно играть, но те, у кого он будет отсутствовать, не смогут увидеть новых моделей/текстур/музыки и всего прочего, что ты туда добавишь.
Варкрафт позволяет скачать карту в лобби, но дополнительные архивы придется качать отдельно.
Отредактирован WilliamBz
Изначально было написано на MASM'е, но сейчас решил переписать на C.