Как разблокировать warcraft

Обновлено: 19.05.2024

Утилита является консольной, все параметры, включая имена входного и выходного файлов, описываются в текстовом файле xdep.ini.
Файл конфигурации снабжен более-менее подробными комментариями по каждой опции.
Для запуска достаточно прописать путь к требуемой карте в конфигурации и запустить xdep.exe.

Для работы с MPQ используется известная библиотека SFmpq.dll с консольным архиватором собственного написания.
Листфайл для архиватора находится в файле listfile.txt, включает в себя списки имен от стандартных архивов War3 TFT, а также от нескольких карт, на которых проводилось тестирование.

Интерфейс

Как Blizzard банит и решает проблемы

Как Blizzard банит и решает проблемы Blizzard, WOW, Warcraft, Длиннопост

В тот момент я уже видел 10-ый сон из-за интенсивной работы. Ну я сегодня сразу кинулся писать в саппорт и все дела, так я получил прекрасный ответ от сотрудников Близзард:

Как Blizzard банит и решает проблемы Blizzard, WOW, Warcraft, Длиннопост

Как Blizzard банит и решает проблемы Blizzard, WOW, Warcraft, Длиннопост

Как Blizzard банит и решает проблемы Blizzard, WOW, Warcraft, Длиннопост

Ну думаю окей, баг чата вся фигня. Но через время мне снова кидает скрин офицер моей гильдии:

Как Blizzard банит и решает проблемы Blizzard, WOW, Warcraft, Длиннопост

Как Blizzard банит и решает проблемы Blizzard, WOW, Warcraft, Длиннопост

Каким-то чудом мой паладин создал событие в гильдии (ВНИМАНИЕ АККАУНТ БЫЛ ЕЩЕ В БАНЕ ВЧЕРА), был онлайн вчера и писал в чате и все это на заблокированном аккаунте без мать ее ПОДПИСКИ! Но тут юмор не кончается, я сразу написал ещё раз в Близзард и походу сломал их такими действиями, потому что долго отвечали и как они сказали, что по их записям на аккаунт никто не заходил и вообще это все косяк скрипта, который удаляет награды

Как Blizzard банит и решает проблемы Blizzard, WOW, Warcraft, Длиннопост

Как Blizzard банит и решает проблемы Blizzard, WOW, Warcraft, Длиннопост

Чёткого ответа не дали, сослались на баг игры и что это скрипт ахахахха) ну я уже думаю ладно пофиг, может реально баг, а может Паладин обрёл искусственный интеллект, НО НА ЭТОМ ВСЕ НЕ КОНЧИЛОСЬ! Эти идиоты просто зашли и изменили дату ласт входа на аккаунт, понимаете вручную, дату, входа! Идиоты. Ниже скрин, который я сделал вчера, тоесть 27.02.2019

Как Blizzard банит и решает проблемы Blizzard, WOW, Warcraft, Длиннопост

А это скрин который мне кинул сегодня друг, 28.02.2019

Как Blizzard банит и решает проблемы Blizzard, WOW, Warcraft, Длиннопост

Вопрос ГДЕ ОДИН ДЕНЬ. В итоге Близзард разбанили и просто ничего не пояснили, поменяли в ручную все и сказали идите нафиг, а ну и по телефону когда я говорил про бан, они сказали нас пофиг на вас, мы по телефону об этом не говорим. Такая вот история, так что хотите верьте, а хотите нет, но Близзард просто стал мегаовном

Как разблокировать warcraft

X-deprotect (далее xdep) - утилита для восстановления карт для Warcraft3: RoC/TFT, поврежденных специальными утилитами ("оптимизаторами" или "протекторами") таким образом, что в игре они работают, но в редакторе - не открываются.

Следует понимать, что получить из "защищенной" карты в точности ту версию, какой она была исходно, в общем случае невозможно. Но почти всегда можно получить версию, работающую абсолютно неотличимо от оригинала, при этом свободно редактируемую.

Под восстановлением здесь и далее подразумевается процесс получения такой карты, которую можно открыть и сохранить в редакторе, при этом функциональность которой останется полностью идентичной исходной карте.

xdep выполняет необходимый минимум операций для такого восстановления, а также, опционально, некоторые дополнительные операции для облегчения понимания устройства карты.
(эти операции, подробно описанные ниже, могут вызывать сбой на некоторых картах, но так как для восстановления карты они не обязательны, их можно отключить в конфигурации)

xdep предназначен не столько для бездумного снятия "защиты" в 1 клик (хотя и такое использование возможно), сколько для автоматизации многих рутинных операций при "ручном" восстановлении карты. На любом шаге в автоматический процесс восстановления можно вмешаться, редактируя файлы во временной папке.

На получившейся восстановленой карте можно применять утилиты типа Deprotect, Dewidgetizer для дальнейшего восстановления, например, GUI-триггеров или объектных данных.
(в силу того, что эти операции довольно сложны, и при этом не являются необходимыми, эта утилита их не выполняет)
Или же просто редактировать скрипт карты через редактор, не выполняя рутинных операций распаковывания/запаковывания файла war3map.j из карты со всеми связанными с этим глюками.


Что конкретно делает xdep в минимальной работающей конфигурации:
- распаковывает все файлы карты в отдельную временную папку;
- восстанавливает список файлов в архиве, методом сканирования всех файлов в поисках возможных имен других файлов;
- исправляет файл war3map.w3i, намеренно повреждаемый утилитами для защиты;
- удаляет файлы (attributes), (listfile), (signature), переносит скрипт карты в war3map.j;
- восстанавливает список импортированных файлов war3map.imp;
- восстанавливает файлы war3map.wtg, war3map.wct, war3mapUnits.doo на основе скрипта карты;
(сам скрипт карты вносится в один триггер и изменяется таким образом, чтобы карта сохранялась без ошибок в редакторе)
- собирает получившиеся файлы в новый архив, добавляя ему заголовок от исходного.

В списке дополнительных возможностей:
- переименовывание функций со "стандартными" именами, назначаемыми редактором, во избежание конфликтов имен при сохранении (эта опция необходима, если при защите карты не использовалось "запутывание" имен функций)
- подстановка кода однократно используемых функций на место их вызова: нужно для распознавания секции инициализации, для восстановлениия данных о start locations, юнитах, регионах и прочем (обычно это и так выполняется некоторыми утилитами для оптимизации)
- переименовывание глобальных переменных с запутанными (obfuscated) именами в нечто типа udg_integers01
- расстановка отступов в скрипте
- восстановление данных о start locations в файл war3mapUnits.doo на основе секции инициализации (если эта опция отключена, war3mapUnits.doo все равно создается, но пустым, т.к. он необходим WE)


Утилита является консольной, все параметры, включая имена входного и выходного файлов, описываются в текстовом файле xdep.ini.
Файл конфигурации снабжен более-менее подробными комментариями по каждой опции.
Для запуска достаточно прописать путь к требуемой карте в конфигурации и запустить xdep.exe.

Для работы с MPQ используется известная библиотека SFmpq.dll с консольным архиватором собственного написания.
Листфайл для архиватора находится в файле listfile.txt, включает в себя списки имен от стандартных архивов War3 TFT, а также от нескольких карт, на которых проводилось тестирование.

Утилита проверялась на нескольких защищенных картах, в том числе DotA Allstars и MyDotA - во всех случаях удавалось получить восстановленную версию при правильных настройках.

Вступление

Привет, юный (или не очень) пират, всё ещё сидишь на 1.26 потому что нет денег на лицензию рефорджа? Не беда, оказывается уже лекарство существует, и появилось оно почти вместе с выходом самого рефа, и самое что интересное, оно акутально и по сей день, проверяли вчера (24.08.2021) на версии 1.32.10 и пиратская версия совместима с лицензией. На самом деле, конечно средство очень кривое, но всё таки оно работает, обо всех нюансах расскажу ниже, а теперь встречайте..

wc3runlocker

Сразу говорю, на уровне браузера будет обнаружен вирус, и не даст скачать на уровне винды, любой антивирус будет тоже ругаться, особенно защитник Windows 10, для Windows 7, скорее всего ничего не придётся делать. Но ничего страшного я сам лично это проверил, пока что всё ок, все файлы безопасны, нам нужна будет версия wc3runlocker-v0.2, но если у вас ещё нет рефорджа и вы это читаете, то стоит отвлечься и запустить закачку, как никак там около 30 gb

Инструкция по установке

  1. Качаем рефордж о официального сайта или обновляем любую версию, что у вас сейчас есть до упора, обновиться можно как с 1.26 так и с 1.31. Если вы планируете играть в сингле или занимаетесь разработкой карт, или нет возможности обновиться, например у вас сейчас 1.32.6, ничего страшного, всё так же будет работать. Если всё сделано правильно, то при запуска варкрафта, у вас будет окошко, с просьбой ввести аккаунт от балтнета, с неактивный кнопкой "играть вне сети"
  1. Копируем файл wc3runlocker-v0.2 в папку Warcraft III\_retail_\x86_64 и запускаем, в принципе всё, можно играть. Теперь самое главное произошло, кнопка "играть вне сети" теперь разблокирована, и можно войти в меню игры
  1. Локальная сеть и синглплеер всё ещё не работают, чтобы заработала локальная сеть
  1. Конкретно про сингл плеер, он тут не работает, вы просто не можете начать игру, я пока что нашел временное решение, но оно ужасное - создаём себе ярлык варкрафта с запуском карты

Как я понял wc3runlocker-v0.4 требует путь к карте варкрафта, скорее всего это тоже самое, что и сделал я

Читайте также: