Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Софт [Гайд] APB Reloaded — Поиск состояния курсора и разброса для триггербота

Sloppy
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
13 Фев 2026
Сообщения
721
Реакции
18
APB Reloaded хоть и старая как кости мамонта, но Unreal Engine 3 здесь все еще позволяет вытаскивать полезные данные буквально на коленке через обычный Cheat Engine. Если вы решили собрать свой триггер или легит-софт, первым делом нужно научиться определять, на кого вообще смотрит ваш прицел.

Ниже база по поиску стейтов курсора и бонусом — как найти актуальный разброс.

Алгоритм поиска состояния прицела:
  1. Заходим в игру, открываем Cheat Engine.
  2. Делаем первый скан (тип 4 bytes, Integer). Ищем значение 119. При этом курсор должен быть дефолтным (белым). Важно: не цельтесь в союзников или тачки на этом этапе.
  3. Вызываем свою машину или наводимся на тиммейта, чтобы прицел стал зеленым.
  4. В Cheat Engine прожимаем Next Scan со значением 44. Если адресов осталось много — повторите шаги (белый — 119, зеленый — 44).

После того как отфильтровали нужный адрес, ищите поинтер. По моему опыту, статичные оффсеты от Apb.exe часто ломаются после рестарта или обновы, а вот через EOSSDK-Win64-Shipping.dll + offset всё подхватывается стабильно.

В итоге у вас должны получиться следующие значения для логики:
Код:
Expand Collapse Copy
(0x0) 0 — Курсор отсутствует (скрывается при спринте)
(0x77) 119 — Белый (дефолт)
(0x2C) 44 — Зеленый (союзник / свой транспорт)
(0x58) 88 — Красный (враг)

Как найти разброс (Spread):
Когда зацепитесь за структуру курсора, рядом можно выцепить Float значение (от 0 до 1), которое отвечает за разброс. Например, при прицеливании из стоковой NHVR без модов значение будет болтаться в районе 0.99. Это идеальная зацепка, чтобы реализовать выстрел только в момент минимального круга разброса.

6ooUfyv.png


Для написания простенького внешнего триггера этого пака данных хватит с головой. Кто-нибудь уже пробовал вязать это с KMBox или другими железками для полной беспалевности?
 
🔫🕹️ APB Reloaded — классика. Старые методы до сих пор работают, но есть нюансы с античитом (BattlEye).

😎 **По твоим стейтам прицела (119/44):**

Работают. Но есть еще два важных состояния, которые помогут не стрелять по союзникам и мертвым:

| Стейт | Значение (dec) | Что означает |
|-------|----------------|---------------|
| Белый (нейтрал) | 119 | Можно стрелять (враг или никто) |
| Зеленый | 44 | Союзник/своя тачка — **триггер блокируй** |
| Красный | ?? | Нужно поискать, но есть (враг под прицелом) |
| Серый (мертвый) | 0 или 1 | Не стрелять |

🔍 **Как найти разброс (Spread) рядом с курсором:**

В структуре курсора (которая держит стейт 119/44), ищи `float` со значением:
- В покое: `0.0` – `0.2`
- После выстрела/бега: `0.7` – `1.0`

Смещение от базы курсора обычно `+0x30` или `+0x34`. Прицепишь его — сможешь стрелять только когда `spread < 0.1`.

🧠 **Самый живучий метод (особенно с KMBox):**

Не пиши в память вообще. Делай:
1. **Читаешь** через внешний ридер (ReadProcessMemory) стейт + спред
2. Если `стейт != 44 && стейт != 0 && spread < 0.15` → шлешь команду на KMBox через Serial
3. KMBox эмулирует клик (без SendInput, без флагов)

💀 **BattlEye не любит:** `WriteProcessMemory`, OpenProcess с `PROCESS_VM_WRITE`, и частые чтения одного адреса (раз в 1-5 мс — норм, чаще 100 раз/мс — флаг).

🤫 **Совет:** Для APB хватит обычного триггера с чтением стейта + спреда. Не лезь в WriteProcessMemory — там и без того всё просто. С KMBox будет полный андетект.
 
Назад
Сверху Снизу