Показать сообщение отдельно
Старый 11.05.2005, 17:36   #164
Vam

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

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

2. Инициализация глобальных НПС.

Все глобальные НПС прописаны в файле NPC_Globals.d

//*******************
// *Глобальные НПС
//*******************

// Декларации глобальных НПС
var C_NPC Raven; * *// Равен
var C_NPC Tom; * * *// Том
var C_NPC Logan; * *// Логан
var C_NPC Ramon; * *// Рамон и т.д.
//!!!!!!

// Функция инициализации
func void *B_InitNpcGlobals()
{
* *// если глава 0 (на всякий случай)
* *if(Kapitel == 0)
* *{
* * * *// установить главу 1
* * * *Kapitel = 1;
* *};
* *// получить ссылку по имени на НПС
* *Raven * = Hlp_GetNpc(BDT_1090_Addon_Raven); * * // Равен
* *Tom * * = Hlp_GetNpc(BDT_1080_Addon_Tom); * * * // Том
* *Logan * = Hlp_GetNpc(BDT_1072_Addon_Logan); * * // Логан
* *Ramon * = Hlp_GetNpc(BDT_1071_Addon_Ramon); * * // Рамон и т.д.
* *//!!!!!!
};


Примечание: Если вы добавляете нового глобального НПС в игру, то его необходимо задекларировать и проинициализировать.

3. Глобальные константы и переменные скриптов.

Все они расположены в файле Story_Globals.d

// ***********************************
// Глобальные константы и переменные
// ***********************************

// Предельные значения обучения ГГ у учителей
const int T_MEGA = 300;
const int T_MAX = 200;
const int T_HIGH = 120;
const int T_MED = 90;
const int T_LOW = 60;

var int Saturas_KlaueInsMeer; * // Сатурас уничтожил Коготь Белиара (TRUE)
var int Saturas_AboutWilliam; * // Сатурас знает, что найден мертвый рыбак Вильям (TRUE)
var int MIS_Eremit_Klamotten; * // статус квеста по поиску одежды для Эрмита
var int Diego_angekommen; * * * // Диего сопровожден ГГ к выходу из Миненталя (TRUE)
var int Diego_IsDead; * * * * * // Чудесное воскрешение Диего в Хоринисе (если он был убит в Минентале) (TRUE)
var int PlayerTalkedToSkipNW; * // ГГ разговаривал с пиратом Скипом в Новом мире (TRUE)
var int PlayerTalkedToGregNW; * // ГГ разговаривал с Грегом в Новом мире (TRUE)

//-------------------------------------
// Предметы
//-------------------------------------

// Набор артефактов Крестьян (повышает жизнь)
var int HP_Ring_1_Equipped; * * // одето одно кольцо Целителей
var int HP_Ring_2_Equipped; * * // одето другое кольцо Целителей
var int HP_Amulett_Equipped; * *// одет амулет Целителей
var int HP_Artefakt_Effekt; * * // эффект использования набора Целителей включен (TRUE)

// Набор артефактов Священника (повышает ману)
var int MA_Ring_1_Equipped; * * // одето одно кольцо Жрецов
var int MA_Ring_2_Equipped; * * // одето другое кольцо Жрецов
var int MA_Amulett_Equipped; * *// одет амулет Жрецов
var int MA_Artefakt_Effekt; * * // эффект использования набора Жрецов включен (TRUE)

// Набор артефактов Воина (повышает силу)
var int STR_Ring_1_Equipped; * *// одето одно кольцо Воинов
var int STR_Ring_2_Equipped; * *// одето другое кольцо Воинов
var int STR_Amulett_Equipped; * // одет амулет Воинов
var int STR_Artefakt_Effekt; * *// эффект использования набора Воинов включен (TRUE)

// Доспехи и пояса дающие бонус
var int LeatherArmor_Equipped; *// одеты Кожаные доспехи
var int SLDArmor_Equipped; * * *// одеты Средние доспехи наемника
var int NOVArmor_Equipped; * * *// одета Роба послушника
var int KDFArmor_Equipped; * * *// одета Роба мага огня
var int MILArmor_Equipped; * * *// одеты Легкие доспехи ополчения
var int MCArmor_Equipped; * * * // одеты Доспехи из панцирей ползунов

var int KDF01_Equipped; * * * * // одет Ремень огня
var int KDF02_Equipped; * * * * // (не используется)
var int KDF03_Equipped; * * * * // (не используется)

var int MIL01_Equipped; * * * * // одет Пояс милиции
var int MIL02_Equipped; * * * * // (не используется)
var int MIL03_Equipped; * * * * // (не используется)

var int NOV01_Equipped; * * * * // одет Ремень готовности

var int SLD01_Equipped; * * * * // одет Пояс наемника
var int SLD02_Equipped; * * * * // (не используется)
var int SLD03_Equipped; * * * * // (не используется)

var int Leather01_Equipped; * * // одет Кожаный ремень
var int Leather02_Equipped; * * // (не используется)

var int Rhobar_Equipped; * * * *// (не используется)
var int MC_Equipped; * * * * * *// одет Ремень из панцирей ползунов

//------------------------
var int WISPSKILL_LEVEL; * * * *// уровень обученности Огонька поиску предметов
//------------------------

// Статусы квестов
var int MIS_Addon_Cavalorn_TheHut; * * * * * * * * *// поиск хибары Ковалорна в Минентале
var int MIS_Addon_Cavalorn_KillBrago; * * * * * * * // разборка вместе с Ковалорном с бандитами
var int MIS_Addon_Cavalorn_Letter2Vatras; * * * * * // передача письма Ковалорна Ватрасу
var int MIS_Addon_Lester_PickForConstantino; * * * *// вход в Хоринис с травами для Константино
var int MIS_Addon_Greg_BringMeToTheCity; * * * * * *// помощь Грегу попасть в Хоринис
var int MIS_Addon_Lares_Ornament2Saturas; * * * * * // доставка орнамента вместе с Ларесом Магам Воды
var int Lares_Angekommen; * * * * * * * * * * * * * // Ларес на раскопках вручает ГГ орнамент для Магов Воды (TRUE)
var int SC_GotLaresRing; * * * * * * * * * * * * * *// ГГ получил от Лареса Кольцо Воды (TRUE)
var int MIS_Addon_Saturas_BringRiordian2Me; * * * * // Сатурас послал ГГ на Риорданом
var int MIS_Addon_Nefarius_BringMissingOrnaments; * // достать три части орнамента для активации портала в Яркендар
var int MIS_Addon_Martin_GetRangar; * * * * * * * * // поимка вора для Мартина
var int MIS_Addon_Vatras_Go2Daron; * * * * * * * * *// найти Дарону украденную статуэтку
var int MIS_Addon_Daron_GetStatue; * * * * * * * * *// забрать статуэтку для Дарона у гоблинов (вторая часть квеста)
var int MIS_Addon_Cord_Look4Patrick; * * * * * * * *// помочь Корду найти приятеля Патрика
var int MIS_Addon_Farim_PaladinFisch; * * * * * * * // решить рыбаку Фариму проблему с милицией
var int MIS_Addon_Cavalorn_GetOrnamentFromPAL; * * *// получить недостающий орнамент у паладинов верхнего города
var int MIS_Lares_BringRangerToMe; * * * * * * * * *// найти замену Ларесу в порту
var int MIS_Addon_Lares_ComeToRangerMeeting; * * * *// встреча с "Кольцом Воды" в таверне "Мертвая гарпия"
var int MIS_Addon_Greg_RakeCave; * * * * * * * * * *// сопровождать Грега в его пещеру
var int MIS_Addon_Greg_RakeCave_Day; * * * * * * * *// день получения ГГ квеста с пещерой Грега
var int MIS_Addon_Baltram_Paket4Skip; * * * * * * * // передать пакет Бальтрама Скипу
var int MIS_Addon_Erol_BanditStuff; * * * * * * * * // возвратить Эролу каменные плитки

const int MinimumPassagePlants = 10; * * * * * * * *// мин. кол-во растений для Константино, чтобы попасть в Хоринис


продолжение следует...
Ответить с цитированием