Improved GreedyTreasureChests onKill method.

This commit is contained in:
MobiusDevelopment
2022-07-08 21:03:22 +00:00
parent c188d5dd77
commit 254c7ae21c
3 changed files with 1168 additions and 964 deletions

View File

@@ -19,7 +19,6 @@ package ai.others;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import org.l2jmobius.commons.util.CommonUtil;
import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager;
import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.actor.Player;
@@ -38,76 +37,43 @@ public final class GreedyTreasureChests extends AbstractNpcAI
private static final int CHEST_LV110 = 8710; private static final int CHEST_LV110 = 8710;
private static final int CHEST_LV120 = 8711; private static final int CHEST_LV120 = 8711;
//@formatter:off //@formatter:off
private static final int[] TRIGGER_MOBS_LV110_CHEST_SV = // Silent Valley private static final int[] MONSTERS =
{ {
// Silent Valley
24506, 24507, 24508, 24509, 24510, 24506, 24507, 24508, 24509, 24510,
}; // Ivory Tower Crater
private static final int[] TRIGGER_MOBS_LV110_CHEST_IT = // Ivory Tower Crater
{
24421, 24422, 24423, 24424, 24425, 24426, 24421, 24422, 24423, 24424, 24425, 24426,
}; // Tanor Canyon
private static final int[] TRIGGER_MOBS_LV110_CHEST_TC = // Tanor Canyon 20936, 20937, 20938, 20939, 20940, 20941, 20942, 20943, 24587,
{ // Alligator Island
20936,20937, 20938, 20939, 20940, 20941, 20942, 20943, 24587,
};
private static final int[] TRIGGER_MOBS_LV110_CHEST_AI = // Alligator Island
{
24373, 24376, 24377, 24373, 24376, 24377,
}; // Field of Silence
private static final int[] TRIGGER_MOBS_LV110_CHEST_FS = // Field of Silence
{
24517, 24520, 24521, 24522, 24523, 24517, 24520, 24521, 24522, 24523,
}; // Forest of Mirrors
private static final int[] TRIGGER_MOBS_LV110_CHEST_FM = // Forest of Mirrors
{
24461, 24462, 24463, 24464, 24465, 24466, 24461, 24462, 24463, 24464, 24465, 24466,
}; // Varka Silenos Barracks
private static final int[] TRIGGER_MOBS_LV120_CHEST_VS = // Varka Silenos Barracks
{
24636, 24637, 24638, 24639, 24640, 24636, 24637, 24638, 24639, 24640,
}; // Ketra Orc Outpost
private static final int[] TRIGGER_MOBS_LV120_CHEST_KO = // Ketra OrcOutpost
{
24631, 24632, 24633, 24634, 24635, 24631, 24632, 24633, 24634, 24635,
}; // Field of Whispers
private static final int[] TRIGGER_MOBS_LV120_CHEST_FW = // Field of Whispers
{
24304, 24305, 24306, 24307, 24308, 24304, 24305, 24306, 24307, 24308,
}; // Isle of Prayer
private static final int[] TRIGGER_MOBS_LV120_CHEST_IP = // Isle of Prayer
{
24445, 24446, 24447, 24448, 24449, 24450, 24451, 24445, 24446, 24447, 24448, 24449, 24450, 24451,
}; // Breka's Stronghold
private static final int[] TRIGGER_MOBS_LV120_CHEST_BS = // Breka's Stronghold
{
24415, 24416, 24417, 24418, 24419, 24420, 24415, 24416, 24417, 24418, 24419, 24420,
}; // Sel Mahum Training Grounds
private static final int[] TRIGGER_MOBS_LV120_CHEST_SM = // Sel Mahum Training Grounds
{
24492, 24493, 24494, 24495, 24492, 24493, 24494, 24495,
}; // Plains of Lizardman
private static final int[] TRIGGER_MOBS_LV120_CHEST_PL = // Plains of Lizardman
{
24496, 24497, 24498, 24499, 24496, 24497, 24498, 24499,
}; // Fields of Massacre
private static final int[] TRIGGER_MOBS_LV120_CHEST_FOM = // Fields of Massacre
{
24486, 24487, 24488, 24489, 24490, 24491, 24486, 24487, 24488, 24489, 24490, 24491,
}; // Sea Of Spores
private static final int[] TRIGGER_MOBS_LV120_CHEST_SS = // Sea Of Spores
{
24621, 24622, 24623, 24624, 24621, 24622, 24623, 24624,
}; // Dragon Valley
private static final int[] TRIGGER_MOBS_LV120_CHEST_DV = // Dragon Valley
{
24481, 24482, 24481, 24482,
}; // Fafurion Temple
private static final int[] TRIGGER_MOBS_LV120_CHEST_FT = // Fafurion Temple
{
24318, 24322, 24323, 24325, 24329, 24318, 24322, 24323, 24325, 24329,
}; // Wastelands
private static final int[] TRIGGER_MOBS_LV120_CHEST_WS = // Wastelands
{
24500, 24501, 24502, 24503, 24504, 24505, 24500, 24501, 24502, 24503, 24504, 24505,
}; };
//@formatter:on //@formatter:on
@@ -173,24 +139,7 @@ public final class GreedyTreasureChests extends AbstractNpcAI
addTalkId(CHEST_LV120); addTalkId(CHEST_LV120);
addKillId(CHEST_LV110); addKillId(CHEST_LV110);
addKillId(CHEST_LV120); addKillId(CHEST_LV120);
addKillId(TRIGGER_MOBS_LV110_CHEST_SV); addKillId(MONSTERS);
addKillId(TRIGGER_MOBS_LV110_CHEST_IT);
addKillId(TRIGGER_MOBS_LV110_CHEST_TC);
addKillId(TRIGGER_MOBS_LV110_CHEST_AI);
addKillId(TRIGGER_MOBS_LV110_CHEST_FS);
addKillId(TRIGGER_MOBS_LV110_CHEST_FM);
addKillId(TRIGGER_MOBS_LV120_CHEST_VS);
addKillId(TRIGGER_MOBS_LV120_CHEST_KO);
addKillId(TRIGGER_MOBS_LV120_CHEST_FW);
addKillId(TRIGGER_MOBS_LV120_CHEST_IP);
addKillId(TRIGGER_MOBS_LV120_CHEST_BS);
addKillId(TRIGGER_MOBS_LV120_CHEST_SM);
addKillId(TRIGGER_MOBS_LV120_CHEST_PL);
addKillId(TRIGGER_MOBS_LV120_CHEST_FOM);
addKillId(TRIGGER_MOBS_LV120_CHEST_SS);
addKillId(TRIGGER_MOBS_LV120_CHEST_DV);
addKillId(TRIGGER_MOBS_LV120_CHEST_FT);
addKillId(TRIGGER_MOBS_LV120_CHEST_WS);
} }
@Override @Override
@@ -206,255 +155,368 @@ public final class GreedyTreasureChests extends AbstractNpcAI
} }
else if (getRandom(150) == TREASURE_CHEST_CHANCE) else if (getRandom(150) == TREASURE_CHEST_CHANCE)
{ {
final int npcId = npc.getId();
final long currentTime = System.currentTimeMillis(); final long currentTime = System.currentTimeMillis();
if (CommonUtil.contains(TRIGGER_MOBS_LV110_CHEST_SV, npcId)) switch (npc.getId())
{ {
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SV_1", 0)) // Silent Valley
case 24506:
case 24507:
case 24508:
case 24509:
case 24510:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SV_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SV_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SV_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SV_2", 0))
{
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SV_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SV_2", 0)) // Ivory Tower Crater
case 24421:
case 24422:
case 24423:
case 24424:
case 24425:
case 24426:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_IT_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SV_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_IT_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_IT_2", 0))
{
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_IT_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
} // Tanor Canyon
else if (CommonUtil.contains(TRIGGER_MOBS_LV110_CHEST_IT, npcId)) case 20936:
{ case 20937:
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_IT_1", 0)) case 20938:
case 20939:
case 20940:
case 20941:
case 20942:
case 20943:
case 24587:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_TC_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_IT_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_TC_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_TC_2", 0))
{
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_TC_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_IT_2", 0)) // Alligator Island
case 24373:
case 24376:
case 24377:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_AI_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_IT_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_AI_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_AI_2", 0))
{
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_AI_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
} // Field of Silence
else if (CommonUtil.contains(TRIGGER_MOBS_LV110_CHEST_TC, npcId)) case 24517:
{ case 24520:
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_TC_1", 0)) case 24521:
case 24522:
case 24523:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FS_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_TC_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FS_2", 0))
{
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_TC_2", 0)) // Forest of Mirrors
case 24461:
case 24462:
case 24463:
case 24464:
case 24465:
case 24466:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FM_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_TC_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FM_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FM_2", 0))
{
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FM_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FM_3", 0))
{
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FM_3", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FM_4", 0))
{
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FM_4", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
} // Varka Silenos Barracks
else if (CommonUtil.contains(TRIGGER_MOBS_LV110_CHEST_AI, npcId)) case 24636:
{ case 24637:
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_AI_1", 0)) case 24638:
case 24639:
case 24640:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_VS_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_AI_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_VS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_VS_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_VS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_AI_2", 0)) // Ketra Orc Outpost
case 24631:
case 24632:
case 24633:
case 24634:
case 24635:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_KO_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_AI_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_KO_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_KO_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_KO_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
} // Field of Whispers
else if (CommonUtil.contains(TRIGGER_MOBS_LV110_CHEST_FS, npcId)) case 24304:
{ case 24305:
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FS_1", 0)) case 24306:
case 24307:
case 24308:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FW_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FW_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FW_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FW_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FS_2", 0)) // Isle of Prayer
case 24445:
case 24446:
case 24447:
case 24448:
case 24449:
case 24450:
case 24451:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_IP_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_IP_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_IP_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_IP_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
} // Breka's Stronghold
else if (CommonUtil.contains(TRIGGER_MOBS_LV110_CHEST_FM, npcId)) case 24415:
{ case 24416:
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FM_1", 0)) case 24417:
case 24418:
case 24419:
case 24420:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_BS_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FM_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_BS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_BS_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_BS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FM_2", 0)) // Sel Mahum Training Grounds
case 24492:
case 24493:
case 24494:
case 24495:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SM_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FM_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SM_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SM_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SM_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FM_3", 0)) // Plains of Lizardman
case 24496:
case 24497:
case 24498:
case 24499:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_PL_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FM_3", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_PL_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_PL_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_PL_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FM_4", 0)) // Fields of Massacre
case 24486:
case 24487:
case 24488:
case 24489:
case 24490:
case 24491:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FOM_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FM_4", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FOM_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FOM_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FOM_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
} // Sea Of Spores
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_VS, npcId)) case 24621:
{ case 24622:
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_VS_1", 0)) case 24623:
case 24624:
{ {
addSpawn(CHEST_LV120, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SS_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_VS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SS_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_VS_2", 0)) // Dragon Valley
case 24481:
case 24482:
{ {
addSpawn(CHEST_LV120, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_DV_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_VS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_DV_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_DV_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_DV_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
} // Fafurion Temple
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_KO, npcId)) case 24318:
{ case 24322:
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_KO_1", 0)) case 24323:
case 24325:
case 24329:
{ {
addSpawn(CHEST_LV120, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FT_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_KO_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FT_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FT_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FT_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_KO_2", 0)) // Wastelands
case 24500:
case 24501:
case 24502:
case 24503:
case 24504:
case 24505:
{ {
addSpawn(CHEST_LV120, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_WS_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_KO_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
} addSpawn(CHEST_LV120, npc, true, 0, true);
} GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_WS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_FW, npcId)) }
{ else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_WS_2", 0))
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FW_1", 0)) {
{ addSpawn(CHEST_LV120, npc, true, 0, true);
addSpawn(CHEST_LV120, npc, true, 0, true); GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_WS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FW_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); }
} else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_WS_3", 0))
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FW_2", 0)) {
{ addSpawn(CHEST_LV120, npc, true, 0, true);
addSpawn(CHEST_LV120, npc, true, 0, true); GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_WS_3", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FW_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); }
} break;
}
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_IP, npcId))
{
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_IP_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_IP_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_IP_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_IP_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
}
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_BS, npcId))
{
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_BS_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_BS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_BS_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_BS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
}
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_SM, npcId))
{
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SM_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SM_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SM_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SM_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
}
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_PL, npcId))
{
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_PL_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_PL_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_PL_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_PL_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
}
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_FOM, npcId))
{
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FOM_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FOM_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FOM_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FOM_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
}
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_SS, npcId))
{
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SS_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SS_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
}
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_DV, npcId))
{
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_DV_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_DV_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_DV_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_DV_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
}
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_FT, npcId))
{
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FT_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FT_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FT_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FT_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
}
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_WS, npcId))
{
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_WS_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_WS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_WS_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_WS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_WS_3", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_WS_3", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
} }
} }
} }

View File

@@ -19,7 +19,6 @@ package ai.others;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import org.l2jmobius.commons.util.CommonUtil;
import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager;
import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.actor.Player;
@@ -38,76 +37,43 @@ public final class GreedyTreasureChests extends AbstractNpcAI
private static final int CHEST_LV110 = 8710; private static final int CHEST_LV110 = 8710;
private static final int CHEST_LV120 = 8711; private static final int CHEST_LV120 = 8711;
//@formatter:off //@formatter:off
private static final int[] TRIGGER_MOBS_LV110_CHEST_SV = // Silent Valley private static final int[] MONSTERS =
{ {
// Silent Valley
24506, 24507, 24508, 24509, 24510, 24506, 24507, 24508, 24509, 24510,
}; // Ivory Tower Crater
private static final int[] TRIGGER_MOBS_LV110_CHEST_IT = // Ivory Tower Crater
{
24421, 24422, 24423, 24424, 24425, 24426, 24421, 24422, 24423, 24424, 24425, 24426,
}; // Tanor Canyon
private static final int[] TRIGGER_MOBS_LV110_CHEST_TC = // Tanor Canyon 20936, 20937, 20938, 20939, 20940, 20941, 20942, 20943, 24587,
{ // Alligator Island
20936,20937, 20938, 20939, 20940, 20941, 20942, 20943, 24587,
};
private static final int[] TRIGGER_MOBS_LV110_CHEST_AI = // Alligator Island
{
24373, 24376, 24377, 24373, 24376, 24377,
}; // Field of Silence
private static final int[] TRIGGER_MOBS_LV110_CHEST_FS = // Field of Silence
{
24517, 24520, 24521, 24522, 24523, 24517, 24520, 24521, 24522, 24523,
}; // Forest of Mirrors
private static final int[] TRIGGER_MOBS_LV110_CHEST_FM = // Forest of Mirrors
{
24461, 24462, 24463, 24464, 24465, 24466, 24461, 24462, 24463, 24464, 24465, 24466,
}; // Varka Silenos Barracks
private static final int[] TRIGGER_MOBS_LV120_CHEST_VS = // Varka Silenos Barracks
{
24636, 24637, 24638, 24639, 24640, 24636, 24637, 24638, 24639, 24640,
}; // Ketra Orc Outpost
private static final int[] TRIGGER_MOBS_LV120_CHEST_KO = // Ketra OrcOutpost
{
24631, 24632, 24633, 24634, 24635, 24631, 24632, 24633, 24634, 24635,
}; // Field of Whispers
private static final int[] TRIGGER_MOBS_LV120_CHEST_FW = // Field of Whispers
{
24304, 24305, 24306, 24307, 24308, 24304, 24305, 24306, 24307, 24308,
}; // Isle of Prayer
private static final int[] TRIGGER_MOBS_LV120_CHEST_IP = // Isle of Prayer
{
24445, 24446, 24447, 24448, 24449, 24450, 24451, 24445, 24446, 24447, 24448, 24449, 24450, 24451,
}; // Breka's Stronghold
private static final int[] TRIGGER_MOBS_LV120_CHEST_BS = // Breka's Stronghold
{
24415, 24416, 24417, 24418, 24419, 24420, 24415, 24416, 24417, 24418, 24419, 24420,
}; // Sel Mahum Training Grounds
private static final int[] TRIGGER_MOBS_LV120_CHEST_SM = // Sel Mahum Training Grounds
{
24492, 24493, 24494, 24495, 24492, 24493, 24494, 24495,
}; // Plains of Lizardman
private static final int[] TRIGGER_MOBS_LV120_CHEST_PL = // Plains of Lizardman
{
24496, 24497, 24498, 24499, 24496, 24497, 24498, 24499,
}; // Fields of Massacre
private static final int[] TRIGGER_MOBS_LV120_CHEST_FOM = // Fields of Massacre
{
24486, 24487, 24488, 24489, 24490, 24491, 24486, 24487, 24488, 24489, 24490, 24491,
}; // Sea Of Spores
private static final int[] TRIGGER_MOBS_LV120_CHEST_SS = // Sea Of Spores
{
24621, 24622, 24623, 24624, 24621, 24622, 24623, 24624,
}; // Dragon Valley
private static final int[] TRIGGER_MOBS_LV120_CHEST_DV = // Dragon Valley
{
24481, 24482, 24481, 24482,
}; // Fafurion Temple
private static final int[] TRIGGER_MOBS_LV120_CHEST_FT = // Fafurion Temple
{
24318, 24322, 24323, 24325, 24329, 24318, 24322, 24323, 24325, 24329,
}; // Wastelands
private static final int[] TRIGGER_MOBS_LV120_CHEST_WS = // Wastelands
{
24500, 24501, 24502, 24503, 24504, 24505, 24500, 24501, 24502, 24503, 24504, 24505,
}; };
//@formatter:on //@formatter:on
@@ -120,7 +86,6 @@ public final class GreedyTreasureChests extends AbstractNpcAI
DROPLIST_LV110_CHEST.add(new ItemHolder(48207, 1)); // Radiant Wizard's Circlet DROPLIST_LV110_CHEST.add(new ItemHolder(48207, 1)); // Radiant Wizard's Circlet
DROPLIST_LV110_CHEST.add(new ItemHolder(48210, 1)); // Radiant Knight's Circlet DROPLIST_LV110_CHEST.add(new ItemHolder(48210, 1)); // Radiant Knight's Circlet
DROPLIST_LV110_CHEST.add(new ItemHolder(48493, 1)); // Dragon Rind Leather Shirt DROPLIST_LV110_CHEST.add(new ItemHolder(48493, 1)); // Dragon Rind Leather Shirt
DROPLIST_LV110_CHEST.add(new ItemHolder(29758, 1)); // Hidden Secret Book
DROPLIST_LV110_CHEST.add(new ItemHolder(48876, 1)); // Forgotten Spellbook Chapter 1 DROPLIST_LV110_CHEST.add(new ItemHolder(48876, 1)); // Forgotten Spellbook Chapter 1
DROPLIST_LV110_CHEST.add(new ItemHolder(48877, 1)); // Forgotten Spellbook Chapter 2 DROPLIST_LV110_CHEST.add(new ItemHolder(48877, 1)); // Forgotten Spellbook Chapter 2
DROPLIST_LV110_CHEST.add(new ItemHolder(48878, 1)); // Forgotten Spellbook Chapter 3 DROPLIST_LV110_CHEST.add(new ItemHolder(48878, 1)); // Forgotten Spellbook Chapter 3
@@ -173,24 +138,7 @@ public final class GreedyTreasureChests extends AbstractNpcAI
addTalkId(CHEST_LV120); addTalkId(CHEST_LV120);
addKillId(CHEST_LV110); addKillId(CHEST_LV110);
addKillId(CHEST_LV120); addKillId(CHEST_LV120);
addKillId(TRIGGER_MOBS_LV110_CHEST_SV); addKillId(MONSTERS);
addKillId(TRIGGER_MOBS_LV110_CHEST_IT);
addKillId(TRIGGER_MOBS_LV110_CHEST_TC);
addKillId(TRIGGER_MOBS_LV110_CHEST_AI);
addKillId(TRIGGER_MOBS_LV110_CHEST_FS);
addKillId(TRIGGER_MOBS_LV110_CHEST_FM);
addKillId(TRIGGER_MOBS_LV120_CHEST_VS);
addKillId(TRIGGER_MOBS_LV120_CHEST_KO);
addKillId(TRIGGER_MOBS_LV120_CHEST_FW);
addKillId(TRIGGER_MOBS_LV120_CHEST_IP);
addKillId(TRIGGER_MOBS_LV120_CHEST_BS);
addKillId(TRIGGER_MOBS_LV120_CHEST_SM);
addKillId(TRIGGER_MOBS_LV120_CHEST_PL);
addKillId(TRIGGER_MOBS_LV120_CHEST_FOM);
addKillId(TRIGGER_MOBS_LV120_CHEST_SS);
addKillId(TRIGGER_MOBS_LV120_CHEST_DV);
addKillId(TRIGGER_MOBS_LV120_CHEST_FT);
addKillId(TRIGGER_MOBS_LV120_CHEST_WS);
} }
@Override @Override
@@ -206,255 +154,368 @@ public final class GreedyTreasureChests extends AbstractNpcAI
} }
else if (getRandom(150) == TREASURE_CHEST_CHANCE) else if (getRandom(150) == TREASURE_CHEST_CHANCE)
{ {
final int npcId = npc.getId();
final long currentTime = System.currentTimeMillis(); final long currentTime = System.currentTimeMillis();
if (CommonUtil.contains(TRIGGER_MOBS_LV110_CHEST_SV, npcId)) switch (npc.getId())
{ {
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SV_1", 0)) // Silent Valley
case 24506:
case 24507:
case 24508:
case 24509:
case 24510:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SV_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SV_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SV_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SV_2", 0))
{
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SV_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SV_2", 0)) // Ivory Tower Crater
case 24421:
case 24422:
case 24423:
case 24424:
case 24425:
case 24426:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_IT_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SV_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_IT_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_IT_2", 0))
{
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_IT_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
} // Tanor Canyon
else if (CommonUtil.contains(TRIGGER_MOBS_LV110_CHEST_IT, npcId)) case 20936:
{ case 20937:
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_IT_1", 0)) case 20938:
case 20939:
case 20940:
case 20941:
case 20942:
case 20943:
case 24587:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_TC_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_IT_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_TC_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_TC_2", 0))
{
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_TC_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_IT_2", 0)) // Alligator Island
case 24373:
case 24376:
case 24377:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_AI_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_IT_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_AI_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_AI_2", 0))
{
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_AI_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
} // Field of Silence
else if (CommonUtil.contains(TRIGGER_MOBS_LV110_CHEST_TC, npcId)) case 24517:
{ case 24520:
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_TC_1", 0)) case 24521:
case 24522:
case 24523:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FS_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_TC_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FS_2", 0))
{
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_TC_2", 0)) // Forest of Mirrors
case 24461:
case 24462:
case 24463:
case 24464:
case 24465:
case 24466:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FM_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_TC_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FM_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FM_2", 0))
{
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FM_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FM_3", 0))
{
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FM_3", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FM_4", 0))
{
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FM_4", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
} // Varka Silenos Barracks
else if (CommonUtil.contains(TRIGGER_MOBS_LV110_CHEST_AI, npcId)) case 24636:
{ case 24637:
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_AI_1", 0)) case 24638:
case 24639:
case 24640:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_VS_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_AI_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_VS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_VS_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_VS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_AI_2", 0)) // Ketra Orc Outpost
case 24631:
case 24632:
case 24633:
case 24634:
case 24635:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_KO_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_AI_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_KO_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_KO_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_KO_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
} // Field of Whispers
else if (CommonUtil.contains(TRIGGER_MOBS_LV110_CHEST_FS, npcId)) case 24304:
{ case 24305:
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FS_1", 0)) case 24306:
case 24307:
case 24308:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FW_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FW_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FW_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FW_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FS_2", 0)) // Isle of Prayer
case 24445:
case 24446:
case 24447:
case 24448:
case 24449:
case 24450:
case 24451:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_IP_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_IP_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_IP_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_IP_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
} // Breka's Stronghold
else if (CommonUtil.contains(TRIGGER_MOBS_LV110_CHEST_FM, npcId)) case 24415:
{ case 24416:
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FM_1", 0)) case 24417:
case 24418:
case 24419:
case 24420:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_BS_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FM_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_BS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_BS_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_BS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FM_2", 0)) // Sel Mahum Training Grounds
case 24492:
case 24493:
case 24494:
case 24495:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SM_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FM_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SM_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SM_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SM_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FM_3", 0)) // Plains of Lizardman
case 24496:
case 24497:
case 24498:
case 24499:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_PL_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FM_3", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_PL_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_PL_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_PL_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FM_4", 0)) // Fields of Massacre
case 24486:
case 24487:
case 24488:
case 24489:
case 24490:
case 24491:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FOM_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FM_4", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FOM_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FOM_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FOM_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
} // Sea Of Spores
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_VS, npcId)) case 24621:
{ case 24622:
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_VS_1", 0)) case 24623:
case 24624:
{ {
addSpawn(CHEST_LV120, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SS_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_VS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SS_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_VS_2", 0)) // Dragon Valley
case 24481:
case 24482:
{ {
addSpawn(CHEST_LV120, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_DV_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_VS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_DV_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_DV_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_DV_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
} // Fafurion Temple
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_KO, npcId)) case 24318:
{ case 24322:
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_KO_1", 0)) case 24323:
case 24325:
case 24329:
{ {
addSpawn(CHEST_LV120, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FT_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_KO_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FT_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FT_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FT_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_KO_2", 0)) // Wastelands
case 24500:
case 24501:
case 24502:
case 24503:
case 24504:
case 24505:
{ {
addSpawn(CHEST_LV120, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_WS_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_KO_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
} addSpawn(CHEST_LV120, npc, true, 0, true);
} GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_WS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_FW, npcId)) }
{ else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_WS_2", 0))
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FW_1", 0)) {
{ addSpawn(CHEST_LV120, npc, true, 0, true);
addSpawn(CHEST_LV120, npc, true, 0, true); GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_WS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FW_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); }
} else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_WS_3", 0))
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FW_2", 0)) {
{ addSpawn(CHEST_LV120, npc, true, 0, true);
addSpawn(CHEST_LV120, npc, true, 0, true); GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_WS_3", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FW_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); }
} break;
}
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_IP, npcId))
{
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_IP_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_IP_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_IP_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_IP_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
}
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_BS, npcId))
{
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_BS_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_BS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_BS_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_BS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
}
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_SM, npcId))
{
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SM_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SM_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SM_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SM_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
}
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_PL, npcId))
{
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_PL_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_PL_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_PL_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_PL_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
}
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_FOM, npcId))
{
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FOM_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FOM_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FOM_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FOM_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
}
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_SS, npcId))
{
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SS_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SS_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
}
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_DV, npcId))
{
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_DV_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_DV_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_DV_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_DV_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
}
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_FT, npcId))
{
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FT_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FT_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FT_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FT_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
}
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_WS, npcId))
{
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_WS_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_WS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_WS_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_WS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_WS_3", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_WS_3", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
} }
} }
} }

View File

@@ -19,7 +19,6 @@ package ai.others;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import org.l2jmobius.commons.util.CommonUtil;
import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; import org.l2jmobius.gameserver.instancemanager.GlobalVariablesManager;
import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.actor.Player;
@@ -38,96 +37,53 @@ public final class GreedyTreasureChests extends AbstractNpcAI
private static final int CHEST_LV110 = 8710; private static final int CHEST_LV110 = 8710;
private static final int CHEST_LV120 = 8711; private static final int CHEST_LV120 = 8711;
//@formatter:off //@formatter:off
private static final int[] TRIGGER_MOBS_LV110_CHEST_SV = // Silent Valley private static final int[] MONSTERS =
{ {
// Silent Valley
24506, 24507, 24508, 24509, 24510, 24506, 24507, 24508, 24509, 24510,
}; // Ivory Tower Crater
private static final int[] TRIGGER_MOBS_LV110_CHEST_IT = // Ivory Tower Crater
{
24421, 24422, 24423, 24424, 24425, 24426, 24421, 24422, 24423, 24424, 24425, 24426,
}; // Tanor Canyon
private static final int[] TRIGGER_MOBS_LV110_CHEST_TC = // Tanor Canyon 20936, 20937, 20938, 20939, 20940, 20941, 20942, 20943, 24587,
{ // Alligator Island
20936,20937, 20938, 20939, 20940, 20941, 20942, 20943, 24587,
};
private static final int[] TRIGGER_MOBS_LV110_CHEST_AI = // Alligator Island
{
24373, 24376, 24377, 24373, 24376, 24377,
}; // Field of Silence
private static final int[] TRIGGER_MOBS_LV110_CHEST_FS = // Field of Silence
{
24517, 24520, 24521, 24522, 24523, 24517, 24520, 24521, 24522, 24523,
}; // Forest of Mirrors
private static final int[] TRIGGER_MOBS_LV110_CHEST_FM = // Forest of Mirrors
{
24461, 24462, 24463, 24464, 24465, 24466, 24461, 24462, 24463, 24464, 24465, 24466,
}; // Varka Silenos Barracks
private static final int[] TRIGGER_MOBS_LV120_CHEST_VS = // Varka Silenos Barracks
{
24636, 24637, 24638, 24639, 24640, 24636, 24637, 24638, 24639, 24640,
}; // Ketra Orc Outpost
private static final int[] TRIGGER_MOBS_LV120_CHEST_KO = // Ketra OrcOutpost
{
24631, 24632, 24633, 24634, 24635, 24631, 24632, 24633, 24634, 24635,
}; // Field of Whispers
private static final int[] TRIGGER_MOBS_LV120_CHEST_FW = // Field of Whispers
{
24304, 24305, 24306, 24307, 24308, 24304, 24305, 24306, 24307, 24308,
}; // Isle of Prayer
private static final int[] TRIGGER_MOBS_LV120_CHEST_IP = // Isle of Prayer
{
24445, 24446, 24447, 24448, 24449, 24450, 24451, 24445, 24446, 24447, 24448, 24449, 24450, 24451,
}; // Breka's Stronghold
private static final int[] TRIGGER_MOBS_LV120_CHEST_BS = // Breka's Stronghold
{
24415, 24416, 24417, 24418, 24419, 24420, 24415, 24416, 24417, 24418, 24419, 24420,
}; // Sel Mahum Training Grounds
private static final int[] TRIGGER_MOBS_LV120_CHEST_SM = // Sel Mahum Training Grounds
{
24492, 24493, 24494, 24495, 24492, 24493, 24494, 24495,
}; // Plains of Lizardman
private static final int[] TRIGGER_MOBS_LV120_CHEST_PL = // Plains of Lizardman
{
24496, 24497, 24498, 24499, 24496, 24497, 24498, 24499,
}; // Fields of Massacre
private static final int[] TRIGGER_MOBS_LV120_CHEST_FOM = // Fields of Massacre
{
24486, 24487, 24488, 24489, 24490, 24491, 24486, 24487, 24488, 24489, 24490, 24491,
}; // Sea Of Spores
private static final int[] TRIGGER_MOBS_LV120_CHEST_SS = // Sea Of Spores
{
24621, 24622, 24623, 24624, 24621, 24622, 24623, 24624,
}; // Dragon Valley
private static final int[] TRIGGER_MOBS_LV120_CHEST_DV = // Dragon Valley
{
24481, 24482, 24481, 24482,
}; // Fafurion Temple
private static final int[] TRIGGER_MOBS_LV120_CHEST_FT = // Fafurion Temple
{
24318, 24322, 24323, 24325, 24329, 24318, 24322, 24323, 24325, 24329,
}; // Wastelands
private static final int[] TRIGGER_MOBS_LV120_CHEST_WS = // Wastelands
{
24500, 24501, 24502, 24503, 24504, 24505, 24500, 24501, 24502, 24503, 24504, 24505,
}; // Beast Farm
private static final int[] TRIGGER_MOBS_LV120_CHEST_BF = // Beast Farm
{
24651, 24652, 24653, 24654, 24655, 24656, 24657, 24658, 24659, 24651, 24652, 24653, 24654, 24655, 24656, 24657, 24658, 24659,
}; // Valley of Saints
private static final int[] TRIGGER_MOBS_LV120_CHEST_VoS = // Valley of Saints
{
24876, 24877, 24878, 24879, 24880, 24876, 24877, 24878, 24879, 24880,
}; // Hot Spirits
private static final int[] TRIGGER_MOBS_LV120_CHEST_HS = // Hot Spirits
{
24881, 24882, 24883, 24884, 24885, 24886, 24881, 24882, 24883, 24884, 24885, 24886,
}; // Argos Wall 116 lvl (not 122)
private static final int[] TRIGGER_MOBS_LV120_CHEST_AW = // Argos Wall 116 lvl (not 122)
{
24606, 24607, 24608, 24609, 24610, 24611, 24606, 24607, 24608, 24609, 24610, 24611,
}; // Neutral Zone (108)
private static final int[] TRIGGER_MOBS_LV110_CHEST_NZ = // Neutral Zone (108)
{
24641, 24642, 24643, 24644, 24641, 24642, 24643, 24644,
}; };
//@formatter:on //@formatter:on
@@ -140,7 +96,6 @@ public final class GreedyTreasureChests extends AbstractNpcAI
DROPLIST_LV110_CHEST.add(new ItemHolder(48207, 1)); // Radiant Wizard's Circlet DROPLIST_LV110_CHEST.add(new ItemHolder(48207, 1)); // Radiant Wizard's Circlet
DROPLIST_LV110_CHEST.add(new ItemHolder(48210, 1)); // Radiant Knight's Circlet DROPLIST_LV110_CHEST.add(new ItemHolder(48210, 1)); // Radiant Knight's Circlet
DROPLIST_LV110_CHEST.add(new ItemHolder(48493, 1)); // Dragon Rind Leather Shirt DROPLIST_LV110_CHEST.add(new ItemHolder(48493, 1)); // Dragon Rind Leather Shirt
DROPLIST_LV110_CHEST.add(new ItemHolder(29758, 1)); // Hidden Secret Book
DROPLIST_LV110_CHEST.add(new ItemHolder(48876, 1)); // Forgotten Spellbook Chapter 1 DROPLIST_LV110_CHEST.add(new ItemHolder(48876, 1)); // Forgotten Spellbook Chapter 1
DROPLIST_LV110_CHEST.add(new ItemHolder(48877, 1)); // Forgotten Spellbook Chapter 2 DROPLIST_LV110_CHEST.add(new ItemHolder(48877, 1)); // Forgotten Spellbook Chapter 2
DROPLIST_LV110_CHEST.add(new ItemHolder(48878, 1)); // Forgotten Spellbook Chapter 3 DROPLIST_LV110_CHEST.add(new ItemHolder(48878, 1)); // Forgotten Spellbook Chapter 3
@@ -193,29 +148,7 @@ public final class GreedyTreasureChests extends AbstractNpcAI
addTalkId(CHEST_LV120); addTalkId(CHEST_LV120);
addKillId(CHEST_LV110); addKillId(CHEST_LV110);
addKillId(CHEST_LV120); addKillId(CHEST_LV120);
addKillId(TRIGGER_MOBS_LV110_CHEST_SV); addKillId(MONSTERS);
addKillId(TRIGGER_MOBS_LV110_CHEST_IT);
addKillId(TRIGGER_MOBS_LV110_CHEST_TC);
addKillId(TRIGGER_MOBS_LV110_CHEST_AI);
addKillId(TRIGGER_MOBS_LV110_CHEST_FS);
addKillId(TRIGGER_MOBS_LV110_CHEST_FM);
addKillId(TRIGGER_MOBS_LV120_CHEST_VS);
addKillId(TRIGGER_MOBS_LV120_CHEST_KO);
addKillId(TRIGGER_MOBS_LV120_CHEST_FW);
addKillId(TRIGGER_MOBS_LV120_CHEST_IP);
addKillId(TRIGGER_MOBS_LV120_CHEST_BS);
addKillId(TRIGGER_MOBS_LV120_CHEST_SM);
addKillId(TRIGGER_MOBS_LV120_CHEST_PL);
addKillId(TRIGGER_MOBS_LV120_CHEST_FOM);
addKillId(TRIGGER_MOBS_LV120_CHEST_SS);
addKillId(TRIGGER_MOBS_LV120_CHEST_DV);
addKillId(TRIGGER_MOBS_LV120_CHEST_FT);
addKillId(TRIGGER_MOBS_LV120_CHEST_WS);
addKillId(TRIGGER_MOBS_LV120_CHEST_BF);
addKillId(TRIGGER_MOBS_LV120_CHEST_VoS);
addKillId(TRIGGER_MOBS_LV120_CHEST_HS);
addKillId(TRIGGER_MOBS_LV120_CHEST_AW);
addKillId(TRIGGER_MOBS_LV110_CHEST_NZ);
} }
@Override @Override
@@ -231,355 +164,503 @@ public final class GreedyTreasureChests extends AbstractNpcAI
} }
else if (getRandom(150) == TREASURE_CHEST_CHANCE) else if (getRandom(150) == TREASURE_CHEST_CHANCE)
{ {
final int npcId = npc.getId();
final long currentTime = System.currentTimeMillis(); final long currentTime = System.currentTimeMillis();
if (CommonUtil.contains(TRIGGER_MOBS_LV110_CHEST_SV, npcId)) switch (npc.getId())
{ {
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SV_1", 0)) // Silent Valley
case 24506:
case 24507:
case 24508:
case 24509:
case 24510:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SV_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SV_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SV_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SV_2", 0))
{
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SV_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SV_2", 0)) // Ivory Tower Crater
case 24421:
case 24422:
case 24423:
case 24424:
case 24425:
case 24426:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_IT_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SV_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_IT_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_IT_2", 0))
{
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_IT_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
} // Tanor Canyon
else if (CommonUtil.contains(TRIGGER_MOBS_LV110_CHEST_IT, npcId)) case 20936:
{ case 20937:
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_IT_1", 0)) case 20938:
case 20939:
case 20940:
case 20941:
case 20942:
case 20943:
case 24587:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_TC_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_IT_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_TC_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_TC_2", 0))
{
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_TC_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_IT_2", 0)) // Alligator Island
case 24373:
case 24376:
case 24377:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_AI_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_IT_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_AI_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_AI_2", 0))
{
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_AI_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
} // Field of Silence
else if (CommonUtil.contains(TRIGGER_MOBS_LV110_CHEST_TC, npcId)) case 24517:
{ case 24520:
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_TC_1", 0)) case 24521:
case 24522:
case 24523:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FS_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_TC_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FS_2", 0))
{
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_TC_2", 0)) // Forest of Mirrors
case 24461:
case 24462:
case 24463:
case 24464:
case 24465:
case 24466:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FM_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_TC_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FM_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FM_2", 0))
{
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FM_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FM_3", 0))
{
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FM_3", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FM_4", 0))
{
addSpawn(CHEST_LV110, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FM_4", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
} // Varka Silenos Barracks
else if (CommonUtil.contains(TRIGGER_MOBS_LV110_CHEST_AI, npcId)) case 24636:
{ case 24637:
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_AI_1", 0)) case 24638:
case 24639:
case 24640:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_VS_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_AI_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_VS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_VS_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_VS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_AI_2", 0)) // Ketra Orc Outpost
case 24631:
case 24632:
case 24633:
case 24634:
case 24635:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_KO_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_AI_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_KO_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_KO_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_KO_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
} // Field of Whispers
else if (CommonUtil.contains(TRIGGER_MOBS_LV110_CHEST_FS, npcId)) case 24304:
{ case 24305:
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FS_1", 0)) case 24306:
case 24307:
case 24308:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FW_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FW_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FW_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FW_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FS_2", 0)) // Isle of Prayer
case 24445:
case 24446:
case 24447:
case 24448:
case 24449:
case 24450:
case 24451:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_IP_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_IP_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_IP_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_IP_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
} // Breka's Stronghold
else if (CommonUtil.contains(TRIGGER_MOBS_LV110_CHEST_FM, npcId)) case 24415:
{ case 24416:
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FM_1", 0)) case 24417:
case 24418:
case 24419:
case 24420:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_BS_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FM_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_BS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_BS_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_BS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FM_2", 0)) // Sel Mahum Training Grounds
case 24492:
case 24493:
case 24494:
case 24495:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SM_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FM_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SM_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SM_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SM_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FM_3", 0)) // Plains of Lizardman
case 24496:
case 24497:
case 24498:
case 24499:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_PL_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FM_3", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_PL_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_PL_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_PL_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FM_4", 0)) // Fields of Massacre
case 24486:
case 24487:
case 24488:
case 24489:
case 24490:
case 24491:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FOM_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FM_4", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FOM_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FOM_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FOM_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
} // Sea Of Spores
else if (CommonUtil.contains(TRIGGER_MOBS_LV110_CHEST_NZ, npcId)) case 24621:
{ case 24622:
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_NZ_1", 0)) case 24623:
case 24624:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SS_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_NZ_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SS_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_NZ_2", 0)) // Dragon Valley
case 24481:
case 24482:
{ {
addSpawn(CHEST_LV110, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_DV_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FM_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_DV_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_DV_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_DV_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
} // Fafurion Temple
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_VS, npcId)) case 24318:
{ case 24322:
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_VS_1", 0)) case 24323:
case 24325:
case 24329:
{ {
addSpawn(CHEST_LV120, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FT_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_VS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FT_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FT_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FT_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_VS_2", 0)) // Wastelands
case 24500:
case 24501:
case 24502:
case 24503:
case 24504:
case 24505:
{ {
addSpawn(CHEST_LV120, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_WS_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_VS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_WS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_WS_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_WS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_WS_3", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_WS_3", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
} // Beast Farm
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_KO, npcId)) case 24651:
{ case 24652:
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_KO_1", 0)) case 24653:
case 24654:
case 24655:
case 24656:
case 24657:
case 24658:
case 24659:
{ {
addSpawn(CHEST_LV120, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_BF_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_KO_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_BF_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_BF_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_BF_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_BF_3", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_BF_3", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_KO_2", 0)) // Valley of Saints
case 24876:
case 24877:
case 24878:
case 24879:
case 24880:
{ {
addSpawn(CHEST_LV120, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_VoS_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_KO_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_VoS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_VoS_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_VoS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_VoS_3", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_VoS_3", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_VoS_4", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_VoS_4", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
} // Hot Spirits
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_FW, npcId)) case 24881:
{ case 24882:
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FW_1", 0)) case 24883:
case 24884:
case 24885:
case 24886:
{ {
addSpawn(CHEST_LV120, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_HS_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FW_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_HS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_HS_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_HS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_HS_3", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_HS_3", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_HS_4", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_HS_4", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FW_2", 0)) // Argos Wall 116 lvl (not 122)
case 24606:
case 24607:
case 24608:
case 24609:
case 24610:
case 24611:
{ {
addSpawn(CHEST_LV120, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_AW_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FW_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_AW_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_AW_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_AW_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_AW_3", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_AW_3", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_AW_4", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_AW_4", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
break;
} }
} // Neutral Zone (108)
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_IP, npcId)) case 24641:
{ case 24642:
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_IP_1", 0)) case 24643:
case 24644:
{ {
addSpawn(CHEST_LV120, npc, true, 0, true); if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_NZ_1", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_IP_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
} addSpawn(CHEST_LV110, npc, true, 0, true);
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_IP_2", 0)) GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_NZ_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
{ }
addSpawn(CHEST_LV120, npc, true, 0, true); else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_NZ_2", 0))
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_IP_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET))); {
} addSpawn(CHEST_LV110, npc, true, 0, true);
} GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FM_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_BS, npcId)) }
{ break;
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_BS_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_BS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_BS_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_BS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
}
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_SM, npcId))
{
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SM_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SM_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SM_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SM_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
}
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_PL, npcId))
{
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_PL_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_PL_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_PL_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_PL_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
}
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_FOM, npcId))
{
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FOM_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FOM_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FOM_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FOM_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
}
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_SS, npcId))
{
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SS_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_SS_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_SS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
}
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_DV, npcId))
{
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_DV_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_DV_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_DV_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_DV_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
}
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_FT, npcId))
{
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FT_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FT_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_FT_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_FT_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
}
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_WS, npcId))
{
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_WS_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_WS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_WS_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_WS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_WS_3", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_WS_3", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
}
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_BF, npcId))
{
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_BF_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_BF_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_BF_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_BF_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_BF_3", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_BF_3", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
}
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_VoS, npcId))
{
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_VoS_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_VoS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_VoS_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_VoS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_VoS_3", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_VoS_3", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_VoS_4", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_VoS_4", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
}
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_HS, npcId))
{
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_HS_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_HS_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_HS_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_HS_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_HS_3", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_HS_3", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_HS_4", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_HS_4", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
}
else if (CommonUtil.contains(TRIGGER_MOBS_LV120_CHEST_AW, npcId))
{
if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_AW_1", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_AW_1", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_AW_2", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_AW_2", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_AW_3", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_AW_3", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
}
else if (currentTime > GlobalVariablesManager.getInstance().getLong("TREASURE_CHEST_RESPAWN_AW_4", 0))
{
addSpawn(CHEST_LV120, npc, true, 0, true);
GlobalVariablesManager.getInstance().set("TREASURE_CHEST_RESPAWN_AW_4", Long.toString(currentTime + RESPAWN_DELAY + getRandom(RND_OFFSET)));
} }
} }
} }