Skip to content

Commit

Permalink
v1.5 - 06.09.2022
Browse files Browse the repository at this point in the history
  • Loading branch information
dosinabox committed Sep 6, 2022
1 parent b8de11b commit 6d8e5d8
Show file tree
Hide file tree
Showing 16 changed files with 187 additions and 70 deletions.
2 changes: 1 addition & 1 deletion PrjGothic/AI/Magic/ZS_Magic/ZS_MagicShrink.d
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ func int zs_magicshrink_loop()
}
else if(self.aivar[AIV_MM_SHRINKSTATE] == 13)
{
Npc_ChangeAttribute(self,ATR_HITPOINTS,-(self.attribute * 9) / 10);
Npc_ChangeAttribute(self,ATR_HITPOINTS,-(self.attribute[ATR_HITPOINTS] * 9) / 10);
Npc_ChangeAttribute(self,ATR_HITPOINTS_MAX,-(self.attribute[ATR_HITPOINTS_MAX] * 9) / 10);
Npc_ChangeAttribute(self,ATR_STRENGTH,-(self.attribute[ATR_STRENGTH] * 9) / 10);
self.protection[PROT_BLUNT] = self.protection[PROT_BLUNT] / 10;
Expand Down
8 changes: 8 additions & 0 deletions PrjGothic/Story/B_Story/B_Enter_OldWorld.d
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,10 @@ func void b_enter_oldworld_kapitel_3()
{
Wld_InsertItem(itmi_nugget,"FP_ITEM_XARDASALTERTURM_02");
};
if(TSCHUESSBILGOT == TRUE)
{
b_removenpc(vlk_4120_bilgot);
};
ENTEROW_KAPITEL3 = TRUE;
};
};
Expand Down Expand Up @@ -111,6 +115,10 @@ func void b_enter_oldworld_kapitel_4()
b_removenpc(strf_1116_kervo);
b_removenpc(vlk_4106_dobar);
b_removenpc(vlk_4107_parlaf);
if(TSCHUESSBILGOT == TRUE)
{
b_removenpc(vlk_4120_bilgot);
};
if(Npc_IsDead(sengrath) == FALSE)
{
b_startotherroutine(sengrath,"ORCBARRIER");
Expand Down
2 changes: 1 addition & 1 deletion PrjGothic/Story/Dialoge/DIA_bau_960_bengar.d
Original file line number Diff line number Diff line change
Expand Up @@ -388,7 +388,7 @@ instance DIA_BENGAR_BALTHASARDARFAUFWEIDE(C_INFO)

func int dia_bengar_balthasardarfaufweide_condition()
{
if(Npc_KnowsInfo(other,dia_bengar_balthasar) && (MIS_TORLOF_BENGARMILIZKLATSCHEN == LOG_SUCCESS) && (BENGAR_MILSUCCESS == TRUE))
if(Npc_KnowsInfo(other,dia_bengar_balthasar) && (BENGAR_MILSUCCESS == TRUE))
{
return TRUE;
};
Expand Down
2 changes: 1 addition & 1 deletion PrjGothic/Story/Dialoge/DIA_pal_217_marcos.d
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ instance DIA_MARCOS_GAROND(C_INFO)

func int dia_marcos_garond_condition()
{
if((KAPITEL == 2) && (MIS_OLDWORLD == LOG_RUNNING))
if((KAPITEL == 2) && (MIS_SCOUTMINE == LOG_RUNNING))
{
return TRUE;
};
Expand Down
31 changes: 19 additions & 12 deletions PrjGothic/Story/Dialoge/DIA_pal_261_gerold.d
Original file line number Diff line number Diff line change
Expand Up @@ -449,23 +449,23 @@ func void dia_gerold_morefood()
};
if(Npc_HasItems(other,itfo_fishsoup) || Npc_HasItems(other,itfo_stew))
{
Info_AddChoice(dia_gerold_food,"(Äàòü ñóï)",dia_gerold_food_suppe);
Info_AddChoice(dia_gerold_food,"(äàòü ñóï)",dia_gerold_food_suppe);
};
if(Npc_HasItems(other,itfomutton))
{
Info_AddChoice(dia_gerold_food,"(Äàòü ìÿñî)",dia_gerold_food_fleisch);
Info_AddChoice(dia_gerold_food,"(äàòü ìÿñî)",dia_gerold_food_fleisch);
};
if(Npc_HasItems(other,itfo_bacon))
{
Info_AddChoice(dia_gerold_food,"(Äàòü îêîðîê)",dia_gerold_food_schinken);
Info_AddChoice(dia_gerold_food,"(äàòü îêîðîê)",dia_gerold_food_schinken);
};
if(Npc_HasItems(other,itfo_cheese))
{
Info_AddChoice(dia_gerold_food,"Äàòü ñûð)",dia_gerold_food_kaese);
Info_AddChoice(dia_gerold_food,"(äàòü ñûð)",dia_gerold_food_kaese);
};
if(Npc_HasItems(other,itfo_sausage))
{
Info_AddChoice(dia_gerold_food,"Äàòü êîëáàñó)",dia_gerold_food_wurst);
Info_AddChoice(dia_gerold_food,"(äàòü êîëáàñó)",dia_gerold_food_wurst);
};
GEROLD_FOODCOUNTER = GEROLD_FOODCOUNTER + 1;
};
Expand All @@ -477,6 +477,12 @@ func void dia_gerold_food_info()
dia_gerold_morefood();
};

func void b_feedgerold(var int food)
{
b_giveinvitems(other,self,food,1);
b_useitem(self,food);
};

func void dia_gerold_food_nichts()
{
AI_Output(other,self,"DIA_Gerold_FOOD_nichts_15_00"); //Ñåé÷àñ ó ìåíÿ íè÷åãî íåò.
Expand All @@ -485,7 +491,7 @@ func void dia_gerold_food_nichts()
b_attack(self,other,AR_NONE,1);
Npc_ExchangeRoutine(self,"Start");
MIS_GEROLDGIVEFOOD = LOG_FAILED;
b_giveplayerxp(XP_AMBIENT);
b_giveplayerxp(50);
};

func void dia_gerold_food_kaese_nichtmehr()
Expand All @@ -511,40 +517,41 @@ func void dia_gerold_food_kaese_nichtmehr()
func void dia_gerold_food_kaese()
{
AI_Output(other,self,"DIA_Gerold_FOOD_kaese_15_00"); //Êàê íàñ÷åò ñî÷íîãî êóñêà ñûðà?
b_giveinvitems(other,self,itfo_cheese,1);
b_feedgerold(itfo_cheese);
dia_gerold_morefood();
};

func void dia_gerold_food_wurst()
{
AI_Output(other,self,"DIA_Gerold_FOOD_Wurst_15_00"); //Êóñîê êîëáàñû?
b_giveinvitems(other,self,itfo_sausage,1);
b_feedgerold(itfo_sausage);
dia_gerold_morefood();
};

func void dia_gerold_food_schinken()
{
AI_Output(other,self,"DIA_Gerold_FOOD_schinken_15_00"); //ß ìîãó äàòü òåáå ýòîò îêîðîê.
b_giveinvitems(other,self,itfo_bacon,1);
b_feedgerold(itfo_bacon);
dia_gerold_morefood();
};

func void dia_gerold_food_fleisch()
{
AI_Output(other,self,"DIA_Gerold_FOOD_fleisch_15_00"); //Êóñîê ìÿñà?
b_giveinvitems(other,self,itfomutton,1);
b_feedgerold(itfomutton);
dia_gerold_morefood();
};

func void dia_gerold_food_suppe()
{
AI_Output(other,self,"DIA_Gerold_FOOD_Suppe_15_00"); //Õîðîøèé ñóï åùå íèêîìó íå ïîâðåäèë, òåáå òàê íå êàæåòñÿ?
if(b_giveinvitems(other,self,itfo_fishsoup,1))
if(Npc_HasItems(other,itfo_fishsoup))
{
b_feedgerold(itfo_fishsoup);
}
else
{
b_giveinvitems(other,self,itfo_stew,1);
b_feedgerold(itfo_stew);
};
dia_gerold_morefood();
};
Expand Down
40 changes: 22 additions & 18 deletions PrjGothic/Story/Dialoge/DIA_pc_mage_nw.d
Original file line number Diff line number Diff line change
Expand Up @@ -271,7 +271,8 @@ func void dia_miltennw_kap3_novizenchase_info()
AI_Output(self,other,"DIA_MiltenNW_KAP3_NovizenChase_03_01"); //Òû äóìàåøü, ÿ ñòîÿë áû çäåñü åñëè áû ÿ çíàë, ãäå ñêðûâàåòñÿ ýòîò ïðåäàòåëü?
AI_Output(self,other,"DIA_MiltenNW_KAP3_NovizenChase_03_02"); //Îí äîëæåí çàïëàòèòü çà òî, ÷òî ñäåëàë. ß íàäåþñü, íàì óäàñòñÿ âåðíóòü Ãëàç.
AI_Output(self,other,"DIA_MiltenNW_KAP3_NovizenChase_03_03"); //Òû äîëæåí ïîìî÷ü íàì. Íàéäè åãî è ïðèíåñè íàçàä Ãëàç Èííîñà.
AI_Output(self,other,"DIA_MiltenNW_KAP3_NovizenChase_03_04"); //ß ïîñìîòðþ, ÷òî ìîæíî ñäåëàòü.
// ðåïëèêó ïðîèçíîñèò Ìèëòåí âìåñòî ÃÃ, âûðåçàíî â àääîíå
// AI_Output(self,other,"DIA_MiltenNW_KAP3_NovizenChase_03_04"); //ß ïîñìîòðþ, ÷òî ìîæíî ñäåëàòü.
};


Expand Down Expand Up @@ -340,7 +341,7 @@ instance DIA_MILTENNW_KAP4_PERM(C_INFO)

func int dia_miltennw_kap4_perm_condition()
{
if(KAPITEL == 4)
if(KAPITEL >= 4)
{
return TRUE;
};
Expand All @@ -349,26 +350,29 @@ func int dia_miltennw_kap4_perm_condition()
func void dia_miltennw_kap4_perm_info()
{
AI_Output(other,self,"DIA_MiltenNW_KAP4_PERM_15_00"); //Åñòü íîâîñòè?
AI_Output(self,other,"DIA_MiltenNW_KAP4_PERM_03_01"); //Ýòî ÿ äîëæåí òåáÿ ñïðàøèâàòü. Ìû âñå çäåñü î÷åíü îáåñïîêîåíû.
AI_Output(self,other,"DIA_MiltenNW_KAP4_PERM_03_02"); //Âûñøèé Ñîâåò ïûòàåòñÿ ïðåäóãàäàòü ñëåäóþùèé õîä âðàãà.
AI_Output(other,self,"DIA_MiltenNW_KAP4_PERM_15_03"); //×òî-íèáóäü åùå?
if(hero.guild == GIL_PAL)
{
AI_Output(self,other,"DIA_MiltenNW_KAP4_PERM_03_04"); //Ïîñëåäíåå âðåìÿ âñå áîëüøå ñîîáùåíèé î íàïàäåíèè îðêîâ, äàæå çà ïðåäåëàìè Äîëèíû Ðóäíèêîâ.
AI_Output(self,other,"DIA_MiltenNW_KAP4_PERM_03_05"); //Ìíå ýòî âñå íå íðàâèòñÿ - ÿ íå äóìàþ, ÷òî ó íàñ îñòàëîñü ìíîãî âðåìåíè.
}
else if(hero.guild == GIL_DJG)
{
AI_Output(self,other,"DIA_MiltenNW_KAP4_PERM_03_06"); //Ôåðìåð ñîîáùèë î ïîÿâëåíèè ÷åøóé÷àòûõ ñóùåñòâ ó åãî ôåðìû.
AI_Output(self,other,"DIA_MiltenNW_KAP4_PERM_03_07"); //ß íå çíàþ, ÷òî âñå ýòî çíà÷èò, íî ÿ äóìàþ, ÷òî âðàã ÷òî-òî çàäóìàë.
}
else if(MIS_FINDTHEOBESESSED == LOG_RUNNING)
if(KAPITEL == 4)
{
AI_Output(self,other,"DIA_MiltenNW_KAP4_PERM_03_08"); //Ìû ïîëó÷àåì âñå áîëüøå ñîîáùåíèé îá îäåðæèìûõ ëþäÿõ. Âðàã ñòàë ñèëåí, çíà÷èòåëüíî ñèëüíåå, ÷åì ÿ îæèäàë.
AI_Output(self,other,"DIA_MiltenNW_KAP4_PERM_03_01"); //Ýòî ÿ äîëæåí òåáÿ ñïðàøèâàòü. Ìû âñå çäåñü î÷åíü îáåñïîêîåíû.
AI_Output(self,other,"DIA_MiltenNW_KAP4_PERM_03_02"); //Âûñøèé Ñîâåò ïûòàåòñÿ ïðåäóãàäàòü ñëåäóþùèé õîä âðàãà.
AI_Output(other,self,"DIA_MiltenNW_KAP4_PERM_15_03"); //×òî-íèáóäü åùå?
if(hero.guild == GIL_PAL)
{
AI_Output(self,other,"DIA_MiltenNW_KAP4_PERM_03_04"); //Ïîñëåäíåå âðåìÿ âñå áîëüøå ñîîáùåíèé î íàïàäåíèè îðêîâ, äàæå çà ïðåäåëàìè Äîëèíû Ðóäíèêîâ.
AI_Output(self,other,"DIA_MiltenNW_KAP4_PERM_03_05"); //Ìíå ýòî âñå íå íðàâèòñÿ - ÿ íå äóìàþ, ÷òî ó íàñ îñòàëîñü ìíîãî âðåìåíè.
}
else if(hero.guild == GIL_DJG)
{
AI_Output(self,other,"DIA_MiltenNW_KAP4_PERM_03_06"); //Ôåðìåð ñîîáùèë î ïîÿâëåíèè ÷åøóé÷àòûõ ñóùåñòâ ó åãî ôåðìû.
AI_Output(self,other,"DIA_MiltenNW_KAP4_PERM_03_07"); //ß íå çíàþ, ÷òî âñå ýòî çíà÷èò, íî ÿ äóìàþ, ÷òî âðàã ÷òî-òî çàäóìàë.
}
else
{
AI_Output(self,other,"DIA_MiltenNW_KAP4_PERM_03_08"); //Ìû ïîëó÷àåì âñå áîëüøå ñîîáùåíèé îá îäåðæèìûõ ëþäÿõ. Âðàã ñòàë ñèëåí, çíà÷èòåëüíî ñèëüíåå, ÷åì ÿ îæèäàë.
};
}
else
{
AI_Output(self,other,"DIA_MiltenNW_KAP4_PERM_03_09"); //Íåò, ñèòóàöèÿ âñå åùå î÷åíü ñåðüåçíàÿ. Âñå, ÷òî íàì îñòàåòñÿ, - ýòî âåðèòü â Èííîñà.
AI_Output(self,other,"DIA_MiltenNW_KAP4_PERM_03_09"); //Íåò, ñèòóàöèÿ âñå åùå î÷åíü ñåðüåçíàÿ. Âñå, ÷òî íàì îñòàåòñÿ - ýòî âåðèòü â Èííîñà.
};
};

Expand Down
84 changes: 69 additions & 15 deletions PrjGothic/Story/Dialoge/DIA_pc_mage_ow.d
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ func void dia_miltenow_hello_yes()

func void dia_miltenow_hello_no()
{
AI_Output(other,self,"DIA_MiltenOW_Hello_NO_15_00"); //ß äîëæåí çíàòü èõ?
AI_Output(other,self,"DIA_MiltenOW_Hello_NO_15_00"); //ß äîëæåí çíàòü òåáÿ?
AI_Output(self,other,"DIA_MiltenOW_Hello_NO_03_01"); //Òû ÷åðåç ìíîãîå ïðîøåë, äà?
b_milten_gorndiegolester();
Info_ClearChoices(dia_miltenow_hello);
Expand Down Expand Up @@ -384,6 +384,37 @@ func void dia_miltenow_lehren_info()
};


instance DIA_MILTENOW_TEACHCIRCLE1(C_INFO)
{
npc = pc_mage_ow;
nr = 91;
condition = dia_miltenow_teachcircle1_condition;
information = dia_miltenow_teachcircle1_info;
permanent = TRUE;
description = "Íàó÷è ìåíÿ ïåðâîìó Êðóãó ìàãèè.";
};


func int dia_miltenow_teachcircle1_condition()
{
if((other.guild == GIL_KDF) && Npc_KnowsInfo(other,dia_miltenow_lehren) && (Npc_GetTalentSkill(other,NPC_TALENT_MAGE) == 0))
{
return TRUE;
};
};

func void dia_miltenow_teachcircle1_info()
{
AI_Output(other,self,"DIA_Parlan_TECH_CIRCLE1_15_00"); //Íàó÷è ìåíÿ ïåðâîìó Êðóãó ìàãèè.
if(b_teachmagiccircle(self,other,1))
{
AI_Output(self,other,"DIA_Milten_DI_TeachMagic_RUNES_03_00"); //Îõ, íåò! ß íå áîëüøîé ñïåöèàëèñò â ýòîì, íî ìû êàê-íèáóäü ñïðàâèìñÿ.
AI_Output(self,other,"DIA_Milten_DI_TeachMagic_MANA_1_03_00"); //Äà âåäåò òåáÿ ðóêà Èííîñà.
AI_Output(self,other,"DIA_Milten_DI_TeachMagic_MANA_5_03_00"); //Äà îñâåòèò Èííîñ òâîé ïóòü.
};
};


instance DIA_MILTENOW_TEACHCIRCLE2(C_INFO)
{
npc = pc_mage_ow;
Expand All @@ -397,7 +428,7 @@ instance DIA_MILTENOW_TEACHCIRCLE2(C_INFO)

func int dia_miltenow_teachcircle2_condition()
{
if((other.guild == GIL_KDF) && Npc_KnowsInfo(other,dia_miltenow_lehren) && (Npc_GetTalentSkill(other,NPC_TALENT_MAGE) < 2))
if((other.guild == GIL_KDF) && Npc_KnowsInfo(other,dia_miltenow_lehren) && (Npc_GetTalentSkill(other,NPC_TALENT_MAGE) == 1))
{
return TRUE;
};
Expand Down Expand Up @@ -439,26 +470,40 @@ func int dia_miltenow_teach_condition()
func void dia_miltenow_teach_info()
{
AI_Output(other,self,"DIA_MiltenOW_Teach_15_00"); //ß õî÷ó èçó÷èòü íîâûå çàêëèíàíèÿ.
if(Npc_GetTalentSkill(other,NPC_TALENT_MAGE) >= 2)
if(Npc_GetTalentSkill(other,NPC_TALENT_MAGE) == 0)
{
AI_Output(self,other,"DIA_MiltenOW_Teach_03_01"); //Òû âñå åùå íå äîñòèã âòîðîãî êðóãà ìàãèè. ß íè÷åìó íå ìîãó íàó÷èòü òåáÿ.
}
else
{
Info_ClearChoices(dia_miltenow_teach);
Info_AddChoice(dia_miltenow_teach,DIALOG_BACK,dia_miltenow_teach_back);
if(PLAYER_TALENT_RUNES[SPL_WINDFIST] == FALSE)
{
Info_AddChoice(dia_miltenow_teach,b_buildlearnstring(NAME_SPL_WINDFIST,b_getlearncosttalent(other,NPC_TALENT_RUNES)),dia_miltenow_teach_windfist);
};
if(PLAYER_TALENT_RUNES[SPL_INSTANTFIREBALL] == FALSE)
if(Npc_GetTalentSkill(other,NPC_TALENT_MAGE) >= 1)
{
Info_AddChoice(dia_miltenow_teach,b_buildlearnstring(NAME_SPL_INSTANTFIREBALL,b_getlearncosttalent(other,NPC_TALENT_RUNES)),dia_miltenow_teach_feuerball);
if(PLAYER_TALENT_RUNES[SPL_LIGHT] == FALSE)
{
Info_AddChoice(dia_miltenow_teach,b_buildlearnstring(NAME_SPL_LIGHT,b_getlearncosttalent(other,NPC_TALENT_RUNES)),dia_miltenow_teach_light);
};
if(PLAYER_TALENT_RUNES[SPL_LIGHTHEAL] == FALSE)
{
Info_AddChoice(dia_miltenow_teach,b_buildlearnstring(NAME_SPL_LIGHTHEAL,b_getlearncosttalent(other,NPC_TALENT_RUNES)),dia_miltenow_teach_heal);
};
};
if(PLAYER_TALENT_RUNES[SPL_ICEBOLT] == FALSE)
if(Npc_GetTalentSkill(other,NPC_TALENT_MAGE) >= 2)
{
Info_AddChoice(dia_miltenow_teach,b_buildlearnstring(NAME_SPL_ICEBOLT,b_getlearncosttalent(other,NPC_TALENT_RUNES)),dia_miltenow_teach_eispfeil);
if(PLAYER_TALENT_RUNES[SPL_WINDFIST] == FALSE)
{
Info_AddChoice(dia_miltenow_teach,b_buildlearnstring(NAME_SPL_WINDFIST,b_getlearncosttalent(other,NPC_TALENT_RUNES)),dia_miltenow_teach_windfist);
};
if(PLAYER_TALENT_RUNES[SPL_INSTANTFIREBALL] == FALSE)
{
Info_AddChoice(dia_miltenow_teach,b_buildlearnstring(NAME_SPL_INSTANTFIREBALL,b_getlearncosttalent(other,NPC_TALENT_RUNES)),dia_miltenow_teach_feuerball);
};
if(PLAYER_TALENT_RUNES[SPL_ICEBOLT] == FALSE)
{
Info_AddChoice(dia_miltenow_teach,b_buildlearnstring(NAME_SPL_ICEBOLT,b_getlearncosttalent(other,NPC_TALENT_RUNES)),dia_miltenow_teach_eispfeil);
};
};
}
else
{
AI_Output(self,other,"DIA_MiltenOW_Teach_03_01"); //Òû âñå åùå íå äîñòèã âòîðîãî êðóãà ìàãèè. ß íè÷åìó íå ìîãó íàó÷èòü òåáÿ.
};
};

Expand All @@ -482,6 +527,15 @@ func void dia_miltenow_teach_eispfeil()
b_teachplayertalentrunes(self,other,SPL_ICEBOLT);
};

func void dia_miltenow_teach_heal()
{
b_teachplayertalentrunes(self,other,SPL_LIGHTHEAL);
};

func void dia_miltenow_teach_light()
{
b_teachplayertalentrunes(self,other,SPL_LIGHT);
};

instance DIA_MILTENOW_MANA(C_INFO)
{
Expand Down
5 changes: 4 additions & 1 deletion PrjGothic/Story/Dialoge/DIA_sld_809_bennet.d
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,10 @@ instance DIA_BENNET_BAUORSLD(C_INFO)

func int dia_bennet_bauorsld_condition()
{
return TRUE;
if((KAPITEL != 3) || (MIS_RESCUEBENNET == LOG_SUCCESS))
{
return TRUE;
};
};

func void dia_bennet_bauorsld_info()
Expand Down
20 changes: 16 additions & 4 deletions PrjGothic/Story/Dialoge/DIA_vlk_415_meldor.d
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ instance DIA_MELDOR_HALLO(C_INFO)

func int dia_meldor_hallo_condition()
{
if(Npc_IsInState(self,zs_talk) && (self.aivar[AIV_TALKEDTOPLAYER] == FALSE))
if(Npc_IsInState(self,zs_talk) && (self.aivar[AIV_TALKEDTOPLAYER] == FALSE) && !Npc_IsDead(lehmar))
{
return TRUE;
};
Expand Down Expand Up @@ -275,6 +275,10 @@ instance DIA_MELDOR_VONLEHMAR(C_INFO)

func int dia_meldor_vonlehmar_condition()
{
if(Npc_IsDead(lehmar))
{
return TRUE;
};
if((LEHMAR_GELDGELIEHEN_DAY <= (Wld_GetDay() - 2)) && (LEHMAR_GELDGELIEHEN != 0))
{
return TRUE;
Expand All @@ -284,9 +288,17 @@ func int dia_meldor_vonlehmar_condition()
func void dia_meldor_vonlehmar_info()
{
AI_Output(self,other,"DIA_Meldor_VonLehmar_07_00"); //Ýé, ïîäîæäè...
AI_Output(self,other,"DIA_Meldor_VonLehmar_07_01"); //Ó ìåíÿ åñòü äëÿ òåáÿ ñîîáùåíèå îò Ëåìàðà...
AI_StopProcessInfos(self);
b_attack(self,other,AR_NONE,1);
if(!Npc_IsDead(lehmar))
{
AI_Output(self,other,"DIA_Meldor_VonLehmar_07_01"); //Ó ìåíÿ åñòü äëÿ òåáÿ ñîîáùåíèå îò Ëåìàðà...
AI_StopProcessInfos(self);
b_attack(self,other,AR_NONE,1);
}
else
{
AI_StopProcessInfos(self);
b_attack(self,other,AR_KILL,0);
};
};


Expand Down
Loading

0 comments on commit 6d8e5d8

Please sign in to comment.