 |
|

12.06.2018, 17:14
|
|
Новичок
Регистрация: 12.06.2018
Сообщений: 24
С нами:
4168872
Репутация:
0
|
|
Как находить адреса чекпоинтов?
|
|
|

12.06.2018, 19:15
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от Sasiko1
Как находить адреса чекпоинтов?
Зачем их находить, если можно взять из пула?
|
|
|

12.06.2018, 20:17
|
|
Новичок
Регистрация: 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
|
|
|

12.06.2018, 20:38
|
|
Участник форума
Регистрация: 01.07.2017
Сообщений: 196
С нами:
4667719
Репутация:
28
|
|
можно как-нибудь отключить проверку на звуковую плату?
|
|
|

12.06.2018, 21:06
|
|
Флудер
Регистрация: 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
|
|
|

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
|
|
|

13.06.2018, 15:47
|
|
Флудер
Регистрация: 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
(
)
;
}
|
|
|

13.06.2018, 16:22
|
|
Новичок
Регистрация: 08.06.2018
Сообщений: 14
С нами:
4174696
Репутация:
0
|
|
Есть пикап, есть игрок, который смотрит не в сторону пикапа. Как найти угол между игроком и пикапом, чтобы потом можно было его повернуть к этому пикапу? Без SF API и прочих дополнений.
P.S. пытаюсь сделать что-то вроде бота для бега по пикапам, бег буду делать нажатием клавиши W, угол поворота насколько я понимаю можно изменить через адреса памяти, а вот как найти этот угол?
|
|
|

13.06.2018, 18:17
|
|
Новичок
Регистрация: 12.06.2018
Сообщений: 24
С нами:
4168872
Репутация:
0
|
|
Как сделать активацию/деактивацию на клавишу?
|
|
|

13.06.2018, 18:40
|
|
Познавший АНТИЧАТ
Регистрация: 09.08.2015
Сообщений: 1,213
С нами:
5663255
Репутация:
183
|
|
Сообщение от Sasiko1
Как сделать активацию/деактивацию на клавишу?
GetAsyncKeyState(int vKey); в цикле.
Или установить свой WndProc.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|