Показать сообщение отдельно

  #2  
Старый 27.09.2018, 16:25
Babayka2016
Познающий
Регистрация: 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?

Помогите, пожалуйста, уже не знаю, куда писать-то
 
Ответить с цитированием