diff --git a/dist/game/data/instances/ElcadiasTent.xml b/dist/game/data/instances/ElcadiasTent.xml index 9525d3ca2383d271bbee6a817f7e9a2a11cc548e..1ebd40e89a4208424750abc3024cfe6c06d9f65e 100644 --- a/dist/game/data/instances/ElcadiasTent.xml +++ b/dist/game/data/instances/ElcadiasTent.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <instance name="Elcadia's Tent" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd"> - <activityTime val="30" /> + <activityTime val="45" /> <allowSummon val="false" /> <emptyDestroyTime val="1" /> - <exitPoint x="43275" y="-87928" z="-2835" /> + <exitPoint x="43347" y="-87923" z="-2820" /> <spawnlist> <group name="general"> <!-- Elcadia --> diff --git a/dist/game/data/scripts/instances/ElcadiasTent/ElcadiasTent.java b/dist/game/data/scripts/instances/ElcadiasTent/ElcadiasTent.java index f1745d43c750d78819dad2042c284c44df8c5842..8912567893ea1a54a9fbf92a9ecfe4a58a771a47 100644 --- a/dist/game/data/scripts/instances/ElcadiasTent/ElcadiasTent.java +++ b/dist/game/data/scripts/instances/ElcadiasTent/ElcadiasTent.java @@ -18,11 +18,6 @@ */ package instances.ElcadiasTent; -import instances.AbstractInstance; -import quests.Q10292_SevenSignsGirlOfDoubt.Q10292_SevenSignsGirlOfDoubt; -import quests.Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom.Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom; -import quests.Q10294_SevenSignsToTheMonasteryOfSilence.Q10294_SevenSignsToTheMonasteryOfSilence; - import com.l2jserver.gameserver.instancemanager.InstanceManager; import com.l2jserver.gameserver.model.Location; import com.l2jserver.gameserver.model.actor.L2Npc; @@ -30,6 +25,12 @@ import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.model.instancezone.InstanceWorld; import com.l2jserver.gameserver.model.quest.QuestState; +import instances.AbstractInstance; +import quests.Q10292_SevenSignsGirlOfDoubt.Q10292_SevenSignsGirlOfDoubt; +import quests.Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom.Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom; +import quests.Q10294_SevenSignsToTheMonasteryOfSilence.Q10294_SevenSignsToTheMonasteryOfSilence; +import quests.Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal.Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal; + /** * Elcadia's Tent instance zone. * @author Adry_85 @@ -45,8 +46,8 @@ public final class ElcadiasTent extends AbstractInstance private static final int ELCADIA = 32784; private static final int GRUFF_LOOKING_MAN = 32862; // Locations - private static final Location START_LOC = new Location(89706, -238074, -9632, 0, 0); - private static final Location EXIT_LOC = new Location(43316, -87986, -2832, 0, 0); + private static final Location START_LOC = new Location(89797, -238081, -9632); + private static final Location EXIT_LOC = new Location(43347, -87923, -2820); // Misc private static final int TEMPLATE_ID = 158; @@ -63,13 +64,15 @@ public final class ElcadiasTent extends AbstractInstance { if (npc.getId() == GRUFF_LOOKING_MAN) { - final QuestState GirlOfDoubt = talker.getQuestState(Q10292_SevenSignsGirlOfDoubt.class.getSimpleName()); - final QuestState ForbiddenBook = talker.getQuestState(Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom.class.getSimpleName()); - final QuestState Monastery = talker.getQuestState(Q10294_SevenSignsToTheMonasteryOfSilence.class.getSimpleName()); - if (((GirlOfDoubt != null) && GirlOfDoubt.isStarted()) // - || ((GirlOfDoubt != null) && GirlOfDoubt.isCompleted() && (ForbiddenBook == null)) // - || ((ForbiddenBook != null) && ForbiddenBook.isStarted()) // - || ((ForbiddenBook != null) && ForbiddenBook.isCompleted() && (Monastery == null))) + final QuestState Q10292 = talker.getQuestState(Q10292_SevenSignsGirlOfDoubt.class.getSimpleName()); + final QuestState Q10293 = talker.getQuestState(Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom.class.getSimpleName()); + final QuestState Q10294 = talker.getQuestState(Q10294_SevenSignsToTheMonasteryOfSilence.class.getSimpleName()); + final QuestState Q10296 = talker.getQuestState(Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal.class.getSimpleName()); + if (((Q10292 != null) && Q10292.isStarted()) // + || ((Q10292 != null) && Q10292.isCompleted() && (Q10293 == null)) // + || ((Q10293 != null) && Q10293.isStarted()) // + || ((Q10293 != null) && Q10293.isCompleted() && (Q10294 == null)) // + || ((Q10296 != null) && (Q10296.getMemoState() > 2) && (Q10296.getMemoState() < 4))) { enterInstance(talker, new ETWorld(), "ElcadiasTent.xml", TEMPLATE_ID); } diff --git a/dist/game/data/scripts/instances/HideoutOfTheDawn/HideoutOfTheDawn.java b/dist/game/data/scripts/instances/HideoutOfTheDawn/HideoutOfTheDawn.java index 97f38c39d2522bff1d6060e7bea787a943f364f5..cfba5fe604e53375e04d0075cd8b550db761ae91 100644 --- a/dist/game/data/scripts/instances/HideoutOfTheDawn/HideoutOfTheDawn.java +++ b/dist/game/data/scripts/instances/HideoutOfTheDawn/HideoutOfTheDawn.java @@ -18,14 +18,14 @@ */ package instances.HideoutOfTheDawn; -import instances.AbstractInstance; - import com.l2jserver.gameserver.instancemanager.InstanceManager; import com.l2jserver.gameserver.model.Location; import com.l2jserver.gameserver.model.actor.L2Npc; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.model.instancezone.InstanceWorld; +import instances.AbstractInstance; + /** * Hideout of the Dawn instance zone. * @author Adry_85 @@ -41,8 +41,8 @@ public final class HideoutOfTheDawn extends AbstractInstance private static final int WOOD = 32593; private static final int JAINA = 32617; // Location - private static final Location WOOD_LOC = new Location(-23758, -8959, -5384, 0, 0); - private static final Location JAINA_LOC = new Location(147072, 23743, -1984, 0); + private static final Location WOOD_LOC = new Location(-23758, -8959, -5384); + private static final Location JAINA_LOC = new Location(147072, 23743, -1984); // Misc private static final int TEMPLATE_ID = 113; diff --git a/dist/game/data/scripts/instances/MonasteryOfSilence1/MonasteryOfSilence1.java b/dist/game/data/scripts/instances/MonasteryOfSilence1/MonasteryOfSilence1.java index d6cbbb79514126d0712b0a4025ce1fadae401c8d..16c0a80511773ea9d945dadcbf2aad46b180d180 100644 --- a/dist/game/data/scripts/instances/MonasteryOfSilence1/MonasteryOfSilence1.java +++ b/dist/game/data/scripts/instances/MonasteryOfSilence1/MonasteryOfSilence1.java @@ -33,6 +33,7 @@ import com.l2jserver.gameserver.network.clientpackets.Say2; import instances.AbstractInstance; import quests.Q10294_SevenSignsToTheMonasteryOfSilence.Q10294_SevenSignsToTheMonasteryOfSilence; import quests.Q10295_SevenSignsSolinasTomb.Q10295_SevenSignsSolinasTomb; +import quests.Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal.Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal; /** * Monastery of Silence instance zone. @@ -64,6 +65,7 @@ public final class MonasteryOfSilence1 extends AbstractInstance // Monsters private static final int TRAINEE_OF_REST = 27403; private static final int SUPPLICANT_OF_REST = 27404; + private static final int ETIS_VAN_ETINA = 18949; private static final int SOLINAS_GUARDIAN_1 = 18952; private static final int SOLINAS_GUARDIAN_2 = 18953; private static final int SOLINAS_GUARDIAN_3 = 18954; @@ -86,7 +88,7 @@ public final class MonasteryOfSilence1 extends AbstractInstance }; // Locations private static final Location START_LOC = new Location(120717, -86879, -3424); - private static final Location EXIT_LOC = new Location(115983, -87351, -3397, 0, 0); + private static final Location EXIT_LOC = new Location(115983, -87351, -3397); private static final Location CENTRAL_ROOM_LOC = new Location(85794, -249788, -8320); private static final Location SOUTH_WATCHERS_ROOM_LOC = new Location(85798, -246566, -8320); private static final Location WEST_WATCHERS_ROOM_LOC = new Location(82531, -249405, -8320); @@ -105,6 +107,9 @@ public final class MonasteryOfSilence1 extends AbstractInstance private static final Location SOLINAS_GUARDIAN_2_LOC = new Location(48736, -249632, -6768, -32628); private static final Location SOLINAS_GUARDIAN_3_LOC = new Location(45392, -246303, -6768, -16268); private static final Location SOLINAS_GUARDIAN_4_LOC = new Location(42016, -249648, -6764, 0); + private static final Location ELCADIA_LOC = new Location(115927, -87005, -3392); + private static final Location SPACE_LOC = new Location(76736, -241021, -10780); + private static final Location ETIS_VAN_ETINA_LOC = new Location(76625, -240824, -10832, 0); private static final Location[] SLAVE_SPAWN_1_LOC = { new Location(55680, -252832, -6752), @@ -183,7 +188,7 @@ public final class MonasteryOfSilence1 extends AbstractInstance { super(MonasteryOfSilence1.class.getSimpleName()); addFirstTalkId(TELEPORT_CONTROL_DEVICE1, TELEPORT_CONTROL_DEVICE2, TELEPORT_CONTROL_DEVICE3, TELEPORT_CONTROL_DEVICE4); - addKillId(SOLINAS_GUARDIAN_1, SOLINAS_GUARDIAN_2, SOLINAS_GUARDIAN_3, SOLINAS_GUARDIAN_4, GUARDIAN_OF_THE_TOMB_1, GUARDIAN_OF_THE_TOMB_2, GUARDIAN_OF_THE_TOMB_3, GUARDIAN_OF_THE_TOMB_4); + addKillId(SOLINAS_GUARDIAN_1, SOLINAS_GUARDIAN_2, SOLINAS_GUARDIAN_3, SOLINAS_GUARDIAN_4, GUARDIAN_OF_THE_TOMB_1, GUARDIAN_OF_THE_TOMB_2, GUARDIAN_OF_THE_TOMB_3, GUARDIAN_OF_THE_TOMB_4, ETIS_VAN_ETINA); addSpawnId(ERIS_EVIL_THOUGHTS, TOMB_OF_THE_SAINTESS); addStartNpc(ODD_GLOBE, TELEPORT_CONTROL_DEVICE1, TELEPORT_CONTROL_DEVICE2, TELEPORT_CONTROL_DEVICE3, TELEPORT_CONTROL_DEVICE4, ERIS_EVIL_THOUGHTS); addTalkId(ODD_GLOBE, ERIS_EVIL_THOUGHTS, RELIC_GUARDIAN, RELIC_WATCHER1, RELIC_WATCHER2, RELIC_WATCHER3, RELIC_WATCHER4, TELEPORT_CONTROL_DEVICE1, TELEPORT_CONTROL_DEVICE2, TELEPORT_CONTROL_DEVICE3, TELEPORT_CONTROL_DEVICE4, ERIS_EVIL_THOUGHTS); @@ -432,6 +437,25 @@ public final class MonasteryOfSilence1 extends AbstractInstance } return "32843-01.html"; } + case "START_MOVIE_Q10296": + { + player.showQuestMovie(29); + startQuestTimer("TELEPORT_SPACE", 60000, npc, player); + world.elcadia.teleToLocation(ELCADIA_LOC, world.getInstanceId(), 0); + break; + } + case "TELEPORT_SPACE": + { + teleportPlayer(player, SPACE_LOC, world.getInstanceId()); + world.elcadia.teleToLocation(SPACE_LOC, world.getInstanceId(), 0); + addSpawn(ETIS_VAN_ETINA, ETIS_VAN_ETINA_LOC, false, 0, false, world.getInstanceId()); + break; + } + case "TELEPORT_TO_PLAYER": + { + world.elcadia.teleToLocation(player.getX(), player.getY(), player.getZ(), 0, world.getInstanceId()); + break; + } } } return super.onAdvEvent(event, npc, player); @@ -480,6 +504,18 @@ public final class MonasteryOfSilence1 extends AbstractInstance } break; } + case ETIS_VAN_ETINA: + { + player.showQuestMovie(30); + world.elcadia.teleToLocation(ELCADIA_LOC, world.getInstanceId(), 0); + startQuestTimer("TELEPORT_TO_PLAYER", 63000, npc, player); + final QuestState st = player.getQuestState(Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal.class.getSimpleName()); + if ((st != null) && st.isMemoState(2)) + { + st.setMemoState(3); + } + break; + } } } diff --git a/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/30832-01.html b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/30832-01.html new file mode 100644 index 0000000000000000000000000000000000000000..10a909156d42e47adc9b39335bba2427e944613e --- /dev/null +++ b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/30832-01.html @@ -0,0 +1,3 @@ +<html><body>Hardin:<br> +Oh, hello. How's the research on Embryo going? Miss Elcadia is waiting for you. +</body></html> \ No newline at end of file diff --git a/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/30832-02.html b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/30832-02.html new file mode 100644 index 0000000000000000000000000000000000000000..c7e65034b52ce7946dc986bc1213a2d058245468 --- /dev/null +++ b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/30832-02.html @@ -0,0 +1,4 @@ +<html><body>Hardin:<br> +I have been waiting for you. Hahaha, Elcadia, you have worked so hard. Now, do you have the result you craved? Hahaha. You seem like you have no idea what I am talking about. The Revolutionaries of Dusk and the Priests of Dawn are mere rabbles - your purpose was to watch them with Elcadia at Franz's request, wasn't it?<br> +<a action="bypass -h Quest Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal 30832-03.html">"How do you know that?"</a> +</body></html> \ No newline at end of file diff --git a/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/30832-03.html b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/30832-03.html new file mode 100644 index 0000000000000000000000000000000000000000..f6c0b6b256fb824f9f2bc505cb1234f899893ffd --- /dev/null +++ b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/30832-03.html @@ -0,0 +1,4 @@ +<html><body>Hardin:<br> +Hahaha... I don't know what you think of me, but I see through the minds of pitiful humans like Franz. In the end, however, I've got what I wanted with the help of Elcadia and you have been made aware of the upcoming threats to this world. Of course I do not want to take any side...<br> +<a action="bypass -h Quest Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal 30832-04.html">"Just get to the point."</a> +</body></html> \ No newline at end of file diff --git a/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/30832-04.html b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/30832-04.html new file mode 100644 index 0000000000000000000000000000000000000000..df56c3a380248ac99d60119f75d69475ac2ab7fd --- /dev/null +++ b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/30832-04.html @@ -0,0 +1,3 @@ +<html><body>Hardin:<br> +I see. I will tell Franz when I go back. I'll tell him that he should face the future threats more squarely and be prepared. Just as you saw with your bare eyes, Embryo's threat is just beginning... Tell him also that the Emperor's Seven Signs cannot be manipulated by mere humans... +</body></html> \ No newline at end of file diff --git a/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32593-01.html b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32593-01.html new file mode 100644 index 0000000000000000000000000000000000000000..967683f29b2c90c74383813726d3ef04ec472f53 --- /dev/null +++ b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32593-01.html @@ -0,0 +1,3 @@ +<html><body>Priest Wood:<br> +How goes your task? Report back once it is complete. +</body></html> \ No newline at end of file diff --git a/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32593-02.html b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32593-02.html new file mode 100644 index 0000000000000000000000000000000000000000..4806ac6322c4023ed2e4348c63296ed76937ee5f --- /dev/null +++ b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32593-02.html @@ -0,0 +1,4 @@ +<html><body>Priest Wood:<br> +I see that you have completed the work. All that's left now is to report to Lord Franz. Can you report to Lord Franz?<br> +<a action="bypass -h Quest Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal 32593-03.html">"Of course."</a> +</body></html> \ No newline at end of file diff --git a/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32593-03.html b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32593-03.html new file mode 100644 index 0000000000000000000000000000000000000000..027bf4e2572933023e907cfc7fab1a976d598424 --- /dev/null +++ b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32593-03.html @@ -0,0 +1,4 @@ +<html><body>Priest Wood:<br> +OK, then go and greet Lord Franz. And remember your courtesies.<br> +<a action="bypass -h Quest HideoutOfTheDawn">Enter.</a> +</body></html> \ No newline at end of file diff --git a/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32593-04.html b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32593-04.html new file mode 100644 index 0000000000000000000000000000000000000000..41fcef03a0591f7f42760578e19596f7e192b56a --- /dev/null +++ b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32593-04.html @@ -0,0 +1,3 @@ +<html><body>Priest Wood:<br> +Thank you again, for everything. +</body></html> \ No newline at end of file diff --git a/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32597-01.html b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32597-01.html new file mode 100644 index 0000000000000000000000000000000000000000..c5e45c9f8a392a5fe23a2540fcebf663d0cbffeb --- /dev/null +++ b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32597-01.html @@ -0,0 +1,4 @@ +<html><body>Priest Franz:<br> +Well done! How's the assignment? Report to me.<br> +<a action="bypass -h Quest Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal 32597-02.html">"I have so much to tell you."</a> +</body></html> \ No newline at end of file diff --git a/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32597-02.html b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32597-02.html new file mode 100644 index 0000000000000000000000000000000000000000..86a667ccd1cf94e379512c9086e5c61f95d17a62 --- /dev/null +++ b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32597-02.html @@ -0,0 +1,4 @@ +<html><body>Priest Franz:<br> +Hardin... He is not credible and even dangerous... I have no idea what he's been up to based on the fact that he had built his own world after leaving the Ivory Tower with his enormous power. Anyhow, I must express my gratitude to you for putting in such a tremendous effort for this assignment.<br> +<a action="bypass -h Quest Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal 32597-03.html">"Great! Uh, do I get anything in return?"</a> +</body></html> \ No newline at end of file diff --git a/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32597-03.html b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32597-03.html new file mode 100644 index 0000000000000000000000000000000000000000..9cd938187331fedb8fb01609f34869a553ea2fab --- /dev/null +++ b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32597-03.html @@ -0,0 +1,4 @@ +<html><body>Priest Franz:<br> +Hm... You seem strange. You don't seem like the person I used to know. If you are in a Subclass status, please come back talk to me later after returing back to your normal state.<br> +(You cannot complete the quest in the Subclass status.) +</body></html> \ No newline at end of file diff --git a/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32597-04.html b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32597-04.html new file mode 100644 index 0000000000000000000000000000000000000000..56ff105f2923c35785afe7486695f848818e48bf --- /dev/null +++ b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32597-04.html @@ -0,0 +1,3 @@ +<html><body>Priest Franz:<br> +I believe we have enough information now. No matter what Hardin or the other Dusks say... Don't ever falter. Hardin is not someone you can trust. Now, seems like we are one step ahead toward the truth. I believe I will need your help again later on. I will ask you a favor again when that time comes. Good work! +</body></html> \ No newline at end of file diff --git a/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32784-01.html b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32784-01.html new file mode 100644 index 0000000000000000000000000000000000000000..77635535d098facf54222ecf04ba9bce0ee9075a --- /dev/null +++ b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32784-01.html @@ -0,0 +1,5 @@ +<html><body>Abyssal Saintess Elcadia:<br> +That was an unbelievable fight! Etis van Etina... He is the one behind everything. Embryo and Etis are scheming to find the remaining seals and take control of this world.<br> +His power here was incomplete, and moreover his body was not real, but he was quite formidable nonetheless. I'm sure you noticed as much...<br> +<a action="bypass -h Quest Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal 32784-02.html">"What should I do from now?"</a> +</body></html> \ No newline at end of file diff --git a/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32784-02.html b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32784-02.html new file mode 100644 index 0000000000000000000000000000000000000000..c1457be2ad75c4913a1ee96e07de5dd7a22c4e8f --- /dev/null +++ b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32784-02.html @@ -0,0 +1,5 @@ +<html><body>Abyssal Saintess Elcadia:<br> +You fought well, perhaps you were confidant having fought him before. He had only absorbed the power of 2 seals, and by using a virtual image he found us in this dimension. The scary part is that even with his limited power, I couldn't defeat him.<br> +We cannot allow any remaining seals to fall into Embryo's possession! If he absorbs more power... We may never be able to stop him...<br> +<a action="bypass -h Quest Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal 32784-03.html">"How can I stop Embryo?"</a> +</body></html> \ No newline at end of file diff --git a/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32784-03.html b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32784-03.html new file mode 100644 index 0000000000000000000000000000000000000000..ff348e709dfddae6fd79e43393d180951299a61e --- /dev/null +++ b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32784-03.html @@ -0,0 +1,5 @@ +<html><body>Abyssal Saintess Elcadia:<br> +I will go back and inform everyone of this situation. Someone will know what to do.<br> +Thank you. You are the reason I've made it this far. I think of us as friends, I hope you do as well.<br> +Oh, right. Hardin wanted me to ask you to come visit him, he wants to tell you something. Now that your schedule is clear, why don't you go see him? +</body></html> \ No newline at end of file diff --git a/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32784-04.html b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32784-04.html new file mode 100644 index 0000000000000000000000000000000000000000..46356bdda651f4a077fef17bd6c613485d4d7cf2 --- /dev/null +++ b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32784-04.html @@ -0,0 +1,5 @@ +<html><body>Abyssal Saintess Elcadia:<br> +I must go back now and inform my people of this. We will come up with something.<br> +Thank you, I never would have reached this far without you. I know I have been difficult, but I hope you will consider me a friend? I will think of you as one.<br> +Oh, before I forget, Hardin wanted me to ask you to visit him again, he has something important to tell you. I don't know what it is... Since you aren't busy why don't you go see him? +</body></html> \ No newline at end of file diff --git a/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32787-01.html b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32787-01.html new file mode 100644 index 0000000000000000000000000000000000000000..3ed437795fc1491ce87972e926d6b1f197cff1e2 --- /dev/null +++ b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32787-01.html @@ -0,0 +1,3 @@ +<html><body>Abyssal Saintess Elcadia:<br> +Somewhere around here there should be an office for Eris, Abbot of the Monastery of Silence. I've heard the Monastery's library connects through the Abbot's Room. Let's go find the Abbot's Room. +</body></html> \ No newline at end of file diff --git a/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32787-02.html b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32787-02.html new file mode 100644 index 0000000000000000000000000000000000000000..ab5eeaab2f61a201995419ac35ba29f9be160a90 --- /dev/null +++ b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32787-02.html @@ -0,0 +1,3 @@ +<html><body>Abyssal Saintess Elcadia:<br> +It appears there's still something Eris needs to tell us. Let's hear her story. +</body></html> \ No newline at end of file diff --git a/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32787-03.html b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32787-03.html new file mode 100644 index 0000000000000000000000000000000000000000..a84056c2febbb17fb802a19a0d7c37f25936dbbb --- /dev/null +++ b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32787-03.html @@ -0,0 +1,3 @@ +<html><body>Abyssal Saintess Elcadia:<br> +That guy a little while ago... I sense he is somehow related to Embryo. Come, let's stop him. +</body></html> \ No newline at end of file diff --git a/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32787-04.html b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32787-04.html new file mode 100644 index 0000000000000000000000000000000000000000..60d4234ef577b9c29abb4375451187e267af01ca --- /dev/null +++ b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32787-04.html @@ -0,0 +1,5 @@ +<html><body>Abyssal Saintess Elcadia:<br> +That guy... He is named Etis van Etina. Interesting... That isn't his true form, this is some kind of mirror thought form... The real form of Embryo would be too much for us alone.<br> +Let's finish here and get out of this place. We'll return to my home, discuss what we should do next over tea, clear our heads.<br> +<a action="bypass -h Quest MonasteryOfSilence1 EXIT">"Let's get out of this place."</a> +</body></html> \ No newline at end of file diff --git a/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32792-01.htm b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32792-01.htm new file mode 100644 index 0000000000000000000000000000000000000000..f89dd629df46f4fd5e993f68a6658ddb111053d4 --- /dev/null +++ b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32792-01.htm @@ -0,0 +1,4 @@ +<html><body>Eris' Evil Thoughts:<br> +Now, it's finally time to tell you what you need to know.<br> +<a action="bypass -h Quest Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal 32792-02.htm">"Please, tell me."</a> +</body></html> \ No newline at end of file diff --git a/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32792-02.htm b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32792-02.htm new file mode 100644 index 0000000000000000000000000000000000000000..bddfaa7ecad8b343f52e9130ae17785a5eb8a6b3 --- /dev/null +++ b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32792-02.htm @@ -0,0 +1,5 @@ +<html><body>Eris' Evil Thoughts:<br> +Has your search for the truth about Embryo been answered? One thing I know for sure is that Jude van Etina stole Solina's power and disappeared long ago in the name of Embryo...and Embryo continues to be active even now.<br> +The three seals that have risen prove this fact to be true. Please, you must investigate the truth about Embryo. The world needs to know!<br> +<a action="bypass -h Quest Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal 32792-03.htm">"Huh? What?"</a> +</body></html> \ No newline at end of file diff --git a/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32792-03.htm b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32792-03.htm new file mode 100644 index 0000000000000000000000000000000000000000..11c7a5059ae5e23032ca18723e2ff24b6db93a7d --- /dev/null +++ b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32792-03.htm @@ -0,0 +1,4 @@ +<html><body>Eris' Evil Thoughts:<br> +I think I have explained enough about Embryo's origin, birth, and true identity. Now it's important to find out who's leading Embryo, and to protect the remaining four seals. We must make preparations.<br> +The pieces of this puzzle are in place, now everything begins. +</body></html> \ No newline at end of file diff --git a/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32792-04.html b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32792-04.html new file mode 100644 index 0000000000000000000000000000000000000000..a1be28693a1184c22b6a9458f279be2631d02d17 --- /dev/null +++ b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32792-04.html @@ -0,0 +1,4 @@ +<html><body>Eris' Evil Thoughts:<br> +Karma is balance. We have to prepare for what comes next.<br> +(You have already completed this quest.) +</body></html> \ No newline at end of file diff --git a/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32792-05.html b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32792-05.html new file mode 100644 index 0000000000000000000000000000000000000000..d2f787a93507ae0f79ede1c7fb2f00151ec74c54 --- /dev/null +++ b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32792-05.html @@ -0,0 +1,4 @@ +<html><body>Eris' Evil Thoughts:<br> +Embryo and its leader are growing in strength. Soon, all will feel their threat, and by then it will be too late.<br> +<a action="bypass -h Quest MonasteryOfSilence1 START_MOVIE_Q10296">"Who is their leader?"</a> +</body></html> \ No newline at end of file diff --git a/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32792-06.html b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32792-06.html new file mode 100644 index 0000000000000000000000000000000000000000..5f40e8cd3b8d196253aba73eeb091507cc9d0c44 --- /dev/null +++ b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32792-06.html @@ -0,0 +1,5 @@ +<html><body> +The boss battle of 'Etis van Etina' is in progress in the Abbot's Room of the Monastery of Silence. They may need help. Do you want to join the boss battle?<br> +<a action="bypass -h Quest MonasteryOfSilence1 START_MOVIE_Q10296">"I want to watch the presentation for boss battle."</a><br> +<a action="bypass -h Quest MonasteryOfSilence1 TELEPORT_SPACE">"I fee like going directly to boss battle."</a> +</body></html> \ No newline at end of file diff --git a/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32815-01.html b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32815-01.html new file mode 100644 index 0000000000000000000000000000000000000000..30aa3791f1a9b112c9b49c7cff035ec44def43b4 --- /dev/null +++ b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32815-01.html @@ -0,0 +1,4 @@ +<html><body> +There's a globe with a strange aura. When you touch the globe, an image of a small room with books and supplies shows.<br> +<a action="bypass -h Quest MonasteryOfSilence1">Activate the globe and go to the room</a> +</body></html> \ No newline at end of file diff --git a/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32815-02.html b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32815-02.html new file mode 100644 index 0000000000000000000000000000000000000000..79960ef9548972ad80e9ec9b52fa36c84d1610ee --- /dev/null +++ b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/32815-02.html @@ -0,0 +1,3 @@ +<html><body> +I don't think there's ever a reason to come back here. Let's hope Aeris and Solina are no longer tied to the earth as spirits and have reached the heavens peacefully. +</body></html> \ No newline at end of file diff --git a/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal.java b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal.java new file mode 100644 index 0000000000000000000000000000000000000000..67b9fd9eb4ac7081fa923ba5a213f2b668e1be1f --- /dev/null +++ b/dist/game/data/scripts/quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal.java @@ -0,0 +1,292 @@ +/* + * Copyright (C) 2004-2017 L2J DataPack + * + * This file is part of L2J DataPack. + * + * L2J DataPack is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * L2J DataPack is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ +package quests.Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal; + +import com.l2jserver.gameserver.model.actor.L2Npc; +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; +import com.l2jserver.gameserver.model.quest.Quest; +import com.l2jserver.gameserver.model.quest.QuestState; + +import quests.Q10295_SevenSignsSolinasTomb.Q10295_SevenSignsSolinasTomb; + +/** + * Seven Signs, One Who Seeks the Power of the Seal (10296) + * @author Adry_85 + * @since 2.6.0.0 + */ +public final class Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal extends Quest +{ + // NPCs + private static final int HARDIN = 30832; + private static final int WOOD = 32593; + private static final int FRANZ = 32597; + private static final int ELCADIA = 32784; + private static final int ELCADIA_2 = 32787; + private static final int ERISS_EVIL_THOUGHTS = 32792; + private static final int ODD_GLOBE = 32815; + // Reward + private static final int CERTIFICATE_OF_DAWN = 17265; + // Misc + private static final int MIN_LEVEL = 81; + + public Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal() + { + super(10296, Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal.class.getSimpleName(), "Seven Signs, One Who Seeks the Power of the Seal"); + addStartNpc(ERISS_EVIL_THOUGHTS, ODD_GLOBE); + addTalkId(ERISS_EVIL_THOUGHTS, ODD_GLOBE, HARDIN, WOOD, FRANZ, ELCADIA, ELCADIA_2); + } + + @Override + public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) + { + final QuestState st = getQuestState(player, false); + if (st == null) + { + return null; + } + + String htmltext = null; + switch (event) + { + case "32792-02.htm": + { + htmltext = event; + break; + } + case "32792-03.htm": + { + st.startQuest(); + st.setMemoState(1); + htmltext = event; + break; + } + case "30832-03.html": + { + if (st.isMemoState(4)) + { + htmltext = event; + } + break; + } + case "30832-04.html": + { + if (st.isMemoState(4)) + { + st.setMemoState(5); + st.setCond(5, true); + htmltext = event; + } + break; + } + case "32593-03.html": + { + if (st.isMemoState(5)) + { + htmltext = event; + } + break; + } + case "32597-02.html": + { + if (st.isMemoState(5)) + { + htmltext = event; + } + break; + } + case "32597-03.html": + { + if (st.isMemoState(5)) + { + if (player.isSubClassActive()) + { + htmltext = event; + } + else + { + addExpAndSp(player, 125000000, 12500000); + giveItems(player, CERTIFICATE_OF_DAWN, 1); + st.exitQuest(false, true); + htmltext = "32597-04.html"; + } + } + break; + } + case "32784-02.html": + { + if (st.isMemoState(3)) + { + htmltext = event; + } + break; + } + case "32784-03.html": + { + if (st.isMemoState(3)) + { + st.setMemoState(4); + st.setCond(4, true); + htmltext = event; + } + break; + } + } + return htmltext; + } + + @Override + public String onTalk(L2Npc npc, L2PcInstance player) + { + final QuestState st = getQuestState(player, true); + String htmltext = getNoQuestMsg(player); + if (st.isCompleted()) + { + if (npc.getId() == ERISS_EVIL_THOUGHTS) + { + htmltext = "32792-04.html"; + } + } + else if (st.isCreated()) + { + final QuestState st1 = player.getQuestState(Q10295_SevenSignsSolinasTomb.class.getSimpleName()); + if ((st1 != null) && (st1.isCompleted())) + { + if ((npc.getId() == ERISS_EVIL_THOUGHTS) && (player.getLevel() >= MIN_LEVEL)) + { + htmltext = "32792-01.htm"; + } + else + { + htmltext = "32815-01.html"; + } + } + } + else if (st.isStarted()) + { + switch (npc.getId()) + { + case ERISS_EVIL_THOUGHTS: + { + if (st.isMemoState(1)) + { + st.setMemoState(2); + st.setCond(2, true); + htmltext = "32792-05.html"; + } + else if (st.isMemoState(2)) + { + htmltext = "32792-06.html"; + } + break; + } + case ODD_GLOBE: + { + final int memoState = st.getMemoState(); + if ((memoState > 0) && (memoState <= 2)) + { + htmltext = "32815-01.html"; + } + else if (memoState > 2) + { + htmltext = "32815-02.html"; + } + break; + } + case HARDIN: + { + final int memoState = st.getMemoState(); + if (memoState < 4) + { + htmltext = "30832-01.html"; + } + else if (memoState == 4) + { + htmltext = "30832-02.html"; + } + else if (memoState > 4) + { + htmltext = "30832-04.html"; + } + break; + } + case WOOD: + { + final int memoState = st.getMemoState(); + if (memoState < 5) + { + htmltext = "32593-01.html"; + } + else if (memoState == 5) + { + htmltext = "32593-02.html"; + } + else if (memoState > 5) + { + htmltext = "32593-04.html"; + } + break; + } + case FRANZ: + { + if (st.isMemoState(5)) + { + htmltext = "32597-01.html"; + } + break; + } + case ELCADIA: + { + final int memoState = st.getMemoState(); + if (memoState == 3) + { + htmltext = "32784-01.html"; + } + else if (memoState > 3) + { + htmltext = "32784-04.html"; + } + break; + } + case ELCADIA_2: + { + final int memoState = st.getMemoState(); + if (memoState < 1) + { + htmltext = "32787-01.html"; + } + else if (memoState < 2) + { + htmltext = "32787-02.html"; + } + else if (memoState == 2) + { + htmltext = "32787-03.html"; + } + else + { + st.setCond(3, true); + htmltext = "32787-04.html"; + } + break; + } + } + } + return htmltext; + } +} diff --git a/dist/game/data/scripts/quests/QuestMasterHandler.java b/dist/game/data/scripts/quests/QuestMasterHandler.java index 2707c13853f1da4ba932a9127bb9c8481a5a4dc8..806c93b1d4ebf1b119940d4c5f5c7338388b1762 100644 --- a/dist/game/data/scripts/quests/QuestMasterHandler.java +++ b/dist/game/data/scripts/quests/QuestMasterHandler.java @@ -512,6 +512,7 @@ import quests.Q10292_SevenSignsGirlOfDoubt.Q10292_SevenSignsGirlOfDoubt; import quests.Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom.Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom; import quests.Q10294_SevenSignsToTheMonasteryOfSilence.Q10294_SevenSignsToTheMonasteryOfSilence; import quests.Q10295_SevenSignsSolinasTomb.Q10295_SevenSignsSolinasTomb; +import quests.Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal.Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal; import quests.Q10501_ZakenEmbroideredSoulCloak.Q10501_ZakenEmbroideredSoulCloak; import quests.Q10502_FreyaEmbroideredSoulCloak.Q10502_FreyaEmbroideredSoulCloak; import quests.Q10503_FrintezzaEmbroideredSoulCloak.Q10503_FrintezzaEmbroideredSoulCloak; @@ -1018,6 +1019,7 @@ public class QuestMasterHandler Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom.class, Q10294_SevenSignsToTheMonasteryOfSilence.class, Q10295_SevenSignsSolinasTomb.class, + Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal.class, Q10501_ZakenEmbroideredSoulCloak.class, Q10502_FreyaEmbroideredSoulCloak.class, Q10503_FrintezzaEmbroideredSoulCloak.class, diff --git a/dist/game/data/stats/items/17200-17299.xml b/dist/game/data/stats/items/17200-17299.xml index 9232cb8ef75b25bdfa759730bd28210267e15166..f470fbbb0f55706e188ca40631eae528fff1799a 100644 --- a/dist/game/data/stats/items/17200-17299.xml +++ b/dist/game/data/stats/items/17200-17299.xml @@ -530,7 +530,12 @@ <item id="17265" type="EtcItem" name="Certificate of Dawn"> <!-- Description: A certificate received from the Witness of Dawn Franz. It says that if you show this certificate to Priest Wood, he will exchange it for an occupation specific Forgotten Scroll that can be learned at level 81. --> <set name="icon" val="icon.etc_charm_of_courage_i05" /> + <set name="immediate_effect" val="true" /> <set name="material" val="PAPER" /> + <set name="is_tradable" val="false" /> + <set name="is_dropable" val="false" /> + <set name="is_sellable" val="false" /> + <set name="is_questitem" val="true" /> </item> <item id="17266" type="EtcItem" name="Will of Antharas"> <!-- Description: A command stone made by Antharas embedded in his high commanding minions so he will always have control over them. Used to create Antharas Blood Crystal. Bring it to a Separated Soul. --> diff --git a/dist/game/data/stats/npcs/18900-18999.xml b/dist/game/data/stats/npcs/18900-18999.xml index c729823482abd61b58195e804e6cd806f93c889c..1a49f52c891d951be0628f81d5f831bfb5653aca 100644 --- a/dist/game/data/stats/npcs/18900-18999.xml +++ b/dist/game/data/stats/npcs/18900-18999.xml @@ -2068,24 +2068,41 @@ <height normal="35" /> </collision> </npc> - <npc id="18949" level="80" type="L2Npc" name="Etis van Etina" title="Head of the Embryo"> + <npc id="18949" level="84" type="L2Monster" name="Etis van Etina" title="Head of the Embryo"> <!-- TODO: Must be confirmed --> + <race>HUMANOID</race> <sex>MALE</sex> - <stats str="10" int="10" dex="10" wit="10" con="10" men="10"> - <vitals hp="2444" mp="2444.0" /> - <attack physical="500" magical="500" attackSpeed="278" range="40" /> - <defence physical="500" magical="500" /> + <stats str="40" int="21" dex="30" wit="20" con="43" men="20"> + <vitals hp="4039.04270539801" hpRegen="8.5" mp="1812" mpRegen="3" /> + <attack physical="1144.73130112535" magical="781.703083407155" random="30" critical="4" accuracy="5" attackSpeed="253" type="SWORD" range="40" distance="80" width="120" /> + <defence physical="357.86723" magical="261.87171" /> <attribute> - <defence fire="20" water="20" wind="20" earth="20" holy="20" dark="20" /> + <attack type="EARTH" value="180" /> + <defence fire="190" water="190" wind="140" earth="220" holy="190" dark="190" default="190" /> </attribute> <speed> - <walk ground="60" /> - <run ground="160" /> + <walk ground="54" /> + <run ground="180" /> </speed> </stats> + <status showName="false" /> + <skillList> + <skill id="4416" level="6" /> <!-- Humanoids --> + <skill id="5465" level="1" /> <!-- Earth Attacks --> + <skill id="4408" level="11" /> <!-- HP Increase (3x) --> + <skill id="4409" level="1" /> <!-- MP Increase (1x)--> + <skill id="4410" level="9" /> <!-- Slightly Weak P. Atk. --> + <skill id="4411" level="8" /> <!-- Weak M. Atk. --> + <skill id="4412" level="9" /> <!-- Slightly Weak P. Def. --> + <skill id="4413" level="8" /> <!-- Weak M. Def. --> + <skill id="4414" level="2" /> <!-- Standard Type --> + <skill id="4415" level="3" /> <!-- One-handed Sword --> + <skill id="4045" level="1" /> <!-- Resist Full Magic Attack --> + </skillList> + <ai type="BALANCED" aggroRange="300" clanHelpRange="300" /> <collision> - <radius normal="25" /> - <height normal="35" /> + <radius normal="17" /> + <height normal="29.5" /> </collision> </npc> <npc id="18950" level="80" type="L2Npc" name="Etis van Etina's Phantom">