|
Re: Уроки скриптологии
Тема первая: Глобальные константы.
Практически все глобальные константы описаны в файле ..\_intern\constants.d
// Шрифты для функции PrintScreen const string FONT_Screen * * * * * *= "FONT_OLD_20_WHITE.TGA"; * * *//обычный экранный шрифт const string FONT_ScreenSmall * * *= "FONT_OLD_10_WHITE.TGA"; * * *//мелкий экранный шрифт const string FONT_Book * * * * * * * * *= "FONT_10_BOOK.TGA"; * * * * * *//шрифт текста документов const string FONT_BookHeadline * * *= "FONT_20_BOOK.TGA"; * * * * * *//шрифт заголовков документов
// Стоимость маны для всех свитков заклинаний const int SPL_Cost_Scroll * * * * * *= 5;
// Индексы атрибутов НПС const int ATR_HITPOINTS * * * * * * * * *= 0; //Текущая жизнь const int ATR_HITPOINTS_MAX * * * * * *= 1; //Макс. жизнь const int ATR_MANA * * * * * * * * * * * *= 2; //Текущая мана const int ATR_MANA_MAX * * * * * * * * *= 3; //Макс. мана const int ATR_STRENGTH * * * * * * * * *= 4; //Сила const int ATR_DEXTERITY * * * * * * * * *= 5; //Ловкость const int ATR_REGENERATEHP * * * * * *= 6; //Регенерация жизни в секунду const int ATR_REGENERATEMANA * * *= 7; //Регенерация маны в секунду
const int ATR_INDEX_MAX * * * * * * * * *= 8; //Макс. размерность массива атрибутов НПС
// Флаги НПС const int NPC_FLAG_FRIEND * * * * * *= 1 << 0; //Друг (не используется, заменен на aivar[]) const int NPC_FLAG_IMMORTAL * * * * * *= 1 << 1; //Неуязвимый const int NPC_FLAG_GHOST * * * * * *= 1 << 2; //Полупрозрачный (эквивалентен флагу 'GhostAlpha' в Gothic.ini секция [INTERNAL])
// Режимы борьбы const int FMODE_NONE * * * * * * * * *= 0; //Выключен const int FMODE_FIST * * * * * * * * *= 1; //Кулачный бой const int FMODE_MELEE * * * * * * * * *= 2; //Оружие ближнего радиуса поражения const int FMODE_FAR * * * * * * * * * * * *= 5; //Оружие дальнего радиуса поражения const int FMODE_MAGIC * * * * * * * * *= 7; //Магия
// Режимы передвижения const int NPC_RUN * * * * * * * * * * * *= 0; * * * * * *//Бег const int NPC_WALK * * * * * * * * * * * *= 1; * * * * * *//Ходьба const int NPC_SNEAK * * * * * * * * * * * *= 2; * * * * * *//Подкрадывание const int NPC_RUN_WEAPON * * * * * *= 0 + 128; * * *//Бег с оружием const int NPC_WALK_WEAPON * * * * * *= 1 + 128; * * *//Ходьба с оружием const int NPC_SNEAK_WEAPON * * * * * *= 2 + 128; * * *//Подкрадывание с оружием
// Флаги брони const int WEAR_TORSO * * * * * * * * *= *1; //Верхняя часть туловища (Доспехи) const int WEAR_HEAD * * * * * * * * * * * *= *2; //Голова (Шлем) const int WEAR_EFFECT * * * * * * * * *= 16; //Оказывает эффект при ношении
// Категории инвентаря const int INV_WEAPON * * * * * * * * *= *1; //Оружие const int INV_ARMOR * * * * * * * * * * * *= *2; //Броня const int INV_RUNE * * * * * * * * * * * *= *3; //Руны const int INV_MAGIC * * * * * * * * * * * *= *4; //Магия const int INV_FOOD * * * * * * * * * * * *= *5; //Продукты питания const int INV_POTION * * * * * * * * *= *6; //Напитки const int INV_DOC * * * * * * * * * * * *= *7; //Документы const int INV_MISC * * * * * * * * * * * *= *8; //Разное const int INV_CAT_MAX * * * * * * * * *= *9; //Макс. размерность категорий инвентаря
// Вместимость инвентаря (программой игнорируется, инвентарь неограниченный!) const int INV_MAX_WEAPONS * * * * * *= * *6; const int INV_MAX_ARMORS * * * * * * = * *2; const int INV_MAX_RUNES * * * * * * * * *= 1000; const int INV_MAX_FOOD * * * * * * * * *= * 15; const int INV_MAX_DOCS * * * * * * * * *= 1000; const int INV_MAX_POTIONS * * * * * *= 1000; const int INV_MAX_MAGIC * * * * * * * * *= 1000; const int INV_MAX_MISC * * * * * * * * *= 1000;
// Кол-во строк текста описания предметов const int ITM_TEXT_MAX * * * * * * * * *= 6;
// Флаги предметов // (категории) const int ITEM_KAT_NONE * * * * * *= 1 << *0; //Прочее const int ITEM_KAT_NF * * * * * *= 1 << *1; //Оружие ближнего радиуса поражения const int ITEM_KAT_FF * * * * * *= 1 << *2; //Оружие дальнего радиуса поражения const int ITEM_KAT_MUN * * * * * *= 1 << *3; //Боеприпасы (мульти) const int ITEM_KAT_ARMOR * * *= 1 << *4; //Броня const int ITEM_KAT_FOOD * * * * * *= 1 << *5; //Продукты питания (мульти) const int ITEM_KAT_DOCS * * * * * *= 1 << *6; //Документы const int ITEM_KAT_POTIONS * * *= 1 << *7; //Напитки const int ITEM_KAT_LIGHT * * *= 1 << *8; //Источники света const int ITEM_KAT_RUNE * * * * * *= 1 << *9; //Руны/Свитки заклинаний const int ITEM_KAT_MAGIC * * *= 1 << 31; //Кольца/Амулеты/Пояса const int ITEM_KAT_KEYS * * * * * *= ITEM_KAT_NONE; //Ключи // (типы оружия) const int ITEM_DAG * * * * * * * * *= 1 << 13; //Клинок (не используется) const int ITEM_SWD * * * * * * * * *= 1 << 14; //Меч const int ITEM_AXE * * * * * * * * *= 1 << 15; //Топор const int ITEM_2HD_SWD * * * * * *= 1 << 16; //Друручный меч const int ITEM_2HD_AXE * * * * * *= 1 << 17; //Двуручный топор const int ITEM_SHIELD * * * * * *= 1 << 18; //Щит (не используется) const int ITEM_BOW * * * * * * * * *= 1 << 19; //Лук const int ITEM_CROSSBOW * * * * * *= 1 << 20; //Арбалет // (типы магических предметов) const int ITEM_RING * * * * * * * * *= 1 << 11; //Кольцо const int ITEM_AMULET * * * * * *= 1 << 22; //Амулет const int ITEM_BELT * * * * * * * * *= 1 << 24; //Пояс // (атрибуты предметов) const int ITEM_DROPPED * * * * * * = 1 << 10; //Выброшенный предмет (внутренний флаг!) const int ITEM_MISSION * * * * * * = 1 << 12; //Предмет миссии const int ITEM_MULTI * * * * * *= 1 << 21; //Складываемый по несколько штук const int ITEM_NFOCUS * * * * * *= 1 << 23; //Не в фокусе (внутренний флаг!) const int ITEM_CREATEAMMO * * *= 1 << 25; //Боеприпасы производятся сами (магически) const int ITEM_NSPLIT * * * * * *= 1 << 26; //Неделимый предмет const int ITEM_DRINK * * * * * *= 1 << 27; //Можно пить (не используется) const int ITEM_TORCH * * * * * *= 1 << 28; //Факел const int ITEM_THROW * * * * * *= 1 << 29; //Можно бросить (не используется) const int ITEM_ACTIVE * * * * * *= 1 << 30; //Активный (внутренний флаг!)
В таком виде информация устроит?
|