HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 14.03.2021, 20:27
user337567
Познающий
Регистрация: 04.07.2019
Сообщений: 91
С нами: 3611571

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

как хукнуть уровень хп и записать в него своё значение в плеер синхре? может быть я чего-то недопонимаю но у меня в итоге получается невалидная синхра
 
Ответить с цитированием

  #2  
Старый 14.03.2021, 20:50
AdCKuY_DpO4uLa
Постоянный
Регистрация: 05.08.2018
Сообщений: 372
С нами: 4091290

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

C++:





Код:
bool
__stdcall
oPacketHook
(
stRakNetHookParams
*
params
)
{
if
(
params
->
packetId
==
ID_PLAYER_SYNC
)
{
params
->
bitStream
->
IgnoreBits
(
8
)
;
//ид пакета
stOnFootData data
;
params
->
bitStream
->
Read
(
(
PCHAR
)
&
data
,
sizeof
(
stOnFootData
)
)
;
data
.
byteHealth
=
33
;
//хп
params
->
bitStream
->
Reset
(
)
;
params
->
bitStream
->
Write
(
(
BYTE
)
ID_PLAYER_SYNC
)
;
params
->
bitStream
->
Write
(
(
PCHAR
)
&
data
,
sizeof
(
stOnFootData
)
)
;
}
return
true
;
}
SF
->
getRakNet
(
)
->
registerRakNetCallback
(
RAKHOOK_TYPE_OUTCOMING_PACKET
,
oPacketHook
)
;
//init hook
 
Ответить с цитированием

  #3  
Старый 14.03.2021, 20:54
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

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

C++:





Код:
bool
__stdcall
oPacketHook
(
stRakNetHookParams
*
params
)
{
if
(
params
->
packetId
==
ID_PLAYER_SYNC
)
{
params
->
bitStream
->
IgnoreBits
(
8
)
;
//ид пакета
stOnFootData data
;
params
->
bitStream
->
Read
(
(
PCHAR
)
&
data
,
sizeof
(
stOnFootData
)
)
;
data
.
byteHealth
=
33
;
//хп
params
->
bitStream
->
Reset
(
)
;
params
->
bitStream
->
Write
(
(
BYTE
)
ID_PLAYER_SYNC
)
;
params
->
bitStream
->
Write
(
(
PCHAR
)
&
data
,
sizeof
(
stOnFootData
)
)
;
}
return
true
;
}
SF
->
getRakNet
(
)
->
registerRakNetCallback
(
RAKHOOK_TYPE_OUTCOMING_PACKET
,
oPacketHook
)
;
//init hook

Входящая онфут синхра вообще не так читается. Вот правильное чтение.

client/src/netgame.cpp · master · Sergei Marochkin / RakSAMP · GitLab

Fake client & server for SA-MP [v0.8.6-0.3.7-R2] - Now supports 0.3.DL!

gitlab.com
 
Ответить с цитированием

  #4  
Старый 14.03.2021, 20:54
AdCKuY_DpO4uLa
Постоянный
Регистрация: 05.08.2018
Сообщений: 372
С нами: 4091290

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

Это исходящая, как я понял, ему именно она нужна
 
Ответить с цитированием

  #5  
Старый 14.03.2021, 20:58
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

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

Это исходящая, как я понял, ему именно она нужна
Пусть будет. Там много чего полезного есть. Это как шпаргалка.
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.