123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630 |
- /*
- * 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 <http://www.gnu.org/licenses/>.
- */
- package quests.Q00402_PathOfTheHumanKnight;
- 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.base.ClassId;
- import com.l2jserver.gameserver.model.quest.Quest;
- import com.l2jserver.gameserver.model.quest.QuestState;
- import com.l2jserver.gameserver.network.serverpackets.SocialAction;
- import com.l2jserver.gameserver.util.Util;
- /**
- * Path Of The Human Knight (402)
- * @author ivantotov
- */
- public final class Q00402_PathOfTheHumanKnight extends Quest
- {
- // NPCs
- private static final int HIGH_PRIEST_BIOTIN = 30031;
- private static final int LEVIAN = 30037;
- private static final int CAPTAIN_GILBERT = 30039;
- private static final int HIGH_PRIEST_RAYMOND = 30289;
- private static final int CAPTAIN_BATHIS = 30332;
- private static final int CAPTAIN_BEZIQUE = 30379;
- private static final int SIR_KLAUS_VASPER = 30417;
- private static final int SIR_ARON_TANFORD = 30653;
- // Items
- private static final int SQUIRES_MARK = 1271;
- private static final int COIN_OF_LORDS1 = 1162;
- private static final int COIN_OF_LORDS2 = 1163;
- private static final int COIN_OF_LORDS3 = 1164;
- private static final int COIN_OF_LORDS4 = 1165;
- private static final int COIN_OF_LORDS5 = 1166;
- private static final int COIN_OF_LORDS6 = 1167;
- private static final int GLUDIO_GUARDS_1ST_BADGE = 1168;
- private static final int BUGBEAR_NECKLACE = 1169;
- private static final int EINHASADS_1ST_TEMPLE_BADGE = 1170;
- private static final int EINHASAD_CRUCIFIX = 1171;
- private static final int GLUDIO_GUARDS_2ND_BADGE = 1172;
- private static final int VENOMOUS_SPIDERS_LEG = 1173;
- private static final int EINHASADS_2ND_TEMPLE_BADGE = 1174;
- private static final int LIZARDMANS_TOTEM = 1175;
- private static final int GLUDIO_GUARDS_3RD_BADGE = 1176;
- private static final int GIANT_SPIDERS_HUSK = 1177;
- private static final int EINHASADS_3RD_TEMPLE_BADGE = 1178;
- private static final int SKULL_OF_SILENT_HORROR = 1179;
- // Reward
- private static final int SWORD_OF_RITUAL = 1161;
- // Monster
- private static final int LANGK_LIZARDMAN_WARRIOR = 20024;
- private static final int LANGK_LIZARDMAN_SCOUT = 20027;
- private static final int LANGK_LIZARDMAN = 20030;
- private static final int VENOMOUS_SPIDER = 20038;
- private static final int ARACHNID_TRACKER = 20043;
- private static final int ARACHNID_PREDATOR = 20050;
- private static final int GIANT_SPIDER = 20103;
- private static final int TALON_SPIDER = 20106;
- private static final int BLADE_SPIDER = 20108;
- private static final int SILENT_HORROR = 20404;
- private static final int BUGBEAR_RAIDER = 20775;
- // Quest Monster
- private static final int UNDEAD_PRIEST = 27024;
- // Misc
- private static final int MIN_LEVEL = 18;
-
- public Q00402_PathOfTheHumanKnight()
- {
- super(402, Q00402_PathOfTheHumanKnight.class.getSimpleName(), "Path Of The Human Knight");
- addStartNpc(SIR_KLAUS_VASPER);
- addTalkId(SIR_KLAUS_VASPER, HIGH_PRIEST_BIOTIN, LEVIAN, HIGH_PRIEST_RAYMOND, CAPTAIN_GILBERT, CAPTAIN_BATHIS, CAPTAIN_BEZIQUE, SIR_ARON_TANFORD);
- addKillId(LANGK_LIZARDMAN_WARRIOR, LANGK_LIZARDMAN_SCOUT, LANGK_LIZARDMAN, VENOMOUS_SPIDER, ARACHNID_TRACKER, ARACHNID_PREDATOR, GIANT_SPIDER, TALON_SPIDER, BLADE_SPIDER, SILENT_HORROR, BUGBEAR_RAIDER, UNDEAD_PRIEST);
- registerQuestItems(SQUIRES_MARK, COIN_OF_LORDS1, COIN_OF_LORDS2, COIN_OF_LORDS3, COIN_OF_LORDS4, COIN_OF_LORDS5, COIN_OF_LORDS6, GLUDIO_GUARDS_1ST_BADGE, BUGBEAR_NECKLACE, EINHASADS_1ST_TEMPLE_BADGE, EINHASAD_CRUCIFIX, GLUDIO_GUARDS_2ND_BADGE, VENOMOUS_SPIDERS_LEG, EINHASADS_2ND_TEMPLE_BADGE, LIZARDMANS_TOTEM, GLUDIO_GUARDS_3RD_BADGE, GIANT_SPIDERS_HUSK, EINHASADS_3RD_TEMPLE_BADGE, SKULL_OF_SILENT_HORROR);
- }
-
- @Override
- public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
- {
- final QuestState qs = getQuestState(player, false);
-
- if (qs == null)
- {
- return null;
- }
-
- String htmltext = null;
- final long CoinCount = getQuestItemsCount(player, COIN_OF_LORDS1, COIN_OF_LORDS2, COIN_OF_LORDS3, COIN_OF_LORDS4, COIN_OF_LORDS5, COIN_OF_LORDS6);
- switch (event)
- {
- case "ACCEPT":
- {
- if (player.getClassId() == ClassId.fighter)
- {
- if (player.getLevel() >= MIN_LEVEL)
- {
- if (hasQuestItems(player, SWORD_OF_RITUAL))
- {
- htmltext = "30417-04.htm";
- }
- else
- {
- htmltext = "30417-05.htm";
- }
- }
- else
- {
- htmltext = "30417-02.htm";
- }
- }
- else if (player.getClassId() == ClassId.knight)
- {
- htmltext = "30417-02a.htm";
- }
- else
- {
- htmltext = "30417-03.htm";
- }
- break;
- }
- case "30417-08.htm":
- {
- qs.startQuest();
- giveItems(player, SQUIRES_MARK, 1);
- htmltext = event;
- break;
- }
- case "30289-02.html":
- case "30417-06.html":
- case "30417-07.htm":
- case "30417-15.html":
- {
- htmltext = event;
- break;
- }
- case "30417-13.html":
- {
- if (hasQuestItems(player, SQUIRES_MARK) && ((CoinCount) == 3))
- {
- giveAdena(player, 81900, true);
- giveItems(player, SWORD_OF_RITUAL, 1);
- takeItems(player, COIN_OF_LORDS1, 1);
- takeItems(player, COIN_OF_LORDS2, 1);
- takeItems(player, COIN_OF_LORDS3, 1);
- takeItems(player, COIN_OF_LORDS4, 1);
- takeItems(player, COIN_OF_LORDS5, 1);
- takeItems(player, COIN_OF_LORDS6, 1);
- takeItems(player, GLUDIO_GUARDS_1ST_BADGE, 1);
- takeItems(player, GLUDIO_GUARDS_2ND_BADGE, 1);
- takeItems(player, GLUDIO_GUARDS_3RD_BADGE, 1);
- takeItems(player, EINHASADS_1ST_TEMPLE_BADGE, 1);
- takeItems(player, EINHASADS_2ND_TEMPLE_BADGE, 1);
- takeItems(player, EINHASADS_3RD_TEMPLE_BADGE, 1);
- takeItems(player, BUGBEAR_NECKLACE, 1);
- takeItems(player, EINHASAD_CRUCIFIX, 1);
- takeItems(player, VENOMOUS_SPIDERS_LEG, 1);
- takeItems(player, LIZARDMANS_TOTEM, 1);
- takeItems(player, GIANT_SPIDERS_HUSK, 1);
- takeItems(player, SKULL_OF_SILENT_HORROR, 1);
- takeItems(player, SQUIRES_MARK, 1);
- final int level = player.getLevel();
- if (level >= 20)
- {
- addExpAndSp(player, 160267, 11576);
- }
- else if (level == 19)
- {
- addExpAndSp(player, 228064, 14925);
- }
- else
- {
- addExpAndSp(player, 295862, 18274);
- }
- qs.exitQuest(false, true);
- player.sendPacket(new SocialAction(player.getObjectId(), 3));
- qs.saveGlobalQuestVar("1ClassQuestFinished", "1");
- htmltext = event;
- }
- break;
- }
- case "30417-14.html":
- {
- if (hasQuestItems(player, SQUIRES_MARK) && ((CoinCount) > 3) && ((CoinCount) < 6))
- {
- giveAdena(player, 81900, true);
- giveItems(player, SWORD_OF_RITUAL, 1);
- takeItems(player, COIN_OF_LORDS1, 1);
- takeItems(player, COIN_OF_LORDS2, 1);
- takeItems(player, COIN_OF_LORDS3, 1);
- takeItems(player, COIN_OF_LORDS4, 1);
- takeItems(player, COIN_OF_LORDS5, 1);
- takeItems(player, COIN_OF_LORDS6, 1);
- takeItems(player, GLUDIO_GUARDS_1ST_BADGE, 1);
- takeItems(player, GLUDIO_GUARDS_2ND_BADGE, 1);
- takeItems(player, GLUDIO_GUARDS_3RD_BADGE, 1);
- takeItems(player, EINHASADS_1ST_TEMPLE_BADGE, 1);
- takeItems(player, EINHASADS_2ND_TEMPLE_BADGE, 1);
- takeItems(player, EINHASADS_3RD_TEMPLE_BADGE, 1);
- takeItems(player, BUGBEAR_NECKLACE, 1);
- takeItems(player, EINHASAD_CRUCIFIX, 1);
- takeItems(player, VENOMOUS_SPIDERS_LEG, 1);
- takeItems(player, LIZARDMANS_TOTEM, 1);
- takeItems(player, GIANT_SPIDERS_HUSK, 1);
- takeItems(player, SKULL_OF_SILENT_HORROR, 1);
- takeItems(player, SQUIRES_MARK, 1);
- final int level = player.getLevel();
- if (level >= 20)
- {
- addExpAndSp(player, 160267, 11576);
- }
- else if (level == 19)
- {
- addExpAndSp(player, 228064, 14925);
- }
- else
- {
- addExpAndSp(player, 295862, 18274);
- }
- qs.exitQuest(false, true);
- player.sendPacket(new SocialAction(player.getObjectId(), 3));
- qs.saveGlobalQuestVar("1ClassQuestFinished", "1");
- htmltext = event;
- }
- break;
- }
- case "30031-02.html":
- {
- giveItems(player, EINHASADS_3RD_TEMPLE_BADGE, 1);
- htmltext = event;
- break;
- }
- case "30037-02.html":
- {
- giveItems(player, EINHASADS_2ND_TEMPLE_BADGE, 1);
- htmltext = event;
- break;
- }
- case "30289-03.html":
- {
- giveItems(player, EINHASADS_1ST_TEMPLE_BADGE, 1);
- htmltext = event;
- break;
- }
- case "30039-02.html":
- {
- giveItems(player, GLUDIO_GUARDS_3RD_BADGE, 1);
- htmltext = event;
- break;
- }
- case "30379-02.html":
- {
- giveItems(player, GLUDIO_GUARDS_2ND_BADGE, 1);
- htmltext = event;
- break;
- }
- case "30332-02.html":
- {
- giveItems(player, GLUDIO_GUARDS_1ST_BADGE, 1);
- htmltext = event;
- break;
- }
- }
- return htmltext;
- }
-
- @Override
- public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
- {
- final QuestState qs = getQuestState(killer, false);
- if ((qs != null) && qs.isStarted() && Util.checkIfInRange(1500, npc, killer, true))
- {
- switch (npc.getId())
- {
- case LANGK_LIZARDMAN_WARRIOR:
- case LANGK_LIZARDMAN_SCOUT:
- case LANGK_LIZARDMAN:
- {
- if (hasQuestItems(killer, EINHASADS_2ND_TEMPLE_BADGE) && (getQuestItemsCount(killer, LIZARDMANS_TOTEM) < 20) && (getRandom(10) < 5))
- {
- giveItems(killer, LIZARDMANS_TOTEM, 1);
- if (getQuestItemsCount(killer, LIZARDMANS_TOTEM) == 20)
- {
- playSound(qs.getPlayer(), QuestSound.ITEMSOUND_QUEST_MIDDLE);
- }
- else
- {
- playSound(qs.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
- }
- }
- break;
- }
- case VENOMOUS_SPIDER:
- case ARACHNID_TRACKER:
- case ARACHNID_PREDATOR:
- {
- if (hasQuestItems(killer, GLUDIO_GUARDS_2ND_BADGE) && (getQuestItemsCount(killer, VENOMOUS_SPIDERS_LEG) < 20))
- {
- giveItems(killer, VENOMOUS_SPIDERS_LEG, 1);
- if (getQuestItemsCount(killer, VENOMOUS_SPIDERS_LEG) == 20)
- {
- playSound(qs.getPlayer(), QuestSound.ITEMSOUND_QUEST_MIDDLE);
- }
- else
- {
- playSound(qs.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
- }
- }
- break;
- }
- case GIANT_SPIDER:
- case TALON_SPIDER:
- case BLADE_SPIDER:
- {
- if (hasQuestItems(killer, GLUDIO_GUARDS_3RD_BADGE) && (getQuestItemsCount(killer, GIANT_SPIDERS_HUSK) < 20) && (getRandom(10) < 4))
- {
- giveItems(killer, GIANT_SPIDERS_HUSK, 1);
- if (getQuestItemsCount(killer, GIANT_SPIDERS_HUSK) == 20)
- {
- playSound(qs.getPlayer(), QuestSound.ITEMSOUND_QUEST_MIDDLE);
- }
- else
- {
- playSound(qs.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
- }
- }
- break;
- }
- case SILENT_HORROR:
- {
- if (hasQuestItems(killer, EINHASADS_3RD_TEMPLE_BADGE) && (getQuestItemsCount(killer, SKULL_OF_SILENT_HORROR) < 10) && (getRandom(10) < 4))
- {
- giveItems(killer, SKULL_OF_SILENT_HORROR, 1);
- if (getQuestItemsCount(killer, SKULL_OF_SILENT_HORROR) == 10)
- {
- playSound(qs.getPlayer(), QuestSound.ITEMSOUND_QUEST_MIDDLE);
- }
- else
- {
- playSound(qs.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
- }
- }
- break;
- }
- case BUGBEAR_RAIDER:
- {
- if (hasQuestItems(killer, GLUDIO_GUARDS_1ST_BADGE) && (getQuestItemsCount(killer, BUGBEAR_NECKLACE) < 10))
- {
- giveItems(killer, BUGBEAR_NECKLACE, 1);
- if (getQuestItemsCount(killer, BUGBEAR_NECKLACE) == 10)
- {
- playSound(qs.getPlayer(), QuestSound.ITEMSOUND_QUEST_MIDDLE);
- }
- else
- {
- playSound(qs.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
- }
- }
- break;
- }
- case UNDEAD_PRIEST:
- {
- if (hasQuestItems(killer, EINHASADS_1ST_TEMPLE_BADGE) && (getQuestItemsCount(killer, EINHASAD_CRUCIFIX) < 12) && (getRandom(10) < 5))
- {
- giveItems(killer, EINHASAD_CRUCIFIX, 1);
- if (getQuestItemsCount(killer, EINHASAD_CRUCIFIX) == 12)
- {
- playSound(qs.getPlayer(), QuestSound.ITEMSOUND_QUEST_MIDDLE);
- }
- else
- {
- playSound(qs.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
- }
- }
- break;
- }
- }
- }
- return super.onKill(npc, killer, isSummon);
- }
-
- @Override
- public String onTalk(L2Npc npc, L2PcInstance player)
- {
- final QuestState qs = getQuestState(player, true);
- String htmltext = getNoQuestMsg(player);
- if (qs.isCreated() || qs.isCompleted())
- {
- if (npc.getId() == SIR_KLAUS_VASPER)
- {
- htmltext = "30417-01.htm";
- }
- }
- else if (qs.isStarted())
- {
- switch (npc.getId())
- {
- case SIR_KLAUS_VASPER:
- {
- final long CoinCount = getQuestItemsCount(player, COIN_OF_LORDS1, COIN_OF_LORDS2, COIN_OF_LORDS3, COIN_OF_LORDS4, COIN_OF_LORDS5, COIN_OF_LORDS6);
- if (hasQuestItems(player, SQUIRES_MARK))
- {
- if ((CoinCount) < 3)
- {
- htmltext = "30417-09.html";
- }
- else if ((CoinCount) == 3)
- {
- htmltext = "30417-10.html";
- }
- else if (((CoinCount) > 3) && ((CoinCount) < 6))
- {
- htmltext = "30417-11.html";
- }
- else
- {
- giveAdena(player, 163800, true);
- giveItems(player, SWORD_OF_RITUAL, 1);
- takeItems(player, COIN_OF_LORDS1, 1);
- takeItems(player, COIN_OF_LORDS2, 1);
- takeItems(player, COIN_OF_LORDS3, 1);
- takeItems(player, COIN_OF_LORDS4, 1);
- takeItems(player, COIN_OF_LORDS5, 1);
- takeItems(player, COIN_OF_LORDS6, 1);
- takeItems(player, SQUIRES_MARK, 1);
- final int level = player.getLevel();
- if (level >= 20)
- {
- addExpAndSp(player, 320534, 23152);
- }
- else if (level == 19)
- {
- addExpAndSp(player, 456128, 29850);
- }
- else
- {
- addExpAndSp(player, 591724, 36542);
- }
- qs.exitQuest(false, true);
- player.sendPacket(new SocialAction(player.getObjectId(), 3));
- qs.saveGlobalQuestVar("1ClassQuestFinished", "1");
- htmltext = "30417-12.html";
- }
- }
- break;
- }
- case HIGH_PRIEST_BIOTIN:
- {
- if (hasQuestItems(player, SQUIRES_MARK) && !hasAtLeastOneQuestItem(player, EINHASADS_3RD_TEMPLE_BADGE, COIN_OF_LORDS6))
- {
- htmltext = "30031-01.html";
- }
- else if (hasQuestItems(player, EINHASADS_3RD_TEMPLE_BADGE))
- {
- if (getQuestItemsCount(player, SKULL_OF_SILENT_HORROR) < 10)
- {
- htmltext = "30031-03.html";
- }
- else
- {
- giveItems(player, COIN_OF_LORDS6, 1);
- takeItems(player, EINHASADS_3RD_TEMPLE_BADGE, 1);
- takeItems(player, SKULL_OF_SILENT_HORROR, -1);
- htmltext = "30031-04.html";
- }
- }
- else if (hasQuestItems(player, COIN_OF_LORDS6))
- {
- htmltext = "30031-05.html";
- }
- break;
- }
- case LEVIAN:
- {
- if (hasQuestItems(player, SQUIRES_MARK) && !hasAtLeastOneQuestItem(player, EINHASADS_2ND_TEMPLE_BADGE, COIN_OF_LORDS4))
- {
- htmltext = "30037-01.html";
- }
- else if (hasQuestItems(player, EINHASADS_2ND_TEMPLE_BADGE))
- {
- if (getQuestItemsCount(player, LIZARDMANS_TOTEM) < 20)
- {
- htmltext = "30037-03.html";
- }
- else
- {
- giveItems(player, COIN_OF_LORDS4, 1);
- takeItems(player, EINHASADS_2ND_TEMPLE_BADGE, 1);
- takeItems(player, LIZARDMANS_TOTEM, -1);
- htmltext = "30037-04.html";
- }
- }
- else if (hasQuestItems(player, COIN_OF_LORDS4))
- {
- htmltext = "30037-05.html";
- }
- break;
- }
- case HIGH_PRIEST_RAYMOND:
- {
- if (hasQuestItems(player, SQUIRES_MARK) && !hasAtLeastOneQuestItem(player, EINHASADS_1ST_TEMPLE_BADGE, COIN_OF_LORDS2))
- {
- htmltext = "30289-01.html";
- }
- else if (hasQuestItems(player, EINHASADS_1ST_TEMPLE_BADGE))
- {
- if (getQuestItemsCount(player, EINHASAD_CRUCIFIX) < 12)
- {
- htmltext = "30289-04.html";
- }
- else
- {
- giveItems(player, COIN_OF_LORDS2, 1);
- takeItems(player, EINHASADS_1ST_TEMPLE_BADGE, 1);
- takeItems(player, EINHASAD_CRUCIFIX, -1);
- htmltext = "30289-05.html";
- }
- }
- else if (hasQuestItems(player, COIN_OF_LORDS2))
- {
- htmltext = "30289-06.html";
- }
- break;
- }
- case CAPTAIN_GILBERT:
- {
- if (hasQuestItems(player, SQUIRES_MARK) && !hasAtLeastOneQuestItem(player, GLUDIO_GUARDS_3RD_BADGE, COIN_OF_LORDS5))
- {
- htmltext = "30039-01.html";
- }
- else if (hasQuestItems(player, GLUDIO_GUARDS_3RD_BADGE))
- {
- if (getQuestItemsCount(player, GIANT_SPIDERS_HUSK) < 20)
- {
- htmltext = "30039-03.html";
- }
- else
- {
- giveItems(player, COIN_OF_LORDS5, 1);
- takeItems(player, GLUDIO_GUARDS_3RD_BADGE, 1);
- takeItems(player, GIANT_SPIDERS_HUSK, -1);
- htmltext = "30039-04.html";
- }
- }
- else if (hasQuestItems(player, COIN_OF_LORDS5))
- {
- htmltext = "30039-05.html";
- }
- break;
- }
- case CAPTAIN_BEZIQUE:
- {
- if (hasQuestItems(player, SQUIRES_MARK) && !hasAtLeastOneQuestItem(player, GLUDIO_GUARDS_2ND_BADGE, COIN_OF_LORDS3))
- {
- htmltext = "30379-01.html";
- }
- else if (hasQuestItems(player, GLUDIO_GUARDS_2ND_BADGE))
- {
- if (getQuestItemsCount(player, VENOMOUS_SPIDERS_LEG) < 20)
- {
- htmltext = "30379-03.html";
- }
- else
- {
- giveItems(player, COIN_OF_LORDS3, 1);
- takeItems(player, GLUDIO_GUARDS_2ND_BADGE, 1);
- takeItems(player, VENOMOUS_SPIDERS_LEG, -1);
- htmltext = "30379-04.html";
- }
- }
- else if (hasQuestItems(player, COIN_OF_LORDS3))
- {
- htmltext = "30379-05.html";
- }
- break;
- }
- case CAPTAIN_BATHIS:
- {
- if (hasQuestItems(player, SQUIRES_MARK) && !hasAtLeastOneQuestItem(player, GLUDIO_GUARDS_1ST_BADGE, COIN_OF_LORDS1))
- {
- htmltext = "30332-01.html";
- }
- else if (hasQuestItems(player, GLUDIO_GUARDS_1ST_BADGE))
- {
- if (getQuestItemsCount(player, BUGBEAR_NECKLACE) < 10)
- {
- htmltext = "30332-03.html";
- }
- else
- {
- giveItems(player, COIN_OF_LORDS1, 1);
- takeItems(player, GLUDIO_GUARDS_1ST_BADGE, 1);
- takeItems(player, BUGBEAR_NECKLACE, -1);
- htmltext = "30332-04.html";
- }
- }
- else if (hasQuestItems(player, COIN_OF_LORDS1))
- {
- htmltext = "30332-05.html";
- }
- break;
- }
- case SIR_ARON_TANFORD:
- {
- if (hasQuestItems(player, SQUIRES_MARK))
- {
- htmltext = "30653-01.html";
- }
- break;
- }
- }
- }
- return htmltext;
- }
- }
|