Registration - or - Enter
KryptonKrypton

Мод о приключениях Фримена от немецких разработчиков...

19/04/2002
Fate ReversalFate Reversal

Приключения Фримена продолжаются в альтернативе!...

7/06/2010

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


  • Description
  • HOW TO INSTALL

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

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


Author/s of lesson : Jack-Hang
Views : 904 ( +1 )
Downloads : 0
Uploaded by : Streit
Created : 04/07/2011 5:50:01 PM
Source : http://www.hang-over.ucoz.ru
Rating :
 ( 0 ) 
Share :


Available following translations : | 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. Как пофиксить моргание монстров - Как пофиксить моргание монстров на движущихся платформах
gabataka 08/03/2017, 1:02:26 AM is writing :
#1
как этро вообще делать. че открывать,где открывать. неужели нельзя было с нуля написать
Cep}|{ 08/03/2017, 4:07:16 PM is writing :
#2
Берешь исходники, берешь редактор и вперед. А лучше, для начала, познакомься с коддингом.
You cannot comment, because you are not registered.
    Zombie Master
    Half-Life 2Zombie Master
    Estranged
    Half-Life 2Estranged
    Dangerous World 2
    Half-Life 2Dangerous World 2
    Dangerous World
    Half-Life 2Dangerous World

Время --------- ___ALL___ --------- : 0.68726 секунд