🐹 Steam Guides
June 3, 2025

Гид по абузу старых механик 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

Windows (через winget):

winget install --exact --id SteamRE.DepotDownloader

macOS (через Homebrew):

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.

Очки для прокрутки колеса зарабатывались в матчах ивентового режима, а также выдавались за перековку старых сундуков:

пример перековки сундука осенного компендиума 2025

И вот тут вступала в игру та самая забытая механика 2015 года: в старом клиенте всё ещё можно было перекрафтить предметы в монеты и купить за них сундуки — в то время как в новом клиенте эта функция была недоступна или скрыта. К 2017-му экономика Dota 2 уже была в упадке, и нужные для крафта предметы стоили копейки. Самой большой проблемой стало даже не наличие ресурсов, а, банально, время: в старом клиенте нужно было перекрафтить предметы в монеты, на них взять сундуки, перейти в новый клиент, обменять сундуки на очки события, крутить колесо, продать ценный дроп, закупить дешёвые предметы — и повторить всё сначала.

Абуз просуществовал около недели, прежде чем Valve окончательно прикрыли лавочку: серверные запросы к функционалу осеннего компендиума были отключены, а сундуки больше невозможно было получить. Лично я успел провернуть рулетку около 3000+ раз и выбил всего одного Dark Moon Baby Roshan — настолько редким был этот дроп.

Думаю, именно это событие стало поворотной точкой, после которой Valve начали жёстко ограничивать время получения наград и добавлять предупреждения вроде: «награды станут недоступны после такой-то даты».

Живы ли ещё старые запросы? Что ж — давайте кратко пройдёмся и проверим это вместе.

Краткий обзор: функционал старых клиентов

Изначально я планировал сделать обзор на все старые клиенты, в которых проходили ивенты и особые события, но быстро стало понятно: почти весь связанный с ними функционал давно отключён, а разбирать их по отдельности — бессмысленно. Все старые запросы, связанные с ивентами и их механиками (например, перекрафт предметов), больше не работают. В очень старых версиях Dota 2 нажатие на нужные кнопки вообще не вызывает реакции, а в более новых появляется сообщение о том, что награды недоступны, поскольку событие завершено.

Не все старые клиенты работают стабильно: где-то вообще не загружается компендиум или боевой пропуск, что затрудняет его открытие. Это можно частично обойти с помощью параметра запуска -dev — он позволяет вручную сделать видимыми скрытые элементы интерфейса и тем самым перейти на нужную вкладку. Некоторые клиенты и вовсе вылетают при запуске, тк не могут получить необходимые запросы от сервера игры. Это лечится отключением интернета: сначала запускаете игру, затем подключаете сеть, чтобы подгрузились данные профиля.


Немного забавных моментов, о которых я бы хотел вам рассказать.

Лень разработчиков:

Многие функции перековки предметов в старой Dota 2 были реализованы на скорую руку. В отличие от более упорядоченной системы в современных версиях, раньше крафт работал через невидимые костыли: при сжигании сета вам выдавался скрытый предмет, который играл роль внутреннего счётчика. Например, чтобы получить сундук, нужно было сжечь четыре сета — за каждый начислялся такой токен, а пользователю показывалась лишь растущая цифра.

Повторное использование старых DefIndex:

В старых боевых пропусках были голосования за наборы: игроки сами выбирали, какие из них хотят видеть в игре. Чтобы сделать их доступными для предварительного просмотра, Valve добавляли эти наборы в клиент как полноценные предметы с собственными DefIndex. Сейчас, в новых клиентах, эти DefIndex используются повторно, и при запуске старых версий игры можно случайно увидеть у себя якобы “невыпущенные” наборы. Но это всего лишь визуальный баг: при попытке изменить такой набор вы фактически редактируете уже существующие предметы. Получить невыпущенный набор таким способом невозможно.

пример получения такого набора, на самом деле это набор "Draconic Requiem"

Не все осенние крафты были отключены:

По какой-то причине 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 лишился исторического события, а я — аккаунта.

источник: https://stratz.com/battle-pass/leaderboards?eventId=22

Вам, наверное, сложно в это поверить — поэтому я планировал записать эпичный обзор всех 700 000 уровней. Но оказалось, что на отметке в 100 000 клиент Dota начинает дико тормозить. В итоге получился 20-минутный ролик, который вы можете посмотреть:

обзор аккаунта

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

Так у меня в коллекции оказался, пожалуй, самый бесполезный — но при этом самый уникальный аккаунт в истории Dota 2. Настоящий цифровой артефакт той эпохи, когда Valve ещё всерьёз верили в добропорядочность игроков.

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


Инструменты

Автор статьи: @Noil7
Не стесняйтесь оставлять отзывы в комментариях, задавать вопросы, если вам интересны новые статьи, следите за обновлениями на @NaN_info

Если вы создаёте собственный контент на основе материалов из этой статьи — будь то видео, посты или гайды — пожалуйста, не забывайте указывать ссылку на источник и автора. Уважение к первоисточнику помогает сохранять качество и мотивирует делиться новой информацией!