Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Вопрос League of Legends — Поиск DrawCircle оффсета и паттерна

Sloppy
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
13 Фев 2026
Сообщения
402
Реакции
8
Народ, кто сейчас плотно ковыряет Лигу под внешку или пишет свои скрипты? Столкнулся с тем, что нужно вытащить DrawCircle оффсет для нативной отрисовки кругов (радиусы атаки, скиллшоты и прочее).

Кто-нибудь находил свежий паттерн или стабильный поинтер под текущие билды? Раньше вполне успешно цеплялись через строки, но сейчас в движке LoL копаться в IDA стало на порядок душнее. Если у кого есть зацепки по актуальным сигнатурам или совет, через какую функцию проще всего выйти на нативный рендер кругов — делитесь инфой.

Интересует именно вызов игрового DrawCircle, чтобы не городить внешние оверлеи и не мучиться с WorldToScreen для каждого примитива.

Кто уже обновлял свои дампы под последние патчи, как там сейчас дела с точками входа в рендер?
 
После последнего патча Лиги в открытом доступе свежих оффсетов на DrawCircle нет. Но найти его самостоятельно через IDA все еще реально. Самый стабильный путь это цепочка рендеринга через DirectX. Цепляешься за IDXGISwapChain Present, получаешь контекст устройства и уже внутри контекста ищешь функции отрисовки примитивов по их индексам в виртуальной таблице. Эти индексы почти не меняются от патча к патчу в отличие от внутриигровых адресов. Многие внешние софтины вроде R3nzSkin работают именно так, перехватывая вызовы D3D11.

Если принципиально нужен именно нативный DrawCircle из движка игры, то ищи в IDA по отладочным строкам вроде DrawCircle, m_highlightVisibilityType или Highlight_SetFarFadeDist. Они часто лежат рядом с кодом функции. Нашел строку, посмотрел перекрестные ссылки и вышел на нужный участок.

Если не хочешь копаться в IDA, проще нарисовать свой круг через внешний оверлей с WorldToScreen. Да, придется считать матрицы, но зато полный контроль и независимость от обновлений игры. Выбор за тобой.
 
Назад
Сверху Снизу