Статистика ( общая по картам ), шт.
как сделать так чтобы анимации на оружии(допустим) сохранялись, например все помнят КС вот там был Usp
Сохранение анимаций
как сделать так чтобы анимации на оружии(допустим) сохранялись, например все помнят КС вот там был Usp
Автор / ы урока : Jack-Hang Просмотров : 1453 ( +1 ) Прислал / (а) : Streit Дата создания : 07.04.2011 21:19:43 Источник : http://www.hang-over.ucoz.ru Рейтинг : ( 0 ) Поделиться :
Имеются следующие переводы : |
русский |
И так я расскажу о самом простом, как сделать так чтобы анимации на оружии(допустим) сохранялись, например все помнят КС вот там был Usp, я покажу только пример его создания. Для начала создадим переменную которая будет за всё это отвечать. Откроем weapons.h :
И после строки :
int m_iAnimLevel; // Save Animation or anything else
Откроем файл weapons.cpp :
И после строки :
DEFINE_FIELD( CBasePlayerWeapon, m_iDefaultAmmo, FIELD_INTEGER ),
DEFINE_FIELD( CBasePlayerWeapon, m_iAnimLevel, FIELD_INTEGER ),
Так теперь я расскажу как этим пользоваться, в коде оружия например если создаю тот же Усп из КС во вторичной атаке я напишу примерно так :
void CUSP::SecondaryAttack( void )
{
if(m_iAnimLevel == 0)
{
SendWeaponAnim( USP_ADD_SILENCER )
m_iAnimLevel = 1;
}
else if(m_iAnimLevel == 1)
{
SendWeaponAnim( USP_DEL_SILENCER )
m_iAnimLevel = 0;
}
m_flNextSecondaryAttack = 0.5;
m_flNextPrimaryAttack = 0.5;
}
Незабудте в функции Спавн прописать
В стрельбе например пишем вот так :
void CUSP::PrimaryAttack( void )
{
if(m_iAnimLevel == 0)
{
Shoot();
}
if(m_iAnimLevel == 1)
{
ShootSilensed();
}
}
Shoot(); и ShootSilensed(); это обычная атака, надеюсь дальше всё понятно. Также делаем с Deploy, Reload, Idle, Holster(mb)
Примечание редактора: Внимание при использовании этого тутора вам пройдется позаботится о том что бы проверка значений переменой хранящей анимацию происходило только на сервере, дело в том, что при загрузке на сервере значения переменных восстановиться из сейв файла, а на клиенте они останутся прежними, это может привести к непредсказуемым последствиям. Что бы этого не произошло Вам необходимо либо заключить проверку в директивы условной компиляции только для сервера, либо отказаться от кода пушки на клиенте.
Похожие 1. Новые типы патронов - Каждый хоть раз добавлял в Хл новое оружие но ему не нравилось, что оно или слишком мощно стреляет или слишком слабо. 2. Два цвета крови у зомби - Два цвета крови у зомби 3. Летающие бочки и trigger_push - Все, кто хотя бы один раз прошел Hl1 наверняка знает, что на карте c2a5 (там где плотина) есть такие прикольные бочки, которые подскакивают вверх и там взрываются. 4. Динамическое освещение - этой статье будет описан способ добавления динамических вспышек света, которые можно использовать для еффекта молнии 5. Quake strafing & DoD bobing styles - Вот от нечего делать я решил немножко изменить стиль игры в оригинальной хл. 6. Функции движка - как и для чего - Функции движка - как и для чего их использовать? 7. Неработающие двери :) - Как сделать, чтоб двери не открывались, когда нет света и рядом с ними был индикатор (красн. зел.) 8. Как сделать вортигонта из HL1 другом - Моя первая статья 9. Добавление эффектов блеска для энтити (entity) - Данная статья - перевод урока от OsirisGodoftheDead с ModDB...
Вы не можете комментировать, т.к. вы не зарегистрированы.