Fixed rewarding shots exploit protection for quest 11031.

This commit is contained in:
MobiusDevelopment
2019-10-27 16:31:48 +00:00
parent 336fc07fc0
commit e32421960e

View File

@@ -95,15 +95,25 @@ public class Q11031_TrainingBeginsNow extends Quest
htmltext = event; htmltext = event;
break; break;
} }
case "reward_shots":
{
if (qs.isCond(1))
{
qs.setCond(2, true);
if (!player.getVariables().getBoolean(NOVICE_SHOTS_REWARDED_VAR, false))
{
player.getVariables().set(NOVICE_SHOTS_REWARDED_VAR, true);
giveItems(player, player.isMageClass() ? NOVICE_SPIRITSHOTS : NOVICE_SOULSHOTS);
}
}
break;
}
case "34505-05.html": case "34505-05.html":
{ {
if (qs.isCond(2)) qs.setCond(3, true);
{ player.sendPacket(new ExTutorialShowId(25)); // Adventurers Guide
qs.setCond(3, true); // TODO: Buff player support in Quest class.
player.sendPacket(new ExTutorialShowId(25)); // Adventurers Guide htmltext = event;
// TODO: Buff player support in Quest class.
htmltext = event;
}
break; break;
} }
case "teleport": case "teleport":
@@ -152,12 +162,7 @@ public class Q11031_TrainingBeginsNow extends Quest
{ {
if (qs.isCond(1)) if (qs.isCond(1))
{ {
qs.setCond(2, true); startQuestTimer("reward_shots", 100, npc, player);
if (!player.getVariables().getBoolean(NOVICE_SHOTS_REWARDED_VAR, false))
{
player.getVariables().set(NOVICE_SHOTS_REWARDED_VAR, true);
giveItems(player, player.isMageClass() ? NOVICE_SPIRITSHOTS : NOVICE_SOULSHOTS);
}
player.sendPacket(new ExTutorialShowId(14)); // Soulshots and Spiritshots player.sendPacket(new ExTutorialShowId(14)); // Soulshots and Spiritshots
htmltext = "34505-04.html"; htmltext = "34505-04.html";
} }