
18.07.2017, 18:40
|
|
Участник форума
Регистрация: 13.03.2016
Сообщений: 242
С нами:
5351007
Репутация:
0
|
|
Помогите с хуком на трассер пуль. Ср тим делал такую шнягу как HOOKS ну вообщем я попробовал по его видеоуроку разработки буллет конфига и позаимствовал хук на BULLET_TO - что я хочу? Перезаписывать все трассеры пулек в свою сторону.
Не суть вообщем, почему то во время выстрела я получаю краш(
C++:
Код:
#include "HOOKS.h"
CHOOKS
*
Hook
=
new
CHOOKS
(
)
;
#define ADDR_BULLET_TO 0x007238B4
DWORD dwBullet_addr
,
jaddr1
;
CVector BulletEnd
;
// В хуке исходящей буллет синхры читаю коорды с fTarget
BulletEnd
=
*
(
CVector
*
)
bullet
.
fTarget
+
*
(
CVector
*
)
bullet
.
fCenter
;
// так если byteType != 1
BulletEnd
=
*
(
CVector
*
)
bullet
.
fTarget
;
// так если пули летели бы в чела
void
_declspec
(
naked
)
BulletHOOK
(
)
{
__asm
{
pushad
pushfd
mov dwBullet_addr
,
esi
}
*
(
CVector
*
)
dwBullet_addr
=
BulletEnd
;
__asm
{
popfd
popad
jmp jAddr1
}
}
// в моем mainloop`e
jAddr1
=
Hook
->
CreateHOOK
(
ADDR_BULLET_TO
,
(
DWORD
)
BulletHOOK
,
Jump
,
8
)
;
// в моем деструкторе
delete
Hook
;
|
|
|