 |
|

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

31.01.2020, 23:55
|
|
Познавший АНТИЧАТ
Регистрация: 02.08.2018
Сообщений: 1,295
С нами:
4095395
Репутация:
183
|
|
Поддержка 64 бит?
|
|
|

01.02.2020, 00:01
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от social enemy
Поддержка 64 бит?
в наличии
|
|
|

01.02.2020, 11:41
|
|
Постоянный
Регистрация: 25.12.2018
Сообщений: 568
С нами:
3886298
Репутация:
113
|
|
а зачем сюда выкладывать, у тебя все на гитлабе лежит
|
|
|

01.02.2020, 11:59
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от Carrentine
а зачем сюда выкладывать, у тебя все на гитлабе лежит
Так ссылка на гитлаб и ведет. Тут короткий пример и пара пояснений
|
|
|

12.12.2020, 15:23
|
|
Новичок
Регистрация: 24.05.2020
Сообщений: 27
С нами:
3143427
Репутация:
3
|
|
как на счет работы с HTML документами?
|
|
|

12.12.2020, 15:25
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от yuras0401
как на счет работы с HTML документами?
Что
|
|
|

12.12.2020, 15:27
|
|
Новичок
Регистрация: 24.05.2020
Сообщений: 27
С нами:
3143427
Репутация:
3
|
|
Сообщение от KiN4StAt
Что
Некоторые сервера используют готовые HTML документы и рисуют их в игре
|
|
|

12.12.2020, 15:32
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от yuras0401
Некоторые сервера используют готовые HTML документы и рисуют их в игре
Это просто ебанный хук
|
|
|

12.12.2020, 15:42
|
|
Новичок
Регистрация: 24.05.2020
Сообщений: 27
С нами:
3143427
Репутация:
3
|
|
Сообщение от KiN4StAt
Это просто ебанный хук
Это я понял, просто не могу вкурить каким макаром они их подтягивают
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|