|
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;
|