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

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

По умолчанию Re: Уроки скриптологии

Продолжение...

// ************************************************** *
// Глобальные переменные для системы Доносов/Абсолютных уровней/Новостей
// ************************************************** *

// Абсолютные уровни
var int ABSOLUTIONLEVEL_OldCamp; * * * * * * * * * *//Миненталь
var int ABSOLUTIONLEVEL_City; * * * * * * * * * * * //Хоринис
var int ABSOLUTIONLEVEL_Monastery; * * * * * * * * *//Монастырь
var int ABSOLUTIONLEVEL_Farm; * * * * * * * * * * * //Поместье Онара
var int ABSOLUTIONLEVEL_BL; * * * * * * * * * * * * //Лагерь бандитов

// Кол-во криминала в Минентале
var int PETZCOUNTER_OldCamp_Murder; * * * * * * * * //Убийства
var int PETZCOUNTER_OldCamp_Theft; * * * * * * * * *//Воровство
var int PETZCOUNTER_OldCamp_Attack; * * * * * * * * //Нападения
var int PETZCOUNTER_OldCamp_Sheepkiller; * * * * * *//Убийство овец

// Кол-во криминала в Хоринисе
var int PETZCOUNTER_City_Murder;
var int PETZCOUNTER_City_Theft;
var int PETZCOUNTER_City_Attack;
var int PETZCOUNTER_City_Sheepkiller;

// Кол-во криминала в Монастыре
var int PETZCOUNTER_Monastery_Murder;
var int PETZCOUNTER_Monastery_Theft;
var int PETZCOUNTER_Monastery_Attack;
var int PETZCOUNTER_Monastery_Sheepkiller;

// Кол-во криминала в Поместье Онара
var int PETZCOUNTER_Farm_Murder;
var int PETZCOUNTER_Farm_Theft;
var int PETZCOUNTER_Farm_Attack;
var int PETZCOUNTER_Farm_Sheepkiller;

// Кол-во криминала в Лагере бандитов
var int PETZCOUNTER_BL_Murder;
var int PETZCOUNTER_BL_Theft;
var int PETZCOUNTER_BL_Attack;

// *******************************
// Константы локаций
// *******************************

const int LOC_NONE * * *= 0; * * * * * * * * * *//Вне локаций
const int LOC_OLDCAMP * = 1; * * * * * * * * * *//Миненталь
const int LOC_CITY * * *= 2; * * * * * * * * * *//Хоринис
const int LOC_MONASTERY = 3; * * * * * * * * * *//Монастырь
const int LOC_FARM * * *= 4; * * * * * * * * * *//Поместье Онара
const int LOC_BL * * * *= 5; * * * * * * * * * *//Лагерь бандитов
const int LOC_ALL * * * = 6; * * * * * * * * * *//Все локации

// *******************************
// Константы Хориниса (кварталы)
// *******************************

const int Q_KASERNE * * = 1; * * * * * * * * * *//Казарма
const int Q_GALGEN * * *= 2; * * * * * * * * * *//Виселица
const int Q_MARKT * * * = 3; * * * * * * * * * *//Рынок
const int Q_TEMPEL * * *= 4; * * * * * * * * * *//Замок
const int Q_UNTERSTADT *= 5; * * * * * * * * * *//Нижний город
const int Q_HAFEN * * * = 6; * * * * * * * * * *//Гавань
const int Q_OBERSTADT * = 7; * * * * * * * * * *//Верхний город

// ******************************
// Активное восприятие монстров
// ******************************
//---------------------------------------------
const int PERC_DIST_SUMMONED_ACTIVE_MAX = 2000; //Макс. дальность действия активного восприятия вызываемых монстров
const int PERC_DIST_MONSTER_ACTIVE_MAX *= 1500; //Макс. дальность действия активного восприятия других монстров
const int PERC_DIST_ORC_ACTIVE_MAX * * *= 2500; //Макс. дальность действия активного восприятия орков
const int PERC_DIST_DRAGON_ACTIVE_MAX * = 3500; //Макс. дальность действия активного восприятия драконов
//---------------------------------------------
const int FIGHT_DIST_MONSTER_ATTACKRANGE = 700; //Дистанция, с которой монстры начинают атаковать
const int FIGHT_DIST_MONSTER_FLEE * * * = 300; *//Дистанция, с которой монстр начинает преследование
const int FIGHT_DIST_DRAGON_MAGIC * * * = 700; *//Дистанция применения драконами магии
//---------------------------------------------
const int MONSTER_THREATEN_TIME * * * * = 4; * *//Кол-во секунд, которые монстр угрожает перед атакой
const int MONSTER_SUMMON_TIME * * * * * = 60; * //Время, на которое вызываются монстры

//************************************
// Константы дистанций для человека
//************************************
// --------------------------------------------
const int TA_DIST_SELFWP_MAX * * * * * *= 500; *//Дистанция до объекта, на которой начинают выполняться функции распорядка дня
// --------------------------------------------
const int PERC_DIST_ACTIVE_MAX * * * * *= 2000; //Макс. дальность действия активного восприятия
//---------------------------------------------
const int PERC_DIST_INTERMEDIAT * * * * = 1000; //Макс. дальность действия пассивного восприятия
const int PERC_DIST_DIALOG * * * * * * *= 500; *//Дистанция начала диалога
const int PERC_DIST_HEIGHT * * * * * * *= 1000; //С какой разницы высот НПС не реагируют друг на друга
const int PERC_DIST_INDOOR_HEIGHT * * * = 250; *//Дистанция игнорирования через закрытые двери
//---------------------------------------------
const int FIGHT_DIST_MELEE * * * * * * *= 600; *//Дистанция атаки оружием ближнего радиуса действия
const int FIGHT_DIST_RANGED_INNER * * * = 900; *//Дистанция, ближе которой НПС выбирает оружие ближнего радиуса поражения
const int FIGHT_DIST_RANGED_OUTER * * * = 1000; //Дистанция, дальше которой НПС выбирает оружие дальнего радиуса поражения
const int FIGHT_DIST_CANCEL * * * * * * = 3500; //На этой дистанции НПС перестают преследовать
//---------------------------------------------
const int WATCHFIGHT_DIST_MIN * * * * * = 300; *//Мин. дистанция наблюдения сражения между двумя НПС другим НПС (не милицией)
const int WATCHFIGHT_DIST_MAX * * * * * = 2000; //Мах. дистанция наблюдения сражения между двумя НПС другим НПС (не милицией)
//---------------------------------------------
const int ZivilAnquatschDist * * * * * *= 400; *//Дистанция, с которой к ГГ начинают обращаться граждане
//---------------------------------------------
const float RANGED_CHANCE_MINDIST * * * = 1500; //(не используется)
const float RANGED_CHANCE_MAXDIST * * * = 4500; //(не используется)

//*************************************
// *Константы времени
//*************************************
const int NPC_ANGRY_TIME * * * * * * * *= 120; *//(не используется)
// -------------------------------------------
const int HAI_TIME_UNCONSCIOUS * * * * *= 20; * //Время нахождения в бессознательном состоянии
// -------------------------------------------
const int NPC_TIME_FOLLOW * * * * * * * = 10; * //Время преследования монстрами

//*************************************
// *Минимальные повреждения
//*************************************
const int NPC_MINIMAL_DAMAGE * *= 5; * * * * * *//(не используется)
const int NPC_MINIMAL_PERCENT * = 10; * * * * * //(не используется)

//*************************************
// AI константы сражения
//*************************************

//Тактика сражения
const int FAI_HUMAN_COWARD * * * * * * *= 2; * *//Трус
const int FAI_HUMAN_NORMAL * * * * * * *= 42; * //Нормальный
const int FAI_HUMAN_STRONG * * * * * * *= 3; * *//Сильный
const int FAI_HUMAN_MASTER * * * * * * *= 4; * *//Мастер
//-----------------------------------------------
const int FAI_MONSTER_COWARD * * * * * *= 10; * //Монстр трус
//-----------------------------------------------
const int FAI_NAILED * * * * * * * * * *= 1; * *//Полуживой
//-----------------------------------------------
// Тактика атаки монстрами
const int FAI_GOBBO * * * * * * * * * * = 7; * *//Гоблины
const int FAI_SCAVENGER * * * * * * * * = 15; * //Падальщики
const int FAI_GIANT_RAT * * * * * * * * = 11; * //Крыса
const int FAI_GIANT_BUG * * * * * * * * = 31; * //Полевой жук
const int FAI_BLOODFLY * * * * * * * * *= 24; * //Кровяной шершень
const int FAI_WARAN * * * * * * * * * * = 21; * //Ящерицы
const int FAI_WOLF * * * * * * * * * * *= 22; * //Волк
const int FAI_MINECRAWLER * * * * * * * = 5; * *//Ползуны
const int FAI_LURKER * * * * * * * * * *= 9; * *//Шныг
const int FAI_ZOMBIE * * * * * * * * * *= 23; * //Зомби
const int FAI_SNAPPER * * * * * * * * * = 18; * //Глорх
const int FAI_SHADOWBEAST * * * * * * * = 16; * //Мракорис
const int FAI_HARPY * * * * * * * * * * = 36; * //Гарпия
const int FAI_STONEGOLEM * * * * * * * *= 8; * *//Големы
const int FAI_DEMON * * * * * * * * * * = 6; * *//Демоны
const int FAI_TROLL * * * * * * * * * * = 20; * //Троль
const int FAI_SWAMPSHARK * * * * * * * *= 19; * //Болотожор
const int FAI_DRAGON * * * * * * * * * *= 39; * //Драконы
const int FAI_MOLERAT * * * * * * * * * = 40; * //Кротокрыс
//-----------------------------------------------
const int FAI_ORC * * * * * * * * * * * = 12; * //Орки
const int FAI_DRACONIAN * * * * * * * * = 41; * //Ящер

const int FAI_Alligator * * * * * * * * = 43; * //Аллигатор
const int FAI_Gargoyle * * * * * * * * *= 44; * //Огненный дух мракориса
const int FAI_Bear * * * * * * * * * * *= 45; * //Медведь
const int FAI_Stoneguardian * * * * * * = 46; * //Каменный сторож

//*************************************
// Общие константы
//*************************************
const int TRUE * * * * * * *= 1; * * * * * * * *//Значение TRUE
const int FALSE * * * * * * = 0; * * * * * * * *//Значение FALSE

const int LOOP_CONTINUE * * = 0; * * * * * * * *//Значение продолжения цикла
const int LOOP_END * * * * *= 1; * * * * * * * *//Значение выхода из цикла

const int DEFAULT * * * * * = 0; * * * * * * * *//Значение по умолчанию

//*************************************
// Константы ГГ
//*************************************

const int LP_PER_LEVEL * * * * * * *= 10; * * * //Кол-во пунктов обучения за уровень
const int HP_PER_LEVEL * * * * * * *= 12; * * * //Кол-во пунктов жизни за уровень

const int XP_PER_VICTORY * * * * * *= 10; * * * //Ко-во экспы за уровень побежденного противника

//*************************************
// Типы НПС
//*************************************

const int NPCTYPE_AMBIENT * * * = 0; * * * * * *//Окружающий народ
const int NPCTYPE_MAIN * * * * *= 1; * * * * * *//Значимые НПС
const int NPCTYPE_FRIEND * * * *= 2; * * * * * *//Друзья
const int NPCTYPE_OCAMBIENT * * = 3; * * * * * *//Окружающий народ в Минентале
const int NPCTYPE_OCMAIN * * * *= 4; * * * * * *//Значимые НПС в Минентале
const int NPCTYPE_BL_AMBIENT * *= 5; * * * * * *//Окружающий народ в Лагере бандитов
const int NPCTYPE_TAL_AMBIENT * = 6; * * * * * *//Окружающий народ в Долине бандитов
const int NPCTYPE_BL_MAIN * * * = 7; * * * * * *//Значимые НПС в Лагере бандитов

//**************************************
// *MOBsi константы
//**************************************

const int * MOBSI_NONE * * * * * * * * *= 0; * *//Нет
const int * MOBSI_SmithWeapon * * * * * = 1; * *//Ковать оружие
const int * MOBSI_SleepAbit * * * * * * = 2; * *//Способность спать
const int * MOBSI_MakeRune * * * * * * *= 3; * *//Изготовление рун
const int * MOBSI_PotionAlchemy * * * * = 4; * *//Алхимия
const int * MOBSI_PRAYSHRINE * * * * * *= 5; * *//Молитва
const int * MOBSI_GOLDHACKEN * * * * * *= 6; * *//Милостыня
const int * MOBSI_PRAYIDOL * * * * * * *= 7; * *//Молитва идолу

var int * * PLAYER_MOBSI_PRODUCTION; * * * * * *//Переменная для значений MOBsi

//**************************************
// Константы текстур
//**************************************

// Для мужчин и женщин (по 4 штуки)
const int BodyTex_P * * * * * * * * * * = 0; * *//Бледнокожий
const int BodyTex_N * * * * * * * * * * = 1; * *//Европеец
const int BodyTex_L * * * * * * * * * * = 2; * *//Латиноамериканец
const int BodyTex_B * * * * * * * * * * = 3; * *//Негр
const int BodyTexBabe_P * * * * * * * * = 4; * *//Бледнокожая
const int BodyTexBabe_N * * * * * * * * = 5; * *//Европейка
const int BodyTexBabe_L * * * * * * * * = 6; * *//Латиноамериканка
const int BodyTexBabe_B * * * * * * * * = 7; * *//Негритянка
const int BodyTex_Player * * * * * * * *= 8; * *//ГГ

const int BodyTex_T * * * * * * * * * * = 10; * //Татуированный мужик
const int BodyTexBabe_F * * * * * * * * = 11; * //Татуированная женщина
const int BodyTexBabe_S * * * * * * * * = 12; * //Чернокожий ребенок

const int NO_ARMOR * * * * * * * * * * *= -1; * //Без доспехов

// Лица мужчин
const int Face_N_Gomez * * * * * * *= * 0;
const int Face_N_Scar * * * * * * * = * 1;
const int Face_N_Raven * * * * * * *= * 2;
const int Face_N_Bullit * * * * * * = * 3;
const int Face_B_Thorus * * * * * * = * 4;
const int Face_N_Corristo * * * * * = * 5;
const int Face_N_Milten * * * * * * = * 6;
const int Face_N_Bloodwyn * * * * * = * 7;
const int Face_L_Scatty * * * * * * = * 8;
const int Face_N_YBerion * * * * * *= * 9;
const int Face_N_CoolPock * * * * * = * 10;
const int Face_B_CorAngar * * * * * = * 11;
const int Face_B_Saturas * * * * * *= * 12;
const int Face_N_Xardas * * * * * * = * 13;
const int Face_N_Lares * * * * * * *= * 14;
const int Face_L_Ratford * * * * * *= * 15;
const int Face_N_Drax * * * * * * * = * 16;
const int Face_B_Gorn * * * * * * * = * 17;
const int Face_N_Player * * * * * * = * 18;
const int Face_P_Lester * * * * * * = * 19;
const int Face_N_Lee * * * * * * * *= * 20;
const int Face_N_Torlof * * * * * * = * 21;
const int Face_N_Mud * * * * * * * *= * 22;
const int Face_N_Ricelord * * * * * = * 23;
const int Face_N_Horatio * * * * * *= * 24;
const int Face_N_Richter * * * * * *= * 25;
const int Face_N_Cipher_neu * * * * = * 26;
const int Face_N_Homer * * * * * * *= * 27;
const int Face_B_Cavalorn * * * * * = * 28;
const int Face_L_Ian * * * * * * * *= * 29;
const int Face_L_Diego * * * * * * *= * 30;
const int Face_N_MadPsi * * * * * * = * 31;
const int Face_N_Bartholo * * * * * = * 32;
const int Face_N_Snaf * * * * * * * = * 33;
const int Face_N_Mordrag * * * * * *= * 34;
const int Face_N_Lefty * * * * * * *= * 35;
const int Face_N_Wolf * * * * * * * = * 36;
const int Face_N_Fingers * * * * * *= * 37;
const int Face_N_Whistler * * * * * = * 38;
const int Face_P_Gilbert * * * * * *= * 39;
const int Face_L_Jackal * * * * * * = * 40;

// Бледнолицые
const int Face_P_ToughBald * * * * *= * 41;
const int Face_P_Tough_Drago * * * *= * 42;
const int Face_P_Tough_Torrez * * * = * 43;
const int Face_P_Tough_Rodriguez * *= * 44;
const int Face_P_ToughBald_Nek * * *= * 45;
const int Face_P_NormalBald * * * * = * 46;
const int Face_P_Normal01 * * * * * = * 47;
const int Face_P_Normal02 * * * * * = * 48;
const int Face_P_Normal_Fletcher * *= * 49;
const int Face_P_Normal03 * * * * * = * 50;
const int Face_P_NormalBart01 * * * = * 51;
const int Face_P_NormalBart_Cronos *= * 52;
const int Face_P_NormalBart_Nefarius= * 53;
const int Face_P_NormalBart_Riordian= * 54;
const int Face_P_OldMan_Gravo * * * = * 55;
const int Face_P_Weak_Cutter * * * *= * 56;
const int Face_P_Weak_Ulf_Wohlers * = * 57;

// Европейцы
const int Face_N_Important_Arto * * = * 58;
const int Face_N_ImportantGrey * * *= * 59;
const int Face_N_ImportantOld * * * = * 60;
const int Face_N_Tough_Lee_дhnlich *= * 61;
const int Face_N_Tough_Skip * * * * = * 62;
const int Face_N_ToughBart01 * * * *= * 63;
const int Face_N_Tough_Okyl * * * * = * 64;
const int Face_N_Normal01 * * * * * = * 65;
const int Face_N_Normal_Cord * * * *= * 66;
const int Face_N_Normal_Olli_Kahn * = * 67;
const int Face_N_Normal02 * * * * * = * 68;
const int Face_N_Normal_Spassvogel *= * 69;
const int Face_N_Normal03 * * * * * = * 70;
const int Face_N_Normal04 * * * * * = * 71;
const int Face_N_Normal05 * * * * * = * 72;
const int Face_N_Normal_Stone * * * = * 73;
const int Face_N_Normal06 * * * * * = * 74;
const int Face_N_Normal_Erpresser * = * 75;
const int Face_N_Normal07 * * * * * = * 76;
const int Face_N_Normal_Blade * * * = * 77;
const int Face_N_Normal08 * * * * * = * 78;
const int Face_N_Normal14 * * * * * = * 79;
const int Face_N_Normal_Sly * * * * = * 80;
const int Face_N_Normal16 * * * * * = * 81;
const int Face_N_Normal17 * * * * * = * 82;
const int Face_N_Normal18 * * * * * = * 83;
const int Face_N_Normal19 * * * * * = * 84;
const int Face_N_Normal20 * * * * * = * 85;
const int Face_N_NormalBart01 * * * = * 86;
const int Face_N_NormalBart02 * * * = * 87;
const int Face_N_NormalBart03 * * * = * 88;
const int Face_N_NormalBart04 * * * = * 89;
const int Face_N_NormalBart05 * * * = * 90;
const int Face_N_NormalBart06 * * * = * 91;
const int Face_N_NormalBart_Senyan *= * 92;
const int Face_N_NormalBart08 * * * = * 93;
const int Face_N_NormalBart09 * * * = * 94;
const int Face_N_NormalBart10 * * * = * 95;
const int Face_N_NormalBart11 * * * = * 96;
const int Face_N_NormalBart12 * * * = * 97;
const int Face_N_NormalBart_Dexter *= * 98;
const int Face_N_NormalBart_Graham *= * 99;
const int Face_N_NormalBart_Dusty * = * 100;
const int Face_N_NormalBart16 * * * = * 101;
const int Face_N_NormalBart17 * * * = * 102;
const int Face_N_NormalBart_Huno * *= * 103;
const int Face_N_NormalBart_Grim * *= * 104;
const int Face_N_NormalBart20 * * * = * 105;
const int Face_N_NormalBart21 * * * = * 106;
const int Face_N_NormalBart22 * * * = * 107;
const int Face_N_OldBald_Jeremiah * = * 108;
const int Face_N_Weak_Ulbert * * * *= * 109;
const int Face_N_Weak_BaalNetbek * *= * 110;
const int Face_N_Weak_Herek * * * * = * 111;
const int Face_N_Weak04 * * * * * * = * 112;
const int Face_N_Weak05 * * * * * * = * 113;
const int Face_N_Weak_Orry * * * * *= * 114;
const int Face_N_Weak_Asghan * * * *= * 115;
const int Face_N_Weak_Markus_Kark * = * 116;
const int Face_N_Weak_Cipher_alt * *= * 117;
const int Face_N_NormalBart_Swiney *= * 118;
const int Face_N_Weak12 * * * * * * = * 119;

// Латиноамериканцы
const int Face_L_ToughBald01 * * * *= * 120;
const int Face_L_Tough01 * * * * * *= * 121;
const int Face_L_Tough02 * * * * * *= * 122;
const int Face_L_Tough_Santino * * *= * 123;
const int Face_L_ToughBart_Quentin *= * 124;
const int Face_L_Normal_GorNaBar * *= * 125;
const int Face_L_NormalBart01 * * * = * 126;
const int Face_L_NormalBart02 * * * = * 127;
const int Face_L_NormalBart_Rufus * = * 128;

// Негры
const int Face_B_ToughBald * * * * *= * 129;
const int Face_B_Tough_Pacho * * * *= * 130;
const int Face_B_Tough_Silas * * * *= * 131;
const int Face_B_Normal01 * * * * * = * 132;
const int Face_B_Normal_Kirgo * * * = * 133;
const int Face_B_Normal_Sharky * * *= * 134;
const int Face_B_Normal_Orik * * * *= * 135;
const int Face_B_Normal_Kharim * * *= * 136;

// Лица женщин
const int FaceBabe_N_BlackHair * * *= * 137;
const int FaceBabe_N_Blondie * * * *= * 138;
const int FaceBabe_N_BlondTattoo * *= * 139;
const int FaceBabe_N_PinkHair * * * = * 140;
const int FaceBabe_L_Charlotte * * *= * 141;
const int FaceBabe_B_RedLocks * * * = * 142;
const int FaceBabe_N_HairAndCloth * = * 143;
const int FaceBabe_N_WhiteCloth * * = * 144;
const int FaceBabe_N_GreyCloth * * *= * 145;
const int FaceBabe_N_Brown * * * * *= * 146;
const int FaceBabe_N_VlkBlonde * * *= * 147;
const int FaceBabe_N_BauBlonde * * *= * 148;
const int FaceBabe_N_YoungBlonde * *= * 149;
const int FaceBabe_N_OldBlonde * * *= * 150;
const int FaceBabe_P_MidBlonde * * *= * 151;
const int FaceBabe_N_MidBauBlonde * = * 152;
const int FaceBabe_N_OldBrown * * * = * 153;
const int FaceBabe_N_Lilo * * * * * = * 154;
const int FaceBabe_N_Hure * * * * * = * 155;
const int FaceBabe_N_Anne * * * * * = * 156;
const int FaceBabe_B_RedLocks2 * * *= * 157;
const int FaceBabe_L_Charlotte2 * * = * 158;

// Лицо Фортуно
const int Face_N_Fortuno * * * * * *= * 159;

// Лица пиратов
const int Face_P_Greg * * * * * * * = * 160;
const int Face_N_Pirat01 * * * * * *= * 161;
const int Face_N_ZombieMud * * * * *= * 162;

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