Quests rework.

This commit is contained in:
MobiusDev
2016-02-11 21:39:33 +00:00
parent b2cafd8e2e
commit 09976b0ce6
173 changed files with 6416 additions and 4720 deletions

View File

@@ -76,9 +76,9 @@ public class Q00310_OnlyWhatRemains extends Quest
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
final QuestState st = getQuestState(player, false);
final QuestState qs = getQuestState(player, false);
if (st == null)
if (qs == null)
{
return null;
}
@@ -87,20 +87,28 @@ public class Q00310_OnlyWhatRemains extends Quest
switch (event)
{
case "32640-04.htm":
st.startQuest();
{
qs.startQuest();
break;
}
case "32640-quit.html":
st.exitQuest(true, true);
{
qs.exitQuest(true, true);
break;
}
case "32640-02.htm":
case "32640-03.htm":
case "32640-05.html":
case "32640-06.html":
case "32640-07.html":
{
break;
}
default:
{
htmltext = null;
break;
}
}
return htmltext;
}
@@ -115,12 +123,10 @@ public class Q00310_OnlyWhatRemains extends Quest
return super.onKill(npc, player, isSummon);
}
final QuestState st = getQuestState(partyMember, false);
if (getRandom(1000) < MOBS.get(npc.getId()))
{
st.giveItems(DIRTY_BEAD, 1);
st.playSound(QuestSound.ITEMSOUND_QUEST_ITEMGET);
giveItems(partyMember, DIRTY_BEAD, 1);
playSound(partyMember, QuestSound.ITEMSOUND_QUEST_ITEMGET);
}
return super.onKill(npc, player, isSummon);
}
@@ -129,36 +135,40 @@ public class Q00310_OnlyWhatRemains extends Quest
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true);
final QuestState qs = getQuestState(player, true);
if (st == null)
if (qs == null)
{
return htmltext;
}
switch (st.getState())
switch (qs.getState())
{
case State.CREATED:
{
final QuestState prev = player.getQuestState(Q00240_ImTheOnlyOneYouCanTrust.class.getSimpleName());
htmltext = ((player.getLevel() >= 81) && (prev != null) && prev.isCompleted()) ? "32640-01.htm" : "32640-00.htm";
break;
}
case State.STARTED:
if (!st.hasQuestItems(DIRTY_BEAD))
{
if (!hasQuestItems(player, DIRTY_BEAD))
{
htmltext = "32640-08.html";
}
else if (st.getQuestItemsCount(DIRTY_BEAD) < 500)
else if (getQuestItemsCount(player, DIRTY_BEAD) < 500)
{
htmltext = "32640-09.html";
}
else
{
st.takeItems(DIRTY_BEAD, 500);
st.giveItems(GROW_ACCELERATOR, 1);
st.giveItems(MULTI_COLORED_JEWEL, 1);
takeItems(player, DIRTY_BEAD, 500);
giveItems(player, GROW_ACCELERATOR, 1);
giveItems(player, MULTI_COLORED_JEWEL, 1);
htmltext = "32640-10.html";
}
break;
}
}
return htmltext;
}