Показать сообщение отдельно

  #38  
Старый 08.08.2023, 02:11
Vintik
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами: 4598023

Репутация: 183


По умолчанию

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

Health PosX - 0x58EE87
Health PosY - 0x58EE68
Health Width - 0x5892D8
Health Height - 0x589358
game координаты или window?

в любом случае (и так, и так проверил) хп бар выводится слева сверху, а он справа...

C++:





Код:
static
const
float
radarX1
=
*
*
(
float
*
*
)
0x58EE87
;
static
const
float
radarY1
=
*
*
(
float
*
*
)
0x58EE68
;
static
const
float
radarWidth
=
*
*
(
float
*
*
)
0x5892D8
;
static
const
float
radarHeight
=
*
*
(
float
*
*
)
0x589358
;
SF
->
getRender
(
)
->
DrawBox
(
radarX1
,
radarY1
,
radarWidth
,
radarHeight
,
D3DCOLOR_ARGB
(
120
,
0
,
255
,
0
)
)
;
SF
->
getRender
(
)
->
EndRender
(
)
;


где ошибка?







upd: вопрос решил, может кому-то будет полезно решение. координаты там игровые (game), их надо переводить в экранные. и еще почему-это конкретно с радаром вертикальные координаты (ось Y) считаются снизу вверх. низ экрана - 0 координата, верх - 448. размер игрового экрана 640 x 448 (Ш x В). вот код:

C++:





Код:
float
radarX1
=
*
*
(
float
*
*
)
0x58A79B
;
float
radarY1
=
448
-
*
*
(
float
*
*
)
0x58A7C7
;
float
radarWidth
=
*
*
(
float
*
*
)
0x5834C2
;
float
radarHeight
=
*
*
(
float
*
*
)
0x58A47D
;
SF
->
getGame
(
)
->
convertGameCoordsToWindow
(
radarX1
,
radarY1
,
&
radarX1
,
&
radarY1
)
;
SF
->
getGame
(
)
->
convertGameCoordsToWindow
(
radarWidth
,
radarHeight
,
&
radarWidth
,
&
radarHeight
)
;
SF
->
getRender
(
)
->
DrawBox
(
radarX1
,
radarY1
,
radarWidth
,
radarHeight
,
D3DCOLOR_ARGB
(
120
,
0
,
255
,
0
)
)
;


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