Регистрация - или - Войти

Восстановить пароль
×

Для восстановления пароля необходимо ввести логин или почту, которую Вы вводили при регистрации. После это, на Ваш почтовый ящик будет отпрвлено письмо с кодом.

Логин или почта :

Half-Life: GladiatorHalf-Life: Gladiator

Gladiator mod - сетевая модификация от третьего лица, переносящая игроков в Древний Рим на гладиаторские бои....

14/04/2003
PrecursorPrecursor

First Person Shooter...

28/03/2011
Статистика ( общая по модам ), шт.

Данная статья - перевод урока от OsirisGodoftheDead с ModDB...


  • Описание
  • КАК УСТАНОВИТЬ

Добавление эффектов блеска для энтити (entity)

Данная статья - перевод урока от OsirisGodoftheDead с ModDB...


Автор / ы урока : OsirisGodoftheDead , The Sam
Просмотров : 1372 ( +1 )
Прислал / (а) : The Sam
Дата создания : 28.03.2020 20:19:41
Источник : https://www.moddb.com/games/half-life/tutorials/us...
Рейтинг :
 ( 5 ) 
Поделиться :
Теги : effects, entity, урок, ентити, блеск, эффект, как сделать, GoldSRC, goldsrc engine, Half-Life, glowshell


Имеются следующие переводы : | русский |

Лично от меня: данный эффект не выглядит особо реалистично, я бы лично его не добавлял в свой мод, но иногда такой эффект все же может пригодиться.

 

Перевод:

В этом туторе я расскажу как добавить эффект блеска для энтити (entity). Этот эффект может быть полезен, когда вы хотите, чтобы энтить была более заметна для игрока, например, оружие в темной комнате.

Мы начнем с добавления этого эффекта к зомби.
Вот зомби из Half-Life. У него нет эффекта блеска по умолчанию.

https://media.moddb.com/cache/images/members/1/640/639321/thumb_620x2000/glowshell_0003.png

Теперь мы рассмотрим код зомби (zombie.cpp в папке dll SDK).

Кода здесь много. Однако для этого урока нам нужно только немного изменить функцию спавна. Итак, перейдите к void CZombie :: Spawn () в строке 270. Это должно выглядеть так:

//=========================================================
// Spawn
//=========================================================
void CZombie :: Spawn()
{
	Precache( );

	SET_MODEL(ENT(pev), "models/system/monsters/zombie.mdl");
	UTIL_SetSize( pev, VEC_HUMAN_HULL_MIN, VEC_HUMAN_HULL_MAX );

	pev->solid			= SOLID_SLIDEBOX;
	pev->movetype		= MOVETYPE_STEP;
	m_bloodColor		= BLOOD_COLOR_RED;
	pev->health			= gSkillData.zombieHealth;
	pev->view_ofs		= VEC_VIEW;// position of the eyes relative to monster's origin.
	m_flFieldOfView		= 0.5;// indicates the width of this monster's forward view cone ( as a dotproduct result )
	m_MonsterState		= MONSTERSTATE_NONE;
	m_afCapability		= bits_CAP_DOORS_GROUP;

	MonsterInit();
}

Перейдите в конец функции и сразу после MonsterInit ();  добавьте этот код:

pev->renderfx = kRenderFxGlowShell

Если вы все сделали правильно, то зомби будет выглядеть примерно так:

https://media.moddb.com/images/members/1/640/639321/glowshell_0007.png

Отлично! Теперь у нас есть светящийся зомби!

Но... Что, если мы хотим сделать свечение другого цвета? Это просто.

Поместите эту часть кода после строки pev-> renderfx = kRenderFxGlowShell :

pev->rendercolor.x = (номер от 1 до 255);
pev->rendercolor.y = (номер от 1 до 255);
pev->rendercolor.z = (номер от 1 до 255);

Это может показаться странным, но это просто значения для цвета в формате RGB.

То бишь:

rendercolor.x - красный
rendercolor.y - зеленый
rendercolor.z - синий

Изменяя эти значения, можно добиться разного цвета блеска/света.

Например, pev-> rendercolor.x = 255; (при условии, что все остальные значения цвета стоят на единице) создаст красный цвет свечения/блеска. При значениях pev-> rendercolor.x = 128; pev-> rendercolor.z = 128; мы получаем фиолетовый цвет свечения/блеска.

Надеюсь, этот урок поможет кому-нибудь.



Похожие1. Создание сценариев - Для создания сценариев (aka скриптов) в Half-Life существуют две энтити: scripted_sequence и scripted_sentence. Первая отвечает за движения, выполняемые монстром/персонажем, будь то ходьба, бег, нажатие кнопки, тряска автомата с газировкой или почёсывание подбородка. Вторая служит для того, чтобы персонаж произнес какую-то фразу. При этом его голова повернётся в сторону слушателя, и рот будет открываться в соответствии с амплитудой звука.
2. Water Splash - Добавляем брызги при выстреле по воде
pafos alexander 18.02.2023, 12:38:48 пишет :
#1
а для оружия как сделать?
The Sam 01.05.2023, 12:11:02 пишет :
#2
Если для оружия на земле то все то же самое - найти функцию спавна оружия на карте и проделать те же самые манипуляции. Я давно не работаю с ванильным хл сдк так что подробнее расписать по памяти вряд-ли смогу.
Вы не можете комментировать, т.к. вы не зарегистрированы.
    Знак: "Кто не закрыл, тот пидор"
    Half-Life 2Знак:
    Карта попала на премодерацию
    Карта попала на премодерацию
    A>> Spas 12 V1 [Riot Gun]
    Resident Evil 4A>> Spas 12 V1 [Riot Gun]
    A>>M93R [Matilda]
    Resident Evil 4A>>M93R [Matilda]