Fixed quest Noble Material (10591).

This commit is contained in:
MobiusDevelopment
2020-01-18 15:27:36 +00:00
parent f561777399
commit db126a2f59

View File

@@ -31,9 +31,9 @@ import org.l2jmobius.gameserver.util.Util;
import quests.Q10590_ReawakenedFate.Q10590_ReawakenedFate; import quests.Q10590_ReawakenedFate.Q10590_ReawakenedFate;
/** /**
* Q10591_NobleMaterial * Noble Material (10591)
* @URL https://www.youtube.com/watch?v=HCd784Gnguw * @URL https://www.youtube.com/watch?v=HCd784Gnguw
* @author NightBR * @author NightBR, Mobius
*/ */
public class Q10591_NobleMaterial extends Quest public class Q10591_NobleMaterial extends Quest
{ {
@@ -57,13 +57,11 @@ public class Q10591_NobleMaterial extends Quest
23501, // Flame Rael 23501, // Flame Rael
23502, // Flame Salamander 23502, // Flame Salamander
23503, // Flame Drake 23503, // Flame Drake
23504 // Flame Votis 23504, // Flame Votis
}; };
// Item // Item
private static final int FLAME_ENERGY = 80856; // Flame Energy - monster drop private static final int FLAME_ENERGY = 80856; // Flame Energy - monster drop
// Rewards // Rewards
private static final long EXP = 1;
private static final int SP = 1;
private static final int ADENA_AMOUNT = 5050; private static final int ADENA_AMOUNT = 5050;
private static final int ACHIEVEMENT_BOX_LV_100 = 80910; private static final int ACHIEVEMENT_BOX_LV_100 = 80910;
private static final int ACQUIRE_NOBLESSE_PRIVILEGES = 34983; private static final int ACQUIRE_NOBLESSE_PRIVILEGES = 34983;
@@ -91,7 +89,6 @@ public class Q10591_NobleMaterial extends Quest
public String onAdvEvent(String event, Npc npc, PlayerInstance player) public String onAdvEvent(String event, Npc npc, PlayerInstance player)
{ {
final QuestState qs = getQuestState(player, false); final QuestState qs = getQuestState(player, false);
if (qs == null) if (qs == null)
{ {
return null; return null;
@@ -160,12 +157,13 @@ public class Q10591_NobleMaterial extends Quest
{ {
if (qs.isCond(7) && (player.getLevel() >= MIN_LEVEL)) if (qs.isCond(7) && (player.getLevel() >= MIN_LEVEL))
{ {
// Reward 1 // Reward #1
addExpAndSp(player, EXP, SP);
giveAdena(player, ADENA_AMOUNT, false); giveAdena(player, ADENA_AMOUNT, false);
giveItems(player, ACHIEVEMENT_BOX_LV_100, 1); giveItems(player, ACHIEVEMENT_BOX_LV_100, 1);
giveItems(player, ACQUIRE_NOBLESSE_PRIVILEGES, 1); giveItems(player, ACQUIRE_NOBLESSE_PRIVILEGES, 1);
giveItems(player, WARRIOR_CICLET_BOX_LV5, 1); giveItems(player, WARRIOR_CICLET_BOX_LV5, 1);
player.setNobleLevel(1);
player.broadcastInfo();
showOnScreenMsg(player, NpcStringId.CONGRATULATIONS_YOU_ARE_NOW_A_NOBLESSE, ExShowScreenMessage.TOP_CENTER, 10000); showOnScreenMsg(player, NpcStringId.CONGRATULATIONS_YOU_ARE_NOW_A_NOBLESSE, ExShowScreenMessage.TOP_CENTER, 10000);
qs.exitQuest(false, true); qs.exitQuest(false, true);
htmltext = event; htmltext = event;
@@ -176,12 +174,13 @@ public class Q10591_NobleMaterial extends Quest
{ {
if (qs.isCond(7) && (player.getLevel() >= MIN_LEVEL)) if (qs.isCond(7) && (player.getLevel() >= MIN_LEVEL))
{ {
// Reward 2 // Reward #2
addExpAndSp(player, EXP, SP);
giveAdena(player, ADENA_AMOUNT, false); giveAdena(player, ADENA_AMOUNT, false);
giveItems(player, ACHIEVEMENT_BOX_LV_100, 1); giveItems(player, ACHIEVEMENT_BOX_LV_100, 1);
giveItems(player, ACQUIRE_NOBLESSE_PRIVILEGES, 1); giveItems(player, ACQUIRE_NOBLESSE_PRIVILEGES, 1);
giveItems(player, WIZARD_CICLET_BOX_LV5, 1); giveItems(player, WIZARD_CICLET_BOX_LV5, 1);
player.setNobleLevel(1);
player.broadcastInfo();
showOnScreenMsg(player, NpcStringId.CONGRATULATIONS_YOU_ARE_NOW_A_NOBLESSE, ExShowScreenMessage.TOP_CENTER, 10000); showOnScreenMsg(player, NpcStringId.CONGRATULATIONS_YOU_ARE_NOW_A_NOBLESSE, ExShowScreenMessage.TOP_CENTER, 10000);
qs.exitQuest(false, true); qs.exitQuest(false, true);
htmltext = event; htmltext = event;
@@ -190,22 +189,20 @@ public class Q10591_NobleMaterial extends Quest
} }
case "33907-07.html": case "33907-07.html":
{ {
if (qs.isCond(7)) if (qs.isCond(7) && (player.getLevel() >= MIN_LEVEL))
{ {
if (player.getLevel() >= MIN_LEVEL) // Reward #3
{ giveAdena(player, ADENA_AMOUNT, false);
// Reward №3 giveItems(player, ACHIEVEMENT_BOX_LV_100, 1);
addExpAndSp(player, EXP, SP); giveItems(player, ACQUIRE_NOBLESSE_PRIVILEGES, 1);
giveAdena(player, ADENA_AMOUNT, false); giveItems(player, KNIGHT_CICLET_BOX_LV5, 1);
giveItems(player, ACHIEVEMENT_BOX_LV_100, 1); player.setNobleLevel(1);
giveItems(player, ACQUIRE_NOBLESSE_PRIVILEGES, 1); player.broadcastInfo();
giveItems(player, KNIGHT_CICLET_BOX_LV5, 1); showOnScreenMsg(player, NpcStringId.CONGRATULATIONS_YOU_ARE_NOW_A_NOBLESSE, ExShowScreenMessage.TOP_CENTER, 10000);
showOnScreenMsg(player, NpcStringId.CONGRATULATIONS_YOU_ARE_NOW_A_NOBLESSE, ExShowScreenMessage.TOP_CENTER, 10000); qs.exitQuest(false, true);
qs.exitQuest(false, true); htmltext = event;
htmltext = event;
}
break;
} }
break;
} }
} }
return htmltext; return htmltext;
@@ -233,6 +230,11 @@ public class Q10591_NobleMaterial extends Quest
{ {
case JOACHIM: case JOACHIM:
{ {
if ((getQuestItemsCount(player, FLAME_ENERGY) >= 1000) && (player.getLevel() >= MIN_LEVEL))
{
qs.setCond(3, true);
}
if (qs.isCond(1)) if (qs.isCond(1))
{ {
htmltext = "34513-04.htm"; htmltext = "34513-04.htm";