Improvements for quest 10818.

This commit is contained in:
MobiusDev
2016-07-30 07:40:54 +00:00
parent 6abbe1707b
commit 48a7ea7b92

View File

@@ -33,7 +33,7 @@ import quests.Q10817_ExaltedOneWhoOvercomesTheLimit.Q10817_ExaltedOneWhoOvercome
*/ */
public final class Q10818_ConfrontingAGiantMonster extends Quest public final class Q10818_ConfrontingAGiantMonster extends Quest
{ {
// Npc // NPC
private static final int DAICHIR = 30537; private static final int DAICHIR = 30537;
// Monsters // Monsters
private static final int ISTINA = 29196; // Extreme private static final int ISTINA = 29196; // Extreme
@@ -42,13 +42,12 @@ public final class Q10818_ConfrontingAGiantMonster extends Quest
private static final int EKIMUS = 29251; // correct id? private static final int EKIMUS = 29251; // correct id?
private static final int TRASKEN = 29197; // correct id? private static final int TRASKEN = 29197; // correct id?
// Items // Items
private static final int LIONEL_MISSION_LIST_2 = 45632; private static final int DARK_SOUL_STONE = 46055;
private static final int OLYMPIAD_MANAGER_CERTIFICATE = 45629; private static final int OLYMPIAD_MANAGER_CERTIFICATE = 45629;
private static final int ISHUMA_CERTIFICATE = 45630; private static final int ISHUMA_CERTIFICATE = 45630;
private static final int SIR_KRISTOF_RODEMAI_CERTIFICATE = 45631; private static final int SIR_KRISTOF_RODEMAI_CERTIFICATE = 45631;
private static final int DARK_SOUL_STONE = 46055;
// Rewards // Rewards
private static final int EXP_AMOUNT = 45923; private static final int EXP_AMOUNT = 542310795;
private static final int DAICHIR_SERTIFICATE = 45628; private static final int DAICHIR_SERTIFICATE = 45628;
// Misc // Misc
private static final int MIN_LEVEL = 99; private static final int MIN_LEVEL = 99;
@@ -85,7 +84,7 @@ public final class Q10818_ConfrontingAGiantMonster extends Quest
} }
case "30537-06a.html": case "30537-06a.html":
{ {
if (qs.isCreated() && hasQuestItems(player, LIONEL_MISSION_LIST_2)) if (qs.isCreated())
{ {
qs.startQuest(); qs.startQuest();
} }
@@ -93,6 +92,8 @@ public final class Q10818_ConfrontingAGiantMonster extends Quest
break; break;
} }
case "30537-09.html": case "30537-09.html":
{
if ((player.getLevel() >= MIN_LEVEL))
{ {
if (hasQuestItems(player, DARK_SOUL_STONE) && qs.get("" + ISTINA).equals("true") && qs.get("" + OCTAVIS).equals("true") && qs.get("" + TAUTI).equals("true") && qs.get("" + EKIMUS).equals("true")) if (hasQuestItems(player, DARK_SOUL_STONE) && qs.get("" + ISTINA).equals("true") && qs.get("" + OCTAVIS).equals("true") && qs.get("" + TAUTI).equals("true") && qs.get("" + EKIMUS).equals("true"))
{ {
@@ -100,15 +101,24 @@ public final class Q10818_ConfrontingAGiantMonster extends Quest
{ {
htmltext = "30537-10.html"; htmltext = "30537-10.html";
} }
addExpAndSp(player, EXP_AMOUNT, 0); else
{
htmltext = event;
}
takeItems(player, DARK_SOUL_STONE, -1);
giveItems(player, DAICHIR_SERTIFICATE, 1); giveItems(player, DAICHIR_SERTIFICATE, 1);
addExpAndSp(player, EXP_AMOUNT, 0);
qs.unset("" + ISTINA); qs.unset("" + ISTINA);
qs.unset("" + OCTAVIS); qs.unset("" + OCTAVIS);
qs.unset("" + TAUTI); qs.unset("" + TAUTI);
qs.unset("" + EKIMUS); qs.unset("" + EKIMUS);
qs.exitQuest(false, true); qs.exitQuest(false, true);
} }
htmltext = event; }
else
{
htmltext = getNoQuestLevelRewardMsg(player);
}
break; break;
} }
} }