Гид по абузу старых механик Dota 2: Как Valve сами научили нас жульничать
В первые годы после выхода Dota 2 Reborn разработчики ещё не задумывались о последствиях “захламления” игры: сезонные ивенты, устаревший функционал и остатки старой логики особых событий продолжали оставаться в клиенте, открывая путь к неожиданным возможностям и эти уязвимости охотно использовали находчивые игроки. Сегодня я расскажу о некоторых из таких случаев.
НАВИГАЦИЯ
О старых версиях Dota 2
— Гайд: как скачивать старые версии игр
Обзор старых клиентов и абузов
— Краткий разбор функционала
— Что интересного осталось в старых клиентах
Старые версии — новые возможности
Раньше, для доступа к удалённым механикам и старым ивентам, достаточно было сохранить старую сборку игры. Звучит легко — но на практике почти никто из игроков того времени этим не занимался. Архивы старых сборок передавались по рукам, как священные артефакты, а их владельцы считались чуть ли не хранителями тайных знаний. Со временем Valve начали внимательнее следить за подобными лазейками и стали оперативно отключать устаревший функционал.
Поскольку статья посвящена старым версиям Dota 2, пример будет связан именно с ней. Однако тем же способом можно получить и старые билды других игр Valve — всё, что вам нужно, это SteamDB и DepotDownloader.
Шаг 1: Найти нужные Депоты и ManifestID
Depot — это отдельный компонент игры, в котором хранятся конкретные файлы: модели, текстуры, скрипты, аудио и прочие данные.
Клиент Dota 2 состоит из восьми основных депотов:
Теперь задача — выбрать ManifestID для каждой из этих восьми частей.
Manifest — это «снимок» состояния конкретного депота на определённую дату.
Если вам нужна версия 2016 года за конкретную дату, и вы не находите точного совпадения — выбирайте ближайший ManifestID до нужной даты, но не позднее неё. Учтите, что некоторые депоты обновляются реже (особенно 381454), так что нет необходимости добиваться идеального совпадения для каждого из восьми депотов.
⚠️ Для вашего удобства я сделал табличку со всеми ManifestID до 03.06.2025. Ссылка на табличку: открыть
Шаг 2: Загрузка с помощью DepotDownloader
После того как вы собрали все необходимые ManifestID, можно приступать к загрузке с помощью DepotDownloader — консольной утилиты на базе SteamKit2.
Что нужно:
- Установленная утилита DepotDownloader
- Собранные
ManifestIDдля всех нужных депотов - Аккаунт Steam (подойдёт любой, даже пустой и новый) — без него загрузка манифестов невозможна.
Установка DepotDownloader
winget install --exact --id SteamRE.DepotDownloader
brew tap steamre/tools brew install depotdownloader
Или вручную:
Загрузите .zip архив с релизами на GitHub, распакуйте и запустите через терминал.
Пример команды для одного депота:
DepotDownloader -app 570 -depot 381451 -manifest 7617088375292372759 -username ВАШ_ЛОГИН -password ВАШ_ПАРОЛЬ -remember-password
Повторите команду для каждого депота, подставив соответствующие ManifestID, а затем объедините все загруженные папки в одну директорию — это и будет полный клиент. Если на каком-то этапе возникнут проблемы — воспользуйтесь ChatGPT: он хорошо знает этот инструмент и подскажет, как им пользоваться.
Обзор на старые клиенты Dota 2 и их абузы
В 2015 году в Dota 2 вышел осенний компендиум, который, помимо сезонного события, принёс новую механику взаимодействия со скинами. Скины можно было перекрафчивать в специальные монеты компендиума: чем выше редкость предмета — тем больше монет вы получали. А сами монеты можно было обменять на три вида наград: случайный скин, случайный сет или сундук события.
На тот момент крафт не представлял никакой ценности — вложения почти всегда превышали выгоду от полученного лута. Но всё изменилось в 2017 году, когда вышел ивент Dark Moon с колесом фортуны, из которого выпадали весьма ценные награды. Самой редкой и дорогой из них был Dark Moon Baby Roshan — скин, чья рыночная стоимость начиналась от $2000.
Очки для прокрутки колеса зарабатывались в матчах ивентового режима, а также выдавались за перековку старых сундуков:
И вот тут вступала в игру та самая забытая механика 2015 года: в старом клиенте всё ещё можно было перекрафтить предметы в монеты и купить за них сундуки — в то время как в новом клиенте эта функция была недоступна или скрыта. К 2017-му экономика Dota 2 уже была в упадке, и нужные для крафта предметы стоили копейки. Самой большой проблемой стало даже не наличие ресурсов, а, банально, время: в старом клиенте нужно было перекрафтить предметы в монеты, на них взять сундуки, перейти в новый клиент, обменять сундуки на очки события, крутить колесо, продать ценный дроп, закупить дешёвые предметы — и повторить всё сначала.
Абуз просуществовал около недели, прежде чем Valve окончательно прикрыли лавочку: серверные запросы к функционалу осеннего компендиума были отключены, а сундуки больше невозможно было получить. Лично я успел провернуть рулетку около 3000+ раз и выбил всего одного Dark Moon Baby Roshan — настолько редким был этот дроп.
Думаю, именно это событие стало поворотной точкой, после которой Valve начали жёстко ограничивать время получения наград и добавлять предупреждения вроде: «награды станут недоступны после такой-то даты».
Живы ли ещё старые запросы? Что ж — давайте кратко пройдёмся и проверим это вместе.
Краткий обзор: функционал старых клиентов
Изначально я планировал сделать обзор на все старые клиенты, в которых проходили ивенты и особые события, но быстро стало понятно: почти весь связанный с ними функционал давно отключён, а разбирать их по отдельности — бессмысленно. Все старые запросы, связанные с ивентами и их механиками (например, перекрафт предметов), больше не работают. В очень старых версиях Dota 2 нажатие на нужные кнопки вообще не вызывает реакции, а в более новых появляется сообщение о том, что награды недоступны, поскольку событие завершено.
Не все старые клиенты работают стабильно: где-то вообще не загружается компендиум или боевой пропуск, что затрудняет его открытие. Это можно частично обойти с помощью параметра запуска -dev — он позволяет вручную сделать видимыми скрытые элементы интерфейса и тем самым перейти на нужную вкладку. Некоторые клиенты и вовсе вылетают при запуске, тк не могут получить необходимые запросы от сервера игры. Это лечится отключением интернета: сначала запускаете игру, затем подключаете сеть, чтобы подгрузились данные профиля.
Немного забавных моментов, о которых я бы хотел вам рассказать.
Многие функции перековки предметов в старой Dota 2 были реализованы на скорую руку. В отличие от более упорядоченной системы в современных версиях, раньше крафт работал через невидимые костыли: при сжигании сета вам выдавался скрытый предмет, который играл роль внутреннего счётчика. Например, чтобы получить сундук, нужно было сжечь четыре сета — за каждый начислялся такой токен, а пользователю показывалась лишь растущая цифра.
Повторное использование старых DefIndex:
В старых боевых пропусках были голосования за наборы: игроки сами выбирали, какие из них хотят видеть в игре. Чтобы сделать их доступными для предварительного просмотра, Valve добавляли эти наборы в клиент как полноценные предметы с собственными DefIndex. Сейчас, в новых клиентах, эти DefIndex используются повторно, и при запуске старых версий игры можно случайно увидеть у себя якобы “невыпущенные” наборы. Но это всего лишь визуальный баг: при попытке изменить такой набор вы фактически редактируете уже существующие предметы. Получить невыпущенный набор таким способом невозможно.
Не все осенние крафты были отключены:
По какой-то причине Valve оставили рабочей функцию обмена эксклюзивных осенних наборов 2015 года на другие осенние наборы. Эта функция, по сути, бесполезна — ни один из этих наборов нельзя продать или передать. Скорее, это просто способ получить недостающие наборы в коллекцию.
Для этого достаточно открыть сундуки Treasure of the Amaranth или Treasure of the Timeless Rite
⚠️ нужные для крафта наборы нельзя ни передать, ни продать
нужно выбить следующие наборы:
• Molten Destructor
• Airborne Assault Craft
• Exact Marksman
и перекрафтить их в одном из старых клиентов.
Чтобы открыть раздел крафта, перейдите в меню сундука Coin Treasure - Fall 2015, c шансом 20%, при крафте двух наборов в один, вы можете получить один из пяти осенних наборов. Среди них остались эксклюзивы, которые невозможно получить другим способом — это Mage Abolisher и Blazing Oblivion, которые нельзя продать или передать, так что единственный способ заполучить их — это крафт в старом клиенте при наличии нужных исходных наборов.
Также при крафте наборов вам может выпасть редкий золотой плащ Golden Ornithomancer Mantle, стоимость которого на торговой площадке около $900. Однако в этом случае вы получите непередаваемую и непродаваемую версию предмета, пруф: открыть видео
Это не все интересные факты — но, пожалуй, некоторые из них лучше оставить за кадром.
Как я стал миллионером на одну ночь
В 2016 году в Dota 2 вышел International Battle Pass 2016, в котором можно было бесплатно получать уровни, участвуя в мини-играх. Одной из таких была игра с шариками Лины: бросаешь шар — он падает по заскриптованной траектории и получаешь бесплатный уровень. Количество шаров было ограничено, но мой друг обнаружил лазейку — при определённых условиях они не заканчивались.
На часах глубокая ночь, а мне утром в школу — но разве это могло остановить юного гения эксплуатации игровых механик? Я поставил кликер и лег спать с мыслью 'ну максимум пару тысяч уровней накрутит'. Утром меня ждала по-настоящему легендарная картина: 700 000 уровень компендиума, а мой аккаунт теперь украшала стильная красная табличка с баном. 🕯
Спасибо, GabeN, за этот ценный урок. Надеюсь, мои 700k уровней хотя бы попали в книгу рекордов Valve как 'Самый быстрый бан в истории Dota 2'.
Чтобы вы понимали масштаб трагедии: тогда игроки соревновались в уровне компендиума, в топе красовались дубайские принцы с 50–200 тысячами уровней, вкачанными за десятки тысяч долларов. А тут — какой-то школьник влетает на первое место с семизначным уровнем. Valve отреагировали с такой скоростью, которой позавидовала бы их же техподдержка — мой рекорд в 700 000 уровней даже не успел стать мемом. Reddit лишился исторического события, а я — аккаунта.
Вам, наверное, сложно в это поверить — поэтому я планировал записать эпичный обзор всех 700 000 уровней. Но оказалось, что на отметке в 100 000 клиент Dota начинает дико тормозить. В итоге получился 20-минутный ролик, который вы можете посмотреть:
Что делает эту историю особенно пикантной: даже если бы мой бан внезапно сняли (чего, конечно же, не случилось), все эти награды остались бы лишь цифровым памятником моей наивности. Valve давно отключили серверные запросы для тех протобафов с наградами.
Так у меня в коллекции оказался, пожалуй, самый бесполезный — но при этом самый уникальный аккаунт в истории Dota 2. Настоящий цифровой артефакт той эпохи, когда Valve ещё всерьёз верили в добропорядочность игроков.
Сегодня доступ к старым версиям скорее напоминает цифровую археологию, чем способ заработать. Но иногда в забытых механиках можно отыскать нечто куда более ценное, чем в новых апдейтах.
Инструменты
- SteamDB - база данных всех приложений, депотов и манифестов в Steam. Необходима для поиска нужных версий
- DepotDownloader (GitHub) - репозиторий утилиты для скачивания старых билдов Steam-игр
- Табличка со всеми ManifestID до 03.06.2025
Автор статьи: @Noil7
Не стесняйтесь оставлять отзывы в комментариях, задавать вопросы, если вам интересны новые статьи, следите за обновлениями на @NaN_info
Если вы создаёте собственный контент на основе материалов из этой статьи — будь то видео, посты или гайды — пожалуйста, не забывайте указывать ссылку на источник и автора. Уважение к первоисточнику помогает сохранять качество и мотивирует делиться новой информацией!