instance DIA_Cassia_ThiefQuest3_Start(C_Info)
{
npc = VLK_447_Cassia;
condition = DIA_Cassia_ThiefQuest3_Start_Condition;
information = DIA_Cassia_ThiefQuest3_Start_Info;
important = true;
};
func int DIA_Cassia_ThiefQuest3_Start_Condition()
{
var int daynow;
daynow = Wld_GetDay();
if((thiefquestday + 1 <= daynow) && (MIS_Thiefquest2 == LOG_SUCCESS))
{
return true;
};
};
func void DIA_Cassia_ThiefQuest3_Start_Info()
{
AI_Output(self,other,"DIA_Cassia_ThiefQuest3_Start_00"); //Я ждала тебя. Наш осведомитель принёс важную информацию.
AI_Output(self,other,"DIA_Cassia_ThiefQuest3_Start_01"); //Судья Ристер завёл уголовное дело против Рамиреса и этого нельзя игнорировать.
AI_Output(other,self,"DIA_Cassia_ThiefQuest3_Start_02"); //А в чём обвиняют Рамиреса?
AI_Output(self,other,"DIA_Cassia_ThiefQuest3_Start_03"); //В том, что он продаёт шпаги бандитам.
AI_Output(other,self,"DIA_Cassia_ThiefQuest3_Start_04"); //Откуда они вообще узнали про него?
AI_Output(self,other,"DIA_Cassia_ThiefQuest3_Start_05"); //Мне пока об этом не известно, но я собираюсь это узнать.
AI_Output(other,self,"DIA_Cassia_ThiefQuest3_Start_06"); //И как же?
AI_Output(self,other,"DIA_Cassia_ThiefQuest3_Start_07"); //У судьи Ристера есть документы по этому делу и в них есть информация о свидетеле.
AI_Output(self,other,"DIA_Cassia_ThiefQuest3_Start_08"); //Я предполагаю, что там есть свидетельства предательства в нашей гильдии.
AI_Output(other,self,"DIA_Cassia_ThiefQuest3_Start_09"); //Даже так...так что мне нужно сделать?
AI_Output(self,other,"DIA_Cassia_ThiefQuest3_Start_10"); //Тебе нужно выкрасть документы из сундука Ристера. Он спрятан в стене.
AI_Output(self,other,"DIA_Cassia_ThiefQuest3_Start_11"); //Чтобы открыть доступ к нему, нужно использовать секретный механизм, спрятанный в какой то декорации.
AI_Output(self,other,"DIA_Cassia_ThiefQuest3_Start_12"); //Я не знаю что это за декорация, но, надеюсь, ты сам найдёшь.
AI_Output(other,self,"DIA_Cassia_ThiefQuest3_Start_13"); //А где мне взять ключ от сундука, если он закрыт?
AI_Output(self,other,"DIA_Cassia_ThiefQuest3_Start_14"); //Ты же член Гильдии Воров - УКРАДИ !!!
AI_Output(other,self,"DIA_Cassia_ThiefQuest3_Start_15"); //Действительно (смеётся)
AI_Output(self,other,"DIA_Cassia_ThiefQuest3_Start_16"); //не трать моё время и иди займись этим.
MIS_Thiefquest3 = LOG_Running;
Log_CreateTopic(TOPIC_Thief_quest3,LOG_MISSION);
Log_SetTopicStatus(TOPIC_Thief_quest3,LOG_Running);
mil_306_tuerwache.aivar[AIV_BOSS] = TRUE;
mil_306_tuerwache.attribute[1] += 1000;
mil_306_tuerwache.attribute += 1000;
B_LogEntry(TOPIC_Thief_quest3, "Кассия дала мне задание выкрасть из секретного сундука судьи Ристера документы о деле против Рамиреса, в которых указаны данные свидетеля против Рамиреса.");
Npc_ExchangeRoutine(mil_306_tuerwache,"chest");
Mob_CreateItems("NW_CHEST_95", itwr_richterdoc, 1);
AI_StopProcessInfos(self);
};
instance DIA_Cassia_ThiefQuest3_End(C_Info)
{
npc = VLK_447_Cassia;
nr = 2;
condition = DIA_Cassia_ThiefQuest3_End_Condition;
information = DIA_Cassia_ThiefQuest3_End_Info;
description = "Документы Ристера у меня.";
};
func int DIA_Cassia_ThiefQuest3_End_Condition()
{
if((npc_hasitems(hero,itwr_richterdoc) >= 1) && (MIS_Thiefquest3 == LOG_Running))
{
return true;
};
};
func void DIA_Cassia_ThiefQuest3_End_Info()
{
AI_Output(other,self,"DIA_Cassia_ThiefQuest3_End_00"); //Документы Ристера у меня.
AI_Output(self,other,"DIA_Cassia_ThiefQuest3_End_01"); //Дай я посмотрю.
AI_Output(other,self,"DIA_Cassia_ThiefQuest3_End_02"); //Вот держи.
B_UseFakeScroll();
AI_Output(self,other,"DIA_Cassia_ThiefQuest3_End_03"); //Чёрт...это плохо.
AI_Output(other,self,"DIA_Cassia_ThiefQuest3_End_04"); //Что такое?
AI_Output(self,other,"DIA_Cassia_ThiefQuest3_End_05"); //К сожалению, подтвердились мои худшие опасения. Внутри нашей организации завёлся крот, который передаёт информацию ополчению.
AI_Output(other,self,"DIA_Cassia_ThiefQuest3_End_06"); //А кто этот осведомитель?
AI_Output(self,other,"DIA_Cassia_ThiefQuest3_End_07"); //В этих документах осознанно не указано имени, но подробности, которые в них указаны говорят о том что этот человек из нашей организации.
AI_Output(other,self,"DIA_Cassia_ThiefQuest3_End_08"); //Меня подозреваешь?
AI_Output(self,other,"DIA_Cassia_ThiefQuest3_End_09"); //Это точно не ты, тебя ещё не было в гильдии в то время о котором тут много написано.
AI_Output(self,other,"DIA_Cassia_ThiefQuest3_End_10"); //И именно поэтому я могу в данный момент только тебе поручить это дело. Нужно узнать кто именно является кротом.
AI_Output(other,self,"DIA_Cassia_ThiefQuest3_End_11"); //А как мы это узнаем? Я думаю после того как судья увидит пропажу документов, они будут на чеку.
AI_Output(self,other,"DIA_Cassia_ThiefQuest3_End_12"); //Я подумаю над этим. Приходи ко мне завтра.
npc_removeinvitems(hero, itwr_richterdoc, 1);
MIS_Thiefquest3 = LOG_SUCCESS;
if(attila_ThiefQuest3 == 2)
{
Vlk_494_Attila.attribute[1] += 250;
Vlk_494_Attila.attribute += 250;
};
THIEF_REPUTATION += 1;
mil_306_tuerwache.aivar[AIV_BOSS] = false;
Vlk_494_Attila.aivar[AIV_PARTYMEMBER] = false;
thiefquestday = Wld_GetDay();
Log_SetTopicStatus(TOPIC_Thief_quest3,LOG_SUCCESS);
B_CloseTopic_Now(TOPIC_Thief_quest3,MIS_Thiefquest3,0,2);
ai_printbonus("Репутация в Гильдии Воров +1");
B_GivePlayerXP(500);
B_GiveInvItems(self,other, ItMi_Gold, 400);
AI_StopProcessInfos(self);
};
instance Mil_306_ThiefQuest3_1(C_INFO)
{
npc = Mil_306_Tuerwache;
condition = Mil_306_ThiefQuest3_1_condition;
information = Mil_306_ThiefQuest3_1_info;
important = true;
};
func int Mil_306_ThiefQuest3_1_condition()
{
if (MIS_Thiefquest3 == LOG_Running)
{
return TRUE;
};
};
func void Mil_306_ThiefQuest3_1_info()
{
AI_Output(self, other, "Mil_306_ThiefQuest3_1_00"); // Ты что тут забыл? Проваливай отсюда.
AI_Output(self, other, "Mil_306_ThiefQuest3_1_01"); // Ещё раз увижу и ты пожалеешь об этом.
AI_Output(other, self, "Mil_306_ThiefQuest3_1_02"); // Понял, понял. Уже ухожу
MIS_Thiefquest3 = 2;
B_LogEntry(TOPIC_Thief_quest3, "Охранник судьи не пускает никого в дом. Мне нужна помощь, чтобы его выманить, нужно поговорить с Аттилой.");
AI_StopProcessInfos(self);
};
instance Mil_306_ThiefQuest3_2(C_INFO)
{
npc = Mil_306_Tuerwache;
condition = Mil_306_ThiefQuest3_2_condition;
information = Mil_306_ThiefQuest3_2_info;
important = true;
permanent = true;
};
func int Mil_306_ThiefQuest3_2_condition()
{
if(((MIS_Thiefquest3 == 2) || (MIS_Thiefquest3 == 3)) && (Npc_KnowsInfo(other,Mil_306_ThiefQuest3_1)) && (Npc_GetDistToWP(hero, "NW_CITY_RICHTER") <= 500))
{
return TRUE;
};
};
func void Mil_306_ThiefQuest3_2_info()
{
if((attila_ThiefQuest3 > 0) && (npc_isdoingroutine(Vlk_494_Attila, "quest3")))
{
AI_Output(other, self, "Mil_306_ThiefQuest3_2_00"); // (кричит Аттила) Эййй клоун, у тебя рожа похожа на задницу Ристера. Так и хочется двинуть по ней ботинком!!!
AI_Output(self, other, "Mil_306_ThiefQuest3_2_01"); // Ах ты сосунок, сейчас посмотрим чей ботинок окажется у твоей рожи.
AI_StopProcessInfos(self);
attila_ThiefQuest3 = 2;
B_Attack(Mil_306_Tuerwache,Vlk_494_Attila,AR_NONE,1);
Npc_ExchangeRoutine(Vlk_494_Attila,"quest2");
AI_GotoWP(Vlk_494_Attila, "NW_CITY_MERCHANT_PATH_09");
AI_SetWalkMode(Vlk_494_Attila, NPC_RUN);
}
else
{
AI_Output(self, other, "Mil_306_ThiefQuest3_2_02"); // Я смотрю ты не понял с первого раза, ну ничего, я тебе поясню.
AI_StopProcessInfos(self);
B_Attack(Mil_306_Tuerwache,hero,AR_NONE,2);
};
};
var int attila_ThiefQuest3;
instance dia_attila_ThiefQuest3(C_INFO)
{
npc = Vlk_494_Attila;
nr = 2;
condition = dia_attila_ThiefQuest3_condition;
information = dia_attila_ThiefQuest3_info;
permanent = true;
description = "Мне нужна твоя помощь.";
};
func int dia_attila_ThiefQuest3_condition()
{
if(((MIS_Thiefquest3 == 2) || (MIS_Thiefquest3 == 3)) && (npc_isdoingroutine(Vlk_494_Attila, "quest2")))
{
return TRUE;
};
};
func void dia_attila_ThiefQuest3_info()
{
if(attila_ThiefQuest3 == 0)
{
AI_Output(other, self, "dia_attila_ThiefQuest3_00"); // Мне нужна твоя помощь.
AI_Output(self, other, "dia_attila_ThiefQuest3_01"); // Рассказывай.
AI_Output(other, self, "dia_attila_ThiefQuest3_02"); // Нужно выкрасть документы в доме судьи, но там постоянно крутится охранник. Нужно чтобы ты его отвлёк.
AI_Output(self, other, "dia_attila_ThiefQuest3_03"); // Нет проблем, пошли.
attila_ThiefQuest3 = 1;
B_LogEntry(TOPIC_Thief_quest3, "Аттила поможет мне выманить охранника.");
}
else
{
AI_Output(self, other, "dia_attila_ThiefQuest3_03"); // Нет проблем, пошли.
};
Npc_ExchangeRoutine(self,"quest3");
AI_StopProcessInfos(self);
};