Sign up - or - Login

Recover password
×

To recover your password, you must enter the username or e-mail that you used during the registration. After that, a mail with a security code will be sent to your inbox.

Your username or e-mail :

The Unknown MenaceThe Unknown Menace

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

19/01/2004
Double Action: BoogalooDouble Action: Boogaloo

Third Person Shooter...

14/07/2014

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


  • Description
  • HOW TO INSTALL

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

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


Author/s of tutorial : DIMaN[BBc]
Views : 1647 ( +1 )
Downloads : 0
Uploader : Streit
Created : 04/07/2011 8:58:11 PM
Source : http://www.confession.ucoz.ru...
Rating :
 ( 0 ) 
Share :


Following translations are available : | russian |

Наверняка каждый, кто поиграл в 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 );

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



Similar1. Разбираемся в коде пушки МР5 - По просьбам трудящихся коментирую код МР5
2. Новый монстр - В общем-то это самый лёгкий тутор который можно придумать.
3. Летающие бочки и trigger_push - Все, кто хотя бы один раз прошел Hl1 наверняка знает, что на карте c2a5 (там где плотина) есть такие прикольные бочки, которые подскакивают вверх и там взрываются.
4. Наследование классов в С++ - В этом туторе я попытаюсь кратко рассказать про наследование классов в С++
5. Создание кооперативного прохождения - Данный тутор покажет как сделать в вашем моде кооператив.
6. Неработающие двери :) - Как сделать, чтоб двери не открывались, когда нет света и рядом с ними был индикатор (красн. зел.)
7. Добавление эффектов блеска для энтити (entity) - Данная статья - перевод урока от OsirisGodoftheDead с ModDB...
You cannot comment, because you are not logged-in.
    de_nightradio
    Counter-Strike 1.6de_nightradio
    DOM Winter Garden [Temple of Science]
    Unreal Tournament 99DOM Winter Garden [Temple of Science]
    CTF-W-Garden-2025
    Unreal Tournament 99CTF-W-Garden-2025
    DM-W-Garden-2025-LCE
    Unreal Tournament 99DM-W-Garden-2025-LCE