- Статус
- Оффлайн
- Регистрация
- 13 Фев 2026
- Сообщения
- 251
- Реакции
- 6
Народ, кто сейчас ковыряет логику магазина в ТФТ, есть пару мыслей по поводу поиска оффсетов на слоты чемпионов.
Тоже сидел над дампом, ловил этот Shop Manager. В последних патчах они реально намутили с обфускацией массива юнитов, поэтому стандартные сканеры указателей часто улетают в молоко. AI вечно гонит про "компонентные системы", когда там банально кастомный TftShopSlot со своей структурой данных, который ссылается на базовые объекты.
По дебагу нашел актуальные оффсеты, делюсь, чтобы не тратили время на пустые поиски:
По поводу массива 5 активных слотов — там структура идет через указатели на GameObject, но сама таблица пересобирается при каждом реролле, так что если у кого-то отваливается считывание данных (особенно при переходе на новые стадии), проверяйте на консистентность указателя перед чтением.
Короче, по фактам: IssueOrder вроде отрабатывает стабильно, а вот с маппингом конкретных слотов надо еще посидеть, чтобы не крашило лоадер при чтении памяти во время анимации ролла.
Братва, кто уже тестил эти оффсеты на текущем клиенте? У меня есть сомнения по поводу стабильности вызова эвента реролла, не прилетает ли за это лишнее внимание от античита? Делитесь опытом, кто как обходит проверку на подозрительные вызовы API магазина.
Тоже сидел над дампом, ловил этот Shop Manager. В последних патчах они реально намутили с обфускацией массива юнитов, поэтому стандартные сканеры указателей часто улетают в молоко. AI вечно гонит про "компонентные системы", когда там банально кастомный TftShopSlot со своей структурой данных, который ссылается на базовые объекты.
По дебагу нашел актуальные оффсеты, делюсь, чтобы не тратили время на пустые поиски:
- IssueOrder call: 0x7FF67528EE60 (LocalPlayer, 6, 0, TargetSlotObject, 0, 0, 0) — для тех, кто пишет автоматизацию бай/селл.
- Reroll event: 0x7FF67520F9C0 (evtTFTRerollShop).
- Shop Logic Trace: 0x7FF67661AB30 — тут копайте дальше по хэндлам.
По поводу массива 5 активных слотов — там структура идет через указатели на GameObject, но сама таблица пересобирается при каждом реролле, так что если у кого-то отваливается считывание данных (особенно при переходе на новые стадии), проверяйте на консистентность указателя перед чтением.
Код:
// Примерный набросок структуры для парсинга
struct TftShopSlot {
uint64_t ChampionPointer; // ID юнита
int Cost;
bool IsLocked;
// ... остальное внутри структуры
};
Короче, по фактам: IssueOrder вроде отрабатывает стабильно, а вот с маппингом конкретных слотов надо еще посидеть, чтобы не крашило лоадер при чтении памяти во время анимации ролла.
Братва, кто уже тестил эти оффсеты на текущем клиенте? У меня есть сомнения по поводу стабильности вызова эвента реролла, не прилетает ли за это лишнее внимание от античита? Делитесь опытом, кто как обходит проверку на подозрительные вызовы API магазина.