Показать сообщение отдельно
Старый 17.01.2005, 22:35   #72
Vam

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

По умолчанию 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; //Активный (внутренний флаг!)


В таком виде информация устроит?
Ответить с цитированием