Простой способ подключения собственных MPQ-архивов

Добавлен , опубликован
В статье описывается очень простой способ подключения собственных MPQ-архивов.
Данный способ актуален для версии игры 1.29. На 1.30 уже не будет работать по очевидным причинам.
Очевидный факт, что в папке с игрой находятся архивы (War3.mpq, War3x.mpq итд), которые запрашиваются самой игрой и редактором. Но выяснилось, что список запрашиваемых имен шире, чем список реально существующих архивов.
Так запрашивается архив с именем War3Mod.mpq, но изначально его в папке с игрой нет, поэтому на его место с данным названием можно подложить любой свой архив и он будет работать. Возможно, судя по названию, такой резерв оставлен разработчиками специально для модов. Загружается в последнюю очередь, то есть им можно переопределять содержимое всех основных архивов игры.
Также есть еще один забавный факт для редактора. Запрашиваются архивы с префиксом текущей локали, то есть например для русского это ruRU. Получается редактор запрашивает ruRU-War3.mpq, ruRU-War3x.mpq итд. Архивы с префиксом по приоритету запрашиваются вместе с основным.
Для игры к сожалению работают только префиксы War3Local.mpq и War3xLocal.mpq, но и то только в качестве замены.
`
ОЖИДАНИЕ РЕКЛАМЫ...
32
Возможно не в кассу, но на 1.26 "ломалась" карта если в папке игры оказывался к примеру файл war3map.imp.
Возможно, на ранних патчах подобная возможность тоже имелась.
32
Насколько помню в папку с игрой можно вовсе распокавать архив и работать через редактор с данными, вроде юзалось для взломанной доты где очешуительное количество обьектов.
35
в комментариях ожидается сборник «городских легенд»
28
Довольно таки полезно, хотя я уже привык миксы юзать, но для мультилокализации мб кому-то пригодится (если кто-то реально возьмётся за проект более чем на двух языках).
34
Вроде же не особо полезно, так как архив один на все возможные моды. Было бы круто, если бы они сделали реальные моды. Т.е структура игры была бы такой:
/*.mpq - все ресурсы вара
/maps/*.w3x - карты вара
/campaigns/* - кампании игры
/mods/my_mod/*.mpq - любые архивы мода
/mods/my_mod/maps/*.w3x - карты мода
/mods/my_mod/campaigns/* - кампании мода и т.п.
Дальше в главном меню новый пункт "Моды", в нем список всех папок из папки /mods/. При нажатии в реестр сохраняет id активного мода, и дальше при запуске игры, идёт загрузка из игровых архивов, потом из папки мода. Ну и на основе этого реально можно было бы сделать почти что угодно.
29
Пресвятой белый конь! Где же ты раньше был, ведь можно было делать такие чудеса!
Хотя, есть и минус, пришлось бы менять каждый такой архив уже для другой карты.
22
а вы не думали что разрабы планирует все это делать данные хранить у пользователя а не в папке варе то есть в плане реализует библиотек mpq
подобие ск2
29
Пытался подключить ruRU-War3Mod.mpq, но не робит. Что я делаю не так? Создавал новый архив в MPQMaster HS: 8192 и BS: 4096 и всё как положено, в папке с игрой.
25
KingMaximax, дэ, похоже я не досконально вопрос исследовал и людей слегка в заблуждение ввел. В общем похоже префиксы для любых архивов и все сразу работают только в редакторе. А для игры только префиксы у War3Local.mpq/War3xLocal.mpq, при чем работают только в качестве замены, то есть если закинуть ruRU-War3Local.mpq, оригинальный War3Local.mpq загружен не будет. Короче мультиязыковые моды сделать все же проблематично.
29
Hanabishi, в 1.30 уже неробит вообще, из-за перехода на новый вид архивов. Понятно, только локал, эх жаль.
16
KingMaximax, там не новый вид архивов. Там их вообще нет, всё зашито в .exe.
29
Hanabishi, зря метели перевили варик на каск. Он потерял некую свою изюминку или оригинальность. И мы привыкли ко старому и доброму mpq. Вот интересно, а обращается ли он к сторонним каск архивам?
Лучше бы оставили MPQ, и сделали возможность подключать собственные или к примеру отдельно для карты mapname.w3x-MapMod.mpq. Ну или просто запилили бы параметр, который мог линковать любой MPQ к карте. Просто проще заранее заложить файлы для карты в mpq. И постепенно обновлять карту с лёгким весом. Опыт с миксами показал хорошие итоги.
25
KingMaximax, я тут поковырял 1.30, и могу сказать что на ней подобный моддинг скорее всего вообще умрет, включая расширения редактора. Так как ресурсы защищены и зашифрованы, а процессы игры и редактора теперь защищают себя от отладки и вторжений извне.
21
ну все теперь точно у варкрафта официального своя свадьба у меня своя
ради 1.30 перевшивать сотни файлов??? лесом
29
Hanabishi, придётся ли остаться на 1.26 или на 1.29.
Хотя можно было поковырять в 1.26, настроив там japi или сделать модуль-микс, который бы подключал любые архивы, которые захочу. К пример запрашивая из папки mod, листая по перечню файлов с расширением .mpq, и автоматом подключал бы их.
Вы правы, моддинг считай уже умер с 1.30 патча. Но тому всё виной недоброжелательные люди со своими хаками на карты, ну иль то хуже использующие дыры эксплойты для пакостей. Вот и защищает себя со всех фронтов патч 1.30. Ну, думаю и там найдётся своя дыра, и на неё свой соискатель-открыватель... Хотя, это маловероятно.
13
KingMaximax, у меня была мысль на счет коллективного обращения. Если дать эту идею на хайве, то, думаю, может, что и получится с этого. MindWorX не захочет похоронить свой проект WEX.
16
Вы почему-то думаете, что близзам не п... всё равно.
29
Пушистый, вот бы наши некоторые xgm'цы так же старались как сей MindWorX, и вообще можно и дать идею, но можно и самим придумать что-то. Общими усилиями самых продвинутых в деле инжектинга, ну проч. особых пользователей сего сайта можно будет и не такое запилить. Если тот же самый мемный хак делается через прелоад эксплоит, то почему бы не замутит .dll, обращённую в микс с таким же успехом и кучей примочек. Так сказать обновлённый custom 1.26a. Но вряд ли тут такое будет.
У проект WEX есть три пути.
  1. Прейти к 1.26+ различные надбавки + japi.
  2. Понравится близзам, что мало-вероятно.
3. Каким-то чудом найти исходники патча 1.26 (Они с++), и позволения пурги делать свои костыли внутри и пр. плюхи.
  1. Почить старый добрый модинг, старый добрый mpq-юшный варик. И вознестись во мод-небеса.
DracoL1ch:
Вы почему-то думаете, что близзам не п... всё равно.
Потому что их карманам не... Ну ты понял.
9
Интересно, а как модмейкерам на Хайве такие "патчи"? Вкусно?
13
Tovio, что странно, но им нравится (vjass же теперь как родной и все равно, что это извращение над стандартным jass).
29
Tovio:
Интересно, а как модмейкерам на Хайве такие "патчи"? Вкусно?
Не все зашло, некоторым очень не понравилось, когда варик перешёл на каск. Когда читал, посты баттлнет или хайве, иногда видел недовольные посты. И думаю не сложно будет догадаться, как им на вкус те самые новенькие патчи.
И вообще для этого есть тема обсуждения патча.
13
KingMaximax, у WEX есть шанс на существование, тем более, что MindWorX является сотрудником Blizzard. Если подкинуть правильно идею и убедить, что переход на CASC убьет модинг, что это того не стоит (целостность файлов и продолжение времени жизни игры как-то не сопоставляются). Тем более, что пока патчей на такой новой платформе много не наклепали - только PTR - немного откатывать (даже с сохранением баланса; это лишь дело перепаковки, но сам модинг будет спасен, что даст вару 2-5 лет жизни хотя бы). Я не думаю, что Blizzard надолго сохранит вар за счет бурных изменений в балансе, которые многим не нужны (кроме тех, кто хочет профессионально катать, а таких не много + учитывая заинтересованность пользователей именно в кастомках, ради которых они готовы сидеть на определенных патчах).
Чтобы оставить комментарий, пожалуйста, войдите на сайт.