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

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