HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 31.01.2020, 23:52
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

Вынес хук девайса из своего шаблона аси-плагинов в отдельный модуль и спешу поделиться им. В отличие от других хуков dx9, данный хук можно выгружать даже такой ситуации:
Код:
hook->hook->этот hook->hook->game
. Конечно такая выгрузка не обходится бесплатно, мы жертвуем примерно 150 байт памяти при выгрузке. Данная память остается не выгруженной для работы прослойки, поддерживающей передачу вызовов между хуками, которые располагались до и после d3d9hook.

Как создать хук?

C++:





Код:
auto
hook
=
new
d3d9hook
(
*
(
IDirect3DDevice9
*
*
)
0xC97C28
)
;
// Код для GTA: SA. В других играх надо искать указатель на девайс


Как что-то нарисовать в Present?

C++:





Код:
hook
->
onDraw
+=
[
&
]
(
)
{
// Что-то рисуем
}
;


Как реинициализировать объект в Reset?

C++:





Код:
hook
->
onPreReset
+=
[
&
]
(
)
{
// Инвалидация объектов
}
;
hook
->
onPostReset
+=
[
&
]
(
)
{
// Инициализация объектов
}
;


А теперь более сложные вопросы.

Как использовать без CMake?


Необходимо добавить папки SRSignal и SRHookVtable в глобальную область инклюдов, что бы содержащиеся в них файлы можно было инклюдить через угловые скобки​​Как использовать без CMake и не ебаться с видимостью инклюдов?

C++:





Код:
// Заменить эти строки в файле d3d9hook.h:
#include 
#include 
// На эти:
#include "SRHookVtable/SRHookVtableExt.hpp"
#include "SRSignal/SRSignal.hpp"


Скачать:

SR_team / d3d9hook · GitLab

GitLab.com

gitlab.com


Если вы используете git, то надо забрать модуль с подмодулями:
Код:
git clone --recursive https://gitlab.com/SR_team/d3d9hook
Если вы не используете гит, то Вам придется перейти в репозитории подмодулей и выкачать еще и их. Проще использовать гит
 
Ответить с цитированием
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.