From 511c3da2ac04a384ada24567962ea00a2d7b8347 Mon Sep 17 00:00:00 2001 From: MobiusDev <8391001+MobiusDevelopment@users.noreply.github.com> Date: Sun, 6 Sep 2015 18:56:23 +0000 Subject: [PATCH] Sync with L2jServer HighFive Sep 6th 2015. --- .../Q00372_LegacyOfInsolence/30839-01.html | 5 + .../Q00372_LegacyOfInsolence/30839-02.html | 4 + .../Q00372_LegacyOfInsolence/30844-01.htm | 4 + .../Q00372_LegacyOfInsolence/30844-02.htm | 5 + .../Q00372_LegacyOfInsolence/30844-03.htm | 4 + .../Q00372_LegacyOfInsolence/30844-04.htm | 3 + .../Q00372_LegacyOfInsolence/30844-05.html | 8 + .../Q00372_LegacyOfInsolence/30844-05a.html | 6 + .../Q00372_LegacyOfInsolence/30844-05b.html | 6 + .../Q00372_LegacyOfInsolence/30844-06.html | 3 + .../Q00372_LegacyOfInsolence/30844-07.html | 7 + .../Q00372_LegacyOfInsolence/30844-07a.html | 7 + .../Q00372_LegacyOfInsolence/30844-07b.html | 7 + .../Q00372_LegacyOfInsolence/30844-07c.html | 7 + .../Q00372_LegacyOfInsolence/30844-07d.html | 7 + .../Q00372_LegacyOfInsolence/30844-07e.html | 4 + .../Q00372_LegacyOfInsolence/30844-08.html | 3 + .../Q00372_LegacyOfInsolence/30844-09.html | 3 + .../Q00372_LegacyOfInsolence/30844-11.html | 4 + .../Q00372_LegacyOfInsolence/30855-01.html | 4 + .../Q00372_LegacyOfInsolence/30855-02.html | 4 + .../Q00372_LegacyOfInsolence/30929-01.html | 3 + .../Q00372_LegacyOfInsolence/30929-02.html | 4 + .../Q00372_LegacyOfInsolence/31001-01.html | 3 + .../Q00372_LegacyOfInsolence/31001-02.html | 4 + .../Q00372_LegacyOfInsolence.java | 711 ++++++++++++++++++ .../scripts/quests/QuestMasterHandler.java | 2 + .../data_classic/html/villagemaster/30115.htm | 2 +- .../data_classic/html/villagemaster/30174.htm | 2 +- .../data_classic/html/villagemaster/30176.htm | 2 +- .../data_classic/html/villagemaster/30498.htm | 2 +- .../data_classic/html/villagemaster/30499.htm | 2 +- .../data_classic/html/villagemaster/30503.htm | 2 +- .../data_classic/html/villagemaster/30504.htm | 2 +- .../data_classic/html/villagemaster/30511.htm | 2 +- .../data_classic/html/villagemaster/30512.htm | 2 +- .../data_classic/html/villagemaster/30594.htm | 2 +- .../data_classic/html/villagemaster/30595.htm | 2 +- .../data_classic/html/villagemaster/30676.htm | 2 +- .../data_classic/html/villagemaster/30677.htm | 2 +- .../data_classic/html/villagemaster/30685.htm | 2 +- .../data_classic/html/villagemaster/30687.htm | 2 +- .../data_classic/html/villagemaster/30694.htm | 2 +- .../data_classic/html/villagemaster/30845.htm | 2 +- .../data_classic/html/villagemaster/30847.htm | 2 +- .../data_classic/html/villagemaster/30854.htm | 2 +- .../data_classic/html/villagemaster/30894.htm | 2 +- .../data_classic/html/villagemaster/30897.htm | 2 +- trunk/dist/game/data_classic/scripts.cfg | 5 + .../DarkElvenChange2/DarkElvenChange2.java | 1 - .../DwarfBlacksmithChange1/30499-01.htm | 5 + .../DwarfBlacksmithChange1/30499-02.htm | 7 + .../DwarfBlacksmithChange1/30499-03.htm | 6 + .../DwarfBlacksmithChange1/30499-04.htm | 4 + .../DwarfBlacksmithChange1/30499-05.htm | 3 + .../DwarfBlacksmithChange1/30499-06.htm | 3 + .../DwarfBlacksmithChange1/30499-07.htm | 3 + .../DwarfBlacksmithChange1/30499-08.htm | 4 + .../DwarfBlacksmithChange1/30499-09.htm | 4 + .../DwarfBlacksmithChange1/30499-10.htm | 4 + .../DwarfBlacksmithChange1/30499-11.htm | 4 + .../DwarfBlacksmithChange1/30499-12.htm | 4 + .../DwarfBlacksmithChange1/30504-01.htm | 5 + .../DwarfBlacksmithChange1/30504-02.htm | 7 + .../DwarfBlacksmithChange1/30504-03.htm | 6 + .../DwarfBlacksmithChange1/30504-04.htm | 4 + .../DwarfBlacksmithChange1/30504-05.htm | 3 + .../DwarfBlacksmithChange1/30504-06.htm | 3 + .../DwarfBlacksmithChange1/30504-07.htm | 3 + .../DwarfBlacksmithChange1/30504-08.htm | 4 + .../DwarfBlacksmithChange1/30504-09.htm | 4 + .../DwarfBlacksmithChange1/30504-10.htm | 4 + .../DwarfBlacksmithChange1/30504-11.htm | 4 + .../DwarfBlacksmithChange1/30595-01.htm | 5 + .../DwarfBlacksmithChange1/30595-02.htm | 7 + .../DwarfBlacksmithChange1/30595-03.htm | 6 + .../DwarfBlacksmithChange1/30595-04.htm | 4 + .../DwarfBlacksmithChange1/30595-05.htm | 3 + .../DwarfBlacksmithChange1/30595-06.htm | 3 + .../DwarfBlacksmithChange1/30595-07.htm | 3 + .../DwarfBlacksmithChange1/30595-08.htm | 4 + .../DwarfBlacksmithChange1/30595-09.htm | 4 + .../DwarfBlacksmithChange1/30595-10.htm | 4 + .../DwarfBlacksmithChange1/30595-11.htm | 4 + .../DwarfBlacksmithChange1/32093-01.htm | 5 + .../DwarfBlacksmithChange1/32093-02.htm | 11 + .../DwarfBlacksmithChange1/32093-03.htm | 5 + .../DwarfBlacksmithChange1/32093-04.htm | 4 + .../DwarfBlacksmithChange1/32093-05.htm | 3 + .../DwarfBlacksmithChange1/32093-06.htm | 3 + .../DwarfBlacksmithChange1/32093-07.htm | 3 + .../DwarfBlacksmithChange1/32093-08.htm | 4 + .../DwarfBlacksmithChange1/32093-09.htm | 4 + .../DwarfBlacksmithChange1/32093-10.htm | 4 + .../DwarfBlacksmithChange1/32093-11.htm | 4 + .../DwarfBlacksmithChange1.java | 156 ++++ .../DwarfBlacksmithChange2/30512-01.htm | 4 + .../DwarfBlacksmithChange2/30512-02.htm | 4 + .../DwarfBlacksmithChange2/30512-03.htm | 5 + .../DwarfBlacksmithChange2/30512-04.htm | 6 + .../DwarfBlacksmithChange2/30512-05.htm | 7 + .../DwarfBlacksmithChange2/30512-06.htm | 4 + .../DwarfBlacksmithChange2/30512-07.htm | 5 + .../DwarfBlacksmithChange2/30512-08.htm | 3 + .../DwarfBlacksmithChange2/30512-09.htm | 4 + .../DwarfBlacksmithChange2/30512-10.htm | 4 + .../DwarfBlacksmithChange2/30512-11.htm | 4 + .../DwarfBlacksmithChange2/30512-12.htm | 4 + .../DwarfBlacksmithChange2.java | 153 ++++ .../DwarfWarehouseChange1/30498-01.htm | 5 + .../DwarfWarehouseChange1/30498-02.htm | 7 + .../DwarfWarehouseChange1/30498-03.htm | 6 + .../DwarfWarehouseChange1/30498-04.htm | 4 + .../DwarfWarehouseChange1/30498-05.htm | 4 + .../DwarfWarehouseChange1/30498-06.htm | 3 + .../DwarfWarehouseChange1/30498-07.htm | 3 + .../DwarfWarehouseChange1/30498-08.htm | 4 + .../DwarfWarehouseChange1/30498-09.htm | 4 + .../DwarfWarehouseChange1/30498-10.htm | 4 + .../DwarfWarehouseChange1/30498-11.htm | 4 + .../DwarfWarehouseChange1/30498-12.htm | 4 + .../DwarfWarehouseChange1/30503-01.htm | 5 + .../DwarfWarehouseChange1/30503-02.htm | 7 + .../DwarfWarehouseChange1/30503-03.htm | 6 + .../DwarfWarehouseChange1/30503-04.htm | 4 + .../DwarfWarehouseChange1/30503-05.htm | 4 + .../DwarfWarehouseChange1/30503-06.htm | 3 + .../DwarfWarehouseChange1/30503-07.htm | 3 + .../DwarfWarehouseChange1/30503-08.htm | 4 + .../DwarfWarehouseChange1/30503-09.htm | 4 + .../DwarfWarehouseChange1/30503-10.htm | 4 + .../DwarfWarehouseChange1/30503-11.htm | 4 + .../DwarfWarehouseChange1/30594-01.htm | 5 + .../DwarfWarehouseChange1/30594-02.htm | 7 + .../DwarfWarehouseChange1/30594-03.htm | 6 + .../DwarfWarehouseChange1/30594-04.htm | 4 + .../DwarfWarehouseChange1/30594-05.htm | 4 + .../DwarfWarehouseChange1/30594-06.htm | 3 + .../DwarfWarehouseChange1/30594-07.htm | 3 + .../DwarfWarehouseChange1/30594-08.htm | 4 + .../DwarfWarehouseChange1/30594-09.htm | 4 + .../DwarfWarehouseChange1/30594-10.htm | 4 + .../DwarfWarehouseChange1/30594-11.htm | 4 + .../DwarfWarehouseChange1/32092-01.htm | 5 + .../DwarfWarehouseChange1/32092-02.htm | 7 + .../DwarfWarehouseChange1/32092-03.htm | 5 + .../DwarfWarehouseChange1/32092-04.htm | 4 + .../DwarfWarehouseChange1/32092-05.htm | 4 + .../DwarfWarehouseChange1/32092-06.htm | 3 + .../DwarfWarehouseChange1/32092-07.htm | 3 + .../DwarfWarehouseChange1/32092-08.htm | 4 + .../DwarfWarehouseChange1/32092-09.htm | 4 + .../DwarfWarehouseChange1/32092-10.htm | 3 + .../DwarfWarehouseChange1/32092-11.htm | 4 + .../DwarfWarehouseChange1.java | 156 ++++ .../DwarfWarehouseChange2/30511-01.htm | 4 + .../DwarfWarehouseChange2/30511-02.htm | 4 + .../DwarfWarehouseChange2/30511-03.htm | 5 + .../DwarfWarehouseChange2/30511-04.htm | 6 + .../DwarfWarehouseChange2/30511-05.htm | 7 + .../DwarfWarehouseChange2/30511-06.htm | 3 + .../DwarfWarehouseChange2/30511-07.htm | 4 + .../DwarfWarehouseChange2/30511-08.htm | 3 + .../DwarfWarehouseChange2/30511-09.htm | 4 + .../DwarfWarehouseChange2/30511-10.htm | 4 + .../DwarfWarehouseChange2/30511-11.htm | 4 + .../DwarfWarehouseChange2/30511-12.htm | 4 + .../DwarfWarehouseChange2.java | 153 ++++ .../ElfHumanClericChange2.java | 1 - .../ElfHumanWizardChange2/30115-01.htm | 4 + .../ElfHumanWizardChange2/30115-02.htm | 6 + .../ElfHumanWizardChange2/30115-03.htm | 6 + .../ElfHumanWizardChange2/30115-04.htm | 6 + .../ElfHumanWizardChange2/30115-05.htm | 7 + .../ElfHumanWizardChange2/30115-06.htm | 6 + .../ElfHumanWizardChange2/30115-07.htm | 6 + .../ElfHumanWizardChange2/30115-08.htm | 7 + .../ElfHumanWizardChange2/30115-09.htm | 6 + .../ElfHumanWizardChange2/30115-10.htm | 6 + .../ElfHumanWizardChange2/30115-11.htm | 7 + .../ElfHumanWizardChange2/30115-12.htm | 5 + .../ElfHumanWizardChange2/30115-13.htm | 6 + .../ElfHumanWizardChange2/30115-14.htm | 6 + .../ElfHumanWizardChange2/30115-15.htm | 7 + .../ElfHumanWizardChange2/30115-16.htm | 6 + .../ElfHumanWizardChange2/30115-17.htm | 6 + .../ElfHumanWizardChange2/30115-18.htm | 7 + .../ElfHumanWizardChange2/30115-19.htm | 4 + .../ElfHumanWizardChange2/30115-20.htm | 3 + .../ElfHumanWizardChange2/30115-21.htm | 4 + .../ElfHumanWizardChange2/30115-22.htm | 4 + .../ElfHumanWizardChange2/30115-23.htm | 4 + .../ElfHumanWizardChange2/30115-24.htm | 4 + .../ElfHumanWizardChange2/30115-25.htm | 4 + .../ElfHumanWizardChange2/30115-26.htm | 4 + .../ElfHumanWizardChange2/30115-27.htm | 4 + .../ElfHumanWizardChange2/30115-28.htm | 4 + .../ElfHumanWizardChange2/30115-29.htm | 4 + .../ElfHumanWizardChange2/30115-30.htm | 4 + .../ElfHumanWizardChange2/30115-31.htm | 4 + .../ElfHumanWizardChange2/30115-32.htm | 4 + .../ElfHumanWizardChange2/30115-33.htm | 4 + .../ElfHumanWizardChange2/30115-34.htm | 4 + .../ElfHumanWizardChange2/30115-35.htm | 4 + .../ElfHumanWizardChange2/30115-36.htm | 4 + .../ElfHumanWizardChange2/30115-37.htm | 4 + .../ElfHumanWizardChange2/30115-38.htm | 4 + .../ElfHumanWizardChange2/30115-39.htm | 4 + .../ElfHumanWizardChange2/30115-40.htm | 4 + .../ElfHumanWizardChange2/30115-41.htm | 4 + .../ElfHumanWizardChange2.java | 294 ++++++++ .../village_master/OrcChange2/OrcChange2.java | 1 - 212 files changed, 2466 insertions(+), 24 deletions(-) create mode 100644 trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30839-01.html create mode 100644 trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30839-02.html create mode 100644 trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-01.htm create mode 100644 trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-02.htm create mode 100644 trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-03.htm create mode 100644 trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-04.htm create mode 100644 trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-05.html create mode 100644 trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-05a.html create mode 100644 trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-05b.html create mode 100644 trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-06.html create mode 100644 trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-07.html create mode 100644 trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-07a.html create mode 100644 trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-07b.html create mode 100644 trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-07c.html create mode 100644 trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-07d.html create mode 100644 trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-07e.html create mode 100644 trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-08.html create mode 100644 trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-09.html create mode 100644 trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-11.html create mode 100644 trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30855-01.html create mode 100644 trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30855-02.html create mode 100644 trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30929-01.html create mode 100644 trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30929-02.html create mode 100644 trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/31001-01.html create mode 100644 trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/31001-02.html create mode 100644 trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/Q00372_LegacyOfInsolence.java create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-01.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-02.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-03.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-04.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-05.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-06.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-07.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-08.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-09.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-10.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-11.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-12.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-01.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-02.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-03.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-04.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-05.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-06.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-07.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-08.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-09.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-10.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-11.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-01.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-02.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-03.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-04.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-05.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-06.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-07.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-08.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-09.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-10.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-11.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-01.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-02.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-03.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-04.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-05.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-06.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-07.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-08.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-09.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-10.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-11.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/DwarfBlacksmithChange1.java create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-01.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-02.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-03.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-04.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-05.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-06.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-07.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-08.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-09.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-10.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-11.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-12.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/DwarfBlacksmithChange2.java create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-01.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-02.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-03.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-04.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-05.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-06.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-07.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-08.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-09.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-10.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-11.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-12.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-01.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-02.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-03.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-04.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-05.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-06.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-07.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-08.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-09.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-10.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-11.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-01.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-02.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-03.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-04.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-05.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-06.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-07.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-08.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-09.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-10.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-11.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-01.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-02.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-03.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-04.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-05.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-06.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-07.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-08.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-09.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-10.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-11.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/DwarfWarehouseChange1.java create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-01.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-02.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-03.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-04.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-05.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-06.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-07.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-08.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-09.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-10.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-11.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-12.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/DwarfWarehouseChange2.java create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-01.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-02.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-03.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-04.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-05.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-06.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-07.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-08.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-09.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-10.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-11.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-12.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-13.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-14.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-15.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-16.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-17.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-18.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-19.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-20.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-21.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-22.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-23.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-24.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-25.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-26.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-27.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-28.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-29.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-30.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-31.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-32.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-33.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-34.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-35.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-36.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-37.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-38.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-39.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-40.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-41.htm create mode 100644 trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/ElfHumanWizardChange2.java diff --git a/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30839-01.html b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30839-01.html new file mode 100644 index 0000000000..d6d14e7661 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30839-01.html @@ -0,0 +1,5 @@ +Trader Holly:
+How did you know that I'm researching the history of the empire? I'm trying to convince everyone I'm just a pure and naive girl...
+History is my passion! My grandfather was also a researcher studying the history of the Elmoreden empire. I'm currently researching the genealogy of the royal family.
+If you come across any books dealing with that subject, please bring them to me. You wouldn't refuse an innocent and naive girl's request, would you? Well... I wouldn't ask you to do it for free... If bring me all the records of genealogy of the empire, I'll give you a few valuable relics my grandfather left me. + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30839-02.html b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30839-02.html new file mode 100644 index 0000000000..78d13e7401 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30839-02.html @@ -0,0 +1,4 @@ +Trader Holly:
+Amazing! Please give it to me. Hmm... I knew it! Baium wasn't the last emperor of the Elmoreden empire! Although his reign was brief, Printes, Baium's son, ruled the empire. He eventually went missing somewhere in the Goddard region... +
Thank you for bringing me the book! I find it so fascinating! Here is your reward. If you find any other books like this, please bring them to me! + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-01.htm b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-01.htm new file mode 100644 index 0000000000..fd6b0b0fc1 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-01.htm @@ -0,0 +1,4 @@ +Warehouse Keeper Walderal:
+Recently, some fearless people have gone into the Tower of Insolence. They are frantically searching for ancient, secret treasure. We of the Gray Pillar Guild cannot be left out of what's going on in there. That tower was built by dwarves! We can't allow outsiders to plunder it! We already have a team in there, are you interested? Well, come to think of it, you don't look very experienced... I wouldn't want to have to haul your cold corpse out of there...
+(This quest may only be undertaken by a character of level 59 or above.) + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-02.htm b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-02.htm new file mode 100644 index 0000000000..0b882d35d8 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-02.htm @@ -0,0 +1,5 @@ +Warehouse Keeper Walderal:
+Recently, some fearless people have gone into the Tower of Insolence. They are frantically searching for ancient, secret treasure. We of the Gray Pillar Guild cannot be left out of what's going on in there. That tower was built by dwarves! We can't allow outsiders to plunder it! We already have a team in there.
+Ah, the mysteries of the Tower... How did our noble ancestors do it? It is said that the original blueprints are located somewhere in the tower. Would you be interested in recovering them for us?
+ + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-03.htm b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-03.htm new file mode 100644 index 0000000000..48f077227a --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-03.htm @@ -0,0 +1,4 @@ +Warehouse Keeper Walderal:
+Marvelous! In the middle section of the Tower of Insolence you will find monsters such as corrupt sages, erin ediunces, Hallate's inspectors, Platinum tribe overlords, Platinum guardian prefects, and messenger angels. It is they who are in possession of the blueprints of the tower. Please recover the blueprints and bring them to me. In return, I will give you a very rare and precious recipe or ingredient. What do you say? Interested?
+ + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-04.htm b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-04.htm new file mode 100644 index 0000000000..92db73b12b --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-04.htm @@ -0,0 +1,3 @@ +Warehouse Keeper Walderal:
+All right! Then, off you go! Make sure to bring me back the blueprints. All I need to do is to complete the blueprint for the entire tower... Although you may find some other stuff, I promise I won't touch it. The objective of our guild is to obtain the technical knowledge that was used to build the Tower of Insolence! + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-05.html b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-05.html new file mode 100644 index 0000000000..1908d92b29 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-05.html @@ -0,0 +1,8 @@ +Warehouse Keeper Walderal:
+Did you find anything? Or perhaps you have a question?
+ + + + + + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-05a.html b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-05a.html new file mode 100644 index 0000000000..11d19af791 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-05a.html @@ -0,0 +1,6 @@ +Warehouse Keeper Walderal:
+Are you OK? How did you forget so quickly? OK, once more. Listen carefully. Bring to me the blueprints of the Tower of Insolence. There are 13 of them.
+Take them from corrupt sages, erin ediunces, Hallate's inspectors, Platinum tribe overlords, Platinum guardian prefects and messenger angels. You can keep anything else you find on them. All I want are the blueprints... If you're able to get and bring back the blueprints for all 13 floors, then, I will give you a very rare and precious recipe or ingredient.
+Is that clear? Now, please, get going.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-05b.html b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-05b.html new file mode 100644 index 0000000000..9f7c17eeee --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-05b.html @@ -0,0 +1,6 @@ +Warehouse Keeper Walderal:
+Hmm, a book, eh? Well, we're only interested in blueprints... Wait a minute..., come to think of it, I heard that Madam Claudia Athebaldt is looking for a book titled "Revelation of the Seals". It seems that Magister Desmond is searching for the same book. It must be important...
+Trader Holly in the Town of Aden also collects history books. She is especially interested in any documents related to imperial genealogy.
+Patrin of the Town of Oren, the antiques dealer, is wild about epics.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-06.html b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-06.html new file mode 100644 index 0000000000..bf17b5e38b --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-06.html @@ -0,0 +1,3 @@ +Warehouse Keeper Walderal:
+Unfortunately, blueprints for just a couple of floors are of no use to us. We must have the design of the entire structure to truly understand its mysteries. Please bring them all to us. + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-07.html b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-07.html new file mode 100644 index 0000000000..811bdbbd5c --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-07.html @@ -0,0 +1,7 @@ +Warehouse Keeper Walderal:
+Let me see... Ah, the blueprints for all 13 floors! Excellent! Now we shall learn the secrets of the tower! One day the mighty Gray Pillar Guild will construct an even grander building! Thank you for your hard work. You'll be well-rewarded... I just received several different recipes and ingredients from the famous workshop of Maestro Reorin! Which type would you like?
+ + + + + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-07a.html b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-07a.html new file mode 100644 index 0000000000..caeab57a9d --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-07a.html @@ -0,0 +1,7 @@ +Warehouse Keeper Walderal:
+Here it is! This will be helpful if you're thinking of getting any A-Grade dark crystal equipment.
+By the way... I've heard that there are still copies of the blueprints for the Tower of Insolence available! Would you bring me some?
+ + + + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-07b.html b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-07b.html new file mode 100644 index 0000000000..9183a64fd3 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-07b.html @@ -0,0 +1,7 @@ +Warehouse Keeper Walderal:
+Here it is! This will be helpful if you're thinking of getting any A-Grade tallum equipment.
+By the way... I've heard that there are still copies of the blueprints for the Tower of Insolence available! Would you bring me some?
+ + + + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-07c.html b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-07c.html new file mode 100644 index 0000000000..1ff9fc1164 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-07c.html @@ -0,0 +1,7 @@ +Warehouse Keeper Walderal:
+Here it is! This will be helpful if you're thinking of getting any A-Grade nightmare equipment.
+By the way... I've heard that there are still copies of the blueprints for the Tower of Insolence available! Would you bring me some?
+ + + + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-07d.html b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-07d.html new file mode 100644 index 0000000000..57035daec7 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-07d.html @@ -0,0 +1,7 @@ +Warehouse Keeper Walderal:
+Here it is! This will be helpful if you're thinking of getting any A-Grade majestic equipment.
+By the way... I've heard that there are still copies of the blueprints for the Tower of Insolence available! Would you bring me some?
+ + + + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-07e.html b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-07e.html new file mode 100644 index 0000000000..393b9de7b0 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-07e.html @@ -0,0 +1,4 @@ +Warehouse Keeper Walderal:
+What...? I thought you said you had more blueprints...?
+No, no... Just one or two floors won't be helpful at all. We must understand the structure of each floor systematically, which means knowing the weight-bearing walls, types of pillars and things like that... I must have blueprints for all 13 floors! Please continue to look for them. + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-08.html b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-08.html new file mode 100644 index 0000000000..1c62441613 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-08.html @@ -0,0 +1,3 @@ +Warehouse Keeper Walderal:
+Wonderful! These blueprints are actually in quite poor condition... I'd appreciate it very much if you could find some more and bring them to me! Get them from corrupt sages, erin ediunces, Hallate's inspectors, Platinum tribe overlords, Platinum guardian prefects and messenger angels. I'll wait here. + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-09.html b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-09.html new file mode 100644 index 0000000000..a1cd297252 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-09.html @@ -0,0 +1,3 @@ +Warehouse Keeper Walderal:
+Oh, really? Well, I can hardly blame you. Thank you for your help. + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-11.html b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-11.html new file mode 100644 index 0000000000..bc9db240ba --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30844-11.html @@ -0,0 +1,4 @@ +Warehouse Keeper Walderal:
+Oh, really? Please show it to me!
+ + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30855-01.html b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30855-01.html new file mode 100644 index 0000000000..a1c6272924 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30855-01.html @@ -0,0 +1,4 @@ +Magister Desmond:
+You're bringing the "Revelation of the Seals", aren't you? Here, let me see.
+What's this? You didn't bring them all! Go get the rest! I'll hold onto these for now. When you bring more, I'll send them to my superior! Then you shall receive your reward. + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30855-02.html b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30855-02.html new file mode 100644 index 0000000000..c65a1a7591 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30855-02.html @@ -0,0 +1,4 @@ +Magister Desmond:
+Is this the entire set of the "Revelation of the Seals"? Ah, yes! Give them here! Now I am so much closer to discovering the secret of the seven seals! Soon we, the Revolutionaries of Dusk, will rule the world!
+Here is your reward. If you find any more of these kind of books, bring them to me, do you understand? + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30929-01.html b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30929-01.html new file mode 100644 index 0000000000..40f66dc901 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30929-01.html @@ -0,0 +1,3 @@ +Antique Dealer Patrin:
+There's a rumor that you've been collecting old scrolls at the Tower of Insolence... Have you come across a scroll of ancient epic, written by a troubadour from the ancient era? If you have such an item, it could be of great value. Artistic value is quite subjective. It may look like someone's doodling to you, but to the trained eye, it could prove to be more valuable than precious stones. If you find such an epic, please bring it to me! I'll pay you very well for it. + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30929-02.html b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30929-02.html new file mode 100644 index 0000000000..f7e42cf340 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/30929-02.html @@ -0,0 +1,4 @@ +Antique Dealer Patrin:
+Wow! Is this an ancient epic? What a find! I'll take it!
+I can pay you this much. If you find any more ancient epics, please bring them all to me. I will appraise them and give you the best possible prices. + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/31001-01.html b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/31001-01.html new file mode 100644 index 0000000000..92a6ffef21 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/31001-01.html @@ -0,0 +1,3 @@ +Lady Claudia:
+Have you brought "The Revelation of the Seals"? Remember - once you've collect all seven books, bring them straight to me! The Lords of Dawn have very high expectations of you! + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/31001-02.html b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/31001-02.html new file mode 100644 index 0000000000..eaf5a989e0 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/31001-02.html @@ -0,0 +1,4 @@ +Lady Claudia:
+This is "The Revelation of the Seals"! Many wish to possess this book, my husband foremost among them....
+I appreciate your hard work and hope this reward shows you just how grateful I am to you. + \ No newline at end of file diff --git a/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/Q00372_LegacyOfInsolence.java b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/Q00372_LegacyOfInsolence.java new file mode 100644 index 0000000000..06d1e517d4 --- /dev/null +++ b/trunk/dist/game/data/scripts/quests/Q00372_LegacyOfInsolence/Q00372_LegacyOfInsolence.java @@ -0,0 +1,711 @@ +/* + * 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.Q00372_LegacyOfInsolence; + +import java.util.HashMap; +import java.util.Map; + +import com.l2jserver.gameserver.enums.QuestSound; +import com.l2jserver.gameserver.model.actor.L2Npc; +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; +import com.l2jserver.gameserver.model.holders.QuestItemHolder; +import com.l2jserver.gameserver.model.quest.Quest; +import com.l2jserver.gameserver.model.quest.QuestState; +import com.l2jserver.gameserver.util.Util; + +/** + * Legacy Of Insolence (372) + * @author ivantotov + */ +public final class Q00372_LegacyOfInsolence extends Quest +{ + // NPCs + private static final int TRADER_HOLLY = 30839; + private static final int WAREHOUSE_KEEPER_WALDERAL = 30844; + private static final int MAGISTER_DESMOND = 30855; + private static final int ANTIQUE_DEALER_PATRIN = 30929; + private static final int CLAUDIA_ATHEBALDT = 31001; + // Items + private static final int ANCIENT_RED_PAPYRUS = 5966; + private static final int ANCIENT_BLUE_PAPYRUS = 5967; + private static final int ANCIENT_BLACK_PAPYRUS = 5968; + private static final int ANCIENT_WHITE_PAPYRUS = 5969; + private static final int REVELATION_OF_THE_SEALS_CHAPTER_OF_AVARICE = 5972; + private static final int REVELATION_OF_THE_SEALS_CHAPTER_OF_GNOSIS = 5973; + private static final int REVELATION_OF_THE_SEALS_CHAPTER_OF_STRIFE = 5974; + private static final int REVELATION_OF_THE_SEALS_CHAPTER_OF_VENGEANCE = 5975; + private static final int REVELATION_OF_THE_SEALS_CHAPTER_OF_AWEKENING = 5976; + private static final int REVELATION_OF_THE_SEALS_CHAPTER_OF_CALAMITY = 5977; + private static final int REVELATION_OF_THE_SEALS_CHAPTER_OF_DESCENT = 5978; + private static final int ANCIENT_EPIC_CHAPTER_1 = 5979; + private static final int ANCIENT_EPIC_CHAPTER_2 = 5980; + private static final int ANCIENT_EPIC_CHAPTER_3 = 5981; + private static final int ANCIENT_EPIC_CHAPTER_4 = 5982; + private static final int ANCIENT_EPIC_CHAPTER_5 = 5983; + private static final int IMPERIAL_GENEALOGY_1 = 5984; + private static final int IMPERIAL_GENEALOGY_2 = 5985; + private static final int IMPERIAL_GENEALOGY_3 = 5986; + private static final int IMPERIAL_GENEALOGY_4 = 5987; + private static final int IMPERIAL_GENEALOGY_5 = 5988; + private static final int BLUEPRINT_TOWER_OF_INSOLENCE_1ST_FLOOR = 5989; + private static final int BLUEPRINT_TOWER_OF_INSOLENCE_2ND_FLOOR = 5990; + private static final int BLUEPRINT_TOWER_OF_INSOLENCE_3RD_FLOOR = 5991; + private static final int BLUEPRINT_TOWER_OF_INSOLENCE_4TH_FLOOR = 5992; + private static final int BLUEPRINT_TOWER_OF_INSOLENCE_5TH_FLOOR = 5993; + private static final int BLUEPRINT_TOWER_OF_INSOLENCE_6TH_FLOOR = 5994; + private static final int BLUEPRINT_TOWER_OF_INSOLENCE_7TH_FLOOR = 5995; + private static final int BLUEPRINT_TOWER_OF_INSOLENCE_8TH_FLOOR = 5996; + private static final int BLUEPRINT_TOWER_OF_INSOLENCE_9TH_FLOOR = 5997; + private static final int BLUEPRINT_TOWER_OF_INSOLENCE_10TH_FLOOR = 5998; + private static final int BLUEPRINT_TOWER_OF_INSOLENCE_11TH_FLOOR = 5999; + private static final int BLUEPRINT_TOWER_OF_INSOLENCE_12TH_FLOOR = 6000; + private static final int BLUEPRINT_TOWER_OF_INSOLENCE_13TH_FLOOR = 6001; + // Rewards + private static final int RECIPE_SEALED_DARK_CRYSTAL_BOOTS_60 = 5368; + private static final int RECIPE_SEALED_TALLUM_BOOTS_60 = 5370; + private static final int RECIPE_SEALED_BOOTS_OF_NIGHTMARE_60 = 5380; + private static final int RECIPE_SEALED_MAJESTIC_BOOTS_60 = 5382; + private static final int RECIPE_SEALED_DARK_CRYSTAL_GLOVES_60 = 5392; + private static final int RECIPE_SEALED_TALLUM_GLOVES_60 = 5394; + private static final int RECIPE_SEALED_GAUNTLETS_OF_NIGHTMARE_60 = 5404; + private static final int RECIPE_SEALED_MAJESTIC_GAUNTLETS_60 = 5406; + private static final int RECIPE_SEALED_DARK_CRYSTAL_HELMET_60 = 5426; + private static final int RECIPE_SEALED_TALLUM_HELMET_60 = 5428; + private static final int RECIPE_SEALED_HELM_OF_NIGHTMARE_60 = 5430; + private static final int RECIPE_SEALED_MAJESTIC_CIRCLET_60 = 5432; + private static final int SEALED_DARK_CRYSTAL_BOOTS_LINING = 5496; + private static final int SEALED_TALLUM_BOOTS_LINING = 5497; + private static final int SEALED_BOOTS_OF_NIGHTMARE_LINING = 5502; + private static final int SEALED_MAJESTIC_BOOTS_LINING = 5503; + private static final int SEALED_DARK_CRYSTAL_GLOVES_DESIGN = 5508; + private static final int SEALED_TALLUM_GLOVES_DESIGN = 5509; + private static final int SEALED_GAUNTLETS_OF_NIGHTMARE_DESIGN = 5514; + private static final int SEALED_MAJESTIC_GAUNTLETS_DESIGN = 5515; + private static final int SEALED_DARK_CRYSTAL_HELMET_DESIGN = 5525; + private static final int SEALED_TALLUM_HELM_DESIGN = 5526; + private static final int SEALED_HELM_OF_NIGHTMARE_DESIGN = 5527; + private static final int SEALED_MAJESTIC_CIRCLET_DESIGN = 5528; + // Monsters + private static final int HALLATES_INSPECTOR = 20825; + private static final Map MONSTER_REWARDS = new HashMap<>(); + + static + { + MONSTER_REWARDS.put(20817, new QuestItemHolder(ANCIENT_RED_PAPYRUS, 302, 1)); + MONSTER_REWARDS.put(20821, new QuestItemHolder(ANCIENT_RED_PAPYRUS, 410, 1)); + MONSTER_REWARDS.put(HALLATES_INSPECTOR, new QuestItemHolder(ANCIENT_RED_PAPYRUS, 1, 447)); + MONSTER_REWARDS.put(20829, new QuestItemHolder(ANCIENT_BLUE_PAPYRUS, 451, 1)); + MONSTER_REWARDS.put(21062, new QuestItemHolder(ANCIENT_WHITE_PAPYRUS, 290, 1)); + MONSTER_REWARDS.put(21069, new QuestItemHolder(ANCIENT_BLACK_PAPYRUS, 280, 1)); + } + + // Misc + private static final int MIN_LEVEL = 59; + + public Q00372_LegacyOfInsolence() + { + super(372, Q00372_LegacyOfInsolence.class.getSimpleName(), "Legacy Of Insolence"); + addStartNpc(WAREHOUSE_KEEPER_WALDERAL); + addTalkId(WAREHOUSE_KEEPER_WALDERAL, TRADER_HOLLY, MAGISTER_DESMOND, ANTIQUE_DEALER_PATRIN, CLAUDIA_ATHEBALDT); + addKillId(MONSTER_REWARDS.keySet()); + } + + @Override + public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) + { + final QuestState qs = getQuestState(player, false); + final int chance = getRandom(100); + + if (qs == null) + { + return super.onAdvEvent(event, npc, player); + } + + String htmltext = null; + switch (event) + { + case "30844-04.htm": + { + if (qs.isCreated()) + { + qs.startQuest(); + htmltext = event; + } + break; + } + case "30844-07.html": + { + if (hasQuestItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_1ST_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_2ND_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_3RD_FLOOR, // + BLUEPRINT_TOWER_OF_INSOLENCE_4TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_5TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_6TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_7TH_FLOOR, // + BLUEPRINT_TOWER_OF_INSOLENCE_8TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_9TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_10TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_11TH_FLOOR, // + BLUEPRINT_TOWER_OF_INSOLENCE_12TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_13TH_FLOOR)) + { + htmltext = event; + } + else + { + htmltext = "30844-06.html"; + } + break; + } + case "30844-09.html": + { + qs.exitQuest(true, true); + htmltext = event; + break; + } + case "30844-07a.html": + { + if (hasQuestItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_1ST_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_2ND_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_3RD_FLOOR, // + BLUEPRINT_TOWER_OF_INSOLENCE_4TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_5TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_6TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_7TH_FLOOR, // + BLUEPRINT_TOWER_OF_INSOLENCE_8TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_9TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_10TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_11TH_FLOOR, // + BLUEPRINT_TOWER_OF_INSOLENCE_12TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_13TH_FLOOR)) + { + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_1ST_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_2ND_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_3RD_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_4TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_5TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_6TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_7TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_8TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_9TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_10TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_11TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_12TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_13TH_FLOOR, 1); + + if (chance < 10) + { + giveItems(player, SEALED_DARK_CRYSTAL_BOOTS_LINING, 1); + } + else if (chance < 20) + { + giveItems(player, SEALED_DARK_CRYSTAL_GLOVES_DESIGN, 1); + } + else if (chance < 30) + { + giveItems(player, SEALED_DARK_CRYSTAL_HELMET_DESIGN, 1); + } + else if (chance < 40) + { + giveItems(player, SEALED_DARK_CRYSTAL_BOOTS_LINING, 1); + giveItems(player, SEALED_DARK_CRYSTAL_GLOVES_DESIGN, 1); + giveItems(player, SEALED_DARK_CRYSTAL_HELMET_DESIGN, 1); + } + else if (chance < 51) + { + giveItems(player, RECIPE_SEALED_DARK_CRYSTAL_BOOTS_60, 1); + } + else if (chance < 62) + { + giveItems(player, RECIPE_SEALED_DARK_CRYSTAL_GLOVES_60, 1); + } + else if (chance < 79) + { + giveItems(player, RECIPE_SEALED_DARK_CRYSTAL_HELMET_60, 1); + } + else if (chance < 100) + { + giveItems(player, RECIPE_SEALED_DARK_CRYSTAL_BOOTS_60, 1); + giveItems(player, RECIPE_SEALED_DARK_CRYSTAL_GLOVES_60, 1); + giveItems(player, RECIPE_SEALED_DARK_CRYSTAL_HELMET_60, 1); + } + htmltext = event; + } + else + { + htmltext = "30844-07e.html"; + } + break; + } + case "30844-07b.html": + { + if (hasQuestItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_1ST_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_2ND_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_3RD_FLOOR, // + BLUEPRINT_TOWER_OF_INSOLENCE_4TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_5TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_6TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_7TH_FLOOR, // + BLUEPRINT_TOWER_OF_INSOLENCE_8TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_9TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_10TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_11TH_FLOOR, // + BLUEPRINT_TOWER_OF_INSOLENCE_12TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_13TH_FLOOR)) + { + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_1ST_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_2ND_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_3RD_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_4TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_5TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_6TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_7TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_8TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_9TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_10TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_11TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_12TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_13TH_FLOOR, 1); + + if (chance < 10) + { + giveItems(player, SEALED_TALLUM_BOOTS_LINING, 1); + } + else if (chance < 20) + { + giveItems(player, SEALED_TALLUM_GLOVES_DESIGN, 1); + } + else if (chance < 30) + { + giveItems(player, SEALED_TALLUM_HELM_DESIGN, 1); + } + else if (chance < 40) + { + giveItems(player, SEALED_TALLUM_BOOTS_LINING, 1); + giveItems(player, SEALED_TALLUM_GLOVES_DESIGN, 1); + giveItems(player, SEALED_TALLUM_HELM_DESIGN, 1); + } + else if (chance < 51) + { + giveItems(player, RECIPE_SEALED_TALLUM_BOOTS_60, 1); + } + else if (chance < 62) + { + giveItems(player, RECIPE_SEALED_TALLUM_GLOVES_60, 1); + } + else if (chance < 79) + { + giveItems(player, RECIPE_SEALED_TALLUM_HELMET_60, 1); + } + else if (chance < 100) + { + giveItems(player, RECIPE_SEALED_TALLUM_BOOTS_60, 1); + giveItems(player, RECIPE_SEALED_TALLUM_GLOVES_60, 1); + giveItems(player, RECIPE_SEALED_TALLUM_HELMET_60, 1); + } + htmltext = event; + } + else + { + htmltext = "30844-07e.html"; + } + break; + } + case "30844-07c.html": + { + if (hasQuestItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_1ST_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_2ND_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_3RD_FLOOR, // + BLUEPRINT_TOWER_OF_INSOLENCE_4TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_5TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_6TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_7TH_FLOOR, // + BLUEPRINT_TOWER_OF_INSOLENCE_8TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_9TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_10TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_11TH_FLOOR, // + BLUEPRINT_TOWER_OF_INSOLENCE_12TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_13TH_FLOOR)) + { + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_1ST_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_2ND_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_3RD_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_4TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_5TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_6TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_7TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_8TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_9TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_10TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_11TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_12TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_13TH_FLOOR, 1); + + if (chance < 17) + { + giveItems(player, SEALED_BOOTS_OF_NIGHTMARE_LINING, 1); + } + else if (chance < 34) + { + giveItems(player, SEALED_GAUNTLETS_OF_NIGHTMARE_DESIGN, 1); + } + else if (chance < 49) + { + giveItems(player, SEALED_HELM_OF_NIGHTMARE_DESIGN, 1); + } + else if (chance < 58) + { + giveItems(player, SEALED_BOOTS_OF_NIGHTMARE_LINING, 1); + giveItems(player, SEALED_GAUNTLETS_OF_NIGHTMARE_DESIGN, 1); + giveItems(player, SEALED_HELM_OF_NIGHTMARE_DESIGN, 1); + } + else if (chance < 70) + { + giveItems(player, RECIPE_SEALED_BOOTS_OF_NIGHTMARE_60, 1); + } + else if (chance < 82) + { + giveItems(player, RECIPE_SEALED_GAUNTLETS_OF_NIGHTMARE_60, 1); + } + else if (chance < 92) + { + giveItems(player, RECIPE_SEALED_HELM_OF_NIGHTMARE_60, 1); + } + else if (chance < 100) + { + giveItems(player, RECIPE_SEALED_BOOTS_OF_NIGHTMARE_60, 1); + giveItems(player, RECIPE_SEALED_GAUNTLETS_OF_NIGHTMARE_60, 1); + giveItems(player, RECIPE_SEALED_HELM_OF_NIGHTMARE_60, 1); + } + htmltext = event; + } + else + { + htmltext = "30844-07e.html"; + } + break; + } + case "30844-07d.html": + { + if (hasQuestItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_1ST_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_2ND_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_3RD_FLOOR, // + BLUEPRINT_TOWER_OF_INSOLENCE_4TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_5TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_6TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_7TH_FLOOR, // + BLUEPRINT_TOWER_OF_INSOLENCE_8TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_9TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_10TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_11TH_FLOOR, // + BLUEPRINT_TOWER_OF_INSOLENCE_12TH_FLOOR, BLUEPRINT_TOWER_OF_INSOLENCE_13TH_FLOOR)) + { + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_1ST_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_2ND_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_3RD_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_4TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_5TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_6TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_7TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_8TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_9TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_10TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_11TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_12TH_FLOOR, 1); + takeItems(player, BLUEPRINT_TOWER_OF_INSOLENCE_13TH_FLOOR, 1); + + if (chance < 17) + { + giveItems(player, SEALED_MAJESTIC_BOOTS_LINING, 1); + } + else if (chance < 34) + { + giveItems(player, SEALED_MAJESTIC_GAUNTLETS_DESIGN, 1); + } + else if (chance < 49) + { + giveItems(player, SEALED_MAJESTIC_CIRCLET_DESIGN, 1); + } + else if (chance < 58) + { + giveItems(player, SEALED_MAJESTIC_BOOTS_LINING, 1); + giveItems(player, SEALED_MAJESTIC_GAUNTLETS_DESIGN, 1); + giveItems(player, SEALED_MAJESTIC_CIRCLET_DESIGN, 1); + } + else if (chance < 70) + { + giveItems(player, RECIPE_SEALED_MAJESTIC_BOOTS_60, 1); + } + else if (chance < 82) + { + giveItems(player, RECIPE_SEALED_MAJESTIC_GAUNTLETS_60, 1); + } + else if (chance < 92) + { + giveItems(player, RECIPE_SEALED_MAJESTIC_CIRCLET_60, 1); + } + else if (chance < 100) + { + giveItems(player, RECIPE_SEALED_MAJESTIC_BOOTS_60, 1); + giveItems(player, RECIPE_SEALED_MAJESTIC_GAUNTLETS_60, 1); + giveItems(player, RECIPE_SEALED_MAJESTIC_CIRCLET_60, 1); + } + htmltext = event; + } + else + { + htmltext = "30844-07e.html"; + } + break; + } + case "30844-05b.html": + { + qs.setCond(2); + htmltext = event; + break; + } + case "30844-03.htm": + case "30844-05.html": + case "30844-05a.html": + case "30844-08.html": + case "30844-10.html": + case "30844-11.html": + { + htmltext = event; + break; + } + } + return htmltext; + } + + @Override + public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon) + { + final QuestItemHolder item = MONSTER_REWARDS.get(npc.getId()); + if (npc.getId() == HALLATES_INSPECTOR) + { + if (getRandom(1000) < item.getChance()) + { + final QuestState qs = getRandomPartyMemberState(killer, -1, 3, npc); + if (qs != null) + { + giveItems(qs.getPlayer(), item.getId(), item.getCount()); + playSound(qs.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET); + } + } + return super.onKill(npc, killer, isSummon); + } + + if (Util.checkIfInRange(1500, npc, killer, true) && (getRandom(1000) < item.getChance())) + { + L2PcInstance rewardedPlayer = null; + if (!killer.isInParty()) + { + final QuestState qs = getQuestState(killer, false); + if ((qs != null) && qs.isStarted()) + { + rewardedPlayer = killer; + } + } + else + { + int chance = 0; + for (L2PcInstance partyMember : killer.getParty().getMembers()) + { + final QuestState partyMemberQuestState = getQuestState(partyMember, false); + if ((partyMemberQuestState != null) && partyMemberQuestState.isStarted()) + { + final int chance2 = getRandom(1000); + if (chance < chance2) + { + chance = chance2; + rewardedPlayer = partyMember; + } + } + } + } + + if ((rewardedPlayer != null) && Util.checkIfInRange(1500, npc, rewardedPlayer, true)) + { + giveItems(rewardedPlayer, item.getId(), item.getCount()); + playSound(rewardedPlayer, QuestSound.ITEMSOUND_QUEST_ITEMGET); + } + } + + return super.onKill(npc, killer, isSummon); + } + + @Override + public String onTalk(L2Npc npc, L2PcInstance player) + { + final QuestState qs = getQuestState(player, true); + final int chance = getRandom(100); + String htmltext = getNoQuestMsg(player); + if (qs.isCreated()) + { + if (npc.getId() == WAREHOUSE_KEEPER_WALDERAL) + { + if (player.getLevel() < MIN_LEVEL) + { + htmltext = "30844-01.htm"; + } + else + { + htmltext = "30844-02.htm"; + } + } + } + else if (qs.isStarted()) + { + switch (npc.getId()) + { + case WAREHOUSE_KEEPER_WALDERAL: + { + htmltext = "30844-05.html"; + break; + } + case TRADER_HOLLY: + { + if (hasQuestItems(player, IMPERIAL_GENEALOGY_1, IMPERIAL_GENEALOGY_2, IMPERIAL_GENEALOGY_3, IMPERIAL_GENEALOGY_4, IMPERIAL_GENEALOGY_5)) + { + takeItems(player, IMPERIAL_GENEALOGY_1, 1); + takeItems(player, IMPERIAL_GENEALOGY_2, 1); + takeItems(player, IMPERIAL_GENEALOGY_3, 1); + takeItems(player, IMPERIAL_GENEALOGY_4, 1); + takeItems(player, IMPERIAL_GENEALOGY_5, 1); + + if (chance < 30) + { + giveItems(player, SEALED_DARK_CRYSTAL_BOOTS_LINING, 1); + } + else if (chance < 60) + { + giveItems(player, SEALED_DARK_CRYSTAL_GLOVES_DESIGN, 1); + } + else if (chance < 80) + { + giveItems(player, SEALED_DARK_CRYSTAL_HELMET_DESIGN, 1); + } + else if (chance < 90) + { + giveItems(player, SEALED_DARK_CRYSTAL_BOOTS_LINING, 1); + giveItems(player, SEALED_DARK_CRYSTAL_GLOVES_DESIGN, 1); + giveItems(player, SEALED_DARK_CRYSTAL_HELMET_DESIGN, 1); + } + else if (chance < 100) + { + giveAdena(player, 4000, true); + } + htmltext = "30839-02.html"; + } + else + { + htmltext = "30839-01.html"; + } + break; + } + case MAGISTER_DESMOND: + { + if (hasQuestItems(player, REVELATION_OF_THE_SEALS_CHAPTER_OF_AVARICE, REVELATION_OF_THE_SEALS_CHAPTER_OF_GNOSIS, REVELATION_OF_THE_SEALS_CHAPTER_OF_STRIFE, // + REVELATION_OF_THE_SEALS_CHAPTER_OF_VENGEANCE, REVELATION_OF_THE_SEALS_CHAPTER_OF_AWEKENING, REVELATION_OF_THE_SEALS_CHAPTER_OF_CALAMITY, // + REVELATION_OF_THE_SEALS_CHAPTER_OF_DESCENT)) + { + takeItems(player, REVELATION_OF_THE_SEALS_CHAPTER_OF_AVARICE, 1); + takeItems(player, REVELATION_OF_THE_SEALS_CHAPTER_OF_GNOSIS, 1); + takeItems(player, REVELATION_OF_THE_SEALS_CHAPTER_OF_STRIFE, 1); + takeItems(player, REVELATION_OF_THE_SEALS_CHAPTER_OF_VENGEANCE, 1); + takeItems(player, REVELATION_OF_THE_SEALS_CHAPTER_OF_AWEKENING, 1); + takeItems(player, REVELATION_OF_THE_SEALS_CHAPTER_OF_CALAMITY, 1); + takeItems(player, REVELATION_OF_THE_SEALS_CHAPTER_OF_DESCENT, 1); + + if (chance < 31) + { + giveItems(player, SEALED_MAJESTIC_BOOTS_LINING, 1); + } + else if (chance < 62) + { + giveItems(player, SEALED_MAJESTIC_GAUNTLETS_DESIGN, 1); + } + else if (chance < 75) + { + giveItems(player, SEALED_MAJESTIC_CIRCLET_DESIGN, 1); + } + else if (chance < 83) + { + giveItems(player, SEALED_MAJESTIC_BOOTS_LINING, 1); + giveItems(player, SEALED_MAJESTIC_GAUNTLETS_DESIGN, 1); + giveItems(player, SEALED_MAJESTIC_CIRCLET_DESIGN, 1); + } + else if (chance < 100) + { + giveAdena(player, 4000, true); + } + htmltext = "30855-02.html"; + } + else + { + htmltext = "30855-01.html"; + } + break; + } + case ANTIQUE_DEALER_PATRIN: + { + if (hasQuestItems(player, ANCIENT_EPIC_CHAPTER_1, ANCIENT_EPIC_CHAPTER_2, ANCIENT_EPIC_CHAPTER_3, ANCIENT_EPIC_CHAPTER_4, ANCIENT_EPIC_CHAPTER_5)) + { + takeItems(player, ANCIENT_EPIC_CHAPTER_1, 1); + takeItems(player, ANCIENT_EPIC_CHAPTER_2, 1); + takeItems(player, ANCIENT_EPIC_CHAPTER_3, 1); + takeItems(player, ANCIENT_EPIC_CHAPTER_4, 1); + takeItems(player, ANCIENT_EPIC_CHAPTER_5, 1); + + if (chance < 30) + { + giveItems(player, SEALED_TALLUM_BOOTS_LINING, 1); + } + else if (chance < 60) + { + giveItems(player, SEALED_TALLUM_GLOVES_DESIGN, 1); + } + else if (chance < 80) + { + giveItems(player, SEALED_TALLUM_HELM_DESIGN, 1); + } + else if (chance < 90) + { + giveItems(player, SEALED_TALLUM_BOOTS_LINING, 1); + giveItems(player, SEALED_TALLUM_GLOVES_DESIGN, 1); + giveItems(player, SEALED_TALLUM_HELM_DESIGN, 1); + } + else if (chance < 100) + { + giveAdena(player, 4000, true); + } + htmltext = "30929-02.html"; + } + else + { + htmltext = "30929-02.html"; + } + break; + } + case CLAUDIA_ATHEBALDT: + { + if (hasQuestItems(player, REVELATION_OF_THE_SEALS_CHAPTER_OF_AVARICE, REVELATION_OF_THE_SEALS_CHAPTER_OF_GNOSIS, REVELATION_OF_THE_SEALS_CHAPTER_OF_STRIFE, // + REVELATION_OF_THE_SEALS_CHAPTER_OF_VENGEANCE, REVELATION_OF_THE_SEALS_CHAPTER_OF_AWEKENING, REVELATION_OF_THE_SEALS_CHAPTER_OF_CALAMITY, // + REVELATION_OF_THE_SEALS_CHAPTER_OF_DESCENT)) + { + takeItems(player, REVELATION_OF_THE_SEALS_CHAPTER_OF_AVARICE, 1); + takeItems(player, REVELATION_OF_THE_SEALS_CHAPTER_OF_GNOSIS, 1); + takeItems(player, REVELATION_OF_THE_SEALS_CHAPTER_OF_STRIFE, 1); + takeItems(player, REVELATION_OF_THE_SEALS_CHAPTER_OF_VENGEANCE, 1); + takeItems(player, REVELATION_OF_THE_SEALS_CHAPTER_OF_AWEKENING, 1); + takeItems(player, REVELATION_OF_THE_SEALS_CHAPTER_OF_CALAMITY, 1); + takeItems(player, REVELATION_OF_THE_SEALS_CHAPTER_OF_DESCENT, 1); + + if (chance < 31) + { + giveItems(player, SEALED_BOOTS_OF_NIGHTMARE_LINING, 1); + } + else if (chance < 62) + { + giveItems(player, SEALED_GAUNTLETS_OF_NIGHTMARE_DESIGN, 1); + } + else if (chance < 75) + { + giveItems(player, SEALED_HELM_OF_NIGHTMARE_DESIGN, 1); + } + else if (chance < 83) + { + giveItems(player, SEALED_BOOTS_OF_NIGHTMARE_LINING, 1); + giveItems(player, SEALED_GAUNTLETS_OF_NIGHTMARE_DESIGN, 1); + giveItems(player, SEALED_HELM_OF_NIGHTMARE_DESIGN, 1); + } + else if (chance < 100) + { + giveAdena(player, 4000, true); + } + htmltext = "31001-02.html"; + } + else + { + htmltext = "31001-01.html"; + } + break; + } + } + } + return htmltext; + } +} diff --git a/trunk/dist/game/data/scripts/quests/QuestMasterHandler.java b/trunk/dist/game/data/scripts/quests/QuestMasterHandler.java index b3de97cfec..fbfb879b59 100644 --- a/trunk/dist/game/data/scripts/quests/QuestMasterHandler.java +++ b/trunk/dist/game/data/scripts/quests/QuestMasterHandler.java @@ -104,6 +104,7 @@ import quests.Q00350_EnhanceYourWeapon.Q00350_EnhanceYourWeapon; import quests.Q00357_WarehouseKeepersAmbition.Q00357_WarehouseKeepersAmbition; import quests.Q00359_ForASleeplessDeadman.Q00359_ForASleeplessDeadman; import quests.Q00371_ShrieksOfGhosts.Q00371_ShrieksOfGhosts; +import quests.Q00372_LegacyOfInsolence.Q00372_LegacyOfInsolence; import quests.Q00373_SupplierOfReagents.Q00373_SupplierOfReagents; import quests.Q00376_ExplorationOfTheGiantsCavePart1.Q00376_ExplorationOfTheGiantsCavePart1; import quests.Q00377_ExplorationOfTheGiantsCavePart2.Q00377_ExplorationOfTheGiantsCavePart2; @@ -334,6 +335,7 @@ public class QuestMasterHandler Q00357_WarehouseKeepersAmbition.class, Q00359_ForASleeplessDeadman.class, Q00371_ShrieksOfGhosts.class, + Q00372_LegacyOfInsolence.class, Q00373_SupplierOfReagents.class, Q00376_ExplorationOfTheGiantsCavePart1.class, Q00377_ExplorationOfTheGiantsCavePart2.class, diff --git a/trunk/dist/game/data_classic/html/villagemaster/30115.htm b/trunk/dist/game/data_classic/html/villagemaster/30115.htm index a304f25eaa..9e1994f47e 100644 --- a/trunk/dist/game/data_classic/html/villagemaster/30115.htm +++ b/trunk/dist/game/data_classic/html/villagemaster/30115.htm @@ -1,6 +1,6 @@ Grand Magister Jurek:
Welcome! I am Grand Magister Jurek of the Wizards' Guild, and I am responsible for the education and training of Wizards. What has led you to this place?
- + diff --git a/trunk/dist/game/data_classic/html/villagemaster/30174.htm b/trunk/dist/game/data_classic/html/villagemaster/30174.htm index 0c964afcb0..18ebffd697 100644 --- a/trunk/dist/game/data_classic/html/villagemaster/30174.htm +++ b/trunk/dist/game/data_classic/html/villagemaster/30174.htm @@ -1,6 +1,6 @@ Grand Magister Arkenias:
Glad to see you. It is my task to mold wizards into high-level sorcerers here in this Ivory Tower. Have you come to learn how to freely manipulate the power of the elements themselves?
- + diff --git a/trunk/dist/game/data_classic/html/villagemaster/30176.htm b/trunk/dist/game/data_classic/html/villagemaster/30176.htm index 465d7bc4d4..e399cb6ec1 100644 --- a/trunk/dist/game/data_classic/html/villagemaster/30176.htm +++ b/trunk/dist/game/data_classic/html/villagemaster/30176.htm @@ -1,6 +1,6 @@ Grand Magister Valleria:
Nice to meet you. I am Grand Magister Valleria, responsible for transforming Wizards into high-level Sorcerers here in this Ivory Tower. Hey, Did you come here to learn how to freely manipulates the power of the elements themselves?
- + diff --git a/trunk/dist/game/data_classic/html/villagemaster/30498.htm b/trunk/dist/game/data_classic/html/villagemaster/30498.htm index bb4ad48a31..36ed475f94 100644 --- a/trunk/dist/game/data_classic/html/villagemaster/30498.htm +++ b/trunk/dist/game/data_classic/html/villagemaster/30498.htm @@ -1,6 +1,6 @@ Warehouse Chief Moke:
Hey there, traveler! Pleased to meet you; I am Warehouse Chief Moke of the Steel Door Guild here in Gludin. You've heard our motto, right? "Sell anything to anyone, anywhere." We'll travel to frozen wastes, burning deserts, even the dangerous volcanic zones of the north, for the sake of plying our trade. Ha! Who can match that? Tell me, my friend, have you come here in order to become a member of our guild?
- + diff --git a/trunk/dist/game/data_classic/html/villagemaster/30499.htm b/trunk/dist/game/data_classic/html/villagemaster/30499.htm index ee98448acc..f89f6564a2 100644 --- a/trunk/dist/game/data_classic/html/villagemaster/30499.htm +++ b/trunk/dist/game/data_classic/html/villagemaster/30499.htm @@ -1,6 +1,6 @@ Head Blacksmith Tapoy:
I'm Head Blacksmith Tapoy of the Black Anvil Guild located here in Gludin territory. I'm sure that you already know of our reputation for producing highly skilled Artisans and Warsmiths. As we say back home, a Dwarven tribe without our guild is like a "a bee without honey" or an "Elf without his pride." Ha ha! So, what has brought you here?
- + diff --git a/trunk/dist/game/data_classic/html/villagemaster/30503.htm b/trunk/dist/game/data_classic/html/villagemaster/30503.htm index 76b7e3c0cb..7256b2ef0f 100644 --- a/trunk/dist/game/data_classic/html/villagemaster/30503.htm +++ b/trunk/dist/game/data_classic/html/villagemaster/30503.htm @@ -1,6 +1,6 @@ Warehouse Chief Rikadio:
Hey there, traveler! Pleased to meet you; I am Warehouse Chief Rikadio of the Steel Door Guild here in Gludin. You've heard our motto, right? "Sell anything to anyone, anywhere." We'll travel to frozen wastes, burning deserts, even the dangerous volcanic zones of the north, for the sake of plying our trade. Ha! Who can match that? Tell me, my friend, have you come here in order to become a member of our guild?
- + diff --git a/trunk/dist/game/data_classic/html/villagemaster/30504.htm b/trunk/dist/game/data_classic/html/villagemaster/30504.htm index ca588a290b..3310126850 100644 --- a/trunk/dist/game/data_classic/html/villagemaster/30504.htm +++ b/trunk/dist/game/data_classic/html/villagemaster/30504.htm @@ -2,7 +2,7 @@ Welcome to Gludio! I'm Head Blacksmith Mendio of the Black Anvil Guild. Have we met before? Hmm?
With all sincerity, I can honestly say that without the Black Anvil Guild human civilization would have stagnated! You don't believe me? Do you really think the races could wage war without blacksmiths? Not a chance! Without our siege golems and weapons, warriors would be flailing at each other with sticks and stones instead of solid steel! Ah, my apologies for the lecture, sometimes I get a wee bit carried away. What can I do for you?
- + diff --git a/trunk/dist/game/data_classic/html/villagemaster/30511.htm b/trunk/dist/game/data_classic/html/villagemaster/30511.htm index ec4b29b702..6a360e1f8e 100644 --- a/trunk/dist/game/data_classic/html/villagemaster/30511.htm +++ b/trunk/dist/game/data_classic/html/villagemaster/30511.htm @@ -1,7 +1,7 @@ Warehouse Chief Gesto:
I am Warehouse Chief Gesto of the Steel Door Guild here in Giran. Our motto is "We sell anything to anyone, anywhere." We travel to frozen wastes, deserts, even volcanic zones, to create prosperity for our Dwarven tribe. Who else can claim that?
But you're a new face around here, I see. What can I do for you?
- + diff --git a/trunk/dist/game/data_classic/html/villagemaster/30512.htm b/trunk/dist/game/data_classic/html/villagemaster/30512.htm index 4e686bcb76..b30ff0bf16 100644 --- a/trunk/dist/game/data_classic/html/villagemaster/30512.htm +++ b/trunk/dist/game/data_classic/html/villagemaster/30512.htm @@ -1,7 +1,7 @@ Head Blacksmith Kusto:
Well hello, stranger! I'm Head Blacksmith Kusto of the Black Anvil Guild. We're a trustworthy lot here. Unlike those Steel Door Guildies, our Guild is in it for more than just profits. We revel in the joy of creating something beautiful! To us, that takes precedence over the prospect of a few gold coins. The ability to bringing beauty and happiness into the light, now that's a worthwhile skill!
So, what has brought you to my smithy, my friend? I'll gladly provide what help I can.
- + diff --git a/trunk/dist/game/data_classic/html/villagemaster/30594.htm b/trunk/dist/game/data_classic/html/villagemaster/30594.htm index c7deb66a4d..530ee2ccb0 100644 --- a/trunk/dist/game/data_classic/html/villagemaster/30594.htm +++ b/trunk/dist/game/data_classic/html/villagemaster/30594.htm @@ -1,7 +1,7 @@ Warehouse Chief Ranspo:
I'm Warehouse Chief Ranspo of the Steel Door Guild here in Gludin. Our motto is "Sell anything to anyone, anywhere." We'll travel to frozen wastes, burning deserts, even fiery volcanic zones, in order to sell our wares and create prosperity for our Dwarven tribe. Ha! Who else can say half as much?
But you're a new face, hmm? I don't think we've met before. What do you want?
- + diff --git a/trunk/dist/game/data_classic/html/villagemaster/30595.htm b/trunk/dist/game/data_classic/html/villagemaster/30595.htm index db8bf18890..b2d4d20882 100644 --- a/trunk/dist/game/data_classic/html/villagemaster/30595.htm +++ b/trunk/dist/game/data_classic/html/villagemaster/30595.htm @@ -1,7 +1,7 @@ Head Blacksmith Opix:
I'm Head Blacksmith Opix of the Black Anvil Guild here in the Gludin territory. In all sincerity, I can tell you that without the Black Anvil Guild, Human civilization would still be in a very primitive condition. Do you think the races could march out to war or lay siege to enemy cities without us? Not a chance! Without our siege golem and weapons, warriors would be forced to fight with sticks and stones instead of steel. How foolish would they seem then!
Ah, but I didn't intend to lecture you. My apologies. What is the reason for your visit, then?
- + diff --git a/trunk/dist/game/data_classic/html/villagemaster/30676.htm b/trunk/dist/game/data_classic/html/villagemaster/30676.htm index 1f375eb790..b9066dc177 100644 --- a/trunk/dist/game/data_classic/html/villagemaster/30676.htm +++ b/trunk/dist/game/data_classic/html/villagemaster/30676.htm @@ -1,6 +1,6 @@ Warehouse Chief Croop:
I'm Warehouse Chief Croop of the Steel Door Guild. I deal with all the Scavengers who come into Oren, so naturally my skin's tougher than sheet metal these days!
- + diff --git a/trunk/dist/game/data_classic/html/villagemaster/30677.htm b/trunk/dist/game/data_classic/html/villagemaster/30677.htm index 311e6f455f..c7919e63a5 100644 --- a/trunk/dist/game/data_classic/html/villagemaster/30677.htm +++ b/trunk/dist/game/data_classic/html/villagemaster/30677.htm @@ -1,6 +1,6 @@ Head Blacksmith Flutter:
Me? I'm the Head Blacksmith of the Black Anvil Guild here in Oren. And yes, my name is Flutter. You wanna make something of it? Hmm? No. Good. So, what can I do for you? All these Artisans coming over for Warsmith class transfers have really been keeping us hopping lately.
- + diff --git a/trunk/dist/game/data_classic/html/villagemaster/30685.htm b/trunk/dist/game/data_classic/html/villagemaster/30685.htm index 80d839aa92..b180959e5c 100644 --- a/trunk/dist/game/data_classic/html/villagemaster/30685.htm +++ b/trunk/dist/game/data_classic/html/villagemaster/30685.htm @@ -1,6 +1,6 @@ Warehouse Chief Baxt:
I am Warehouse Chief Baxt of the Iron Gate Guild here in Hunter Village. I'm in charge of transforming Scavengers into Bounty Hunters. I'm terribly busy these days dealing all the Scavengers who come to see me. Are you here to become a Bounty Hunter, too?
- + diff --git a/trunk/dist/game/data_classic/html/villagemaster/30687.htm b/trunk/dist/game/data_classic/html/villagemaster/30687.htm index d7269f250f..44bfee108a 100644 --- a/trunk/dist/game/data_classic/html/villagemaster/30687.htm +++ b/trunk/dist/game/data_classic/html/villagemaster/30687.htm @@ -1,6 +1,6 @@ Head Blacksmith Vergara:
I'm Head Blacksmith Vergara of the Black Anvil Guild here in Hunter Village. It's my job to take qualified Artisans and transform them into talented Warsmiths. If you want to make money, there's nothing better than being a Warsmith. Interested?
- + diff --git a/trunk/dist/game/data_classic/html/villagemaster/30694.htm b/trunk/dist/game/data_classic/html/villagemaster/30694.htm index 490fca8614..873a46d001 100644 --- a/trunk/dist/game/data_classic/html/villagemaster/30694.htm +++ b/trunk/dist/game/data_classic/html/villagemaster/30694.htm @@ -1,6 +1,6 @@ Grand Magister Scraide:
Welcome! I am Grand Magister Scraide, in charge of transforming the Wizards in this guild into high level Sorcerers. Have you come here to learn how to wield elemental powers freely?
- + diff --git a/trunk/dist/game/data_classic/html/villagemaster/30845.htm b/trunk/dist/game/data_classic/html/villagemaster/30845.htm index cf419a330b..172ec4beff 100644 --- a/trunk/dist/game/data_classic/html/villagemaster/30845.htm +++ b/trunk/dist/game/data_classic/html/villagemaster/30845.htm @@ -1,6 +1,6 @@ Warehouse Chief Klump:
Pleased to meet you. I am Warehouse Chief Klump of the Steel Door Guild. Giran is the center of our craft, of course, but the river of wealth that flows to us here in Aden Castle Town is scarcely less deep. Of course, here we focus more on decorative and artistic pieces rather than everyday items.
- + diff --git a/trunk/dist/game/data_classic/html/villagemaster/30847.htm b/trunk/dist/game/data_classic/html/villagemaster/30847.htm index 33aa3cac26..afdda5d290 100644 --- a/trunk/dist/game/data_classic/html/villagemaster/30847.htm +++ b/trunk/dist/game/data_classic/html/villagemaster/30847.htm @@ -1,7 +1,7 @@ Head Blacksmith Ferris:
Aden Town used to be a teaming hub of blacksmith activities, especially during the war with Elmore always hovering on the horizon. Why in those days, ol' Tapoy of the Black Anvil Guild made a killing. He was able to retire in style. Bought a cute little cabin out by a lake and set up his own personal forge. Now that's the life!
I thought that when wars were finally over I'd have some time to pursue my other interests, like knitting and free climbing, but I've been busier than ever lately. Sigh.
- + diff --git a/trunk/dist/game/data_classic/html/villagemaster/30854.htm b/trunk/dist/game/data_classic/html/villagemaster/30854.htm index 9cce0b1811..fbb7f59986 100644 --- a/trunk/dist/game/data_classic/html/villagemaster/30854.htm +++ b/trunk/dist/game/data_classic/html/villagemaster/30854.htm @@ -1,7 +1,7 @@ Grand Magister Drikiyan:
Urrgh... my head. It must be true what they say about the Dreviant vintners putting spider venom in their wine. Penny-pinching sadists! Can't be that I drank too much, no. I would've, but that Sedrick must have drunk three bottles by himself...! That old Dwarvish geezer! And Desmo's no better! Deserves some kind of award for his champion drinking last night.
Ugh, well... I'm Grand Master Drikiyan of the Magicians Guild of the town of Aden. I am Grand Master Drikiyan. I suppose I need to help you with something?
- + diff --git a/trunk/dist/game/data_classic/html/villagemaster/30894.htm b/trunk/dist/game/data_classic/html/villagemaster/30894.htm index ce05d3b65c..3886539ae1 100644 --- a/trunk/dist/game/data_classic/html/villagemaster/30894.htm +++ b/trunk/dist/game/data_classic/html/villagemaster/30894.htm @@ -1,6 +1,6 @@ Warehouse Chief Natools:
Hmm. The world is becoming more dangerous each day. You need guards just to transport cargo from Giran's port to the village! Here in Innadril, of course, merchandise can be unload, sorted and sold right in Heine... I pity poor Gesto in Giran; the center of commerce has clearly shifted to us now.
- + diff --git a/trunk/dist/game/data_classic/html/villagemaster/30897.htm b/trunk/dist/game/data_classic/html/villagemaster/30897.htm index 475a9ca5e2..f52f5a3bcc 100644 --- a/trunk/dist/game/data_classic/html/villagemaster/30897.htm +++ b/trunk/dist/game/data_classic/html/villagemaster/30897.htm @@ -1,6 +1,6 @@ Head Blacksmith Roman:
During Lionel Hunter's reign, Innadril was never engulfed by war. That great man singlehandedly defeated that frightful Fafurion's Golem army, you know... But now it seems as though that long-held peace is over. Just look at the orders for and sales of weaponry... Ah, trouble! And so those corrupt warmongers consider me a lazy Dwarf, because I dare to speak the truth no one else will face...
- + diff --git a/trunk/dist/game/data_classic/scripts.cfg b/trunk/dist/game/data_classic/scripts.cfg index 629a7d0a02..f26fa1acf3 100644 --- a/trunk/dist/game/data_classic/scripts.cfg +++ b/trunk/dist/game/data_classic/scripts.cfg @@ -57,7 +57,12 @@ village_master/Clan/Clan.java village_master/Alliance/Alliance.java village_master/DarkElvenChange1/DarkElvenChange1.java village_master/DarkElvenChange2/DarkElvenChange2.java +village_master/DwarfBlacksmithChange1/DwarfBlacksmithChange1.java +village_master/DwarfBlacksmithChange2/DwarfBlacksmithChange2.java +village_master/DwarfWarehouseChange1/DwarfWarehouseChange1.java +village_master/DwarfWarehouseChange2/DwarfWarehouseChange2.java village_master/ElfHumanClericChange2/ElfHumanClericChange2.java +village_master/ElfHumanWizardChange2/ElfHumanWizardChange2.java village_master/OrcChange1/OrcChange1.java village_master/OrcChange2/OrcChange2.java diff --git a/trunk/dist/game/data_classic/scripts/village_master/DarkElvenChange2/DarkElvenChange2.java b/trunk/dist/game/data_classic/scripts/village_master/DarkElvenChange2/DarkElvenChange2.java index e18cff2b83..6e6489889b 100644 --- a/trunk/dist/game/data_classic/scripts/village_master/DarkElvenChange2/DarkElvenChange2.java +++ b/trunk/dist/game/data_classic/scripts/village_master/DarkElvenChange2/DarkElvenChange2.java @@ -42,7 +42,6 @@ public final class DarkElvenChange2 extends Quest 30862, // Oltran 30910, // Xairakin 31285, // Samael - 31331, // Valdis 31334, // Tifaren 31974, // Drizzit 32096, // Helminter diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-01.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-01.htm new file mode 100644 index 0000000000..aec59ddf17 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-01.htm @@ -0,0 +1,5 @@ +Head Blacksmith Tapoy:
+To change profession means that you have attained a certain degree of ability and experience, and may be promoted to a higher-level profession. I can give you information about the professions. If you are a Dwarven Fighter, you can change profession to become an Artisan or Scavenger. Which profession do you want to know about?
+ + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-02.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-02.htm new file mode 100644 index 0000000000..b9bf1e2536 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-02.htm @@ -0,0 +1,7 @@ +Head Blacksmith Tapoy:
+The fundamental characteristics of Scavengers and Artisans are that the Scavenger collects rare materials and the Artisan makes something valuable from those materials. In combat, Artisans use the golems that they make instead of risking their own bodies. They can actually produce items during combat, and therefore are invaluable during battles.
+Among Artisans, the best are selected to be Warsmiths. Warsmith is an exalted profession with manufacturing skills of the highest level -- they can even make siege golems.
+ + + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-03.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-03.htm new file mode 100644 index 0000000000..f0dde6106f --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-03.htm @@ -0,0 +1,6 @@ +Head Blacksmith Tapoy:
+To qualify to become an Artisan, your level must be at least be 20 and you must pass the Test of the Artisan.
+Ask Blacksmith Silvera in the Dwarven village about the Test of the Artisan. She is the judge of the first test. If you ask, she will tell you everything you need to know all about it. After you have passed the test, come to me, and I will change your profession to an Artisan.
+Go to Gludio and use a Gatekeeper to get to the Dwarven village.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-04.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-04.htm new file mode 100644 index 0000000000..f86fa99574 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-04.htm @@ -0,0 +1,4 @@ +Head Blacksmith Tapoy:
+You there! Open your eyes! Can't you see that I teach Artisans? If you want to become a Scavenger go to Chief Rikadio in the warehouse. He will give you the information you need.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-05.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-05.htm new file mode 100644 index 0000000000..ba5740adbb --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-05.htm @@ -0,0 +1,3 @@ +Head Blacksmith Tapoy:
+I am Head Blacksmith Tapoy of the Black Anvil Guild. The Black Anvil Guild is a proud guild that produces Dwarven Fighters and Artisans. You didn't come because you thought you could learn something from me, did you? Not just anyone can learn the skills that have been handed down in our race for 2,000 years. Now that you know, go back to waving your sword around and killing poor monsters. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-06.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-06.htm new file mode 100644 index 0000000000..f17a1af68b --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-06.htm @@ -0,0 +1,3 @@ +Head Blacksmith Tapoy:
+You there! You cannot change profession, because you have already done so. Work hard to build on your skills, and in time you will be able to attain a still more advanced profession. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-07.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-07.htm new file mode 100644 index 0000000000..a6f15078dd --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-07.htm @@ -0,0 +1,3 @@ +Head Blacksmith Tapoy:
+Haven't you already changed profession twice? Go do your duty -- catch a dragon and bring its scales or make a siege golem and take over a castle. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-08.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-08.htm new file mode 100644 index 0000000000..5835b30a60 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-08.htm @@ -0,0 +1,4 @@ +Head Blacksmith Tapoy:
+To become an Artisan, you need the appropriate level and token. Your level must be at least 20 to qualify to change profession.
+It seems that you have admirably passed the Test of the Artisan, but your level is not high enough. Level 20 or higher is required to change profession. I cannot allow you to change profession if your level is not appropriate, even if you have passed the test. Come back when you raise your level. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-09.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-09.htm new file mode 100644 index 0000000000..06cb15b587 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-09.htm @@ -0,0 +1,4 @@ +Head Blacksmith Tapoy:
+Look here, didn't I tell you before? To obtain the qualifications to become an Artisan, your level must be at least be 20 and you must pass the Test of the Artisan. You haven't done either one.
+Go and take the Test of the Artisan. Ask Blacksmith Silvera in the Dwarven village about it. She is the judge of the first test. If you ask, she'll tell you everything you need to know. After you have passed the test and raised your level, come to me. I will change your profession to Artisan. You still have a long way to go. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-10.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-10.htm new file mode 100644 index 0000000000..ac2bc6ce89 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-10.htm @@ -0,0 +1,4 @@ +Head Blacksmith Tapoy:
+Now you've finally become a proud member of the Black Anvil Guild! Increase your skills by learning from the other blacksmiths in the area. I hope you eventually become an Artisan capable of even manufacturing mighty siege golems! Well then, be on your way.
+Here is a small gift from our guild to help you on your journey. Take it to the Grand Master, Grand Magister, Master Trainer or High Priest who permits transfers in any major town and you will be able to exchange it for a Shadow Weapon. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-11.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-11.htm new file mode 100644 index 0000000000..227353a080 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-11.htm @@ -0,0 +1,4 @@ +Head Blacksmith Tapoy:
+To become an Artisan, you need the appropriate level and token. Your level must be at least 20 to qualify to change profession. To become an Artisan, you need a token to prove you have passed the Test of the Artisan, as well.
+I am satisfied with your level, but it seems you have not yet passed the Test of the Artisan. Ask Blacksmith Silvera in the Dwarven village about the Test of the Artisan. She is the judge of the first test. If you ask, she will tell you everything you need to know. After you have passed the test, come to me. I will change your profession to Artisan. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-12.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-12.htm new file mode 100644 index 0000000000..819015afea --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30499-12.htm @@ -0,0 +1,4 @@ + +You are limited to two occupational changes.
+You would be better served training yourself. Remember that strength flows from your mind, not your weapon. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-01.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-01.htm new file mode 100644 index 0000000000..349a5eb05c --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-01.htm @@ -0,0 +1,5 @@ +Head Blacksmith Mendio:
+To change profession means that you have attained a certain degree of ability and experience, and may be promoted to a higher-level profession. I can give you information about the professions. If you are a Dwarven Fighter, you can change profession to become an Artisan or Scavenger. Which profession do you want to know about?
+ + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-02.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-02.htm new file mode 100644 index 0000000000..4d520c3abd --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-02.htm @@ -0,0 +1,7 @@ +Head Blacksmith Mendio:
+The fundamental characteristics of Scavengers and Artisans are that the Scavenger collects rare materials and the Artisan makes something valuable from those materials. In combat, Artisans use the golems that they make instead of risking their own bodies. They can actually produce items during combat, and therefore are invaluable during battles.
+Among Artisans, the best are selected to be Warsmiths. Warsmith is an exalted profession with manufacturing skills of the highest level -- they can even make siege golems.
+ + + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-03.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-03.htm new file mode 100644 index 0000000000..7f0f521428 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-03.htm @@ -0,0 +1,6 @@ +Head Blacksmith Mendio:
+To qualify to become an Artisan, your level must be at least be 20 and you must pass the Test of the Artisan.
+Ask Blacksmith Silvera in the Dwarven village about the Test of the Artisan. She is the judge of the first test. If you ask, she will tell you everything you need to know all about it. After you have passed the test, come to me, and I will change your profession to an Artisan.
+Use a Gatekeeper to get to the Dwarven village.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-04.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-04.htm new file mode 100644 index 0000000000..bcaae1a877 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-04.htm @@ -0,0 +1,4 @@ +Head Blacksmith Mendio:
+You there! Open your eyes! Can't you see that I teach Artisans? If you want to become a Scavenger go to Chief Rikadio in the warehouse. He will give you the information you need.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-05.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-05.htm new file mode 100644 index 0000000000..b70e3aaf7e --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-05.htm @@ -0,0 +1,3 @@ +Head Blacksmith Mendio:
+I am Head Blacksmith Mendio of the Black Anvil Guild. The Black Anvil Guild is a proud guild that produces Dwarven Fighters and Artisans. Without the skills of the Black Anvil Guild, you would be holding clubs carved from wood instead of those fine weapons. You want to learn the skills and secrets of our guild? Not a chance! Now you've been told, so go out and kill some poor monster or something. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-06.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-06.htm new file mode 100644 index 0000000000..d855d511e3 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-06.htm @@ -0,0 +1,3 @@ +Head Blacksmith Mendio:
+You there! You cannot change profession, because you have already done so. Work hard to build on your skills, and in time you will be able to attain a still more advanced profession. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-07.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-07.htm new file mode 100644 index 0000000000..b4f3e84264 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-07.htm @@ -0,0 +1,3 @@ +Head Blacksmith Mendio:
+Haven't you already changed profession twice? Then you cannot change again. Go help someone in need, or protect those who are weak. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-08.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-08.htm new file mode 100644 index 0000000000..3da36721a2 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-08.htm @@ -0,0 +1,4 @@ +Head Blacksmith Mendio:
+To become an Artisan, you need the appropriate level and token. Your level must be at least 20 to qualify to change profession.
+It seems that you have admirably passed the Test of the Artisan, but your level is not high enough. Level 20 or higher is required to change profession. I cannot allow you to change profession if your level is not appropriate, even if you have passed the test. Come back when you raise your level. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-09.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-09.htm new file mode 100644 index 0000000000..74698e9aa5 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-09.htm @@ -0,0 +1,4 @@ +Head Blacksmith Mendio:
+Look here, didn't I tell you before? To obtain the qualifications to become an Artisan, your level must be at least be 20 and you must pass the Test of the Artisan. You haven't done either one.
+Go and take the Test of the Artisan. Ask Blacksmith Silvera in the Dwarven village about it. She is the judge of the first test. If you ask, she'll tell you everything you need to know. After you have passed the test and raised your level, come to me. I will change your profession to Artisan. You still have a long way to go. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-10.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-10.htm new file mode 100644 index 0000000000..179d80d71e --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-10.htm @@ -0,0 +1,4 @@ +Head Blacksmith Mendio:
+Now you've finally become a proud member of the Black Anvil Guild! Increase your skills by learning from the other blacksmiths in the area. I hope you eventually become an Artisan capable of even manufacturing mighty siege golems! Well then, be on your way.
+Here is a small gift from our guild to help you on your journey. Take it to the Grand Master, Grand Magister, Master Trainer or High Priest who permits transfers in any major town and you will be able to exchange it for a Shadow Weapon. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-11.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-11.htm new file mode 100644 index 0000000000..ec3ceb5a8e --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30504-11.htm @@ -0,0 +1,4 @@ +Head Blacksmith Mendio:
+To become an Artisan, you need the appropriate level and token. Your level must be at least 20 to qualify to change profession. To become an Artisan, you need a token to prove you have passed the Test of the Artisan, as well.
+I am satisfied with your level, but it seems you have not yet passed the Test of the Artisan. Ask Blacksmith Silvera in the Dwarven village about the Test of the Artisan. She is the judge of the first test. If you ask, she will tell you everything you need to know. After you have passed the test, come to me. I will change your profession to Artisan. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-01.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-01.htm new file mode 100644 index 0000000000..71305e318c --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-01.htm @@ -0,0 +1,5 @@ +Head Blacksmith Opix:
+To change profession means that you have attained a certain degree of ability and experience, and may be promoted to a higher-level profession. I can give you information about the professions. If you are a Dwarven Fighter, you can change profession to become an Artisan or Scavenger. Which profession do you want to know about?
+ + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-02.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-02.htm new file mode 100644 index 0000000000..c7e377d515 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-02.htm @@ -0,0 +1,7 @@ +Head Blacksmith Opix:
+The fundamental characteristics of Scavengers and Artisans are that the Scavenger collects rare materials and the Artisan makes something valuable from those materials. In combat, Artisans use the golems that they make instead of risking their own bodies. They can actually produce items during combat, and therefore are invaluable during battles.
+Among Artisans, the best are selected to be Warsmiths. Warsmith is an exalted profession with manufacturing skills of the highest level -- they can even make siege golems.
+ + + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-03.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-03.htm new file mode 100644 index 0000000000..cb0d1ef3bc --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-03.htm @@ -0,0 +1,6 @@ +Head Blacksmith Opix:
+To qualify to become an Artisan, your level must be at least be 20 and you must pass the Test of the Artisan.
+Ask Blacksmith Silvera in the Dwarven village about the Test of the Artisan. She is the judge of the first test. If you ask, she will tell you everything you need to know all about it. After you have passed the test, come to me, and I will change your profession to an Artisan.
+Go to Gludio and use a Gatekeeper to get to the Dwarven village.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-04.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-04.htm new file mode 100644 index 0000000000..e5ccb4bae5 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-04.htm @@ -0,0 +1,4 @@ +Head Blacksmith Opix:
+You there! Open your eyes! Can't you see that I teach Artisans? If you want to become a Scavenger go to Chief Rikadio in the warehouse. He will give you the information you need.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-05.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-05.htm new file mode 100644 index 0000000000..23ba18e4f3 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-05.htm @@ -0,0 +1,3 @@ +Head Blacksmith Opix:
+I am Head Blacksmith Opix of the Black Anvil Guild. The Black Anvil Guild is a proud guild that produces Dwarven Fighters and Artisans. Without the skills of the Black Anvil Guild, you would be holding clubs carved from wood instead of those fine weapons. You want to learn the skills and secrets of our guild? Not a chance! Now you've been told, so go out and kills some poor monster or something. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-06.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-06.htm new file mode 100644 index 0000000000..a760104add --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-06.htm @@ -0,0 +1,3 @@ +Head Blacksmith Opix:
+You there! You cannot change profession, because you have already done so. Work hard to build on your skills, and in time you will be able to attain a still more advanced profession. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-07.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-07.htm new file mode 100644 index 0000000000..c0124d49eb --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-07.htm @@ -0,0 +1,3 @@ +Head Blacksmith Opix:
+Haven't you already changed profession twice? Then you cannot change again. Go help someone in need, or protect those who are weak. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-08.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-08.htm new file mode 100644 index 0000000000..2826732797 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-08.htm @@ -0,0 +1,4 @@ +Head Blacksmith Opix:
+To become an Artisan, you need the appropriate level and token. Your level must be at least 20 to qualify to change profession.
+It seems that you have admirably passed the Test of the Artisan, but your level is not high enough. Level 20 or higher is required to change profession. I cannot allow you to change profession if your level is not appropriate, even if you have passed the test. Come back when you raise your level. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-09.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-09.htm new file mode 100644 index 0000000000..18d059826f --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-09.htm @@ -0,0 +1,4 @@ +Head Blacksmith Opix:
+Look here, didn't I tell you before? To meet the qualifications to become an Artisan, your level must be at least be 20 and you must pass the Test of the Artisan. You haven't done either one.
+Go and take the Test of the Artisan. Ask Blacksmith Silvera in the Dwarven village about it. She is the judge of the first test. If you ask, she'll tell you everything you need to know. After you have passed the test and raised your level, come to me. I will change your profession to Artisan. You still have a long way to go. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-10.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-10.htm new file mode 100644 index 0000000000..6c0cfbe183 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-10.htm @@ -0,0 +1,4 @@ +Head Blacksmith Opix:
+Now you've finally become a proud member of the Black Anvil Guild! Increase your skills by learning from the other blacksmiths in the area. I hope you eventually become an Artisan capable of even manufacturing mighty siege golems! Well then, be on your way.
+Here is a small gift from our guild to help you on your journey. Take it to the Grand Master, Grand Magister, Master Trainer or High Priest who permits transfers in any major town and you will be able to exchange it for a Shadow Weapon. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-11.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-11.htm new file mode 100644 index 0000000000..a33ab5ff7f --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/30595-11.htm @@ -0,0 +1,4 @@ +Head Blacksmith Opix:
+To become an Artisan, you need the appropriate level and token. Your level must be at least 20 to qualify to change profession. To become an Artisan, you need a token to prove you have passed the Test of the Artisan, as well.
+I am satisfied with your level, but it seems you have not yet passed the Test of the Artisan. Ask Blacksmith Silvera in the Dwarven village about the Test of the Artisan. She is the judge of the first test. If you ask, she will tell you everything you need to know. After you have passed the test, come to me. I will change your profession to Artisan. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-01.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-01.htm new file mode 100644 index 0000000000..573eaaa31a --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-01.htm @@ -0,0 +1,5 @@ +Head Blacksmith Bolin:
+Ah yes, class transfer... It's simple, really! Once a person reaches a certain level of ability and experience, he can be promoted to a higher class. For instance, a Dwarven Fighter like you can become an Artisan or a Scavenger. If you insist, I can tell you about them...
+ + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-02.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-02.htm new file mode 100644 index 0000000000..793b3621c7 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-02.htm @@ -0,0 +1,11 @@ +Head Blacksmith Bolin:
+Artisans specialize in making items with materials brought to them by Scavengers and Bounty Hunters.
+Artisans lack the physical strength and fighting ability of Scavengers, but their creativity is exemplary. They are very sought-after during wartime, and they survive battle well since they send Siege Golems to the front line to do their fighting for them.
+The most elite Artisans become Warsmiths.
+Scavengers are not my specialty, but I'll tell you what I know about them. They collect all sorts of materials for the manufacture of items.
+Scavengers must be ready to travel anywhere in the world at a moment's notice to obtain necessary materials, and sometimes even scavenge dead bodies for items.
+The most elite Scavengers become Bounty Hunters.
+ + + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-03.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-03.htm new file mode 100644 index 0000000000..add99793a9 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-03.htm @@ -0,0 +1,5 @@ +Head Blacksmith Bolin:
+Anyone wishing to become an Artisan must have achieved at least level 20 and passed the appropriate test.
Blacksmith Silvery in the Dwarven Village knows better than anyone else what you need to do to become an Artisan. I doubt you'll pass the test, but if you do, come back to see me! I'll make you an Artisan, no problem!
+By the way, Gatekeepers make long journeys much shorter and less complicated. You could get to the Dwarven Village in no time!
+ + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-04.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-04.htm new file mode 100644 index 0000000000..58252ba612 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-04.htm @@ -0,0 +1,4 @@ +Head Blacksmith Bolin:
+You're confused! I teach Artisans, not Scavengers! If you want to be a Scavenger, speak with Warehouse Chief Older in the Warehouse.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-05.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-05.htm new file mode 100644 index 0000000000..4955a581a4 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-05.htm @@ -0,0 +1,3 @@ +Head Blacksmith Bolin:
+My main job here is to teach Dwarven Fighters and Artisans. I don't know if you have heard, but our Black Anvil Guild possesses unparalleled arms manufacturing skills! You don't believe me, do you? You're an idiot! Run along! I don't have time for the likes of you! + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-06.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-06.htm new file mode 100644 index 0000000000..643b159861 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-06.htm @@ -0,0 +1,3 @@ +Head Blacksmith Bolin:
+Hey! Easy there! Don't you realize that you've already transferred classes once? Hmmm, you have pretty good skills, so you should plan to transfer class again someday! Head Blacksmith Newyear over there is in charge of class transfer to the higher occupations. Go on, don't be such a coward! + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-07.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-07.htm new file mode 100644 index 0000000000..606361098b --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-07.htm @@ -0,0 +1,3 @@ +Head Blacksmith Bolin:
+Transferring your class isn't everything, squirt! Don't loiter around, you're scaring off the customers! Don't you have anything better to do than bother me? You could be out collecting materials to make weapons, or making a Siege Golem for the battlefield...There are tons of things you can do! + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-08.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-08.htm new file mode 100644 index 0000000000..b175e4a842 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-08.htm @@ -0,0 +1,4 @@ +Head Blacksmith Bolin:
+Look, you know good and well that you've got to be at least level 20 to become an Artisan!
+Did you think I wouldn't notice? Oh, you were badly mistaken, my friend! Come back to see me when you've had more experience and an upgraded level, I'll make you an Artisan even though you don't want it! + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-09.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-09.htm new file mode 100644 index 0000000000..245e6544d2 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-09.htm @@ -0,0 +1,4 @@ +Head Blacksmith Bolin:
+Not everyone who wants to become an Artisan can become one... Your level isn't 20 yet and you haven't even applied to take the test! I don't have time to waste on the likes of you! Get out!
+Oh, what a sad look! All right, I'll tell you again... To be an Artisan, you must raise your level and pass the appropriate test. Speak with Silvery in the Dwarven Village. Come back to see me after you pass the test and I'll make you an Artisan! Understood? + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-10.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-10.htm new file mode 100644 index 0000000000..2885c5ef1c --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-10.htm @@ -0,0 +1,4 @@ +Head Blacksmith Bolin:
+Hmmph, you've finally become an artisan. Though you're not yet reliable, you're still a member of our Black Anvil Guild and responsible for upholding the honor and integrity of the guild. From here on out, my advice is that you focus on becoming the best artisan you can be. I'm telling you this a little late, but make sure you're diligent about learning skills from nearby blacksmiths.
+Here's a small gift for you from our guild. Take it to the Grand Master, Grand Magister, Master Trainer or High Priest who permits transfers in any major town and you can exchange it for a usable Shadow Weapon. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-11.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-11.htm new file mode 100644 index 0000000000..e8acb86bea --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/32093-11.htm @@ -0,0 +1,4 @@ +Head Blacksmith Bolin:
+You know good and well that you must pass a test to become an Artisan!
+Your level is good enough, but you haven't passed the test! Speak with Silvery in the Dwarven Village. You can't pass the test without her! Come back after you've passed the test. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/DwarfBlacksmithChange1.java b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/DwarfBlacksmithChange1.java new file mode 100644 index 0000000000..9add35f8d8 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange1/DwarfBlacksmithChange1.java @@ -0,0 +1,156 @@ +/* + * 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 village_master.DwarfBlacksmithChange1; + +import ai.npc.AbstractNpcAI; + +import com.l2jserver.gameserver.enums.CategoryType; +import com.l2jserver.gameserver.model.actor.L2Npc; +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; +import com.l2jserver.gameserver.model.base.ClassId; + +/** + * Dwarf class transfer AI. + * @author Adry_85 + */ +public final class DwarfBlacksmithChange1 extends AbstractNpcAI +{ + // NPCs + private static int[] NPCS = + { + 30499, // Tapoy + 30504, // Mendio + 30595, // Opix + 32093, // Bolin + }; + + // Items + private static final int SHADOW_ITEM_EXCHANGE_COUPON_D_GRADE = 8869; + private static final int FINAL_PASS_CERTIFICATE = 1635; + // Class + private static final int ARTISAN = 56; + + private DwarfBlacksmithChange1() + { + super(DwarfBlacksmithChange1.class.getSimpleName(), "village_master"); + addStartNpc(NPCS); + addTalkId(NPCS); + } + + @Override + public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) + { + String htmltext = null; + switch (event) + { + case "30499-01.htm": // head_blacksmith_tapoy003f + case "30499-02.htm": // head_blacksmith_tapoy006fa + case "30499-03.htm": // head_blacksmith_tapoy007fa + case "30499-04.htm": // head_blacksmith_tapoy006fb + case "30504-01.htm": // head_blacksmith_mendio003f + case "30504-02.htm": // head_blacksmith_mendio006fa + case "30504-03.htm": // head_blacksmith_mendio007fa + case "30504-04.htm": // head_blacksmith_mendio006fb + case "30595-01.htm": // head_blacksmith_opix003f + case "30595-02.htm": // head_blacksmith_opix006fa + case "30595-03.htm": // head_blacksmith_opix007fa + case "30595-04.htm": // head_blacksmith_opix006fb + case "32093-01.htm": // head_blacksmith_boillin003f + case "32093-02.htm": // head_blacksmith_boillin006fa + case "32093-03.htm": // head_blacksmith_boillin007fa + case "32093-04.htm": // head_blacksmith_boillin006fb + { + htmltext = event; + break; + } + case "56": + { + htmltext = ClassChangeRequested(player, npc, Integer.valueOf(event)); + break; + } + } + return htmltext; + } + + private String ClassChangeRequested(L2PcInstance player, L2Npc npc, int classId) + { + String htmltext = null; + if (player.isInCategory(CategoryType.SECOND_CLASS_GROUP)) + { + htmltext = npc.getId() + "-06.htm"; // fnYouAreSecondClass + } + else if (player.isInCategory(CategoryType.THIRD_CLASS_GROUP)) + { + htmltext = npc.getId() + "-07.htm"; // fnYouAreThirdClass + } + else if (player.isInCategory(CategoryType.FOURTH_CLASS_GROUP)) + { + htmltext = "30499-12.htm"; // fnYouAreFourthClass + } + else if ((classId == ARTISAN) && (player.getClassId() == ClassId.DWARVEN_FIGHTER)) + { + if (player.getLevel() < 20) + { + if (hasQuestItems(player, FINAL_PASS_CERTIFICATE)) + { + htmltext = npc.getId() + "-08.htm"; // fnLowLevel11 + } + else + { + htmltext = npc.getId() + "-09.htm"; // fnLowLevelNoProof11 + } + } + else if (hasQuestItems(player, FINAL_PASS_CERTIFICATE)) + { + takeItems(player, FINAL_PASS_CERTIFICATE, -1); + player.setClassId(ARTISAN); + player.setBaseClass(ARTISAN); + // SystemMessage and cast skill is done by setClassId + player.broadcastUserInfo(); + giveItems(player, SHADOW_ITEM_EXCHANGE_COUPON_D_GRADE, 15); + htmltext = npc.getId() + "-10.htm"; // fnAfterClassChange11 + } + else + { + htmltext = npc.getId() + "-11.htm"; // fnNoProof11 + } + } + return htmltext; + } + + @Override + public String onTalk(L2Npc npc, L2PcInstance player) + { + String htmltext = null; + if (player.isInCategory(CategoryType.WARSMITH_GROUP)) + { + htmltext = npc.getId() + "-01.htm"; // fnClassList1 + } + else + { + htmltext = npc.getId() + "-05.htm"; // fnClassMismatch + } + return htmltext; + } + + public static void main(String[] args) + { + new DwarfBlacksmithChange1(); + } +} diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-01.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-01.htm new file mode 100644 index 0000000000..819015afea --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-01.htm @@ -0,0 +1,4 @@ + +You are limited to two occupational changes.
+You would be better served training yourself. Remember that strength flows from your mind, not your weapon. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-02.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-02.htm new file mode 100644 index 0000000000..df474404ac --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-02.htm @@ -0,0 +1,4 @@ + +Occupations are changed as skill level and experience increase. An Artisan may change to a Warsmith. Any others? I think not. You have chosen the path of production.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-03.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-03.htm new file mode 100644 index 0000000000..77baabb23b --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-03.htm @@ -0,0 +1,5 @@ + +The profession of Warsmith is a noble step up for an Artisan such as yourself!
+ + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-04.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-04.htm new file mode 100644 index 0000000000..4daa16a4bc --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-04.htm @@ -0,0 +1,6 @@ + +A Warsmith's mission is to create weapons of war. He is also a superb Summoner, having the strength to fight at the front alongside the golems he summons during war. Warsmiths are also the only Summoners capable of conjuring siege weapons.
+To advance to Warsmith your level must be over 40 and you must possess the Mark of the Guildsman, the Mark of Prosperity, and the Mark of the Maestro.
+ + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-05.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-05.htm new file mode 100644 index 0000000000..beb37ea7ac --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-05.htm @@ -0,0 +1,7 @@ + +Marks are earned by passing tests.
+The Mark of the Guildsman is reserved for those who pass the Trial of the Guildsman. You must be above level 35 to qualify for this test. To receive the Mark of the Guildsman go to the Town of Giran and meet Warehouse Keeper Valkon.
+The Mark of Prosperity is reserved for those who pass the Test of Prosperity. You must be above level 37 to qualify for the test. To take the Test of Prosperity, go to the Town of Giran and meet Warehouse Keeper Parman.
+Mark of the Maestro is reserved for those who pass the Test of the Maestro. You must be above level 39 to qualify for this test. To take it, visit First Elder Lockirin of the Dwarven Village.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-06.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-06.htm new file mode 100644 index 0000000000..d5f7367432 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-06.htm @@ -0,0 +1,4 @@ + +Dwarven Fighters such as you are not qualified to even think of being a Warsmith. Only Artisans may advance to Warsmith. A novice like you does not have any business here.
+Go back to your homeland and become an Artisan if you dream of one day being a Warsmith. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-07.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-07.htm new file mode 100644 index 0000000000..63c4c2158c --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-07.htm @@ -0,0 +1,5 @@ + +I am a Head Blacksmith who specializes in training exceptional Dwarven Warsmiths. Someone like you can learn nothing from me.
+But know this one thing, and know it well: You would never have been able to find the equipment that you now hold if it had not been for us Dwarven blacksmiths. That's how important we are.
+If you are a Scavenger, go find the Warehouse Chief. But leave me alone! + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-08.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-08.htm new file mode 100644 index 0000000000..fe5e1986fe --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-08.htm @@ -0,0 +1,3 @@ + +Haven't you already changed occupations? Gather your thoughts and go make something! Oh, all right, have you ever participated in a siege? That is the ideal sort of place to display your skills. Good luck! + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-09.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-09.htm new file mode 100644 index 0000000000..7a4e6e3f78 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-09.htm @@ -0,0 +1,4 @@ + +To advance to Warsmith, your level must be over 40 and you must possess the Mark of the Guildsman, the Mark of Prosperity, and the Mark of the Maestro.
+You have the marks, but your level is not high enough. Come back to me after more training and I will change your occupation to Warsmith. Keep up the good work, young one. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-10.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-10.htm new file mode 100644 index 0000000000..327353f958 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-10.htm @@ -0,0 +1,4 @@ + +To advance to Warsmith your level must be over 40 and you must possess the Mark of the Guildsman, the Mark of Prosperity, and the Mark of the Maestro.
+You are obviously not yet qualified for this advancement! Come back when you have fulfilled the requirements and I will advance your occupation to Warsmith. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-11.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-11.htm new file mode 100644 index 0000000000..35fddc28e7 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-11.htm @@ -0,0 +1,4 @@ + +Now you've finally become a proud Warsmith! Listen and learn from your brother blacksmiths in order to sharpen your skills further. I hope you one day become a great Warsmith capable of creating even mighty siege golems. Congratulations!
+Our guild has prepared this small gift to assist you in your journey. Take this to the Grand Master, Grand Magister, Master Trainer or High Priest who permits transfers in any major town and you will be able to exchange it for a Shadow Weapon. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-12.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-12.htm new file mode 100644 index 0000000000..5c832f38fd --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/30512-12.htm @@ -0,0 +1,4 @@ + +To advance to Warsmith, your level must be over 40 and you must possess the Mark of the Guildsman, the Mark of Prosperity, and the Mark of the Maestro.
+I see that you do not yet have all of the marks. Come back when you have them and I will change your occupation to Warsmith. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/DwarfBlacksmithChange2.java b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/DwarfBlacksmithChange2.java new file mode 100644 index 0000000000..79b885840f --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfBlacksmithChange2/DwarfBlacksmithChange2.java @@ -0,0 +1,153 @@ +/* + * 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 village_master.DwarfBlacksmithChange2; + +import ai.npc.AbstractNpcAI; + +import com.l2jserver.gameserver.enums.CategoryType; +import com.l2jserver.gameserver.model.actor.L2Npc; +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; +import com.l2jserver.gameserver.model.base.ClassId; + +/** + * Dwarf class transfer AI. + * @author Adry_85 + */ +public final class DwarfBlacksmithChange2 extends AbstractNpcAI +{ + // NPCs + private static int[] NPCS = + { + 30512, // Kusto + 30677, // Flutter + 30687, // Vergara + 30847, // Ferris + 30897, // Roman + 31272, // Noel + 31317, // Lombert + 31961, // Newyear + }; + + // Items + private static final int SHADOW_ITEM_EXCHANGE_COUPON_C_GRADE = 8870; + private static final int MARK_OF_MAESTRO = 2867; // proof11z + private static final int MARK_OF_GUILDSMAN = 3119; // proof11x + private static final int MARK_OF_PROSPERITY = 3238; // proof11y + // Class + private static final int WARSMITH = 57; + + private DwarfBlacksmithChange2() + { + super(DwarfBlacksmithChange2.class.getSimpleName(), "village_master"); + addStartNpc(NPCS); + addTalkId(NPCS); + } + + @Override + public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) + { + String htmltext = null; + switch (event) + { + case "30512-03.htm": // master_lv3_black006fa + case "30512-04.htm": // master_lv3_black007fa + case "30512-05.htm": // master_lv3_black007fat + { + htmltext = event; + break; + } + case "57": + { + htmltext = ClassChangeRequested(player, Integer.valueOf(event)); + break; + } + } + return htmltext; + } + + private String ClassChangeRequested(L2PcInstance player, int classId) + { + String htmltext = null; + if (player.isInCategory(CategoryType.THIRD_CLASS_GROUP)) + { + htmltext = "30512-08.htm"; // fnYouAreThirdClass + } + else if ((classId == WARSMITH) && (player.getClassId() == ClassId.ARTISAN)) + { + if (player.getLevel() < 40) + { + if (hasQuestItems(player, MARK_OF_GUILDSMAN, MARK_OF_PROSPERITY, MARK_OF_MAESTRO)) + { + htmltext = "30512-09.htm"; // fnLowLevel11 + } + else + { + htmltext = "30512-10.htm"; // fnLowLevelNoProof11 + } + } + else if (hasQuestItems(player, MARK_OF_GUILDSMAN, MARK_OF_PROSPERITY, MARK_OF_MAESTRO)) + { + takeItems(player, -1, MARK_OF_GUILDSMAN, MARK_OF_PROSPERITY, MARK_OF_MAESTRO); + player.setClassId(WARSMITH); + player.setBaseClass(WARSMITH); + // SystemMessage and cast skill is done by setClassId + player.broadcastUserInfo(); + giveItems(player, SHADOW_ITEM_EXCHANGE_COUPON_C_GRADE, 15); + htmltext = "30512-11.htm"; // fnAfterClassChange11 + } + else + { + htmltext = "30512-12.htm"; // fnNoProof11 + } + } + return htmltext; + } + + @Override + public String onTalk(L2Npc npc, L2PcInstance player) + { + String htmltext = null; + if (player.isInCategory(CategoryType.FOURTH_CLASS_GROUP)) + { + htmltext = "30512-01.htm"; // fnYouAreFourthClass + } + else if (player.isInCategory(CategoryType.WARSMITH_GROUP)) + { + final ClassId classId = player.getClassId(); + if ((classId == ClassId.ARTISAN) || (classId == ClassId.WARSMITH)) + { + htmltext = "30512-02.htm"; // fnClassList1 + } + else + { + htmltext = "30512-06.htm"; // fnYouAreFirstClass + } + } + else + { + htmltext = "30512-07.htm"; // fnClassMismatch + } + return htmltext; + } + + public static void main(String[] args) + { + new DwarfBlacksmithChange2(); + } +} diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-01.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-01.htm new file mode 100644 index 0000000000..4951bfdf43 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-01.htm @@ -0,0 +1,5 @@ +Warehouse Chief Moke:
+To change profession means that you have attained a certain degree of ability and experience, and may be promoted to a higher-level profession. If you are a Dwarven Fighter, you can change profession to become a Scavenger or an Artisan. Which profession do you want to know about?
+ + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-02.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-02.htm new file mode 100644 index 0000000000..272cd97017 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-02.htm @@ -0,0 +1,7 @@ +Warehouse Chief Moke:
+The fundamental characteristics of Scavengers and Artisans are that the Scavenger collects rare materials and the Artisan makes something valuable from those materials. Therefore, a Scavenger must have above average physical strength and combat abilities. He is a great hunter who will brave any danger to collect valuable materials.
+The most talented Scavengers are selected to be Bounty Hunters. Bounty Hunters go to the extreme to find arcane items like dragon scales.
+ + + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-03.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-03.htm new file mode 100644 index 0000000000..1a499179a5 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-03.htm @@ -0,0 +1,6 @@ +Warehouse Chief Moke:
+To qualify to become a Scavenger, your level must be at least 20 and you must pass the Test of the Scavenger.
+Ask Collector Pippi of the Dwarven village about the Test of the Scavenger. She will tell you everything you need to know about the test, in detail. After you have passed the test, come to me. Then I will change your profession to a Scavenger.
+Use a Gatekeeper to get to the Dwarven village.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-04.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-04.htm new file mode 100644 index 0000000000..b74747a35b --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-04.htm @@ -0,0 +1,4 @@ +Warehouse Chief Moke:
+You there! Can't you tell just by looking at me? I only teach Scavengers. If you want to be an Artisan, then go to theHead Blacksmith Tapoy. He will tell you everything you need to know.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-05.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-05.htm new file mode 100644 index 0000000000..9ca5ca23de --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-05.htm @@ -0,0 +1,4 @@ +Warehouse Chief Moke:
+I am Warehouse Chief Moke of the Iron Gate Guild. I am a respected Dwarf who teaches Dwarven Fighters and Scavengers.
+What has brought you to me? Surely you didn't come to me because you thought you could learn something from me, did you? With the slow minds of your race, you cannot catch up with the Dwarves' economic abilities, commercial sense, or keen understanding of money. Now that you know, go back to your sword fighting or haughty magic -- whatever you want. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-06.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-06.htm new file mode 100644 index 0000000000..b2e88aa264 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-06.htm @@ -0,0 +1,3 @@ +Warehouse Chief Moke:
+Look here, haven't you already changed profession? I can see you have some skill already. Well then, work to attain a still higher profession. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-07.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-07.htm new file mode 100644 index 0000000000..45670ef727 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-07.htm @@ -0,0 +1,3 @@ +Warehouse Chief Moke:
+Haven't you already changed profession twice? Go do your own duties -- catch a dragon and bring back its scales or loot Baium's corpse. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-08.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-08.htm new file mode 100644 index 0000000000..c7470414e2 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-08.htm @@ -0,0 +1,4 @@ +Warehouse Chief Moke:
+Haven't I explained this to you? You must be at least level 20 to become a Scavenger.
+It seems that you have admirably passed the Test of the Scavenger, but your level is not high enough. Level 20 or higher is required to change profession. I cannot allow you to change profession if your level is not sufficient, even if you have passed the test. Go out and kill some monsters to increase your level and then come back. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-09.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-09.htm new file mode 100644 index 0000000000..1b2e9f8847 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-09.htm @@ -0,0 +1,4 @@ +Warehouse Chief Moke:
+To qualify to become a Scavenger, your level must be at least 20 and you must pass the Test of the Scavenger. However, you haven't met either the level or the test requirement yet.
+Hurry up and take the Test of the Scavenger, or go raise your level. Ask Collector Pippi of the Dwarven village about the test. She will tell you everything you need to know about it in detail. After you have passed the test and increased your level, come back to me. Then I will change your profession to a Scavenger. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-10.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-10.htm new file mode 100644 index 0000000000..0cf0d0b6d8 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-10.htm @@ -0,0 +1,4 @@ +Warehouse Chief Moke:
+Congratulations! You've finally become a proud member of the Iron Gate Guild. You can learn the skills you'll need from the Warehouse Keepers over there. Work diligently; remember the old saying that "the most useless thing under the sun is a penniless Dwarf!"
+Here is a small gift that our guild has prepared to help you on your journey. Take this to the Grand Master, Grand Magister, Master Trainer or High Priest who permits transfers in any major town and you will be able to exchange it for a usable Shadow Weapon. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-11.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-11.htm new file mode 100644 index 0000000000..6e9d383ae7 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-11.htm @@ -0,0 +1,4 @@ +Warehouse Chief Moke:
+To become a Scavenger, you must be at least level 20 and must pass the Test of the Scavenger.
+I am satisfied with your level, but it seems that you have not yet passed the Test of the Scavenger. Ask Collector Pippi of the Dwarven village about the test. She will tell you everything you need to know about it in detail. After you have passed the test, come to me. Then I will change your profession to a Scavenger. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-12.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-12.htm new file mode 100644 index 0000000000..819015afea --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30498-12.htm @@ -0,0 +1,4 @@ + +You are limited to two occupational changes.
+You would be better served training yourself. Remember that strength flows from your mind, not your weapon. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-01.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-01.htm new file mode 100644 index 0000000000..2729e49c7f --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-01.htm @@ -0,0 +1,5 @@ +Warehouse Chief Rikadio:
+To change profession means that you have attained a certain degree of ability and experience, and may be promoted to a higher-level profession. If you are a Dwarven Fighter, you can change profession to become a Scavenger or an Artisan. Which profession do you want to know about?
+ + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-02.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-02.htm new file mode 100644 index 0000000000..032423e791 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-02.htm @@ -0,0 +1,7 @@ +Warehouse Chief Rikadio:
+The fundamental characteristics of Scavengers and Artisans are that the Scavenger collects rare materials and the Artisan makes something valuable from those materials. Therefore, a Scavenger must have above average physical strength and combat abilities. He is a great hunter who will brave any danger to collect valuable materials.
+The most talented Scavengers are selected to be Bounty Hunters. Bounty Hunters go to the extreme to find arcane items like dragon scales.
+ + + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-03.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-03.htm new file mode 100644 index 0000000000..fcebf053bd --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-03.htm @@ -0,0 +1,6 @@ +Warehouse Chief Rikadio:
+To qualify to become a Scavenger, your level must be at least 20 and you must pass the Test of the Scavenger.
+Ask Collector Pippi of the Dwarven village about the Test of the Scavenger. She will tell you everything you need to know about the test, in detail. After you have passed the test, come to me. Then I will change your profession to a Scavenger.
+Use a Gatekeeper to get to the Dwarven village.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-04.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-04.htm new file mode 100644 index 0000000000..fbc8c0ec6f --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-04.htm @@ -0,0 +1,4 @@ +Warehouse Chief Rikadio:
+You there! Can't you tell just by looking at me? I only teach Scavengers. If you want to be an Artisan , then go to Head Blacksmith Mendio. He will tell you everything you need to know.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-05.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-05.htm new file mode 100644 index 0000000000..54e7049db9 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-05.htm @@ -0,0 +1,4 @@ +Warehouse Chief Rikadio:
+I am the Warehouse Chief Rikadio of the Iron Gate Guild. I am a respected Dwarf who teaches Dwarven Fighters and Scavengers.
+What has brought you to me? Surely you didn't come to me because you thought you could learn something from me, did you? With the slow minds of your race, you cannot catch up with the Dwarves' economic abilities, commercial sense, or keen understanding of money. Now that you know, go back to your sword fighting or haughty magic, or whatever it is you people do. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-06.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-06.htm new file mode 100644 index 0000000000..3620cf1059 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-06.htm @@ -0,0 +1,3 @@ +Warehouse Chief Rikadio:
+Look here, haven't you already changed profession? Since you already seem to have some skill, work still harder to attain a still higher level profession. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-07.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-07.htm new file mode 100644 index 0000000000..b8c9033482 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-07.htm @@ -0,0 +1,3 @@ +Warehouse Chief Rikadio:
+Haven't you already changed profession twice? Go do your own duties -- catch a dragon and bring back its scales, or loot Baium's corpse. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-08.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-08.htm new file mode 100644 index 0000000000..9c1a603679 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-08.htm @@ -0,0 +1,4 @@ +Warehouse Chief Rikadio:
+Haven't I explained this to you? You must be at least level 20 to become a Scavenger.
+It seems that you have admirably passed the Test of the Scavenger, but your level is not high enough. Level 20 or higher is required to change profession. I cannot allow you to change profession if your level is not sufficient, even if you have passed the test. Go out and kill some monsters to increase your level before coming back. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-09.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-09.htm new file mode 100644 index 0000000000..cb4aae1bf0 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-09.htm @@ -0,0 +1,4 @@ +Warehouse Chief Rikadio:
+To qualify to become a Scavenger, your level must be at least 20 and you must pass the Test of the Scavenger. However, you haven't met either the level or the test requirement yet.
+Go raise your level and take the Test of the Scavenger. Ask Collector Pippi of the Dwarven village about the test. She will tell you everything you need to know about it in detail. After you have passed the test and increased your level, come back to me. Then I will change your profession to a Scavenger. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-10.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-10.htm new file mode 100644 index 0000000000..e4dba43f66 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-10.htm @@ -0,0 +1,4 @@ +Warehouse Chief Rikadio:
+Congratulations! You've finally become a proud member of the Iron Gate Guild. You can learn the skills you'll need from the Warehouse Keepers over there. Work diligently; remember the old saying that "the most useless thing under the sun is a penniless Dwarf!"
+Here is a small gift that our guild has prepared to help you on your journey. Take this to the Grand Master, Grand Magister, Master Trainer or High Priest who permits transfers in any major town and you will be able to exchange it for a usable Shadow Weapon. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-11.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-11.htm new file mode 100644 index 0000000000..7e0b5219a2 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30503-11.htm @@ -0,0 +1,4 @@ +Warehouse Chief Rikadio:
+To become a Scavenger, you must be at least level 20 and must pass the Test of the Scavenger.
+I am satisfied with your level, but it seems that you have not yet passed the Test of the Scavenger. Ask Collector Pippi of the Dwarven village about the test. She will tell you everything you need to know about it in detail. After you have passed the test, come to me. Then I will change your profession to a Scavenger. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-01.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-01.htm new file mode 100644 index 0000000000..ebc9822c0d --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-01.htm @@ -0,0 +1,5 @@ +Warehouse Chief Ranspo:
+To change profession means that you have attained a certain degree of ability and experience, and may be promoted to a higher-level profession. If you are a Dwarven Fighter, you can change profession to become a Scavenger or an Artisan. Which profession do you want to know about?
+ + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-02.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-02.htm new file mode 100644 index 0000000000..97db1c18a9 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-02.htm @@ -0,0 +1,7 @@ +Warehouse Chief Ranspo:
+The fundamental characteristics of Scavengers and Artisans are that the Scavenger collects rare materials and the Artisan makes something valuable from those materials. Therefore, a Scavenger must have above average physical strength and combat abilities. He is a great hunter who will brave any danger to collect valuable materials.
+The most talented Scavengers are selected to be Bounty Hunters. Bounty Hunters go to the extreme to find arcane items like dragon scales.
+ + + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-03.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-03.htm new file mode 100644 index 0000000000..1044158862 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-03.htm @@ -0,0 +1,6 @@ +Warehouse Chief Ranspo:
+To qualify to become a Scavenger, your level must be at least 20 and you must pass the Test of the Scavenger.
+Ask Collector Pippi of the Dwarven village about the Test of the Scavenger. She will tell you everything you need to know about the test, in detail. After you have passed the test, come to me. Then I will change your profession to a Scavenger.
+Use a Gatekeeper to get to the Dwarven village.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-04.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-04.htm new file mode 100644 index 0000000000..e6ebfa5ef8 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-04.htm @@ -0,0 +1,4 @@ +Warehouse Chief Ranspo:
+You there! Can't you tell just by looking at me? I only teach Scavengers. If you want to be an Artisan , then go to Head Blacksmith Opix. He will tell you everything you need to know.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-05.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-05.htm new file mode 100644 index 0000000000..642ab97cf3 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-05.htm @@ -0,0 +1,4 @@ +Warehouse Chief Ranspo:
+I am Warehouse Chief Ranspo of the Iron Gate Guild. I am a respected Dwarf who teaches Dwarven Fighters and Scavengers.
+What has brought you to me? Surely you didn't come to me because you thought you could learn something from me, did you? With the slow minds of your race, you cannot catch up with the Dwarves' economic abilities, commercial sense, or keen understanding of money. Now that you know, go back to your sword fighting or haughty magic. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-06.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-06.htm new file mode 100644 index 0000000000..6b74a49cd3 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-06.htm @@ -0,0 +1,3 @@ +Warehouse Chief Ranspo:
+Look here, haven't you already changed profession? Well then, work to attain a still higher profession, or just do as you wish. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-07.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-07.htm new file mode 100644 index 0000000000..ce59a05d8e --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-07.htm @@ -0,0 +1,3 @@ +Warehouse Chief Ranspo:
+Haven't you already changed profession twice? Go do your own duties -- catch a dragon and bring back its scales, or butcher a queen ant's corpse. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-08.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-08.htm new file mode 100644 index 0000000000..4e6f2c8a57 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-08.htm @@ -0,0 +1,4 @@ +Warehouse Chief Ranspo:
+Haven't I explained this to you? You must be at least level 20 to become a Scavenger.
+It seems that you have admirably passed the Test of the Scavenger, but your level is not high enough. Level 20 or higher is required to change profession. I cannot allow you to change profession if your level is not sufficient, even if you have passed the test. Go out and kill some monsters to increase your level before coming back. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-09.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-09.htm new file mode 100644 index 0000000000..f70efc63f5 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-09.htm @@ -0,0 +1,4 @@ +Warehouse Chief Ranspo:
+To qualify to become a Scavenger, your level must be at least 20 and you must pass the Test of the Scavenger. However, you haven't met either the level or the test requirement yet.
+Go raise your level and take the Test of the Scavenger. Ask Collector Pippi of the Dwarven village about the test. She will tell you everything you need to know about it in detail. After you have passed the test and increased your level, come back to me. Then I will change your profession to a Scavenger. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-10.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-10.htm new file mode 100644 index 0000000000..37fa2c364e --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-10.htm @@ -0,0 +1,4 @@ +Warehouse Chief Ranspo:
+Congratulations! You've finally become a proud member of the Iron Gate Guild. You can learn the skills you'll need from the Warehouse Keepers over there. Devote yourself to your work; remember the old saying that "the most useless thing under the sun is a penniless Dwarf" and don't let that happen to you!
+This is a small gift that our guild has prepared to help you on your journey. Take this to the Grand Master, Grand Magister, Master Trainer or High Priest who permits transfers in any major town and you will be able to exchange it for a usable Shadow Weapon. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-11.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-11.htm new file mode 100644 index 0000000000..b8d24edab6 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/30594-11.htm @@ -0,0 +1,4 @@ +Warehouse Chief Ranspo:
+To become a Scavenger, you must be at least level 20 and must pass the Test of the Scavenger.
+I am satisfied with your level, but it seems that you have not yet passed the Test of the Scavenger. Ask Collector Pippi of the Dwarven village about the Test of the Scavenger. She will tell you everything you need to know about the test in detail. After you have passed the test, come to me. Then I will change your profession to a Scavenger. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-01.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-01.htm new file mode 100644 index 0000000000..d3b66f53a7 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-01.htm @@ -0,0 +1,5 @@ +Warehouse Chief Alder:
+Do you want to know about class transfer? Class transfer entails one person temporarily gaining experience and ability in order to advance to a higher class. For instance, Dwarven Fighters like you can advance into Scavengers or Artisans. I can give you more detailed information if you wish.
+ + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-02.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-02.htm new file mode 100644 index 0000000000..c9fa1518f5 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-02.htm @@ -0,0 +1,7 @@ +Warehouse Chief Alder:
+Scavengers collect the ingredients which are essential for making items. They must be ready to go anywhere in the world to get necessary materials and they occasionally even search dead bodies for items. Scavengers don't just collect things. They must possess the strength and fighting skills necessary to cope with dangerous situations. Elite Scavengers may become Bounty Hunters. Bounty Hunters collect Dragon Scales and can be selected to lead Trade Associations once others recognize their abilities.
+Artisans are not my area of expertise, but I'll tell you the basics. Artisans create items with the materials that Scavengers or Bounty Hunters bring in. Artisans are physically weaker than Scavengers, but their creativity is superb.
+ + + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-03.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-03.htm new file mode 100644 index 0000000000..f83f0d33cd --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-03.htm @@ -0,0 +1,5 @@ +Warehouse Chief Alder:
+If you want to be a Scavenger, you must have achieved at least level 20 and passed the appropriate test.
+To take the test, speak with Collector Pippi in the Dwarven Village. Pass her test and she'll give you a proof. Bring it to me and I'll make you a Scavenger right away.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-04.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-04.htm new file mode 100644 index 0000000000..184ca3a597 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-04.htm @@ -0,0 +1,4 @@ +Warehouse Chief Alder:
+I can only teach Scavengers, I can't teach Artisans. If you want to be an Artisan, go and see Head Blacksmith Bolin. He can be rude, but he knows his job well!
+ + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-05.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-05.htm new file mode 100644 index 0000000000..4017fabb4f --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-05.htm @@ -0,0 +1,4 @@ +Warehouse Chief Alder:
+I teach Dwarven Fighters and Scavengers.
+I don't think you're in the right place. You don't look talented enough to collect materials and manufacture things! You should find a teacher somewhere else. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-06.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-06.htm new file mode 100644 index 0000000000..457e5ac8af --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-06.htm @@ -0,0 +1,3 @@ +Warehouse Chief Alder:
+It seems you've already completed your first class transfer. I admire your ambition, but you don't need to be so humble! You're equipped with the basic abilities, so strive to reach a higher class. You should speak with Yasheni over there. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-07.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-07.htm new file mode 100644 index 0000000000..7fc64b93c3 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-07.htm @@ -0,0 +1,3 @@ +Warehouse Chief Alder:
+Thank you for coming to see me again! But you've already finished your second class transfer, and we have no further business! Go on and find some adventure! + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-08.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-08.htm new file mode 100644 index 0000000000..d499fddc06 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-08.htm @@ -0,0 +1,4 @@ +Warehouse Chief Alder:
+You don't know the path to becoming a Scavenger? First, you must be at least at level 20.
+That won't change even if you pass the test to become a Scavenger. It is my belief that until you reach level 20 or higher, you still lack the basic qualities necessary to transfer to the Scavenger class. I see that you are very close to accomplishing that goal. After you upgrade your level by hunting monsters, no one will question your qualifications, adventurer. Return here after upgrading your level, and I will certainly recognize you as a Scavenger. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-09.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-09.htm new file mode 100644 index 0000000000..b666f98abc --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-09.htm @@ -0,0 +1,4 @@ +Warehouse Chief Alder:
+You're getting ahead of yourself! You haven't achieved level 20 and you haven't taken the Scavenger test!
+Now, listen carefully! There's only one way to become a Scavenger. Raise your level and pass the Scavenger test. To take the test, speak with Collector Pippi in the Dwarven Village. Pass her test and she'll give you a proof. Bring it to me and I'll make you a Scavenger right away. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-10.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-10.htm new file mode 100644 index 0000000000..d9608a64ab --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-10.htm @@ -0,0 +1,3 @@ +Warehouse Chief Alder:
+Congratulations! I knew that an adventurer like you would be able to complete this safely. Now, if you want to increase your skills in earnest, the warehouse keepers in this region will gladly teach you. You have now become a proud member of the Iron Gate Guild! I hope that you take pride in that fact and reward our trust with hard work.
This is a small gift that our guild has prepared to help you in your journey. Take this to the Grand Master, Grand Magister, Master Trainer or High Priest who permits transfers in any major town and you will be able to exchange it for a usable Shadow Weapon. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-11.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-11.htm new file mode 100644 index 0000000000..3892597899 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/32092-11.htm @@ -0,0 +1,4 @@ +Warehouse Chief Alder:
+You don't remember how to be a Scavenger? If you want to be a Scavenger, you must have achieved at least level 20 and passed the appropriate test.
+Your level is satisfactory, but you haven't passed the Scavenger test. If you want to take the test, speak with Collector Pippi in the Dwarven Village. Pass her test and she'll give you a proof. Bring it to me and I'll make you a Scavenger right away. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/DwarfWarehouseChange1.java b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/DwarfWarehouseChange1.java new file mode 100644 index 0000000000..42ac2e3582 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange1/DwarfWarehouseChange1.java @@ -0,0 +1,156 @@ +/* + * 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 village_master.DwarfWarehouseChange1; + +import ai.npc.AbstractNpcAI; + +import com.l2jserver.gameserver.enums.CategoryType; +import com.l2jserver.gameserver.model.actor.L2Npc; +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; +import com.l2jserver.gameserver.model.base.ClassId; + +/** + * Dwarf class transfer AI. + * @author Adry_85 + */ +public final class DwarfWarehouseChange1 extends AbstractNpcAI +{ + // NPCs + private static int[] NPCS = + { + 30498, // Moke + 30503, // Rikadio + 30594, // Ranspo + 32092, // Alder + }; + + // Items + private static final int SHADOW_ITEM_EXCHANGE_COUPON_D_GRADE = 8869; + private static final int RING_OF_RAVEN = 1642; + // Class + private static final int SCAVENGER = 54; + + private DwarfWarehouseChange1() + { + super(DwarfWarehouseChange1.class.getSimpleName(), "village_master"); + addStartNpc(NPCS); + addTalkId(NPCS); + } + + @Override + public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) + { + String htmltext = null; + switch (event) + { + case "30498-01.htm": // warehouse_chief_moke003f + case "30498-02.htm": // warehouse_chief_moke006fa + case "30498-03.htm": // warehouse_chief_moke007fa + case "30498-04.htm": // warehouse_chief_moke006fb + case "30503-01.htm": // warehouse_chief_rikadio003f + case "30503-02.htm": // warehouse_chief_rikadio006fa + case "30503-03.htm": // warehouse_chief_rikadio007fa + case "30503-04.htm": // warehouse_chief_rikadio006fb + case "30594-01.htm": // warehouse_chief_ranspo003f + case "30594-02.htm": // warehouse_chief_ranspo006fa + case "30594-03.htm": // warehouse_chief_ranspo007fa + case "30594-04.htm": // warehouse_chief_ranspo006fb + case "32092-01.htm": // warehouse_chief_older003f + case "32092-02.htm": // warehouse_chief_older006fa + case "32092-03.htm": // warehouse_chief_older007fa + case "32092-04.htm": // warehouse_chief_older006fb + { + htmltext = event; + break; + } + case "54": + { + htmltext = ClassChangeRequested(player, npc, Integer.valueOf(event)); + break; + } + } + return htmltext; + } + + private String ClassChangeRequested(L2PcInstance player, L2Npc npc, int classId) + { + String htmltext = null; + if (player.isInCategory(CategoryType.SECOND_CLASS_GROUP)) + { + htmltext = npc.getId() + "-06.htm"; // fnYouAreSecondClass + } + else if (player.isInCategory(CategoryType.THIRD_CLASS_GROUP)) + { + htmltext = npc.getId() + "-07.htm"; // fnYouAreThirdClass + } + else if (player.isInCategory(CategoryType.FOURTH_CLASS_GROUP)) + { + htmltext = "30498-12.htm"; // fnYouAreFourthClass + } + else if ((classId == SCAVENGER) && (player.getClassId() == ClassId.DWARVEN_FIGHTER)) + { + if (player.getLevel() < 20) + { + if (hasQuestItems(player, RING_OF_RAVEN)) + { + htmltext = npc.getId() + "-08.htm"; // fnLowLevel11 + } + else + { + htmltext = npc.getId() + "-09.htm"; // fnLowLevelNoProof11 + } + } + else if (hasQuestItems(player, RING_OF_RAVEN)) + { + takeItems(player, RING_OF_RAVEN, -1); + player.setClassId(SCAVENGER); + player.setBaseClass(SCAVENGER); + // SystemMessage and cast skill is done by setClassId + player.broadcastUserInfo(); + giveItems(player, SHADOW_ITEM_EXCHANGE_COUPON_D_GRADE, 15); + htmltext = npc.getId() + "-10.htm"; // fnAfterClassChange11 + } + else + { + htmltext = npc.getId() + "-11.htm"; // fnNoProof11 + } + } + return htmltext; + } + + @Override + public String onTalk(L2Npc npc, L2PcInstance player) + { + String htmltext = null; + if (player.isInCategory(CategoryType.BOUNTY_HUNTER_GROUP)) + { + htmltext = npc.getId() + "-01.htm"; // fnClassList1 + } + else + { + htmltext = npc.getId() + "-05.htm"; // fnClassMismatch + } + return htmltext; + } + + public static void main(String[] args) + { + new DwarfWarehouseChange1(); + } +} diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-01.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-01.htm new file mode 100644 index 0000000000..819015afea --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-01.htm @@ -0,0 +1,4 @@ + +You are limited to two occupational changes.
+You would be better served training yourself. Remember that strength flows from your mind, not your weapon. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-02.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-02.htm new file mode 100644 index 0000000000..4cfd691091 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-02.htm @@ -0,0 +1,4 @@ + +An occupational change occurs when one gets promoted to a higher-level occupation. Scavengers may advance to a Bounty Hunter. There is no other path.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-03.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-03.htm new file mode 100644 index 0000000000..4b002ceca4 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-03.htm @@ -0,0 +1,5 @@ + +A Bounty Hunter is the most advanced Scavenger. They will risk their lives in order to collect certain materials.
+ + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-04.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-04.htm new file mode 100644 index 0000000000..4b876ca517 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-04.htm @@ -0,0 +1,6 @@ + +A Bounty Hunter has better gathering skills and stronger stamina than a Scavenger that hasn't advanced. Capable of strong attacks with blunt instruments, feigning death and capturing hard-to-get items from monsters.
+To become a Bounty Hunter your level must be over 40 and you must collect the Mark of the Guildsman, the Mark of Prosperity, and the Mark of the Searcher.
+ + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-05.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-05.htm new file mode 100644 index 0000000000..aa2349becc --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-05.htm @@ -0,0 +1,7 @@ + +Each mark requires its own test.
+The Mark of the Guildsman is reserved for those who pass the Trial of the Guildsman. You must be above level 35 to qualify. To take this test visit Warehouse Keeper Valkon of the Town of Giran.
+The Mark of Prosperity is reserved for those who pass the Testimony of Prosperity. You must be above level 37 to qualify. To take this test visit Warehouse Keeper Parman of the Town of Giran.
+And last, the Mark of the Searcher is reserved for those who pass the Test of the Searcher. You must be above level 39 to qualify. To take this test visit Master Luther at the Hunters Village.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-06.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-06.htm new file mode 100644 index 0000000000..a7f35c1bac --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-06.htm @@ -0,0 +1,3 @@ + +Hey, aren't you still a Dwarven Fighter? I train Scavengers to become Bounty Hunters. Go home and become a Scavenger, then I can help you with your occupation change. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-07.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-07.htm new file mode 100644 index 0000000000..81e2cbf2e4 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-07.htm @@ -0,0 +1,4 @@ + +I am known far and wide as a trainer of famous Dwarven Bounty Hunters. I have no business with a novice like you. If you are so intent on changing occupations, go and find a guild that is suitable for you.
+On the off chance that you might be an Artisan, you should go visit the Head Blacksmith. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-08.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-08.htm new file mode 100644 index 0000000000..d85c6a5f7b --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-08.htm @@ -0,0 +1,3 @@ + +You have already changed occupations twice! Go about your business! Why don't you catch a dragon and bring back its scales or pick at a queen ant's corpse? + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-09.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-09.htm new file mode 100644 index 0000000000..f6e6159976 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-09.htm @@ -0,0 +1,4 @@ + +To become a Bounty Hunter your level must be over 40 and you must collect the Mark of the Guildsman, the Mark of Prosperity, and the Mark of the Searcher.
+You have all the marks, but still lack the required training. Return to me when you have completed more training and I will advance your occupation to Bounty Hunter. Keep up the good work, young one. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-10.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-10.htm new file mode 100644 index 0000000000..8e2348dbf4 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-10.htm @@ -0,0 +1,4 @@ + +To become a Bounty Hunter your level must be over 40 and you must collect the Mark of the Guildsman, the Mark of Prosperity, and the Mark of the Searcher.
+Obviously you do not have the marks or the requisite skills to advance. Come back when you have the marks and the training and I will advance your occupation to Bounty Hunter. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-11.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-11.htm new file mode 100644 index 0000000000..81a706f290 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-11.htm @@ -0,0 +1,4 @@ + +Congratulations! You have finally become a glorious Bounty Hunter. You probably know this already, but you can learn new skills from the Warehouse Keepers over there. Remember the saying "The most useless thing under the sun is a penniless Dwarf" and work diligently!
+Our guild has prepared this small gift to assist you in your journey. Take this to the Grand Master, Grand Magister, Master Trainer or High Priest who permits transfers in any major town and you will be able to exchange it for a usable Shadow Weapon. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-12.htm b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-12.htm new file mode 100644 index 0000000000..7a1fc93b0e --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/30511-12.htm @@ -0,0 +1,4 @@ + +To become a Bounty Hunter your level must be over 40 and you must collect the Mark of the Guildsman, the Mark of Prosperity, and the Mark of the Searcher.
+Your training is impressive but you do not have the required marks. Return to me when you have the marks and I will advance your occupation to Bounty Hunter. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/DwarfWarehouseChange2.java b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/DwarfWarehouseChange2.java new file mode 100644 index 0000000000..66aa7b7adb --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/DwarfWarehouseChange2/DwarfWarehouseChange2.java @@ -0,0 +1,153 @@ +/* + * 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 village_master.DwarfWarehouseChange2; + +import ai.npc.AbstractNpcAI; + +import com.l2jserver.gameserver.enums.CategoryType; +import com.l2jserver.gameserver.model.actor.L2Npc; +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; +import com.l2jserver.gameserver.model.base.ClassId; + +/** + * Dwarf class transfer AI. + * @author Adry_85 + */ +public final class DwarfWarehouseChange2 extends AbstractNpcAI +{ + // NPCs + private static int[] NPCS = + { + 30511, // Gesto + 30676, // Croop + 30685, // Baxt + 30845, // Klump + 30894, // Natools + 31269, // Mona + 31314, // Donal + 31958, // Yasheni + }; + + // Items + private static final int SHADOW_ITEM_EXCHANGE_COUPON_C_GRADE = 8870; + private static final int MARK_OF_SEARCHER = 2809; // proof11z + private static final int MARK_OF_GUILDSMAN = 3119; // proof11x + private static final int MARK_OF_PROSPERITY = 3238; // proof11y + // Class + private static final int BOUNTY_HUNTER = 55; + + private DwarfWarehouseChange2() + { + super(DwarfWarehouseChange2.class.getSimpleName(), "village_master"); + addStartNpc(NPCS); + addTalkId(NPCS); + } + + @Override + public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) + { + String htmltext = null; + switch (event) + { + case "30511-03.htm": // master_lv3_ware006fa + case "30511-04.htm": // master_lv3_ware007fa + case "30511-05.htm": // master_lv3_ware007fat + { + htmltext = event; + break; + } + case "55": + { + htmltext = ClassChangeRequested(player, Integer.valueOf(event)); + break; + } + } + return htmltext; + } + + private String ClassChangeRequested(L2PcInstance player, int classId) + { + String htmltext = null; + if (player.isInCategory(CategoryType.THIRD_CLASS_GROUP)) + { + htmltext = "30511-08.htm"; // fnYouAreThirdClass + } + else if ((classId == BOUNTY_HUNTER) && (player.getClassId() == ClassId.SCAVENGER)) + { + if (player.getLevel() < 40) + { + if (hasQuestItems(player, MARK_OF_GUILDSMAN, MARK_OF_PROSPERITY, MARK_OF_SEARCHER)) + { + htmltext = "30511-09.htm"; // fnLowLevel11 + } + else + { + htmltext = "30511-10.htm"; // fnLowLevelNoProof11 + } + } + else if (hasQuestItems(player, MARK_OF_GUILDSMAN, MARK_OF_PROSPERITY, MARK_OF_SEARCHER)) + { + takeItems(player, -1, MARK_OF_GUILDSMAN, MARK_OF_PROSPERITY, MARK_OF_SEARCHER); + player.setClassId(BOUNTY_HUNTER); + player.setBaseClass(BOUNTY_HUNTER); + // SystemMessage and cast skill is done by setClassId + player.broadcastUserInfo(); + giveItems(player, SHADOW_ITEM_EXCHANGE_COUPON_C_GRADE, 15); + htmltext = "30511-11.htm"; // fnAfterClassChange11 + } + else + { + htmltext = "30511-12.htm"; // fnNoProof11 + } + } + return htmltext; + } + + @Override + public String onTalk(L2Npc npc, L2PcInstance player) + { + String htmltext = null; + if (player.isInCategory(CategoryType.FOURTH_CLASS_GROUP) && player.isInCategory(CategoryType.BOUNTY_HUNTER_GROUP)) + { + htmltext = "30511-01.htm"; // fnYouAreFourthClass + } + else if (player.isInCategory(CategoryType.BOUNTY_HUNTER_GROUP)) + { + final ClassId classId = player.getClassId(); + if ((classId == ClassId.SCAVENGER) || (classId == ClassId.BOUNTY_HUNTER)) + { + htmltext = "30511-02.htm"; // fnClassList1 + } + else + { + htmltext = "30511-06.htm"; // fnYouAreFirstClass + } + } + else + { + htmltext = "30511-07.htm"; // fnClassMismatch + } + return htmltext; + } + + public static void main(String[] args) + { + new DwarfWarehouseChange2(); + } +} diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanClericChange2/ElfHumanClericChange2.java b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanClericChange2/ElfHumanClericChange2.java index 9ce799ffd9..c0b2f99590 100644 --- a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanClericChange2/ElfHumanClericChange2.java +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanClericChange2/ElfHumanClericChange2.java @@ -50,7 +50,6 @@ public final class ElfHumanClericChange2 extends AbstractNpcAI private static final int MARK_OF_HEALER = 2820; // proof11z, proof21z private static final int MARK_OF_REFORMER = 2821; // proof12z private static final int MARK_OF_LIFE = 3140; // proof21y - // Classes private static final int BISHOP = 16; private static final int PROPHET = 17; diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-01.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-01.htm new file mode 100644 index 0000000000..819015afea --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-01.htm @@ -0,0 +1,4 @@ + +You are limited to two occupational changes.
+You would be better served training yourself. Remember that strength flows from your mind, not your weapon. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-02.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-02.htm new file mode 100644 index 0000000000..05b41af529 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-02.htm @@ -0,0 +1,6 @@ + +An occupational change occurs when one gets promoted to a higher-level occupation. A Wizard may advance to a Sorcerer, a Necromancer, or a Warlock. Which occupation would you like to know about?
+ + + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-03.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-03.htm new file mode 100644 index 0000000000..d257258efe --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-03.htm @@ -0,0 +1,6 @@ + +A Sorcerer has ultimate control of the 4 elements, with elemental magic skills second to none.
+ + + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-04.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-04.htm new file mode 100644 index 0000000000..682f87b4bd --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-04.htm @@ -0,0 +1,6 @@ + +A Sorcerer is an advanced form of a Wizard. Uses elemental magic for long-range offensive attack. Strong offensive power but lacks stamina. Works best with a party. Very valuable during melee and siege. With groups of other sorcerers becomes a most fearsome battlefield weapon.
+To become a Sorcerer your level must be over 40 and you must collect the Mark of the Scholar, the Mark of Trust, and the Mark of the Magus.
+ + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-05.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-05.htm new file mode 100644 index 0000000000..50e6d1b07b --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-05.htm @@ -0,0 +1,7 @@ + +Each mark requires its own test.
+The Mark of the Scholar is reserved for those who pass the Trial of the Scholar. You must be above level 35 to qualify. To take this test visit Magister Mirien in the temple of the Town of Dion.
+The Mark of Trust is reserved for those who pass the Testimony of Trust. You must be above level 37 to qualify. To take this test visit High Priest Hollint at the Town of Oren.
+And last, the Mark of the Magus is reserved for those who pass the Test of the Magus. You must be above level 39 to qualify. To take this test visit Bard Rukal of the Town of Dion.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-06.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-06.htm new file mode 100644 index 0000000000..73ee1f8c4d --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-06.htm @@ -0,0 +1,6 @@ + +A Necromancer is the foremost practitioner of the black arts, including control of the undead.
+ + + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-07.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-07.htm new file mode 100644 index 0000000000..859e96a890 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-07.htm @@ -0,0 +1,6 @@ + +A Necromancer is an advanced form of Wizard. The Necromancer first weakens his opponent with Black Magic and then summons a zombie to finish him off. Uses poisons effectively on monsters.
+To be a Necromancer, your level must be over 40 and you must collect the Mark of the Scholar, the Mark of Trust, and the Mark of Witchcraft.
+ + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-08.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-08.htm new file mode 100644 index 0000000000..9bf6ef460a --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-08.htm @@ -0,0 +1,7 @@ + +Each mark requires its own trial.
+The Mark of the Scholar is only given to those who pass the Trial of the Scholar. You must be above level 35 to qualify. To take this test visit Magister Mirien in the temple of the Town of Dion.
+The Mark of Trust is reserved for those who pass the Testimony of Trust. You must be above level 37 to qualify. To take this test visit High Priest Hollint at the Town of Oren.
+And last, the Mark of Witchcraft is reserved for those who pass the Test of Witchcraft. You must be above level 39 to qualify. To take this test go to the Death Pass and visit Orim of the Shadow.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-09.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-09.htm new file mode 100644 index 0000000000..a38aa21d22 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-09.htm @@ -0,0 +1,6 @@ + +The Warlock is among the foremost practitioners of the summoning arts.
+ + + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-10.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-10.htm new file mode 100644 index 0000000000..2cbb96befa --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-10.htm @@ -0,0 +1,6 @@ + +A Warlock is an expert in the summoning arts. He hunts alone with the creature he has summoned. They may attack simultaneously or act as support for one another. Warlocks may summon as many different creatures as are needed for a party's situation.
+To become a Warlock your level must be over 40 and you must collect the Mark of the Scholar, the Mark of Trust, and the Mark of the Summoner.
+ + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-11.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-11.htm new file mode 100644 index 0000000000..2fba80c6e1 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-11.htm @@ -0,0 +1,7 @@ + +Each mark requires its own test.
+The Mark of the Scholar is reserved for those who pass the Trial of the Scholar. You must be above level 35 to qualify. To take this test visit Magister Mirien in the temple of the Town of Dion.
+The Mark of Trust is reserved for those who pass the Testimony of Trust. You must be above level 37 to qualify. To take the Testimony of Trust, visit High Priest Hollint at the Town of Oren.
+And last, the Mark of the Summoner is reserved for those who pass the Test of the Summoner. You must be above level 39 to qualify. To take this test, visit High Summoner Galatea of Gludin.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-12.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-12.htm new file mode 100644 index 0000000000..45b51733af --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-12.htm @@ -0,0 +1,5 @@ + +An occupational change occurs when one gets promoted to a higher-level occupation. An Elven Wizard may advance to a Spellsinger or an Elemental Summoner. Which occupation do you want to know about?
+ + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-13.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-13.htm new file mode 100644 index 0000000000..526715b9d2 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-13.htm @@ -0,0 +1,6 @@ + +A Spellsinger learns the secrets of elements and spirits and is capable of strong Elemental Magic.
+ + + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-14.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-14.htm new file mode 100644 index 0000000000..e58b1bcbc2 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-14.htm @@ -0,0 +1,6 @@ + +Spellsingers are somewhat similar to Human Sorcerers, but with Elven sensibilities. They practice a potent form of elemental magic. Very fast during combat and more efficient and safe than other Mystics. Most dreaded opponent during a siege.
+To become a Spellsinger, your level must be over 40 and you must collect the Mark of the Scholar, the Mark of Life, and the Mark of the Magus.
+ + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-15.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-15.htm new file mode 100644 index 0000000000..ad6c5bf759 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-15.htm @@ -0,0 +1,7 @@ + +Each mark requires its own trial.
+The Mark of the Scholar is reserved for those who pass the Trial of the Scholar. You must be above level 35 to qualify. To take this test visit Magister Mirien in the temple of the Town of Dion.
+The Mark of Life is given to those who pass the Testimony of Life. You must be above level 37 to take the test. To take this test visit Master Cardien of the Town of Dion.
+And last, the Mark of the Magus is reserved for those who pass the Test of the Magus. You must be above level 39 to qualify. To take this test visit Bard Rukal of the Town of Dion.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-16.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-16.htm new file mode 100644 index 0000000000..a5730553cc --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-16.htm @@ -0,0 +1,6 @@ + +The Elemental Summoner is the utmost level of Elven Wizard, with summoning skills second to none.
+ + + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-17.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-17.htm new file mode 100644 index 0000000000..4a9b22d415 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-17.htm @@ -0,0 +1,6 @@ + +Elemental Summoners are the Elven equivalent of Human Warlocks and Dark Elven Phantom Summoners. Elemental Summoners go hunting alone with the creatures they have summoned. They may either attack simultaneously or in support of one another. They may summon as many creatures as are necessary for any situation.
+To be an Elemental Summoner, your level must be over 40 and you must collect the Mark of the Scholar, the Mark of Life, and the Mark of the Summoner.
+ + + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-18.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-18.htm new file mode 100644 index 0000000000..ffc32c9726 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-18.htm @@ -0,0 +1,7 @@ + +Each mark requires its own trial.
+The Mark of the Scholar is reserved for those who pass the Trial of the Scholar. You must be above level 35 to qualify. To take this test visit Magister Mirien in the temple of the Town of Dion.
+The Mark of Life is given to those who pass the Testimony of Life. You must be above level 37 to qualify. To take this test visit Master Cardien of the Town of Dion.
+And last, the Mark of the Summoner is reserved for those who pass the Test of the Summoner. You must be above level 39 to qualify. To take this test visit High Summoner Galatea of Gludin.
+ + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-19.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-19.htm new file mode 100644 index 0000000000..dde9439c13 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-19.htm @@ -0,0 +1,4 @@ + +You have not changed occupations even once! I only train Wizards to advance.
+If you want to be trained by me, you must first become a Wizard. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-20.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-20.htm new file mode 100644 index 0000000000..fd9f4bb6d3 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-20.htm @@ -0,0 +1,3 @@ + +I exclusively teach Wizards and Elven Wizards. If you wish to change occupations you should find a guild suitable for you. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-21.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-21.htm new file mode 100644 index 0000000000..f7df96e57b --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-21.htm @@ -0,0 +1,4 @@ + +You have changed occupations twice and are now a higher-level being.
+This continent bears the scars of the repeated misuse of magic, and is now paying the price for it with the Sea of Spores and the Wastelands... That is why you must use magic only for good. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-22.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-22.htm new file mode 100644 index 0000000000..e860a81207 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-22.htm @@ -0,0 +1,4 @@ + +To become a Sorcerer your level must be over 40 and you must collect the Mark of the Scholar, the Mark of Trust, and the Mark of the Magus.
+I see that you have all the marks, but you still require more training. Return when you have advanced your skill level and I will change your occupation to Sorcerer. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-23.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-23.htm new file mode 100644 index 0000000000..276a2a976b --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-23.htm @@ -0,0 +1,4 @@ + +To become a Sorcerer your level must be over 40 and you must collect the Mark of the Scholar, the Mark of Trust, and the Mark of the Magus.
+Obviously your skill level is not high enough and you have not collected all the marks. Return when you have done this and I will change your occupation to Sorcerer. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-24.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-24.htm new file mode 100644 index 0000000000..f51825be88 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-24.htm @@ -0,0 +1,4 @@ + +Congratulations! You have now become a Sorcerer who can freely use elemental magic. Many more trials and hardships await you, but I trust that you will overcome them all. May the blessings of Einhasad be with you always.
+Our guild has prepared this small gift to assist you in your journey. Take this to the Grand Master, Grand Magister, Master Trainer or High Priest who permits transfers in any major town and you will be able to exchange it for a usable Shadow Weapon. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-25.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-25.htm new file mode 100644 index 0000000000..0b94202220 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-25.htm @@ -0,0 +1,4 @@ + +To become a Sorcerer your level must be over 40 and you must collect the Mark of the Scholar, the Mark of Trust, and the Mark of the Magus.
+Your skills are impressive but you still must collect all of the required marks. Return to me when you have the marks and I will change your occupation to Sorcerer. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-26.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-26.htm new file mode 100644 index 0000000000..781c8214de --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-26.htm @@ -0,0 +1,4 @@ + +To become a Necromancer your level must be over 40 and you must collect the Mark of the Scholar, the Mark of Trust, and the Mark of Witchcraft.
+I see that you have all the marks, but you still require more training. Return when you have advanced your skill level and I will change your occupation to Necromancer. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-27.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-27.htm new file mode 100644 index 0000000000..3b4ced36eb --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-27.htm @@ -0,0 +1,4 @@ + +To become a Necromancer your level must be over 40 and you must collect the Mark of the Scholar, the Mark of Trust, and the Mark of Witchcraft.
+Obviously your skill level is not high enough and you have not collected all the marks. Return when you have done this and I will change your occupation to Necromancer. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-28.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-28.htm new file mode 100644 index 0000000000..df40fc76b8 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-28.htm @@ -0,0 +1,4 @@ + +Congratulations! You have now become a Necromancer who can freely use the strongest black magic. Many more trials and hardships await you, but I trust that you will overcome them all.
+Our guild has prepared this small gift to assist you in your journey. Take this to the Grand Master, Grand Magister, Master Trainer or High Priest who permits transfers in any major town and you will be able to exchange it for a usable Shadow Weapon. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-29.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-29.htm new file mode 100644 index 0000000000..a2e566ea97 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-29.htm @@ -0,0 +1,4 @@ + +To become a Necromancer your level must be over 40 and you must collect the Mark of the Scholar, the Mark of Trust, and the Mark of Witchcraft.
+Your skills are impressive but you still must collect all of the required marks. Return to me when you have the marks and I will change your occupation to Necromancer. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-30.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-30.htm new file mode 100644 index 0000000000..0ee03cec0a --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-30.htm @@ -0,0 +1,4 @@ + +To become a Warlock your level must be over 40 and you must collect the Mark of the Scholar, the Mark of Trust, and the Mark of the Summoner.
+I see that you have all the marks, but you still require more training. Return when you have advanced your skill level and I will change your occupation to Warlock. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-31.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-31.htm new file mode 100644 index 0000000000..de7ee398c6 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-31.htm @@ -0,0 +1,4 @@ + +To become a Warlock your level must be over 40 and you must collect the Mark of the Scholar, the Mark of Trust, and the Mark of the Summoner.
+Obviously your skill level is not high enough and you have not collected all the marks. Return when you have done this and I will change your occupation to Warlock. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-32.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-32.htm new file mode 100644 index 0000000000..7966ecf7dc --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-32.htm @@ -0,0 +1,4 @@ + +Congratulations! You have now become a Warlock who can freely wield the strongest summoning magic. Many more trials and hardships await you, but I trust that you will overcome them all.
+Our guild has prepared this small gift to assist you in your journey. Take this to the Grand Master, Grand Magister, Master Trainer or High Priest who permits transfers in any major town and you will be able to exchange it for a usable Shadow Weapon. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-33.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-33.htm new file mode 100644 index 0000000000..503a9ac39b --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-33.htm @@ -0,0 +1,4 @@ + +To become a Warlock your level must be over 40 and you must collect the Mark of the Scholar, the Mark of Trust, and the Mark of the Summoner.
+Your skills are impressive but you still must collect all of the required marks. Return to me when you have the marks and I will change your occupation to Warlock. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-34.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-34.htm new file mode 100644 index 0000000000..8efc1292a0 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-34.htm @@ -0,0 +1,4 @@ + +To become a Spellsinger your level must be over 40 and you must collect the Mark of the Scholar, the Mark of Life, and the Mark of the Magus.
+I see that you have all the marks, but you still require more training. Return when you have advanced your skill level and I will change your occupation to Spellsinger. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-35.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-35.htm new file mode 100644 index 0000000000..fde2a378ff --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-35.htm @@ -0,0 +1,4 @@ + +To become a Spellsinger your level must be over 40 and you must collect the Mark of the Scholar, the Mark of Life, and the Mark of the Magus.
+Obviously your skill level is not high enough and you have not collected all the marks. Return when you have done this and I will change your occupation to Spellsinger. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-36.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-36.htm new file mode 100644 index 0000000000..2efb8aa6ef --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-36.htm @@ -0,0 +1,4 @@ + +Congratulations! You have now become a Spellsinger who can freely use elemental magic. Many more trials and hardships await you, but I trust that you will overcome them all. May the blessings of Einhasad and Eva always be with you.
+Our guild has prepared this small gift to assist you in your journey. Take this to the Grand Master, Grand Magister, Master Trainer or High Priest who permits transfers in any major town and you will be able to exchange it for a usable Shadow Weapon. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-37.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-37.htm new file mode 100644 index 0000000000..89134ffae8 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-37.htm @@ -0,0 +1,4 @@ + +To become a Spellsinger your level must be over 40 and you must collect the Mark of the Scholar, the Mark of Life, and the Mark of the Magus.
+Your skills are impressive but you still must collect all of the required marks. Return to me when you have the marks and I will change your occupation to Spellsinger. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-38.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-38.htm new file mode 100644 index 0000000000..f2dfb2d601 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-38.htm @@ -0,0 +1,4 @@ + +To become an Elemental Summoner your level must be over 40 and you must collect the Mark of the Scholar, the Mark of Life, and the Mark of the Summoner.
+I see that you have all the marks, but you still require more training. Return when you have advanced your skill level and I will change your occupation to Elemental Summoner. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-39.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-39.htm new file mode 100644 index 0000000000..12bc3f7435 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-39.htm @@ -0,0 +1,4 @@ + +To become an Elemental Summoner your level must be over 40 and you must collect the Mark of the Scholar, the Mark of Life, and the Mark of the Summoner.
+Obviously your skill level is not high enough and you have not collected all the marks. Return when you have done this and I will change your occupation to Elemental Summoner. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-40.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-40.htm new file mode 100644 index 0000000000..1c58e7bbe8 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-40.htm @@ -0,0 +1,4 @@ + +Congratulations! You have now become an Elemental Summoner who can freely use elemental magic. Many more trials and hardships await you, but I trust that you will overcome them all. May the blessings of Einhasad and Eva always be with you.
+Our guild has prepared this small gift to assist you in your journey. Take this to the Grand Master, Grand Magister, Master Trainer or High Priest who permits transfers in any major town and you will be able to exchange it for a usable Shadow Weapon. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-41.htm b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-41.htm new file mode 100644 index 0000000000..5cd3975989 --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/30115-41.htm @@ -0,0 +1,4 @@ + +To become an Elemental Summoner your level must be over 40 and you must collect the Mark of the Scholar, the Mark of Life, and the Mark of the Summoner.
+Your skills are impressive but you still must collect all of the required marks. Return to me when you have the marks and I will change your occupation to Elemental Summoner. + \ No newline at end of file diff --git a/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/ElfHumanWizardChange2.java b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/ElfHumanWizardChange2.java new file mode 100644 index 0000000000..e28999362a --- /dev/null +++ b/trunk/dist/game/data_classic/scripts/village_master/ElfHumanWizardChange2/ElfHumanWizardChange2.java @@ -0,0 +1,294 @@ +/* + * 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 village_master.ElfHumanWizardChange2; + +import ai.npc.AbstractNpcAI; + +import com.l2jserver.gameserver.enums.CategoryType; +import com.l2jserver.gameserver.model.actor.L2Npc; +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; +import com.l2jserver.gameserver.model.base.ClassId; + +/** + * Elf Human class transfer AI. + * @author Adry_85 + */ +public final class ElfHumanWizardChange2 extends AbstractNpcAI +{ + // NPCs + private static int[] NPCS = + { + 30115, // Jurek + 30174, // Arkenias + 30176, // Valleria + 30694, // Scraide + 30854, // Drikiyan + 31331, // Valdis + 31755, // Halaster + 31996, // Javier + }; + + // Items + private static final int SHADOW_ITEM_EXCHANGE_COUPON_C_GRADE = 8870; + private static final int MARK_OF_SCHOLAR = 2674; // proof11x, proof12x, proof13x, proof21x, proof22x + private static final int MARK_OF_TRUST = 2734; // proof11y, proof12y, proof13y + private static final int MARK_OF_MAGUS = 2840; // proof11z, proof21z + private static final int MARK_OF_WITCHCRAFT = 3307; // proof12z + private static final int MARK_OF_SUMMONER = 3336; // proof13z, proof22z + private static final int MARK_OF_LIFE = 3140; // proof21y, proof22y + // Classes + private static final int SORCERER = 12; + private static final int NECROMANCER = 13; + private static final int WARLOCK = 14; + private static final int SPELLSINGER = 27; + private static final int ELEMENTAL_SUMMONER = 28; + + private ElfHumanWizardChange2() + { + super(ElfHumanWizardChange2.class.getSimpleName(), "village_master"); + addStartNpc(NPCS); + addTalkId(NPCS); + } + + @Override + public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) + { + String htmltext = null; + switch (event) + { + case "30115-02.htm": // master_lv3_hew003h + case "30115-03.htm": // master_lv3_hew006ha + case "30115-04.htm": // master_lv3_hew007ha + case "30115-05.htm": // master_lv3_hew007hat + case "30115-06.htm": // master_lv3_hew006hb + case "30115-07.htm": // master_lv3_hew007hb + case "30115-08.htm": // master_lv3_hew007hbt + case "30115-09.htm": // master_lv3_hew006hc + case "30115-10.htm": // master_lv3_hew007hc + case "30115-11.htm": // master_lv3_hew007hct + case "30115-12.htm": // master_lv3_hew003e + case "30115-13.htm": // master_lv3_hew006ea + case "30115-14.htm": // master_lv3_hew007ea + case "30115-15.htm": // master_lv3_hew007eat + case "30115-16.htm": // master_lv3_hew006eb + case "30115-17.htm": // master_lv3_hew007eb + case "30115-18.htm": // master_lv3_hew007eb + { + htmltext = event; + break; + } + case "12": + case "13": + case "14": + case "27": + case "28": + { + htmltext = ClassChangeRequested(player, Integer.valueOf(event)); + break; + } + } + return htmltext; + } + + private String ClassChangeRequested(L2PcInstance player, int classId) + { + String htmltext = null; + if (player.isInCategory(CategoryType.THIRD_CLASS_GROUP)) + { + htmltext = "30115-21.htm"; // fnYouAreThirdClass + } + else if ((classId == SORCERER) && (player.getClassId() == ClassId.WIZARD)) + { + if (player.getLevel() < 40) + { + if (hasQuestItems(player, MARK_OF_SCHOLAR, MARK_OF_TRUST, MARK_OF_MAGUS)) + { + htmltext = "30115-22.htm"; // fnLowLevel11 + } + else + { + htmltext = "30115-23.htm"; // fnLowLevelNoProof11 + } + } + else if (hasQuestItems(player, MARK_OF_SCHOLAR, MARK_OF_TRUST, MARK_OF_MAGUS)) + { + takeItems(player, -1, MARK_OF_SCHOLAR, MARK_OF_TRUST, MARK_OF_MAGUS); + player.setClassId(SORCERER); + player.setBaseClass(SORCERER); + // SystemMessage and cast skill is done by setClassId + player.broadcastUserInfo(); + giveItems(player, SHADOW_ITEM_EXCHANGE_COUPON_C_GRADE, 15); + htmltext = "30115-24.htm"; // fnAfterClassChange11 + } + else + { + htmltext = "30115-25.htm"; // fnNoProof11 + } + } + else if ((classId == NECROMANCER) && (player.getClassId() == ClassId.WIZARD)) + { + if (player.getLevel() < 40) + { + if (hasQuestItems(player, MARK_OF_SCHOLAR, MARK_OF_TRUST, MARK_OF_WITCHCRAFT)) + { + htmltext = "30115-26.htm"; // fnLowLevel12 + } + else + { + htmltext = "30115-27.htm"; // fnLowLevelNoProof12 + } + } + else if (hasQuestItems(player, MARK_OF_SCHOLAR, MARK_OF_TRUST, MARK_OF_WITCHCRAFT)) + { + takeItems(player, -1, MARK_OF_SCHOLAR, MARK_OF_TRUST, MARK_OF_WITCHCRAFT); + player.setClassId(NECROMANCER); + player.setBaseClass(NECROMANCER); + // SystemMessage and cast skill is done by setClassId + player.broadcastUserInfo(); + giveItems(player, SHADOW_ITEM_EXCHANGE_COUPON_C_GRADE, 15); + htmltext = "30115-28.htm"; // fnAfterClassChange12 + } + else + { + htmltext = "30115-29.htm"; // fnNoProof12 + } + } + else if ((classId == WARLOCK) && (player.getClassId() == ClassId.WIZARD)) + { + if (player.getLevel() < 40) + { + if (hasQuestItems(player, MARK_OF_SCHOLAR, MARK_OF_TRUST, MARK_OF_SUMMONER)) + { + htmltext = "30115-30.htm"; // fnLowLevel13 + } + else + { + htmltext = "30115-31.htm"; // fnLowLevelNoProof13 + } + } + else if (hasQuestItems(player, MARK_OF_SCHOLAR, MARK_OF_TRUST, MARK_OF_SUMMONER)) + { + takeItems(player, -1, MARK_OF_SCHOLAR, MARK_OF_TRUST, MARK_OF_SUMMONER); + player.setClassId(WARLOCK); + player.setBaseClass(WARLOCK); + // SystemMessage and cast skill is done by setClassId + player.broadcastUserInfo(); + giveItems(player, SHADOW_ITEM_EXCHANGE_COUPON_C_GRADE, 15); + htmltext = "30115-32.htm"; // fnAfterClassChange13 + } + else + { + htmltext = "30115-33.htm"; // fnNoProof13 + } + } + else if ((classId == SPELLSINGER) && (player.getClassId() == ClassId.ELVEN_WIZARD)) + { + if (player.getLevel() < 40) + { + if (hasQuestItems(player, MARK_OF_SCHOLAR, MARK_OF_LIFE, MARK_OF_MAGUS)) + { + htmltext = "30115-34.htm"; // fnLowLevel21 + } + else + { + htmltext = "30115-35.htm"; // fnLowLevelNoProof21 + } + } + else if (hasQuestItems(player, MARK_OF_SCHOLAR, MARK_OF_LIFE, MARK_OF_MAGUS)) + { + takeItems(player, -1, MARK_OF_SCHOLAR, MARK_OF_LIFE, MARK_OF_MAGUS); + player.setClassId(SPELLSINGER); + player.setBaseClass(SPELLSINGER); + // SystemMessage and cast skill is done by setClassId + player.broadcastUserInfo(); + giveItems(player, SHADOW_ITEM_EXCHANGE_COUPON_C_GRADE, 15); + htmltext = "30115-36.htm"; // fnAfterClassChange21 + } + else + { + htmltext = "30115-37.htm"; // fnNoProof21 + } + } + else if ((classId == ELEMENTAL_SUMMONER) && (player.getClassId() == ClassId.ELVEN_WIZARD)) + { + if (player.getLevel() < 40) + { + if (hasQuestItems(player, MARK_OF_SCHOLAR, MARK_OF_LIFE, MARK_OF_SUMMONER)) + { + htmltext = "30115-38.htm"; // fnLowLevel22 + } + else + { + htmltext = "30115-39.htm"; // fnLowLevelNoProof22 + } + } + else if (hasQuestItems(player, MARK_OF_SCHOLAR, MARK_OF_LIFE, MARK_OF_SUMMONER)) + { + takeItems(player, -1, MARK_OF_SCHOLAR, MARK_OF_LIFE, MARK_OF_SUMMONER); + player.setClassId(ELEMENTAL_SUMMONER); + player.setBaseClass(ELEMENTAL_SUMMONER); + // SystemMessage and cast skill is done by setClassId + player.broadcastUserInfo(); + giveItems(player, SHADOW_ITEM_EXCHANGE_COUPON_C_GRADE, 15); + htmltext = "30115-40.htm"; // fnAfterClassChange22 + } + else + { + htmltext = "30115-41.htm"; // fnNoProof22 + } + } + return htmltext; + } + + @Override + public String onTalk(L2Npc npc, L2PcInstance player) + { + String htmltext = null; + if (player.isInCategory(CategoryType.WIZARD_GROUP) && player.isInCategory(CategoryType.FOURTH_CLASS_GROUP) && (player.isInCategory(CategoryType.HUMAN_MALL_CLASS) || player.isInCategory(CategoryType.ELF_MALL_CLASS))) + { + htmltext = "30115-01.htm"; // fnYouAreFourthClass + } + else if (player.isInCategory(CategoryType.WIZARD_GROUP) && (player.isInCategory(CategoryType.HUMAN_MALL_CLASS) || player.isInCategory(CategoryType.ELF_MALL_CLASS))) + { + final ClassId classId = player.getClassId(); + if ((classId == ClassId.WIZARD) || (classId == ClassId.SORCERER) || (classId == ClassId.NECROMANCER) || (classId == ClassId.WARLOCK)) + { + htmltext = "30115-02.htm"; // fnClassList1 + } + else if ((classId == ClassId.ELVEN_WIZARD) || (classId == ClassId.SPELLSINGER) || (classId == ClassId.ELEMENTAL_SUMMONER)) + { + htmltext = "30115-12.htm"; // fnClassList2 + } + else + { + htmltext = "30115-19.htm"; // fnYouAreFirstClass + } + } + else + { + htmltext = "30115-20.htm"; // fnClassMismatch + } + return htmltext; + } + + public static void main(String[] args) + { + new ElfHumanWizardChange2(); + } +} diff --git a/trunk/dist/game/data_classic/scripts/village_master/OrcChange2/OrcChange2.java b/trunk/dist/game/data_classic/scripts/village_master/OrcChange2/OrcChange2.java index 927000727d..dd38b4e649 100644 --- a/trunk/dist/game/data_classic/scripts/village_master/OrcChange2/OrcChange2.java +++ b/trunk/dist/game/data_classic/scripts/village_master/OrcChange2/OrcChange2.java @@ -54,7 +54,6 @@ public final class OrcChange2 extends AbstractNpcAI private static final int MARK_OF_GLORY = 3203; // proof11y, proof21y, proof31y, proof32y private static final int MARK_OF_CHAMPION = 3276; // proof11z private static final int MARK_OF_LORD = 3390; // proof31z - // Classes private static final int DESTROYER = 46; private static final int TYRANT = 48;