Цитата:
Сообщение от Babb
Скиньте файл quests_reaction.c если нетрудно.
|
Пожалуста
// файл quests_reaction.c из Сундука
void QuestComplete(string sQuestName, string qname, bool isFailCondition) // new
{
ref chr;
string sFunction = ""; // new
if(CheckAttribute(pchar, "quest." + qname + ".function"))
{
sFunction = pchar.quest.(qname).function; // new -->
if(CheckFunction(sFunction) == 1)
{
call sFunction(qname);
DeleteAttribute(pchar, "quest." + qname + ".Function");
return;
}
}
if(CheckAttribute(pchar, "quest." + qname + ".EmptyFunction") && isFailCondition == 0)
{
sFunction = pchar.quest.(qname).EmptyFunction;
if(CheckFunction(sFunction) == 1)
{
call sFunction();
DeleteAttribute(pchar, "quest." + qname + ".EmptyFunction");
return;
}
}
if(CheckAttribute(pchar, "quest." + qname + ".FailEmptyFunction") && isFailCondition == 1)
{
sFunction = pchar.quest.(qname).FailEmptyFunction;
if(CheckFunction(sFunction) == 1)
{
call sFunction();
DeleteAttribute(pchar, "quest." + qname + ".FailEmptyFunction");
return;
}
}
// <--new
switch(sQuestName)
{
case "check_items_generation": // new
int iGenItem = GenerateItem(true); // new
break;
// ниже всё как в К-3
case "test_ai_groups":
CheckAiGroups();
break;