Sidebar

Как сделать хлопушку из гранаты?

LOLREAL

New member
22.05.09
1
0
0
Как сделать хлопушку из гранаты?

Всем привет, сразу говорю что в кодинге я нуб, и здесь я буду задавать такие же нубские вопросы :) . Мне нужно переделать гранату их half-life, а точнее сделать из неё новогоднюю хлопушку :D . В связи с этим вопрос: как поменять эффекты взрыва гранаты, например убрать огненный шар при взрыве, оставив только дым и искры? Как можно сделать световую вспышку при взрыве? И ещё: как поменять звуки? Заранее спасибо.
 
Останнє редагування:

v1zzle

reserved
16.07.07
774
37
тут наверное и без кодинга можно. просто спрайты поменять.. хотя хз, я тоже не кодер :sex:
 

1nfinite

Президент мира
VIP
24.10.08
1 139
16
2 LOLREAL:
Сначала советую прочитаь вот это
Если ты это уже знаешь, то открывай визуалку и вперед в weapons.cpp. Там ищи

Код:
g_sModelIndexFireball = PRECACHE_MODEL ("sprites/zerogxplode.spr");// fireball
и меняй спрайт на свой. ТОесть строка должна выглядеть так
Код:
g_sModelIndexFireball = PRECACHE_MODEL ("sprites/hlopushka.spr");// fireball
ТОлько спрайт не забудь сделать ;)

Post automatically merged:

2 LOLREAL:
Название темы изменил

Post automatically merged:

2 LOLREAL:
Или погоди...
В том же weapons.cpp нужно изменить еще

Код:
PRECACHE_MODEL ("sprites/explode1.spr");
На свой спрайт. Вроде со спрайтами все :)
 
Останнє редагування:

Scream

aw
Команда форуму
Модератор
29.10.05
6 858
38
83
48
Мордор
Да это проще без кодинга замутить. Просто заменить спрайты и звук, они же все доступны. Граната это ж не фонарик.
А вспышку, конечно, кодить. Я понятия не имею, как, но чутьё подсказывает, что нужно взять эффект от env_fade и как-то прикрутить его к гранате.
 

1nfinite

Президент мира
VIP
24.10.08
1 139
16
2 Scream:
Нет, все гораздо проще.
Вот код


Код:
	MESSAGE_BEGIN( MSG_PVS, SVC_TEMPENTITY, vecSrc );
	WRITE_BYTE( TE_DLIGHT );
	
	WRITE_COORD( vecSrc.x );
	WRITE_COORD( vecSrc.y );
	WRITE_COORD( vecSrc.z );
	WRITE_BYTE( 30 );
	
	WRITE_BYTE( 128 );
	WRITE_BYTE( 128 );
	WRITE_BYTE( 0 );
	
	WRITE_BYTE( 2 );
	WRITE_BYTE( 10 );
	MESSAGE_END();
Его надо вставить в
Код:
void CGrenade::Explode( Vector vecSrc, Vector vecAim )
после
Код:
Explode( &tr, DMG_BLAST );
это в ggrenade.cpp
 

Game Server

Доноры Красавчики

Користувачі онлайн