Fixed quest Exploring the Dimension - 30-day Search Operation (926).
Contributed by Edoo.
This commit is contained in:
@@ -42,7 +42,9 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
private static final int BELOAS_SUPPLY_ITEMS = 47043;
|
private static final int BELOAS_SUPPLY_ITEMS = 47043;
|
||||||
private static final int REMNANT_OF_THE_RIFT = 46787;
|
private static final int REMNANT_OF_THE_RIFT = 46787;
|
||||||
// Misc
|
// Misc
|
||||||
|
private static final QuestType QUEST_TYPE = QuestType.DAILY; // REPEATABLE, ONE_TIME, DAILY
|
||||||
private static final int MIN_LEVEL = 95;
|
private static final int MIN_LEVEL = 95;
|
||||||
|
private static final int MAX_LEVEL = 102;
|
||||||
|
|
||||||
public Q00926_30DaySearchOperation()
|
public Q00926_30DaySearchOperation()
|
||||||
{
|
{
|
||||||
@@ -52,6 +54,7 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
addKillId(WANDERING_OF_DIMENSION, LOST_SOUL_DIMENSION, ROAMING_VENGEANCE);
|
addKillId(WANDERING_OF_DIMENSION, LOST_SOUL_DIMENSION, ROAMING_VENGEANCE);
|
||||||
registerQuestItems(SPIRIT_FRAGMENTS);
|
registerQuestItems(SPIRIT_FRAGMENTS);
|
||||||
addCondMinLevel(MIN_LEVEL, "34227-00.html");
|
addCondMinLevel(MIN_LEVEL, "34227-00.html");
|
||||||
|
addCondMaxLevel(MAX_LEVEL, getNoQuestMsg(null));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -63,19 +66,16 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
String htmltext = null;
|
|
||||||
switch (event)
|
switch (event)
|
||||||
{
|
{
|
||||||
case "34227-02.htm":
|
case "34227-02.htm":
|
||||||
case "34227-03.htm":
|
case "34227-03.htm":
|
||||||
{
|
{
|
||||||
htmltext = event;
|
return event;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
case "34227-04.htm":
|
case "34227-04.htm":
|
||||||
{
|
{
|
||||||
qs.startQuest();
|
qs.startQuest();
|
||||||
htmltext = event;
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case "34227-07.html":
|
case "34227-07.html":
|
||||||
@@ -87,24 +87,22 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
giveItems(player, REMNANT_OF_THE_RIFT, 1);
|
giveItems(player, REMNANT_OF_THE_RIFT, 1);
|
||||||
giveItems(player, BELOAS_SUPPLY_ITEMS, 1);
|
giveItems(player, BELOAS_SUPPLY_ITEMS, 1);
|
||||||
addExpAndSp(player, 1507592779L, 3618222);
|
addExpAndSp(player, 1507592779L, 3618222);
|
||||||
qs.exitQuest(QuestType.DAILY, true);
|
qs.exitQuest(QUEST_TYPE, true);
|
||||||
htmltext = event;
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
addExpAndSp(player, 1507592779L, 3618222);
|
addExpAndSp(player, 1507592779L, 3618222);
|
||||||
giveItems(player, REMNANT_OF_THE_RIFT, 1);
|
giveItems(player, REMNANT_OF_THE_RIFT, 1);
|
||||||
giveItems(player, BELOAS_SUPPLY_ITEMS, 1);
|
giveItems(player, BELOAS_SUPPLY_ITEMS, 1);
|
||||||
qs.exitQuest(QuestType.ONE_TIME, true);
|
qs.exitQuest(QUEST_TYPE, true);
|
||||||
htmltext = event;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
htmltext = getNoQuestLevelRewardMsg(player);
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
default:
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return htmltext;
|
return event;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -118,7 +116,7 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
{
|
{
|
||||||
if (!qs.isNowAvailable())
|
if (!qs.isNowAvailable())
|
||||||
{
|
{
|
||||||
htmltext = getAlreadyCompletedMsg(player);
|
htmltext = getAlreadyCompletedMsg(player, QUEST_TYPE);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
qs.setState(State.CREATED);
|
qs.setState(State.CREATED);
|
||||||
@@ -143,9 +141,18 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
final QuestState qs = getQuestState(killer, false);
|
final QuestState qs = getQuestState(killer, false);
|
||||||
if ((qs != null) && (qs.isCond(1)))
|
if ((qs != null) && (qs.isCond(1)))
|
||||||
{
|
{
|
||||||
if (giveItemRandomly(killer, npc, SPIRIT_FRAGMENTS, 1, 100, 1.0, true))
|
switch (npc.getId())
|
||||||
{
|
{
|
||||||
qs.setCond(2, true);
|
case WANDERING_OF_DIMENSION:
|
||||||
|
case LOST_SOUL_DIMENSION:
|
||||||
|
case ROAMING_VENGEANCE:
|
||||||
|
{
|
||||||
|
if (giveItemRandomly(killer, npc, SPIRIT_FRAGMENTS, 1, 100, 1.0, true))
|
||||||
|
{
|
||||||
|
qs.setCond(2, true);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return super.onKill(npc, killer, isSummon);
|
return super.onKill(npc, killer, isSummon);
|
||||||
|
@@ -42,7 +42,9 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
private static final int BELOAS_SUPPLY_ITEMS = 47043;
|
private static final int BELOAS_SUPPLY_ITEMS = 47043;
|
||||||
private static final int REMNANT_OF_THE_RIFT = 46787;
|
private static final int REMNANT_OF_THE_RIFT = 46787;
|
||||||
// Misc
|
// Misc
|
||||||
|
private static final QuestType QUEST_TYPE = QuestType.DAILY; // REPEATABLE, ONE_TIME, DAILY
|
||||||
private static final int MIN_LEVEL = 95;
|
private static final int MIN_LEVEL = 95;
|
||||||
|
private static final int MAX_LEVEL = 102;
|
||||||
|
|
||||||
public Q00926_30DaySearchOperation()
|
public Q00926_30DaySearchOperation()
|
||||||
{
|
{
|
||||||
@@ -52,6 +54,7 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
addKillId(WANDERING_OF_DIMENSION, LOST_SOUL_DIMENSION, ROAMING_VENGEANCE);
|
addKillId(WANDERING_OF_DIMENSION, LOST_SOUL_DIMENSION, ROAMING_VENGEANCE);
|
||||||
registerQuestItems(SPIRIT_FRAGMENTS);
|
registerQuestItems(SPIRIT_FRAGMENTS);
|
||||||
addCondMinLevel(MIN_LEVEL, "34227-00.html");
|
addCondMinLevel(MIN_LEVEL, "34227-00.html");
|
||||||
|
addCondMaxLevel(MAX_LEVEL, getNoQuestMsg(null));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -63,19 +66,16 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
String htmltext = null;
|
|
||||||
switch (event)
|
switch (event)
|
||||||
{
|
{
|
||||||
case "34227-02.htm":
|
case "34227-02.htm":
|
||||||
case "34227-03.htm":
|
case "34227-03.htm":
|
||||||
{
|
{
|
||||||
htmltext = event;
|
return event;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
case "34227-04.htm":
|
case "34227-04.htm":
|
||||||
{
|
{
|
||||||
qs.startQuest();
|
qs.startQuest();
|
||||||
htmltext = event;
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case "34227-07.html":
|
case "34227-07.html":
|
||||||
@@ -87,24 +87,22 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
giveItems(player, REMNANT_OF_THE_RIFT, 1);
|
giveItems(player, REMNANT_OF_THE_RIFT, 1);
|
||||||
giveItems(player, BELOAS_SUPPLY_ITEMS, 1);
|
giveItems(player, BELOAS_SUPPLY_ITEMS, 1);
|
||||||
addExpAndSp(player, 1507592779L, 3618222);
|
addExpAndSp(player, 1507592779L, 3618222);
|
||||||
qs.exitQuest(QuestType.DAILY, true);
|
qs.exitQuest(QUEST_TYPE, true);
|
||||||
htmltext = event;
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
addExpAndSp(player, 1507592779L, 3618222);
|
addExpAndSp(player, 1507592779L, 3618222);
|
||||||
giveItems(player, REMNANT_OF_THE_RIFT, 1);
|
giveItems(player, REMNANT_OF_THE_RIFT, 1);
|
||||||
giveItems(player, BELOAS_SUPPLY_ITEMS, 1);
|
giveItems(player, BELOAS_SUPPLY_ITEMS, 1);
|
||||||
qs.exitQuest(QuestType.ONE_TIME, true);
|
qs.exitQuest(QUEST_TYPE, true);
|
||||||
htmltext = event;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
htmltext = getNoQuestLevelRewardMsg(player);
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
default:
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return htmltext;
|
return event;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -118,7 +116,7 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
{
|
{
|
||||||
if (!qs.isNowAvailable())
|
if (!qs.isNowAvailable())
|
||||||
{
|
{
|
||||||
htmltext = getAlreadyCompletedMsg(player);
|
htmltext = getAlreadyCompletedMsg(player, QUEST_TYPE);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
qs.setState(State.CREATED);
|
qs.setState(State.CREATED);
|
||||||
@@ -143,9 +141,18 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
final QuestState qs = getQuestState(killer, false);
|
final QuestState qs = getQuestState(killer, false);
|
||||||
if ((qs != null) && (qs.isCond(1)))
|
if ((qs != null) && (qs.isCond(1)))
|
||||||
{
|
{
|
||||||
if (giveItemRandomly(killer, npc, SPIRIT_FRAGMENTS, 1, 100, 1.0, true))
|
switch (npc.getId())
|
||||||
{
|
{
|
||||||
qs.setCond(2, true);
|
case WANDERING_OF_DIMENSION:
|
||||||
|
case LOST_SOUL_DIMENSION:
|
||||||
|
case ROAMING_VENGEANCE:
|
||||||
|
{
|
||||||
|
if (giveItemRandomly(killer, npc, SPIRIT_FRAGMENTS, 1, 100, 1.0, true))
|
||||||
|
{
|
||||||
|
qs.setCond(2, true);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return super.onKill(npc, killer, isSummon);
|
return super.onKill(npc, killer, isSummon);
|
||||||
|
@@ -42,7 +42,9 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
private static final int BELOAS_SUPPLY_ITEMS = 47043;
|
private static final int BELOAS_SUPPLY_ITEMS = 47043;
|
||||||
private static final int REMNANT_OF_THE_RIFT = 46787;
|
private static final int REMNANT_OF_THE_RIFT = 46787;
|
||||||
// Misc
|
// Misc
|
||||||
|
private static final QuestType QUEST_TYPE = QuestType.DAILY; // REPEATABLE, ONE_TIME, DAILY
|
||||||
private static final int MIN_LEVEL = 95;
|
private static final int MIN_LEVEL = 95;
|
||||||
|
private static final int MAX_LEVEL = 102;
|
||||||
|
|
||||||
public Q00926_30DaySearchOperation()
|
public Q00926_30DaySearchOperation()
|
||||||
{
|
{
|
||||||
@@ -52,6 +54,7 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
addKillId(WANDERING_OF_DIMENSION, LOST_SOUL_DIMENSION, ROAMING_VENGEANCE);
|
addKillId(WANDERING_OF_DIMENSION, LOST_SOUL_DIMENSION, ROAMING_VENGEANCE);
|
||||||
registerQuestItems(SPIRIT_FRAGMENTS);
|
registerQuestItems(SPIRIT_FRAGMENTS);
|
||||||
addCondMinLevel(MIN_LEVEL, "34227-00.html");
|
addCondMinLevel(MIN_LEVEL, "34227-00.html");
|
||||||
|
addCondMaxLevel(MAX_LEVEL, getNoQuestMsg(null));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -63,19 +66,16 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
String htmltext = null;
|
|
||||||
switch (event)
|
switch (event)
|
||||||
{
|
{
|
||||||
case "34227-02.htm":
|
case "34227-02.htm":
|
||||||
case "34227-03.htm":
|
case "34227-03.htm":
|
||||||
{
|
{
|
||||||
htmltext = event;
|
return event;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
case "34227-04.htm":
|
case "34227-04.htm":
|
||||||
{
|
{
|
||||||
qs.startQuest();
|
qs.startQuest();
|
||||||
htmltext = event;
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case "34227-07.html":
|
case "34227-07.html":
|
||||||
@@ -87,24 +87,22 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
giveItems(player, REMNANT_OF_THE_RIFT, 1);
|
giveItems(player, REMNANT_OF_THE_RIFT, 1);
|
||||||
giveItems(player, BELOAS_SUPPLY_ITEMS, 1);
|
giveItems(player, BELOAS_SUPPLY_ITEMS, 1);
|
||||||
addExpAndSp(player, 1507592779L, 3618222);
|
addExpAndSp(player, 1507592779L, 3618222);
|
||||||
qs.exitQuest(QuestType.DAILY, true);
|
qs.exitQuest(QUEST_TYPE, true);
|
||||||
htmltext = event;
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
addExpAndSp(player, 1507592779L, 3618222);
|
addExpAndSp(player, 1507592779L, 3618222);
|
||||||
giveItems(player, REMNANT_OF_THE_RIFT, 1);
|
giveItems(player, REMNANT_OF_THE_RIFT, 1);
|
||||||
giveItems(player, BELOAS_SUPPLY_ITEMS, 1);
|
giveItems(player, BELOAS_SUPPLY_ITEMS, 1);
|
||||||
qs.exitQuest(QuestType.ONE_TIME, true);
|
qs.exitQuest(QUEST_TYPE, true);
|
||||||
htmltext = event;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
htmltext = getNoQuestLevelRewardMsg(player);
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
default:
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return htmltext;
|
return event;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -118,7 +116,7 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
{
|
{
|
||||||
if (!qs.isNowAvailable())
|
if (!qs.isNowAvailable())
|
||||||
{
|
{
|
||||||
htmltext = getAlreadyCompletedMsg(player);
|
htmltext = getAlreadyCompletedMsg(player, QUEST_TYPE);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
qs.setState(State.CREATED);
|
qs.setState(State.CREATED);
|
||||||
@@ -143,9 +141,18 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
final QuestState qs = getQuestState(killer, false);
|
final QuestState qs = getQuestState(killer, false);
|
||||||
if ((qs != null) && (qs.isCond(1)))
|
if ((qs != null) && (qs.isCond(1)))
|
||||||
{
|
{
|
||||||
if (giveItemRandomly(killer, npc, SPIRIT_FRAGMENTS, 1, 100, 1.0, true))
|
switch (npc.getId())
|
||||||
{
|
{
|
||||||
qs.setCond(2, true);
|
case WANDERING_OF_DIMENSION:
|
||||||
|
case LOST_SOUL_DIMENSION:
|
||||||
|
case ROAMING_VENGEANCE:
|
||||||
|
{
|
||||||
|
if (giveItemRandomly(killer, npc, SPIRIT_FRAGMENTS, 1, 100, 1.0, true))
|
||||||
|
{
|
||||||
|
qs.setCond(2, true);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return super.onKill(npc, killer, isSummon);
|
return super.onKill(npc, killer, isSummon);
|
||||||
|
@@ -42,7 +42,9 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
private static final int BELOAS_SUPPLY_ITEMS = 47043;
|
private static final int BELOAS_SUPPLY_ITEMS = 47043;
|
||||||
private static final int REMNANT_OF_THE_RIFT = 46787;
|
private static final int REMNANT_OF_THE_RIFT = 46787;
|
||||||
// Misc
|
// Misc
|
||||||
|
private static final QuestType QUEST_TYPE = QuestType.DAILY; // REPEATABLE, ONE_TIME, DAILY
|
||||||
private static final int MIN_LEVEL = 95;
|
private static final int MIN_LEVEL = 95;
|
||||||
|
private static final int MAX_LEVEL = 102;
|
||||||
|
|
||||||
public Q00926_30DaySearchOperation()
|
public Q00926_30DaySearchOperation()
|
||||||
{
|
{
|
||||||
@@ -52,6 +54,7 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
addKillId(WANDERING_OF_DIMENSION, LOST_SOUL_DIMENSION, ROAMING_VENGEANCE);
|
addKillId(WANDERING_OF_DIMENSION, LOST_SOUL_DIMENSION, ROAMING_VENGEANCE);
|
||||||
registerQuestItems(SPIRIT_FRAGMENTS);
|
registerQuestItems(SPIRIT_FRAGMENTS);
|
||||||
addCondMinLevel(MIN_LEVEL, "34227-00.html");
|
addCondMinLevel(MIN_LEVEL, "34227-00.html");
|
||||||
|
addCondMaxLevel(MAX_LEVEL, getNoQuestMsg(null));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -63,19 +66,16 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
String htmltext = null;
|
|
||||||
switch (event)
|
switch (event)
|
||||||
{
|
{
|
||||||
case "34227-02.htm":
|
case "34227-02.htm":
|
||||||
case "34227-03.htm":
|
case "34227-03.htm":
|
||||||
{
|
{
|
||||||
htmltext = event;
|
return event;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
case "34227-04.htm":
|
case "34227-04.htm":
|
||||||
{
|
{
|
||||||
qs.startQuest();
|
qs.startQuest();
|
||||||
htmltext = event;
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case "34227-07.html":
|
case "34227-07.html":
|
||||||
@@ -87,24 +87,22 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
giveItems(player, REMNANT_OF_THE_RIFT, 1);
|
giveItems(player, REMNANT_OF_THE_RIFT, 1);
|
||||||
giveItems(player, BELOAS_SUPPLY_ITEMS, 1);
|
giveItems(player, BELOAS_SUPPLY_ITEMS, 1);
|
||||||
addExpAndSp(player, 1507592779L, 3618222);
|
addExpAndSp(player, 1507592779L, 3618222);
|
||||||
qs.exitQuest(QuestType.DAILY, true);
|
qs.exitQuest(QUEST_TYPE, true);
|
||||||
htmltext = event;
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
addExpAndSp(player, 1507592779L, 3618222);
|
addExpAndSp(player, 1507592779L, 3618222);
|
||||||
giveItems(player, REMNANT_OF_THE_RIFT, 1);
|
giveItems(player, REMNANT_OF_THE_RIFT, 1);
|
||||||
giveItems(player, BELOAS_SUPPLY_ITEMS, 1);
|
giveItems(player, BELOAS_SUPPLY_ITEMS, 1);
|
||||||
qs.exitQuest(QuestType.ONE_TIME, true);
|
qs.exitQuest(QUEST_TYPE, true);
|
||||||
htmltext = event;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
htmltext = getNoQuestLevelRewardMsg(player);
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
default:
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return htmltext;
|
return event;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -118,7 +116,7 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
{
|
{
|
||||||
if (!qs.isNowAvailable())
|
if (!qs.isNowAvailable())
|
||||||
{
|
{
|
||||||
htmltext = getAlreadyCompletedMsg(player);
|
htmltext = getAlreadyCompletedMsg(player, QUEST_TYPE);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
qs.setState(State.CREATED);
|
qs.setState(State.CREATED);
|
||||||
@@ -143,9 +141,18 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
final QuestState qs = getQuestState(killer, false);
|
final QuestState qs = getQuestState(killer, false);
|
||||||
if ((qs != null) && (qs.isCond(1)))
|
if ((qs != null) && (qs.isCond(1)))
|
||||||
{
|
{
|
||||||
if (giveItemRandomly(killer, npc, SPIRIT_FRAGMENTS, 1, 100, 1.0, true))
|
switch (npc.getId())
|
||||||
{
|
{
|
||||||
qs.setCond(2, true);
|
case WANDERING_OF_DIMENSION:
|
||||||
|
case LOST_SOUL_DIMENSION:
|
||||||
|
case ROAMING_VENGEANCE:
|
||||||
|
{
|
||||||
|
if (giveItemRandomly(killer, npc, SPIRIT_FRAGMENTS, 1, 100, 1.0, true))
|
||||||
|
{
|
||||||
|
qs.setCond(2, true);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return super.onKill(npc, killer, isSummon);
|
return super.onKill(npc, killer, isSummon);
|
||||||
|
@@ -42,7 +42,9 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
private static final int BELOAS_SUPPLY_ITEMS = 47043;
|
private static final int BELOAS_SUPPLY_ITEMS = 47043;
|
||||||
private static final int REMNANT_OF_THE_RIFT = 46787;
|
private static final int REMNANT_OF_THE_RIFT = 46787;
|
||||||
// Misc
|
// Misc
|
||||||
|
private static final QuestType QUEST_TYPE = QuestType.DAILY; // REPEATABLE, ONE_TIME, DAILY
|
||||||
private static final int MIN_LEVEL = 95;
|
private static final int MIN_LEVEL = 95;
|
||||||
|
private static final int MAX_LEVEL = 102;
|
||||||
|
|
||||||
public Q00926_30DaySearchOperation()
|
public Q00926_30DaySearchOperation()
|
||||||
{
|
{
|
||||||
@@ -52,6 +54,7 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
addKillId(WANDERING_OF_DIMENSION, LOST_SOUL_DIMENSION, ROAMING_VENGEANCE);
|
addKillId(WANDERING_OF_DIMENSION, LOST_SOUL_DIMENSION, ROAMING_VENGEANCE);
|
||||||
registerQuestItems(SPIRIT_FRAGMENTS);
|
registerQuestItems(SPIRIT_FRAGMENTS);
|
||||||
addCondMinLevel(MIN_LEVEL, "34227-00.html");
|
addCondMinLevel(MIN_LEVEL, "34227-00.html");
|
||||||
|
addCondMaxLevel(MAX_LEVEL, getNoQuestMsg(null));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -63,19 +66,16 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
String htmltext = null;
|
|
||||||
switch (event)
|
switch (event)
|
||||||
{
|
{
|
||||||
case "34227-02.htm":
|
case "34227-02.htm":
|
||||||
case "34227-03.htm":
|
case "34227-03.htm":
|
||||||
{
|
{
|
||||||
htmltext = event;
|
return event;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
case "34227-04.htm":
|
case "34227-04.htm":
|
||||||
{
|
{
|
||||||
qs.startQuest();
|
qs.startQuest();
|
||||||
htmltext = event;
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case "34227-07.html":
|
case "34227-07.html":
|
||||||
@@ -87,24 +87,22 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
giveItems(player, REMNANT_OF_THE_RIFT, 1);
|
giveItems(player, REMNANT_OF_THE_RIFT, 1);
|
||||||
giveItems(player, BELOAS_SUPPLY_ITEMS, 1);
|
giveItems(player, BELOAS_SUPPLY_ITEMS, 1);
|
||||||
addExpAndSp(player, 1507592779L, 3618222);
|
addExpAndSp(player, 1507592779L, 3618222);
|
||||||
qs.exitQuest(QuestType.DAILY, true);
|
qs.exitQuest(QUEST_TYPE, true);
|
||||||
htmltext = event;
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
addExpAndSp(player, 1507592779L, 3618222);
|
addExpAndSp(player, 1507592779L, 3618222);
|
||||||
giveItems(player, REMNANT_OF_THE_RIFT, 1);
|
giveItems(player, REMNANT_OF_THE_RIFT, 1);
|
||||||
giveItems(player, BELOAS_SUPPLY_ITEMS, 1);
|
giveItems(player, BELOAS_SUPPLY_ITEMS, 1);
|
||||||
qs.exitQuest(QuestType.ONE_TIME, true);
|
qs.exitQuest(QUEST_TYPE, true);
|
||||||
htmltext = event;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
htmltext = getNoQuestLevelRewardMsg(player);
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
default:
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return htmltext;
|
return event;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -118,7 +116,7 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
{
|
{
|
||||||
if (!qs.isNowAvailable())
|
if (!qs.isNowAvailable())
|
||||||
{
|
{
|
||||||
htmltext = getAlreadyCompletedMsg(player);
|
htmltext = getAlreadyCompletedMsg(player, QUEST_TYPE);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
qs.setState(State.CREATED);
|
qs.setState(State.CREATED);
|
||||||
@@ -143,9 +141,18 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
final QuestState qs = getQuestState(killer, false);
|
final QuestState qs = getQuestState(killer, false);
|
||||||
if ((qs != null) && (qs.isCond(1)))
|
if ((qs != null) && (qs.isCond(1)))
|
||||||
{
|
{
|
||||||
if (giveItemRandomly(killer, npc, SPIRIT_FRAGMENTS, 1, 100, 1.0, true))
|
switch (npc.getId())
|
||||||
{
|
{
|
||||||
qs.setCond(2, true);
|
case WANDERING_OF_DIMENSION:
|
||||||
|
case LOST_SOUL_DIMENSION:
|
||||||
|
case ROAMING_VENGEANCE:
|
||||||
|
{
|
||||||
|
if (giveItemRandomly(killer, npc, SPIRIT_FRAGMENTS, 1, 100, 1.0, true))
|
||||||
|
{
|
||||||
|
qs.setCond(2, true);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return super.onKill(npc, killer, isSummon);
|
return super.onKill(npc, killer, isSummon);
|
||||||
|
@@ -42,7 +42,9 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
private static final int BELOAS_SUPPLY_ITEMS = 47043;
|
private static final int BELOAS_SUPPLY_ITEMS = 47043;
|
||||||
private static final int REMNANT_OF_THE_RIFT = 46787;
|
private static final int REMNANT_OF_THE_RIFT = 46787;
|
||||||
// Misc
|
// Misc
|
||||||
|
private static final QuestType QUEST_TYPE = QuestType.DAILY; // REPEATABLE, ONE_TIME, DAILY
|
||||||
private static final int MIN_LEVEL = 95;
|
private static final int MIN_LEVEL = 95;
|
||||||
|
private static final int MAX_LEVEL = 102;
|
||||||
|
|
||||||
public Q00926_30DaySearchOperation()
|
public Q00926_30DaySearchOperation()
|
||||||
{
|
{
|
||||||
@@ -52,6 +54,7 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
addKillId(WANDERING_OF_DIMENSION, LOST_SOUL_DIMENSION, ROAMING_VENGEANCE);
|
addKillId(WANDERING_OF_DIMENSION, LOST_SOUL_DIMENSION, ROAMING_VENGEANCE);
|
||||||
registerQuestItems(SPIRIT_FRAGMENTS);
|
registerQuestItems(SPIRIT_FRAGMENTS);
|
||||||
addCondMinLevel(MIN_LEVEL, "34227-00.html");
|
addCondMinLevel(MIN_LEVEL, "34227-00.html");
|
||||||
|
addCondMaxLevel(MAX_LEVEL, getNoQuestMsg(null));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -63,19 +66,16 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
String htmltext = null;
|
|
||||||
switch (event)
|
switch (event)
|
||||||
{
|
{
|
||||||
case "34227-02.htm":
|
case "34227-02.htm":
|
||||||
case "34227-03.htm":
|
case "34227-03.htm":
|
||||||
{
|
{
|
||||||
htmltext = event;
|
return event;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
case "34227-04.htm":
|
case "34227-04.htm":
|
||||||
{
|
{
|
||||||
qs.startQuest();
|
qs.startQuest();
|
||||||
htmltext = event;
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case "34227-07.html":
|
case "34227-07.html":
|
||||||
@@ -87,24 +87,22 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
giveItems(player, REMNANT_OF_THE_RIFT, 1);
|
giveItems(player, REMNANT_OF_THE_RIFT, 1);
|
||||||
giveItems(player, BELOAS_SUPPLY_ITEMS, 1);
|
giveItems(player, BELOAS_SUPPLY_ITEMS, 1);
|
||||||
addExpAndSp(player, 1507592779L, 3618222);
|
addExpAndSp(player, 1507592779L, 3618222);
|
||||||
qs.exitQuest(QuestType.DAILY, true);
|
qs.exitQuest(QUEST_TYPE, true);
|
||||||
htmltext = event;
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
addExpAndSp(player, 1507592779L, 3618222);
|
addExpAndSp(player, 1507592779L, 3618222);
|
||||||
giveItems(player, REMNANT_OF_THE_RIFT, 1);
|
giveItems(player, REMNANT_OF_THE_RIFT, 1);
|
||||||
giveItems(player, BELOAS_SUPPLY_ITEMS, 1);
|
giveItems(player, BELOAS_SUPPLY_ITEMS, 1);
|
||||||
qs.exitQuest(QuestType.ONE_TIME, true);
|
qs.exitQuest(QUEST_TYPE, true);
|
||||||
htmltext = event;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
htmltext = getNoQuestLevelRewardMsg(player);
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
default:
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return htmltext;
|
return event;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -118,7 +116,7 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
{
|
{
|
||||||
if (!qs.isNowAvailable())
|
if (!qs.isNowAvailable())
|
||||||
{
|
{
|
||||||
htmltext = getAlreadyCompletedMsg(player);
|
htmltext = getAlreadyCompletedMsg(player, QUEST_TYPE);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
qs.setState(State.CREATED);
|
qs.setState(State.CREATED);
|
||||||
@@ -143,9 +141,18 @@ public class Q00926_30DaySearchOperation extends Quest
|
|||||||
final QuestState qs = getQuestState(killer, false);
|
final QuestState qs = getQuestState(killer, false);
|
||||||
if ((qs != null) && (qs.isCond(1)))
|
if ((qs != null) && (qs.isCond(1)))
|
||||||
{
|
{
|
||||||
if (giveItemRandomly(killer, npc, SPIRIT_FRAGMENTS, 1, 100, 1.0, true))
|
switch (npc.getId())
|
||||||
{
|
{
|
||||||
qs.setCond(2, true);
|
case WANDERING_OF_DIMENSION:
|
||||||
|
case LOST_SOUL_DIMENSION:
|
||||||
|
case ROAMING_VENGEANCE:
|
||||||
|
{
|
||||||
|
if (giveItemRandomly(killer, npc, SPIRIT_FRAGMENTS, 1, 100, 1.0, true))
|
||||||
|
{
|
||||||
|
qs.setCond(2, true);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return super.onKill(npc, killer, isSummon);
|
return super.onKill(npc, killer, isSummon);
|
||||||
|
Reference in New Issue
Block a user