
09.07.2023, 15:41
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от ARMOR
Как вариант юзать такое говно ( Не ебу насколько это правильно ):
C++:
Код:
float
&
pHealth
=
*
*
(
float
*
*
)
(
0x58EE87
)
;
pHealth
=
120.f
;
Некоторые константы могут использоваться в других местах кода. Поэтому изменять саму константы стоит только в случаях, когда есть полная уверенность что константа используется только в одном месте.
Например, если изменить саму константу дистанции прорисовки текста от /dl, то сломаются хпбары над игроками. Поэтому в этом случае нужно менять именно указатель на значение, а не само значение.
Сообщение от ya_noob
Получилось, но не умею понятия как именно это работает. Почему через "float& pHealth = *(float*)(0x58EE87)" крашит, а через "float& pHealth = **(float**)(0x58EE87)" - нет, ведь в обоих случая изменяя значение по указателю, оно все равно изменится в переменной на который этот указатель указывает
Потому что (float*)0x1337
Это получение указателя с адресом 0x1337.
(float**)0x1337 это получение указателя, которое лежит по адресу 0x1337
|
|
|