Скрипты для Dota 2.Ставь готовыеили пиши свои.
Лоадер, меню в игре и магазин: комбо на 127 героев, хук Пуджа по модели движения, трекер вардов и подсветка ставятся в один клик и обновляются под каждый патч. Под капотом Lua API на 803 задокументированных вызова, и наши паки написаны на нём же, без закрытых дверей.
Готовые скрипты, в один клик
Комбо, визуал, автоматизация, библиотеки: от нас и от сообщества. Ставятся с сайта, из лаунчера или прямо в игре. Автору остаётся 80% с каждой продажи.
В цифрах
Аккаунт остаётся твоим
evolve работает только внутри запущенной игры: файлы доты, Steam и данные входа он не трогает. Платные скрипты приходят в защищённом виде, от железа в базе лежит только хеш, а патч доты не съедает ни дня подписки. Стопроцентной неуязвимости не обещает никто, и мы не будем. Зато ниже всё, что программа делает, без мелкого шрифта.
- Как работает
- Загружается в уже запущенный клиент и рисует поверх кадра, который игра и так выводит.
- Что не трогает
- Файлы игры и папку установки, клиент Steam, логины и пароли.
- Скрипты
- Свои пишешь обычными .lua в папке scripts. Наши паки и платные скрипты из магазина поставляются в защищённом виде.
- Привязка к железу
- Храним только хеш отпечатка, серийных номеров в базе нет. Сменил компьютер — напиши в поддержку с почты аккаунта, перенос раз в 14 дней бесплатный. Сброс пароля через почту тоже снимает привязку.
- Патч доты
- Подписка замораживается, пока сборка помечена нерабочей на странице статуса. После починки возвращаем весь простой и сверху ещё 25%.
- Платформа
- Windows 10 и 11, x64. macOS, Linux и Insider-сборки не поддерживаются.
Купленный скрипт не работает на текущей сборке дольше 72 часов — возвращаем деньги, даже если ты его ни разу не запускал.
Как это устроено
- 01dump
Читаем живой клиент
Дампер цепляется к запущенному процессу, обходит схему и пересобирает каждый RVA, под который компилируется dll. Руками не вбивается ничего.
okschema::build 51,624 fields across 3,112 classes51 624 поля - 02verify
Доказываем символ содержимым
Каждый символ возвращается в живой процесс: разыменовать, сверить RTTI, прочитать слот vtable, прочитать строки, которые функция сама себе передаёт. Провалившаяся проверка роняет прогон.
okresolve all 25 symbols resolved25 / 25 проверено - 03hook
Забираем кадр
Present — слот 8, ResizeBuffers — 13, wndproc подменяется на первом кадре. Всё, что пришло из чужого потока, буферизуется и разбирается на пампе.
okhooks present[8] resizebuffers[13] wndprocpresent[8] · wndproc - 04lua
Отдаём это скрипту
Всё вылезает наружу документированным Lua API. Сохранил файл — перезагрузилось; позвал нереализованное — честно сказало, а не угадало.
okscripts 256 loaded, watching for changes803 вызова
Один API на всё
Lua 5.4. Сущности, способности, предметы, приказы, партиклы, трейсы, туман, рендер, меню, HTTP, конфиг, ONNX-инференс. 803 вызова, задокументирован каждый.
Оффсеты, которые мы держим сами
Дампер читает живой клиент, пересобирает каждый RVA и машинно сверяет символ по содержимому с запущенным процессом. Провалившаяся проверка роняет сборку.
Наши паки — обычные скрипты
Комбо и визуал из сборки работают на том же публичном API, что и твой скрипт. Если им нужно то, до чего тебе не дотянуться, — это дыра в API, и её расширяют.
Двадцать строк — уже рабочая фича
Всё, что умеют наши паки, можно написать самому. Хот-релоад подхватывает каждое сохранение, а нереализованный вызов честно об этом говорит вместо правдоподобного числа.
- 01Entity-userdata интернируется, поэтому работает как ключ таблицы
- 02Любой хук вне рендер-потока буферизует и разбирается на пампе кадра
- 03Отсутствующий символ предупреждает один раз на место вызова и возвращает пустоту

Река у мида, собранная из файлов самой игры, и над ней меню evolve из клиента (Insert или шестерёнка в углу). Скрипты грузятся в его вкладки, бинды работают как в игре: зажми X, и ластхит добивает крипов. Ячейка с фигурными скобками — редактор: настоящий Lua 5.4 на API клиента, Run перезагружает.
ПКМ — идти и атаковать · Q W E, потом R — invoke · D F — каст · A — атака · пробел — камера · X — ластхиттап — идти и атаковать · кнопки — заклинания
285 способовдо него дотянуться.
И это один объект. Во всём API 803 вызова, и ни один не закрыт от твоего скрипта — наши собственные паки зовут ровно то же, что зовёшь ты.
Платишь за дни, которые играешь
От одного дня за 99 ₽ до года. В любом тарифе одна и та же текущая сборка, урезанных версий нет.
Спросил — ответили
Вопросы по скриптам, ответы от их авторов и от нас. Одна лента с тегами: по тегу скрипта видно всё, что о нём когда-либо спрашивали.
День за 99 ₽, без карты и автопродления
Полная сборка и все бесплатные скрипты магазина. Не зашло — 24 часа на возврат. Магазин, справочник API и статус сборки открыты без аккаунта.
- Сборка игры
- Текущая розничная Dota 2, x64. Оффсеты пересобираются каждый патч.
- Язык
- Lua 5.4, со всей стандартной библиотекой.
- Скрипты на диске
- Свои — обычные .lua в папке scripts, хот-релоад по сохранению. Платные поставляются в защищённом виде.
- Меню
- Встроенный фреймворк, открывается на HOME, выгрузка на END.
- Выплаты авторам
- 80% от нетто, раз в месяц, от $20.
- Возвраты
- 24 часа, если платный скрипт ещё не установлен.