Kelbim AI onKill event is ment for Kelbim NPC only.
This commit is contained in:
@@ -113,7 +113,7 @@ public class Kelbim extends AbstractNpcAI
|
|||||||
addStartNpc(ENTER_DEVICE, TELEPORT_DEVICE);
|
addStartNpc(ENTER_DEVICE, TELEPORT_DEVICE);
|
||||||
addFirstTalkId(ENTER_DEVICE, TELEPORT_DEVICE);
|
addFirstTalkId(ENTER_DEVICE, TELEPORT_DEVICE);
|
||||||
addAttackId(ALL_MONSTERS);
|
addAttackId(ALL_MONSTERS);
|
||||||
addKillId(ALL_MONSTERS);
|
addKillId(KELBIM);
|
||||||
|
|
||||||
// Unlock
|
// Unlock
|
||||||
final StatsSet info = GrandBossManager.getInstance().getStatsSet(KELBIM);
|
final StatsSet info = GrandBossManager.getInstance().getStatsSet(KELBIM);
|
||||||
@@ -407,26 +407,24 @@ public class Kelbim extends AbstractNpcAI
|
|||||||
@Override
|
@Override
|
||||||
public String onKill(L2Npc npc, L2PcInstance killer, boolean isPet)
|
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;
|
||||||
GrandBossManager.getInstance().setBossStatus(KELBIM, DEAD);
|
final StatsSet info = GrandBossManager.getInstance().getStatsSet(KELBIM);
|
||||||
final long respawnTime = (Config.KELBIM_SPAWN_INTERVAL + getRandom(-Config.KELBIM_SPAWN_RANDOM, Config.KELBIM_SPAWN_RANDOM)) * 3600000;
|
info.set("respawn_time", System.currentTimeMillis() + respawnTime);
|
||||||
final StatsSet info = GrandBossManager.getInstance().getStatsSet(KELBIM);
|
GrandBossManager.getInstance().setStatsSet(KELBIM, info);
|
||||||
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);
|
return super.onKill(npc, killer, isPet);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user