|
Re: Уроки скриптологии
Продолжение...
// *************************** // AIVAR - Константы для монстров // ***************************
const int AIV_MM_ThreatenBeforeAttack * * * = 26; * //Монстр угрожает перед атакой const int AIV_MM_FollowTime * * * * * * * * = 27; * //Время преследования монстром в сек. const int * * * FOLLOWTIME_SHORT * * * *= 5; * * * *//Короткое преследование const int * * * FOLLOWTIME_MEDIUM * * * = 10; * * * //Среднее преследование const int * * * FOLLOWTIME_LONG * * * * = 20; * * * //Длительное преследование const int AIV_MM_FollowInWater * * * * * * *= 28; * //Полезет ли монстр за НПС в воду? (относится и к людям) // ---------------------------------------------- const int AIV_MM_PRIORITY * * * * * * * * * = 29; * //Приоритет поведения монстра const int * PRIO_EAT * * * * * * * * * *= 0; * * * *//Пожирание падали const int * PRIO_ATTACK * * * * * * * * = 1; * * * *//Нападение на жертву // ---------------------------------------------- const int AIV_MM_SleepStart * * * * * * * * = 30; * //Время отхода монстра ко сну (час) const int AIV_MM_SleepEnd * * * * * * * * * = 31; * //Время пробуждения const int AIV_MM_RestStart * * * * * * * * *= 32; * //Время начала отдыха const int AIV_MM_RestEnd * * * * * * * * * *= 33; * //Время окончания отдыха const int AIV_MM_RoamStart * * * * * * * * *= 34; * //Время начала брожения const int AIV_MM_RoamEnd * * * * * * * * * *= 35; * //Время окончания брожения const int AIV_MM_EatGroundStart * * * * * * = 36; * //Время начала кормежки const int AIV_MM_EatGroundEnd * * * * * * * = 37; * //Время окончания кормежки const int AIV_MM_WuselStart * * * * * * * * = 38; * //Время начала активности const int AIV_MM_WuselEnd * * * * * * * * * = 39; * //Время окончания активности const int AIV_MM_OrcSitStart * * * * * * * *= 40; * //Время, когда орк садится const int AIV_MM_OrcSitEnd * * * * * * * * *= 41; * //Время, когда орк встает const int * OnlyRoutine * * * * * * * * = -1; * * * //Время контролируется программой поведения монстра // ---------------------------------------------- const int AIV_MM_ShrinkState * * * * * * * *= 42; * //Состояние уменьшения монстра (коэффициент сжатия) // ---------------------------------------------- const int AIV_MM_REAL_ID * * * * * * * * * *= 43; * //Идентификатор монстра const int * ID_MEATBUG * * * * * * * * *= 1; * * * *//Мясной жук const int * ID_SHEEP * * * * * * * * * *= 2; * * * *//Овца const int * ID_GOBBO_GREEN * * * * * * *= 3; * * * *//Гоблин const int * ID_GOBBO_BLACK * * * * * * *= 4; * * * *//Черный гоблин const int * ID_GOBBO_SKELETON * * * * * = 5; * * * *//Скелет гоблина const int * ID_SUMMONED_GOBBO_SKELETON *= 6; * * * *//Вызванный Скелет гоблина const int * ID_SCAVENGER * * * * * * * *= 7; * * * *//Падальщик const int * ID_SCAVENGER_DEMON * * * * *= 8; * * * *//Зубастик const int * ID_GIANT_RAT * * * * * * * *= 8; * * * *//Крыса const int * ID_GIANT_BUG * * * * * * * *= 9; * * * *//Полевой жук const int * ID_BLOODFLY * * * * * * * * = 10; * * * //Кровяной шершень const int * ID_WARAN * * * * * * * * * *= 11; * * * //Ящерица const int * ID_FIREWARAN * * * * * * * *= 12; * * * //Огненная ящерица const int * ID_WOLF * * * * * * * * * * = 13; * * * //Волк const int * ID_WARG * * * * * * * * * * = 14; * * * //Варг const int * ID_SUMMONED_WOLF * * * * * *= 15; * * * //Вызванный Волк const int * ID_MINECRAWLER * * * * * * *= 16; * * * //Ползун const int * ID_MINECRAWLERWARRIOR * * * = 17; * * * //Воин ползунов const int * ID_LURKER * * * * * * * * * = 18; * * * //Шныг const int * ID_SKELETON * * * * * * * * = 19; * * * //Скелет const int * ID_SUMMONED_SKELETON * * * *= 20; * * * //Вызванный Скелет const int * ID_SKELETON_MAGE * * * * * *= 21; * * * //Маг скелетов const int * ID_ZOMBIE * * * * * * * * * = 22; * * * //Зомби const int * ID_SNAPPER * * * * * * * * *= 23; * * * //Глорх const int * ID_DRAGONSNAPPER * * * * * *= 24; * * * //Остер const int * ID_SHADOWBEAST * * * * * * *= 25; * * * //Мракорис const int * ID_SHADOWBEAST_SKELETON * * = 26; * * * //Скелет мракориса const int * ID_HARPY * * * * * * * * * *= 27; * * * //Гарпия const int * ID_STONEGOLEM * * * * * * * = 28; * * * //Каменный голем const int * ID_FIREGOLEM * * * * * * * *= 29; * * * //Огненный голем const int * ID_ICEGOLEM * * * * * * * * = 30; * * * //Ледяной голем const int * ID_SUMMONED_GOLEM * * * * * = 31; * * * //Вызванный Голем const int * ID_DEMON * * * * * * * * * *= 32; * * * //Демон const int * ID_SUMMONED_DEMON * * * * * = 33; * * * //Вызванный Демон const int * ID_DEMON_LORD * * * * * * * = 34; * * * //Лорд демонов const int * ID_TROLL * * * * * * * * * *= 35; * * * //Троль const int * ID_TROLL_BLACK * * * * * * *= 36; * * * //Черный троль const int * ID_SWAMPSHARK * * * * * * * = 37; * * * //Болотожор const int * ID_DRAGON_FIRE * * * * * * *= 38; * * * //Огненный дракон const int * ID_DRAGON_ICE * * * * * * * = 39; * * * //Ледяной дракон const int * ID_DRAGON_ROCK * * * * * * *= 40; * * * //Каменный дракон const int * ID_DRAGON_SWAMP * * * * * * = 41; * * * //Болотный дракон const int * ID_DRAGON_UNDEAD * * * * * *= 42; * * * //Дракон нежить const int * ID_MOLERAT * * * * * * * * *= 43; * * * //Кротокрыс const int * ID_ORCWARRIOR * * * * * * * = 44; * * * //Воин орков const int * ID_ORCSHAMAN * * * * * * * *= 45; * * * //Шаман орков const int * ID_ORCELITE * * * * * * * * = 46; * * * //Элитный воин орков const int * ID_UNDEADORCWARRIOR * * * * = 47; * * * //Орк нежить const int * ID_DRACONIAN * * * * * * * *= 48; * * * //Ящер const int * ID_WISP * * * * * * * * * * = 49; * * * //Огонек
//----- Addon ------
const int * ID_Alligator * * * * * * * *= 50; * * * //Аллигатор const int * ID_Swampgolem * * * * * * * = 51; * * * //Болотный голем const int * ID_Stoneguardian * * * * * *= 52; * * * //Каменный сторож const int * ID_Gargoyle * * * * * * * * = 53; * * * //Огненный дух мракориса const int * ID_Bloodhound * * * * * * * = 54; * * * //Кровяная собака const int * ID_Icewolf * * * * * * * * *= 55; * * * //Ледяной волк const int * ID_OrcBiter * * * * * * * * = 56; * * * //Зубастик const int * ID_Razor * * * * * * * * * *= 57; * * * //Расчленитель const int * ID_Swarm * * * * * * * * * *= 58; * * * //Рой const int * ID_Swamprat * * * * * * * * = 59; * * * //Болотная крыса const int * ID_BLATTCRAWLER * * * * * * = 60; * * * //Богомол const int * ID_SummonedGuardian * * * * = 61; * * * //Вызванный Каменный страж const int * ID_SummonedZombie * * * * * = 62; * * * //Вызванный Зомби const int * ID_Keiler * * * * * * * * * = 63; * * * //Кабан const int * ID_SWAMPDRONE * * * * * * * = 64; * * * //Болотная вонючка
// ---------------------------------------------- const int AIV_LASTBODY * * * * * * * * * * *= 44; * //Ссылка на последнего сожранного монстра
// ********************** // Дальнейшие человеческие AIVARы // **********************
// ------ Сражение с Альриком ------------------- const int AIV_ArenaFight * * * * * * * * * *= 45; * //Параметры сражения const int * AF_NONE * * * * * * * * * * = 0; * * * *//Сражения не было const int * AF_RUNNING * * * * * * * * *= 1; * * * *//В процессе сражения const int * AF_AFTER * * * * * * * * * *= 2; * * * *//После сражения const int * AF_AFTER_PLUS_DAMAGE * * * *= 3; * * * *//ГГ нечестно выиграл сражение
// ------ Криминал ------------------------------ const int AIV_CrimeAbsolutionLevel * * * * *= 46; * //Абсолютный уровень криминальной репутации ГГ
// ------ Атака --------------------------------- const int AIV_LastPlayerAR * * * * * * * * *= 47; * //Причина последнего нападения ГГ
// ------ Без сознания -------------------------- const int AIV_DuelLost * * * * * * * * * * *= 48; * //TRUE, если НПС из ополчения был побит ГГ
// ------ Торговля ------------------------------ const int AIV_ChapterInv * * * * * * * * * *= 49; * //Отвечает за обновление товаров у торговцев в начале главы
// ------ Стая монстров ------------------------- const int AIV_MM_Packhunter * * * * * * * * = 50; * //TRUE, если монстры одного вида охотятся и атакуют стаей
// ------ Магия --------------------------------- const int AIV_MagicUser * * * * * * * * * * = 51; * //Использует ли НПС магию const int * MAGIC_NEVER * * * * * * * * = 0; * * * *//Не использует const int * MAGIC_ALWAYS * * * * * * * *= 1; * * * *//Всегда использует
// ------ Послушники ---------------------------- const int AIV_DropDeadAndKill * * * * * * * = 52; * //TRUE, если этого НПС разрешено убить
// ------ Магия заморозки ----------------------- const int AIV_FreezeStateTime * * * * * * * = 53; * //Время начала действия заклинаний заморозки
// ------ Игнорирование криминала --------------- const int AIV_IGNORE_Murder * * * * * * * * = 54; * //Игнорирование убийства const int AIV_IGNORE_Theft * * * * * * * * *= 55; * //Игнорирование воровства const int AIV_IGNORE_Sheepkiller * * * * * *= 56; * //Игнорирование убийства овцы
// ------ Крутой парень ------------------------- const int AIV_ToughGuy * * * * * * * * * * *= 57; * //TRUE, если НПС является крутым парнем
// ------ Отвергнутые новости ------------------- const int AIV_NewsOverride * * * * * * * * *= 58; * //TRUE, если НПС не знает никаких новостей
// ------ Атака монстров ------------------------ const int AIV_MaxDistToWp * * * * * * * * * = 59; * //Макс. дистанция, на которой монстр начинает атаковать const int AIV_OriginalFightTactic * * * * * = 60; * //Тактика нападения монстра
// ------ Оценка врага -------------------------- const int AIV_EnemyOverride * * * * * * * * = 61; * //TRUE, если врагов у НПС нет
// ------ Вызванные монстры --------------------- const int AIV_SummonTime * * * * * * * * * *= 62; * //Время от начала вызова монстра
// ------ Атака --------------------------------- const int AIV_FightDistCancel * * * * * * * = 63; * //Дистанция, на которой прекращается сражение const int AIV_LastFightComment * * * * * * *= 64; * //TRUE, если НПС комментировал последнее сражение
// ---------------------------------------------- const int AIV_LOADGAME * * * * * * * * * * *= 65; * //TRUE, если была загрузка игры (other не инициализирован)
// ------ Без сознания -------------------------- const int AIV_DefeatedByPlayer * * * * * * *= 66; * //TRUE, если НПС побежден ГГ
// ------ Смерть -------------------------------- const int AIV_KilledByPlayer * * * * * * * *= 67; * //TRUE, если НПС убит ГГ
// ------ Различные функции --------------------- const int AIV_StateTime * * * * * * * * * * = 68; * //Время нахождения НПС в конкретном состоянии
// ---------------------------------------------- const int AIV_Dist * * * * * * * * * * * * *= 69; * //Дистанция между НПС const int AIV_IgnoresFakeGuild * * * * * * *= 70; * //TRUE, если НПС игнорирует поддельную гильдию const int AIV_NoFightParker * * * * * * * * = 71; * //TRUE, если НПС не может атаковать const int AIV_NPCIsRanger * * * * * * * * * = 72; * //TRUE, если НПС принадлежит к "Кольцу Воды" const int AIV_IgnoresArmor * * * * * * * * *= 73; * //НПС не носит броню const int AIV_StoryBandit * * * * * * * * * = 74; * //Бандиты, с которыми можно сражаться const int AIV_StoryBandit_Esteban * * * * * = 75; * //Эстебан
// ------ Смерч --------------------------------- const int AIV_WhirlwindStateTime * * * * * *= 76; * //Время начала запуска смерча
// ------ Вздутие ------------------------------- const int AIV_InflateStateTime * * * * * * *= 77; * //Время начала запуска вздутия
// ------ Рой ----------------------------------- const int AIV_SwarmStateTime * * * * * * * *= 78; * //Время начала запуска роя
// ------ Опустошение --------------------------- const int AIV_SuckEnergyStateTime * * * * * = 79; * //Время начала запуска опустошения
// ------ Пираты -------------------------------- const int AIV_FollowDist * * * * * * * * * *= 80; * //Дистанция следования НПС друг за другом
// ------ Реальные атрибуты НПС ----------------- const int REAL_STRENGTH * * * * * * * * * * = 81; * //Сила const int REAL_DEXTERITY * * * * * * * * * *= 82; * //Ловкость const int REAL_MANA_MAX * * * * * * * * * * = 83; * //Мана const int REAL_TALENT_1H * * * * * * * * * *= 84; * //Владение одноручником const int REAL_TALENT_2H * * * * * * * * * *= 85; * //Владение двуручником const int REAL_TALENT_BOW * * * * * * * * * = 86; * //Владение луком const int REAL_TALENT_CROSSBOW * * * * * * *= 87; * //Владение арбалетом
const int AIV_SpellLevel * * * * * * * * * *= 88; * //Круг магии
|