Показать сообщение отдельно

  #5  
Старый 15.06.2024, 19:28
fuflexxxx
Познающий
Регистрация: 10.06.2020
Сообщений: 37
С нами: 3119285

Репутация: 63
По умолчанию

Цитата:
Сообщение от ZemAmazing  

Попытался сделать, что бы при нажатии Numpad1 персонаж начинал бежать пока не нажмёшь Numpad2, а тут данная ошибка

Бег:





Код:
#include "pch.h"
DWORD WINAPI
InitializeAndLoad
(
LPVOID
)
{
int
*
CPed
;
CPed
=
(
int
*
)
0xB6F5F0
;
while
(
*
reinterpret_cast

(
0xC8D4C0
)
!=
9
)
{
Sleep
(
100
)
;
}
while
(
true
)
{
if
(
GetAsyncKeyState
(
VK_NUMPAD1
)
)
{
CPed
+
0x15C
=
154
;
}
if
(
GetAsyncKeyState
(
VK_NUMPAD2
)
)
{
break
;
}
}
return
0
;
}
BOOL APIENTRY
DllMain
(
HMODULE hModule
,
DWORD  ul_reason_for_call
,
LPVOID lpReserved
)
{
switch
(
ul_reason_for_call
)
{
case
DLL_PROCESS_ATTACH
:
DisableThreadLibraryCalls
(
hModule
)
;
CreateThread
(
0
,
0
,
&
InitializeAndLoad
,
0
,
0
,
0
)
;
break
;
case
DLL_THREAD_ATTACH
:
case
DLL_THREAD_DETACH
:
case
DLL_PROCESS_DETACH
:
break
;
}
return
TRUE
;
}

C++:





Код:
CPed
+
0x15C
=
154
;


По этой строчке можно понять, что тебе стоит начать с изучения C++. Тут речь не про работу с памятью, а про то, что ты буквально говоришь компилятору приравнять одно число к другому.

Про код в целом, если всё-таки найти локального игрока через статичный адрес/указатели/функцию FindPlayerPed, то простое изменение анимации не заставит твоего персонажа бежать куда-то. Твой код в теории должен просто анимацию изменить (Тут ещё надо уточнить, что игра может эту анимацию вернуть потом на исходное значение), надо найти функцию в плагин сдк/самому найти (Это не так сложно на самом деле)/ написать свою и уже тогда передавать туда координаты точки, куда твой персонаж должен пойти. Я бы на твоём месте бы создал консоль при инжекте, ну или, хотя бы, MessageBox вызвал, чтобы узнать, нормально ли длл заинжектилась.
 
Ответить с цитированием