Quests rework.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user