Improved previous fix.

This commit is contained in:
MobiusDev
2016-08-23 19:48:06 +00:00
parent 2380419e16
commit fc19d4cf01

View File

@@ -211,17 +211,22 @@ public class Q10431_TheSealOfPunishmentDenOfEvil extends Quest
private void giveItem(L2Npc npc, L2PcInstance player)
{
final QuestState qs = getQuestState(player, false);
if ((qs != null) && qs.isCond(2) && Util.checkIfInRange(1500, npc, player, false) && (getQuestItemsCount(player, EVIL_FREED_SOUL) >= 50))
if (qs != null)
{
giveItems(player, EVIL_FREED_SOUL, 1);
if (qs.isCond(2))
{
if (getQuestItemsCount(player, EVIL_FREED_SOUL) >= 50)
{
qs.setCond(3, true);
}
else if (getQuestItemsCount(player, EVIL_FREED_SOUL) < 50)
else
{
giveItems(player, EVIL_FREED_SOUL, 1);
playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
}
}
}
}
@Override
public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
@@ -229,10 +234,13 @@ public class Q10431_TheSealOfPunishmentDenOfEvil extends Quest
if (killer.isInParty())
{
for (L2PcInstance member : killer.getParty().getMembers())
{
if (Util.checkIfInRange(1500, npc, member, false))
{
giveItem(npc, member);
}
}
}
else
{
giveItem(npc, killer);