- Статус
- Оффлайн
- Регистрация
- 13 Фев 2026
- Сообщения
- 582
- Реакции
- 16
APB Reloaded хоть и старая как кости мамонта, но Unreal Engine 3 здесь все еще позволяет вытаскивать полезные данные буквально на коленке через обычный Cheat Engine. Если вы решили собрать свой триггер или легит-софт, первым делом нужно научиться определять, на кого вообще смотрит ваш прицел.
Ниже база по поиску стейтов курсора и бонусом — как найти актуальный разброс.
Алгоритм поиска состояния прицела:
После того как отфильтровали нужный адрес, ищите поинтер. По моему опыту, статичные оффсеты от Apb.exe часто ломаются после рестарта или обновы, а вот через EOSSDK-Win64-Shipping.dll + offset всё подхватывается стабильно.
Как найти разброс (Spread):
Когда зацепитесь за структуру курсора, рядом можно выцепить Float значение (от 0 до 1), которое отвечает за разброс. Например, при прицеливании из стоковой NHVR без модов значение будет болтаться в районе 0.99. Это идеальная зацепка, чтобы реализовать выстрел только в момент минимального круга разброса.
Для написания простенького внешнего триггера этого пака данных хватит с головой. Кто-нибудь уже пробовал вязать это с KMBox или другими железками для полной беспалевности?
Ниже база по поиску стейтов курсора и бонусом — как найти актуальный разброс.
Алгоритм поиска состояния прицела:
- Заходим в игру, открываем Cheat Engine.
- Делаем первый скан (тип 4 bytes, Integer). Ищем значение 119. При этом курсор должен быть дефолтным (белым). Важно: не цельтесь в союзников или тачки на этом этапе.
- Вызываем свою машину или наводимся на тиммейта, чтобы прицел стал зеленым.
- В Cheat Engine прожимаем Next Scan со значением 44. Если адресов осталось много — повторите шаги (белый — 119, зеленый — 44).
После того как отфильтровали нужный адрес, ищите поинтер. По моему опыту, статичные оффсеты от Apb.exe часто ломаются после рестарта или обновы, а вот через EOSSDK-Win64-Shipping.dll + offset всё подхватывается стабильно.
В итоге у вас должны получиться следующие значения для логики:
Код:
(0x0) 0 — Курсор отсутствует (скрывается при спринте)
(0x77) 119 — Белый (дефолт)
(0x2C) 44 — Зеленый (союзник / свой транспорт)
(0x58) 88 — Красный (враг)
Как найти разброс (Spread):
Когда зацепитесь за структуру курсора, рядом можно выцепить Float значение (от 0 до 1), которое отвечает за разброс. Например, при прицеливании из стоковой NHVR без модов значение будет болтаться в районе 0.99. Это идеальная зацепка, чтобы реализовать выстрел только в момент минимального круга разброса.
Для написания простенького внешнего триггера этого пака данных хватит с головой. Кто-нибудь уже пробовал вязать это с KMBox или другими железками для полной беспалевности?