Показать сообщение отдельно
Старый 24.01.2005, 11:51   #81
Vam

AGFC
Гость
 
Сообщений: n/a

По умолчанию 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; * //Круг магии


Ответить с цитированием