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