Registration - or - Enter
The Unknown MenaceThe Unknown Menace

Устраните потенциальную угрозу для человечества!...

19/01/2004

Два цвета крови у зомби


  • Description
  • Link and installation

Два цвета крови у зомби

Два цвета крови у зомби


Author/s of lesson : Ku2zoff
Views : 1001 ( +2 )
Downloads : 0
Uploaded by : Streit
Created : 04/07/2011 5:54:13 PM
Source : http://www.hlfx.ru/forum
Rating :
 ( 0 ) 
Share :


Available following translations : | russian |

Ну вот. Проведя несколько несложных мыслительных операций и запоров три файла zombie.cpp, я наконец-то устроил так, чтобы при попадании в разные части тела зомби спавнилась разная по цвету кровь. Это реализованно в хл2: при стрельбе в голову(по крабу) с зомби брызжет зелёная кровь, а при стрельбе в тело - жёлтая в перемешку с красной. Чтобы у зомби в хл1 было нечто подобное надо открыть zombie.cpp и подключить туда новый заголовочный файл:

Code:

#include "extdll.h"
#include "util.h"
#include "cbase.h"
#include "monsters.h"
#include "schedule.h"

#include "weapons.h" //Для задекларирования функции SpawnBlood

Далее нужно добавить в описание класса CZombie новую строчку:

Code:

// No range attacks
BOOL CheckRangeAttack1 ( float flDot, float flDist ) { return FALSE; }
BOOL CheckRangeAttack2 ( float flDot, float flDist ) { return FALSE; }
int TakeDamage( entvars_t *pevInflictor, entvars_t *pevAttacker, float flDamage, int bitsDamageType );

void TraceAttack( entvars_t *pevAttacker, float flDamage, Vector vecDir, TraceResult *ptr, int bitsDamageType);//Это и будет рисовать кровь
Потом, ниже после void CZombie

HandleAnimEvent( MonsterEvent_t *pEvent ) воткните:

Code:

void CZombie::TraceAttack( entvars_t *pevAttacker, float flDamage, Vector vecDir, TraceResult *ptr, int bitsDamageType)
{

   switch( ptr->iHitgroup)
   {
     case HITGROUP_CHEST://Грудь
     case HITGROUP_STOMACH://Живот
     case HITGROUP_LEFTLEG://Левая нога
     case HITGROUP_RIGHTLEG://Правая нога
     case HITGROUP_LEFTARM://Левая рука
     case HITGROUP_RIGHTARM://Правая рука
     case HITGROUP_GENERIC://Прочие хитгруппы
       SpawnBlood(ptr->vecEndPos, BLOOD_COLOR_RED, flDamage * 5.0);// Спавнится красная кровь
       break;
     case HITGROUP_HEAD://Голова(Хедкраб)
       SpawnBlood(ptr->vecEndPos, BLOOD_COLOR_YELLOW, flDamage * 5.0);// Спавнится жёлтая кровь
       break;
   }

CBaseMonster::TraceAttack( pevAttacker, flDamage, vecDir, ptr, bitsDamageType );
}
После этого надо изменить параметр m_bloodColor = BLOOD_COLOR_GREEN; в void CZombie

Spawn() на m_bloodColor = DONT_BLEED; чтобы не спавнилась жёлтая кровь по дефолту. На этом всё. Можно установить индивидуальный цвет крови для каждой хитгруппы, но как перевести цвет из RGB в халфовский формат цвета крови я не знаю, поэтому пока есть только два цвета.

ЗЫ. Сорри что немножко криво хитгруппы расписаны



Similar1. Создание нового ствола - Создание нового ствола с новыми патронами
2. Новые типы патронов - Каждый хоть раз добавлял в Хл новое оружие но ему не нравилось, что оно или слишком мощно стреляет или слишком слабо.
3. Изменяем классы монстров злой барн - Как известно, первое что хочет сделать начинающий кодер (по крайней так было у меня ) это написать какое-нибудь оружие и изменить монстров.
4. Летающие бочки и trigger_push - Все, кто хотя бы один раз прошел Hl1 наверняка знает, что на карте c2a5 (там где плотина) есть такие прикольные бочки, которые подскакивают вверх и там взрываются.
5. Переключение оружия a la HL2 - Мне не нравится, как переключается оружие в ХЛ. Может, кому-то и интересно тыкать по менюшкам худа, но мне больше нравится реализация переключения в Unreal RTN, Quake Mission Packs и HL2
6. Наследование классов в С++ - В этом туторе я попытаюсь кратко рассказать про наследование классов в С++
7. Создание кооперативного прохождения - Данный тутор покажет как сделать в вашем моде кооператив.
8. Неработающие двери :) - Как сделать, чтоб двери не открывались, когда нет света и рядом с ними был индикатор (красн. зел.)
Ссылки на объект
Полная ссылка на текущем языке :
Короткая ссылка :
Ссылка на превью-картинку :
Ссылка на картинку в полном размере :
Ссылка для вашего форума или сайта
BB код ссылка:
BB код ссылка с картинкой :
BB код картинки :
HTML код ссылка:
HTML код ссылка с картинкой :
HTML код картинки :
You cannot comment, because you are not registered.
    Counter-Strike: Classic Offensive
    Half-Life 2Counter-Strike: Classic Offensive
    Мод Counter-Strike: Classic Offensive
    Мод Counter-Strike: Classic Offensive
    Chunli Wonder Woman Cosplay
    Street Fighter VChunli Wonder Woman Cosplay
    Juri Beach Costume
    Street Fighter X TekkenJuri Beach Costume