Improvements for Labyrinth of Belis.

This commit is contained in:
MobiusDev 2017-09-17 12:32:02 +00:00
parent abccbc8088
commit 526e3d63fe
3 changed files with 33 additions and 15 deletions

View File

@ -273,6 +273,7 @@ public final class LabyrinthOfBelis extends AbstractInstance
}
case 7:
{
npc.abortAttack();
npc.setScriptValue(0);
npc.broadcastInfo();
npc.broadcastSay(ChatType.NPC_GENERAL, NpcStringId.SOMETHING_OMINOUS_IN_THERE_I_HOPE_YOU_RE_REALLY_READY_FOR_THIS_LET_ME_KNOW);
@ -539,18 +540,23 @@ public final class LabyrinthOfBelis extends AbstractInstance
{
world.setStatus(7);
world.openCloseDoor(DOOR_ID_ROOM_4_1, true);
showOnScreenMsg(player, NpcStringId.ELECTRONIC_DEVICE_HAS_BEEN_DESTROYED, ExShowScreenMessage.TOP_CENTER, 4500);
final L2Npc generator = world.getNpc(ELECTRICITY_GENERATOR);
generator.deleteMe();
final L2Npc officer = world.getNpc(INFILTRATION_OFFICER);
officer.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, INFILTRATION_OFFICER_ROOM_4);
officer.broadcastSay(ChatType.NPC_GENERAL, NpcStringId.DEVICE_DESTROYED_LET_S_GO_ONTO_THE_NEXT);
generator.doDie(officer);
generator.deleteMe();
getTimers().addTimer("MOVE_TO_ROOM_4", 3000, officer, null);
}
break;
}
case "MOVE_TO_ROOM_4":
{
npc.setRunning();
npc.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, INFILTRATION_OFFICER_ROOM_4);
npc.broadcastSay(ChatType.NPC_GENERAL, NpcStringId.DEVICE_DESTROYED_LET_S_GO_ONTO_THE_NEXT);
break;
}
case "ROOM_4_DONE":
{
if (world.isStatus(8))

View File

@ -273,6 +273,7 @@ public final class LabyrinthOfBelis extends AbstractInstance
}
case 7:
{
npc.abortAttack();
npc.setScriptValue(0);
npc.broadcastInfo();
npc.broadcastSay(ChatType.NPC_GENERAL, NpcStringId.SOMETHING_OMINOUS_IN_THERE_I_HOPE_YOU_RE_REALLY_READY_FOR_THIS_LET_ME_KNOW);
@ -539,18 +540,23 @@ public final class LabyrinthOfBelis extends AbstractInstance
{
world.setStatus(7);
world.openCloseDoor(DOOR_ID_ROOM_4_1, true);
showOnScreenMsg(player, NpcStringId.ELECTRONIC_DEVICE_HAS_BEEN_DESTROYED, ExShowScreenMessage.TOP_CENTER, 4500);
final L2Npc generator = world.getNpc(ELECTRICITY_GENERATOR);
generator.deleteMe();
final L2Npc officer = world.getNpc(INFILTRATION_OFFICER);
officer.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, INFILTRATION_OFFICER_ROOM_4);
officer.broadcastSay(ChatType.NPC_GENERAL, NpcStringId.DEVICE_DESTROYED_LET_S_GO_ONTO_THE_NEXT);
generator.doDie(officer);
generator.deleteMe();
getTimers().addTimer("MOVE_TO_ROOM_4", 3000, officer, null);
}
break;
}
case "MOVE_TO_ROOM_4":
{
npc.setRunning();
npc.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, INFILTRATION_OFFICER_ROOM_4);
npc.broadcastSay(ChatType.NPC_GENERAL, NpcStringId.DEVICE_DESTROYED_LET_S_GO_ONTO_THE_NEXT);
break;
}
case "ROOM_4_DONE":
{
if (world.isStatus(8))

View File

@ -273,6 +273,7 @@ public final class LabyrinthOfBelis extends AbstractInstance
}
case 7:
{
npc.abortAttack();
npc.setScriptValue(0);
npc.broadcastInfo();
npc.broadcastSay(ChatType.NPC_GENERAL, NpcStringId.SOMETHING_OMINOUS_IN_THERE_I_HOPE_YOU_RE_REALLY_READY_FOR_THIS_LET_ME_KNOW);
@ -538,18 +539,23 @@ public final class LabyrinthOfBelis extends AbstractInstance
{
world.setStatus(7);
world.openCloseDoor(DOOR_ID_ROOM_4_1, true);
showOnScreenMsg(player, NpcStringId.ELECTRONIC_DEVICE_HAS_BEEN_DESTROYED, ExShowScreenMessage.TOP_CENTER, 4500);
final L2Npc generator = world.getNpc(ELECTRICITY_GENERATOR);
generator.deleteMe();
final L2Npc officer = world.getNpc(INFILTRATION_OFFICER);
officer.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, INFILTRATION_OFFICER_ROOM_4);
officer.broadcastSay(ChatType.NPC_GENERAL, NpcStringId.DEVICE_DESTROYED_LET_S_GO_ONTO_THE_NEXT);
generator.doDie(officer);
generator.deleteMe();
getTimers().addTimer("MOVE_TO_ROOM_4", 3000, officer, null);
}
break;
}
case "MOVE_TO_ROOM_4":
{
npc.setRunning();
npc.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, INFILTRATION_OFFICER_ROOM_4);
npc.broadcastSay(ChatType.NPC_GENERAL, NpcStringId.DEVICE_DESTROYED_LET_S_GO_ONTO_THE_NEXT);
break;
}
case "ROOM_4_DONE":
{
if (world.isStatus(8))