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

  #2641  
Старый 14.07.2018, 18:57
Some_Clever_Name
Новичок
Регистрация: 14.07.2018
Сообщений: 13
С нами: 4122738

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

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

В структурах объектов игрока и тс есть данные о скорости.
Цитата:
Покапавшись в исходниках, нашёл такие адреса:

int[] point = new int[] {0x44};

int CVehiclePointer = mem.ReadMultiLevelPointer(0xBA18FC, 4, point); // получаем CVehicle

while (true){

System.Threading.Thread.Sleep(500);

float speed = mem.ReadFloat(CVehiclePointer+0x44); // прибавляем к нему 0x44

Почему-то всё равно выдает 0. В чем проблема?
 
Ответить с цитированием

  #2642  
Старый 14.07.2018, 19:05
imring
Флудер
Регистрация: 03.08.2016
Сообщений: 2,363
С нами: 5145387

Репутация: 183


По умолчанию

попробуй сначала получить CPhysical и читать его.
 
Ответить с цитированием

  #2643  
Старый 14.07.2018, 19:07
Some_Clever_Name
Новичок
Регистрация: 14.07.2018
Сообщений: 13
С нами: 4122738

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

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

попробуй сначала получить CPhysical и читать его.
А как это сделать? Какой offset? Не подскажешь?
 
Ответить с цитированием

  #2644  
Старый 14.07.2018, 19:38
Some_Clever_Name
Новичок
Регистрация: 14.07.2018
Сообщений: 13
С нами: 4122738

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

Ваш вопрос:

Как можно получить скорость персонажа / машины?

Покапавшись в исходниках собейтов и прочего, нашёл такие адреса:

int[] point = new int[] {0x44};

int CVehiclePointer = mem.ReadMultiLevelPointer(0xBA18FC, 4, point); // получаем CVehicle

while (true){

System.Threading.Thread.Sleep(500);

float speed = mem.ReadFloat(CVehiclePointer+0x44); // прибавляем к нему 0x44

Console.WriteLine(speed);

}

Почему-то speed = 0. Почему?

В чем проблема?

P.S Пишу на Шарпе
 
Ответить с цитированием

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

Репутация: 183


По умолчанию

Указатель в инте в шарпе хранится? ЛОЛ. Ты хоть поставил бы проверку, что поинтер существует.
 
Ответить с цитированием

  #2646  
Старый 14.07.2018, 20:47
Some_Clever_Name
Новичок
Регистрация: 14.07.2018
Сообщений: 13
С нами: 4122738

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

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

Указатель в инте в шарпе хранится? ЛОЛ. Ты хоть поставил бы проверку, что поинтер существует.
Просто.. Я ещё только начинаю во все это лезть. Можно ли как-то вообще вытащить по-другому скорость машины?
 
Ответить с цитированием

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

Репутация: 183


По умолчанию

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

Просто.. Я ещё только начинаю во все это лезть. Можно ли как-то вообще вытащить по-другому скорость машины?
Вообще скорость хранится там в CVector и по значения X, Y, Z надо считать скорость уже.
 
Ответить с цитированием

  #2648  
Старый 14.07.2018, 21:15
Some_Clever_Name
Новичок
Регистрация: 14.07.2018
Сообщений: 13
С нами: 4122738

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

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

Вообще скорость хранится там в CVector и по значения X, Y, Z надо считать скорость уже.
Хм.. Интересно. Просто недавно наткнулся на пост (размещённый тут же). Цитата -

"

Че сложного в спидхаке?

0xBA18FC // Vehicle CPED Pointer

0x44 // Vehicle Speed X

0x48 // Vehicle Speed Y

Читаешь значение из Vehicle CPED Pointer.

И это значение плюс Vehicle Speed X/Y - будет скорость т/c.

Плюсуешь к ним сколько-то или умножаешь.

И все это в цикле.

"

Вот и думаю, что типа " 0xBA18FC+0x44 " - должно выдавать скорость или что-то типа того по X'у. Тож самое, но с 0x48 - по Y'у Не?
 
Ответить с цитированием

  #2649  
Старый 14.07.2018, 21:43
memir
Постоянный
Регистрация: 21.08.2015
Сообщений: 343
С нами: 5646349

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

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

Хм.. Интересно. Просто недавно наткнулся на пост (размещённый тут же). Цитата -

"
Че сложного в спидхаке?
0xBA18FC // Vehicle CPED Pointer
0x44 // Vehicle Speed X
0x48 // Vehicle Speed Y

Читаешь значение из Vehicle CPED Pointer.
И это значение плюс Vehicle Speed X/Y - будет скорость т/c.
Плюсуешь к ним сколько-то или умножаешь.
И все это в цикле.
"

Вот и думаю, что типа " 0xBA18FC+0x44 " - должно выдавать скорость или что-то типа того по X'у. Тож самое, но с 0x48 - по Y'у Не?
Читать надо именно по указателю. Берёшь значение, которое хранится в 0xBA18FC, и к нему прибавляешь 0x48.

И вообще, проще обращатся к полям через сишные структуры

C:





Код:
struct
stVehicle
{
unsigned
char
_bPad
[
0x44
]
;
float
fSpeed
[
3
]
;
// AKA CVector
}
;
/// -------------
stVehicle
*
pSelfVehicle
=
(
*
(
(
stVehicle
*
*
)
0xBA18FC
)
)
 
Ответить с цитированием

  #2650  
Старый 14.07.2018, 22:26
Sasiko1
Новичок
Регистрация: 12.06.2018
Сообщений: 24
С нами: 4168872

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

Как работать с имгуи, есть какие нибудь гайды и тд?
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.