From 2dfb4847adc15b36e0be7f738584f4a8ebeda71f Mon Sep 17 00:00:00 2001 From: MobiusDev <8391001+MobiusDevelopment@users.noreply.github.com> Date: Wed, 6 Jan 2016 09:51:52 +0000 Subject: [PATCH] Underground quest updates (10320 to 10327). Contributed by gyo. --- .../scripts/ai/npc/Pantheon/Pantheon.java | 2 +- .../MuseumDungeon/MuseumDungeon.java | 41 ++++- .../instances/MuseumDungeon/desk_normal.html | 4 + .../{32972-01a.html => 32972-06.html} | 0 .../{32972-01b.html => 32972-07.html} | 0 .../Q10320_LetsGoToTheCentralSquare.java | 4 +- .../32975-01a.html | 4 - .../32975-02.htm | 2 +- .../32975-03.html | 6 - .../Q10321_QualificationsOfTheSeeker.java | 6 +- .../32974-02.htm | 2 +- .../32974-03.html | 5 - .../{32974-01a.html => 32974-06.html} | 2 +- .../32981-03.html | 2 +- .../33464-04.html | 2 +- ...Q10322_SearchingForTheMysteriousPower.java | 11 +- .../Q10323_TrainLikeItsReal/33194-01.html | 2 +- .../Q10323_TrainLikeItsReal/33194-02.html | 4 +- .../Q10323_TrainLikeItsReal/33194-04.html | 6 +- .../Q10323_TrainLikeItsReal/33194-05.html | 9 +- .../Q10323_TrainLikeItsReal/33194-06.html | 6 +- .../Q10323_TrainLikeItsReal/33194-07.html | 10 +- .../Q10323_TrainLikeItsReal/33194-08.html | 5 +- .../Q10323_TrainLikeItsReal/33194-09.html | 4 + .../Q10323_TrainLikeItsReal/33194-10.html | 4 + .../Q10323_TrainLikeItsReal/33194-11.html | 4 + .../Q10323_TrainLikeItsReal/33194-12.html | 4 + .../Q10323_TrainLikeItsReal/33194-13.html | 5 + .../Q10323_TrainLikeItsReal/33194-14.html | 3 + .../Q10323_TrainLikeItsReal/33194-15.html | 3 + .../Q10323_TrainLikeItsReal/33464-01.htm | 2 +- .../Q10323_TrainLikeItsReal/33464-02.htm | 2 +- .../Q10323_TrainLikeItsReal/33464-03.html | 4 - .../Q10323_TrainLikeItsReal/33464-04.html | 5 +- .../Q10323_TrainLikeItsReal/33464-05.html | 3 +- .../Q10323_TrainLikeItsReal/33464-06.html | 4 + .../Q10323_TrainLikeItsReal/33464-07.html | 4 + .../Q10323_TrainLikeItsReal.java | 167 +++++++++++++----- .../32974-01.htm | 2 +- .../32974-01a.html | 4 - .../32974-02.htm | 2 +- .../32974-03.htm | 4 + .../32974-03.html | 3 - .../32974-06.html | 4 + .../32980-02.html | 2 +- .../Q10324_FindingMagisterGallint.java | 6 +- .../Q10325_SearchingForNewPower/32151-01.html | 3 +- .../Q10325_SearchingForNewPower/32151-03.html | 2 +- .../Q10325_SearchingForNewPower/32159-03.html | 3 +- .../Q10325_SearchingForNewPower/32980-05.html | 2 +- .../Q10325_SearchingForNewPower/32980-06.html | 2 +- .../Q10325_SearchingForNewPower/32980-07.html | 5 +- .../Q10325_SearchingForNewPower/32980-08.html | 3 - .../Q10325_SearchingForNewPower/32980-09.html | 3 - .../Q10325_SearchingForNewPower/32980-10.html | 3 - .../Q10325_SearchingForNewPower/32980-11.html | 3 - .../Q10325_SearchingForNewPower/32980-12.html | 4 - .../Q10325_SearchingForNewPower.java | 140 ++++++++------- .../Q10326_RespectYourElders/32972-01.html | 6 +- .../Q10326_RespectYourElders/32972-02.html | 4 +- .../Q10326_RespectYourElders/32980-01.htm | 5 +- .../Q10326_RespectYourElders/32980-02.htm | 8 +- .../Q10326_RespectYourElders/32980-03.htm | 4 + .../Q10326_RespectYourElders/32980-03.html | 3 - .../Q10326_RespectYourElders/32980-04.html | 3 +- .../Q10326_RespectYourElders/32980-05.html | 2 +- .../Q10326_RespectYourElders/32980-06.htm | 4 + .../Q10326_RespectYourElders.java | 16 +- .../32972-02.htm | 2 +- .../32972-03.html | 6 - .../32972-05.html | 7 +- .../32972-06.html | 9 +- .../32972-07.html | 6 +- .../32972-08.html | 4 + .../32972-09.htm | 4 + ...10327_IntruderWhoWantsTheBookOfGiants.java | 33 ++-- .../no_level.html | 4 - 77 files changed, 421 insertions(+), 262 deletions(-) create mode 100644 trunk/dist/game/data/scripts/instances/MuseumDungeon/desk_normal.html rename trunk/dist/game/data/scripts/quests/Q10320_LetsGoToTheCentralSquare/{32972-01a.html => 32972-06.html} (100%) rename trunk/dist/game/data/scripts/quests/Q10320_LetsGoToTheCentralSquare/{32972-01b.html => 32972-07.html} (100%) delete mode 100644 trunk/dist/game/data/scripts/quests/Q10321_QualificationsOfTheSeeker/32975-01a.html delete mode 100644 trunk/dist/game/data/scripts/quests/Q10321_QualificationsOfTheSeeker/32975-03.html delete mode 100644 trunk/dist/game/data/scripts/quests/Q10322_SearchingForTheMysteriousPower/32974-03.html rename trunk/dist/game/data/scripts/quests/Q10322_SearchingForTheMysteriousPower/{32974-01a.html => 32974-06.html} (77%) create mode 100644 trunk/dist/game/data/scripts/quests/Q10323_TrainLikeItsReal/33194-09.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10323_TrainLikeItsReal/33194-10.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10323_TrainLikeItsReal/33194-11.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10323_TrainLikeItsReal/33194-12.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10323_TrainLikeItsReal/33194-13.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10323_TrainLikeItsReal/33194-14.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10323_TrainLikeItsReal/33194-15.html delete mode 100644 trunk/dist/game/data/scripts/quests/Q10323_TrainLikeItsReal/33464-03.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10323_TrainLikeItsReal/33464-06.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10323_TrainLikeItsReal/33464-07.html delete mode 100644 trunk/dist/game/data/scripts/quests/Q10324_FindingMagisterGallint/32974-01a.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10324_FindingMagisterGallint/32974-03.htm delete mode 100644 trunk/dist/game/data/scripts/quests/Q10324_FindingMagisterGallint/32974-03.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10324_FindingMagisterGallint/32974-06.html delete mode 100644 trunk/dist/game/data/scripts/quests/Q10325_SearchingForNewPower/32980-08.html delete mode 100644 trunk/dist/game/data/scripts/quests/Q10325_SearchingForNewPower/32980-09.html delete mode 100644 trunk/dist/game/data/scripts/quests/Q10325_SearchingForNewPower/32980-10.html delete mode 100644 trunk/dist/game/data/scripts/quests/Q10325_SearchingForNewPower/32980-11.html delete mode 100644 trunk/dist/game/data/scripts/quests/Q10325_SearchingForNewPower/32980-12.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10326_RespectYourElders/32980-03.htm delete mode 100644 trunk/dist/game/data/scripts/quests/Q10326_RespectYourElders/32980-03.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10326_RespectYourElders/32980-06.htm delete mode 100644 trunk/dist/game/data/scripts/quests/Q10327_IntruderWhoWantsTheBookOfGiants/32972-03.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10327_IntruderWhoWantsTheBookOfGiants/32972-08.html create mode 100644 trunk/dist/game/data/scripts/quests/Q10327_IntruderWhoWantsTheBookOfGiants/32972-09.htm delete mode 100644 trunk/dist/game/data/scripts/quests/Q10327_IntruderWhoWantsTheBookOfGiants/no_level.html diff --git a/trunk/dist/game/data/scripts/ai/npc/Pantheon/Pantheon.java b/trunk/dist/game/data/scripts/ai/npc/Pantheon/Pantheon.java index abfef67fe4..2aab4507b5 100644 --- a/trunk/dist/game/data/scripts/ai/npc/Pantheon/Pantheon.java +++ b/trunk/dist/game/data/scripts/ai/npc/Pantheon/Pantheon.java @@ -38,7 +38,7 @@ public final class Pantheon extends AbstractNpcAI // Location private static final Location MUSEUM = new Location(-114711, 243911, -7968); // Misc - private static final int MIN_LEVEL = 20; + private static final int MIN_LEVEL = 6; private Pantheon() { diff --git a/trunk/dist/game/data/scripts/instances/MuseumDungeon/MuseumDungeon.java b/trunk/dist/game/data/scripts/instances/MuseumDungeon/MuseumDungeon.java index 0b7d795821..57d2cdf401 100644 --- a/trunk/dist/game/data/scripts/instances/MuseumDungeon/MuseumDungeon.java +++ b/trunk/dist/game/data/scripts/instances/MuseumDungeon/MuseumDungeon.java @@ -121,7 +121,38 @@ public final class MuseumDungeon extends AbstractInstance { return null; } - enterInstance(player, new MDWorld(), "MuseumDungeon.xml", TEMPLATE_ID); + + InstanceWorld tmpworld = InstanceManager.getInstance().getPlayerWorld(player); + if ((tmpworld == null) || !(tmpworld instanceof MDWorld)) + { + tmpworld = new MDWorld(); + } + final MDWorld world = (MDWorld) tmpworld; + enterInstance(player, world, "MuseumDungeon.xml", TEMPLATE_ID); + + final QuestState qs = player.getQuestState(Q10327_IntruderWhoWantsTheBookOfGiants.class.getSimpleName()); + if (qs.isCond(1)) + { + showOnScreenMsg(player, NpcStringId.AMONG_THE_4_BOOKSHELVES_FIND_THE_ONE_CONTAINING_A_VOLUME_CALLED_THE_WAR_OF_GODS_AND_GIANTS, ExShowScreenMessage.TOP_CENTER, 10000); + } + else if (qs.isCond(2)) + { + if ((world.thiefSpawns != null) && (world.thiefSpawns.get(0) != null)) + { + world.thiefSpawns.get(0).deleteMe(); + } + if ((world.thiefSpawns != null) && (world.thiefSpawns.get(1) != null)) + { + world.thiefSpawns.get(1).deleteMe(); + } + world.toyron.setIsRunning(true); + world.thiefSpawns = spawnGroup("thiefs", world.getInstanceId()); + for (L2Npc thief : world.thiefSpawns) + { + ((L2MonsterInstance) thief).addDamage(player, 1, null); + } + startQuestTimer("assist_player", 2000, world.toyron, player); + } } return super.onAdvEvent(event, npc, player); } @@ -140,6 +171,10 @@ public final class MuseumDungeon extends AbstractInstance qs.setCond(2); giveItems(player, THE_WAR_OF_GODS_AND_GIANTS, 1); world.thiefSpawns = spawnGroup("thiefs", world.getInstanceId()); + for (L2Npc thief : world.thiefSpawns) + { + ((L2MonsterInstance) thief).addDamage(player, 1, null); + } showOnScreenMsg(player, NpcStringId.WATCH_OUT_YOU_ARE_BEING_ATTACKED, ExShowScreenMessage.TOP_CENTER, 5000); startQuestTimer("assist_player", 2000, world.toyron, player); htmltext = "desk_correct.html"; @@ -149,6 +184,10 @@ public final class MuseumDungeon extends AbstractInstance htmltext = "desk_wrong.html"; } } + else + { + htmltext = "desk_normal.html"; + } return htmltext; } diff --git a/trunk/dist/game/data/scripts/instances/MuseumDungeon/desk_normal.html b/trunk/dist/game/data/scripts/instances/MuseumDungeon/desk_normal.html new file mode 100644 index 0000000000..5b82562a5c --- /dev/null +++ b/trunk/dist/game/data/scripts/instances/MuseumDungeon/desk_normal.html @@ -0,0 +1,4 @@ +
[Desk]: