123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- package quests.Q146_TheZeroHour;
- import com.l2jserver.gameserver.model.actor.L2Npc;
- import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
- import com.l2jserver.gameserver.model.quest.Quest;
- import com.l2jserver.gameserver.model.quest.QuestState;
- import com.l2jserver.gameserver.model.quest.State;
- /**
- * The Zero Hour (146)
- * @author Gnacik, malyelfik
- */
- public class Q146_TheZeroHour extends Quest
- {
- private static final String qn = "146_TheZeroHour";
- // Npc
- private static final int Kahman = 31554;
- private static final int QueenShyeed = 25671;
- // Item
- private static final int Fang = 14859;
-
- @Override
- public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
- {
- String htmltext = event;
- QuestState st = player.getQuestState(qn);
-
- if (st == null)
- return getNoQuestMsg(player);
-
- if (event.equalsIgnoreCase("31554-03.htm"))
- {
- st.set("cond", "1");
- st.setState(State.STARTED);
- st.playSound("ItemSound.quest_accept");
- }
- return htmltext;
- }
-
- @Override
- public String onTalk(L2Npc npc, L2PcInstance player)
- {
- String htmltext = getNoQuestMsg(player);
- QuestState st = player.getQuestState(qn);
- QuestState prev = player.getQuestState("109_InSearchOfTheNest");
-
- if (st == null)
- return htmltext;
-
- switch (st.getState())
- {
- case State.CREATED:
- if (player.getLevel() < 81)
- htmltext = "31554-02.htm";
- else
- {
- if (prev != null && prev.getState() == State.COMPLETED)
- htmltext = "31554-01a.htm";
- else
- htmltext = "31554-04.html";
- }
- break;
- case State.STARTED:
- if (st.getInt("cond") == 1)
- htmltext = "31554-06.html";
- else
- {
- st.giveItems(14849, 1);
- st.addExpAndSp(154616, 12500);
- st.takeItems(Fang, 1);
- st.exitQuest(false);
- st.playSound("ItemSound.quest_finish");
- htmltext = "31554-05.html";
- }
- break;
- case State.COMPLETED:
- htmltext = "31554-01b.htm";
- break;
- }
- return htmltext;
- }
-
- @Override
- public String onKill(L2Npc npc, L2PcInstance player, boolean isPet)
- {
- L2PcInstance partyMember = getRandomPartyMember(player, "1");
- if (partyMember == null)
- return null;
- QuestState st = partyMember.getQuestState(qn);
-
- if (st.getQuestItemsCount(Fang) < 1)
- {
- st.giveItems(Fang, 1);
- st.set("cond", "2");
- st.playSound("ItemSound.quest_middle");
- }
- return null;
- }
-
- public Q146_TheZeroHour(int questId, String name, String descr)
- {
- super(questId, name, descr);
- addStartNpc(Kahman);
- addTalkId(Kahman);
- addKillId(QueenShyeed);
-
- questItemIds = new int[] { Fang };
- }
-
- public static void main(String[] args)
- {
- new Q146_TheZeroHour(146, qn, "The Zero Hour");
- }
- }
|