Игровые Форумы - Показать сообщение отдельно - Вопросы по созданию модификаций.
Показать сообщение отдельно
Старый 18.06.2010, 23:53   #153
Геймер
 
 Аватар для Mett
 
Отсутствует :(

Регистрация: 01.05.2009
Адрес: Минск
Сообщения: 127

Репутация: 408   Добавить отзыв для Mett

По умолчанию

// квест - название следующего кейса
// перс - 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("квест", кол-во сек);

Эти функциия для ГПК, в основном
   
__________________
Что толку, если не можешь сделать мир лучше.


Ответить с цитированием