|
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; * * * * * * * *// мин. кол-во растений для Константино, чтобы попасть в Хоринис
продолжение следует...
|