 |
|

18.12.2019, 15:54
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Потому что ты не правильно записываешь. Ты читаешь значение с записываешь в свою собственную переменную, а надо записывать значение в адрес переменной или тебе надо получить указатель переменной и записывать значение в него.
|
|
|

18.12.2019, 15:58
|
|
Познающий
Регистрация: 06.07.2018
Сообщений: 37
С нами:
4134786
Репутация:
8
|
|
Сообщение от ImmortalDev
Всем привет!
Решил поиграться с анимациями игрока.
В общем, имеется смещение - +0x15C, некоторые статусы анимации. - 0 = прыгает от земли
- 61 = ударяет
- 102 = остановился
- 154 = спринт (бежит с ускорением)
- 205 = бежит
Так вот, как установить одну из этих анимок игроку?
Пробовал так:
C++:
Код:
DWORD anim
=
*
(
DWORD
*
)
0xB6F5F0
+
0x15C
;
anim
=
205
;
Не работает.
C++:
Код:
DWORD
*
anim
=
(
DWORD
*
)
(
0xB6F5F0
+
0x15C
)
;
*
anim
=
205
;
Вот так ведь это записывается
|
|
|

18.12.2019, 15:59
|
|
Познающий
Регистрация: 02.12.2019
Сообщений: 86
С нами:
3393864
Репутация:
23
|
|
Сообщение от Dark_Knight
Потому что ты не правильно записываешь. Ты читаешь значение с записываешь в свою собственную переменную, а надо записывать значение в адрес переменной или тебе надо получить указатель переменной и записывать значение в него.
Хорошо, спасибо тебе.
Сообщение от Byblik
C++:
Код:
DWORD
*
anim
=
(
DWORD
*
)
(
0xB6F5F0
+
0x15C
)
;
*
anim
=
205
;
Вот так ведь это записывается
не рабит, проверял
|
|
|

18.12.2019, 20:43
|
|
Постоянный
Регистрация: 28.03.2013
Сообщений: 495
С нами:
6908018
Репутация:
213
|
|
Сообщение от sanders
как сделать exe file и через него подгружать в процесс gta sa файл?
Информация - Гайд - Пишем свой инжектор с выгрузкой [LoadLibraryA]
Привет, сегодня напишем простой инжектор с выгрузкой, с использованием функций LoadLibraryA и FreeLibrary Алгоритм инжекта: - получаем хэндл процесса в который будем инжектить - получаем путь до нашей dll - выделяем память для нашего пути - записываем его - получаем адрес LoadLibraryA и...
blast.hk
Сообщение от ImmortalDev
не рабит, проверял
Этот адрес дает только информацию, после изменения ничего не произойдет.
если хочешь задать анимацию, нужно вызвать нужную функцию, в собейте должны быть примеры
|
|
|

19.12.2019, 17:47
|
|
Новичок
Регистрация: 26.03.2017
Сообщений: 8
С нами:
4806691
Репутация:
1
|
|
есть код, в котором описывается принцип работы ctime_t, но вот пару моментов мне не понятны, а автор их не объяснил, поэтому прошу помощи у вас, порылся малость на других сайтах, но толком ответа нормального не нашел.
Код:
[CODE]
using namespace std;
cout > secs;
clock_t delay = secs * CLOCKS_PER_SEC;
cout
благодарю за ответ.
|
|
|

19.12.2019, 18:33
|
|
Познавший АНТИЧАТ
Регистрация: 03.02.2015
Сообщений: 1,468
С нами:
5933080
Репутация:
183
|
|
[QUOTE="f.lux"]
есть код, в котором описывается принцип работы ctime_t, но вот пару моментов мне не понятны, а автор их не объяснил, поэтому прошу помощи у вас, порылся малость на других сайтах, но толком ответа нормального не нашел.
Код:
[CODE]
using namespace std;
cout > secs;
clock_t delay = secs * CLOCKS_PER_SEC;
cout
|
|
|

19.12.2019, 20:55
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от f.lux
благодарю за ответ.
Советую разобраться с std::chrono. Удобная либа.
|
|
|

19.12.2019, 23:09
|
|
Познающий
Регистрация: 02.12.2019
Сообщений: 86
С нами:
3393864
Репутация:
23
|
|
Пытался поставить флаги на игрока, нашел вот такую вот инфу:
CPed +0x42 = [float] Специальные флаги BP/EP/FP/DP игрока (неуязвимость к выстрелам, огню и т.д).
Сложите эти значения и запишите их сумму в +66 (0x42).
1 = отключает модель коллизии педа(тоесть, пед может проходить сквозь всего) (другими словами, режим noclip)
2 = замораживает педа (тоесть, пед не может двигаться)
4 = иммунитет к выстрелам
8 = иммунитет к огню
Пробовал вот так вот:
C++:
Код:
float
pflag
=
*
(
DWORD
*
)
(
0xB6F5F0
+
0x42
)
;
pflag
=
1.0f
;
Оно не рабит.
Что я делаю не так?
|
|
|

19.12.2019, 23:29
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Потому что ты глуп - вот почему. Ты уже данную ошибку делал и тебе рассказали как надо работать.
|
|
|

19.12.2019, 23:46
|
|
Познающий
Регистрация: 02.12.2019
Сообщений: 86
С нами:
3393864
Репутация:
23
|
|
Сообщение от Dark_Knight
Потому что ты глуп - вот почему. Ты уже данную ошибку делал и тебе рассказали как надо работать.
Типо, оно содержит инфу, но редачить нельзя?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|