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

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

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

Как находить адреса чекпоинтов?
 
Ответить с цитированием

  #2432  
Старый 12.06.2018, 19:15
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

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

Как находить адреса чекпоинтов?
Зачем их находить, если можно взять из пула?
 
Ответить с цитированием

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

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

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

Зачем их находить, если можно взять из пула?
а из какого пула брать?

Pools

0x550F10 - Расположение функций пула. Здесь хранятся основные лимиты игры.
  • 00B74484 - PtrNode Single
  • 00B74488 - PtrNode Double
  • 00B7448C - EntryInfoNode
  • 00B74490 - Peds.
  • 00B74494 - Vehicles.
  • 00B74498 - Buildings.
  • 00B7449C - Objects
  • 00B744A0 - Dummys
  • 00B744A4 - ColModel
  • 00B744A8 - Task
  • 00B744AC - Event
  • 00B744B0 - PointRoute
  • 00B744B4 - PatrolRoute
  • 00B744B8 - NodeRoute
  • 00B744CC - TaskAllocator
  • 00B744C0 - PedIntelligence
  • 00B744C4 - PedAttractors
 
Ответить с цитированием

  #2434  
Старый 12.06.2018, 20:38
uryukhai
Участник форума
Регистрация: 01.07.2017
Сообщений: 196
С нами: 4667719

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

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

  #2435  
Старый 12.06.2018, 21:06
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

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

а из какого пула брать?

Pools
0x550F10 - Расположение функций пула. Здесь хранятся основные лимиты игры.
  • 00B74484 - PtrNode Single
  • 00B74488 - PtrNode Double
  • 00B7448C - EntryInfoNode
  • 00B74490 - Peds.
  • 00B74494 - Vehicles.
  • 00B74498 - Buildings.
  • 00B7449C - Objects
  • 00B744A0 - Dummys
  • 00B744A4 - ColModel
  • 00B744A8 - Task
  • 00B744AC - Event
  • 00B744B0 - PointRoute
  • 00B744B4 - PatrolRoute
  • 00B744B8 - NodeRoute
  • 00B744CC - TaskAllocator
  • 00B744C0 - PedIntelligence
  • 00B744C4 - PedAttractors
Обычные чекпоинты: 0xC7DD88

Гоночные чекпоинты: 0xC7F168

Цитата:
Сообщение от Спойлер  


Код:





Код:
0xC7DD58 - Начало блока маркеров. Количество элементов - 32. Размер одного элемента - 160 байт.

    +0 = [64 байта] Матрица поворота и позиции
    +48 = [float] Позиция X
    +52 = [float] Позиция Y
    +56 = [float] Позиция Z
    +64 = [dword] Неизвестно
    +68 = [dword] Неизвестно
    +72 = [dword] Указатель на RwObject
    +76 = [dword] Указатель на Material
    +80 = [word] Тип
        1 - Сфера
        5 - Конус
        6 - Конус
    +82 [dword] Статус наличия в поточном фрейме
        0 - Не создан
        1 - Создан
    +84 = [dword] Идентификатор
    +88 = [byte] R
    +89 = [byte] G
    +90 = [byte] B
    +91 = [byte] A
    +92 = [word] Интервал анимации
    +94 = [word] Скорость поворота
    +96 = [dword] Время создания
    +100 = [float] Частота анимации
    +104 = [float] Стандартный размер
    +108 = [float] Поточный размер
    +112 = [float] Яркость
    +116 = [float] Радиус видимости
    +120 = [float] Направление X
    +124 = [float] Направление Y
    +128 = [float] Направление Z
    +132 = [word] Последняя полученная координата X
    +134 = [word] Последняя полученная координата Y
    +136 = [float] Последний результат GetGroundZ
    +140 = [float] Высота поднятия
    +144 = [float] Последняя позиция X
    +148 = [float] Последняя позиция Y
    +152 = [float] Последняя позиция Z
    +156 = [dword] Время, когда последний раз была совершена проверка IsOnScreen


Цитата:
Сообщение от Спойлер  


Код:





Код:
Race Checkpoints

The checkpoints block that are used in the "illegal street racing" mini-games.

0xC7F158 - Checkpoint block start. Each block is 38 bytes, but theres always only two at a time.

    +0 = [byte] Type of checkpoint
    +2 = [byte] RGBA color value
    +4 = [float] X-axis Position
    +8 = [float] Y-axis Position
    +12 = [float] Z-axis Position
    +16 to +24 = [float] Rotation Matrix (direction from this checkpoint to the next, all floats)
    +32 = [float] Checkpoint radius


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

  #2436  
Старый 13.06.2018, 15:24
Шурик
Новичок
Регистрация: 01.12.2009
Сообщений: 0
С нами: 8654409

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

C++:





Код:
sscanf
(
"15 36 Hello World"
,
"%d %d %s"
,
&
a
,
&
b
,
&
c
)
;


a = 15

b = 36

c = Hello

Как сделать так, чтобы cбыло Hello World
 
Ответить с цитированием

  #2437  
Старый 13.06.2018, 15:47
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

Цитата:
Сообщение от ๖ۣۣۜШурик  

C++:





Код:
sscanf
(
"15 36 Hello World"
,
"%d %d %s"
,
&
a
,
&
b
,
&
c
)
;


a = 15
b = 36
c = Hello
Как сделать так, чтобы cбыло Hello World
C++:





Код:
std
::
regex
re
(
R"((\d+)\s+(\d+)\s+(.+))"
)
,
std
::
regex
::
icase
)
;
std
::
cmatch m
;
if
(
std
::
regex_match
(
"15 36 Hello World"
,
m
,
re
)
)
{
a
=
stroll
(
m
[
1
]
.
str
(
)
)
;
b
=
stroll
(
m
[
1
]
.
str
(
)
)
;
c
=
m
[
1
]
.
str
(
)
;
}
 
Ответить с цитированием

  #2438  
Старый 13.06.2018, 16:22
DEsTR0Y
Новичок
Регистрация: 08.06.2018
Сообщений: 14
С нами: 4174696

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

Есть пикап, есть игрок, который смотрит не в сторону пикапа. Как найти угол между игроком и пикапом, чтобы потом можно было его повернуть к этому пикапу? Без SF API и прочих дополнений.

P.S. пытаюсь сделать что-то вроде бота для бега по пикапам, бег буду делать нажатием клавиши W, угол поворота насколько я понимаю можно изменить через адреса памяти, а вот как найти этот угол?
 
Ответить с цитированием

  #2439  
Старый 13.06.2018, 18:17
Sasiko1
Новичок
Регистрация: 12.06.2018
Сообщений: 24
С нами: 4168872

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

Как сделать активацию/деактивацию на клавишу?
 
Ответить с цитированием

  #2440  
Старый 13.06.2018, 18:40
#Rin
Познавший АНТИЧАТ
Регистрация: 09.08.2015
Сообщений: 1,213
С нами: 5663255

Репутация: 183


По умолчанию

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

Как сделать активацию/деактивацию на клавишу?
GetAsyncKeyState(int vKey); в цикле.

Или установить свой WndProc.
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.