Kelbim AI onKill event is ment for Kelbim NPC only.

This commit is contained in:
MobiusDev
2017-01-01 14:53:40 +00:00
parent 8428abbdb4
commit 21412b9038

View File

@@ -113,7 +113,7 @@ public class Kelbim extends AbstractNpcAI
addStartNpc(ENTER_DEVICE, TELEPORT_DEVICE);
addFirstTalkId(ENTER_DEVICE, TELEPORT_DEVICE);
addAttackId(ALL_MONSTERS);
addKillId(ALL_MONSTERS);
addKillId(KELBIM);
// Unlock
final StatsSet info = GrandBossManager.getInstance().getStatsSet(KELBIM);
@@ -407,26 +407,24 @@ public class Kelbim extends AbstractNpcAI
@Override
public String onKill(L2Npc npc, L2PcInstance killer, boolean isPet)
{
if (npc.getId() == KELBIM)
{
_bossStage = 7;
_bossStage = 7;
addSpawn(TELEPORT_DEVICE, -54331, 58331, -264, 16292, false, 1800000);
addSpawn(TELEPORT_DEVICE, -54331, 58331, -264, 16292, false, 1800000);
notifyEvent("cancel_timers", null, null);
notifyEvent("cancel_timers", null, null);
closeDoor(DOOR1, 0);
closeDoor(DOOR2, 0);
closeDoor(DOOR1, 0);
closeDoor(DOOR2, 0);
GrandBossManager.getInstance().setBossStatus(KELBIM, DEAD);
final long respawnTime = (Config.KELBIM_SPAWN_INTERVAL + getRandom(-Config.KELBIM_SPAWN_RANDOM, Config.KELBIM_SPAWN_RANDOM)) * 3600000;
final StatsSet info = GrandBossManager.getInstance().getStatsSet(KELBIM);
info.set("respawn_time", System.currentTimeMillis() + respawnTime);
GrandBossManager.getInstance().setStatsSet(KELBIM, info);
GrandBossManager.getInstance().setBossStatus(KELBIM, DEAD);
final long respawnTime = (Config.KELBIM_SPAWN_INTERVAL + getRandom(-Config.KELBIM_SPAWN_RANDOM, Config.KELBIM_SPAWN_RANDOM)) * 3600000;
final StatsSet info = GrandBossManager.getInstance().getStatsSet(KELBIM);
info.set("respawn_time", System.currentTimeMillis() + respawnTime);
GrandBossManager.getInstance().setStatsSet(KELBIM, info);
startQuestTimer("unlock_kelbim", respawnTime, null, null);
startQuestTimer("end_kelbim", 1800000, null, null);
startQuestTimer("unlock_kelbim", respawnTime, null, null);
startQuestTimer("end_kelbim", 1800000, null, null);
}
return super.onKill(npc, killer, isPet);
}