ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   d3d9hook (https://forum.antichat.xyz/showthread.php?t=1348774)

SR_team 31.01.2020 23:52

Вынес хук девайса из своего шаблона аси-плагинов в отдельный модуль и спешу поделиться им. В отличие от других хуков 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
Если вы не используете гит, то Вам придется перейти в репозитории подмодулей и выкачать еще и их. Проще использовать гит

atizoff 31.01.2020 23:55

Поддержка 64 бит?

SR_team 01.02.2020 00:01

Цитата:

Сообщение от social enemy

Поддержка 64 бит?

в наличии

Carrentine 01.02.2020 11:41

а зачем сюда выкладывать, у тебя все на гитлабе лежит

SR_team 01.02.2020 11:59

Цитата:

Сообщение от Carrentine

а зачем сюда выкладывать, у тебя все на гитлабе лежит

Так ссылка на гитлаб и ведет. Тут короткий пример и пара пояснений

yuras0401 12.12.2020 15:23

как на счет работы с HTML документами?

kin4stat 12.12.2020 15:25

Цитата:

Сообщение от yuras0401

как на счет работы с HTML документами?

Что

yuras0401 12.12.2020 15:27

Цитата:

Сообщение от KiN4StAt

Что

Некоторые сервера используют готовые HTML документы и рисуют их в игре

kin4stat 12.12.2020 15:32

Цитата:

Сообщение от yuras0401

Некоторые сервера используют готовые HTML документы и рисуют их в игре

Это просто ебанный хук

yuras0401 12.12.2020 15:42

Цитата:

Сообщение от KiN4StAt

Это просто ебанный хук

Это я понял, просто не могу вкурить каким макаром они их подтягивают


Время: 05:12