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

  #1  
Старый 21.05.2025, 12:54
arekaj
Новичок
Регистрация: 21.05.2025
Сообщений: 12
С нами: 518733

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

как подменить txd в момент инициализации скрипта? с hud.txd на hud2.txd например или определённый элемент внутри hud.txd
 
Ответить с цитированием

  #2  
Старый 24.05.2025, 19:42
arekaj
Новичок
Регистрация: 21.05.2025
Сообщений: 12
С нами: 518733

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

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

  #3  
Старый 26.05.2025, 15:44
tanksoftik
Новичок
Регистрация: 10.03.2025
Сообщений: 17
С нами: 622067

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

C++:





Код:
void
__cdecl
CHudInitialise
(
)
{
int
txd
;
// esi
CSprite2d
*
v1
;
// edi
char
*
*
v2
;
// esi
int
i
;
// ebx
txd
=
CTxdStore
::
AddTxdSlot
(
"hud"
)
;
CTxdStore
::
LoadTxd
(
txd
,
"MODELS\\HUD2.TXD"
)
;
CTxdStore
::
AddRef
(
txd
)
;
CTxdStore
::
PushCurrentTxd
(
)
;
CTxdStore
::
SetCurrentTxd
(
txd
)
;
v1
=
CHud
::
Sprites
;
v2
=
(
char
*
*
)
(
0x8D128C
)
;
i
=
6
;
do
{
v1
->
SetTexture
(
*
v2
,
v2
[
1
]
)
;
v2
+=
2
;
v1
=
(
v1
+
4
)
;
--
i
;
}
while
(
i
)
;
CTxdStore
::
PopCurrentTxd
(
)
;
CHud
::
ReInitialise
(
)
;
}
class
HookCHudInitialise
{
public
:
HookCHudInitialise
(
)
{
patch
::
RedirectCall
(
0x5BD76F
,
CHudInitialise
)
;
}
;
}
CHudInitialisePlugin
;
 
Ответить с цитированием

  #4  
Старый 26.05.2025, 17:09
arekaj
Новичок
Регистрация: 21.05.2025
Сообщений: 12
С нами: 518733

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

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

C++:





Код:
void
__cdecl
CHudInitialise
(
)
{
int
txd
;
// esi
CSprite2d
*
v1
;
// edi
char
*
*
v2
;
// esi
int
i
;
// ebx
txd
=
CTxdStore
::
AddTxdSlot
(
"hud"
)
;
CTxdStore
::
LoadTxd
(
txd
,
"MODELS\\HUD2.TXD"
)
;
CTxdStore
::
AddRef
(
txd
)
;
CTxdStore
::
PushCurrentTxd
(
)
;
CTxdStore
::
SetCurrentTxd
(
txd
)
;
v1
=
CHud
::
Sprites
;
v2
=
(
char
*
*
)
(
0x8D128C
)
;
i
=
6
;
do
{
v1
->
SetTexture
(
*
v2
,
v2
[
1
]
)
;
v2
+=
2
;
v1
=
(
v1
+
4
)
;
--
i
;
}
while
(
i
)
;
CTxdStore
::
PopCurrentTxd
(
)
;
CHud
::
ReInitialise
(
)
;
}
class
HookCHudInitialise
{
public
:
HookCHudInitialise
(
)
{
patch
::
RedirectCall
(
0x5BD76F
,
CHudInitialise
)
;
}
;
}
CHudInitialisePlugin
;

радар становится полностью чёрный после подмены

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





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


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




ANTICHAT ™ © 2001- Antichat Kft.