Вопрос Как найти CPlayerInventory оффсет в доте 2?

Начинающий
Статус
Оффлайн
Регистрация
10 Янв 2024
Сообщения
10
Реакции[?]
0
Поинты[?]
0
использую ida хочу понять как получить оффсет CPlayerInventory в доте 2 (для скин ченджера)
Как получить статический адресс откоторого все идет? как вы в этом разбираетесь ?
 
Начинающий
Статус
Оффлайн
Регистрация
31 Окт 2023
Сообщения
69
Реакции[?]
28
Поинты[?]
27K
CPlayerInventory находится в CInventoryManager
в кс2 виртуальная функция 55 в CInventoryManager возвращает CPlayerInventory через смещение от CInventoryManager


В доте должно быть что то похожее
 
Начинающий
Статус
Оффлайн
Регистрация
10 Янв 2024
Сообщения
10
Реакции[?]
0
Поинты[?]
0
CPlayerInventory находится в CInventoryManager
в кс2 виртуальная функция 55 в CInventoryManager возвращает CPlayerInventory через смещение от CInventoryManager


В доте должно быть что то похожее
1708676679543.png
1708676717655.png
получаеться из этих 68 методов 1 должен вернуть мне CPlayerInventory ?
но как мне получить статический адресс с которого все начинаеться и как получить офссет на функцию и инцилизировать ее?


с:
auto LocalInventory = [B]reinterpret_cast<CPlayerInventory*[/B]>(Pattern::FindSignature("client.dll", "8B 3D ? ? ? ? 85 FF 74 1A") + 0x2);
видел примерно такой код но не пойму что за Pattern::FindSignature и почему тут не оффсет?
1 индекс в массиве gc листенеров
Можно поподробнее где это смотреть?
 
Пользователь
Статус
Оффлайн
Регистрация
8 Апр 2022
Сообщения
663
Реакции[?]
104
Поинты[?]
67K
Можно поподробнее где это смотреть?
инвентарь наследуется от CSharedObjectListener, в доте есть интерфейс DOTA_CLIENT_GCCLIENT в client.dll, у него на оффсете есть cutlvector(был 0x270 щас мб другой) из этих шаред листенеров, и берешь оттуда [1] элемент это и будет инвентарь
 
Сверху Снизу