 |
|

16.08.2022, 22:38
|
|
Флудер
Регистрация: 23.09.2017
Сообщений: 2,409
С нами:
4546268
Репутация:
183
|
|
Сообщение от Savchik Blazer
проблема такова, функция постоянно выдает нули
C++:
Код:
int
readInt
(
std
::
string Section
,
std
::
string Key
)
{
char
str
[
300
]
;
GetPrivateProfileStringA
(
Section
.
c_str
(
)
,
Key
.
c_str
(
)
,
NULL
,
str
,
sizeof
(
str
)
,
"C:\\one.ini"
)
;
return
std
::
stoi
(
str
)
;
}
Код:
Код:
[colors]
one=0xFFFFFF00
two=0xFF0000FF
three=0xFFFF0000
а если без stoi че выводит
|
|
|

16.08.2022, 22:42
|
|
Постоянный
Регистрация: 20.03.2021
Сообщений: 666
С нами:
2711257
Репутация:
83
|
|
Сообщение от k1zn
а если без stoi че выводит
если ты имеешь ввиду
C++:
Код:
char
*
readInt
(
std
::
string Section
,
std
::
string Key
)
{
char
str
[
300
]
;
GetPrivateProfileStringA
(
Section
.
c_str
(
)
,
Key
.
c_str
(
)
,
NULL
,
str
,
sizeof
(
str
)
,
"C:\\one.ini"
)
;
return
str
;
}
то выведет просто копии первой строки
|
|
|

17.08.2022, 00:00
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от Savchik Blazer
если ты имеешь ввиду
C++:
Код:
char
*
readInt
(
std
::
string Section
,
std
::
string Key
)
{
char
str
[
300
]
;
GetPrivateProfileStringA
(
Section
.
c_str
(
)
,
Key
.
c_str
(
)
,
NULL
,
str
,
sizeof
(
str
)
,
"C:\\one.ini"
)
;
return
str
;
}
то выведет просто копии первой строки
Оставь ини в покое. Особенно через вин апи функции. Используй json
https://github.com/nlohmann/json
|
|
|

17.08.2022, 01:17
|
|
Познающий
Регистрация: 30.05.2018
Сообщений: 73
С нами:
4187563
Репутация:
8
|
|
C++:
Код:
#include
bool
state
=
false
;
kthook
::
kthook_simple
hook
{
0x747EB0
,
[
]
(
const
auto
&
hook
,
void
*
hwnd
,
unsigned
umsg
,
unsigned
wparam
,
unsigned
lparam
)
{
if
(
uMsg
==
WM_KEYDOWN
&&
wparam
==
VK_F2
&&
!
(
lparam
&
KF_REPEAT
)
)
{
state
=
!
state
;
for
(
auto
value
:
{
0x5109AC
,
0x5109C5
,
0x5231A6
,
0x52322D
,
0x5233BA
}
)
{
unsigned
old
;
VirtualProtect
(
reinterpret_cast
(
value
)
,
1
,
PAGE_READWRITE
,
&
old
)
;
if
(
state
)
*
reinterpret_cast
(
value
)
=
0xEB
;
else
*
reinterpret_cast
(
value
)
=
(
value
(
value
)
,
1
,
old
,
&
old
)
;
}
}
return
hook
.
get_trampoline
(
)
(
hwnd
,
umsg
,
wparam
,
lparam
)
;
}
}
как можно сделать фикс камеры при респавне (чтобы она была в стандартном положении)
|
|
|

17.08.2022, 18:06
|
|
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами:
4633764
Репутация:
148
|
|
Как применить шейдер на текстуру? типо вот тут я поставил хук на RpClumpRender четотам, и ставил шейдер перед этой функцией, так мне всё, кроме того что надо зарисовало, кароче мне надо хукать рендер текстуры, проверять её название и ставить на неё шейдер
помогите ПОЖАЛУЙСТА)
1660745143491.pngloganhackerdff · 17 Авг 2022 в 17:06' data-fancybox="lb-post-1118012" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/163317/" style="cursor: pointer;" title="1660745143491.png">

|
|
|

17.08.2022, 19:08
|
|
Новичок
Регистрация: 19.08.2018
Сообщений: 29
С нами:
4071179
Репутация:
58
|
|
Как получить входящий анимфлаг в ApplyAnimation? Как я понял он генерируется с значений fDelta, loop, lockx, locky, freeze, time.
Есть готовый алгоритм генерации?
|
|
|

17.08.2022, 19:31
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от loganhackerdff
Как применить шейдер на текстуру? типо вот тут я поставил хук на RpClumpRender четотам, и ставил шейдер перед этой функцией, так мне всё, кроме того что надо зарисовало, кароче мне надо хукать рендер текстуры, проверять её название и ставить на неё шейдер
помогите ПОЖАЛУЙСТА)
Ну я делал так:
0x534310 - CEntity::Render
Тут проверяешь, что происходит рендер нужного тебе энтити(машина)
Потом в 0x7FDE70 - RwSetTexture
И потом texture->name сравниваешь с нужным тебе названием
Потом можно захукать SetPixelShader, что скорее всего необязательно, но я сделал так, и выставляешь нужный тебе
А список материалов можно найти как
RpClumpForAllAtomics - if rwObject->type == rpCLUMP
rpClump->geometry.matList
else
rpClump->geometry.matList
|
|
|

18.08.2022, 22:45
|
|
Постоянный
Регистрация: 20.03.2021
Сообщений: 666
С нами:
2711257
Репутация:
83
|
|
Как можно поймать действие другой dll в процессе? Условно имеется две dll, первая изменяет память процесса, а вторая должна поймать это изменнение
|
|
|

18.08.2022, 22:48
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от Savchik Blazer
Как можно поймать действие другой dll в процессе? Условно имеется две dll, первая изменяет память процесса, а вторая должна поймать это изменнение
Хук по адресу. От кинча есть хорошие либы для подобного. Хотя лично сам ими не пользовался.
|
|
|

18.08.2022, 23:38
|
|
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами:
4633764
Репутация:
148
|
|
снова здрасте, теперь мне нужна помощь с созданием шейдера, я не хочу создавать дохуя шейдеров, можно же просто выставлять ему цвет
тоесть мне не подходит вот это, что всё используют
Сообщение от Спойлер
C++:
Код:
static
HRESULT
generateShader
(
IDirect3DPixelShader9
*
*
pShader
,
float
alpha
,
float
red
,
float
green
,
float
blue
)
{
char
szShader
[
256
]
;
ID3DXBuffer
*
pShaderBuffer
=
nullptr
;
sprintf_s
(
szShader
,
sizeof
(
szShader
)
,
"ps.1.1\ndef c0, %f, %f, %f, %f\nmov r0,c0"
,
red
,
green
,
blue
,
alpha
)
;
if
(
FAILED
(
D3DXAssembleShader
(
szShader
,
sizeof
(
szShader
)
,
NULL
,
NULL
,
0
,
&
pShaderBuffer
,
NULL
)
)
)
return
E_FAIL
;
if
(
FAILED
(
DEVICE
->
CreatePixelShader
(
(
const
DWORD
*
)
pShaderBuffer
->
GetBufferPointer
(
)
,
pShader
)
)
)
return
E_FAIL
;
return
S_OK
;
}
я пытался сделать, но шейдер не компилируеться, типа вроде правильно всё, хз, уроки посмотрел, гайды почитал, чертовщина
Сообщение от Спойлер
C++:
Код:
static
HRESULT
generateShader
(
IDirect3DPixelShader9
*
*
pShader
)
{
char
szShader
[
UINT16_MAX
]
;
ID3DXBuffer
*
pShaderBuffer
=
nullptr
;
LPD3DXCONSTANTTABLE table
;
strcpy
(
szShader
,
"float4 value; float4 main() : COLOR { return value; }"
)
;
if
(
FAILED
(
D3DXCompileShader
(
szShader
,
sizeof
(
szShader
)
,
0
,
0
,
"main"
,
"ps_3_0"
,
0
,
&
pShaderBuffer
,
0
,
&
table
)
)
)
{
std
::
cout
CreatePixelShader
(
(
const
DWORD
*
)
pShaderBuffer
->
GetBufferPointer
(
)
,
pShader
)
)
)
return
E_FAIL
;
return
S_OK
;
}
Ебать ахуеть блять заебало уже, ***ню какую-то изменил, заработало
смотрите, кому надо
C++:
Код:
static
HRESULT
generateShader
(
IDirect3DPixelShader9
*
*
pShader
)
{
char
szShader
[
512
]
;
ID3DXBuffer
*
pShaderBuffer
=
nullptr
;
strcpy
(
szShader
,
"float4 value; float4 main() : COLOR { return value; }"
)
;
if
(
FAILED
(
D3DXCompileShader
(
szShader
,
strlen
(
szShader
)
,
0
,
0
,
"main"
,
D3DXGetPixelShaderProfile
(
DEVICE
)
,
D3DXSHADER_DEBUG
,
&
pShaderBuffer
,
0
,
0
)
)
)
return
E_FAIL
;
if
(
FAILED
(
DEVICE
->
CreatePixelShader
(
(
const
DWORD
*
)
pShaderBuffer
->
GetBufferPointer
(
)
,
pShader
)
)
)
return
E_FAIL
;
return
S_OK
;
}
Кто бы мог подумать блять, на видеокарте AMD не работает на***! только nvidia
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|