instance PC_ARMOR_MAKEARMOR_ITAR_RANGER_ADDON_V1(C_Info)
{
npc = PC_Hero;
condition = pc_armor_makearmor_itar_ranger_addon_v1_condition;
information = pc_armor_makearmor_itar_ranger_addon_v1_info;
permanent = TRUE;
description = "Перековать кольчугу 'Кольца Воды' - 4х сталь";
};
func int pc_armor_makearmor_itar_ranger_addon_v1_condition()
{
if((PLAYER_MOBSI_PRODUCTION == MOBSI_SmithWeapon) && (PLAYER_TALENT_SMITH[32] == TRUE) && (ARMORWAFFEN == TRUE) && ((Npc_HasItems(self,ITAR_RANGER_Addon) > 0) || (Npc_HasItems(self,itar_ranger_addon_v1) > 0) || (Npc_HasItems(self,itar_ranger_addon_v2) > 0) || (Npc_HasItems(self,itar_ranger_addon_v3) > 0) || (Npc_HasItems(self,itar_ranger_addon_v4) > 0)))
{
return TRUE;
};
};
func void pc_armor_makearmor_itar_ranger_addon_v1_info()
{
if(ARMOR_RAN == 0)
{
ARMOR_RAN = 1;
};
if(Npc_HasItems(hero,ItMiSwordrawhot) >= ((4 * ARMOR_RAN) - 1))
{
AI_UnequipArmor(hero);
if(Npc_HasItems(self,ITAR_RANGER_Addon) > 0)
{
Npc_RemoveInvItems(self,ITAR_RANGER_Addon,1);
CreateInvItems(self,itar_ranger_addon_v1,1);
Npc_RemoveInvItems(self,ItMiSwordrawhot,(4 * ARMOR_RAN) - 1);
}
else if(Npc_HasItems(self,itar_ranger_addon_v1) > 0)
{
Npc_RemoveInvItems(self,itar_ranger_addon_v1,1);
CreateInvItems(self,itar_ranger_addon_v2,1);
Npc_RemoveInvItems(self,ItMiSwordrawhot,(4 * ARMOR_RAN) - 1);
}
else if(Npc_HasItems(self,itar_ranger_addon_v2) > 0)
{
Npc_RemoveInvItems(self,itar_ranger_addon_v2,1);
CreateInvItems(self,itar_ranger_addon_v3,1);
Npc_RemoveInvItems(self,ItMiSwordrawhot,(4 * ARMOR_RAN) - 1);
}
else if(Npc_HasItems(self,itar_ranger_addon_v3) > 0)
{
Npc_RemoveInvItems(self,itar_ranger_addon_v3,1);
CreateInvItems(self,itar_ranger_addon_v4,1);
Npc_RemoveInvItems(self,ItMiSwordrawhot,(4 * ARMOR_RAN) - 1);
}
else if(Npc_HasItems(self,itar_ranger_addon_v4) > 0)
{
Npc_RemoveInvItems(self,itar_ranger_addon_v4,1);
CreateInvItems(self,itar_ranger_addon_v5,1);
Npc_RemoveInvItems(self,ItMiSwordrawhot,(4 * ARMOR_RAN) - 1);
ATR_INTELLECT = ATR_INTELLECT + 1;
Npc_SetTalentSkill(self,NPC_TALENT_INTELLECT,ATR_INTELLECT);
};
ARMOR_RAN += 1;
Print("Вы успешно перековали доспех!");
B_Say(self,self,"$ITEMREADY");
b_endproductiondialog();
}
else
{
Print("Не хватает материалов!");
B_Say(self,self,"$MISSINGINGREDIENTS");
CreateInvItems(self,ItMiSwordrawhot,1);
};
b_endproductiondialog();
ARMORWAFFEN = FALSE;
};