Registrierung - oder - Hineingehen
CWC Board Mappack InitiativeCWC Board Mappack Initiative

Пак синглплеерных карт от польских мапперов....

1/10/2002
OverflowOverflow

First Person Shooter...

30/06/2014

Наверняка каждый, кто поиграл в Half-Life2 хотел, чтобы хедкрабы спрыгивали с зомбяков и в первом Half-Life


  • Beschreibung
  • Einstellung

Спрыгивающий Headcrab

Наверняка каждый, кто поиграл в Half-Life2 хотел, чтобы хедкрабы спрыгивали с зомбяков и в первом Half-Life


Der Autor der Lektion : DIMaN[BBc]
Der Durchsichten : 497 ( +2 )
Heruntergeladen : 0
Hochgeladen von : Streit
Erstellt : 04/07/2011 5:58:11 PM
Source : http://www.confession.ucoz.ru
Wertung :
 ( 0 ) 
Aktie :


Es gibt die folgenden Sprachen : | russisch |

Наверняка каждый, кто поиграл в Half-Life2 хотел, чтобы хедкрабы спрыгивали с зомбяков и в первом Half-Life. Этот тутор призван изменить эту несправедливость. Теперь и в ваших модах Хедкрабы будут свободно спрыгивать с тела носителя. Для этого нада MS VC++, и минимальное знание синтаксиса языка и структуры исходников HL. Если все это присутствует, начнем.

Собственно все изменения будут происходить только в файле zombie.cpp. Откроем его. В самом начале после:

Code:

//=========================================================
// Monster's Anim Events Go Here
//=========================================================
#define ZOMBIE_AE_ATTACK_RIGHT 0x01
#define ZOMBIE_AE_ATTACK_LEFT 0x02
#define ZOMBIE_AE_ATTACK_BOTH 0x03

Напишем:

Code:

#define ZOMBIE_AE_CRAB1 0x04
#define ZOMBIE_AE_CRAB2 0x05
#define ZOMBIE_AE_CRAB3 0x06

Это мы объявили специальные эвенты движка. После объявим еще один эвент, его будет использовать функция spawn, чтобы хедкраб мог спрыгивать с зомбика:

Code:

#define ZOMBIE_CRAB "monster_headcrab"

Далее в районе 56 строки, сразу после int IgnoreConditions ( void ) объявим процедуру:

Code:

void SpawnCrab( void );

Далее в районе 396 строки, после функции Precache вставляем:

Code:

//=========================================================
// Spawn Headcrab - headcrab jumps from zombie
//=========================================================
void CZombie :: SpawnCrab( void )
{
   CBaseEntity *pCrab = CBaseEntity::Create( ZOMBIE_CRAB, pev->origin, pev->angles, edict() );

   pCrab->pev->spawnflags |= SF_MONSTER_FALL_TO_GROUND;
}

Эта функция нужна, чтобы хедкраб спрыгивал. Далее в функции HandleAnimEvents добавим (297 строка):

Code:

// headcrab jumps from zombie
case ZOMBIE_AE_CRAB1:
{
   ALERT( at_console, "Crab1 spawned!\n" );
   pev->body = 1; // set the head to a skull
   SpawnCrab(); // spawn a headcrab
}
break;

case ZOMBIE_AE_CRAB2:
{
   ALERT( at_console, "Crab2 spawned!\n" );
   pev->body = 1; // set the head to a skull
   SpawnCrab(); // spawn a headcrab
}
break;

case ZOMBIE_AE_CRAB3:
{
   ALERT( at_console, "Crab3 spawned!\n" );
   pev->body = 1; // set the head to a skull
   SpawnCrab(); // spawn a headcrab
}
break;

И последний штрих. В функции Precache, это 387 строка, вставим следующее:

Code:

UTIL_PrecacheOther( ZOMBIE_CRAB );

Теперь компилируем и наслаждаемся. Хедкраб спрыгивает, после смерти носителя.



Die Ähnlichen1. Исходный код ножа - weapon_knife (Нож) с двумя режимами атаки: Slash и Stab.
2. Изменяем классы монстров злой барн - Как известно, первое что хочет сделать начинающий кодер (по крайней так было у меня ) это написать какое-нибудь оружие и изменить монстров.
3. Смена моделей персонажей - Смена моделей персонажей прямо в Хамере
4. Подбираемый фонарик v 2.5 - Подбираемый фонарик v 2.5
Ссылки на объект
Полная ссылка на текущем языке :
Короткая ссылка :
Ссылка на превью-картинку :
Ссылка на картинку в полном размере :
Ссылка для вашего форума или сайта
BB код ссылка:
BB код ссылка с картинкой :
BB код картинки :
HTML код ссылка:
HTML код ссылка с картинкой :
HTML код картинки :
Sie können nicht kommentieren, da Sie sind nicht registriert.
    Nina - SAMARA (MASS EFFECT 2-3)
    Nina - SAMARA (MASS EFFECT 2-3)
    Tali'Zorah vas Normandy (Mass Effect 1-3)
    Tali'Zorah vas Normandy (Mass Effect 1-3)
    Juri as Jack (Mass Effect 3)
    Juri as Jack (Mass Effect 3)
    Commander Kazama N7
    Commander Kazama N7