![]() |
Хочу рисовать поверх окна Амазинг РП (КРМП).
Проблема в том, что оверлей Стима / Дискорда почему-то там не работает (монопольный режим мб какой-то, я хз) Я хочу сделать .dll-ку, чтобы хукнуть d3d9 EndScene Это мне вообще чё надо делать? Искать адреса что хукать? Или какой метод... Если да, то как его искать. Заранее благодарю за помощь * с графикой ни разу не работал, поэтому можно МАКСИМАЛЬНО ПОДРОБНО, а не просто иди в угол |
Лови сурс моего вх, делал в декабре 22 года, думаю для твоего вопроса найдется там ответ, т.к. там есть хук d3d9 для ImGui.
Был в привате, пока на амазинге не сказали что это всё зуйня, ну окей. GitHub - VadimBoev/AmazingMinerWH Contribute to VadimBoev/AmazingMinerWH development by creating an account on GitHub. github.com Всё что тебе нужно, это для решения твоего вопроса: 1. функции хука 2. адреса для хука d3d9 (тащишь его с гта, в примере всё есть) С графикой на тот момент я тоже не работал, всего лишь нужен был рабочий imgui. В нём нет деструктора, если захочешь коннектить и дисконнектить библиотеку, придется поискать как это реализовать |
Цитата:
Цитата:
Цитата:
и еще. как ты обходил эту дурацкую систему выхода при виде cheat engine? я помню какой то костыль делал с названием окна, но уже забыл... |
Цитата:
Он был точно рабочим, сейчас думаю также всё должно работать, т.к. всё зависило только от библиотеки samp r3 которую они юзают и соответственно gta_sa.exe Цитата:
Т.е. заходил в игру, был какой-то инжектор, авторизация, сворачивал, инжектил, разворачивал и снова в игре и всё |
Цитата:
|
Цитата:
Цитата:
|
https://github.com/AnWuPP/ImGui-Scoreboard здесь есть всё что тебе нужно
|
Цитата:
Как это будет реализовываться - поверх окна или в окне после того, как все остальное нарисуется - мне не важно. Цитата:
Цитата:
Спасибо за решения, но уж очень быстро вы ответили) Работаю, не успеваю проверить. Когда проверю - отпишу, лучший ответ поставлю 😁 Если у кого-то ещё тоже есть примеры - скидывайте) чем больше, тем лучше @0xFF, скажи пожалуйста, что это за функции (вкратце): 1. C++: Код:
std2. C++: Код:
voidХуки ставятся по адресам, которые находит эта функция. Эти адреса записаны в массиве с индексами 16 и 17. Значит, что такое 16 и 17. И что такое 0x128000 (аргумент find_device)? |
Цитата:
первая, вроде как, ищет девайс по сигнатуре, а вторая получает адрес ифункции из вмт (virtual method table) |
Цитата:
17 - Present Здесь полный список https://www.unknowncheats.me/forum/direct3d/66594-d3d9-vtables.html Можешь также найти у себя в DirectX SDK файл d3d9.h и смотреть это там Цитата:
|
| Время: 17:00 |