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 Event in Village (Случай в Деревне)The Event in Village (Случай в Деревне)

Зима. Мороз. Поздний вечер…...

13/05/2009
Stat ( mods sources ), pcs.

Мы будем добавлять новый класс Блэк Опс из Оппосинг Форс


  • Description
  • HOW TO INSTALL

Добавление новых классов для монстр

Мы будем добавлять новый класс Блэк Опс из Оппосинг Форс


Author/s of tutorial : Jack-Hang
Views : 2082 ( +2 )
Downloads : 0
Uploader : Streit
Created : 04/07/2011 8:50:01 PM
Source : http://www.hang-over.ucoz.ru
Rating :
 ( 0 ) 
Share :


Following translations are available : | russian |

Мы будем добавлять новый класс Блэк Опс из Оппосинг Форс, все помнят что они были против всех ну вот и менно это я и буду обьяснять.

Откроем cbase.h и найдем там :

Code:

// For CLASSIFY
#define CLASS_NONE 0
#define CLASS_MACHINE 1
#define CLASS_PLAYER 2
#define CLASS_HUMAN_PASSIVE 3
#define CLASS_HUMAN_MILITARY 4
#define CLASS_ALIEN_MILITARY 5
#define CLASS_ALIEN_PASSIVE 6
#define CLASS_ALIEN_MONSTER 7
#define CLASS_ALIEN_PREY 8
#define CLASS_ALIEN_PREDATOR 9
#define CLASS_INSECT 10
#define CLASS_PLAYER_ALLY 11
#define CLASS_PLAYER_BIOWEAPON 12 // hornets and snarks ...
#define CLASS_ALIEN_BIOWEAPON 13 // hornets and snarks ...
#define CLASS_BARNACLE 99 // special because ...

после

Code:

#define CLASS_BARNACLE 99 // special because ...

добавим

Code:

#define CLASS_BLACK_OP 14 // <-- Блэк Опы!

Теперь он у нас задекларирован. Пошли дальше в monsters.cpp :

Code:

static int iEnemy[14][14] =

И так нашли, теперь изменим

Code:

iEnemy[14][14]

на

Code:

iEnemy[15][15]

и теперь после

Code:

/*ABIOWEAPON*/ { R_NO ,R_NO ,R_DL ,R_DL ,R_DL ,R_AL ,R_NO ,R_DL ,R_DL ,R_NO ,R_NO ,R_DL, R_DL, R_NO }

Добавте вот такую вот строчечку :

Code:

 /*BLKOP*/ { R_NO ,R_NO ,R_DL ,R_DL ,R_DL ,R_AL ,R_NO ,R_DL ,R_DL ,R_NO ,R_NO ,R_DL, R_DL, R_NO, R_NO }

И в самой таблице в конце добавте ещё одну строчку, должно выглядеть вот так :

Code:

static int iEnemy[15][15] =
{ // NONE MACH PLYR HPASS HMIL AMIL APASS AMONST APREY APRED INSECT PLRALY PBWPN ABWPN BLKOP
   /*NONE*/ { R_NO ,R_NO ,R_NO ,R_NO ,R_NO ,R_NO ,R_NO ,R_NO ,R_NO ,R_NO ,R_NO ,R_NO, R_NO, R_NO, R_NO },
   /*MACHINE*/ { R_NO ,R_NO ,R_DL ,R_DL ,R_NO ,R_DL ,R_DL ,R_DL ,R_DL ,R_DL ,R_NO ,R_DL, R_DL, R_DL, R_DL },
   /*PLAYER*/ { R_NO ,R_DL ,R_NO ,R_NO ,R_DL ,R_DL ,R_DL ,R_DL ,R_DL ,R_DL ,R_NO ,R_NO, R_DL, R_DL, R_DL },
   /*HUMANPASSIVE*/{ R_NO ,R_NO ,R_AL ,R_AL ,R_HT ,R_FR ,R_NO ,R_HT ,R_DL ,R_FR ,R_NO ,R_AL, R_NO, R_NO, R_NO },
   /*HUMANMILITAR*/{ R_NO ,R_NO ,R_HT ,R_DL ,R_NO ,R_HT ,R_DL ,R_DL ,R_DL ,R_DL ,R_NO ,R_HT, R_NO, R_NO, R_NO },
   /*ALIENMILITAR*/{ R_NO ,R_DL ,R_HT ,R_DL ,R_HT ,R_NO ,R_NO ,R_NO ,R_NO ,R_NO ,R_NO ,R_DL, R_NO, R_NO, R_NO },
   /*ALIENPASSIVE*/{ R_NO ,R_NO ,R_NO ,R_NO ,R_NO ,R_NO ,R_NO ,R_NO ,R_NO ,R_NO ,R_NO ,R_NO, R_NO, R_NO, R_NO },
   /*ALIENMONSTER*/{ R_NO ,R_DL ,R_DL ,R_DL ,R_DL ,R_NO ,R_NO ,R_NO ,R_NO ,R_NO ,R_NO ,R_DL, R_NO, R_NO, R_NO },
   /*ALIENPREY */{ R_NO ,R_NO ,R_DL ,R_DL ,R_DL ,R_NO ,R_NO ,R_NO ,R_NO ,R_FR ,R_NO ,R_DL, R_NO, R_NO, R_NO },
   /*ALIENPREDATO*/{ R_NO ,R_NO ,R_DL ,R_DL ,R_DL ,R_NO ,R_NO ,R_NO ,R_HT ,R_DL ,R_NO ,R_DL, R_NO, R_NO, R_NO },
   /*INSECT*/ { R_FR ,R_FR ,R_FR ,R_FR ,R_FR ,R_NO ,R_FR ,R_FR ,R_FR ,R_FR ,R_NO ,R_FR, R_NO, R_NO, R_NO },
   /*PLAYERALLY*/ { R_NO ,R_DL ,R_AL ,R_AL ,R_DL ,R_DL ,R_DL ,R_DL ,R_DL ,R_DL ,R_NO ,R_NO, R_NO, R_NO, R_NO },
   /*PBIOWEAPON*/ { R_NO ,R_NO ,R_DL ,R_DL ,R_DL ,R_DL ,R_DL ,R_DL ,R_DL ,R_DL ,R_NO ,R_DL, R_NO, R_DL, R_DL },
   /*ABIOWEAPON*/ { R_NO ,R_NO ,R_DL ,R_DL ,R_DL ,R_AL ,R_NO ,R_DL ,R_DL ,R_NO ,R_NO ,R_DL, R_DL, R_NO, R_NO },
   /*BLKOP*/ { R_NO ,R_NO ,R_DL ,R_DL ,R_DL ,R_AL ,R_NO ,R_DL ,R_DL ,R_NO ,R_NO ,R_DL, R_DL, R_NO, R_NO }
};

Мы почти закончили! в monsters.h : найдем строчечку

Code:

 // monster to monster relationship types

и что же мы там увидим те же странные надписи R_DL, R_NO, R_HT, а сбоку описание той или иной строчки. По желанию вы можете изменить строчку с Блэк Опами на своё, и запомните это был только пример как это делается.



Similar1. Замедление игрока - Довольно забавно наблюдать, как игрок одинаково быстро бегает как с монтировкой в руках, так и с тяжелой базукой, хотя логичнее, что держа в руках сей девайс, он будет бегать медленнее
2. Функции движка - как и для чего - Функции движка - как и для чего их использовать?
3. Создание сценариев - Для создания сценариев (aka скриптов) в Half-Life существуют две энтити: scripted_sequence и scripted_sentence. Первая отвечает за движения, выполняемые монстром/персонажем, будь то ходьба, бег, нажатие кнопки, тряска автомата с газировкой или почёсывание подбородка. Вторая служит для того, чтобы персонаж произнес какую-то фразу. При этом его голова повернётся в сторону слушателя, и рот будет открываться в соответствии с амплитудой звука.
gabataka 08/03/2017, 2:14:26 AM commented :
#1
как этро вообще делать. че открывать,где открывать. неужели нельзя было с нуля написать
Cep}|{ 08/03/2017, 5:19:16 PM commented :
#2
Берешь исходники, берешь редактор и вперед. А лучше, для начала, познакомься с коддингом.
solda 10/31/2018, 8:56:35 AM commented :
#3
А можно ли Добавить класс через NotePad++
You cannot comment, because you are not logged-in.
    Blacktail V2
    Resident Evil 4Blacktail V2
    Anti-Material Rifle [Rifle Semi Altomático]
    Resident Evil 4Anti-Material Rifle [Rifle Semi Altomático]
    DSR-1 Standard [Rifle Semi Altomático]
    Resident Evil 4DSR-1 Standard [Rifle Semi Altomático]
    Glock 19 Realistic [Handgun]
    Resident Evil 4Glock 19 Realistic [Handgun]