From 69afdcc09ff407de3a67aaba111ad282fb35302f Mon Sep 17 00:00:00 2001 From: MobiusDev <8391001+MobiusDevelopment@users.noreply.github.com> Date: Sat, 17 Feb 2018 11:29:25 +0000 Subject: [PATCH] Finished first class transfer quests. Contributed by quangnguyen. --- .../data/scripts/quests/MissingQuests.txt | 5 - .../Q00401_PathOfTheWarrior.java | 12 +- .../Q00402_PathOfTheHumanKnight.java | 32 +- .../Q00403_PathOfTheRogue.java | 18 +- .../Q00404_PathOfTheHumanWizard.java | 18 +- .../Q00405_PathOfTheCleric.java | 18 +- .../Q00406_PathOfTheElvenKnight.java | 18 +- .../Q00407_PathOfTheElvenScout.java | 18 +- .../Q00408_PathOfTheElvenWizard.java | 18 +- .../Q00409_PathOfTheElvenOracle.java | 18 +- .../Q00410_PathOfThePalusKnight.java | 18 +- .../Q00411_PathOfTheAssassin.java | 18 +- .../Q00412_PathOfTheDarkWizard.java | 18 +- .../Q00413_PathOfTheShillienOracle.java | 18 +- .../Q00414_PathOfTheOrcRaider/30501-01.htm | 3 + .../Q00414_PathOfTheOrcRaider/30501-02.htm | 3 + .../Q00414_PathOfTheOrcRaider/30501-03.htm | 4 + .../Q00414_PathOfTheOrcRaider/30570-01.htm | 5 + .../Q00414_PathOfTheOrcRaider/30570-02.htm | 3 + .../Q00414_PathOfTheOrcRaider/30570-02a.htm | 3 + .../Q00414_PathOfTheOrcRaider/30570-03.htm | 3 + .../Q00414_PathOfTheOrcRaider/30570-04.htm | 3 + .../Q00414_PathOfTheOrcRaider/30570-05.htm | 4 + .../Q00414_PathOfTheOrcRaider/30570-06.htm | 3 + .../Q00414_PathOfTheOrcRaider/30570-07.htm | 6 + .../Q00414_PathOfTheOrcRaider/30570-07a.htm | 4 + .../Q00414_PathOfTheOrcRaider/30570-07b.htm | 4 + .../Q00414_PathOfTheOrcRaider/30570-08.htm | 4 + .../Q00414_PathOfTheOrcRaider/31978-01.htm | 7 + .../Q00414_PathOfTheOrcRaider/31978-02.htm | 7 + .../Q00414_PathOfTheOrcRaider/31978-03.htm | 5 + .../Q00414_PathOfTheOrcRaider/31978-04.htm | 4 + .../Q00414_PathOfTheOrcRaider/31978-05.htm | 5 + .../Q00414_PathOfTheOrcRaider.java | 327 +++++++++ .../Q00415_PathOfTheOrcMonk/30501-01.html | 4 + .../Q00415_PathOfTheOrcMonk/30501-02.html | 3 + .../Q00415_PathOfTheOrcMonk/30501-03.html | 3 + .../Q00415_PathOfTheOrcMonk/30501-04.html | 4 + .../Q00415_PathOfTheOrcMonk/30587-01.htm | 5 + .../Q00415_PathOfTheOrcMonk/30587-02.htm | 3 + .../Q00415_PathOfTheOrcMonk/30587-02a.htm | 3 + .../Q00415_PathOfTheOrcMonk/30587-03.htm | 3 + .../Q00415_PathOfTheOrcMonk/30587-04.htm | 3 + .../Q00415_PathOfTheOrcMonk/30587-05.htm | 4 + .../Q00415_PathOfTheOrcMonk/30587-06.htm | 5 + .../Q00415_PathOfTheOrcMonk/30587-07.html | 3 + .../Q00415_PathOfTheOrcMonk/30587-08.html | 3 + .../Q00415_PathOfTheOrcMonk/30587-09a.html | 6 + .../Q00415_PathOfTheOrcMonk/30587-09b.html | 4 + .../Q00415_PathOfTheOrcMonk/30587-09c.html | 5 + .../Q00415_PathOfTheOrcMonk/30587-10.html | 4 + .../Q00415_PathOfTheOrcMonk/30587-11.html | 3 + .../Q00415_PathOfTheOrcMonk/30590-01.html | 5 + .../Q00415_PathOfTheOrcMonk/30590-02.html | 3 + .../Q00415_PathOfTheOrcMonk/30590-03.html | 5 + .../Q00415_PathOfTheOrcMonk/30590-04.html | 3 + .../Q00415_PathOfTheOrcMonk/30590-05.html | 4 + .../Q00415_PathOfTheOrcMonk/30590-06.html | 3 + .../Q00415_PathOfTheOrcMonk/30590-07.html | 5 + .../Q00415_PathOfTheOrcMonk/30590-08.html | 3 + .../Q00415_PathOfTheOrcMonk/30590-09.html | 3 + .../Q00415_PathOfTheOrcMonk/30591-01.html | 6 + .../Q00415_PathOfTheOrcMonk/30591-02.html | 4 + .../Q00415_PathOfTheOrcMonk/30591-03.html | 4 + .../Q00415_PathOfTheOrcMonk/30591-04.html | 3 + .../Q00415_PathOfTheOrcMonk/31979-01.html | 6 + .../Q00415_PathOfTheOrcMonk/31979-02.html | 6 + .../Q00415_PathOfTheOrcMonk/31979-03.html | 3 + .../Q00415_PathOfTheOrcMonk/31979-04.html | 3 + .../Q00415_PathOfTheOrcMonk/32056-01.html | 5 + .../Q00415_PathOfTheOrcMonk/32056-02.html | 6 + .../Q00415_PathOfTheOrcMonk/32056-03.html | 4 + .../Q00415_PathOfTheOrcMonk/32056-04.html | 3 + .../Q00415_PathOfTheOrcMonk/32056-05.html | 7 + .../Q00415_PathOfTheOrcMonk/32056-06.html | 4 + .../Q00415_PathOfTheOrcMonk/32056-07.html | 6 + .../Q00415_PathOfTheOrcMonk/32056-08.html | 5 + .../Q00415_PathOfTheOrcMonk/32056-09.html | 3 + .../Q00415_PathOfTheOrcMonk.java | 663 +++++++++++++++++ .../Q00416_PathOfTheOrcShaman/30502-01.html | 6 + .../Q00416_PathOfTheOrcShaman/30502-02.html | 3 + .../Q00416_PathOfTheOrcShaman/30502-03.html | 5 + .../Q00416_PathOfTheOrcShaman/30502-04.html | 3 + .../Q00416_PathOfTheOrcShaman/30502-05.html | 3 + .../Q00416_PathOfTheOrcShaman/30502-06.html | 4 + .../Q00416_PathOfTheOrcShaman/30502-07.html | 4 + .../Q00416_PathOfTheOrcShaman/30585-01.htm | 4 + .../Q00416_PathOfTheOrcShaman/30585-02.htm | 3 + .../Q00416_PathOfTheOrcShaman/30585-03.htm | 3 + .../Q00416_PathOfTheOrcShaman/30585-04.htm | 4 + .../Q00416_PathOfTheOrcShaman/30585-05.htm | 4 + .../Q00416_PathOfTheOrcShaman/30585-06.htm | 4 + .../Q00416_PathOfTheOrcShaman/30585-07.htm | 5 + .../Q00416_PathOfTheOrcShaman/30585-08.html | 3 + .../Q00416_PathOfTheOrcShaman/30585-09.html | 5 + .../Q00416_PathOfTheOrcShaman/30585-10.html | 3 + .../Q00416_PathOfTheOrcShaman/30585-11.html | 4 + .../Q00416_PathOfTheOrcShaman/30585-12.html | 6 + .../Q00416_PathOfTheOrcShaman/30585-13.html | 3 + .../Q00416_PathOfTheOrcShaman/30585-14.html | 3 + .../Q00416_PathOfTheOrcShaman/30585-15.html | 3 + .../Q00416_PathOfTheOrcShaman/30585-16.html | 3 + .../Q00416_PathOfTheOrcShaman/30592-01.html | 4 + .../Q00416_PathOfTheOrcShaman/30592-02.html | 5 + .../Q00416_PathOfTheOrcShaman/30592-03.html | 5 + .../Q00416_PathOfTheOrcShaman/30592-04.html | 3 + .../Q00416_PathOfTheOrcShaman/30592-05.html | 3 + .../Q00416_PathOfTheOrcShaman/30593-01.html | 5 + .../Q00416_PathOfTheOrcShaman/30593-02.html | 6 + .../Q00416_PathOfTheOrcShaman/30593-03.html | 6 + .../Q00416_PathOfTheOrcShaman/30593-04.html | 3 + .../Q00416_PathOfTheOrcShaman/30593-05.html | 5 + .../Q00416_PathOfTheOrcShaman/30593-06.html | 3 + .../Q00416_PathOfTheOrcShaman/31979-01.html | 6 + .../Q00416_PathOfTheOrcShaman/31979-02.html | 3 + .../Q00416_PathOfTheOrcShaman/31979-03.html | 6 + .../Q00416_PathOfTheOrcShaman/32057-01.html | 7 + .../Q00416_PathOfTheOrcShaman/32057-02.html | 3 + .../Q00416_PathOfTheOrcShaman/32057-03.html | 3 + .../Q00416_PathOfTheOrcShaman/32057-04.html | 7 + .../Q00416_PathOfTheOrcShaman/32057-05.html | 7 + .../Q00416_PathOfTheOrcShaman/32090-01.html | 3 + .../Q00416_PathOfTheOrcShaman/32090-02.html | 5 + .../Q00416_PathOfTheOrcShaman/32090-03.html | 5 + .../Q00416_PathOfTheOrcShaman/32090-04.html | 8 + .../Q00416_PathOfTheOrcShaman/32090-05.html | 9 + .../Q00416_PathOfTheOrcShaman/32090-06.html | 14 + .../Q00416_PathOfTheOrcShaman/32090-07.html | 4 + .../Q00416_PathOfTheOrcShaman/32090-08.html | 4 + .../Q00416_PathOfTheOrcShaman.java | 528 +++++++++++++ .../Q00417_PathOfTheScavenger/30316-01.html | 8 + .../Q00417_PathOfTheScavenger/30316-02.html | 6 + .../Q00417_PathOfTheScavenger/30316-03.html | 7 + .../Q00417_PathOfTheScavenger/30316-04.html | 6 + .../Q00417_PathOfTheScavenger/30316-05.html | 4 + .../Q00417_PathOfTheScavenger/30517-01.html | 4 + .../Q00417_PathOfTheScavenger/30517-02.html | 6 + .../Q00417_PathOfTheScavenger/30517-03.html | 3 + .../Q00417_PathOfTheScavenger/30519-01.html | 5 + .../Q00417_PathOfTheScavenger/30519-02.html | 4 + .../Q00417_PathOfTheScavenger/30519-03.html | 4 + .../Q00417_PathOfTheScavenger/30519-04.html | 4 + .../Q00417_PathOfTheScavenger/30519-05.html | 6 + .../Q00417_PathOfTheScavenger/30519-06.html | 3 + .../Q00417_PathOfTheScavenger/30519-07.html | 4 + .../Q00417_PathOfTheScavenger/30519-08.html | 7 + .../Q00417_PathOfTheScavenger/30519-09.html | 4 + .../Q00417_PathOfTheScavenger/30519-10.html | 5 + .../Q00417_PathOfTheScavenger/30519-11.html | 5 + .../Q00417_PathOfTheScavenger/30519-12.html | 5 + .../Q00417_PathOfTheScavenger/30519-13.html | 5 + .../Q00417_PathOfTheScavenger/30519-14.html | 3 + .../Q00417_PathOfTheScavenger/30519-15.html | 5 + .../Q00417_PathOfTheScavenger/30524-01.htm | 5 + .../Q00417_PathOfTheScavenger/30524-02.htm | 4 + .../Q00417_PathOfTheScavenger/30524-02a.htm | 3 + .../Q00417_PathOfTheScavenger/30524-03.html | 5 + .../Q00417_PathOfTheScavenger/30524-04.htm | 4 + .../Q00417_PathOfTheScavenger/30524-05.htm | 5 + .../Q00417_PathOfTheScavenger/30524-06.html | 3 + .../Q00417_PathOfTheScavenger/30524-07.html | 3 + .../Q00417_PathOfTheScavenger/30524-08.htm | 3 + .../Q00417_PathOfTheScavenger/30525-01.html | 4 + .../Q00417_PathOfTheScavenger/30525-02.html | 5 + .../Q00417_PathOfTheScavenger/30525-03.html | 3 + .../Q00417_PathOfTheScavenger/30538-01.html | 4 + .../Q00417_PathOfTheScavenger/30538-02.html | 5 + .../Q00417_PathOfTheScavenger/30538-03.html | 3 + .../Q00417_PathOfTheScavenger/30556-01.html | 8 + .../Q00417_PathOfTheScavenger/30556-02.html | 5 + .../Q00417_PathOfTheScavenger/30556-03.html | 6 + .../Q00417_PathOfTheScavenger/30556-04.html | 5 + .../Q00417_PathOfTheScavenger/30556-05a.html | 8 + .../Q00417_PathOfTheScavenger/30556-05b.html | 3 + .../Q00417_PathOfTheScavenger/30556-06a.html | 3 + .../Q00417_PathOfTheScavenger/30556-06b.html | 3 + .../Q00417_PathOfTheScavenger/30556-06c.html | 3 + .../Q00417_PathOfTheScavenger/30556-07.html | 3 + .../Q00417_PathOfTheScavenger/30557-01.html | 6 + .../Q00417_PathOfTheScavenger/30557-02.html | 7 + .../Q00417_PathOfTheScavenger/30557-03.html | 4 + .../Q00417_PathOfTheScavenger/31958-01.html | 6 + .../Q00417_PathOfTheScavenger/31958-02.html | 6 + .../Q00417_PathOfTheScavenger.java | 692 ++++++++++++++++++ .../Q00418_PathOfTheArtisan/30298-01.html | 4 + .../Q00418_PathOfTheArtisan/30298-02.html | 4 + .../Q00418_PathOfTheArtisan/30298-03.html | 5 + .../Q00418_PathOfTheArtisan/30298-04.html | 3 + .../Q00418_PathOfTheArtisan/30298-05.html | 4 + .../Q00418_PathOfTheArtisan/30298-06.html | 5 + .../Q00418_PathOfTheArtisan/30298-07.html | 4 + .../Q00418_PathOfTheArtisan/30317-01.html | 6 + .../Q00418_PathOfTheArtisan/30317-02.html | 4 + .../Q00418_PathOfTheArtisan/30317-03.html | 4 + .../Q00418_PathOfTheArtisan/30317-04.html | 4 + .../Q00418_PathOfTheArtisan/30317-05.html | 6 + .../Q00418_PathOfTheArtisan/30317-06.html | 4 + .../Q00418_PathOfTheArtisan/30317-07.html | 5 + .../Q00418_PathOfTheArtisan/30317-08.html | 4 + .../Q00418_PathOfTheArtisan/30317-09.html | 6 + .../Q00418_PathOfTheArtisan/30317-10.html | 6 + .../Q00418_PathOfTheArtisan/30317-11.html | 5 + .../Q00418_PathOfTheArtisan/30317-12.html | 7 + .../Q00418_PathOfTheArtisan/30527-01.htm | 5 + .../Q00418_PathOfTheArtisan/30527-02.htm | 3 + .../Q00418_PathOfTheArtisan/30527-02a.htm | 3 + .../Q00418_PathOfTheArtisan/30527-03.htm | 3 + .../Q00418_PathOfTheArtisan/30527-04.htm | 3 + .../Q00418_PathOfTheArtisan/30527-05.htm | 6 + .../Q00418_PathOfTheArtisan/30527-06.htm | 5 + .../Q00418_PathOfTheArtisan/30527-07.html | 3 + .../Q00418_PathOfTheArtisan/30527-08a.html | 6 + .../Q00418_PathOfTheArtisan/30527-08b.html | 3 + .../Q00418_PathOfTheArtisan/30527-08c.html | 3 + .../Q00418_PathOfTheArtisan/30527-09.html | 3 + .../Q00418_PathOfTheArtisan/30527-09a.html | 3 + .../Q00418_PathOfTheArtisan/30531-01.html | 4 + .../Q00418_PathOfTheArtisan/30531-02.html | 4 + .../Q00418_PathOfTheArtisan/30531-03.html | 4 + .../Q00418_PathOfTheArtisan/30531-04.html | 5 + .../Q00418_PathOfTheArtisan/30531-05.html | 3 + .../Q00418_PathOfTheArtisan/31956-01.html | 4 + .../Q00418_PathOfTheArtisan/31956-02.html | 6 + .../Q00418_PathOfTheArtisan/31956-03.html | 6 + .../Q00418_PathOfTheArtisan/31956-04.html | 4 + .../Q00418_PathOfTheArtisan/31963-01.html | 8 + .../Q00418_PathOfTheArtisan/31963-02.html | 6 + .../Q00418_PathOfTheArtisan/31963-03.html | 4 + .../Q00418_PathOfTheArtisan/31963-04.html | 3 + .../Q00418_PathOfTheArtisan/31963-05.html | 6 + .../Q00418_PathOfTheArtisan/31963-06.html | 5 + .../Q00418_PathOfTheArtisan/31963-06a.html | 5 + .../Q00418_PathOfTheArtisan/31963-07.html | 6 + .../Q00418_PathOfTheArtisan/31963-08.html | 4 + .../Q00418_PathOfTheArtisan/31963-09.html | 6 + .../Q00418_PathOfTheArtisan/31963-10.html | 7 + .../Q00418_PathOfTheArtisan/31963-11.html | 6 + .../Q00418_PathOfTheArtisan/32052-01.html | 6 + .../Q00418_PathOfTheArtisan/32052-02.html | 6 + .../Q00418_PathOfTheArtisan/32052-03.html | 6 + .../Q00418_PathOfTheArtisan/32052-04.html | 5 + .../Q00418_PathOfTheArtisan/32052-05.html | 5 + .../Q00418_PathOfTheArtisan/32052-06.html | 5 + .../Q00418_PathOfTheArtisan/32052-07.html | 5 + .../Q00418_PathOfTheArtisan/32052-08.html | 3 + .../Q00418_PathOfTheArtisan/32052-09.html | 4 + .../Q00418_PathOfTheArtisan/32052-10.html | 6 + .../Q00418_PathOfTheArtisan/32052-11.html | 6 + .../Q00418_PathOfTheArtisan/32052-12.html | 8 + .../Q00418_PathOfTheArtisan/32052-13.html | 5 + .../Q00418_PathOfTheArtisan.java | 569 ++++++++++++++ .../scripts/quests/QuestMasterHandler.java | 15 +- 252 files changed, 4001 insertions(+), 93 deletions(-) create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30501-01.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30501-02.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30501-03.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-01.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-02.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-02a.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-03.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-04.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-05.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-06.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-07.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-07a.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-07b.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-08.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/31978-01.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/31978-02.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/31978-03.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/31978-04.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/31978-05.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/Q00414_PathOfTheOrcRaider.java create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30501-01.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30501-02.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30501-03.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30501-04.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-01.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-02.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-02a.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-03.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-04.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-05.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-06.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-07.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-08.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-09a.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-09b.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-09c.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-10.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-11.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-01.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-02.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-03.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-04.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-05.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-06.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-07.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-08.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-09.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30591-01.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30591-02.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30591-03.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30591-04.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/31979-01.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/31979-02.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/31979-03.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/31979-04.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-01.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-02.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-03.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-04.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-05.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-06.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-07.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-08.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-09.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/Q00415_PathOfTheOrcMonk.java create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30502-01.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30502-02.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30502-03.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30502-04.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30502-05.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30502-06.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30502-07.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-01.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-02.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-03.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-04.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-05.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-06.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-07.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-08.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-09.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-10.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-11.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-12.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-13.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-14.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-15.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-16.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30592-01.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30592-02.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30592-03.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30592-04.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30592-05.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30593-01.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30593-02.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30593-03.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30593-04.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30593-05.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30593-06.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/31979-01.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/31979-02.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/31979-03.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32057-01.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32057-02.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32057-03.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32057-04.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32057-05.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-01.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-02.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-03.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-04.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-05.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-06.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-07.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-08.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/Q00416_PathOfTheOrcShaman.java create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-01.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-02.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-03.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-04.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-05.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30517-01.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30517-02.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30517-03.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-01.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-02.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-03.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-04.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-05.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-06.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-07.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-08.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-09.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-10.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-11.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-12.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-13.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-14.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-15.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-01.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-02.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-02a.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-03.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-04.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-05.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-06.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-07.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-08.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30525-01.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30525-02.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30525-03.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30538-01.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30538-02.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30538-03.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-01.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-02.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-03.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-04.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-05a.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-05b.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-06a.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-06b.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-06c.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-07.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30557-01.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30557-02.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30557-03.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/31958-01.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/31958-02.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/Q00417_PathOfTheScavenger.java create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30298-01.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30298-02.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30298-03.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30298-04.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30298-05.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30298-06.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30298-07.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-01.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-02.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-03.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-04.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-05.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-06.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-07.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-08.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-09.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-10.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-11.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-12.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-01.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-02.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-02a.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-03.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-04.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-05.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-06.htm create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-07.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-08a.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-08b.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-08c.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-09.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-09a.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30531-01.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30531-02.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30531-03.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30531-04.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30531-05.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31956-01.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31956-02.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31956-03.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31956-04.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-01.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-02.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-03.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-04.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-05.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-06.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-06a.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-07.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-08.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-09.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-10.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-11.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-01.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-02.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-03.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-04.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-05.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-06.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-07.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-08.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-09.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-10.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-11.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-12.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-13.html create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/Q00418_PathOfTheArtisan.java diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/MissingQuests.txt b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/MissingQuests.txt index 8b027c100a..6c3d002c68 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/MissingQuests.txt +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/MissingQuests.txt @@ -35,8 +35,3 @@ Q00097_SagaOfTheShillienTemplar Q00098_SagaOfTheShillienSaint Q00100_SagaOfTheMaestro Q00348_AnArrogantSearch -Q00414_PathOfTheOrcRaider -Q00415_PathOfTheOrcMonk -Q00416_PathOfTheOrcShaman -Q00417_PathOfTheScavenger -Q00418_PathOfTheArtisan diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00401_PathOfTheWarrior/Q00401_PathOfTheWarrior.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00401_PathOfTheWarrior/Q00401_PathOfTheWarrior.java index b85d8682ed..a8bc33fc65 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00401_PathOfTheWarrior/Q00401_PathOfTheWarrior.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00401_PathOfTheWarrior/Q00401_PathOfTheWarrior.java @@ -241,13 +241,20 @@ public final class Q00401_PathOfTheWarrior extends Quest { final QuestState qs = getQuestState(player, true); String htmltext = getNoQuestMsg(player); - if (qs.isCreated() || qs.isCompleted()) + if (qs.isCreated()) { if (npc.getId() == MASTER_AURON) { htmltext = "30010-01.htm"; } } + else if (qs.isCompleted()) + { + if (npc.getId() == MASTER_AURON) + { + return htmltext; + } + } else if (qs.isStarted()) { switch (npc.getId()) @@ -274,9 +281,8 @@ public final class Q00401_PathOfTheWarrior extends Quest } else { - // giveAdena(player, 1000, true); No Longer Gives Adena giveItems(player, MEDALLION_OF_WARRIOR, 1); - addExpAndSp(player, 6080, 0); // Player now only gets EXP Fixed rate. + addExpAndSp(player, 80314, 5087); // Player now only gets EXP Fixed rate. qs.exitQuest(false, true); player.sendPacket(new SocialAction(player.getObjectId(), 3)); htmltext = "30010-13.html"; diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00402_PathOfTheHumanKnight/Q00402_PathOfTheHumanKnight.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00402_PathOfTheHumanKnight/Q00402_PathOfTheHumanKnight.java index 4437b4d70e..60226028f2 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00402_PathOfTheHumanKnight/Q00402_PathOfTheHumanKnight.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00402_PathOfTheHumanKnight/Q00402_PathOfTheHumanKnight.java @@ -77,7 +77,7 @@ public final class Q00402_PathOfTheHumanKnight extends Quest // Quest Monster private static final int UNDEAD_PRIEST = 27024; // Misc - private static final int MIN_LEVEL = 18; + private static final int MIN_LEVEL = 19; public Q00402_PathOfTheHumanKnight() { @@ -151,7 +151,6 @@ public final class Q00402_PathOfTheHumanKnight extends Quest { if (hasQuestItems(player, SQUIRES_MARK) && ((CoinCount) == 3)) { - giveAdena(player, 81900, true); giveItems(player, SWORD_OF_RITUAL, 1); takeItems(player, COIN_OF_LORDS1, 1); takeItems(player, COIN_OF_LORDS2, 1); @@ -175,15 +174,15 @@ public final class Q00402_PathOfTheHumanKnight extends Quest final int level = player.getLevel(); if (level >= 20) { - addExpAndSp(player, 160267, 11576); + addExpAndSp(player, 80314, 5087); } else if (level == 19) { - addExpAndSp(player, 228064, 14925); + addExpAndSp(player, 80314, 5087); } else { - addExpAndSp(player, 295862, 18274); + addExpAndSp(player, 80314, 5087); } qs.exitQuest(false, true); player.sendPacket(new SocialAction(player.getObjectId(), 3)); @@ -195,7 +194,6 @@ public final class Q00402_PathOfTheHumanKnight extends Quest { if (hasQuestItems(player, SQUIRES_MARK) && ((CoinCount) > 3) && ((CoinCount) < 6)) { - giveAdena(player, 81900, true); giveItems(player, SWORD_OF_RITUAL, 1); takeItems(player, COIN_OF_LORDS1, 1); takeItems(player, COIN_OF_LORDS2, 1); @@ -219,15 +217,15 @@ public final class Q00402_PathOfTheHumanKnight extends Quest final int level = player.getLevel(); if (level >= 20) { - addExpAndSp(player, 160267, 11576); + addExpAndSp(player, 80314, 5087); } else if (level == 19) { - addExpAndSp(player, 228064, 14925); + addExpAndSp(player, 80314, 5087); } else { - addExpAndSp(player, 295862, 18274); + addExpAndSp(player, 80314, 5087); } qs.exitQuest(false, true); player.sendPacket(new SocialAction(player.getObjectId(), 3)); @@ -395,13 +393,20 @@ public final class Q00402_PathOfTheHumanKnight extends Quest { final QuestState qs = getQuestState(player, true); String htmltext = getNoQuestMsg(player); - if (qs.isCreated() || qs.isCompleted()) + if (qs.isCreated()) { if (npc.getId() == SIR_KLAUS_VASPER) { htmltext = "30417-01.htm"; } } + if (qs.isCompleted()) + { + if (npc.getId() == SIR_KLAUS_VASPER) + { + return htmltext; + } + } else if (qs.isStarted()) { switch (npc.getId()) @@ -425,7 +430,6 @@ public final class Q00402_PathOfTheHumanKnight extends Quest } else { - giveAdena(player, 163800, true); giveItems(player, SWORD_OF_RITUAL, 1); takeItems(player, COIN_OF_LORDS1, 1); takeItems(player, COIN_OF_LORDS2, 1); @@ -437,15 +441,15 @@ public final class Q00402_PathOfTheHumanKnight extends Quest final int level = player.getLevel(); if (level >= 20) { - addExpAndSp(player, 320534, 23152); + addExpAndSp(player, 80314, 5087); } else if (level == 19) { - addExpAndSp(player, 456128, 29850); + addExpAndSp(player, 80314, 5087); } else { - addExpAndSp(player, 591724, 36542); + addExpAndSp(player, 80314, 5087); } qs.exitQuest(false, true); player.sendPacket(new SocialAction(player.getObjectId(), 3)); diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00403_PathOfTheRogue/Q00403_PathOfTheRogue.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00403_PathOfTheRogue/Q00403_PathOfTheRogue.java index f35011c57b..7bdcf04d87 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00403_PathOfTheRogue/Q00403_PathOfTheRogue.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00403_PathOfTheRogue/Q00403_PathOfTheRogue.java @@ -63,7 +63,7 @@ public final class Q00403_PathOfTheRogue extends Quest // Reward private static final int BEZIQUES_RECOMMENDATION = 1190; // Misc - private static final int MIN_LEVEL = 18; + private static final int MIN_LEVEL = 19; private static final int REQUIRED_ITEM_COUNT = 10; // Quest Monster private static final int CATS_EYE_BANDIT = 27038; @@ -269,13 +269,20 @@ public final class Q00403_PathOfTheRogue extends Quest { final QuestState qs = getQuestState(player, true); String htmltext = getNoQuestMsg(player); - if (qs.isCreated() || qs.isCompleted()) + if (qs.isCreated()) { if (npc.getId() == CAPTAIN_BEZIQUE) { htmltext = "30379-01.htm"; } } + if (qs.isCompleted()) + { + if (npc.getId() == CAPTAIN_BEZIQUE) + { + return htmltext; + } + } else if (qs.isStarted()) { switch (npc.getId()) @@ -284,7 +291,6 @@ public final class Q00403_PathOfTheRogue extends Quest { if (hasQuestItems(player, STOLEN_JEWELRY, STOLEN_TOMES, STOLEN_RING, STOLEN_NECKLACE)) { - giveAdena(player, 163800, true); takeItems(player, NETIS_BOW, 1); takeItems(player, NETIS_DAGGER, 1); takeItems(player, MOST_WANTED_LIST, 1); @@ -296,15 +302,15 @@ public final class Q00403_PathOfTheRogue extends Quest final int level = player.getLevel(); if (level >= 20) { - addExpAndSp(player, 320534, 20232); + addExpAndSp(player, 80314, 5087); } else if (level == 19) { - addExpAndSp(player, 456128, 26930); + addExpAndSp(player, 80314, 5087); } else { - addExpAndSp(player, 591724, 33628); + addExpAndSp(player, 80314, 5087); } qs.exitQuest(false, true); player.sendPacket(new SocialAction(player.getObjectId(), 3)); diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00404_PathOfTheHumanWizard/Q00404_PathOfTheHumanWizard.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00404_PathOfTheHumanWizard/Q00404_PathOfTheHumanWizard.java index 3162550bda..b94f25f87d 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00404_PathOfTheHumanWizard/Q00404_PathOfTheHumanWizard.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00404_PathOfTheHumanWizard/Q00404_PathOfTheHumanWizard.java @@ -59,7 +59,7 @@ public final class Q00404_PathOfTheHumanWizard extends Quest // Quest Monster private static final int WATER_SEER = 27030; // Misc - private static final int MIN_LEVEL = 18; + private static final int MIN_LEVEL = 19; public Q00404_PathOfTheHumanWizard() { @@ -181,13 +181,20 @@ public final class Q00404_PathOfTheHumanWizard extends Quest { final QuestState qs = getQuestState(player, true); String htmltext = getNoQuestMsg(player); - if (qs.isCreated() || qs.isCompleted()) + if (qs.isCreated()) { if (npc.getId() == PARINA) { htmltext = "30391-04.htm"; } } + if (qs.isCompleted()) + { + if (npc.getId() == PARINA) + { + return htmltext; + } + } else if (qs.isStarted()) { switch (npc.getId()) @@ -200,7 +207,6 @@ public final class Q00404_PathOfTheHumanWizard extends Quest } else { - giveAdena(player, 163800, true); takeItems(player, FLAME_EARING, 1); takeItems(player, WIND_BANGLE, 1); takeItems(player, WATER_NECKLACE, 1); @@ -212,15 +218,15 @@ public final class Q00404_PathOfTheHumanWizard extends Quest final int level = player.getLevel(); if (level >= 20) { - addExpAndSp(player, 320534, 23152); + addExpAndSp(player, 80314, 5087); } else if (level == 19) { - addExpAndSp(player, 456128, 29850); + addExpAndSp(player, 80314, 5087); } else { - addExpAndSp(player, 591724, 36548); + addExpAndSp(player, 80314, 5087); } qs.exitQuest(false, true); player.sendPacket(new SocialAction(player.getObjectId(), 3)); diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00405_PathOfTheCleric/Q00405_PathOfTheCleric.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00405_PathOfTheCleric/Q00405_PathOfTheCleric.java index 3d5be72a17..0c6b0a0aed 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00405_PathOfTheCleric/Q00405_PathOfTheCleric.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00405_PathOfTheCleric/Q00405_PathOfTheCleric.java @@ -55,7 +55,7 @@ public final class Q00405_PathOfTheCleric extends Quest private static final int RUIN_ZOMBIE = 20026; private static final int RUIN_ZOMBIE_LEADER = 20029; // Misc - private static final int MIN_LEVEL = 18; + private static final int MIN_LEVEL = 19; public Q00405_PathOfTheCleric() { @@ -134,7 +134,7 @@ public final class Q00405_PathOfTheCleric extends Quest { final QuestState qs = getQuestState(player, true); String htmltext = getNoQuestMsg(player); - if (qs.isCreated() || qs.isCompleted()) + if (qs.isCreated()) { if (npc.getId() == ZIGAUNT) { @@ -148,6 +148,13 @@ public final class Q00405_PathOfTheCleric extends Quest } } } + else if (qs.isCompleted()) + { + if (npc.getId() == ZIGAUNT) + { + return htmltext; + } + } else if (qs.isStarted()) { switch (npc.getId()) @@ -160,22 +167,21 @@ public final class Q00405_PathOfTheCleric extends Quest } else if (hasQuestItems(player, LETTER_OF_ORDER_2ND, LEMONIELLS_COVENANT)) { - giveAdena(player, 163800, true); takeItems(player, LETTER_OF_ORDER_2ND, 1); takeItems(player, LEMONIELLS_COVENANT, 1); giveItems(player, MARK_OF_FAITH, 1); final int level = player.getLevel(); if (level >= 20) { - addExpAndSp(player, 320534, 23152); + addExpAndSp(player, 80314, 5087); } else if (level == 19) { - addExpAndSp(player, 456128, 28630); + addExpAndSp(player, 80314, 5087); } else { - addExpAndSp(player, 591724, 35328); + addExpAndSp(player, 80314, 5087); } qs.exitQuest(false, true); player.sendPacket(new SocialAction(player.getObjectId(), 3)); diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00406_PathOfTheElvenKnight/Q00406_PathOfTheElvenKnight.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00406_PathOfTheElvenKnight/Q00406_PathOfTheElvenKnight.java index 1fd48afab7..e42c7d73c5 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00406_PathOfTheElvenKnight/Q00406_PathOfTheElvenKnight.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00406_PathOfTheElvenKnight/Q00406_PathOfTheElvenKnight.java @@ -47,7 +47,7 @@ public final class Q00406_PathOfTheElvenKnight extends Quest // Reward private static final int ELVEN_KNIGHT_BROOCH = 1204; // Misc - private static final int MIN_LEVEL = 18; + private static final int MIN_LEVEL = 19; // Mobs private static final int OL_MAHUM_NOVICE = 20782; private static final Map MONSTER_DROPS = new HashMap<>(); @@ -169,13 +169,20 @@ public final class Q00406_PathOfTheElvenKnight extends Quest { final QuestState qs = getQuestState(player, true); String htmltext = getNoQuestMsg(player); - if (qs.isCreated() || qs.isCompleted()) + if (qs.isCreated()) { if (npc.getId() == MASTER_SORIUS) { htmltext = "30327-01.htm"; } } + else if (qs.isCompleted()) + { + if (npc.getId() == MASTER_SORIUS) + { + return htmltext; + } + } else if (qs.isStarted()) { switch (npc.getId()) @@ -208,7 +215,6 @@ public final class Q00406_PathOfTheElvenKnight extends Quest } else { - giveAdena(player, 163800, true); if (!hasQuestItems(player, ELVEN_KNIGHT_BROOCH)) { giveItems(player, ELVEN_KNIGHT_BROOCH, 1); @@ -216,15 +222,15 @@ public final class Q00406_PathOfTheElvenKnight extends Quest final int level = player.getLevel(); if (level >= 20) { - addExpAndSp(player, 320534, 23152); + addExpAndSp(player, 80314, 5087); } else if (level == 19) { - addExpAndSp(player, 456128, 29850); + addExpAndSp(player, 80314, 5087); } else { - addExpAndSp(player, 591724, 33328); + addExpAndSp(player, 80314, 5087); } qs.exitQuest(false, true); player.sendPacket(new SocialAction(player.getObjectId(), 3)); diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00407_PathOfTheElvenScout/Q00407_PathOfTheElvenScout.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00407_PathOfTheElvenScout/Q00407_PathOfTheElvenScout.java index f3fb043b61..5e76c30c36 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00407_PathOfTheElvenScout/Q00407_PathOfTheElvenScout.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00407_PathOfTheElvenScout/Q00407_PathOfTheElvenScout.java @@ -53,7 +53,7 @@ public final class Q00407_PathOfTheElvenScout extends Quest // Quest Monster private static final int OL_MAHUM_SENTRY = 27031; // Misc - private static final int MIN_LEVEL = 18; + private static final int MIN_LEVEL = 19; public Q00407_PathOfTheElvenScout() { @@ -214,13 +214,20 @@ public final class Q00407_PathOfTheElvenScout extends Quest { final QuestState qs = getQuestState(player, true); String htmltext = getNoQuestMsg(player); - if (qs.isCreated() || qs.isCompleted()) + if (qs.isCreated()) { if (npc.getId() == MASTER_REORIA) { htmltext = "30328-01.htm"; } } + if (qs.isCompleted()) + { + if (npc.getId() == MASTER_REORIA) + { + return htmltext; + } + } else if (qs.isStarted()) { switch (npc.getId()) @@ -242,17 +249,16 @@ public final class Q00407_PathOfTheElvenScout extends Quest final int level = player.getLevel(); if (level >= 20) { - addExpAndSp(player, 320534, 19932); + addExpAndSp(player, 80314, 5087); } else if (level == 19) { - addExpAndSp(player, 456128, 26630); + addExpAndSp(player, 80314, 5087); } else { - addExpAndSp(player, 591724, 33328); + addExpAndSp(player, 80314, 5087); } - giveAdena(player, 163800, true); qs.exitQuest(false, true); player.sendPacket(new SocialAction(player.getObjectId(), 3)); htmltext = "30328-07.html"; diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00408_PathOfTheElvenWizard/Q00408_PathOfTheElvenWizard.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00408_PathOfTheElvenWizard/Q00408_PathOfTheElvenWizard.java index ccdbb4d96f..122631c411 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00408_PathOfTheElvenWizard/Q00408_PathOfTheElvenWizard.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00408_PathOfTheElvenWizard/Q00408_PathOfTheElvenWizard.java @@ -57,7 +57,7 @@ public final class Q00408_PathOfTheElvenWizard extends Quest private static final int SUKAR_WERERAT_LEADER = 20047; private static final int PINCER_SPIDER = 20466; // Misc - private static final int MIN_LEVEL = 18; + private static final int MIN_LEVEL = 19; public Q00408_PathOfTheElvenWizard() { @@ -261,13 +261,20 @@ public final class Q00408_PathOfTheElvenWizard extends Quest { final QuestState qs = getQuestState(player, true); String htmltext = getNoQuestMsg(player); - if (qs.isCreated() || qs.isCompleted()) + if (qs.isCreated()) { if (npc.getId() == ROSSELA) { htmltext = "30414-01.htm"; } } + else if (qs.isCompleted()) + { + if (npc.getId() == ROSSELA) + { + return htmltext; + } + } else if (qs.isStarted()) { switch (npc.getId()) @@ -327,7 +334,6 @@ public final class Q00408_PathOfTheElvenWizard extends Quest { if (!hasAtLeastOneQuestItem(player, ROSELLAS_LETTER, APPETIZING_APPLE, IMMORTAL_LOVE, GREENISS_CHARM, SAP_OF_THE_MOTHER_TREE, LUCKY_POTPOURRI) && hasQuestItems(player, FERTILITY_PERIDOT, MAGICAL_POWERS_RUBY, NOBILITY_AMETHYST, PURE_AQUAMARINE)) { - giveAdena(player, 163800, true); if (!hasQuestItems(player, ETERNITY_DIAMOND)) { giveItems(player, ETERNITY_DIAMOND, 1); @@ -335,15 +341,15 @@ public final class Q00408_PathOfTheElvenWizard extends Quest final int level = player.getLevel(); if (level >= 20) { - addExpAndSp(player, 320534, 22532); + addExpAndSp(player, 80314, 5087); } else if (level == 19) { - addExpAndSp(player, 456128, 29230); + addExpAndSp(player, 80314, 5087); } else { - addExpAndSp(player, 591724, 35928); + addExpAndSp(player, 80314, 5087); } qs.exitQuest(false, true); player.sendPacket(new SocialAction(player.getObjectId(), 3)); diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00409_PathOfTheElvenOracle/Q00409_PathOfTheElvenOracle.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00409_PathOfTheElvenOracle/Q00409_PathOfTheElvenOracle.java index dc5b19f1e6..081b78d38e 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00409_PathOfTheElvenOracle/Q00409_PathOfTheElvenOracle.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00409_PathOfTheElvenOracle/Q00409_PathOfTheElvenOracle.java @@ -47,7 +47,7 @@ public final class Q00409_PathOfTheElvenOracle extends Quest // Reward private static final int LEAF_OF_ORACLE = 1235; // Misc - private static final int MIN_LEVEL = 18; + private static final int MIN_LEVEL = 19; // Quest Monster private static final int lIZARDMAN_WARRIOR = 27032; private static final int LIZARDMAN_SCOUT = 27033; @@ -250,7 +250,7 @@ public final class Q00409_PathOfTheElvenOracle extends Quest { final QuestState qs = getQuestState(player, true); String htmltext = getNoQuestMsg(player); - if (qs.isCreated() || qs.isCompleted()) + if (qs.isCreated()) { if (npc.getId() == PRIEST_MANUEL) { @@ -264,6 +264,13 @@ public final class Q00409_PathOfTheElvenOracle extends Quest } } } + else if (qs.isCompleted()) + { + if (npc.getId() == PRIEST_MANUEL) + { + return htmltext; + } + } else if (qs.isStarted()) { switch (npc.getId()) @@ -290,20 +297,19 @@ public final class Q00409_PathOfTheElvenOracle extends Quest { if (!hasQuestItems(player, HALF_OF_DAIRY)) { - giveAdena(player, 163800, true); giveItems(player, LEAF_OF_ORACLE, 1); final int level = player.getLevel(); if (level >= 20) { - addExpAndSp(player, 320534, 20392); + addExpAndSp(player, 80314, 5087); } else if (level == 19) { - addExpAndSp(player, 456128, 27090); + addExpAndSp(player, 80314, 5087); } else { - addExpAndSp(player, 591724, 33788); + addExpAndSp(player, 80314, 5087); } qs.exitQuest(false, true); player.sendPacket(new SocialAction(player.getObjectId(), 3)); diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00410_PathOfThePalusKnight/Q00410_PathOfThePalusKnight.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00410_PathOfThePalusKnight/Q00410_PathOfThePalusKnight.java index 0cdc8ced26..741697190f 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00410_PathOfThePalusKnight/Q00410_PathOfThePalusKnight.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00410_PathOfThePalusKnight/Q00410_PathOfThePalusKnight.java @@ -49,7 +49,7 @@ public final class Q00410_PathOfThePalusKnight extends Quest private static final int ARACHNID_TRACKER = 20043; private static final int LYCANTHROPE = 20049; // Misc - private static final int MIN_LEVEL = 18; + private static final int MIN_LEVEL = 19; public Q00410_PathOfThePalusKnight() { @@ -214,13 +214,20 @@ public final class Q00410_PathOfThePalusKnight extends Quest { final QuestState qs = getQuestState(player, true); String htmltext = getNoQuestMsg(player); - if (qs.isCreated() || qs.isCompleted()) + if (qs.isCreated()) { if (npc.getId() == MASTER_VIRGIL) { htmltext = "30329-01.htm"; } } + else if (qs.isCompleted()) + { + if (npc.getId() == MASTER_VIRGIL) + { + return htmltext; + } + } else if (qs.isStarted()) { switch (npc.getId()) @@ -244,20 +251,19 @@ public final class Q00410_PathOfThePalusKnight extends Quest } else if (hasQuestItems(player, COFFIN_OF_ETERNAL_REST)) { - giveAdena(player, 163800, true); giveItems(player, GAZE_OF_ABYSS, 1); final int level = player.getLevel(); if (level >= 20) { - addExpAndSp(player, 320534, 26212); + addExpAndSp(player, 80314, 5087); } else if (level == 19) { - addExpAndSp(player, 456128, 32910); + addExpAndSp(player, 80314, 5087); } else { - addExpAndSp(player, 591724, 39608); + addExpAndSp(player, 80314, 5087); } qs.exitQuest(false, true); player.sendPacket(new SocialAction(player.getObjectId(), 3)); diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00411_PathOfTheAssassin/Q00411_PathOfTheAssassin.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00411_PathOfTheAssassin/Q00411_PathOfTheAssassin.java index 79b86c6cfc..d10d9c02b9 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00411_PathOfTheAssassin/Q00411_PathOfTheAssassin.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00411_PathOfTheAssassin/Q00411_PathOfTheAssassin.java @@ -49,7 +49,7 @@ public final class Q00411_PathOfTheAssassin extends Quest // Quest Monster private static final int CALPICO = 27036; // Misc - private static final int MIN_LEVEL = 18; + private static final int MIN_LEVEL = 19; public Q00411_PathOfTheAssassin() { @@ -187,7 +187,7 @@ public final class Q00411_PathOfTheAssassin extends Quest { final QuestState qs = getQuestState(player, true); String htmltext = getNoQuestMsg(player); - if (qs.isCreated() || qs.isCompleted()) + if (qs.isCreated()) { if (npc.getId() == TRISKEL) { @@ -201,6 +201,13 @@ public final class Q00411_PathOfTheAssassin extends Quest } } } + else if (qs.isCompleted()) + { + if (npc.getId() == TRISKEL) + { + return htmltext; + } + } else if (qs.isStarted()) { switch (npc.getId()) @@ -209,20 +216,19 @@ public final class Q00411_PathOfTheAssassin extends Quest { if (!hasAtLeastOneQuestItem(player, ARKENIAS_LETTER, LEIKANS_NOTE, SHILENS_TEARS, IRON_HEART) && hasQuestItems(player, ARKENIAS_RECOMMENDATION)) { - giveAdena(player, 163800, true); giveItems(player, IRON_HEART, 1); final int level = player.getLevel(); if (level >= 20) { - addExpAndSp(player, 320534, 35830); + addExpAndSp(player, 80314, 5087); } else if (level == 19) { - addExpAndSp(player, 456128, 35830); + addExpAndSp(player, 80314, 5087); } else { - addExpAndSp(player, 591724, 42528); + addExpAndSp(player, 80314, 5087); } qs.exitQuest(false, true); player.sendPacket(new SocialAction(player.getObjectId(), 3)); diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00412_PathOfTheDarkWizard/Q00412_PathOfTheDarkWizard.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00412_PathOfTheDarkWizard/Q00412_PathOfTheDarkWizard.java index 523a3321a2..c12edd6ce1 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00412_PathOfTheDarkWizard/Q00412_PathOfTheDarkWizard.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00412_PathOfTheDarkWizard/Q00412_PathOfTheDarkWizard.java @@ -56,7 +56,7 @@ public final class Q00412_PathOfTheDarkWizard extends Quest private static final int SKELETON_HUNTER = 20517; private static final int SKELETON_HUNTER_ARCHER = 20518; // Misc - private static final int MIN_LEVEL = 18; + private static final int MIN_LEVEL = 19; public Q00412_PathOfTheDarkWizard() { @@ -246,7 +246,7 @@ public final class Q00412_PathOfTheDarkWizard extends Quest { final QuestState qs = getQuestState(player, true); String htmltext = getNoQuestMsg(player); - if (qs.isCreated() || qs.isCompleted()) + if (qs.isCreated()) { if (npc.getId() == VARIKA) { @@ -260,6 +260,13 @@ public final class Q00412_PathOfTheDarkWizard extends Quest } } } + else if (qs.isCompleted()) + { + if (npc.getId() == VARIKA) + { + return htmltext; + } + } else if (qs.isStarted()) { switch (npc.getId()) @@ -268,20 +275,19 @@ public final class Q00412_PathOfTheDarkWizard extends Quest { if (hasQuestItems(player, SEEDS_OF_DESPAIR, SEEDS_OF_HORROR, SEEDS_OF_LUNACY, SEEDS_OF_ANGER)) { - giveAdena(player, 163800, true); giveItems(player, JEWEL_OF_DARKNESS, 1); final int level = player.getLevel(); if (level >= 20) { - addExpAndSp(player, 320534, 28630); + addExpAndSp(player, 80314, 5087); } else if (level == 19) { - addExpAndSp(player, 456128, 28630); + addExpAndSp(player, 80314, 5087); } else { - addExpAndSp(player, 591724, 35328); + addExpAndSp(player, 80314, 5087); } qs.exitQuest(false, true); player.sendPacket(new SocialAction(player.getObjectId(), 3)); diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00413_PathOfTheShillienOracle/Q00413_PathOfTheShillienOracle.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00413_PathOfTheShillienOracle/Q00413_PathOfTheShillienOracle.java index 14686af958..7f88bb7cab 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00413_PathOfTheShillienOracle/Q00413_PathOfTheShillienOracle.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00413_PathOfTheShillienOracle/Q00413_PathOfTheShillienOracle.java @@ -53,7 +53,7 @@ public final class Q00413_PathOfTheShillienOracle extends Quest private static final int SKELETON_INFANTRYMAN = 20515; private static final int DARK_SUCCUBUS = 20776; // Misc - private static final int MIN_LEVEL = 18; + private static final int MIN_LEVEL = 19; public Q00413_PathOfTheShillienOracle() { @@ -203,13 +203,20 @@ public final class Q00413_PathOfTheShillienOracle extends Quest { final QuestState qs = getQuestState(player, true); String htmltext = getNoQuestMsg(player); - if (qs.isCreated() || qs.isCompleted()) + if (qs.isCreated()) { if (npc.getId() == MAGISTER_SIDRA) { htmltext = "30330-01.htm"; } } + else if (qs.isCompleted()) + { + if (npc.getId() == MAGISTER_SIDRA) + { + return htmltext; + } + } else if (qs.isStarted()) { switch (npc.getId()) @@ -230,20 +237,19 @@ public final class Q00413_PathOfTheShillienOracle extends Quest } else if (hasAtLeastOneQuestItem(player, ANDARIEL_BOOK, GARMIELS_BOOK)) { - giveAdena(player, 163800, true); giveItems(player, ORB_OF_ABYSS, 1); final int level = player.getLevel(); if (level >= 20) { - addExpAndSp(player, 320534, 26532); + addExpAndSp(player, 80314, 5087); } else if (level == 19) { - addExpAndSp(player, 456128, 33230); + addExpAndSp(player, 80314, 5087); } else { - addExpAndSp(player, 591724, 39928); + addExpAndSp(player, 80314, 5087); } qs.exitQuest(false, true); player.sendPacket(new SocialAction(player.getObjectId(), 3)); diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30501-01.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30501-01.htm new file mode 100644 index 0000000000..61c9e67951 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30501-01.htm @@ -0,0 +1,3 @@ +Prefect Kasman:
+I have received notice from Karukia. You were given the task to destroy the betrayers, right? They are sly scoundrels, so you must be careful in dealing with them. After you finish your task, bring me back their heads! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30501-02.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30501-02.htm new file mode 100644 index 0000000000..ec11aa3aa0 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30501-02.htm @@ -0,0 +1,3 @@ +Prefect Kasman:
+Now you have one left. Go and kill the scoundrel! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30501-03.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30501-03.htm new file mode 100644 index 0000000000..92e61e8694 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30501-03.htm @@ -0,0 +1,4 @@ +Prefect Kasman:
+Foul betrayers, the Umbar tribe, to think that they abandoned the courage and loyalty of high-level orcs, they have become low Orcs depraved in body as well as in soul. How truly wicked they look. I am moved to think that we have shown mercy by killing them!
+Anyway, you have done well. You have truly demonstrated both courage and loyalty. Congratulations! I bestow this token on you. Take it and go to High Prefect Osborn right here! He will change your profession to Orc Raider. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-01.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-01.htm new file mode 100644 index 0000000000..cc4914731f --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-01.htm @@ -0,0 +1,5 @@ +Prefect Karukia:
+Orc Raiders are of the most elite rank among fighters of our race! Their mere appearance on the battlefield makes the enemy troops shiver in fear!
+To earn the qualifications to become an Orc Raider, you must prove that you have courage that has no regard for death, and absolute loyalty to the Orcs. There have been many young ones that lost their lives trying to prove their courage and loyalty! It is not something to challenge with a light heart!
+Say you want to be an Orc Raider + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-02.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-02.htm new file mode 100644 index 0000000000..027ecf2704 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-02.htm @@ -0,0 +1,3 @@ +Prefect Karukia:
+Of course, I know your goal is to be a dignified and noble member of our race. But courage unsupported by ability is foolishness! That is a path that leads only to a meaningless death. Train patiently, youngster, and your chance will come. See me again when you reach level 19! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-02a.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-02a.htm new file mode 100644 index 0000000000..c99eee7e38 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-02a.htm @@ -0,0 +1,3 @@ +Prefect Karukia:
+You fool! You have already been selected as a courageous Orc Raider! Don't waste my time with useless questions. Go out to the battlefield and strike down the enemy! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-03.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-03.htm new file mode 100644 index 0000000000..1557ddb874 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-03.htm @@ -0,0 +1,3 @@ +Prefect Karukia:
+Only the most courageous Orc Fighters are chosen to be Orc Raiders. You don't have the qualifications to become a Marauder! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-04.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-04.htm new file mode 100644 index 0000000000..7b91f5c82f --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-04.htm @@ -0,0 +1,3 @@ +Prefect Karukia:
+Oh! The Mark of the Raider! Another strong Warrior is born to fight for the Kingdom! Ha! You must go at once to the Kingdom of Humans and show this mark to the High Prefect there! He'll transfer you to the Raider class. You should visit either High Prefect Osborn in Gludin Village or High Prefect Pinker in the Town of Schuttgart. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-05.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-05.htm new file mode 100644 index 0000000000..ea6beffdfb --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-05.htm @@ -0,0 +1,4 @@ +Prefect Karukia:
+Then, I will give you a test! Orc Raiders are completed when they show courage that is unafraid of death and loyalty that is absolute. First, you must prove your loyalty. Destroy the goblins that spoil the earth and the Kuruka Ratman Leaders that control that filthy race!
+Take this Map. It is marked with the places where there are goblin tribes. If you obliterate the goblin tomb raider leader there, a Kuruka Ratman Leader will appear, so make sure not to let him get away! We do not need captives. Remember, you must kill at least ten Kuruka Ratman Leaders. Plant the power and fear of the Orcs into the enemy's heart! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-06.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-06.htm new file mode 100644 index 0000000000..7a6b1c0300 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-06.htm @@ -0,0 +1,3 @@ +Prefect Karukia:
+Why have you come back already? Didn't I tell you to bring back ten kuruka ratman teeth? Is this all the courage you can muster? + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-07.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-07.htm new file mode 100644 index 0000000000..7a63a72e14 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-07.htm @@ -0,0 +1,6 @@ +Prefect Karukia:
+You accomplished the mission well, but don't get too sure of yourself! As an Orc Raider, that should've been nothing to you! Now you must prove your loyalty.
+Two Judges await you. Which do you want to go to?
+"I want to go to Gludin Village."
+"I want to go to the Town of Schuttgart." + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-07a.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-07a.htm new file mode 100644 index 0000000000..3e850514d9 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-07a.htm @@ -0,0 +1,4 @@ +Prefect Karukia:
+We of the Orc Kingdom have long cherished our tradition of obedience to our elders. Having said that, there are always certain individuals who'd like to change the way we do things...
+Some such criminal dogs are said to be hiding in Gludin Village! Speak with Prefect Kasman of Gludin Village... He'll tell you what you need to do! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-07b.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-07b.htm new file mode 100644 index 0000000000..3fec15d1ae --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-07b.htm @@ -0,0 +1,4 @@ +Prefect Karukia:
+We of the Orc Kingdom have long cherished our tradition of obedience to our elders. Having said that, there are always certain individuals who'd like to change the way we do things...
+Some such criminal dogs are said to be hiding in the Town of Schuttgart! Speak with Tazeer, the Lord of Schuttgart... He'll tell you what you need to do! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-08.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-08.htm new file mode 100644 index 0000000000..f9cc24df5f --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/30570-08.htm @@ -0,0 +1,4 @@ +Prefect Karukia:
+You have not yet proven your loyalty! There are many traitors hiding far away in Gludin to avoid our eyes! They think they are safe, but we have not forgotten them. Go on now and put an end to the betrayers and prove your loyalty!
+When you complete this task, take the heads of the two traitors to Prefect Kasman in the village of Gludin. If you have truly earned the qualifications to become an Orc Raider, you will receive a token to change profession from him. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/31978-01.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/31978-01.htm new file mode 100644 index 0000000000..d5dbc94f7b --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/31978-01.htm @@ -0,0 +1,7 @@ +Prefect Tazeer:
+All glory flows from the great fire!
+Are you a young soldier of the Orc Kingdom? Surely you realize that you must prove your loyalty in order to be an Orc Raider.
+The test is very simple. Unlike in your land, there are many lower Orcs here, who hold much power...
+Any move against them would take a special kind of courage... Do you have it?
+"I do." + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/31978-02.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/31978-02.htm new file mode 100644 index 0000000000..cada2f2d6d --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/31978-02.htm @@ -0,0 +1,7 @@ +Prefect Tazeer:
+Very well! Then pay close attention!
+The Timora Orcs betrayed us by joining the dreaded Ragna Orcs, who have long been the scourge of this area. They can usually be found near the lake between the Crypts of Disgrace and the Den of Evil. They hide in the Den of Evil whenever they hear that we're sending a powerful Orc after them.
+Letting their betrayal go unchallenged would harm the reputation of the entire Orc Kingdom! If we secretly send an unknown Orc like you after them, they might be taken off-guard...
+Please, destroy the Timora Orcs!
+"I'll do it." + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/31978-03.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/31978-03.htm new file mode 100644 index 0000000000..ace0fe9151 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/31978-03.htm @@ -0,0 +1,5 @@ +Prefect Tazeer:
+Excellent! I won't tell you that you won't be in serious danger, but I believe that you're skilled enough to defeat the Timora Orcs.
+Bring me one of their heads and I'll reward you with the Mark of the Raider!
+Go now! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/31978-04.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/31978-04.htm new file mode 100644 index 0000000000..4b7b6af545 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/31978-04.htm @@ -0,0 +1,4 @@ +Prefect Tazeer:
+The traitorous Timora Orcs can be found near the lake between the Crypts of Disgrace and the Den of Evil!
+Now go and bring me back one of their heads! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/31978-05.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/31978-05.htm new file mode 100644 index 0000000000..c9b5ad9856 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/31978-05.htm @@ -0,0 +1,5 @@ +Prefect Tazeer:
+Tejakar Oroca! Tejakar Renegade Raider! You've brought me the head of a traitor!
+Please accept this Mark of the Raider! Take it to the High Prefect and he will qualify you as an Orc Raider if your skills are good enough!
+Glory be with you, young Orc! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/Q00414_PathOfTheOrcRaider.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/Q00414_PathOfTheOrcRaider.java new file mode 100644 index 0000000000..a2ffa22817 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00414_PathOfTheOrcRaider/Q00414_PathOfTheOrcRaider.java @@ -0,0 +1,327 @@ +/* + * Copyright (C) 2004-2015 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 . + */ +package quests.Q00414_PathOfTheOrcRaider; + +import com.l2jmobius.gameserver.ai.CtrlIntention; +import com.l2jmobius.gameserver.enums.QuestSound; +import com.l2jmobius.gameserver.model.actor.L2Attackable; +import com.l2jmobius.gameserver.model.actor.L2Npc; +import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; +import com.l2jmobius.gameserver.model.base.ClassId; +import com.l2jmobius.gameserver.model.quest.Quest; +import com.l2jmobius.gameserver.model.quest.QuestState; +import com.l2jmobius.gameserver.network.serverpackets.SocialAction; +import com.l2jmobius.gameserver.util.Util; + +/** + * Path Of The Orc Raider (414) + * @author ivantotov + */ +public final class Q00414_PathOfTheOrcRaider extends Quest +{ + // NPCs + private static final int PREFECT_KARUKIA = 30570; + private static final int PREFRCT_KASMAN = 30501; + // Items + private static final int GREEN_BLOOD = 1578; + private static final int GOBLIN_DWELLING_MAP = 1579; + private static final int KURUKA_RATMAN_TOOTH = 1580; + private static final int BETRAYER_UMBAR_REPORT = 1589; + private static final int BETRAYER_ZAKAN_REPORT = 1590; + private static final int HEAD_OF_BETRAYER = 1591; + private static final int TIMORA_ORC_HEAD = 8544; + // Reward + private static final int MARK_OF_RAIDER = 1592; + // Quest Monster + private static final int KURUKA_RATMAN_LEADER = 27045; + private static final int UMBAR_ORC = 27054; + // Monster + private static final int GOBLIN_TOMB_RAIDER_LEADER = 20320; + // Misc + private static final int MIN_LEVEL = 19; + + public Q00414_PathOfTheOrcRaider() + { + super(414); + addStartNpc(PREFECT_KARUKIA); + addTalkId(PREFECT_KARUKIA, PREFRCT_KASMAN); + addKillId(KURUKA_RATMAN_LEADER, UMBAR_ORC, GOBLIN_TOMB_RAIDER_LEADER); + registerQuestItems(GREEN_BLOOD, GOBLIN_DWELLING_MAP, KURUKA_RATMAN_TOOTH, BETRAYER_UMBAR_REPORT, BETRAYER_ZAKAN_REPORT, HEAD_OF_BETRAYER, TIMORA_ORC_HEAD); + } + + @Override + public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) + { + final QuestState qs = getQuestState(player, false); + if (qs == null) + { + return null; + } + + String htmltext = null; + switch (event) + { + case "ACCEPT": + { + if (player.getClassId() == ClassId.ORC_FIGHTER) + { + if (player.getLevel() >= MIN_LEVEL) + { + if (hasQuestItems(player, MARK_OF_RAIDER)) + { + htmltext = "30570-04.htm"; + } + else + { + if (!hasQuestItems(player, GOBLIN_DWELLING_MAP)) + { + giveItems(player, GOBLIN_DWELLING_MAP, 1); + } + qs.startQuest(); + htmltext = "30570-05.htm"; + } + } + else + { + htmltext = "30570-02.htm"; + } + } + else if (player.getClassId() == ClassId.ORC_RAIDER) + { + htmltext = "30570-02a.htm"; + } + else + { + htmltext = "30570-03.htm"; + } + break; + } + case "30570-07a.html": + { + if (hasQuestItems(player, GOBLIN_DWELLING_MAP) && (getQuestItemsCount(player, KURUKA_RATMAN_TOOTH) >= 10)) + { + takeItems(player, GOBLIN_DWELLING_MAP, 1); + takeItems(player, KURUKA_RATMAN_TOOTH, -1); + giveItems(player, BETRAYER_UMBAR_REPORT, 1); + giveItems(player, BETRAYER_ZAKAN_REPORT, 1); + qs.setCond(3, true); + htmltext = event; + } + break; + } + case "30570-07b.html": + { + if (hasQuestItems(player, GOBLIN_DWELLING_MAP) && (getQuestItemsCount(player, KURUKA_RATMAN_TOOTH) >= 10)) + { + takeItems(player, GOBLIN_DWELLING_MAP, 1); + takeItems(player, KURUKA_RATMAN_TOOTH, -1); + qs.setCond(5, true); + qs.setMemoState(2); + htmltext = event; + } + break; + } + case "31978-04.html": + { + if (qs.isMemoState(2)) + { + htmltext = event; + } + break; + } + case "31978-02.html": + { + if (qs.isMemoState(2)) + { + qs.setMemoState(3); + qs.setCond(6, true); + htmltext = event; + } + break; + } + } + return htmltext; + } + + @Override + public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon) + { + final QuestState qs = getQuestState(killer, false); + if ((qs != null) && qs.isStarted() && Util.checkIfInRange(1500, npc, killer, true)) + { + switch (npc.getId()) + { + case GOBLIN_TOMB_RAIDER_LEADER: + { + if (hasQuestItems(killer, GOBLIN_DWELLING_MAP) && (getQuestItemsCount(killer, KURUKA_RATMAN_TOOTH) < 10) && (getQuestItemsCount(killer, GREEN_BLOOD) <= 20)) + { + if (getQuestItemsCount(killer, GREEN_BLOOD) <= getRandom(20)) + { + giveItems(killer, GREEN_BLOOD, 1); + playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET); + } + else + { + takeItems(killer, GREEN_BLOOD, -1); + final L2Attackable monster = (L2Attackable) addSpawn(KURUKA_RATMAN_LEADER, npc, true, 0, true); + attackPlayer(monster, killer); + } + } + break; + } + case KURUKA_RATMAN_LEADER: + { + if (hasQuestItems(killer, GOBLIN_DWELLING_MAP) && (getQuestItemsCount(killer, KURUKA_RATMAN_TOOTH) < 10)) + { + takeItems(killer, GREEN_BLOOD, -1); + if (getQuestItemsCount(killer, KURUKA_RATMAN_TOOTH) >= 9) + { + giveItems(killer, KURUKA_RATMAN_TOOTH, 1); + qs.setCond(2, true); + } + else + { + giveItems(killer, KURUKA_RATMAN_TOOTH, 1); + playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET); + } + } + break; + } + case UMBAR_ORC: + { + if (hasAtLeastOneQuestItem(killer, BETRAYER_UMBAR_REPORT, BETRAYER_ZAKAN_REPORT) && (getQuestItemsCount(killer, HEAD_OF_BETRAYER) < 2) && (getRandom(10) < 2)) + { + giveItems(killer, HEAD_OF_BETRAYER, 1); + if (hasQuestItems(killer, BETRAYER_ZAKAN_REPORT)) + { + takeItems(killer, BETRAYER_ZAKAN_REPORT, 1); + } + else if (hasQuestItems(killer, BETRAYER_UMBAR_REPORT)) + { + takeItems(killer, BETRAYER_UMBAR_REPORT, 1); + } + if (getQuestItemsCount(killer, HEAD_OF_BETRAYER) == 2) + { + qs.setCond(4, true); + } + else + { + playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET); + } + } + break; + } + } + } + return super.onKill(npc, killer, isSummon); + } + + @Override + public String onTalk(L2Npc npc, L2PcInstance player) + { + final QuestState qs = getQuestState(player, true); + String htmltext = getNoQuestMsg(player); + if (qs.isCreated()) + { + if (npc.getId() == PREFECT_KARUKIA) + { + htmltext = "30570-01.htm"; + } + } + else if (qs.isCompleted()) + { + if (npc.getId() == PREFECT_KARUKIA) + { + return htmltext; + } + } + else if (qs.isStarted()) + { + switch (npc.getId()) + { + case PREFECT_KARUKIA: + { + if (hasQuestItems(player, GOBLIN_DWELLING_MAP) && (getQuestItemsCount(player, KURUKA_RATMAN_TOOTH) < 10)) + { + htmltext = "30570-06.html"; + } + else if (hasQuestItems(player, GOBLIN_DWELLING_MAP) && (getQuestItemsCount(player, KURUKA_RATMAN_TOOTH) >= 10)) + { + if (!hasAtLeastOneQuestItem(player, BETRAYER_UMBAR_REPORT, BETRAYER_ZAKAN_REPORT)) + { + htmltext = "30570-07.html"; + } + } + else if (hasQuestItems(player, HEAD_OF_BETRAYER) || hasAtLeastOneQuestItem(player, BETRAYER_UMBAR_REPORT, BETRAYER_ZAKAN_REPORT)) + { + htmltext = "30570-08.html"; + } + else if (qs.isMemoState(2)) + { + htmltext = "30570-07b.html"; + } + break; + } + case PREFRCT_KASMAN: + { + if (!hasQuestItems(player, HEAD_OF_BETRAYER) && (getQuestItemsCount(player, BETRAYER_UMBAR_REPORT, BETRAYER_ZAKAN_REPORT) >= 2)) + { + htmltext = "30501-01.html"; + } + else if (getQuestItemsCount(player, HEAD_OF_BETRAYER) == 1) + { + htmltext = "30501-02.html"; + } + else if (getQuestItemsCount(player, HEAD_OF_BETRAYER) == 2) + { + giveItems(player, MARK_OF_RAIDER, 1); + final int level = player.getLevel(); + if (level >= 20) + { + addExpAndSp(player, 80314, 5087); + } + else if (level == 19) + { + addExpAndSp(player, 80314, 5087); + } + else + { + addExpAndSp(player, 80314, 5087); + } + qs.exitQuest(false, true); + player.sendPacket(new SocialAction(player.getObjectId(), 3)); + htmltext = "30501-03.html"; + } + break; + } + } + } + return htmltext; + } + + private static void attackPlayer(L2Attackable npc, L2PcInstance player) + { + if ((npc != null) && (player != null)) + { + npc.setRunning(); + npc.addDamageHate(player, 0, 999); + npc.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, player); + } + } +} \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30501-01.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30501-01.html new file mode 100644 index 0000000000..14033dbb6c --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30501-01.html @@ -0,0 +1,4 @@ +Prefect Kasman:
+To find the second scroll needed in order to become a Monk, you must meet Khavatari Toruku. To meet him, you must follow the path that heads north from the village. He will be near the fork in the road. When you meet him, give him this fig.
+Come back after you have completed his Trial of Steel and you receive the scroll. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30501-02.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30501-02.html new file mode 100644 index 0000000000..51560f4020 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30501-02.html @@ -0,0 +1,3 @@ +Prefect Kasman:
+Why have you returned? If you want to find the scroll, go on now to Khavatari Toruku He is near the three-way junction if you follow the road north of the village. When you secure the Iron Will Scroll, come back to me. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30501-03.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30501-03.html new file mode 100644 index 0000000000..53440e793f --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30501-03.html @@ -0,0 +1,3 @@ +Prefect Kasman:
+You have met Khavatari Toruku! They say that his tasks can be completed only with iron will and determination! That's no problem for one like you, right? + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30501-04.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30501-04.html new file mode 100644 index 0000000000..5f7eddef23 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30501-04.html @@ -0,0 +1,4 @@ +Prefect Kasman:
+Tejakar Oroka! Good work, young fighter! As a result of steady effort and steadfast perseverance, you have obtained both scrolls! Congratulations! Maintain that spirit and go forward. I hope you will become a fighter stronger than anyone else!
+Take this totem! It is a token that shows that you have earned the rights and passed the Trial of Flame and Iron to become a Monk. Take this to the high prefect. He will change your profession to Monk. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-01.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-01.htm new file mode 100644 index 0000000000..2b7c387c99 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-01.htm @@ -0,0 +1,5 @@ +Gantaki Zu Urutu:
+Young one, do you know of the Monks that follow the secret teachings of Pa'agrio? They do not rely on weapons other than their own bodies, believing that through this training they will gain ultimate strength. They have practiced Kabart, the traditional martial art of the Orcs, for thousands of years now.
+Only an Orc whose will is as bright as the sacred flame and whose body is as strong as the finest steel may walk the path of a Monk. But the reward is worthwhile -- Kabart Masters can kill even the largest beast with one blow of their bare hands.
+Say you want to become a Monk. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-02.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-02.htm new file mode 100644 index 0000000000..7f63dc8a15 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-02.htm @@ -0,0 +1,3 @@ +Gantaki Zu Urutu:
+Only the strongest and most skilled Orc Fighters may attempt to learn our traditional martial art, Kabart. You are simply not fit to become a Monk. Ambition is good, but a wise warrior acknowledges his limitations. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-02a.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-02a.htm new file mode 100644 index 0000000000..545fde7b0c --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-02a.htm @@ -0,0 +1,3 @@ +Gantaki Zu Urutu:
+Why do you waste your time and mine speaking on such matters? I see that you are already a Monk who holds the 2 scrolls! Return to your training and allow me to go about my duty. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-03.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-03.htm new file mode 100644 index 0000000000..5521267a1e --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-03.htm @@ -0,0 +1,3 @@ +Gantaki Zu Urutu:
+Only the strongest and most skilled Orc Fighters may attempt to learn our traditional martial art, Kabart. You are neither physically nor mentally ready to become a Monk. Ambition is good, but a wise warrior acknowledges his limitations. Continue your training and come see me again when you reach level 18. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-04.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-04.htm new file mode 100644 index 0000000000..660479ede8 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-04.htm @@ -0,0 +1,3 @@ +Gantaki Zu Urutu:
+Don't you already have the Khavatari Totem? Take it to the Human kingdom and show it to any Orc high prefect. He will allow you to change your class to Monk. Tejakar Pa'agrio! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-05.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-05.htm new file mode 100644 index 0000000000..3ea7291f52 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-05.htm @@ -0,0 +1,4 @@ +Gantaki Zu Urutu:
+To become a Monk, you must possess the 2 scrolls containing the basic secrets of Kabart, the traditional Orc martial art. The first scroll is called the Fiery Spirit Scroll. To obtain it, seek out Khavatari Rosheek.
+Ask about Khavatari Rosheek. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-06.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-06.htm new file mode 100644 index 0000000000..f02e29aae4 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-06.htm @@ -0,0 +1,5 @@ +Gantaki Zu Urutu:
+As you know, Khavatari is a title bestowed on only the greatest Kabart martial art masters. Khavatari Rosheek left our village some time ago to further develop his skills. I have heard rumors that he is near the Frozen Waterfalls in the northern part of the Immortal Plateau.
+But if you him to teach you, it would be wise for you to offer him a gift to show your respect. Here, take this Pomegranate. Perform all the tasks he gives you, no matter how difficult, and he will reward you with the scroll, which you must then bring back to me.
+Ah, I almost neglected to tell you the most importatn thing: while you are taking the test to become a Monk, you must not use any weapons other than fist-type weapons or your bare hands! If you violate this rule, you will not be allowed to complete the test. DO not forget! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-07.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-07.html new file mode 100644 index 0000000000..2a00434867 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-07.html @@ -0,0 +1,3 @@ +Gantaki Zu Urutu:
+To obtain the Fiery Spirit Scroll, seek out Khavatari Rosheek near the Frozen Waterfall in the northern part of the Immortal Plateau. Give him the Pomegranate I gave you and follow all his instructions perfectly! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-08.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-08.html new file mode 100644 index 0000000000..74db53086a --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-08.html @@ -0,0 +1,3 @@ +Gantaki Zu Urutu:
+You haven't obtained the Fiery Spirit Scroll yet? No wonder! Khavatari Rosheek, above all others, esteems the traditions of Kabart. He will not give the scroll to just anyone who asks! If you truly wish to become a Monk, you must steel yourself to the task and try again. Did you really think it would be easy?! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-09a.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-09a.html new file mode 100644 index 0000000000..f2bdf8530a --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-09a.html @@ -0,0 +1,6 @@ +Gantaki Zu Urutu:
+Tejakar Oroca! You have brought the Fiery Spirit Scroll! Well done! Now you have the first of the 2 scrolls necessary to become an Orc Monk.
+There are two ways to find the second scroll. You may either obtain it from Prefect Kasman of the Human village of Gludin, or you may seek out Kasman's superior: his teacher, Khavatari Aren. What would you like to do?
+Obtain the scroll from Prefect Kasman.
+Seek Khavatari Aren. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-09b.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-09b.html new file mode 100644 index 0000000000..7566dd2062 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-09b.html @@ -0,0 +1,4 @@ +Gantaki Zu Urutu:
+Then go to the Human land of Gludio and find Prefect Kasman in the village called Gludin. Show him this letter, and he will tell you how to obtain the scroll.
+May the sacred flame guide you to success! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-09c.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-09c.html new file mode 100644 index 0000000000..8fc10f0699 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-09c.html @@ -0,0 +1,5 @@ +Gantaki Zu Urutu:
+Ah, Khavatari Aren... That name has been almost forgotten for many years now.
+Not only did she teach Prefect Kasman, but Flame Successor Akkan as well. But she went into seclusion a long time ago, and Khavatari Hubai took her place.
+Khavatari Aren lives as a hermit near the Valley of the Lords. I don't know why she chose such a place, but if you seek her out she may still be willing to help you. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-10.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-10.html new file mode 100644 index 0000000000..6ded5cf45a --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-10.html @@ -0,0 +1,4 @@ +Gantaki Zu Urutu:
+You haven't left yet? Why do you delay? To find the second scroll, go to the Human land of Gludio and give this letter to Prefect Kasman in the village known as Gludin. He will tell you how to find the second scroll.
+Waste no more time! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-11.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-11.html new file mode 100644 index 0000000000..72a3d75330 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30587-11.html @@ -0,0 +1,3 @@ +Gantaki Zu Urutu:
+Ah, you have not yet obtained the second scroll? Ha ha! I well know that how difficult it is to do so. But if you cannot overcome this trial, you are certainly not fit to be a Monk. Steel yourself to the task at hand and try again! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-01.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-01.html new file mode 100644 index 0000000000..805a3d5de8 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-01.html @@ -0,0 +1,5 @@ +Khavatari Rosheek:
+It's a fledgling sent by Gantaki! How dare you disturb my meditation ...
+I don't want to associate with someone with no skill! Go catch the kasha bear with your bare hands! Then, pull out five claws and bring them back in this pouch! Until you finish this task, don't think of coming back!
+And take heed! If you use any other weapon besides your bare fists or hand-to-hand weapons, you are disqualified! A true monk must be able to fight without depending on weapons! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-02.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-02.html new file mode 100644 index 0000000000..159417f3cf --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-02.html @@ -0,0 +1,3 @@ +Khavatari Rosheek:
+Didn't I tell you not to come back before you caught the kasha bear and pulled out five claws? Do not disturb my discipline -- just go hunt the bear! And take heed! If you use any other weapon besides your bare fists or combat weapons, you are disqualified! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-03.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-03.html new file mode 100644 index 0000000000..89be7178f6 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-03.html @@ -0,0 +1,5 @@ +Khavatari Rosheek:
+Tejakar Oroka! Have you come back already?
+I'm sorry but I am meditating, so I do not have any time to deal with you! Go hunt the kasha bladespider. And bring back five blade-shaped talons in this pouch. Then I will especially put aside some time to teach you.
+I tell you again, but if you use any other weapon besides your bare fists or hand-to-hand weapons, you are disqualified! A true monk must be able to fight without depending on weapons! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-04.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-04.html new file mode 100644 index 0000000000..1dab2f766c --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-04.html @@ -0,0 +1,3 @@ +Khavatari Rosheek:
+Stop bothering me and go catch kasha blade spiders with your bare fists and combat equipment only. Pull out their blade-shaped talons and bring me back five of them in the pouch that I gave you. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-05.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-05.html new file mode 100644 index 0000000000..53a9b4de5d --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-05.html @@ -0,0 +1,4 @@ +Khavatari Rosheek:
+Have you come back already? I was about to rest, but you've disturbed me. Don't be such a nuisance, go and kill the scarlet salamander and bring back its scales! Collect five scales in this pouch and bring them to me.
+Of course, you should not use anything other than your bare fists and combat equipment! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-06.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-06.html new file mode 100644 index 0000000000..1d68e4bf60 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-06.html @@ -0,0 +1,3 @@ +Khavatari Rosheek:
+Don't be such a nuisance! Capture the scarlet salamander with your bare fists and combat equipment and pluck out its scales. Bring back five scales in the pouch that I gave you. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-07.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-07.html new file mode 100644 index 0000000000..dc753facb1 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-07.html @@ -0,0 +1,5 @@ +Khavatari Rosheek:
+Very good! I haven't seen one with your guts in a long time. Actually, I have nothing to teach you that you have not already taught yourself. The flame stands for strong faith that wishes to become stronger and a fiery desire to achieve victory.
+I was testing whether you had the heart to abandon all desires and walk the path of the Monk who pursues only strength. This is the meaning of the Trial of Flame.
+Now take this! The Fiery Spirit Scroll! Take it and this letter and go back to Gantaki Zu Urutu. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-08.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-08.html new file mode 100644 index 0000000000..2879801630 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-08.html @@ -0,0 +1,3 @@ +Khavatari Rosheek:
+What are you waiting for? Take the Fiery Spirit Scroll and letter that I have written you and go to Gantaki Zu Urutu in the village! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-09.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-09.html new file mode 100644 index 0000000000..c85bc91ada --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30590-09.html @@ -0,0 +1,3 @@ +Khavatari Rosheek:
+Young fighter, you have not found the second scroll yet? Then you must strive all the harder! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30591-01.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30591-01.html new file mode 100644 index 0000000000..516a2f8c62 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30591-01.html @@ -0,0 +1,6 @@ +Khavatari Toruku:
+Come here, young Orc. What is this fig? Is it for me? I have not been able to drink one drop of water for more than a fortnight, so this will come in handy. Thank you!
+I see you are a Fighter that wishes to become a Monk. So, you have come to take the Trial of Steel from me! Steel is metal that has become harder in the flame! It refers to the training process of a Monk in reaching a higher level of strength.
+The trial is to test your strength against fighter levels of other races that live in Gludio. Find the Vuku Orc Fighter on Windmill Hill in the southern part of Gludin Village, the ratman warrior on the path to the ruins, the Langk Lizardman Warrior in the Langk Lizardmen Dwellings facing the southern coast, and the Felim Lizardman Warrior in the Fellmere Harvesting Grounds in the northern part of Gludin Village and knock them down! If you have gathered 3 tokens from each race, adding up to 12 tokens in all, put them in this purse and bring them back.
+Even if you fight a lower race, you could be defeated if you are absentminded. So keep your wits about you! And one thing more... you must not use any weapon during the trial, other than your bare fists or hand-to-hand weapons. A true Monk must be able to fight without depending on weapons! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30591-02.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30591-02.html new file mode 100644 index 0000000000..7ac4d59409 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30591-02.html @@ -0,0 +1,4 @@ +Khavatari Toruku:
+To complete the Trial of Steel, you must fight against fighters of various races. The opponents you must knock down are the Vuku Orc Fighter, ratman warrior, Langk Lizardman Warrior, and Felim warrior. Come back after you have collected three tokens from each race, for a total of 12 tokens.
+And, don't forget, you must not use any weapon during the trial other than your bare fists or hand-to-hand weapons. A true Monk must be able to fight without depending on weapons! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30591-03.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30591-03.html new file mode 100644 index 0000000000..e90fa68c61 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30591-03.html @@ -0,0 +1,4 @@ +Khavatari Toruku:
+Congratulations, young one, for passing the Trial of Steel! As iron becomes harder in the flame, continuous training will make us stronger. Etch this morale deep on your heart.
+I will give you the second scroll, the scroll of Steel will, that is needed to become a Monk. Take it and return to Prefect Kasman in the village of Gludin. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30591-04.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30591-04.html new file mode 100644 index 0000000000..5dd212067a --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/30591-04.html @@ -0,0 +1,3 @@ +Khavatari Toruku:
+You haven't left yet? Take the Iron Will Scroll and go to Prefect Kasman of the village of Gludin. Then, you will receive the token needed to change profession. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/31979-01.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/31979-01.html new file mode 100644 index 0000000000..cb55e27d1d --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/31979-01.html @@ -0,0 +1,6 @@ +Seer Moira:
+What? You met Khavatari Aren?
+Docara Pa'agrio! Surprising indeed! I can't believe that you, a renegade Orc, met Khavatari Aren.....
+If you really met him, then prove it!
+"Let me tell you about the Culmination of Kabart." + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/31979-02.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/31979-02.html new file mode 100644 index 0000000000..1929bb35ae --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/31979-02.html @@ -0,0 +1,6 @@ +Cabart's Geukeu
+
What is Cabart's Geukeu?
+Fairy Tale
+Harmony
+Enforcement
+ \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/31979-03.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/31979-03.html new file mode 100644 index 0000000000..c9004c07dc --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/31979-03.html @@ -0,0 +1,3 @@ +Seer Moira:
+You've done well! You're qualified, alright! Please accept this Khavatari Totem. If you take this to the High Prefect, he'll bestow the title of Orc Monk upon you. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/31979-04.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/31979-04.html new file mode 100644 index 0000000000..1cd4f4e970 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/31979-04.html @@ -0,0 +1,3 @@ +Seer Moira:
+What? Did you really meet Khavatari Aren? Your answer sounds good, but it's the answer of someone who doesn't know what he is! Come back after you've given it more thought. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-01.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-01.html new file mode 100644 index 0000000000..536b59a7fa --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-01.html @@ -0,0 +1,5 @@ +Khavatari Aren:
+So you are a monk apprentice in training... From the way you move, I'd guess you were trained under Flame Lord Kakai. Is he still in good health?
+Yes, it's true I too used to write secret scrolls, but that was a long time ago. Is that what you seek from me for now, young Orc?
+Nod your head. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-02.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-02.html new file mode 100644 index 0000000000..9a6634c5fd --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-02.html @@ -0,0 +1,6 @@ +Khavatari Aren:
+Impressive! Your technique is strong for a novice! You remind me of myself as a young Orc...
+Hey, Toruku! Come here. See this novice? I have job for one of you. I'll let the two of you determine who should be given the assignment through a contest of combat skill. He's a real fighter, this novice, so be careful!
+Are you ready, novice?
+Say you're ready. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-03.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-03.html new file mode 100644 index 0000000000..e58d6ce66e --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-03.html @@ -0,0 +1,4 @@ +Khavatari Aren:
+Very well. I will attend to matters here. Go and exercise your Kabart skills on the Kasha Blade Spiders and Kasha Fang Spiders you find. If you kill them and bring back 6 of their fangs, I will accept this as a demonstration of your skill.
+You must fight them using only Kabart. Use no sword, spear or axe. Mark this well: if you use a weapon to obtain the fangs, I will know. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-04.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-04.html new file mode 100644 index 0000000000..aa93a2e003 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-04.html @@ -0,0 +1,3 @@ +Khavatari Aren:
+Go and engage the Kasha Blade Spiders and Kasha Fang Spiders you find using only your Kabart training. Bring back 6 of their fangs as evidence of victory, and I will acknowledge your skills. You must fight them using only Kabart. Use no sword, spear or axe. Mark this well: if you use a weapon to obtain the fangs, I will know. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-05.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-05.html new file mode 100644 index 0000000000..dd3b964250 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-05.html @@ -0,0 +1,7 @@ +Khavatari Aren:
+You have returned with the spider fangs, I perceive. How do I know? I saw your battle!
+How did I see it, you ask? The power of Kabart, my young friend! Through it, I can watch you - just like my totem, the spider web of Duda-Mara.
+You did very well. Now I will give you a more difficult job to test your worthiness.
+There are creatures called Baar Dre Vanul, who live south of the Immortal Plateau. If you defeat them and bring their horns to me, you will have proven your worth to be a monk.
+And yes, once again, you must fight using only Kabart. If you depend on weapons instead of your own skill, the path to Kabart will remain closed to you. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-06.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-06.html new file mode 100644 index 0000000000..9b725298f0 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-06.html @@ -0,0 +1,4 @@ +Khavatari Aren:
+There are creatures called Baar Dre Vanul who live south of the Immortal Plateau. A Necromancer called them forth. If you defeat them and bring their horns to me, you will have proven your worth to be a monk.
+And yes, once again, you must fight using only Kabart. If you depend on weapons instead of your own skill, the path to Kabart will remain closed to you. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-07.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-07.html new file mode 100644 index 0000000000..7716e125d8 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-07.html @@ -0,0 +1,6 @@ +Khavatari Aren:
+You have returned, and you bear the Baar Dre Vanul's horn.
+They are formidable opponents, the Baar Dre Vanul. That fact that you have triumphed is evidence of mastery in Kabart.
+Very good. I do not write secret scrolls any more, so all I can give you are my teachings.
+Listen. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-08.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-08.html new file mode 100644 index 0000000000..cc5b775fd4 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-08.html @@ -0,0 +1,5 @@ +Khavatari Aren:
+Mastering the fighting skills of Kabart doesn't mean you've mastered Kabart itself. Receiving into your body the energy of nature and the power of totems...these also are part of true mastery. For that, you must view and learn many things, in an effort to understand their true nature.
+To understand the complete oneness with everything - that is true mastery of Kabart. Those who claim to have mastered Kabart merely act out the spirits of the totems, whereas those who have truly mastered Kabart become the totem itself. Do not forget this!
+Now, take this lesson with you, and go to Seer Moira in the Town of Schuttgart. If I vouch for your qualifications, he'll give you something you need. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-09.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-09.html new file mode 100644 index 0000000000..d4fcb28c2e --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/32056-09.html @@ -0,0 +1,3 @@ +Khavatari Aren:
+The culmination of the art of Kabart is complete oneness. Now, take this lesson and go to Seer Moira in the Town of Schuttgart. If I vouch for your qualifications, he'll give you something you need. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/Q00415_PathOfTheOrcMonk.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/Q00415_PathOfTheOrcMonk.java new file mode 100644 index 0000000000..63f0ff62d0 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00415_PathOfTheOrcMonk/Q00415_PathOfTheOrcMonk.java @@ -0,0 +1,663 @@ +/* + * Copyright (C) 2004-2015 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 . + */ +package quests.Q00415_PathOfTheOrcMonk; + +import com.l2jmobius.gameserver.enums.QuestSound; +import com.l2jmobius.gameserver.model.actor.L2Npc; +import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; +import com.l2jmobius.gameserver.model.base.ClassId; +import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance; +import com.l2jmobius.gameserver.model.items.type.WeaponType; +import com.l2jmobius.gameserver.model.quest.Quest; +import com.l2jmobius.gameserver.model.quest.QuestState; +import com.l2jmobius.gameserver.network.serverpackets.SocialAction; +import com.l2jmobius.gameserver.util.Util; + +/** + * Path Of The Orc Monk (415) + * @author ivantotov + */ +public final class Q00415_PathOfTheOrcMonk extends Quest +{ + // NPCs + private static final int PREFECT_KASMAN = 30501; + private static final int GANTAKI_ZU_URUTU = 30587; + private static final int KHAVATARI_ROSHEEK = 30590; + private static final int KHAVATARI_TORUKU = 30591; + // Items + private static final int POMEGRANATE = 1593; + private static final int LEATHER_POUCH_1ST = 1594; + private static final int LEATHER_POUCH_2ND = 1595; + private static final int LEATHER_POUCH_3RD = 1596; + private static final int LEATHER_POUCH_1ST_FULL = 1597; + private static final int LEATHER_POUCH_2ND_FULL = 1598; + private static final int LEATHER_POUCH_3RD_FULL = 1599; + private static final int KASHA_BEAR_CLAW = 1600; + private static final int KASHA_BLADE_SPIDER_TALON = 1601; + private static final int SCARLET_SALAMANDER_SCALE = 1602; + private static final int FIERY_SPIRIT_SCROLL = 1603; + private static final int ROSHEEKS_LETTER = 1604; + private static final int GANTAKIS_LETTRT_OF_RECOMMENDATION = 1605; + private static final int FIG = 1606; + private static final int LEATHER_POUCH_4TF = 1607; + private static final int LEATHER_POUCH_4TF_FULL = 1608; + private static final int VUKU_ORK_TUSK = 1609; + private static final int RATMAN_FANG = 1610; + private static final int LANGK_LIZARDMAN_TOOTH = 1611; + private static final int FELIM_LIZARDMAN_TOOTH = 1612; + private static final int IRON_WILL_SCROLL = 1613; + private static final int TORUKUS_LETTER = 1614; + private static final int KASHA_SPIDERS_TOOTH = 8545; + private static final int HORN_OF_BAAR_DRE_VANUL = 8546; + // Reward + private static final int KHAVATARI_TOTEM = 1615; + // Monster + private static final int FELIM_LIZARDMAN_WARRIOR = 20014; + private static final int VUKU_ORC_FIGHTER = 20017; + private static final int LANGK_LIZZARDMAN_WARRIOR = 20024; + private static final int RATMAN_WARRIOR = 20359; + private static final int SCARLET_SALAMANDER = 20415; + private static final int KASHA_FANG_SPIDER = 20476; + private static final int KASHA_BLADE_SPIDER = 20478; + private static final int KASHA_BEAR = 20479; + private static final int BAAR_DRE_VANUL = 21118; + // Misc + private static final int MIN_LEVEL = 19; + + public Q00415_PathOfTheOrcMonk() + { + super(415); + addStartNpc(GANTAKI_ZU_URUTU); + addTalkId(GANTAKI_ZU_URUTU, PREFECT_KASMAN, KHAVATARI_ROSHEEK, KHAVATARI_TORUKU); + addAttackId(FELIM_LIZARDMAN_WARRIOR, VUKU_ORC_FIGHTER, LANGK_LIZZARDMAN_WARRIOR, RATMAN_WARRIOR, SCARLET_SALAMANDER, KASHA_FANG_SPIDER, KASHA_BLADE_SPIDER, KASHA_BEAR, BAAR_DRE_VANUL); + addKillId(FELIM_LIZARDMAN_WARRIOR, VUKU_ORC_FIGHTER, LANGK_LIZZARDMAN_WARRIOR, RATMAN_WARRIOR, SCARLET_SALAMANDER, KASHA_FANG_SPIDER, KASHA_BLADE_SPIDER, KASHA_BEAR, BAAR_DRE_VANUL); + registerQuestItems(POMEGRANATE, LEATHER_POUCH_1ST, LEATHER_POUCH_2ND, LEATHER_POUCH_3RD, LEATHER_POUCH_1ST_FULL, LEATHER_POUCH_2ND_FULL, LEATHER_POUCH_3RD_FULL, KASHA_BEAR_CLAW, KASHA_BLADE_SPIDER_TALON, SCARLET_SALAMANDER_SCALE, FIERY_SPIRIT_SCROLL, ROSHEEKS_LETTER, GANTAKIS_LETTRT_OF_RECOMMENDATION, FIG, LEATHER_POUCH_4TF, LEATHER_POUCH_4TF_FULL, VUKU_ORK_TUSK, RATMAN_FANG, LANGK_LIZARDMAN_TOOTH, FELIM_LIZARDMAN_TOOTH, IRON_WILL_SCROLL, TORUKUS_LETTER, KASHA_SPIDERS_TOOTH, HORN_OF_BAAR_DRE_VANUL); + } + + @Override + public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) + { + final QuestState qs = getQuestState(player, false); + + if (qs == null) + { + return null; + } + + String htmltext = null; + switch (event) + { + case "ACCEPT": + { + if (player.getClassId() == ClassId.ORC_FIGHTER) + { + if (player.getLevel() >= MIN_LEVEL) + { + if (hasQuestItems(player, KHAVATARI_TOTEM)) + { + htmltext = "30587-04.htm"; + } + else + { + htmltext = "30587-05.htm"; + } + } + else + { + htmltext = "30587-03.htm"; + } + } + else if (player.getClassId() == ClassId.ORC_MONK) + { + htmltext = "30587-02a.htm"; + } + else + { + htmltext = "30587-02.htm"; + } + break; + } + case "30587-06.htm": + { + qs.startQuest(); + giveItems(player, POMEGRANATE, 1); + htmltext = event; + break; + } + case "30587-09b.html": + { + if (hasQuestItems(player, FIERY_SPIRIT_SCROLL, ROSHEEKS_LETTER)) + { + takeItems(player, ROSHEEKS_LETTER, 1); + giveItems(player, GANTAKIS_LETTRT_OF_RECOMMENDATION, 1); + qs.setCond(9); + htmltext = event; + } + break; + } + case "30587-09c.html": + { + if (hasQuestItems(player, FIERY_SPIRIT_SCROLL, ROSHEEKS_LETTER)) + { + takeItems(player, ROSHEEKS_LETTER, 1); + qs.setMemoState(2); + qs.setCond(14); + htmltext = event; + } + break; + } + case "31979-02.html": + { + if (qs.isMemoState(5)) + { + htmltext = event; + } + break; + } + case "31979-03.html": + { + if (qs.isMemoState(5)) + { + giveItems(player, KHAVATARI_TOTEM, 1); + final int level = player.getLevel(); + if (level >= 20) + { + addExpAndSp(player, 80314, 5087); + } + else if (level == 19) + { + addExpAndSp(player, 80314, 5087); + } + else + { + addExpAndSp(player, 80314, 5087); + } + qs.exitQuest(false, true); + player.sendPacket(new SocialAction(player.getObjectId(), 3)); + htmltext = event; + } + break; + } + case "31979-04.html": + { + if (qs.isMemoState(5)) + { + qs.setCond(20); + htmltext = event; + } + break; + } + case "32056-02.html": + { + if (qs.isMemoState(2)) + { + htmltext = event; + } + break; + } + case "32056-03.html": + { + if (qs.isMemoState(2)) + { + qs.setMemoState(3); + qs.setCond(15); + htmltext = event; + } + break; + } + case "32056-08.html": + { + if (qs.isMemoState(4) && (getQuestItemsCount(player, HORN_OF_BAAR_DRE_VANUL) >= 1)) + { + takeItems(player, HORN_OF_BAAR_DRE_VANUL, -1); + qs.setMemoState(5); + qs.setCond(19); + htmltext = event; + } + break; + } + } + return htmltext; + } + + @Override + public String onAttack(L2Npc npc, L2PcInstance attacker, int damage, boolean isSummon) + { + final QuestState qs = getQuestState(attacker, false); + if ((qs != null) && qs.isStarted()) + { + switch (npc.getScriptValue()) + { + case 0: + { + if (!checkWeapon(attacker)) + { + npc.setScriptValue(2); + } + else + { + npc.setScriptValue(1); + npc.getVariables().set("Q00415_last_attacker", attacker.getObjectId()); + } + break; + } + case 1: + { + if ((npc.getVariables().getInt("Q00415_last_attacker") != attacker.getObjectId()) || !checkWeapon(attacker)) + { + npc.setScriptValue(2); + } + break; + } + } + } + return super.onAttack(npc, attacker, damage, isSummon); + } + + @Override + public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon) + { + final QuestState qs = getQuestState(killer, false); + if ((qs != null) && qs.isStarted() && npc.isScriptValue(1) && Util.checkIfInRange(1500, npc, killer, true)) + { + final long ItemCount = getQuestItemsCount(killer, RATMAN_FANG, LANGK_LIZARDMAN_TOOTH, FELIM_LIZARDMAN_TOOTH, VUKU_ORK_TUSK); + switch (npc.getId()) + { + case FELIM_LIZARDMAN_WARRIOR: + { + if (hasQuestItems(killer, LEATHER_POUCH_4TF) && (getQuestItemsCount(killer, FELIM_LIZARDMAN_TOOTH) < 3)) + { + if (ItemCount >= 11) + { + takeItems(killer, LEATHER_POUCH_4TF, 1); + giveItems(killer, LEATHER_POUCH_4TF_FULL, 1); + takeItems(killer, VUKU_ORK_TUSK, -1); + takeItems(killer, RATMAN_FANG, -1); + takeItems(killer, LANGK_LIZARDMAN_TOOTH, -1); + takeItems(killer, FELIM_LIZARDMAN_TOOTH, -1); + qs.setCond(12, true); + } + else + { + giveItems(killer, FELIM_LIZARDMAN_TOOTH, 1); + playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET); + } + } + break; + } + case VUKU_ORC_FIGHTER: + { + if (hasQuestItems(killer, LEATHER_POUCH_4TF) && (getQuestItemsCount(killer, VUKU_ORK_TUSK) < 3)) + { + if (ItemCount >= 11) + { + takeItems(killer, LEATHER_POUCH_4TF, 1); + giveItems(killer, LEATHER_POUCH_4TF_FULL, 1); + takeItems(killer, VUKU_ORK_TUSK, -1); + takeItems(killer, RATMAN_FANG, -1); + takeItems(killer, LANGK_LIZARDMAN_TOOTH, -1); + takeItems(killer, FELIM_LIZARDMAN_TOOTH, -1); + qs.setCond(12, true); + } + else + { + giveItems(killer, VUKU_ORK_TUSK, 1); + playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET); + } + } + break; + } + case LANGK_LIZZARDMAN_WARRIOR: + { + if (hasQuestItems(killer, LEATHER_POUCH_4TF) && (getQuestItemsCount(killer, LANGK_LIZARDMAN_TOOTH) < 3)) + { + if (ItemCount >= 11) + { + takeItems(killer, LEATHER_POUCH_4TF, 1); + giveItems(killer, LEATHER_POUCH_4TF_FULL, 1); + takeItems(killer, VUKU_ORK_TUSK, -1); + takeItems(killer, RATMAN_FANG, -1); + takeItems(killer, LANGK_LIZARDMAN_TOOTH, -1); + takeItems(killer, FELIM_LIZARDMAN_TOOTH, -1); + qs.setCond(12, true); + } + else + { + giveItems(killer, LANGK_LIZARDMAN_TOOTH, 1); + playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET); + } + } + break; + } + case RATMAN_WARRIOR: + { + if (hasQuestItems(killer, LEATHER_POUCH_4TF) && (getQuestItemsCount(killer, RATMAN_FANG) < 3)) + { + if (ItemCount >= 11) + { + takeItems(killer, LEATHER_POUCH_4TF, 1); + giveItems(killer, LEATHER_POUCH_4TF_FULL, 1); + takeItems(killer, VUKU_ORK_TUSK, -1); + takeItems(killer, RATMAN_FANG, -1); + takeItems(killer, LANGK_LIZARDMAN_TOOTH, -1); + takeItems(killer, FELIM_LIZARDMAN_TOOTH, -1); + qs.setCond(12, true); + } + else + { + giveItems(killer, RATMAN_FANG, 1); + playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET); + } + } + break; + } + case SCARLET_SALAMANDER: + { + if (hasQuestItems(killer, LEATHER_POUCH_3RD)) + { + if (getQuestItemsCount(killer, SCARLET_SALAMANDER_SCALE) == 4) + { + takeItems(killer, LEATHER_POUCH_3RD, 1); + giveItems(killer, LEATHER_POUCH_3RD_FULL, 1); + takeItems(killer, SCARLET_SALAMANDER_SCALE, -1); + qs.setCond(7, true); + } + else + { + giveItems(killer, SCARLET_SALAMANDER_SCALE, 1); + playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET); + } + } + break; + } + case KASHA_FANG_SPIDER: + { + if (qs.isMemoState(3) && (getQuestItemsCount(killer, KASHA_SPIDERS_TOOTH) < 6)) + { + if (getRandom(100) < 70) + { + giveItems(killer, KASHA_SPIDERS_TOOTH, 1); + if (getQuestItemsCount(killer, KASHA_SPIDERS_TOOTH) >= 6) + { + qs.setCond(16, true); + } + else + { + playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET); + } + } + } + break; + } + case KASHA_BLADE_SPIDER: + { + if (hasQuestItems(killer, LEATHER_POUCH_2ND)) + { + if (getQuestItemsCount(killer, KASHA_BLADE_SPIDER_TALON) == 4) + { + takeItems(killer, LEATHER_POUCH_2ND, 1); + giveItems(killer, LEATHER_POUCH_2ND_FULL, 1); + takeItems(killer, KASHA_BLADE_SPIDER_TALON, -1); + qs.setCond(5, true); + } + else + { + giveItems(killer, KASHA_BLADE_SPIDER_TALON, 1); + playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET); + } + } + else if (qs.isMemoState(3) && (getQuestItemsCount(killer, KASHA_SPIDERS_TOOTH) < 6)) + { + if (getRandom(100) < 70) + { + giveItems(killer, KASHA_SPIDERS_TOOTH, 1); + if (getQuestItemsCount(killer, KASHA_SPIDERS_TOOTH) == 6) + { + qs.setCond(16, true); + } + else + { + playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET); + } + } + } + break; + } + case KASHA_BEAR: + { + if (hasQuestItems(killer, LEATHER_POUCH_1ST)) + { + if (getQuestItemsCount(killer, KASHA_BEAR_CLAW) == 4) + { + takeItems(killer, LEATHER_POUCH_1ST, 1); + giveItems(killer, LEATHER_POUCH_1ST_FULL, 1); + takeItems(killer, KASHA_BEAR_CLAW, -1); + qs.setCond(3, true); + } + else + { + giveItems(killer, KASHA_BEAR_CLAW, 1); + playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET); + } + } + break; + } + case BAAR_DRE_VANUL: + { + if (qs.isMemoState(4) && !hasQuestItems(killer, HORN_OF_BAAR_DRE_VANUL)) + { + if (getRandom(100) < 90) + { + giveItems(killer, HORN_OF_BAAR_DRE_VANUL, 1); + qs.setCond(18, true); + } + } + break; + } + } + } + return super.onKill(npc, killer, isSummon); + } + + @Override + public String onTalk(L2Npc npc, L2PcInstance player) + { + final QuestState qs = getQuestState(player, true); + final int memoState = qs.getMemoState(); + String htmltext = getNoQuestMsg(player); + if (qs.isCreated()) + { + if (npc.getId() == GANTAKI_ZU_URUTU) + { + htmltext = "30587-01.htm"; + } + } + else if (qs.isCompleted()) + { + if (npc.getId() == GANTAKI_ZU_URUTU) + { + return htmltext; + } + } + else if (qs.isStarted()) + { + switch (npc.getId()) + { + case GANTAKI_ZU_URUTU: + { + final long letterCount = getQuestItemsCount(player, LEATHER_POUCH_1ST, LEATHER_POUCH_2ND, LEATHER_POUCH_3RD, LEATHER_POUCH_1ST_FULL, LEATHER_POUCH_2ND_FULL, LEATHER_POUCH_3RD_FULL); + if (memoState == 2) + { + htmltext = "30587-09c.html"; + } + else if (hasQuestItems(player, POMEGRANATE) && !hasAtLeastOneQuestItem(player, FIERY_SPIRIT_SCROLL, GANTAKIS_LETTRT_OF_RECOMMENDATION, ROSHEEKS_LETTER) && (letterCount == 0)) + { + htmltext = "30587-07.html"; + } + else if (!hasAtLeastOneQuestItem(player, FIERY_SPIRIT_SCROLL, POMEGRANATE, GANTAKIS_LETTRT_OF_RECOMMENDATION, ROSHEEKS_LETTER) && (letterCount == 1)) + { + htmltext = "30587-08.html"; + } + else if (hasQuestItems(player, FIERY_SPIRIT_SCROLL, ROSHEEKS_LETTER) && !hasAtLeastOneQuestItem(player, POMEGRANATE, GANTAKIS_LETTRT_OF_RECOMMENDATION) && (letterCount == 0)) + { + htmltext = "30587-09a.html"; + } + else if (memoState < 2) + { + if (hasQuestItems(player, FIERY_SPIRIT_SCROLL, GANTAKIS_LETTRT_OF_RECOMMENDATION) && !hasAtLeastOneQuestItem(player, POMEGRANATE, ROSHEEKS_LETTER) && (letterCount == 0)) + { + htmltext = "30587-10.html"; + } + else if (hasQuestItems(player, FIERY_SPIRIT_SCROLL) && !hasAtLeastOneQuestItem(player, POMEGRANATE, GANTAKIS_LETTRT_OF_RECOMMENDATION, ROSHEEKS_LETTER) && (letterCount == 0)) + { + htmltext = "30587-11.html"; + } + } + break; + } + case PREFECT_KASMAN: + { + if (hasQuestItems(player, GANTAKIS_LETTRT_OF_RECOMMENDATION)) + { + takeItems(player, GANTAKIS_LETTRT_OF_RECOMMENDATION, 1); + giveItems(player, FIG, 1); + qs.setCond(10); + htmltext = "30501-01.html"; + } + else if (hasQuestItems(player, FIG) && !hasAtLeastOneQuestItem(player, LEATHER_POUCH_4TF, LEATHER_POUCH_4TF_FULL)) + { + htmltext = "30501-02.html"; + } + else if (!hasQuestItems(player, FIG) && hasAtLeastOneQuestItem(player, LEATHER_POUCH_4TF, LEATHER_POUCH_4TF_FULL)) + { + htmltext = "30501-03.html"; + } + else if (hasQuestItems(player, IRON_WILL_SCROLL)) + { + giveItems(player, KHAVATARI_TOTEM, 1); + final int level = player.getLevel(); + if (level >= 20) + { + addExpAndSp(player, 80314, 5087); + } + else if (level == 19) + { + addExpAndSp(player, 80314, 5087); + } + else + { + addExpAndSp(player, 80314, 5087); + } + qs.exitQuest(false, true); + player.sendPacket(new SocialAction(player.getObjectId(), 3)); + htmltext = "30501-04.html"; + } + break; + } + case KHAVATARI_ROSHEEK: + { + if (hasQuestItems(player, POMEGRANATE)) + { + takeItems(player, POMEGRANATE, 1); + giveItems(player, LEATHER_POUCH_1ST, 1); + qs.setCond(2); + htmltext = "30590-01.html"; + } + else if (hasQuestItems(player, LEATHER_POUCH_1ST) && !hasQuestItems(player, LEATHER_POUCH_1ST_FULL)) + { + htmltext = "30590-02.html"; + } + else if (!hasQuestItems(player, LEATHER_POUCH_1ST) && hasQuestItems(player, LEATHER_POUCH_1ST_FULL)) + { + giveItems(player, LEATHER_POUCH_2ND, 1); + takeItems(player, LEATHER_POUCH_1ST_FULL, 1); + qs.setCond(4); + htmltext = "30590-03.html"; + } + else if (hasQuestItems(player, LEATHER_POUCH_2ND) && !hasQuestItems(player, LEATHER_POUCH_2ND_FULL)) + { + htmltext = "30590-04.html"; + } + else if (!hasQuestItems(player, LEATHER_POUCH_2ND) && hasQuestItems(player, LEATHER_POUCH_2ND_FULL)) + { + giveItems(player, LEATHER_POUCH_3RD, 1); + takeItems(player, LEATHER_POUCH_2ND_FULL, 1); + qs.setCond(6); + htmltext = "30590-05.html"; + } + else if (hasQuestItems(player, LEATHER_POUCH_3RD) && !hasQuestItems(player, LEATHER_POUCH_3RD_FULL)) + { + htmltext = "30590-06.html"; + } + else if (!hasQuestItems(player, LEATHER_POUCH_3RD) && hasQuestItems(player, LEATHER_POUCH_3RD_FULL)) + { + takeItems(player, LEATHER_POUCH_3RD_FULL, 1); + giveItems(player, FIERY_SPIRIT_SCROLL, 1); + giveItems(player, ROSHEEKS_LETTER, 1); + qs.setCond(8); + htmltext = "30590-07.html"; + } + else if (hasQuestItems(player, ROSHEEKS_LETTER, FIERY_SPIRIT_SCROLL)) + { + htmltext = "30590-08.html"; + } + else if (!hasQuestItems(player, ROSHEEKS_LETTER) && hasQuestItems(player, FIERY_SPIRIT_SCROLL)) + { + htmltext = "30590-09.html"; + } + break; + } + case KHAVATARI_TORUKU: + { + if (hasQuestItems(player, FIG)) + { + takeItems(player, FIG, 1); + giveItems(player, LEATHER_POUCH_4TF, 1); + qs.setCond(11); + htmltext = "30591-01.html"; + } + else if (hasQuestItems(player, LEATHER_POUCH_4TF) && !hasQuestItems(player, LEATHER_POUCH_4TF_FULL)) + { + htmltext = "30591-02.html"; + } + else if (!hasQuestItems(player, LEATHER_POUCH_4TF) && hasQuestItems(player, LEATHER_POUCH_4TF_FULL)) + { + takeItems(player, LEATHER_POUCH_4TF_FULL, 1); + giveItems(player, IRON_WILL_SCROLL, 1); + giveItems(player, TORUKUS_LETTER, 1); + qs.setCond(13); + htmltext = "30591-03.html"; + } + else if (hasQuestItems(player, IRON_WILL_SCROLL, TORUKUS_LETTER)) + { + htmltext = "30591-04.html"; + } + break; + } + } + } + return htmltext; + } + + private static boolean checkWeapon(L2PcInstance player) + { + L2ItemInstance weapon = player.getActiveWeaponInstance(); + return ((weapon == null) || (weapon.getItemType() == WeaponType.FIST) || (weapon.getItemType() == WeaponType.DUALFIST)); + } +} \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30502-01.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30502-01.html new file mode 100644 index 0000000000..9dbe9af048 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30502-01.html @@ -0,0 +1,6 @@ +Seer Umos:
+To meet an Orc brother in such a foreign place as this, I am truly glad to see you. From Tataru's letter, I see you have received the language of flame from the Hestui Totem Spirit. You have passed the first step in becoming an Orc shaman.
+However, to become a true Orc Shaman, you need more than just the ability to speak the language of the spirits. To control the spirits and rule their power, you must be able to shout out their names.
+However, I cannot teach you the ninety-nine names of the spirits nor are they recorded anywhere. To learn them you must meet the Duda-Mara Totem Spirit, which is called the "one that holds names." The spider web of time and space that he has spun meets various places in the continent, and one of those places is Gludio.
+Before you meet the Duda-Mara Totem Spirit, you must prepare some things. Hunt the grizzly bear which lives in Gludio and bring back its blood. When you have collected three full bottles of blood, then bring them back to me. + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30502-02.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30502-02.html new file mode 100644 index 0000000000..e26269cd73 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30502-02.html @@ -0,0 +1,3 @@ +Seer Umos:
+As I already explained, you must prepare something before meeting the Duda-Mara Totem Spirit. Hunt the grizzly bear that lives in Gludio and bring back its blood. If you collect enough to fill three bottles, bring it back to me. + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30502-03.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30502-03.html new file mode 100644 index 0000000000..33b83f76ec --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30502-03.html @@ -0,0 +1,5 @@ +Seer Umos:
+I will put the grizzly's blood you have brought in this cauldron. Take this to the Duda-Mara Totem Spirit. If it tries to threaten you, quickly offer the cauldron as a gift. If you are a single second late, you may spend eternity tied up in its spider web.
+When you offer the blood as a gift, ask to be taught about the names of the spirits ... You must keep this in mind.
+The totem spirit is located north of the Arena in Gludin Village. Well then, I hope you return having learned the secret of the spirits. May the divine protection of flame be with you. + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30502-04.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30502-04.html new file mode 100644 index 0000000000..7d7daf1093 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30502-04.html @@ -0,0 +1,3 @@ +Seer Umos:
+I see you have not left yet. Find the Duda-Mara Totem Spirit and learn the names of the spirits. Only then, will you acquire the true power of a shaman and be able to change profession to an Orc Shaman. The totem spirit is located north of the Arena in Gludin Village. Dejakyar Lamme! May the protection of flame be with you. + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30502-05.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30502-05.html new file mode 100644 index 0000000000..cc5cb19c43 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30502-05.html @@ -0,0 +1,3 @@ +Seer Umos:
+The Duda-Mara Totem Spirit will not teach you the names of the spirits without receiving anything in return. Even though it is difficult, you must complete the task that the totem spirit asks you. Only then will you be able to learn the hidden names of the spirits. Dejakyar Lamme! May the protection of flame be with you. + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30502-06.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30502-06.html new file mode 100644 index 0000000000..677e88357a --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30502-06.html @@ -0,0 +1,4 @@ +Seer Umos:
+Tejakar Pa'agrio! You have safely returned. And you have brought the blood of the totem spirit. Congratulations! Now, after you perform the ritual of drinking the totem spirit's blood, you will be able to call the names of the ninety-nine spirits. Then you will have the power to become a true Shaman.
+Perform the ritual + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30502-07.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30502-07.html new file mode 100644 index 0000000000..30cb459de0 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30502-07.html @@ -0,0 +1,4 @@ +Seer Umos:
+All those that manage the names of spirits, those that spin the spider web of time and space, we receive the secret of the spirits contained in the blood of the Duda-Mara Totem Spirit. You, young shaman, have received the true authority of flame to be able to call the names of spirits and control their power.
+Now take this mask. It is a token that shows you have earned the qualifications to become a shaman. Congratulations, singer of chants! Take the mask and go to the high prefect to change profession to Orc Shaman. Tejakar Pa'agrio! May the flame guide you to the path of righteousness. + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-01.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-01.htm new file mode 100644 index 0000000000..9847d1f024 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-01.htm @@ -0,0 +1,4 @@ +Tataru Zu Hestui:
+An Orc Mystic acts as an intermediary between this world and the spirit world, supplicating the spirits for the power to command nature. That is how we breathe power into our allies and cure even the most grievous wounds of battle. Even our enemies quake before this mighty power!
+Say you want to be an Orc Shaman. + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-02.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-02.htm new file mode 100644 index 0000000000..a6de154996 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-02.htm @@ -0,0 +1,3 @@ +Tataru Zu Hestui:
+You are already an Orc Shaman! Why do you waste your time here? Your path lies elsewhere! + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-03.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-03.htm new file mode 100644 index 0000000000..fc35dd0d97 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-03.htm @@ -0,0 +1,3 @@ +Tataru Zu Hestui:
+We Orc Shamans perform miracles with the authority of fire -- we do not teach this power lightly! Only Orc Mystics may be permitted to seek the secret of the eternal flame. You do not meet the qualifications. + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-04.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-04.htm new file mode 100644 index 0000000000..3467e5b6fd --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-04.htm @@ -0,0 +1,4 @@ +Tataru Zu Hestui:
+An Orc Mystic must ask the spirits to lend him some of their power, while an Orc Shaman uses the authority of Pa'agrio to actually control them. But you have not yet met the requirements to wield that authority.
+Dedicate yourself to the task! Return to me when you have reached level 20. + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-05.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-05.htm new file mode 100644 index 0000000000..253b3aacda --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-05.htm @@ -0,0 +1,4 @@ +Tataru Zu Hestui:
+Have you not already acquired the Mask of Medium? It is the token that proves your readiness to become an Orc Shaman.
+Travel now to the Human lands and show it to the High Prefect. Then he will confer on you the title of Orc Shaman. Tejakar Pa'agrio! May the powers of fire be with you! + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-06.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-06.htm new file mode 100644 index 0000000000..ee24cf9c9e --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-06.htm @@ -0,0 +1,4 @@ +Tataru Zu Hestui:
+To master the authority of flame and truly govern the spirits, you must learn 2 things. First, you must learn the language of flame, which is the language of the spirits, in order to communicate with them. Second, you must learn the names of the 99 spirits in order to acquire power over them. Unless you accomplish both tasks, you cannot become a true Orc Shaman.
+Say you want to become a true Orc Shaman. + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-07.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-07.htm new file mode 100644 index 0000000000..146282fc11 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-07.htm @@ -0,0 +1,5 @@ +Tataru Zu Hestui:
+The language of flame cannot be taught, only learned. Confused? Ha!
+If you wish to learn the language of flame, my young friend, you must summon the Hestui Totem Spirit. The spirit, who takes the form of a Kasha Bear, symbolizes dignity and wisdom.
+Before attempting the summoning, however, you must first bring me a Kasha Bear Pelt and Kasha Bladespider Husk. You must also hunt the Scarlet Salamander and obtain one of its Fiery Eggs. + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-08.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-08.html new file mode 100644 index 0000000000..18834f966d --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-08.html @@ -0,0 +1,3 @@ +Tataru Zu Hestui:
+Why do you hesitate? If you wish to summon the Hestui Totem Spirit, bring me a Kasha Bear Pelt and Kasha Bladespider Husk. Also, obtain a Fiery Egg from the Scarlet Salamander! + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-09.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-09.html new file mode 100644 index 0000000000..d146f32200 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-09.html @@ -0,0 +1,5 @@ +Tataru Zu Hestui:
+Now I will make you a totem mask from the Kasha Bear Pelt and Kasha Bladespider Husk you brought. It will enable you to learn the language of flame when you meet our Hestui Totem Spirit.
+The Fiery Egg you obtained from the Scarlet Salamander contains an unborn spirit whose existence is not yet ordained. It is truly a valuable item, fit to offer to the Totem Spirit as a gift.
+Now go to the Ruins south of the Temple of Pa'agrio and seek the Hestui Totem Spirit. Dejakyar Lamme! May the eternal flame guide your path. + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-10.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-10.html new file mode 100644 index 0000000000..abcaa13411 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-10.html @@ -0,0 +1,3 @@ +Tataru Zu Hestui:
+Now that you have prepared the Hestui Mask and the Fiery Egg, seek the Hestui Totem Spirit at the Ruins south of the Temple of Pa'agrio. Dejakyar Lamme! May the eternal flame guide your path. + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-11.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-11.html new file mode 100644 index 0000000000..79b4c0440a --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-11.html @@ -0,0 +1,4 @@ +Tataru Zu Hestui:
+Dejakyar Lamme! You have brought the Claw of the Totem Spirit! Magnificent! Young Mystic, now we shall perform a ritual in which we prick your tongue with the claw. Then you shall be able to speak the language of flame!
+Perform the ritual. + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-12.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-12.html new file mode 100644 index 0000000000..0307ab1f39 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-12.html @@ -0,0 +1,6 @@ +Tataru Zu Hestui:
+Thanks to the great Hestui Totem Spirit, you have mastered the secret language of flame!
+Now you can communicate with the spirits -- but you cannot yet command them. If you wish to do so, you must either learn the Names of the 99 Spirits or acquire the Wisdom of the 99 Spirits. Which method will you choose?
+Learn the Names of the 99 Spirits.
+Acquire the Wisdom of the 99 Spirits. + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-13.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-13.html new file mode 100644 index 0000000000..42262cf169 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-13.html @@ -0,0 +1,3 @@ +Tataru Zu Hestui:
+You wish to learn the Names of the 99 Spirits? Then go to Gludin Village in the Human land of Gludio and show this letter of recommendation to Seer Umos. He will tell you what you must do next. + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-14.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-14.html new file mode 100644 index 0000000000..080106ed17 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-14.html @@ -0,0 +1,3 @@ +Tataru Zu Hestui:
+You wish to acquire the Wisdom of the 99 Spirits? Then seek Seer Moira in the Town of Schuttgart beyond the Valley of the Lords to discover you what you must do. + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-15.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-15.html new file mode 100644 index 0000000000..4eda2ee761 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-15.html @@ -0,0 +1,3 @@ +Tataru Zu Hestui:
+You have done well in learning the language of flame, young Mystic. Now you must journey to the Human land of Gludio to learn the Names of the 99 Spirits. Seek Seer Umos in Gludin Village to discover what you must do. + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-16.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-16.html new file mode 100644 index 0000000000..f66fb34856 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30585-16.html @@ -0,0 +1,3 @@ +Tataru Zu Hestui:
+Though you have learned the language of flame, unless you know the Names of the 99 Spirits you will not be able to control them. You must pass this trial to become a true Shaman, so steel yourself for the perils ahead. Dejakyar Lamme! May the eternal flame protect you! + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30592-01.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30592-01.html new file mode 100644 index 0000000000..4448d65e95 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30592-01.html @@ -0,0 +1,4 @@ +Hestui Totem Spirit:
+... growl ... Who dares to speak to me? I have poor eyesight so I cannot see you well, but I can smell ... You smell like a shaman! You are no doubt one who has come to steal the secrets of the spirits! Go away, before I bite off your head and swallow your heart!
+Wear Hestui Mask + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30592-02.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30592-02.html new file mode 100644 index 0000000000..882a70e587 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30592-02.html @@ -0,0 +1,5 @@ +Hestui Totem Spirit:
+... growl ... Hmm ... Come closer! Looking at your face ... No doubt you are a descendant of Hestui! Yes, yes ... The offspring of the kasha bear are always welcome!
+... growl ... I'm sure you have come to learn the language of flame. It is one of the secrets you must learn to communicate with the spirits. Of course, I could teach it to you, but ... My young Orc ... What can you give me in return for my teachings?
+Give fiery egg + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30592-03.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30592-03.html new file mode 100644 index 0000000000..5070e7b335 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30592-03.html @@ -0,0 +1,5 @@ +Hestui Totem Spirit:
+... Why, isn't this the fiery egg! Where did you find such a valuable item? I, the guardian spirit of the Hestui, am greatly pleased with your gift ...! I will watch over the egg with delight, waiting for the birth of a new flame spirit ... Will it be a bird of flame? Or a bright blazing lizard of fire? Indeed, I am curious!
+... growl ... Then I will give you a gift in return. Take this claw ... If you prick your tongue with it and let the blood run, you will be able to speak the language of the spirits ... Take it to Tataru Zu Hestui and perform the ritual.
+... growl ... Well then, may the blessing of the guardian spirits be with you, offspring of Hestui! + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30592-04.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30592-04.html new file mode 100644 index 0000000000..ecf2563cdf --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30592-04.html @@ -0,0 +1,3 @@ +Hestui Totem Spirit:
+... growl ... Young Orc ... Take the claw that I gave you to Tataru Zu Hestui and perform this ritual: if you prick your tongue with the claw and perform a ritual that draws blood, when you will be able to speak the language of flame ... + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30592-05.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30592-05.html new file mode 100644 index 0000000000..6620aa5763 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30592-05.html @@ -0,0 +1,3 @@ +Hestui Totem Spirit:
+... growl ... To become a true Shaman, it is not enough to speak the language of flame ... Young Orc, if you truly wish to control the spirits you must learn the names of the ninety-nine different spirits ... Go and speak with one of my brothers, the Duda-Mara Totem Spirit, who is known as the "one who holds the names." + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30593-01.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30593-01.html new file mode 100644 index 0000000000..7d8f80890e --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30593-01.html @@ -0,0 +1,5 @@ +Duda-Mara Totem Spirit:
+Oh-ho! To meet the offspring of Pa'agrio in such a remote land! What do I call you?
+Wait, are you a Shaman that can speak the language of spirits? You must have come to steal the secret of spirits away from me? Go away! If you do not want to be tied up tight in my web and hung for all eternity, begone!
+Show the Blood Cauldron + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30593-02.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30593-02.html new file mode 100644 index 0000000000..e4d94dcb9f --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30593-02.html @@ -0,0 +1,6 @@ +Duda-Mara Totem Spirit:
+... Didn't I tell you to go away ...!
+Hmm ... Wait ...! What is that sweet smell? Such a sweet smell comes from that cauldron! The sweet smell of blood ... You are giving this to me? Thank you ...!
+Mmmm ... mmm ... . So, young shaman of Pa'agrio, have you come to me to learn the names of the ninety-nine spirits?
+Say you want to learn the names of the spirits + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30593-03.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30593-03.html new file mode 100644 index 0000000000..a07ed4efdf --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30593-03.html @@ -0,0 +1,6 @@ +Duda-Mara Totem Spirit:
+... If you want, I will teach you ... But I must ask a favor in return ...
+... One of the evil spirits I sealed in my web of space and time has escaped ... I have come all the way here to Gludio to catch that scoundrel ... Impertinently, it is hiding in the body of my offspring ...!
+Poison spiders, arachnid trackers, all my adorable children ... The Durka Spirit that I seek is hidden in my children's bodies.
+... You must hunt spiders and make it reveal itself ... Take this spider web of space and time that I have spun. When you have pinned the Durka Spirit down, seal it in this net and bring it to me. Then I will teach you what you wish to learn. + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30593-04.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30593-04.html new file mode 100644 index 0000000000..51e6eb4d9c --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30593-04.html @@ -0,0 +1,3 @@ +Duda-Mara Totem Spirit:
+... If you capture the Durka Spirit that escaped from my web, I will teach you the names of the spirits ... However, the scoundrel is hiding in the bodies of my precious children, the poison spiders and arachnid trackers! + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30593-05.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30593-05.html new file mode 100644 index 0000000000..137f3da02d --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30593-05.html @@ -0,0 +1,5 @@ +Duda-Mara Totem Spirit:
+Well done indeed, young shaman. I will firmly seal it away so it does not escape a second time from my web to spread evil forces in the world ...
+Did you know, all the spirits that move the world with unseen powers were caught in my web at one time or another. As the price for freeing them, I asked for their names. That is how I came to know the names of the ninety-nine spirits.
+The name of all the spirits is contained in a drop of blood from the tip of my foot. I will give this to you. Take it to Seer Umos and perform a ritual with the blood in your mouth to receive the secret of the spirits. + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30593-06.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30593-06.html new file mode 100644 index 0000000000..e2eb4683fd --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/30593-06.html @@ -0,0 +1,3 @@ +Duda-Mara Totem Spirit:
+... Take the drop of blood I have given you to Seer Umos. By performing a ritual of drinking that blood which contains the secret of spirits, you will be able to obtain the powers of a true incantator. + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/31979-01.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/31979-01.html new file mode 100644 index 0000000000..e4e86d5b62 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/31979-01.html @@ -0,0 +1,6 @@ +Seer Moira:
+Congratulations, young Orc, on taking the first step in this world!
+I want you to learn here in Schuttgart how to inherit the wisdom of the souls!
+Behold this Black Leopard in front of me! He's the Gandi Totem Spirit, the wisest of all Totem Spirits!
+Talk to him and receive his knowledge! He'll help you! + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/31979-02.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/31979-02.html new file mode 100644 index 0000000000..0f7a38b1cf --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/31979-02.html @@ -0,0 +1,3 @@ +Seer Moira:
+Look at the Black Leopard in front of me! He's the Gandi Totem Spirit, the wisest of all the Totem Spirits!
Talk to him and receive his knowledge! He'll help you! + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/31979-03.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/31979-03.html new file mode 100644 index 0000000000..376c41d684 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/31979-03.html @@ -0,0 +1,6 @@ +Seer Moira:
+I've watched you, young Orc...
+You learned the Language of Flame from the Hestui Totem Spirit and the wisdom of souls from the Gandi Totem Spirit.
+You're now a legitimate Orc Shaman! I'll give you this Mask of Shaman as proof.
+Take it to the High Prefect and you'll be able to transfer class. Again, congratulations, Tazakar Oroca! + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32057-01.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32057-01.html new file mode 100644 index 0000000000..fa28352f53 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32057-01.html @@ -0,0 +1,7 @@ +Totem Spirit of Gandi:
+You stupid Orc! You're here to acquire the knowledge of the Totem Spirit, aren't you?
+The knowledge of the Totem Spirit can only be handed down to those in the same tribe! Different tribes could never fully understand the Totem Spirit, they'd only acquire some fragmented pieces of knowledge.
+Hum...
+You may still want to acquire the knowledge of the Totem Spirit, even though you understand the limitations... As did most others... Am I correct?
+"I want the knowledge." + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32057-02.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32057-02.html new file mode 100644 index 0000000000..f96ac81078 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32057-02.html @@ -0,0 +1,3 @@ +Totem Spirit of Gandi:
+I see... Grrrr...
That's the Tribe of Fire, one of your Orc Tribes under the protection of our Totem Spirit...
Very well! There's something you must do at once! Find the Black Leopard in the Valley of the Lords and kill him. Get the Dialogue of Souls and Wisdom of Souls when you defeat him. + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32057-03.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32057-03.html new file mode 100644 index 0000000000..ab27634aac --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32057-03.html @@ -0,0 +1,3 @@ +Totem Spirit of Gandi:
+Defeat the Black Leopard in the Valley of the Lords and then pour the blood on yourself! That will give you the wisdom! + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32057-04.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32057-04.html new file mode 100644 index 0000000000..524fae7f10 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32057-04.html @@ -0,0 +1,7 @@ +Totem Spirit of Gandi:
+Krrrr... Well...now you look more like an Orc..
+Have you become a Shaman of Flame...
+The essence of the Wisdom of Souls... The meaning of the word "victory"...
+No, you're much too young...
+...... + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32057-05.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32057-05.html new file mode 100644 index 0000000000..cd70e143b7 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32057-05.html @@ -0,0 +1,7 @@ +Totem Spirit of Gandi:
+Ha!
Well, there's no need for you to feel pain, young Orc.
+From the time that Pa'agrio created you, you were supposed to be like this!
+The shape of burning fire is not one and the kind of fire is not one either.
+You've been cleansed with the blood of Gandi's family, now other Totem Spirits cannot ignore you... krrrr...
+Now, speak with Seer Moira over there. Since you have my wisdom, he'll lead you to a Shaman. + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-01.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-01.html new file mode 100644 index 0000000000..50cea2e603 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-01.html @@ -0,0 +1,3 @@ +Dead Leopard Body:
+An eerie force emanates from the Dead Leopard Body. + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-02.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-02.html new file mode 100644 index 0000000000..b80fe8717c --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-02.html @@ -0,0 +1,5 @@ +Dead Leopard Body:
+The Dead Leopard Body's gaze is startling, flickering with the light of distant flames.
+His lips move disturbingly, issuing strange murmurs:
+[...but you need more blood...to acquire more of the sacred blood...the blood of the Black Leopard...] + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-03.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-03.html new file mode 100644 index 0000000000..888d1b6d25 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-03.html @@ -0,0 +1,5 @@ +Dead Leopard Body:
+The Dead Leopard Body has a compelling gaze, as if distant flames flicker in its eyes.
+His lips tremble with weird murmurs:
+[. . . and you need more blood... to acquire more blood... the blood of the Black Leopard...] + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-04.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-04.html new file mode 100644 index 0000000000..2941d1b458 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-04.html @@ -0,0 +1,8 @@ +Dead Leopard's Carcass:
+There's a strange song coming from somewhere. At last you discover the source: it issues from the mouth of a dead leopard.
+The song sounds vaguely familiar yet somehow outlandish as well, like a song you might have heard a foreigner sing as a child.
+[. . . Zakar Gandi! Tejakar Leopa!
+O, forgotten song, lost amid the long tribal battles!
+O, my fellow warriors, once a mighty army, now scattered to the winds!]
+Listen carefully to the song.
+ diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-05.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-05.html new file mode 100644 index 0000000000..c23cb1f31b --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-05.html @@ -0,0 +1,9 @@ +Dead Leopard's Carcass:
+[One fire shines its light,
+Two fires warm us with their might.
+Fires without number may
+Combine to chase all cold away,
+But let them stray and court disaster!
+Fire is a fearful master.]
+Listen to the song of fire.
+ diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-06.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-06.html new file mode 100644 index 0000000000..ddc3352aef --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-06.html @@ -0,0 +1,14 @@ +Dead Leopard's Carcass:
+[A ghost is much like a fire:
+approach it with great care,
+a proper distance bear,
+and grow as warm as you desire.
+But stray too close to the source,
+And it will eat you whole;
+For ghosts and fiery coals,
+Have no means to restrain their force.
+Remember the teachings of Pa'agrio!
+Remember the Song of Fire!
+In order to hear the last teaching,
+Drench your hands once more with the blood of the Black Leopard!]
+ diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-07.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-07.html new file mode 100644 index 0000000000..110a7023a6 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-07.html @@ -0,0 +1,4 @@ +Dead Leopard Body:
+The Dead Leopard's lips tremble eerily. Is it trying to mutter something?
+If you obtain the blood of the Black Leopard, perhaps then you can determine if this is an illusion. + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-08.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-08.html new file mode 100644 index 0000000000..a62e146b92 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/32090-08.html @@ -0,0 +1,4 @@ +Dead Leopard Body:
+The Dead Leopard Body murmurs, over and over:
+"Go and find the Totem Spirit of Gandi. Go and find the Totem Spirit of Gandi." + diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/Q00416_PathOfTheOrcShaman.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/Q00416_PathOfTheOrcShaman.java new file mode 100644 index 0000000000..86cc118344 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/Q00416_PathOfTheOrcShaman.java @@ -0,0 +1,528 @@ +/* +* Copyright (C) 2004-2015 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 . + */ +package quests.Q00416_PathOfTheOrcShaman; + +import java.util.HashMap; +import java.util.Map; + +import com.l2jmobius.gameserver.enums.ChatType; +import com.l2jmobius.gameserver.enums.QuestSound; +import com.l2jmobius.gameserver.model.actor.L2Npc; +import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; +import com.l2jmobius.gameserver.model.base.ClassId; +import com.l2jmobius.gameserver.model.holders.ItemChanceHolder; +import com.l2jmobius.gameserver.model.quest.Quest; +import com.l2jmobius.gameserver.model.quest.QuestState; +import com.l2jmobius.gameserver.network.NpcStringId; +import com.l2jmobius.gameserver.network.serverpackets.NpcSay; +import com.l2jmobius.gameserver.network.serverpackets.SocialAction; + +/** + * Path of the Orc Shaman (416) + * @author Adry_85 + */ +public final class Q00416_PathOfTheOrcShaman extends Quest +{ + // NPCs + private static final int UMOS = 30502; + private static final int TATARU_ZU_HESTUI = 30585; + private static final int HESTUI_TOTEM_SPIRIT = 30592; + private static final int DUDA_MARA_TOTEM_SPIRIT = 30593; + // Items + private static final int FIRE_CHARM = 1616; + private static final int KASHA_BEAR_PELT = 1617; + private static final int KASHA_BLADE_SPIDER_HUSK = 1618; + private static final int FIRST_FIERY_EGG = 1619; + private static final int HESTUI_MASK = 1620; + private static final int SECOND_FIERY_EGG = 1621; + private static final int TOTEM_SPIRIT_CLAW = 1622; + private static final int TATARUS_LETTER = 1623; + private static final int FLAME_CHARM = 1624; + private static final int GRIZZLY_BLOOD = 1625; + private static final int BLOOD_CAULDRON = 1626; + private static final int SPIRIT_NET = 1627; + private static final int BOUND_DURKA_SPIRIT = 1628; + private static final int DURKA_PARASITE = 1629; + private static final int TOTEM_SPIRIT_BLOOD = 1630; + private static final int MASK_OF_MEDIUM = 1631; + // Quest Monsters + private static final int DURKA_SPIRIT = 27056; + private static final int BLACK_LEOPARD = 27319; + // Misc + private static final int MIN_LEVEL = 19; + // Mobs + private static final Map MOBS = new HashMap<>(); + + static + { + MOBS.put(20415, new ItemChanceHolder(FIRST_FIERY_EGG, 1.0, 1)); // scarlet_salamander + MOBS.put(20478, new ItemChanceHolder(KASHA_BLADE_SPIDER_HUSK, 1.0, 1)); // kasha_blade_spider + MOBS.put(20479, new ItemChanceHolder(KASHA_BEAR_PELT, 1.0, 1)); // kasha_bear + MOBS.put(20335, new ItemChanceHolder(GRIZZLY_BLOOD, 1.0, 6)); // grizzly_bear + MOBS.put(20038, new ItemChanceHolder(DURKA_PARASITE, 1.0, 9)); // poison_spider + MOBS.put(20043, new ItemChanceHolder(DURKA_PARASITE, 1.0, 9)); // bind_poison_spider + MOBS.put(27056, new ItemChanceHolder(DURKA_PARASITE, 1.0, 9)); // durka_spirit + } + + public Q00416_PathOfTheOrcShaman() + { + super(416); + addStartNpc(TATARU_ZU_HESTUI); + addTalkId(TATARU_ZU_HESTUI, UMOS, DUDA_MARA_TOTEM_SPIRIT, HESTUI_TOTEM_SPIRIT); + addKillId(MOBS.keySet()); + addKillId(BLACK_LEOPARD); + registerQuestItems(FIRE_CHARM, KASHA_BEAR_PELT, KASHA_BLADE_SPIDER_HUSK, FIRST_FIERY_EGG, HESTUI_MASK, SECOND_FIERY_EGG, TOTEM_SPIRIT_CLAW, TATARUS_LETTER, FLAME_CHARM, GRIZZLY_BLOOD, BLOOD_CAULDRON, SPIRIT_NET, BOUND_DURKA_SPIRIT, DURKA_PARASITE, TOTEM_SPIRIT_BLOOD); + } + + @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 "START": + { + if (player.getClassId() != ClassId.ORC_MAGE) + { + if (player.getClassId() == ClassId.ORC_SHAMAN) + { + htmltext = "30585-02.htm"; + } + else + { + htmltext = "30585-03.htm"; + } + } + else if (player.getLevel() < MIN_LEVEL) + { + htmltext = "30585-04.htm"; + } + else if (hasQuestItems(player, MASK_OF_MEDIUM)) + { + htmltext = "30585-05.htm"; + } + else + { + htmltext = "30585-06.htm"; + } + break; + } + case "30585-07.htm": + { + st.startQuest(); + st.setMemoState(1); + giveItems(player, FIRE_CHARM, 1); + htmltext = event; + break; + } + case "30585-12.html": + { + if (hasQuestItems(player, TOTEM_SPIRIT_CLAW)) + { + htmltext = event; + } + break; + } + case "30585-13.html": + { + if (hasQuestItems(player, TOTEM_SPIRIT_CLAW)) + { + takeItems(player, TOTEM_SPIRIT_CLAW, -1); + giveItems(player, TATARUS_LETTER, 1); + st.setCond(5, true); + htmltext = event; + } + break; + } + case "30585-14.html": + { + if (hasQuestItems(player, TOTEM_SPIRIT_CLAW)) + { + takeItems(player, TOTEM_SPIRIT_CLAW, -1); + st.setCond(12, true); + st.setMemoState(100); + htmltext = event; + } + break; + } + case "30502-07.html": + { + if (hasQuestItems(player, TOTEM_SPIRIT_BLOOD)) + { + takeItems(player, TOTEM_SPIRIT_BLOOD, -1); + giveItems(player, MASK_OF_MEDIUM, 1); + final int level = player.getLevel(); + if (level >= 20) + { + addExpAndSp(player, 80314, 5087); + } + else if (level >= 19) + { + addExpAndSp(player, 80314, 5087); + } + else + { + addExpAndSp(player, 80314, 5087); + } + st.exitQuest(false, true); + player.sendPacket(new SocialAction(player.getObjectId(), 3)); + htmltext = event; + } + break; + } + case "32090-05.html": + { + if (st.isMemoState(106)) + { + htmltext = event; + } + break; + } + case "32090-06.html": + { + if (st.isMemoState(106)) + { + st.setMemoState(107); + st.setCond(18, true); + htmltext = event; + } + break; + } + case "30593-02.html": + { + if (hasQuestItems(player, BLOOD_CAULDRON)) + { + htmltext = event; + } + break; + } + case "30593-03.html": + { + if (hasQuestItems(player, BLOOD_CAULDRON)) + { + takeItems(player, BLOOD_CAULDRON, -1); + giveItems(player, SPIRIT_NET, 1); + st.setCond(9, true); + htmltext = event; + } + break; + } + case "30592-02.html": + { + if (hasQuestItems(player, HESTUI_MASK, SECOND_FIERY_EGG)) + { + htmltext = event; + } + break; + } + case "30592-03.html": + { + if (hasQuestItems(player, HESTUI_MASK, SECOND_FIERY_EGG)) + { + takeItems(player, -1, HESTUI_MASK, SECOND_FIERY_EGG); + giveItems(player, TOTEM_SPIRIT_CLAW, 1); + st.setCond(4, true); + htmltext = event; + } + break; + } + case "32057-02.html": + { + if (st.isMemoState(101)) + { + st.setMemoState(102); + st.setCond(14, true); + htmltext = event; + } + break; + } + case "32057-05.html": + { + if (st.isMemoState(109)) + { + st.setMemoState(110); + st.setCond(21, true); + htmltext = event; + } + break; + } + } + return htmltext; + } + + @Override + public String onKill(L2Npc npc, L2PcInstance player, boolean isSummon) + { + final QuestState st = getRandomPartyMemberState(player, -1, 3, npc); + if (st == null) + { + return super.onKill(npc, player, isSummon); + } + + if (npc.getId() == BLACK_LEOPARD) + { + switch (st.getMemoState()) + { + case 102: + { + st.setMemoState(103); + break; + } + case 103: + { + st.setMemoState(104); + st.setCond(15, true); + if (getRandom(100) < 66) + { + npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.MY_DEAR_FRIEND_OF_S1_WHO_HAS_GONE_ON_AHEAD_OF_ME).addStringParameter(st.getPlayer().getName())); + } + break; + } + case 105: + { + st.setMemoState(106); + st.setCond(17, true); + if (getRandom(100) < 66) + { + npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.LISTEN_TO_TEJAKAR_GANDI_YOUNG_OROKA_THE_SPIRIT_OF_THE_SLAIN_LEOPARD_IS_CALLING_YOU_S1).addStringParameter(st.getPlayer().getName())); + } + break; + } + case 107: + { + st.setMemoState(108); + st.setCond(19, true); + break; + } + } + return super.onKill(npc, player, isSummon); + } + + final ItemChanceHolder item = MOBS.get(npc.getId()); + if (item.getCount() == st.getCond()) + { + if (st.isCond(1) && hasQuestItems(st.getPlayer(), FIRE_CHARM)) + { + if (giveItemRandomly(st.getPlayer(), npc, item.getId(), 1, 1, item.getChance(), true) // + && hasQuestItems(st.getPlayer(), FIRST_FIERY_EGG, KASHA_BLADE_SPIDER_HUSK, KASHA_BEAR_PELT)) + { + st.setCond(2, true); + } + } + else if (st.isCond(6) && hasQuestItems(st.getPlayer(), FLAME_CHARM)) + { + if (giveItemRandomly(st.getPlayer(), npc, item.getId(), 1, 3, item.getChance(), true)) + { + st.setCond(7); + } + } + else if (st.isCond(9) && hasQuestItems(st.getPlayer(), SPIRIT_NET) // + && !hasQuestItems(st.getPlayer(), BOUND_DURKA_SPIRIT) // + && (getQuestItemsCount(st.getPlayer(), DURKA_PARASITE) <= 8)) + { + if ((npc.getId() == 20038) || (npc.getId() == 20043)) + { + final int random = getRandom(10); + final long itemCount = getQuestItemsCount(st.getPlayer(), DURKA_PARASITE); + if ((((itemCount == 5) && (random < 1))) // + || ((itemCount == 6) && (random < 2)) // + || ((itemCount == 7) && (random < 2)) // + || (itemCount >= 8)) + { + takeItems(player, DURKA_PARASITE, -1); + addSpawn(DURKA_SPIRIT, npc.getX(), npc.getY(), npc.getZ(), 0, true, 0, false); + playSound(st.getPlayer(), QuestSound.ITEMSOUND_QUEST_BEFORE_BATTLE); + } + else + { + giveItems(st.getPlayer(), DURKA_PARASITE, 1); + playSound(st.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET); + } + } + else + { + giveItems(st.getPlayer(), BOUND_DURKA_SPIRIT, 1); + takeItems(st.getPlayer(), -1, DURKA_PARASITE, SPIRIT_NET); + } + } + } + return super.onKill(npc, player, isSummon); + } + + @Override + public String onTalk(L2Npc npc, L2PcInstance player) + { + final QuestState st = getQuestState(player, true); + String htmltext = getNoQuestMsg(player); + if (st.isCreated()) + { + if (npc.getId() == TATARU_ZU_HESTUI) + { + htmltext = "30585-01.htm"; + } + } + else if (st.isCompleted()) + { + if (npc.getId() == TATARU_ZU_HESTUI) + { + return htmltext; + } + } + else if (st.isStarted()) + { + switch (npc.getId()) + { + case TATARU_ZU_HESTUI: + { + if (st.isMemoState(1)) + { + if (hasQuestItems(player, FIRE_CHARM)) + { + if (getQuestItemsCount(player, KASHA_BEAR_PELT, KASHA_BLADE_SPIDER_HUSK, FIRST_FIERY_EGG) < 3) + { + htmltext = "30585-08.html"; + } + else + { + takeItems(player, -1, FIRE_CHARM, KASHA_BEAR_PELT, KASHA_BLADE_SPIDER_HUSK, FIRST_FIERY_EGG); + giveItems(player, HESTUI_MASK, 1); + giveItems(player, SECOND_FIERY_EGG, 1); + st.setCond(3, true); + htmltext = "30585-09.html"; + } + } + else if (hasQuestItems(player, HESTUI_MASK, SECOND_FIERY_EGG)) + { + htmltext = "30585-10.html"; + } + else if (hasQuestItems(player, TOTEM_SPIRIT_CLAW)) + { + htmltext = "30585-11.html"; + } + else if (hasQuestItems(player, TATARUS_LETTER)) + { + htmltext = "30585-15.html"; + } + else if (hasAtLeastOneQuestItem(player, GRIZZLY_BLOOD, FLAME_CHARM, BLOOD_CAULDRON, SPIRIT_NET, BOUND_DURKA_SPIRIT, TOTEM_SPIRIT_BLOOD)) + { + htmltext = "30585-16.html"; + } + } + else if (st.isMemoState(100)) + { + htmltext = "30585-14.html"; + } + break; + } + case UMOS: + { + if (st.isMemoState(1)) + { + if (hasQuestItems(player, TATARUS_LETTER)) + { + giveItems(player, FLAME_CHARM, 1); + takeItems(player, TATARUS_LETTER, -1); + st.setCond(6, true); + htmltext = "30502-01.html"; + } + else if (hasQuestItems(player, FLAME_CHARM)) + { + if (getQuestItemsCount(player, GRIZZLY_BLOOD) < 3) + { + htmltext = "30502-02.html"; + } + else + { + takeItems(player, -1, FLAME_CHARM, GRIZZLY_BLOOD); + giveItems(player, BLOOD_CAULDRON, 1); + st.setCond(8, true); + htmltext = "30502-03.html"; + } + } + else if (hasQuestItems(player, BLOOD_CAULDRON)) + { + htmltext = "30502-04.html"; + } + else if (hasAtLeastOneQuestItem(player, BOUND_DURKA_SPIRIT, SPIRIT_NET)) + { + htmltext = "30502-05.html"; + } + else if (hasQuestItems(player, TOTEM_SPIRIT_BLOOD)) + { + htmltext = "30502-06.html"; + } + } + break; + } + case DUDA_MARA_TOTEM_SPIRIT: + { + if (st.isMemoState(1)) + { + if (hasQuestItems(player, BLOOD_CAULDRON)) + { + htmltext = "30593-01.html"; + } + else if (hasQuestItems(player, SPIRIT_NET) && !hasQuestItems(player, BOUND_DURKA_SPIRIT)) + { + htmltext = "30593-04.html"; + } + else if (!hasQuestItems(player, SPIRIT_NET) && hasQuestItems(player, BOUND_DURKA_SPIRIT)) + { + takeItems(player, BOUND_DURKA_SPIRIT, -1); + giveItems(player, TOTEM_SPIRIT_BLOOD, 1); + st.setCond(11, true); + htmltext = "30593-05.html"; + } + else if (hasQuestItems(player, TOTEM_SPIRIT_BLOOD)) + { + htmltext = "30593-06.html"; + } + } + break; + } + case HESTUI_TOTEM_SPIRIT: + { + if (st.isMemoState(1)) + { + if (hasQuestItems(player, HESTUI_MASK, SECOND_FIERY_EGG)) + { + htmltext = "30592-01.html"; + } + else if (hasQuestItems(player, TOTEM_SPIRIT_CLAW)) + { + htmltext = "30592-04.html"; + } + else if (hasAtLeastOneQuestItem(player, GRIZZLY_BLOOD, FLAME_CHARM, BLOOD_CAULDRON, SPIRIT_NET, BOUND_DURKA_SPIRIT, TOTEM_SPIRIT_BLOOD, TATARUS_LETTER)) + { + htmltext = "30592-05.html"; + } + } + break; + } + } + } + return htmltext; + } +} diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-01.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-01.html new file mode 100644 index 0000000000..50b88a2f81 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-01.html @@ -0,0 +1,8 @@ +Warehouse Keeper Raut:
+What? This takes the place of the debt?
+This is not even a tenth of what he borrowed from me!
+Hmm...
I +f you do one favor for me on behalf of that sneak, then I will consider the debt repaid. What do you think?
+I'll do it!
+No! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-02.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-02.html new file mode 100644 index 0000000000..27581a578c --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-02.html @@ -0,0 +1,6 @@ +Warehouse Keeper Raut:
+Good, I like your frankness.
+Actually, I have a nuisance of a nephew. One day the rascal was teased by his friends because he had bluffed that he could sell items to the monsters of Dragon Valley. And then the next day, he left with everything in the warehouse! Since he is the only child of my deceased brother, I have no choice but to find him. Please go and find him for me.
+Also, this is a scroll of return. Tell my nephew to use it so he can return immediately. I'm sorry there is only one.
+Well then, good luck on your journey. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-03.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-03.html new file mode 100644 index 0000000000..7e241108ab --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-03.html @@ -0,0 +1,7 @@ +Warehouse Keeper Raut:
+I'm sorry but you must do it.
+Do you know what that fraud Toma gave me when he said he would repay his debts? It is none other than the mark of the raider that you want. Now do you know why you must listen to my request? Then let me tell you what you need to do.
+I have a nuisance of a nephew. One day the rascal was teased by his friends because he had bluffed that he could sell items to the monsters of Dragon Valley. And then the next day, he left with everything in the warehouse!
+Since he is the only child of my deceased brother, I have no choice but to find him. Please go and find him for me. Also, this is a scroll of return. Tell my nephew to use it so he can return immediately.
+Well then, good luck on your journey. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-04.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-04.html new file mode 100644 index 0000000000..cd5df2cd84 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-04.html @@ -0,0 +1,6 @@ +Warehouse Keeper Raut:
+Torai said he was going to Dragon Valley.
+He speaks with an accent because he lives in the country, so you will be able to recognize him.
+I hope he is safe...
+Phew... Thank goodness. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-05.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-05.html new file mode 100644 index 0000000000..0e3428040f --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30316-05.html @@ -0,0 +1,4 @@ +Warehouse Keeper Raut:
+The rascal has already arrived. Thank you.
Hey, that's my wife's prized possession, taken by Torai! Give that here! Phew!
+Anyway, since you did the job, I will keep my promise. Here is the mark of the scavenger. Take this to Warehouse Chief Moke to change profession to Scavenger. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30517-01.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30517-01.html new file mode 100644 index 0000000000..bcc5d5a108 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30517-01.html @@ -0,0 +1,4 @@ +Trader Shari:
+Oh, it's finally arrived! Thank you, thank you!
+Here is your payment. Please tell Mion I'm very grateful! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30517-02.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30517-02.html new file mode 100644 index 0000000000..180639ee1a --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30517-02.html @@ -0,0 +1,6 @@ +Trader Shari:
+Oh, it's finally arrived! Thank you a!
+Here is the payment...
+(Tsk, tsk...poor fool, to be victimized by Mion!)
+What's that? Was that out loud? Oh, I was just talking to myself, friend -- just...figuring out some shelving issues... + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30517-03.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30517-03.html new file mode 100644 index 0000000000..bf78d24f14 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30517-03.html @@ -0,0 +1,3 @@ +Trader Shari:
+Give the payment to Mion, please. Be sure to say how grateful I am. Well, you'd best be on your way. Good day! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-01.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-01.html new file mode 100644 index 0000000000..d102cf8322 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-01.html @@ -0,0 +1,5 @@ +Trader Mion:
+You're looking for my brother? But he wanders around here and there ... so it is very difficult to find him. More than that, he has made some kind of Teleport Device, so it is even harder to find him!!
+Well, how about this? If you help me with my work, I will see if I can find out where he is ...
+Say you will help with the work + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-02.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-02.html new file mode 100644 index 0000000000..5c8a9b3a52 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-02.html @@ -0,0 +1,4 @@ +Trader Mion:
+Good! Then please take this potion to Priest of the Earth Zimenf and bring back the payment for it as well.
+Thank you in advance! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-03.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-03.html new file mode 100644 index 0000000000..8bdb99d804 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-03.html @@ -0,0 +1,4 @@ +Trader Mion:
+Good! Then please take this weapon to Trader Shari. And you must bring back the payment for it!
+Thank you in advance! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-04.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-04.html new file mode 100644 index 0000000000..40eed12e4b --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-04.html @@ -0,0 +1,4 @@ +Trader Mion:
+Good. Then please take this Lump of Iron to Head Blacksmith Bronk at the blacksmith's shop. And you must bring back the payment for it!
+Thank you in advance! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-05.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-05.html new file mode 100644 index 0000000000..62b9b35a14 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-05.html @@ -0,0 +1,6 @@ +Trader Mion:
+Please go quickly! Our shop is famous for its quick deliveries!
+Don't worry about finding my brother, just hurry on!
+All right!
+No! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-06.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-06.html new file mode 100644 index 0000000000..dd338296ff --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-06.html @@ -0,0 +1,3 @@ +Trader Mion:
+All right, now! Well, don't just stand there ... go on! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-07.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-07.html new file mode 100644 index 0000000000..dd94ff8a6e --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-07.html @@ -0,0 +1,4 @@ +Trader Mion:
+Excuse me! Do you know how hard it is to find my brother? Isn't it proper to do something in return to help? Humph ... you're too much ...
+Well, have it your way! Look for him all your life! See if you can find him, humph! Humph! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-08.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-08.html new file mode 100644 index 0000000000..d42aa3df6e --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-08.html @@ -0,0 +1,7 @@ +Trader Mion:
+Do you have a problem?
+Didn't I tell you? It. is. very. difficult. to. find. my. brother.
+Well, now that you know, off to your deliveries!
+All right!
+No! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-09.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-09.html new file mode 100644 index 0000000000..3b43111917 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-09.html @@ -0,0 +1,4 @@ +Trader Mion:
+Look here, now I almost know where my brother is! You can't pretend not to know me now, right?
+If you'd have waited a bit longer, you could have found my brother!! Truly, I am so sorry! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-10.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-10.html new file mode 100644 index 0000000000..5f84961766 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-10.html @@ -0,0 +1,5 @@ +Dwarf Goods Trader Mion:
+Hmph! I thought I'd be able to boss you around for free thanks to my brother, but you're just as lazy as he is! It would be easier for me to just do it myself...
+My brother said that he was going to the northern coast to see the vast ocean.
+Heh...I imagine you'll find it a little tough to track him down, though! Well, good luck... + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-11.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-11.html new file mode 100644 index 0000000000..cc804196f0 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-11.html @@ -0,0 +1,5 @@ +Trader Mion:
+Good! Now please deliver this item! Oh yes! Don't forget to bring back the payment!
+(It is quite hard to order someone around.)
+Ah ... Nothing, nothing! Go on! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-12.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-12.html new file mode 100644 index 0000000000..7a964e4627 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-12.html @@ -0,0 +1,5 @@ +Trader Mion:
+Wow, thank you so much! But finding my brother ... is taking longer than I thought! Oh dear.
+Until then, please help me with my work! What? Will you help me?
+All right! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-13.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-13.html new file mode 100644 index 0000000000..8c6a407723 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-13.html @@ -0,0 +1,5 @@ +Dwarf Goods Trader Mion:
+You say that you forgot? How lazy and careless!
+My brother went to the northern coast to see the vast ocean.
+Don't forget this time! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-14.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-14.html new file mode 100644 index 0000000000..92618da408 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-14.html @@ -0,0 +1,3 @@ +Trader Mion:
+You must hurry and become a Scavenger! Good luck! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-15.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-15.html new file mode 100644 index 0000000000..c3d1930416 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30519-15.html @@ -0,0 +1,5 @@ +Dwarf Goods Trader Mion:
+Say, I heard some news about my brother.
+It seems that he went to the northern coast to see the vast ocean for himself.
+Heh...you may find it a little difficult to track him down, though. Good luck, I guess. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-01.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-01.htm new file mode 100644 index 0000000000..568e7787b4 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-01.htm @@ -0,0 +1,5 @@ +Collector Pippi:
+You wish to become a Scavenger? How commendable of you! There should be more bright youngsters like yourself, but they are all too rare ... What good is an Artisan anyway? All you do is work your back off under someone else all your life. When would you even touch a stuffed money pouch? Tsk, tsk ...
+Compared to that, if you become a Scavenger you can enjoy a successful life in your later years, just like me, if you're willing to put up with just a little trouble in your youth. You have made an excellent choice. Well then, shall I tell you how to become a Scavenger?
+Say you want to become a Scavenger + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-02.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-02.htm new file mode 100644 index 0000000000..3b194b082c --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-02.htm @@ -0,0 +1,4 @@ +Collector Pippi:
+Excuse me. Your shoelace is untied!
+Look down at shoelace + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-02a.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-02a.htm new file mode 100644 index 0000000000..4742c6734b --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-02a.htm @@ -0,0 +1,3 @@ +Collector Pippi:
+What? But you are already a Scavenger! You haven't forgotten the most important thing, have you? That's right! Tithe! Don't forget! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-03.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-03.html new file mode 100644 index 0000000000..700636a13a --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-03.html @@ -0,0 +1,5 @@ +Collector Pippi:
+That's a lie!
+Come back after your nose stops running, eh?
+(Only characters who are level 18 or above may undertake this quest.) + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-04.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-04.htm new file mode 100644 index 0000000000..6304e5fc5e --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-04.htm @@ -0,0 +1,4 @@ +Collector Pippi:
+What's the most important thing when you become a Scavenger?
+That's it! Tithe! Don't forget! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-05.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-05.htm new file mode 100644 index 0000000000..c158a8a54e --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-05.htm @@ -0,0 +1,5 @@ +Collector Pippi:
+Well, I will tell you ... I don't know anything about the test.
+But really, I don't think that the test is important. The one really important thing, if you ask me, is tithing. Do you know how much money the guild spends on managing just one member? From guild uniforms to insurance and information fees, to giving good information to guild members ... a lot of money is needed. To obtain those funds, the most important thing is tithing, giving ten percent of what you earn ...
+Ah ... How to become a Scavenger? Only Master Toma can confirm it. His sister Trader Mion knows where he is, so ask her. I'll write you a Letter of Introduction. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-06.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-06.html new file mode 100644 index 0000000000..0df2450431 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-06.html @@ -0,0 +1,3 @@ +Collector Pippi:
+If you want to know where Master Toma is, go to Trader Mion! Didn't I give you a Letter of Introduction? + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-07.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-07.html new file mode 100644 index 0000000000..8daa8bad97 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-07.html @@ -0,0 +1,3 @@ +Collector Pippi:
+Haven't you become a Scavenger yet? Try working a little harder! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-08.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-08.htm new file mode 100644 index 0000000000..50550351b5 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30524-08.htm @@ -0,0 +1,3 @@ +Dwarven Collector Pippi:
+How about an Orc Shaman instead of a Scavenger? Go to the Orc Village. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30525-01.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30525-01.html new file mode 100644 index 0000000000..be7113c650 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30525-01.html @@ -0,0 +1,4 @@ +Head Blacksmith Bronk:
+Oh! I was waiting for you. Now I can make the item.
+Here is the payment. Please tell Mion that I am grateful! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30525-02.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30525-02.html new file mode 100644 index 0000000000..aba08fc2c4 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30525-02.html @@ -0,0 +1,5 @@ +Head Blacksmith Bronk:
+Oh! I was waiting for you. Now I can make the item. Here is the payment.
+(Foolish fellow. You're being tricked by Mion ...)
+Hmm? No, I didn't say anything ... just tell Mion that I said thank you! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30525-03.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30525-03.html new file mode 100644 index 0000000000..b75e6d5d3f --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30525-03.html @@ -0,0 +1,3 @@ +Head Blacksmith Bronk:
+Go along and take the money to Mion. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30538-01.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30538-01.html new file mode 100644 index 0000000000..fdcb15c9fb --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30538-01.html @@ -0,0 +1,4 @@ +Priest of the Earth Zimenf:
+Thank you. Now I can prepare for the ritual, I say! I sincerely, truly thank you!! I must hurry to prepare the ritual. I say, the high priest will scold me if I am late.
+Take this. It is the payment for the item, I say. Please tell Mion that I am grateful. Karna Mafra! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30538-02.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30538-02.html new file mode 100644 index 0000000000..d9f3a54a4c --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30538-02.html @@ -0,0 +1,5 @@ +Priest of the Earth Zimenf:
+I sincerely truly thank you!! Now I can prepare for the ritual, I say! I sincerely, truly thank you!! I must hurry to prepare the ritual. I say, the high priest will scold me if I am late.
+(I see Mion is sending you on errands with her brother as bait ... hee hee hee ...)
+What? Oh, nothing. I was just talking to myself. Please tell Mion thank you. Karna Mafra! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30538-03.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30538-03.html new file mode 100644 index 0000000000..01e353f81a --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30538-03.html @@ -0,0 +1,3 @@ +Priest of the Earth Zimenf:
+Please thank Mion for the item. And I say, be careful in taking the payment that I gave you. Karna Mafra ... + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-01.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-01.html new file mode 100644 index 0000000000..5e6863c251 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-01.html @@ -0,0 +1,8 @@ +Master Toma:
Who are you?
+Oh, a letter from Mion?
+Hmm... So you want to be a Scavenger?
+Do just as I say.
+This body yearns for something sweet. What do you think?
+My friend says that if you kill a hunter bear, you can obtain an amazing honey. Please bring me just five Honey Jars. Knock down the Honey Bear and rummage through with Spoil and bring back the honey.
+First of all, find the hunter bear. The Honey Bear appears sometimes after killing a hunter bear. Where is the hunter bear, you ask? Then listen well to what I have to say. If you go straight up toward the north at the west entrance of the Abandoned Coal Mines, there is a place where two divided coastlines meet. There are a lot of the bears there. Take a look at the Map for more details. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-02.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-02.html new file mode 100644 index 0000000000..1fb8b8659b --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-02.html @@ -0,0 +1,5 @@ +Master Toma:
+Shut up and bring me five Honey Jars at once!
+You're such an idiot! First you must kill the hunter bear. The Honey Bear will appear afterwards. Conquer the Honey Bear and search him with the spoil. Then you'll find the Honey Jars.
+You can find many hunter bears at the place where two divided coastlines meet, at the west entrance of the Abandoned Coal Mines. It's on the Map. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-03.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-03.html new file mode 100644 index 0000000000..d24a2d8a60 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-03.html @@ -0,0 +1,6 @@ +Master Toma:
+Oh, mmm... mmm...
+Truly delicious ...
+This time, hunt some monsters. Go after the hunter tarantula or plunder tarantula and bring me the beads they're holding.
+Bring back at least twenty. And don't forget to take it out with spoil. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-04.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-04.html new file mode 100644 index 0000000000..9bfd015688 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-04.html @@ -0,0 +1,5 @@ +Master Toma:
+Stop speaking to me.
+You must bring at least 20 beads.
+I am truly disappointed. Go back and catch hunter tarantulas or plunder tarantulas and poke around with a sweeper and quickly bring them to me. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-05a.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-05a.html new file mode 100644 index 0000000000..55e13c1c1c --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-05a.html @@ -0,0 +1,8 @@ +Master Toma:
+A shining bead... Well done!
+You can complete the test by taking this to my friend.
+I owe so many of my friends... How will you choose one?
+Well, would you prefer one that is close or far away?
+"The one farthest away."
+"The closest one." + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-05b.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-05b.html new file mode 100644 index 0000000000..87face8c65 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-05b.html @@ -0,0 +1,3 @@ +Master Toma:
+A shining bead... Well done! You can finish the test by taking this to my friend Raut, a Warehouse Keeper in the Town of Gludin. Tell him I'm paying him back for the time he paid for my drinks. Good luck! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-06a.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-06a.html new file mode 100644 index 0000000000..c7afb3d44b --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-06a.html @@ -0,0 +1,3 @@ +Master Toma:
+It's for the Warehouse Keeper Route of Gludin Town. Hurry and deliver. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-06b.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-06b.html new file mode 100644 index 0000000000..a7e9d456c0 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-06b.html @@ -0,0 +1,3 @@ +Master Toma:
+A shining bead... Well done! You can finish the test by taking this to my friend Yasheni, a Warehouse Chief in the Town of Schuttgart. Good luck! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-06c.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-06c.html new file mode 100644 index 0000000000..4b96a4ecf7 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-06c.html @@ -0,0 +1,3 @@ +Master Toma:
+Take it to Yasheni, the Warehouse Chief in the Town of Schuttgart. Hurry up! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-07.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-07.html new file mode 100644 index 0000000000..44207188c4 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30556-07.html @@ -0,0 +1,3 @@ +Master Toma:
+Scavenger-to-be, good luck! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30557-01.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30557-01.html new file mode 100644 index 0000000000..21885ca9c0 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30557-01.html @@ -0,0 +1,6 @@ +Torai:
+Oh my, I 'most died trying to sell these.
+I tried to sell breast covers to the purty ladies in the valley but they showed their teeth and follered me, sos I ran until my feet sweat.
+Now I wanna go home ...
+Gives teleport scroll + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30557-02.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30557-02.html new file mode 100644 index 0000000000..2307981328 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30557-02.html @@ -0,0 +1,7 @@ +Torai:
+Ooh ... Did my uncle send it?
+Uncle-
+I've been bad. I'll be a good boy when I go back.
+Thank you. I picked it up 'round here, please take it. It is my 'preciation.
+Gratefully receive gift + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30557-03.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30557-03.html new file mode 100644 index 0000000000..23bc042256 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/30557-03.html @@ -0,0 +1,4 @@ +Torai:
+Good wishes, then!
+I'm off ... + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/31958-01.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/31958-01.html new file mode 100644 index 0000000000..0a93143352 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/31958-01.html @@ -0,0 +1,6 @@ +Warehouse Chief Yasheni:
+Oh, so Master Toma sent you...
+He really sends strange things to pay his food bill! I'm quite disappointed in him! These small marbles are useless to me!
+OK. Get going.
+Look at her awkwardly + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/31958-02.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/31958-02.html new file mode 100644 index 0000000000..8922bf9e5f --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/31958-02.html @@ -0,0 +1,6 @@ +Warehouse Chief Yasheni:
+Ah ha! That must be it! If Master Toma sent you, then that must be it!
+You came here to become a Scavenger, right?
+If you've met Toma and carried out his work, then I think I can trust you.
+Here, I'll give you this. Take it to Warehouse Chief Alder over there. He'll test your talent and transfer you to the Scavenger class. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/Q00417_PathOfTheScavenger.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/Q00417_PathOfTheScavenger.java new file mode 100644 index 0000000000..6eb21d841a --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00417_PathOfTheScavenger/Q00417_PathOfTheScavenger.java @@ -0,0 +1,692 @@ +/* + * Copyright (C) 2004-2015 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 . + */ +package quests.Q00417_PathOfTheScavenger; + +import com.l2jmobius.gameserver.model.actor.L2Attackable; +import com.l2jmobius.gameserver.model.actor.L2Npc; +import com.l2jmobius.gameserver.model.actor.instance.L2MonsterInstance; +import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; +import com.l2jmobius.gameserver.model.base.ClassId; +import com.l2jmobius.gameserver.model.quest.Quest; +import com.l2jmobius.gameserver.model.quest.QuestState; +import com.l2jmobius.gameserver.model.skills.Skill; +import com.l2jmobius.gameserver.network.serverpackets.SocialAction; +import com.l2jmobius.gameserver.util.Util; + +/** + * Path Of The Scavenger (417) + * @author ivantotov + */ +public final class Q00417_PathOfTheScavenger extends Quest +{ + // NPCs + private static final int WAREHOUSE_KEEPER_RAUT = 30316; + private static final int TRADER_SHARI = 30517; + private static final int TRADER_MION = 30519; + private static final int COLLECTOR_PIPI = 30524; + private static final int HEAD_BLACKSMITH_BRONK = 30525; + private static final int PRIEST_OF_THE_EARTH_ZIMENF = 30538; + private static final int MASTER_TOMA = 30556; + private static final int TORAI = 30557; + // Items + private static final int PIPPIS_LETTER_OF_RECOMMENDATION = 1643; + private static final int ROUTS_TELEPORT_SCROLL = 1644; + private static final int SUCCUBUS_UNDIES = 1645; + private static final int MIONS_LETTER = 1646; + private static final int BRONKS_INGOT = 1647; + private static final int SHARIS_AXE = 1648; + private static final int ZIMENFS_POTION = 1649; + private static final int BRONKS_PAY = 1650; + private static final int SHARIS_PAY = 1651; + private static final int ZIMENFS_PAY = 1652; + private static final int BEAR_PICTURE = 1653; + private static final int TARANTULA_PICTURE = 1654; + private static final int HONEY_JAR = 1655; + private static final int BEAD = 1656; + private static final int BEAD_PARCEL = 1657; + private static final int BEAD_PARCEL2 = 8543; + // Reward + private static final int RING_OF_RAVEN = 1642; + // Monster + private static final int HUNTER_TARANTULA = 20403; + private static final int PLUNDER_TARANTULA = 20508; + private static final int HUNTER_BEAR = 20777; + // Quest Monster + private static final int HONEY_BEAR = 27058; + // Misc + private static final int MIN_LEVEL = 19; + private static final String FIRST_ATTACKER = "FIRST_ATTACKER"; + private static final String FLAG = "FLAG"; + + public Q00417_PathOfTheScavenger() + { + super(417); + addStartNpc(COLLECTOR_PIPI); + addTalkId(COLLECTOR_PIPI, WAREHOUSE_KEEPER_RAUT, TRADER_MION, TRADER_SHARI, HEAD_BLACKSMITH_BRONK, PRIEST_OF_THE_EARTH_ZIMENF, MASTER_TOMA, TORAI); + addAttackId(HUNTER_TARANTULA, PLUNDER_TARANTULA, HUNTER_BEAR, HONEY_BEAR); + addKillId(HUNTER_TARANTULA, PLUNDER_TARANTULA, HUNTER_BEAR, HONEY_BEAR); + registerQuestItems(PIPPIS_LETTER_OF_RECOMMENDATION, ROUTS_TELEPORT_SCROLL, SUCCUBUS_UNDIES, MIONS_LETTER, BRONKS_INGOT, SHARIS_AXE, ZIMENFS_POTION, BRONKS_PAY, SHARIS_PAY, ZIMENFS_PAY, BEAR_PICTURE, TARANTULA_PICTURE, HONEY_JAR, BEAD, BEAD_PARCEL, BEAD_PARCEL2); + } + + @Override + public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) + { + final QuestState qs = getQuestState(player, false); + if (qs == null) + { + return null; + } + + String htmltext = null; + switch (event) + { + case "ACCEPT": + { + if (player.getClassId() == ClassId.DWARVEN_FIGHTER) + { + if (player.getLevel() >= MIN_LEVEL) + { + if (hasQuestItems(player, RING_OF_RAVEN)) + { + htmltext = "30524-04.htm"; + } + else + { + qs.startQuest(); + qs.setMemoStateEx(1, 0); + giveItems(player, PIPPIS_LETTER_OF_RECOMMENDATION, 1); + htmltext = "30524-05.htm"; + } + } + else + { + htmltext = "30524-02.htm"; + } + } + else if (player.getClassId() == ClassId.SCAVENGER) + { + htmltext = "30524-02a.htm"; + } + else + { + htmltext = "30524-08.htm"; + } + break; + } + case "30524-03.html": + case "30557-02.html": + case "30519-06.html": + { + htmltext = event; + break; + } + case "reply_1": + { + if (hasQuestItems(player, PIPPIS_LETTER_OF_RECOMMENDATION)) + { + takeItems(player, PIPPIS_LETTER_OF_RECOMMENDATION, 1); + switch (getRandom(3)) + { + case 0: + { + giveItems(player, ZIMENFS_POTION, 1); + htmltext = "30519-02.html"; + break; + } + case 1: + { + giveItems(player, SHARIS_AXE, 1); + htmltext = "30519-03.html"; + break; + } + case 2: + { + giveItems(player, BRONKS_INGOT, 1); + htmltext = "30519-04.html"; + break; + } + } + } + break; + } + case "30519-07.html": + { + qs.setMemoStateEx(1, qs.getMemoStateEx(1) + 1); + htmltext = event; + break; + } + case "reply_2": + { + switch (getRandom(2)) + { + case 0: + { + htmltext = "30519-06.html"; + break; + } + case 1: + { + htmltext = "30519-11.html"; + break; + } + } + break; + } + case "reply_3": + { + if ((qs.getMemoStateEx(1) % 10) < 2) + { + qs.setMemoStateEx(1, qs.getMemoStateEx(1) + 1); + htmltext = "30519-07.html"; + } + else if (((qs.getMemoStateEx(1) % 10) == 2) && qs.isMemoState(0)) + { + htmltext = "30519-07.html"; + } + else if (((qs.getMemoStateEx(1) % 10) == 2) && qs.isMemoState(1)) + { + qs.setMemoStateEx(1, qs.getMemoStateEx(1) + 1); + htmltext = "30519-09.html"; + } + else if (((qs.getMemoStateEx(1) % 10) >= 3) && qs.isMemoState(1)) + { + giveItems(player, MIONS_LETTER, 1); + takeItems(player, SHARIS_AXE, 1); + takeItems(player, ZIMENFS_POTION, 1); + takeItems(player, BRONKS_INGOT, 1); + qs.setCond(4, true); + htmltext = "30519-10.html"; + } + break; + } + case "reply_4": + { + takeItems(player, ZIMENFS_PAY, 1); + takeItems(player, SHARIS_PAY, 1); + takeItems(player, BRONKS_PAY, 1); + switch (getRandom(3)) + { + case 0: + { + giveItems(player, ZIMENFS_POTION, 1); + htmltext = "30519-02.html"; + break; + } + case 1: + { + giveItems(player, SHARIS_AXE, 1); + htmltext = "30519-03.html"; + break; + } + case 2: + { + giveItems(player, BRONKS_INGOT, 1); + htmltext = "30519-04.html"; + break; + } + } + break; + } + case "30556-05b.html": + { + if (hasQuestItems(player, TARANTULA_PICTURE) && (getQuestItemsCount(player, BEAD) >= 20)) + { + takeItems(player, TARANTULA_PICTURE, 1); + takeItems(player, BEAD, -1); + giveItems(player, BEAD_PARCEL, 1); + qs.setCond(9, true); + htmltext = event; + } + break; + } + case "30556-06b.html": + { + if (hasQuestItems(player, TARANTULA_PICTURE) && (getQuestItemsCount(player, BEAD) >= 20)) + { + takeItems(player, TARANTULA_PICTURE, 1); + takeItems(player, BEAD, -1); + giveItems(player, BEAD_PARCEL2, 1); + qs.setMemoState(2); + qs.setCond(12, true); + htmltext = event; + } + break; + } + case "30316-02.html": + { + if (hasQuestItems(player, BEAD_PARCEL)) + { + takeItems(player, BEAD_PARCEL, 1); + giveItems(player, ROUTS_TELEPORT_SCROLL, 1); + qs.setCond(10, true); + htmltext = event; + } + break; + } + case "30316-03.html": + { + if (hasQuestItems(player, BEAD_PARCEL)) + { + giveItems(player, ROUTS_TELEPORT_SCROLL, 1); + takeItems(player, BEAD_PARCEL, 1); + qs.setCond(10, true); + htmltext = event; + } + break; + } + case "30557-03.html": + { + if (hasQuestItems(player, ROUTS_TELEPORT_SCROLL)) + { + takeItems(player, ROUTS_TELEPORT_SCROLL, 1); + giveItems(player, SUCCUBUS_UNDIES, 1); + qs.setCond(11, true); + npc.deleteMe(); + htmltext = event; + } + break; + } + case "31958-02.html": + { + if (qs.isMemoState(2) && hasQuestItems(player, BEAD_PARCEL2)) + { + giveItems(player, RING_OF_RAVEN, 1); + final int level = player.getLevel(); + if (level >= 20) + { + addExpAndSp(player, 80314, 5087); + } + else if (level >= 19) + { + addExpAndSp(player, 80314, 5087); + } + else + { + addExpAndSp(player, 80314, 5087); + } + qs.exitQuest(false, true); + player.sendPacket(new SocialAction(player.getObjectId(), 3)); + htmltext = event; + } + break; + } + } + return htmltext; + } + + @Override + public String onAttack(L2Npc npc, L2PcInstance attacker, int damage, boolean isSummon, Skill skill) + { + final QuestState qs = getQuestState(attacker, false); + if ((qs != null) && qs.isStarted()) + { + switch (npc.getId()) + { + + case HUNTER_BEAR: + { + switch (npc.getScriptValue()) + { + case 0: + { + npc.setScriptValue(1); + npc.getVariables().set(FIRST_ATTACKER, attacker.getObjectId()); + break; + } + case 1: + { + if (npc.getVariables().getInt(FIRST_ATTACKER) != attacker.getObjectId()) + { + npc.setScriptValue(2); + } + break; + } + } + break; + } + case HUNTER_TARANTULA: + case PLUNDER_TARANTULA: + case HONEY_BEAR: + { + if (npc.isScriptValue(0)) + { + npc.setScriptValue(1); + npc.getVariables().set(FIRST_ATTACKER, attacker.getObjectId()); + } + + if (((L2MonsterInstance) npc).getSpoilerObjectId() == attacker.getObjectId()) + { + npc.setScriptValue(2); + } + break; + } + } + } + return super.onAttack(npc, attacker, damage, isSummon); + } + + @Override + public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon) + { + final QuestState qs = getQuestState(killer, false); + if ((qs != null) && qs.isStarted() && Util.checkIfInRange(1500, npc, killer, true) && npc.isAttackable()) + { + final boolean firstAttacker = (killer.getObjectId() == npc.getVariables().getInt(FIRST_ATTACKER)); + switch (npc.getId()) + { + case HUNTER_BEAR: + { + if (firstAttacker && hasQuestItems(killer, BEAR_PICTURE) && (getQuestItemsCount(killer, HONEY_JAR) < 5)) + { + final int flag = qs.getInt(FLAG); + if ((flag > 0) && (getRandom(100) < (20 * flag))) + { + addSpawn(HONEY_BEAR, npc, true, 0, true); + qs.set(FLAG, 0); + } + else + { + qs.set(FLAG, flag + 1); + } + } + break; + } + case HONEY_BEAR: + { + if (firstAttacker && ((L2Attackable) npc).isSpoiled() && hasQuestItems(killer, BEAR_PICTURE)) + { + if (giveItemRandomly(killer, npc, HONEY_JAR, 1, 5, 50.0, true)) + { + qs.setCond(6); + } + } + break; + } + case HUNTER_TARANTULA: + case PLUNDER_TARANTULA: + { + if (firstAttacker && ((L2Attackable) npc).isSpoiled() && hasQuestItems(killer, TARANTULA_PICTURE)) + { + if (giveItemRandomly(killer, npc, BEAD, 1, 20, 50.0, true)) + { + qs.setCond(8); + } + } + break; + } + } + } + return super.onKill(npc, killer, isSummon); + } + + @Override + public String onTalk(L2Npc npc, L2PcInstance player) + { + final QuestState qs = getQuestState(player, true); + String htmltext = getNoQuestMsg(player); + if (qs.isCreated()) + { + if (npc.getId() == COLLECTOR_PIPI) + { + htmltext = "30524-01.htm"; + } + } + else if (qs.isCompleted()) + { + if (npc.getId() == COLLECTOR_PIPI) + { + return htmltext; + } + } + else if (qs.isStarted()) + { + switch (npc.getId()) + { + case COLLECTOR_PIPI: + { + if (hasQuestItems(player, PIPPIS_LETTER_OF_RECOMMENDATION)) + { + htmltext = "30524-06.html"; + } + else + { + htmltext = "30524-07.html"; + } + break; + } + case TRADER_MION: + { + if (hasQuestItems(player, PIPPIS_LETTER_OF_RECOMMENDATION)) + { + qs.setCond(2, true); + htmltext = "30519-01.html"; + } + else if ((getQuestItemsCount(player, SHARIS_AXE) + getQuestItemsCount(player, BRONKS_INGOT) + getQuestItemsCount(player, ZIMENFS_POTION)) == 1) + { + if ((qs.getMemoStateEx(1) % 10) == 0) + { + htmltext = "30519-05.html"; + } + else if ((qs.getMemoStateEx(1) % 10) > 0) + { + htmltext = "30519-08.html"; + } + } + else if ((getQuestItemsCount(player, SHARIS_PAY) + getQuestItemsCount(player, BRONKS_PAY) + getQuestItemsCount(player, ZIMENFS_PAY)) == 1) + { + if (qs.getMemoStateEx(1) < 50) + { + htmltext = "30519-12.html"; + } + else + { + giveItems(player, MIONS_LETTER, 1); + takeItems(player, SHARIS_PAY, 1); + takeItems(player, ZIMENFS_PAY, 1); + takeItems(player, BRONKS_PAY, 1); + qs.setCond(4, true); + htmltext = "30519-15.html"; + } + } + else if (hasQuestItems(player, MIONS_LETTER)) + { + htmltext = "30519-13.html"; + } + else if (hasAtLeastOneQuestItem(player, BEAR_PICTURE, TARANTULA_PICTURE, BEAD_PARCEL, ROUTS_TELEPORT_SCROLL, SUCCUBUS_UNDIES)) + { + htmltext = "30519-14.html"; + } + break; + } + case TRADER_SHARI: + { + if (hasQuestItems(player, SHARIS_AXE)) + { + if (qs.getMemoStateEx(1) < 20) + { + takeItems(player, SHARIS_AXE, 1); + giveItems(player, SHARIS_PAY, 1); + qs.setMemoStateEx(1, qs.getMemoStateEx(1) + 10); + htmltext = "30517-01.html"; + } + else + { + takeItems(player, SHARIS_AXE, 1); + giveItems(player, SHARIS_PAY, 1); + qs.setMemoState(1); + qs.setMemoStateEx(1, qs.getMemoStateEx(1) + 10); + qs.setCond(3, true); + htmltext = "30517-02.html"; + } + } + else if (hasQuestItems(player, SHARIS_PAY)) + { + htmltext = "30517-03.html"; + } + break; + } + case HEAD_BLACKSMITH_BRONK: + { + if (hasQuestItems(player, BRONKS_INGOT)) + { + if (qs.getMemoStateEx(1) < 20) + { + takeItems(player, BRONKS_INGOT, 1); + giveItems(player, BRONKS_PAY, 1); + qs.setMemoStateEx(1, qs.getMemoStateEx(1) + 10); + htmltext = "30525-01.html"; + } + else + { + takeItems(player, BRONKS_INGOT, 1); + giveItems(player, BRONKS_PAY, 1); + qs.setMemoState(1); + qs.setMemoStateEx(1, qs.getMemoStateEx(1) + 10); + qs.setCond(3, true); + htmltext = "30525-02.html"; + } + } + else if (hasQuestItems(player, BRONKS_PAY)) + { + htmltext = "30525-03.html"; + } + break; + } + case PRIEST_OF_THE_EARTH_ZIMENF: + { + if (hasQuestItems(player, ZIMENFS_POTION)) + { + if (qs.getMemoStateEx(1) < 20) + { + takeItems(player, ZIMENFS_POTION, 1); + giveItems(player, ZIMENFS_PAY, 1); + qs.setMemoStateEx(1, qs.getMemoStateEx(1) + 10); + htmltext = "30538-01.html"; + } + else + { + takeItems(player, ZIMENFS_POTION, 1); + giveItems(player, ZIMENFS_PAY, 1); + qs.setMemoState(1); + qs.setMemoStateEx(1, qs.getMemoStateEx(1) + 10); + qs.setCond(3, true); + htmltext = "30538-02.html"; + } + } + else if (hasQuestItems(player, ZIMENFS_PAY)) + { + htmltext = "30538-03.html"; + } + break; + } + case MASTER_TOMA: + { + if (hasQuestItems(player, MIONS_LETTER)) + { + takeItems(player, MIONS_LETTER, 1); + giveItems(player, BEAR_PICTURE, 1); + qs.setCond(5, true); + qs.set(FLAG, 0); + htmltext = "30556-01.html"; + } + else if (hasQuestItems(player, BEAR_PICTURE)) + { + if (getQuestItemsCount(player, HONEY_JAR) < 5) + { + htmltext = "30556-02.html"; + } + else + { + takeItems(player, BEAR_PICTURE, 1); + giveItems(player, TARANTULA_PICTURE, 1); + takeItems(player, HONEY_JAR, -1); + qs.setCond(7, true); + htmltext = "30556-03.html"; + } + } + else if (hasQuestItems(player, TARANTULA_PICTURE)) + { + if (getQuestItemsCount(player, BEAD) < 20) + { + htmltext = "30556-04.html"; + } + else + { + htmltext = "30556-05a.html"; + } + } + else if (hasQuestItems(player, BEAD_PARCEL) && !hasQuestItems(player, BEAD_PARCEL2)) + { + htmltext = "30556-06a.html"; + } + else if (hasQuestItems(player, BEAD_PARCEL2) && !hasQuestItems(player, BEAD_PARCEL) && qs.isMemoState(2)) + { + htmltext = "30556-06c.html"; + } + else if (hasAtLeastOneQuestItem(player, ROUTS_TELEPORT_SCROLL, SUCCUBUS_UNDIES)) + { + htmltext = "30556-07.html"; + } + break; + } + case WAREHOUSE_KEEPER_RAUT: + { + if (hasQuestItems(player, BEAD_PARCEL)) + { + htmltext = "30316-01.html"; + } + else if (hasQuestItems(player, ROUTS_TELEPORT_SCROLL)) + { + htmltext = "30316-04.html"; + } + else if (hasQuestItems(player, SUCCUBUS_UNDIES)) + { + giveItems(player, RING_OF_RAVEN, 1); + final int level = player.getLevel(); + if (level >= 20) + { + addExpAndSp(player, 80314, 5087); + } + else if (level >= 19) + { + addExpAndSp(player, 80314, 5087); + } + else + { + addExpAndSp(player, 80314, 5087); + } + qs.exitQuest(false, true); + player.sendPacket(new SocialAction(player.getObjectId(), 3)); + htmltext = "30316-05.html"; + } + break; + } + case TORAI: + { + if (hasQuestItems(player, ROUTS_TELEPORT_SCROLL)) + { + htmltext = "30557-01.html"; + } + break; + } + } + } + return htmltext; + } +} \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30298-01.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30298-01.html new file mode 100644 index 0000000000..0fc16577f9 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30298-01.html @@ -0,0 +1,4 @@ +Blacksmith Pinter:
+Ah, this letter! Have you really brought this from Kluto? It is beyond my power, what should I do ...
+What is the matter? + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30298-02.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30298-02.html new file mode 100644 index 0000000000..a6252cfa7e --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30298-02.html @@ -0,0 +1,4 @@ +Blacksmith Pinter:
+Actually, Kluto asked me for something before... I kept it hidden in the corner of the blacksmith's shop for a long time, but oh dear, the item has been stolen! If I don't have it, Kluto will be terribly angry... he may seem like a gentleman but he has a temper like fire. When he is angry, not even the head blacksmiths can calm him. How will I find that item?
+I will find it + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30298-03.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30298-03.html new file mode 100644 index 0000000000..a274a98b48 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30298-03.html @@ -0,0 +1,5 @@ +Blacksmith Pinter:
+Are you sure? Could you do that?
+If so, I can give you one clue. This is a footprint that was discovered on the floor of the blacksmith shop on the night of the robbery. I think that it is probably the footprint of the thief. Looking at the footprint, there is no doubt that it is one of a Vuku Orc Fighter. If you catch them and destroy them, I'm sure something will come out.
+Here, I will give you an impression of the footstep to use as a clue in catching the thief. By the way, the thing that was stolen was a large box. Thank you. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30298-04.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30298-04.html new file mode 100644 index 0000000000..23278b5194 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30298-04.html @@ -0,0 +1,3 @@ +Blacksmith Pinter:
+I see you have not found the stolen item yet. Please hurry and find it. My life depends upon your success. You know who the thieves are, right? We strongly suspect the Vuku Orc Fighters. Hurry and catch them! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30298-05.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30298-05.html new file mode 100644 index 0000000000..bfdb647395 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30298-05.html @@ -0,0 +1,4 @@ +Blacksmith Pinter:
+Yes, this is it! Thank you so much. Let me look it over once more, then I hope you will take it to Kluto.
+Look here, shouldn't my efforts receive some kind of compensation? + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30298-06.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30298-06.html new file mode 100644 index 0000000000..4a79dd8a16 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30298-06.html @@ -0,0 +1,5 @@ +Blacksmith Pinter:
+Compensation ... right. Dwarves do not operate without something in return ... Hmm, what would you like?
+Ah, you are in the midst of taking the test of the Artisan, aren't you? If that is so, then I will give you this. However, you must not tell anyone what you have done. If this becomes known, we could all be permanently removed from the Black Anvil Guild.
+Well then, please take this box back to Kluto. Thank you. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30298-07.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30298-07.html new file mode 100644 index 0000000000..5fb57c3d7e --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30298-07.html @@ -0,0 +1,4 @@ +Blacksmith Pinter:
+Go and take the item to him. Isn't that enough compensation?
+I tell you again, this task is an absolute secret. If things go wrong, I'll be ruined for the rest of my life! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-01.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-01.html new file mode 100644 index 0000000000..68f472930c --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-01.html @@ -0,0 +1,6 @@ +Blacksmith Kluto:
+Oh! Do you want to be an Artisan? I see you've already passed the first test! That Silvera, who gave you the first test, has a strange way of speaking, but she's actually quite a good-natured girl. Traveling has changed her accent though ... oh well ...
+My son is infatuated with that girl these days. He's quite a good boy, not just because he's my son ... What do you think? Do you think you can help my son?
+Fine, I am a genius in matchmaking, though I may not look like one
+Look here, sir, I'm here to take a test! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-02.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-02.html new file mode 100644 index 0000000000..ae752f7e25 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-02.html @@ -0,0 +1,4 @@ +Blacksmith Kluto:
+Oh, really? But aren't you here to take the test? One who has come to take a test mustn't let his mind wander to other things ... How will you take the test properly with such an attitude? I was only testing you with the story of my son ... I'm taking off points! Oh dear ...! It will be difficult to pass the test, I fear ....
+Please give me another chance + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-03.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-03.html new file mode 100644 index 0000000000..326bb2e803 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-03.html @@ -0,0 +1,4 @@ +Blacksmith Kluto:
+Give you another chance? Hmm ... Very well! In return, you must do one thing that I ask you without fail. If you complete it properly, I will give you one more chance. What do you say, will you do as I tell you?
+Just give me the orders + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-04.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-04.html new file mode 100644 index 0000000000..64155729bf --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-04.html @@ -0,0 +1,4 @@ +Blacksmith Kluto:
+Good! So now listen carefully to what I have to say. First, take this letter to Blacksmith Pinter in the town of Gludio. If you give him this letter, he will give you something. Bring that back to me. What do you think? It's very easy, isn't it?
+If you've understood, go and get started! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-05.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-05.html new file mode 100644 index 0000000000..b0a263c1f4 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-05.html @@ -0,0 +1,6 @@ +Blacksmith Kluto:
+Ah, look at myself. I said something unnecessary. My apologies.
+But it seems you have quite a strong character. Actually, all that I said was simply to test your qualifications. You have passed, for now. I see you are a fine Dwarf. It is an unwritten law that we Dwarves do not put our efforts into something that is unprofitable, and I can see that you have some talent!
+But ... There is something I must confess ... There is a bit of a problem ... You cannot take a test in these circumstances ... What should I do ...?
+What is it? + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-06.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-06.html new file mode 100644 index 0000000000..55fec7f5a1 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-06.html @@ -0,0 +1,4 @@ +Blacksmith Kluto:
+Hmm ... Actually ... It is a complicated matter that is a bit difficult to explain to you. However, if you help me, I will make some arrangements so you can definitely take the test of the Artisan. What do you think? Will you help me?
+I have no choice, I will help you + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-07.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-07.html new file mode 100644 index 0000000000..df45a864b6 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-07.html @@ -0,0 +1,5 @@ +Blacksmith Kluto:
+Thank you, youngster. So, from now on I want you to listen carefully to what I say.
+Take this letter that I give you to Blacksmith Pinter in the town of Gludio. If you give him the letter, he will give you something. Bring that back to me. What do you think? It's very easy, isn't it?
+Now that you know, depart quickly! Every moment is critical! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-08.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-08.html new file mode 100644 index 0000000000..3af40448b0 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-08.html @@ -0,0 +1,4 @@ +Blacksmith Kluto:
+What, you haven't left yet?
+Hurry up and take the letter to Blacksmith Pinter in the town of Gludio. Then, you must return to me with the item he gives you. If you understand, then be off! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-09.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-09.html new file mode 100644 index 0000000000..47d063be59 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-09.html @@ -0,0 +1,6 @@ +Blacksmith Kluto:
+Ha ha ha, you have finally brought it. Well done!
+Hmmm, but isn't this the certificate for the second test of the Artisan? Where did you get it?
+Now, what was I going to do with these? I have no idea.
+Blacksmith Pinter gave it to me + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-10.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-10.html new file mode 100644 index 0000000000..bfe0f6a5a3 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-10.html @@ -0,0 +1,6 @@ +Blacksmith Kluto:
+Ha Ha Ha, with this, you have passed the final test. Congratulations! Are you confused?
+I was testing your loyalty to see if you would keep a secret until the last moment. All that you have done until now was actually part of the test. The box that you brought is in fact just an empty box. I am sorry if I seemed like I was tricking you for a while, but this is how we Dwarves give our tests. "Always pursue profit" and "Never betray your colleague in a crisis" are two very different proverbs, and it is difficult to live up to them both.
+Since you have done both splendidly, I will give you the final certificate for passing the test of the Artisan. Now take this and go to Head Blacksmith Tapoy to change profession to an Artisan. Of course, you know the required level is 20, right?
+If you understand, go on now and become an Artisan. From now on, we are colleagues! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-11.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-11.html new file mode 100644 index 0000000000..b371d205e8 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-11.html @@ -0,0 +1,5 @@ +Blacksmith Kluto:
+Are you sure? Did Blacksmith Pinter really give this to you?
+I see I have no choice. What a shame, but we will have to eternally banish our old friend from our Black Anvil guild. How could he have done such a thing, what a foolish friend ...
+No, I have been mistaken. A kind Dwarf on the road gave it to me, so I unknowingly accepted it. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-12.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-12.html new file mode 100644 index 0000000000..81fd1bf4c7 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30317-12.html @@ -0,0 +1,7 @@ +Blacksmith Kluto:
+Really? So you've met such a kind-hearted Dwarf. Then I guess I have no choice.
+Ha ha ha, do you think that I would fall for a lie like that? But anyway, with this, you have passed the final test. Congratulations!
+Are you confused? My question was to test your loyalty and see if you would keep a secret until under pressure. All that you have done was actually part of the test. The box that you brought is just an empty box. I am sorry if I seemed like I was tricking you for a while, but this is how we Dwarves give our tests. "Always pursue profits" and "Never betray your colleague in a crisis" are two very different proverbs, and it is difficult to live up to them.
+Since you have done both splendidly, I will give you the final certificate for passing the test of the Artisan. Now take this and go to Head Blacksmith Tapoy to change profession to an Artisan. Of course, you know the required level is 20, right?
+If you've understand, go on now and become an Artisan. From now on, we are colleagues! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-01.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-01.htm new file mode 100644 index 0000000000..7b167fe6cd --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-01.htm @@ -0,0 +1,5 @@ +Blacksmith Silvera:
+I teach young Dwarves and manage the Test of the Artisan. All apprentice Dwarves arrive at an important turning point where they must decide their future occupations. Dwarves may choose the path of the Artisan or the Scavenger.
+Artisans, who I'm responsible for testing, create something from nothing. They have unbelievable talents and use the most modern techniques available in the world today for their creations. The Artisan is the middle step in the process of becoming a Warsmith. If you wish to become the greatest skilled craftsman in Aden, you must walk the path of the Artisan.
+Say you want to be an Artisan. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-02.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-02.htm new file mode 100644 index 0000000000..3e23379b3e --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-02.htm @@ -0,0 +1,3 @@ +Blacksmith Silvera:
+But one moment! You wish to be an Artisan? You must be mistaken. You cannot become an Artisan! Impossible! Go walk your own path. I do not have time to spare for dealing with those who are not qualified. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-02a.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-02a.htm new file mode 100644 index 0000000000..f8b60fe849 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-02a.htm @@ -0,0 +1,3 @@ +Blacksmith Silvera:
+You! You must be mistaken. You are already an Artisan! Are you joking?! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-03.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-03.htm new file mode 100644 index 0000000000..9455006109 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-03.htm @@ -0,0 +1,3 @@ +Blacksmith Silvera:
+Sorry! You are not yet qualified to be an Artisan. I warn you: it is not an easy path. To even take the test, you must first meet certain minimum qualifications. Gain more experience. Then return to me after you have reached at least level 18. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-04.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-04.htm new file mode 100644 index 0000000000..c7bdf3f068 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-04.htm @@ -0,0 +1,3 @@ +Blacksmith Silvera:
+What are you doing, loitering around here when you've already taken the test? Go on and change profession to an Artisan! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-05.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-05.htm new file mode 100644 index 0000000000..99b7ff7772 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-05.htm @@ -0,0 +1,6 @@ +Blacksmith Silvery:
+Oh, fine, fine! I see that you are ready for the Artisan test.
+It is administered by the guild master of the Black Anvil, of whom you have certainly heard - a blacksmith of great renown! I will give the first, most basic of the tests; if you pass, you may go on to the second test.
+Shall we begin?
+Take the first part of the test. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-06.htm b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-06.htm new file mode 100644 index 0000000000..731ea65b71 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-06.htm @@ -0,0 +1,5 @@ +Blacksmith Silvera:
+The first test is very easy; Though the Artisan's main task is making things, to be sure, he must also be able to find the materials needed for manufacture by himself, and not depend on others. The first test puts its focus on those basic skills. Oh, and by the way, take this ring while you are taking the test. Ok?
+Now I will give you the task. If you look around the Abandoned Coal Mines, you will come face to face with the nasty boogle ratman gang. They are the bad guys that trouble us Dwarves. Kill them and come back. But when you look at them, you'll see that they have nasty front teeth. The funny thing is that their front teeth are very useful materials. You know the famous motto of the Dwarves, right? "Whatever it is, there is nothing to throw out!"
+Catch boogle ratmen and boogle ratman leaders and bring their front teeth.This is my task. See that you bring me ten boogle ratman teeth and two teeth of the boogle ratman leaders. If you come up short, you fail! So make sure you have the right number. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-07.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-07.html new file mode 100644 index 0000000000..9be7f82450 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-07.html @@ -0,0 +1,3 @@ +Blacksmith Silvera:
+Ok, if you've brought your homework, let me take a look! One, two, three ... There's not enough! You don't want to fail your first test do you? I told you clearly! Ten boogle ratman front teeth, and two from the boogle ratman leaders!If you understand that, go and find them! Hurry up! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-08a.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-08a.html new file mode 100644 index 0000000000..4a52b728be --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-08a.html @@ -0,0 +1,6 @@ +Blacksmith Silvery:
+Let us see, then, the front teeth of the Boogle Ratmen. Did you get them all?... Yes, the count is correct. My congratulations!
+The first test is completed. The second test is held in one of two places, and you may choose where you take it: Gludio Territory or Schuttgart Territory. Which do you choose?
+Gludio Territory
+Schuttgart Territory + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-08b.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-08b.html new file mode 100644 index 0000000000..0cf3ee8f64 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-08b.html @@ -0,0 +1,3 @@ +Blacksmith Silvery:
+Very well, then! Seek Blacksmith Kluto in Gludin Village. From him you will receive the second of the tests. Good fortune to you! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-08c.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-08c.html new file mode 100644 index 0000000000..f39f212e2d --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-08c.html @@ -0,0 +1,3 @@ +Blacksmith Silvery:
+Let it be so! Seek out Railroad Worker Obi on the Plains of Plunder. He shall instruct you in what to do next. Good luck, candidate! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-09.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-09.html new file mode 100644 index 0000000000..154892c575 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-09.html @@ -0,0 +1,3 @@ +Blacksmith Silvera:
+Why are you still here? To take the second test, I told you to go to Gludin ... Quickly go and meet Blacksmith Kluto. He will give you detailed instructions for the second test. Well then, good luck! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-09a.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-09a.html new file mode 100644 index 0000000000..022dfc8fbb --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30527-09a.html @@ -0,0 +1,3 @@ +Blacksmith Silvery:
+Ho, now! Why do you tarry? Your next test lies on the Plains of Plunder, not in my shop! Go there at once, and good luck! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30531-01.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30531-01.html new file mode 100644 index 0000000000..b3ab917ada --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30531-01.html @@ -0,0 +1,4 @@ +Lockirin of the Iron Gate:
+Hmm. I see you have come a long way, and I thank you, but... since you are here, I infer that you failed the Artisan Test.
+"What do you mean? What is the Artisan Test?" + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30531-02.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30531-02.html new file mode 100644 index 0000000000..64e461a23e --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30531-02.html @@ -0,0 +1,4 @@ +Lockirin of the Iron Gate:
+Well, it's not a fatal problem. However, I'll have to give you a bit of a history lesson - specifically, the history concerning the war between the Orcs and the Elves.
+Listen. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30531-03.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30531-03.html new file mode 100644 index 0000000000..2c8d3a9f5c --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30531-03.html @@ -0,0 +1,4 @@ +Lockirin of the Iron Gate:
+We Dwarves sold weapons to the Orcs. Armed with our steel, they were a match and more for the Elves. However, we also sold weapons to the Humans, once they arrived on the scene. We were shortsighted; all we thought of was the profit in the arms trade. Can you predict what happened?
+Listen. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30531-04.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30531-04.html new file mode 100644 index 0000000000..d1a29f6869 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30531-04.html @@ -0,0 +1,5 @@ +Lockirin of the Iron Gate:
+The Orcs were defeated with the help of the Humans, and then the Elves turned on us. They held us responsible for the losses they suffered in the war. They killed the great Dwarf King, and the fall of the Dwarves soon followed.
+After that, the Black Anvil Guild made a new rule: they would no longer sell weapons to outsiders. You see? It is not enough that you can do something; you should always ask if you should do it.
+"I understand." + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30531-05.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30531-05.html new file mode 100644 index 0000000000..4df26e2973 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/30531-05.html @@ -0,0 +1,3 @@ +Lockirin of the Iron Gate:
+Very well. You have passed this test and I shall certify that. When you become an Artisan, remember the lesson you learned today, and always consider the consequences of what you make. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31956-01.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31956-01.html new file mode 100644 index 0000000000..340bf46a5e --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31956-01.html @@ -0,0 +1,4 @@ +Warehouse Keeper Rydel:
+What brings you here? You aren't here to apply to be a Warehouse Keeper, are you?
+"I've got good news you've been waiting for. I'll take the reward now." + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31956-02.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31956-02.html new file mode 100644 index 0000000000..851fd8b9f6 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31956-02.html @@ -0,0 +1,6 @@ +Warehouse Keeper Rydie:
+Oh, you're the one who is taking the Path to an Artisan!
+What a surprise! I haven't seen anyone taking the Path to an Artisan in a long time!
+Let me see, the good news... Means you're qualified to be an Artisan!
+"Can you tell me more?" + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31956-03.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31956-03.html new file mode 100644 index 0000000000..6fb6c5dd14 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31956-03.html @@ -0,0 +1,6 @@ +Warehouse Keeper Rydie:
+Well, the stories? They are all kinds of passwords for the test. Some are stories about a hard mission, considering the question and coming up with an answer.
+Don't worry, it probably won't fail this test. Keep this in mind!
+You and I, we're both Dwarves.
+"I've got it." + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31956-04.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31956-04.html new file mode 100644 index 0000000000..de0e63ef0d --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31956-04.html @@ -0,0 +1,4 @@ +Warehouse Keeper Rydel:
+Good, then take this certificate.
+You've passed the Path to an Artisan! Go see Head Blacksmith Tapoy in Gludin Village and he'll make you an Artisan. Good luck! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-01.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-01.html new file mode 100644 index 0000000000..3da685dfb1 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-01.html @@ -0,0 +1,8 @@ +Mineral Trader Hitchi:
+Is this the test of the Artisan?
+Then you definitely have something to tell me!
+Huh, then the final execution day is...!
+Well, what is it? Please tell me!
+"Well you see, it's like this..."
+"I'll have to think about it." + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-02.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-02.html new file mode 100644 index 0000000000..acb51f19d7 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-02.html @@ -0,0 +1,6 @@ +Mineral Trader Hitchi:
+The golden wagon wheels shake..!
+By the way, do you have any idea what you just said?
+"I don't think. Thinking is someone else's job."
+"I did think about it and decided to say something." + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-03.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-03.html new file mode 100644 index 0000000000..e449591237 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-03.html @@ -0,0 +1,4 @@ +Mineral Trader Hitchi:
+Ha! Awesome! Just like a craftsman, eh?
+Thanks for telling me that story. Now you should go talk to Lockirin in Dwarven Village at the Iron Gate Guild. He'll tell you what you need to do next. Ha! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-04.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-04.html new file mode 100644 index 0000000000..70481346d5 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-04.html @@ -0,0 +1,3 @@ +Mineral Trader Hitchi:
+Thank you for telling me the story. Now go to Lockirin in Dwarven Village at the Iron Gate Guild. He'll tell you what you need to do next. Ha! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-05.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-05.html new file mode 100644 index 0000000000..edc6831bf1 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-05.html @@ -0,0 +1,6 @@ +Mineral Trader Hitchi:
+Is that so?
+Well, that has nothing to do with me, anyway!
+Please go and speak with the Railroad Worker Obi and deliver this:
+
Registration complete. Will wait for execution date.

+ \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-06.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-06.html new file mode 100644 index 0000000000..c017b48f03 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-06.html @@ -0,0 +1,5 @@ +Mineral Trader Hitchi:
+Do you need something else?
+"No, not at all. I'll deliver the message."
+"I don't want to get involved in this! I'm leaving." + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-06a.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-06a.html new file mode 100644 index 0000000000..5416bc567c --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-06a.html @@ -0,0 +1,5 @@ +Mineral Trader Hitch:
+Please give this message to Railroad Worker Obi.
+
Registration complete. Will wait for execution date.

+That's it. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-07.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-07.html new file mode 100644 index 0000000000..dcc6a88ea9 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-07.html @@ -0,0 +1,6 @@ +Mineral Trader Hitchi:
+Is that so?
+Oh, it's not that bad!
+Please deliver this to Warehouse Keeper Rydel in the Town of Schuttgart.
+Good news arrived that you've been waiting for. Give messenger appropriate reward.
+ \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-08.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-08.html new file mode 100644 index 0000000000..ff6d978880 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-08.html @@ -0,0 +1,4 @@ +Mineral Trader Hitchi:
+Please deliver this to Warehouse Keeper Rydel in the Town of Schuttgart.
+
Good news arrived that you've been waiting for. Give messenger appropriate reward.

+ \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-09.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-09.html new file mode 100644 index 0000000000..d0a4ae909a --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-09.html @@ -0,0 +1,6 @@ +Mineral Trader Hitchi:
+Just a minute, what's the hurry?
+Come on, why don't you wait here for a while? Wouldn't you like to be an Artisan?
+Don't get me wrong... I just wanted to find out what you thought about our six Dwarven guilds.
+"Stop right there." + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-10.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-10.html new file mode 100644 index 0000000000..593074b7cd --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-10.html @@ -0,0 +1,7 @@ +Mineral Trader Hitchi:
+I think Obi probably told me this story... The six Dwarven Guilds are like the columns that support the house of Dwarves.
+Architecture, trade, iron manufacture, warehousing, collecting.. Dwarves would cease to exist if even one of the six Guilds went missing.
+We Dwarves must put the good of our entire race above personal enrichment!
+We must never forget the bitter experiences that we've had in the past... We were enslaved by a tribe of savages... Only to see them destroyed by the very weapons they forced us to make for them!
+You passed the test! I'll give you this Pass Certificate and the Head Blacksmith will make you an Artisan. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-11.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-11.html new file mode 100644 index 0000000000..47f3236ad3 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/31963-11.html @@ -0,0 +1,6 @@ +Mineral Trader Hitchi:
+Just a minute, what's the hurry?
+Come on, please wait here with me for a while. Wouldn't you like to be an Artisan?
+Don't get me wrong... I just want to know what you think about our six Dwarven guilds.
+"Stop right there." + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-01.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-01.html new file mode 100644 index 0000000000..d767f913de --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-01.html @@ -0,0 +1,6 @@ +Railroad Worker Obi:
+The Artisan's test? Isn't that test conducted by the Black Anvil Guild?
+Obviously, I'm a miner from the Gray Pillar Guild. I have nothing to do with Artisans!
+"Oh, I'm sorry."
+"I was sent to see you." + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-02.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-02.html new file mode 100644 index 0000000000..ed5b7fb3af --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-02.html @@ -0,0 +1,6 @@ +Railroad Worker Obi:
+Hey, why did you give up so easy?
+It doesn't matter whether I belong to the Gray Pillar guild or not, does it?
+All six guilds are closely related and share collaborative relationships with each other. I even know some Collectors who work in Blacksmith Shops! Then, it shouldn't be so strange for me to give the test of an Artisan, right?
+"I'm sorry." + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-03.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-03.html new file mode 100644 index 0000000000..27ef353b8c --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-03.html @@ -0,0 +1,6 @@ +Railroad Worker Obi:
+Oh, well, you're a youngster, and youngsters make a lot of mistakes!
+Just don't forget that all of our guilds have the same aim, that is, we exist to protect all Dwarves and independence!
+Are you ready to hear about the test?
+"Tell me about the test." + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-04.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-04.html new file mode 100644 index 0000000000..76710f7be7 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-04.html @@ -0,0 +1,5 @@ +Railroad Worker Obi:
+You have a good mind, and I think you'll make a good Artisan.
+Never forget, we Dwarves stick together, no matter which guild we belong to.
+"Tell me about the test." + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-05.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-05.html new file mode 100644 index 0000000000..7f57e981f4 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-05.html @@ -0,0 +1,5 @@ +Railroad Worker Obi:
+The test isn't very hard at all.
+All you have to do is listen to a story and deliver it Mineral Trader Hitchi in the Town of Schuttgart as it is, and follow his orders. Isn't that simple?
+"Yes." + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-06.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-06.html new file mode 100644 index 0000000000..0be29eae4f --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-06.html @@ -0,0 +1,5 @@ +Railroad Worker Obi:
+OK, but remember, you must never tell this story to anyone else! All Artisans must learn the importance of keeping secrets!
+And, you must suppress your curiousity as well. Your role is only to deliver my words just as they are. Well, are you ready?
+"I'm ready." + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-07.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-07.html new file mode 100644 index 0000000000..4cbb4ba396 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-07.html @@ -0,0 +1,5 @@ +Railroad Worker Obi:
+
The Golden Wheels are shaking. If you hit now,
+you can change the balance of the six pillars

+Deliver these words to Mineral Trader Hitchi in the Town of Schuttgart. I'll answer no questions! If you want to pass the test, follow my words to the letter. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-08.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-08.html new file mode 100644 index 0000000000..de2aa596db --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-08.html @@ -0,0 +1,3 @@ +Railroad Worker Obi:
+I already told you. Deliver the message to Mineral Trader Hitchi in the Town of Schuttgart. + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-09.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-09.html new file mode 100644 index 0000000000..82a469e4c5 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-09.html @@ -0,0 +1,4 @@ +Railroad Worker Obi:
+You're back so soon?
Do you have a message for me?
+Message received, will wait for the execution date + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-10.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-10.html new file mode 100644 index 0000000000..23528dbb4c --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-10.html @@ -0,0 +1,6 @@ +Railroad Worker Obi:
+I see.
+Then I'll proceed with my assignment.
+Haven't you felt anything while doing this?
+"Why did you use me?" + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-11.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-11.html new file mode 100644 index 0000000000..697457806f --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-11.html @@ -0,0 +1,6 @@ +Railroad Worker Obi:
+I didn't use you! That was the test!
+Well, let's call it your education.
+Artisans make things. Once things are made, they are out of our control. Therefore, we must always think carefully about what we're making.
+"I thought about it." + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-12.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-12.html new file mode 100644 index 0000000000..221fe39a55 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-12.html @@ -0,0 +1,8 @@ +Railroad Worker Obi:
+That's right! That's the conclusion after serious thought, but doesn't just want to admit fostering trouble in our Dwarven Guilds.
+We, Dwarves have been persecuted too long. Even though we're extremely dextrous, and quite rich, we lack any real political power!
+Why? We've been too selfish!
+We should think more about our entire race, not just personal wealth!
+Just the words of an old Railroad Worker who remains alone at the place of dreams...
+"I got it." + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-13.html b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-13.html new file mode 100644 index 0000000000..e303405ef5 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/32052-13.html @@ -0,0 +1,5 @@ +Railroad Worker Obi:
+Now I'll give you this Final Pass Certificate.
+You're fully qualified to become an Artisan.
+Speak with the Head Blacksmith near here. Congratulations! + \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/Q00418_PathOfTheArtisan.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/Q00418_PathOfTheArtisan.java new file mode 100644 index 0000000000..bfe04570f9 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/Q00418_PathOfTheArtisan/Q00418_PathOfTheArtisan.java @@ -0,0 +1,569 @@ +/* + * Copyright (C) 2004-2015 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 . + */ +package quests.Q00418_PathOfTheArtisan; + +import com.l2jmobius.gameserver.enums.QuestSound; +import com.l2jmobius.gameserver.model.actor.L2Npc; +import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; +import com.l2jmobius.gameserver.model.base.ClassId; +import com.l2jmobius.gameserver.model.quest.Quest; +import com.l2jmobius.gameserver.model.quest.QuestState; +import com.l2jmobius.gameserver.network.serverpackets.SocialAction; +import com.l2jmobius.gameserver.util.Util; + +/** + * Path Of The Artisan (418) + * @author ivantotov + */ +public final class Q00418_PathOfTheArtisan extends Quest +{ + // NPCs + private static final int BLACKSMITH_SILVERA = 30527; + private static final int BLACKSMITH_PINTER = 30298; + private static final int BLACKSMITH_KLUTO = 30317; + private static final int IRON_GATES_LOCKIRIN = 30531; + // Items + private static final int SILVERYS_RING = 1632; + private static final int PASS_1ST_CERTIFICATE = 1633; + private static final int PASS_2ND_CERTIFICATE = 1634; + private static final int BOOGLE_RATMAN_TOOTH = 1636; + private static final int BOOGLE_RATMAN_LEADERS_TOOTH = 1637; + private static final int KLUTOS_LETTER = 1638; + private static final int FOOTPRINT_OF_THIEF = 1639; + private static final int STOLEN_SECRET_BOX = 1640; + private static final int SECRET_BOX = 1641; + // Reward + private static final int FINAL_PASS_CERTIFICATE = 1635; + // Monster + private static final int VUKU_ORC_FIGHTER = 20017; + private static final int BOOGLE_RATMAN = 20389; + private static final int BOOGLE_RATMAN_LEADER = 20390; + // Misc + private static final int MIN_LEVEL = 19; + + public Q00418_PathOfTheArtisan() + { + super(418); + addStartNpc(BLACKSMITH_SILVERA); + addTalkId(BLACKSMITH_SILVERA, BLACKSMITH_PINTER, BLACKSMITH_KLUTO, IRON_GATES_LOCKIRIN); + addKillId(VUKU_ORC_FIGHTER, BOOGLE_RATMAN, BOOGLE_RATMAN_LEADER); + registerQuestItems(SILVERYS_RING, PASS_1ST_CERTIFICATE, PASS_2ND_CERTIFICATE, BOOGLE_RATMAN_TOOTH, BOOGLE_RATMAN_LEADERS_TOOTH, KLUTOS_LETTER, FOOTPRINT_OF_THIEF, STOLEN_SECRET_BOX, SECRET_BOX); + } + + @Override + public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) + { + final QuestState qs = getQuestState(player, false); + if (qs == null) + { + return null; + } + + String htmltext = null; + switch (event) + { + case "ACCEPT": + { + if (player.getClassId() == ClassId.DWARVEN_FIGHTER) + { + if (player.getLevel() >= MIN_LEVEL) + { + if (hasQuestItems(player, FINAL_PASS_CERTIFICATE)) + { + htmltext = "30527-04.htm"; + } + else + { + htmltext = "30527-05.htm"; + } + } + else + { + htmltext = "30527-03.htm"; + } + } + else if (player.getClassId() == ClassId.ARTISAN) + { + htmltext = "30527-02a.htm"; + } + else + { + htmltext = "30527-02.htm"; + } + break; + } + case "30527-06.htm": + { + qs.startQuest(); + giveItems(player, SILVERYS_RING, 1); + htmltext = event; + break; + } + case "30527-08b.html": + { + takeItems(player, SILVERYS_RING, 1); + takeItems(player, BOOGLE_RATMAN_TOOTH, -1); + takeItems(player, BOOGLE_RATMAN_LEADERS_TOOTH, -1); + giveItems(player, PASS_1ST_CERTIFICATE, 1); + qs.setCond(3, true); + htmltext = event; + break; + } + case "30527-08c.html": + { + takeItems(player, SILVERYS_RING, 1); + takeItems(player, BOOGLE_RATMAN_TOOTH, -1); + takeItems(player, BOOGLE_RATMAN_LEADERS_TOOTH, -1); + qs.setMemoState(10); + qs.setCond(8, true); + htmltext = event; + break; + } + case "30298-02.html": + case "30317-02.html": + case "30317-03.html": + case "30317-05.html": + case "30317-06.html": + case "30317-11.html": + case "30531-02.html": + case "30531-03.html": + case "30531-04.html": + case "31956-02.html": + case "31956-03.html": + case "32052-02.html": + case "32052-03.html": + case "32052-04.html": + case "32052-05.html": + case "32052-06.html": + case "32052-10.html": + case "32052-11.html": + case "32052-12.html": + { + htmltext = event; + break; + } + case "30298-03.html": + { + if (hasQuestItems(player, KLUTOS_LETTER)) + { + takeItems(player, KLUTOS_LETTER, 1); + giveItems(player, FOOTPRINT_OF_THIEF, 1); + qs.setCond(5, true); + htmltext = event; + } + break; + } + case "30298-06.html": + { + if (hasQuestItems(player, FOOTPRINT_OF_THIEF, STOLEN_SECRET_BOX)) + { + giveItems(player, PASS_2ND_CERTIFICATE, 1); + takeItems(player, FOOTPRINT_OF_THIEF, 1); + takeItems(player, STOLEN_SECRET_BOX, 1); + giveItems(player, SECRET_BOX, 1); + qs.setCond(7, true); + htmltext = event; + } + break; + } + case "30317-04.html": + { + giveItems(player, KLUTOS_LETTER, 1); + qs.setCond(4, true); + htmltext = event; + break; + } + case "30317-07.html": + { + giveItems(player, KLUTOS_LETTER, 1); + qs.setCond(4); + htmltext = event; + break; + } + case "30317-10.html": + { + if (hasQuestItems(player, PASS_2ND_CERTIFICATE, SECRET_BOX)) + { + giveItems(player, FINAL_PASS_CERTIFICATE, 1); + final int level = player.getLevel(); + if (level >= 20) + { + addExpAndSp(player, 80314, 5087); + } + else if (level == 19) + { + addExpAndSp(player, 80314, 5087); + } + else + { + addExpAndSp(player, 80314, 5087); + } + qs.exitQuest(false, true); + player.sendPacket(new SocialAction(player.getObjectId(), 3)); + htmltext = event; + } + break; + } + case "30317-12.html": + { + if (hasQuestItems(player, PASS_2ND_CERTIFICATE, SECRET_BOX)) + { + giveItems(player, FINAL_PASS_CERTIFICATE, 1); + final int level = player.getLevel(); + if (level >= 20) + { + addExpAndSp(player, 80314, 5087); + } + else if (level == 19) + { + addExpAndSp(player, 80314, 5087); + } + else + { + addExpAndSp(player, 80314, 5087); + } + qs.exitQuest(false, true); + player.sendPacket(new SocialAction(player.getObjectId(), 3)); + htmltext = event; + } + break; + } + case "30531-05.html": + { + if (qs.isMemoState(101)) + { + giveItems(player, FINAL_PASS_CERTIFICATE, 1); + final int level = player.getLevel(); + if (level >= 20) + { + addExpAndSp(player, 80314, 5087); + } + else if (level == 19) + { + addExpAndSp(player, 80314, 5087); + } + else + { + addExpAndSp(player, 80314, 5087); + } + qs.exitQuest(false, true); + player.sendPacket(new SocialAction(player.getObjectId(), 3)); + htmltext = event; + } + break; + } + case "31956-04.html": + { + if (qs.isMemoState(201)) + { + giveItems(player, FINAL_PASS_CERTIFICATE, 1); + final int level = player.getLevel(); + if (level >= 20) + { + addExpAndSp(player, 80314, 5087); + } + else if (level == 19) + { + addExpAndSp(player, 80314, 5087); + } + else + { + addExpAndSp(player, 80314, 5087); + } + qs.exitQuest(false, true); + player.sendPacket(new SocialAction(player.getObjectId(), 3)); + htmltext = event; + } + break; + } + case "31963-02.html": + case "31963-06.html": + { + if (qs.isMemoState(100)) + { + htmltext = event; + } + break; + } + case "31963-03.html": + { + if (qs.isMemoState(100)) + { + qs.setMemoState(101); + qs.setCond(10, true); + htmltext = event; + } + break; + } + case "31963-05.html": + { + if (qs.isMemoState(100)) + { + qs.setMemoState(102); + qs.setCond(11, true); + htmltext = event; + } + break; + } + case "31963-07.html": + { + if (qs.isMemoState(100)) + { + qs.setMemoState(201); + qs.setCond(12, true); + htmltext = event; + } + break; + } + case "31963-09.html": + { + if (qs.isMemoState(100)) + { + qs.setMemoState(202); + htmltext = event; + } + break; + } + case "31963-10.html": + { + if (qs.isMemoState(202)) + { + giveItems(player, FINAL_PASS_CERTIFICATE, 1); + final int level = player.getLevel(); + if (level >= 20) + { + addExpAndSp(player, 80314, 5087); + } + else if (level == 19) + { + addExpAndSp(player, 80314, 5087); + } + else + { + addExpAndSp(player, 80314, 5087); + } + qs.exitQuest(false, true); + player.sendPacket(new SocialAction(player.getObjectId(), 3)); + htmltext = event; + } + break; + } + case "32052-07.html": + { + if (qs.isMemoState(10)) + { + qs.setMemoState(100); + qs.setCond(9, true); + htmltext = event; + } + break; + } + case "32052-13.html": + { + if (qs.isMemoState(102)) + { + giveItems(player, FINAL_PASS_CERTIFICATE, 1); + final int level = player.getLevel(); + if (level >= 20) + { + addExpAndSp(player, 80314, 5087); + } + else if (level == 19) + { + addExpAndSp(player, 80314, 5087); + } + else + { + addExpAndSp(player, 80314, 5087); + } + qs.exitQuest(false, true); + player.sendPacket(new SocialAction(player.getObjectId(), 3)); + htmltext = event; + } + break; + } + } + return htmltext; + } + + @Override + public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon) + { + final QuestState qs = getQuestState(killer, false); + if ((qs != null) && qs.isStarted() && Util.checkIfInRange(1500, npc, killer, true)) + { + switch (npc.getId()) + { + case VUKU_ORC_FIGHTER: + { + if (hasQuestItems(killer, FOOTPRINT_OF_THIEF) && !hasQuestItems(killer, STOLEN_SECRET_BOX)) + { + if (getRandom(10) < 2) + { + giveItems(killer, STOLEN_SECRET_BOX, 1); + qs.setCond(6, true); + } + } + break; + } + case BOOGLE_RATMAN: + { + if (hasQuestItems(killer, SILVERYS_RING) && (getQuestItemsCount(killer, BOOGLE_RATMAN_TOOTH) < 10)) + { + if (getRandom(10) < 7) + { + if (getQuestItemsCount(killer, BOOGLE_RATMAN_TOOTH) == 9) + { + giveItems(killer, BOOGLE_RATMAN_TOOTH, 1); + playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE); + if (getQuestItemsCount(killer, BOOGLE_RATMAN_LEADERS_TOOTH) >= 2) + { + qs.setCond(2); + } + } + else + { + giveItems(killer, BOOGLE_RATMAN_TOOTH, 1); + playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET); + } + } + } + break; + } + case BOOGLE_RATMAN_LEADER: + { + if (hasQuestItems(killer, SILVERYS_RING) && (getQuestItemsCount(killer, BOOGLE_RATMAN_LEADERS_TOOTH) < 2)) + { + if (getRandom(10) < 5) + { + if (getQuestItemsCount(killer, BOOGLE_RATMAN_LEADERS_TOOTH) == 1) + { + giveItems(killer, BOOGLE_RATMAN_LEADERS_TOOTH, 1); + playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE); + if (getQuestItemsCount(killer, BOOGLE_RATMAN_TOOTH) >= 10) + { + qs.setCond(2); + } + } + } + else + { + giveItems(killer, BOOGLE_RATMAN_LEADERS_TOOTH, 1); + playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET); + } + } + break; + } + } + } + return super.onKill(npc, killer, isSummon); + } + + @Override + public String onTalk(L2Npc npc, L2PcInstance player) + { + final QuestState qs = getQuestState(player, true); + String htmltext = getNoQuestMsg(player); + if (qs.isCreated()) + { + if (npc.getId() == BLACKSMITH_SILVERA) + { + htmltext = "30527-01.htm"; + } + } + else if (qs.isCompleted()) + { + if (npc.getId() == BLACKSMITH_SILVERA) + { + return htmltext; + } + } + else if (qs.isStarted()) + { + switch (npc.getId()) + { + case BLACKSMITH_SILVERA: + { + if (hasQuestItems(player, SILVERYS_RING) && ((getQuestItemsCount(player, BOOGLE_RATMAN_TOOTH) + getQuestItemsCount(player, BOOGLE_RATMAN_LEADERS_TOOTH)) < 12)) + { + htmltext = "30527-07.html"; + } + else if (hasQuestItems(player, SILVERYS_RING) && (getQuestItemsCount(player, BOOGLE_RATMAN_TOOTH) >= 10) && (getQuestItemsCount(player, BOOGLE_RATMAN_LEADERS_TOOTH) >= 2)) + { + htmltext = "30527-08a.html"; + } + else if (hasQuestItems(player, PASS_1ST_CERTIFICATE)) + { + htmltext = "30527-09.html"; + } + else if (!hasQuestItems(player, PASS_1ST_CERTIFICATE) && qs.isMemoState(10)) + { + htmltext = "30527-09a.html"; + } + break; + } + case BLACKSMITH_PINTER: + { + if (hasQuestItems(player, PASS_1ST_CERTIFICATE, KLUTOS_LETTER)) + { + htmltext = "30298-01.html"; + } + else if (hasQuestItems(player, PASS_1ST_CERTIFICATE, FOOTPRINT_OF_THIEF) && !hasQuestItems(player, STOLEN_SECRET_BOX)) + { + htmltext = "30298-04.html"; + } + else if (hasQuestItems(player, PASS_1ST_CERTIFICATE, FOOTPRINT_OF_THIEF, STOLEN_SECRET_BOX)) + { + htmltext = "30298-05.html"; + } + else if (hasQuestItems(player, PASS_1ST_CERTIFICATE, PASS_2ND_CERTIFICATE, SECRET_BOX)) + { + htmltext = "30298-07.html"; + } + break; + } + case BLACKSMITH_KLUTO: + { + if (hasQuestItems(player, PASS_1ST_CERTIFICATE) && !hasAtLeastOneQuestItem(player, FOOTPRINT_OF_THIEF, KLUTOS_LETTER, PASS_2ND_CERTIFICATE, SECRET_BOX)) + { + htmltext = "30317-01.html"; + } + else if (hasQuestItems(player, PASS_1ST_CERTIFICATE) && hasAtLeastOneQuestItem(player, KLUTOS_LETTER, FOOTPRINT_OF_THIEF)) + { + htmltext = "30317-08.html"; + } + else if (hasQuestItems(player, PASS_1ST_CERTIFICATE, PASS_2ND_CERTIFICATE, SECRET_BOX)) + { + htmltext = "30317-09.html"; + } + break; + } + case IRON_GATES_LOCKIRIN: + { + if (qs.isMemoState(101)) + { + htmltext = "30531-01.html"; + } + break; + } + } + } + return htmltext; + } +} \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/QuestMasterHandler.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/QuestMasterHandler.java index 1bd720640d..0a1d6d3cbc 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/QuestMasterHandler.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/quests/QuestMasterHandler.java @@ -140,6 +140,11 @@ import quests.Q00410_PathOfThePalusKnight.Q00410_PathOfThePalusKnight; import quests.Q00411_PathOfTheAssassin.Q00411_PathOfTheAssassin; import quests.Q00412_PathOfTheDarkWizard.Q00412_PathOfTheDarkWizard; import quests.Q00413_PathOfTheShillienOracle.Q00413_PathOfTheShillienOracle; +import quests.Q00414_PathOfTheOrcRaider.Q00414_PathOfTheOrcRaider; +import quests.Q00415_PathOfTheOrcMonk.Q00415_PathOfTheOrcMonk; +import quests.Q00416_PathOfTheOrcShaman.Q00416_PathOfTheOrcShaman; +import quests.Q00417_PathOfTheScavenger.Q00417_PathOfTheScavenger; +import quests.Q00418_PathOfTheArtisan.Q00418_PathOfTheArtisan; import quests.Q00662_AGameOfCards.Q00662_AGameOfCards; import quests.Q11000_MoonKnight.Q11000_MoonKnight; @@ -305,11 +310,11 @@ public class QuestMasterHandler Q00411_PathOfTheAssassin.class, Q00412_PathOfTheDarkWizard.class, Q00413_PathOfTheShillienOracle.class, - // TODO: Q00414_PathOfTheOrcRaider.class, - // TODO: Q00415_PathOfTheOrcMonk.class, - // TODO: Q00416_PathOfTheOrcShaman.class, - // TODO: Q00417_PathOfTheScavenger.class, - // TODO: Q00418_PathOfTheArtisan.class, + Q00414_PathOfTheOrcRaider.class, + Q00415_PathOfTheOrcMonk.class, + Q00416_PathOfTheOrcShaman.class, + Q00417_PathOfTheScavenger.class, + Q00418_PathOfTheArtisan.class, Q00662_AGameOfCards.class, Q11000_MoonKnight.class, };