Registrierung - oder - Hineingehen
Natural SelectionNatural Selection

Крупный мультиплеерный мод о противостоянии людей и пришельцев...

20/02/2006
OverturnOverturn

Корабль не то, чем кажется......


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


  • Beschreibung
  • Einstellung

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

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


Der Autor der Lektion : Ku2zoff
Der Durchsichten : 979 ( +1 )
Heruntergeladen : 0
Hochgeladen von : Streit
Erstellt : 04/07/2011 5:54:13 PM
Source : http://www.hlfx.ru/forum
Wertung :
 ( 0 ) 
Aktie :


Es gibt die folgenden Sprachen : | russisch |

Ну вот. Проведя несколько несложных мыслительных операций и запоров три файла 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 в халфовский формат цвета крови я не знаю, поэтому пока есть только два цвета.

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



Die Ähnlichen1. Разбираемся в коде пушки МР5 - По просьбам трудящихся коментирую код МР5
2. Как адаптировать код к модели - Допустим, вы сделали новую модель для автомата MP5, но порядок и кол-во анимаций не сходятся.
3. Летающие бочки и trigger_push - Все, кто хотя бы один раз прошел Hl1 наверняка знает, что на карте c2a5 (там где плотина) есть такие прикольные бочки, которые подскакивают вверх и там взрываются.
4. Каждой пушке - спрайт - Итак вы создали новое оружие. А в меню выбора вместо рисунка непонятные спрайты, да и прицела нет.
5. Больше слотов и позиций для оружия - Больше слотов и позиций для оружия
6. Замедление игрока - Довольно забавно наблюдать, как игрок одинаково быстро бегает как с монтировкой в руках, так и с тяжелой базукой, хотя логичнее, что держа в руках сей девайс, он будет бегать медленнее
7. Функции движка - как и для чего - Функции движка - как и для чего их использовать?
8. Как пофиксить моргание монстров - Как пофиксить моргание монстров на движущихся платформах
9. Неработающие двери :) - Как сделать, чтоб двери не открывались, когда нет света и рядом с ними был индикатор (красн. зел.)
Ссылки на объект
Полная ссылка на текущем языке :
Короткая ссылка :
Ссылка на превью-картинку :
Ссылка на картинку в полном размере :
Ссылка для вашего форума или сайта
BB код ссылка:
BB код ссылка с картинкой :
BB код картинки :
HTML код ссылка:
HTML код ссылка с картинкой :
HTML код картинки :
Sie können nicht kommentieren, da Sie sind nicht registriert.
    Рождественский пак By TeMM!)))0
    Sven Co-opРождественский пак By TeMM!)))0
    Motoko Kunasagi (GitS FA SACO)
    Resident Evil 6Motoko Kunasagi (GitS FA SACO)
    Ada Wong Hot Replacement
    Ada Wong Hot Replacement
    Ada Wong Joins The Evening Express (v.2.0)
    Ada Wong Joins The Evening Express (v.2.0)