// квест - название следующего кейса
// перс - ID персонажа
// проверка на смерть НПС'a
Pchar.quest.квест.win_condition.l1 = "NPC_Death";
Pchar.quest.квест.win_condition.l1.character = "перс";
Pchar.quest.квест.win_condition = "квест";
// проверка на абордирование НПС'a
pchar.quest.квест.win_condition.l1 = "Character_Capture";
pchar.quest.квест.win_condition.l1.character = "перс";
pchar.quest.квест.win_condition = "квест";
// проверка на разрушение форта
Pchar.quest.квест.win_condition.l1 = "Fort_Destroy";
Pchar.quest.квест.win_condition.l1.character = "перс";
Pchar.quest.квест.win_condition = "квест";
// проверка на выход на глобалку
Pchar.quest.квест.win_condition.l1 = "MapEnter";
Pchar.quest.квест.win_condition = "квест";
// жестко назначить картинку
StartPictureAsVideo("loading\имя картинки");
// работа с персами (аналог работы с персами через Characters\init\)
// можно создать перса прямо внутри кейса
// дни жизни, если -1, то вечный, а так трется по переходу в локацию
// оружие - авто экиперовка, перки тоже авто
sld = GetCharacter(NPC_GenerateCharacter("ID перса", "модель", "пол", "анимация", ранг, нация, дни жизни, оружие));
sld.name = "имя";
sld.lastname = "фамилия";
sld.Dialog.Filename = "путь до диалога(если таковой есть)\имя диалога.c";
sld.Dialog.CurrentNode = "нода диалога(если нужна)";
sld.greeting = "тип речи на приветствии(если надо)";
sld.items.ID предмета = кол-во;
sld.money = кол-во;
// дата на интерфейсе
Environment.date.year = год(число);
Environment.date.month = месяц(число);
Environment.date.day = день(число);
// дата в мире
worldMap.date.year = год(число);
worldMap.date.month = месяц(число);
worldMap.date.day = день(число);
// запустить следующий кейс
DoQuestCheckDelay("квест", кол-во сек);
// запустить следующий кейс
LAi_QuestDelay("квест", кол-во сек);
Эти функциия для ГПК, в основном
|