Просмотр полной версии : Самый простой AirBreak на С++.
ImmortalDev
12.12.2019, 22:56
Всем привет!
Хотелось бы вам показать дурацкий, но один из самых простых способов реализации AirBreak.
Работает он нормально, правда управлять и, собственно летать - неудобно.
Используются исключительно адреса памяти и оффсеты, никаких API для разработки.
Работает он так - по сути, это обычный телепорт, только более плавный, с возможностью собственно полета и перемещение по трём осям, X Y Z. Управляется это все стрелочками на клавиатуре.
Исходник + DLL: AirBreak (https://www.blast.hk/redirect/aHR0cHM6Ly95YWRpLnNrL2QvS1RIa2lNUWlHRVlpQkE)
Внимание! В коде есть говнокод, а само решение - костыль. Просто хочу поделиться с вами этим костылем.
iAmerican
12.12.2019, 23:42
GetAsyncKeyState забудь про это вообще. Ставь хук на WndProc и там отслеживай действия.
Carrentine
13.12.2019, 03:08
GetAsyncKeyState забудь про это вообще. Ставь хук на WndProc и там отслеживай действия.
Мм, VM_KEYDOWN начнет хуярить только через секунду после нажатия, а WM_KEYUP после отпускания)
https://forum.antichat.xyz/attachments/27435023/
Держи формулу нормального аирбрейка.
VM_KEYDOWN начнет хуярить только через секунду после нажатия
Дикий? Это рипит идет, сам VM_KEYDOWN прилетает в момент нажатия кнопки и вплоть до VM_KEYUP кнопка считается нажатой
Carrentine
13.12.2019, 17:48
Дикий? Это рипит идет, сам VM_KEYDOWN прилетает в момент нажатия кнопки и вплоть до VM_KEYUP кнопка считается нажатой
Там как нажал клавишу, один раз пришло событие, и толкьо через секунду повторять начинает.
Там как нажал клавишу, один раз пришло событие, и толкьо через секунду повторять начинает.
И? В чем твоя проблема?
Carrentine
13.12.2019, 21:21
И? В чем твоя проблема?
ты нажмешь W, секунду подождешь и полетишь ток
ты нажмешь W, секунду подождешь и полетишь ток
бля, ты хоть читай, что я пишу
VM_KEYDOWN прилетает в момент нажатия кнопки и вплоть до VM_KEYUP кнопка считается нажатой
iAmerican
14.12.2019, 18:03
ты нажмешь W, секунду подождешь и полетишь ток
чел , ты хукаешь походу что то не то, либо неправильно
Grand Theft Auto San Andreas 2019.12.14 - 16.59.27.01.mp4 (https://www.blast.hk/redirect/aHR0cHM6Ly95YWRpLnNrL2QveU15XzFhYmZvY1NxQ3c)
Посмотреть и скачать с Яндекс.Диска
yadi.sk
Screenshot (https://www.blast.hk/redirect/aHR0cDovL3BybnRzY3IuY29tL3Fhcm1jZg)
Captured with Lightshot
prntscr.com
C++:
g_origWndProc
=
(
WNDPROC
)
SetWindowLong
(
fArray
.
windowHWND
,
GWL_WNDPROC
,
(
LONG
)
WndProcHook
)
;
Carrentine
14.12.2019, 18:09
чел , ты хукаешь походу что то не то, либо неправильно
Grand Theft Auto San Andreas 2019.12.14 - 16.59.27.01.mp4 (https://www.blast.hk/redirect/aHR0cHM6Ly95YWRpLnNrL2QveU15XzFhYmZvY1NxQ3c)
Посмотреть и скачать с Яндекс.Диска
yadi.sk
Screenshot (https://www.blast.hk/redirect/aHR0cDovL3BybnRzY3IuY29tL3Fhcm1jZg)
Captured with Lightshot
prntscr.com
C++:
g_origWndProc
=
(
WNDPROC
)
SetWindowLong
(
fArray
.
windowHWND
,
GWL_WNDPROC
,
(
LONG
)
WndProcHook
)
;
оно же не сразу повторять начинает
iAmerican
14.12.2019, 18:10
оно же не сразу повторять начинает
Видео посмотри , я зажимаю клавишу и оно циклится моментально. До того момента пока я не отпущу клавишу.
Carrentine
14.12.2019, 18:20
Видео посмотри , я зажимаю клавишу и оно циклится моментально. До того момента пока я не отпущу клавишу.
Щас только что хукнул, 500 мс и после начинает флудить уже.
iAmerican
14.12.2019, 18:43
бля, ты хоть читай, что я пишу
Кароче вот про что он говорил , после зажатия клавиши проходит около пол секунды в хуке WndProc.
C++:
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
Hook
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
Hook
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
Hook
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
Hook
Кароче вот про что он говорил , после зажатия клавиши проходит около пол секунды в хуке WndProc.
C++:
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
Hook
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
Hook
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
Hook
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
Hook
Сука, вот на*** я пишу это сообщение, его ведь вы тоже не станите читать.
Еще раз!
Вот касательно задержки примерно в секунду
Это рипит идет
И вот касательно обработки клавиши
VM_KEYDOWN прилетает в момент нажатия кнопки и вплоть до VM_KEYUP кнопка считается нажатой
Даже блять в твоем логе видно, что VM_KEYDOWN прилетает раньше, чем срабатывает GetAsynsKeyState
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot