
27.09.2018, 16:25
|
|
Познающий
Регистрация: 19.01.2017
Сообщений: 51
С нами:
4901705
Репутация:
98
|
|
Всем привет. Пытаюсь понять, как можно получить указатель на каждый элемент в пуле транспорта.
Полазил по сайтам, нашёл такое:
- 0xB6F980 - Указатель на начало пула транспорта (CVehicle)
CVehicle
Каждый транспорт как объект, равняется 2584 (0xA18) байтам и начинается с 0xC502AA0.
0xB74494 - Содержит указатель. Этот указатель:
- +0 = Содержит указатель на первый элемент в пуле CVehicle
- +4 = Содержит указатель на карту байтов показывающую какие элементы сейчас используются в пуле CVehicle
- +8 = [dword] максимальное кол-во элементов в пуле CVehicle
- +12 = [dword] текущее кол-во элементов в пуле CVehicle
Я лишь понял (с помощью 0xB74494 + 8) - что максимально CVehicle'а может быть 710.
Как я могу получить указатель на, к примеру, 5-й или 10-й элемент (из 710) из этого пула?
Типа, 0xB6F980 + 5 / 0xB6F980 + 10?
Помогите, пожалуйста, уже не знаю, куда писать-то
|
|
|