//
// заглушка на тот случай, если игрок залез в волчье логово раньше 4 главы
//
instance DIA_YEZEGAN_PRESTART(C_Info)
{
npc = DJG_10002_YEZEGAN;
nr = 5;
information = DIA_YEZEGAN_SQ406_PRESTART_Info;
condition = DIA_YEZEGAN_SQ406_PRESTART_Condition;
important = TRUE;
permanent = TRUE;
};
func int DIA_YEZEGAN_SQ406_PRESTART_Condition()
{
if Npc_IsInState(self,ZS_Talk)
&& (Kapitel < 4)
{
return TRUE;
};
};
func void DIA_YEZEGAN_SQ406_PRESTART_Info()
{
AI_Output(other,self,"DIA_YEZEGAN_AMBIENT_15_00"); //Как исследования?
AI_Output(self,other,"DIA_YEZEGAN_AMBIENT_13_03"); //Все идет неплохо, так что не беспокойте меня.
AI_StopProcessInfos(self);
};
//
// квест "прорывное открытие"
// список всеъ квестов см. тут https://rpgrussia.com/threads/spisok-kvestov-v-processe.38628/
instance DIA_YEZEGAN_SQ406_START(C_Info)
{
DIA_YEZEGAN_SQ406_START_old ();
condition = DIA_YEZEGAN_SQ406_START_Condition_new;
};
func int DIA_YEZEGAN_SQ406_START_Condition_new()
{
// Герой пиратов убить не может, но бывают что НПС куда то исчезают
// если пиратов нет, то квест не даётся
if Npc_IsDead(PIR_1326_DAN)
|| Npc_IsDead(PIR_1313_GETTER)
|| Npc_IsDead(PIR_6322_GHOST)
{
return false;
};
if (Kapitel == 4) // в 5 главе квест давать уже поздно
{
return TRUE;
};
};
func int DIA_YEZEGAN_SQ406_START_CONDITION()
{
if (NPC_GETDISTTOWP(SELF, "WOLFSDEN_CITADEL_ROOM02_LABPSI01") <= 1000) && (Q307_POISONWAY != 1)
{
return TRUE;
};
};
func void PC_USEBARRELPOISON_INFO()
{
AI_PLAYANI(HERO, "T_BARRELPOISON_USE");
B_LOGENTRY(TOPIC_Q307, LOG_Q307_AFTERPOISON);
Q307_POISONWAY = 1;
Q307_WAITPOISONBENCH_HOUR = WLD_GETHOUR();
Q307_WAITPOISONBENCH_DAY = WLD_GETDAY();
B_ENDPRODUCTIONDIALOG();
HERO.AIVAR[4] = FALSE;
};
LOG_Q307_AFTERPOISON | Я вылил яд в бочку, остаётся только сесть и подождать где-нибудь. |