Fixed Outpost Captain AI.
This commit is contained in:
@@ -37,12 +37,11 @@ public final class OutpostCaptain extends AbstractNpcAI
|
|||||||
22357, // Enceinte Defender
|
22357, // Enceinte Defender
|
||||||
22358, // Enceinte Defender
|
22358, // Enceinte Defender
|
||||||
};
|
};
|
||||||
private static final int DOORKEEPER = 32351;
|
|
||||||
|
|
||||||
public OutpostCaptain()
|
public OutpostCaptain()
|
||||||
{
|
{
|
||||||
addKillId(CAPTAIN);
|
addKillId(CAPTAIN);
|
||||||
addSpawnId(CAPTAIN, DOORKEEPER);
|
addSpawnId(CAPTAIN);
|
||||||
addSpawnId(DEFENDERS);
|
addSpawnId(DEFENDERS);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -60,9 +59,10 @@ public final class OutpostCaptain extends AbstractNpcAI
|
|||||||
@Override
|
@Override
|
||||||
public final String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
|
public final String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
|
||||||
{
|
{
|
||||||
if (HellboundEngine.getInstance().getLevel() == 8)
|
final L2DoorInstance door = DoorData.getInstance().getDoor(20250001);
|
||||||
|
if (door != null)
|
||||||
{
|
{
|
||||||
addSpawn(DOORKEEPER, npc.getSpawn().getLocation(), false, 0, false);
|
door.openMe();
|
||||||
}
|
}
|
||||||
return super.onKill(npc, killer, isSummon);
|
return super.onKill(npc, killer, isSummon);
|
||||||
}
|
}
|
||||||
@@ -73,6 +73,14 @@ public final class OutpostCaptain extends AbstractNpcAI
|
|||||||
npc.setIsNoRndWalk(true);
|
npc.setIsNoRndWalk(true);
|
||||||
|
|
||||||
if (npc.getId() == CAPTAIN)
|
if (npc.getId() == CAPTAIN)
|
||||||
|
{
|
||||||
|
final int hellboundLevel = HellboundEngine.getInstance().getLevel();
|
||||||
|
if ((hellboundLevel < 7) || (hellboundLevel > 8))
|
||||||
|
{
|
||||||
|
npc.deleteMe();
|
||||||
|
npc.getSpawn().stopRespawn();
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
final L2DoorInstance door = DoorData.getInstance().getDoor(20250001);
|
final L2DoorInstance door = DoorData.getInstance().getDoor(20250001);
|
||||||
if (door != null)
|
if (door != null)
|
||||||
@@ -80,9 +88,6 @@ public final class OutpostCaptain extends AbstractNpcAI
|
|||||||
door.closeMe();
|
door.closeMe();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (npc.getId() == DOORKEEPER)
|
|
||||||
{
|
|
||||||
startQuestTimer("LEVEL_UP", 3000, npc, null);
|
|
||||||
}
|
}
|
||||||
return super.onSpawn(npc);
|
return super.onSpawn(npc);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user