Всем привет. Играя в старенькую доту 6.83d fixed которую доделал один из старожил этого форума quq_CCCP я задумался о добавлении новых эффектов аганима для героев у которых их нет и возможно некоторых других простых изменениях. Но вот незадача карта защищена и не дает мне себя открыть. Как мне ее вскрыть или может вы ее вскроете за меня(я бы хотел научиться). Опыт в програмировании есть. Я писал много на чем и довольно серьезно на С/C++. Чуток знакомом с реверсом и асемблером но абсолютный 0 в геймдеве. Я видел некоторые сниппеты на jass и это конечно какой-то ужас напомнило мне язык для взаимодействия с tradingview.
есть частичные успехи. для этого скачайте отсюда xgm.guru/p/wc3/jngp-r-updated и установите все отсюда. а потом скачайте жскрафт с архива который скинули ниже. в mpqeditor я нашел нужную карту и открыл. но потом нужно запустить W3X Scanner и по его окончанию нажать аплай лист. далее находим скрипты(расширение .j) и распаковываем.
`
ОЖИДАНИЕ РЕКЛАМЫ...
32
Хм, там карта ничем не защищена, код я правил в жасскравте, а обьектные данные просто в слк.

Так зачем ты пытаешься её отрыть в редакторе? Если там нет файлов для редактора, и офк она не открывается...
1
quq_CCCP,
а как мне экспортировать код в .j если в редакторе не открывается. вообще я честно говоря даже не понимаю нахера было близзард городить миллиард разных разрешений файлов форматов и создавать свой DSL когда можно было просто на Сях это все делать.
Загруженные файлы
1 пункт от Narberal Gamma: 1.1 Публичное использование ненормативной лексики.
1
так. похоже я херни наговорил. как я понял мне нужно скачать необходимый редактор jass и просто тыкнуть на мою карту если она не защищена и не надо ничего экспортировать. вообще я могу в лс с тобой поговорить?
1 пункт от Narberal Gamma: нет
14
Luka3247, может кто посоветует, что получше, но вот два архива. Разархивируешь winmpq установишь там в папках программы. Если что он прибавляет веса карте после редактирования. Поэтому и говорю можно найти лучше. И JassCraft редактор через который можно удобно искать функции и сохранять файл прямо в архив. Если там его открыл. А если хочешь взломать карту и открыть её в эдиторе, то тебе надо поменять любой файл, не помню точно либо war3.e либо war3.i, из другой карты в эту. А потом пересохранишь в эдиторе новые настройки игроков. А может даже ещё придётся что то удалить например кэш эдитора, но он вряд ли там есть, раз она защищена.
Загруженные файлы
1
да я разобрался с mpq(ну как разобрался вижу ресурсы смогу распаковать и поменять что надо а как паковать обратно это уже дело десятое). с джаскрафтом открываю карту и нихера. что я упускаю. как потом при изменении все это обратно собирать
Загруженные файлы
1 пункт от Narberal Gamma: 1.1 Публичное использование ненормативной лексики.
1
Vampir_kolik, кажется получилось открыть скрипты. там один файл на 100к строк. это пиздос
спасибо. я отредачил тему почитай все ли я правильно я делаю
Загруженные файлы
1 пункт от Narberal Gamma: 1.1 Публичное использование ненормативной лексики.
14
Luka3247, а что там можно сделать не правильно, по картинке вижу что ДжассКрафт открыл. Ты ещё хочешь рельеф переделывать или нет? Вопрос?
1
Vampir_kolik, нет не хочу. читая код я вижу что все обьекты вида G0 S0 и т.д. Можно ли что-то с этим сделать? Это для экономии памяти?(какой нахрен экономии если при компиляции имен не существует и вместо них подставляются адреса кроме фукнций с external линковкой). лучше напиши когда я отредактирую как все обратно собрать.
1 пункт от Narberal Gamma: 1.1 Публичное использование ненормативной лексики.
14
Luka3247, сохраняй и нажимай кнопку "да" в программе, если открыл через неё. А переменные тут в jass2 имеют значение, если они большие дольше грузит, это уже проверено тут на форуме есть статьи про это. Только ищи сам.
38
Luka3247, потому что исходный код был обфусцирован разработчиком доты, а это деобфусцированный код.
какой нахрен экономии если при компиляции имен не существует
Это неправда для jass - там идет поиск имен переменных и функций по хешу и от длины символа реально зависит скорость выполнения.
лучше напиши когда я отредактирую как все обратно собрать.
Берем winmpq и складываем туда всё, что надо, с перезаписью, в том числе это работает с j файлами. В батлнет с этим не поиграешь, потому что редактор подписывает карты. Но кроме бнета можно.
я честно говоря даже не понимаю нахера было близзард городить миллиард разных разрешений файлов
Это данные различных подсистем игры, а не код на плюсах
Рекомендую свою вводную статью по устройству jassvm
Но есть и другие, более глубокие
Чтобы оставить комментарий, пожалуйста, войдите на сайт.