Как проследить цепочку оффсетов в CheatEngine

Краткая памятка новичку.

Как легко и быстро найти изменившийся оффсет после обновления в PW?

Возьмем условный оффсет количества ХП. Допустим, в прошлой версии он у нас был равен XP = 0x4c4. В PW прошла обнова, и он у нас поменялся. Как я уже писал ранее, скорее всего он «уплыл» вперед на кратное 4-м число байт.

Открываем CheatEngine. Цепляем процесс PW.
Open PW Process
Далее нажимаем Add address manually. В появившемся окне напротив Pointer ставим галочку.
Add Address
Здесь мы будем задавать цепочку оффсетов. В данном случае — до смещения количества хп персонажа.

С чего начинается цепочка оффсетов? Правильно, с постоянного адреса, от которого смещения и пляшут. В данном конкретном примере мы можем начинать как с базового адреса, так и с гейм адреса.

Цепочка от базового адреса: BaseAddress + GameStruct + PersStruct + HP
Цепочка от гейм адреса: GameAddress + PersStruct + HP

Возьмем за начало базовый адрес.

В первое поле вводим актуальный базовый адрес.
Base Address
В поле выше вводим смещение к структуре игры — 1C.
Game Struct
Далее жмем Add Offset, чтобы добавить новое поле для нашей цепочки оффсетов.
Add Offset
Вводим смещение к структуре персонажа — 28.
Pers Struct
Вновь жмем Add Offset и вводим смещение к кол-ву здоровья — 4c4.
HP

Все. Мы построили цепочку. Сверху окна мы видим какое значение лежит в данной ячейке динамической памяти. У меня это «100» и это явно не количество ХП (ниже увидите реальное хп).
4c4

Помня, что оффсет наверняка сместился вперед, я прибавляю 4 к 4c4, просто нажав на кнопку «>» и получаю 4c8. Смотрю, что тут лежит: 20.
4c8
Это тоже не то. Опять жму «>» напротив поля со смещением ХП. Получаю смещение 4cc, которое указывает на ячейку в памяти, в которой лежит значение 5898.
4cc

Да, это искомое количество жизней персонажа.
Actual HP
То есть в нашем гипотетическом случае оффсет сместился на 8 байт вперед.

Нажимаем ОК. В рабочей области видим адрес ячейки, ее тип и содержимое.
Work Place

Чтобы в следующий раз все это не проделывать сначала, можете нажать Ctrl + Alt + S и сохранить.
Save

Вы можете прокомментировать, либо оставить trackback со своего сайта.

Leave a Reply

Powered by WordPress