 |
|

27.08.2016, 16:25
|
|
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами:
5706781
Репутация:
43
|
|
Сообщение от Gabriel__
Да, и из-за этого переменные в private тоже делать статическими ?
Да, только их нужно инициализировать как глобальные. То есть yourClass::mStaticMember = 0; Если ничего не путаю.
Либо просто вынеси m_WindowProc за пределы класса и все.
|
|
|

03.09.2016, 16:25
|
|
Участник форума
Регистрация: 19.03.2014
Сообщений: 222
С нами:
6395080
Репутация:
128
|
|
Пишу по фану простенький платформер. Такой вопрос: как можно спрятать все использующиеся текстуры, звуки, изображения и т.д. в какую-нибудь библиотеку, как это сделано, например, в гта (.txd, .img, .dff)
|
|
|

04.09.2016, 01:39
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Ресурсы или можно хранить в массиве байт.
|
|
|

05.09.2016, 19:24
|
|
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами:
6438231
Репутация:
133
|
|
0A8D: 0@ = read_memory 0xB6EC1C size 4 virtual_protect 0
0A8D: 1@ = read_memory 0xB6EC18 size 4 virtual_protect 0
if
8045: not 0@ == 1@ // (float)
then
0A8C: write_memory 0xB6EC18 size 4 value 0@ virtual_protect 0
end
Может кто перевести на С++?
|
|
|

05.09.2016, 19:32
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от Dark_Knight
Ресурсы или можно хранить в массиве байт.
или лучше написать свой упаковщик. там оно на изи делается
|
|
|

05.09.2016, 19:32
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от iAmerican
0A8D: 0@ = read_memory 0xB6EC1C size 4 virtual_protect 0
0A8D: 1@ = read_memory 0xB6EC18 size 4 virtual_protect 0
if
8045: not 0@ == 1@ // (float)
then
0A8C: write_memory 0xB6EC18 size 4 value 0@ virtual_protect 0
end
Может кто перевести на С++?
нуб
|
|
|

05.09.2016, 19:35
|
|
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами:
6438231
Репутация:
133
|
|
ну не могу я вообще работать с памятью , что я тебе могу сделать , не понимаю и все.
|
|
|

05.09.2016, 19:37
|
|
Флудер
Регистрация: 17.06.2013
Сообщений: 3,635
С нами:
6791977
Репутация:
183
|
|
C++:
Код:
float
fValue
[
2
]
=
{
*
reinterpret_cast
(
0xB6EC1C
)
,
*
reinterpret_cast
(
0xB6EC18
)
}
;
if
(
fValue
[
0
]
!=
fValue
[
1
]
)
*
reinterpret_cast
(
0xB6EC18
)
=
fValue
[
0
]
;
|
|
|

05.09.2016, 19:42
|
|
Познавший АНТИЧАТ
Регистрация: 09.03.2013
Сообщений: 1,262
С нами:
6935116
Репутация:
183
|
|
Сообщение от iAmerican
0A8D: 0@ = read_memory 0xB6EC1C size 4 virtual_protect 0
0A8D: 1@ = read_memory 0xB6EC18 size 4 virtual_protect 0
if
8045: not 0@ == 1@ // (float)
then
0A8C: write_memory 0xB6EC18 size 4 value 0@ virtual_protect 0
end
Может кто перевести на С++?
Код:
Код:
if (*(float*)0xB6EC1C != *(float*)0xB6EC18)
*(float*)0xB6EC18 = *(float*)0xB6EC1C;
|
|
|

11.09.2016, 17:58
|
|
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами:
6438231
Репутация:
133
|
|
Думаю многие знают gta_sa.exe с антиразбросом.
Можно ли как то программно выявить что именно в данной gta_sa.exe есть антиразброс?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|