Kekropus Letter quest improvements.

This commit is contained in:
MobiusDev 2015-12-04 08:55:27 +00:00
parent 3f420ec6de
commit fd97813500
10 changed files with 37 additions and 78 deletions

View File

@ -70,7 +70,7 @@ public class Q10390_KekropusLetter extends Quest implements IBypassHandler
// Rewards
private static final int EXP_REWARD = 370440;
private static final int SP_REWARD = 88;
// Teleport from announce stuff
// Teleports
// Town masters locations to teleport should be same order as the Race enum
private static final Location[] TP_LOCS =
{
@ -297,20 +297,16 @@ public class Q10390_KekropusLetter extends Quest implements IBypassHandler
public void OnPlayerLevelChanged(OnPlayerLevelChanged event)
{
final L2PcInstance player = event.getActiveChar();
final int oldLevel = event.getOldLevel();
final int newLevel = event.getNewLevel();
if (((oldLevel == (newLevel - 1)) && (player.getLevel() >= MIN_LEVEL)) && (player.getLevel() <= MAX_LEVEL) && !(player.getRace() == Race.ERTHEIA))
if ((player.getLevel() >= MIN_LEVEL) && (player.getLevel() <= MAX_LEVEL) && (player.getRace() != Race.ERTHEIA))
{
final QuestState qs = getQuestState(player, false);
if (qs == null)
{
final NpcHtmlMessage html = new NpcHtmlMessage(0, 0);
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "scripts/quests/Q10390_KekropusLetter/" + "Announce_" + player.getRace().name() + ".html"));
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "scripts/quests/Q10390_KekropusLetter/Announce_" + player.getRace().name() + ".html"));
player.sendPacket(html);
// todo: get proper announce html && handle it
}
return;
}
}
@ -318,7 +314,7 @@ public class Q10390_KekropusLetter extends Quest implements IBypassHandler
public boolean useBypass(String command, L2PcInstance player, L2Character bypassOrigin)
{
final QuestState qs = getQuestState(player, false);
if ((qs != null) || (player.getLevel() < MIN_LEVEL) || (player.getLevel() > MAX_LEVEL) || (player.getRace() == Race.ERTHEIA) || !command.equals("Q10390_Teleport"))
if ((qs != null) || (player.getLevel() < MIN_LEVEL) || (player.getLevel() > MAX_LEVEL) || (player.getRace() == Race.ERTHEIA))
{
return false;
}

View File

@ -44,17 +44,17 @@ import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage;
*/
public class Q10393_KekropusLetter_AClueCompleted extends Quest implements IBypassHandler
{
// Npcs
// NPCs
private static final int FLUTTER = 30677;
private static final int KELIOS = 33862;
// Items
private static final ItemHolder SCROLL_OF_ESCAPE_OUTLAW_FOREST = new ItemHolder(37026, 1);
private static final ItemHolder STEEL_DOOR_GUILD = new ItemHolder(37045, 15);
private static final ItemHolder ENCHANT_ARMOR_C = new ItemHolder(952, 4);
// Level Condition
// Requirements
private static final int MIN_LEVEL = 46;
private static final int MAX_LEVEL = 51;
// Other
// Teleport
private static final Location TELE_LOCATION = new Location(83697, 55446, -1512);
private static final String[] COMMAND =
{
@ -151,10 +151,7 @@ public class Q10393_KekropusLetter_AClueCompleted extends Quest implements IBypa
public void OnPlayerLevelChanged(OnPlayerLevelChanged event)
{
final L2PcInstance player = event.getActiveChar();
final int oldLevel = event.getOldLevel();
final int newLevel = event.getNewLevel();
if (((oldLevel == (newLevel - 1)) && (player.getLevel() >= MIN_LEVEL)) && (player.getLevel() <= MAX_LEVEL) && !(player.getRace() == Race.ERTHEIA))
if ((player.getLevel() >= MIN_LEVEL) && (player.getLevel() <= MAX_LEVEL) && (player.getRace() != Race.ERTHEIA))
{
final QuestState qs = getQuestState(player, false);
if (qs == null)
@ -163,7 +160,6 @@ public class Q10393_KekropusLetter_AClueCompleted extends Quest implements IBypa
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "scripts/quests/Q10393_KekropusLetter_AClueCompleted/Announce.html"));
player.sendPacket(html);
}
return;
}
}

View File

@ -44,17 +44,17 @@ import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage;
*/
public class Q10397_KekropusLetter_ASuspiciousBadge extends Quest implements IBypassHandler
{
// Npcs
// NPCs
private static final int MOUEN = 30196;
private static final int ANDY = 33845;
// Items
private static final ItemHolder SCROLL_OF_ESCAPE_SEA_OF_SPORES = new ItemHolder(37027, 1);
private static final ItemHolder STEEL_DOOR_GUILD = new ItemHolder(37045, 20);
private static final ItemHolder ENCHANT_WEAPON_B = new ItemHolder(947, 2);
// Level Condition
// Requirements
private static final int MIN_LEVEL = 52;
private static final int MAX_LEVEL = 57;
// Others
// Teleport
private static final Location TELE_LOCATION = new Location(80951, 56382, -1552);
private static final String[] COMMAND =
{
@ -156,10 +156,7 @@ public class Q10397_KekropusLetter_ASuspiciousBadge extends Quest implements IBy
public void OnPlayerLevelChanged(OnPlayerLevelChanged event)
{
final L2PcInstance player = event.getActiveChar();
final int oldLevel = event.getOldLevel();
final int newLevel = event.getNewLevel();
if (((oldLevel == (newLevel - 1)) && (player.getLevel() >= MIN_LEVEL)) && (player.getLevel() <= MAX_LEVEL) && !(player.getRace() == Race.ERTHEIA))
if ((player.getLevel() >= MIN_LEVEL) && (player.getLevel() <= MAX_LEVEL) && (player.getRace() != Race.ERTHEIA))
{
final QuestState qs = getQuestState(player, false);
if (qs == null)
@ -168,7 +165,6 @@ public class Q10397_KekropusLetter_ASuspiciousBadge extends Quest implements IBy
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "scripts/quests/Q10397_KekropusLetter_ASuspiciousBadge/Announce.html"));
player.sendPacket(html);
}
return;
}
}

View File

@ -44,17 +44,17 @@ import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage;
*/
public class Q10401_KekropusLetter_DecodingTheBadge extends Quest implements IBypassHandler
{
// Npcs
// NPCs
private static final int PATERSON = 33864;
private static final int EBLUNE = 33865;
// Items
private static final ItemHolder SCROLL_OF_ESCAPE_FORSAKEN_PLAINS = new ItemHolder(37028, 1);
private static final ItemHolder STEEL_DOOR_GUILD = new ItemHolder(37045, 30);
private static final ItemHolder ENCHANT_ARMOR_B = new ItemHolder(948, 5);
// Level Condition
// Requirements
private static final int MIN_LEVEL = 58;
private static final int MAX_LEVEL = 60;
// Others
// Teleport
private static final Location TELE_LOCATION = new Location(147619, 24681, -1984);
private static final String[] COMMAND =
{
@ -156,10 +156,7 @@ public class Q10401_KekropusLetter_DecodingTheBadge extends Quest implements IBy
public void OnPlayerLevelChanged(OnPlayerLevelChanged event)
{
final L2PcInstance player = event.getActiveChar();
final int oldLevel = event.getOldLevel();
final int newLevel = event.getNewLevel();
if (((oldLevel == (newLevel - 1)) && (player.getLevel() >= MIN_LEVEL)) && (player.getLevel() <= MAX_LEVEL) && !(player.getRace() == Race.ERTHEIA))
if ((player.getLevel() >= MIN_LEVEL) && (player.getLevel() <= MAX_LEVEL) && (player.getRace() != Race.ERTHEIA))
{
final QuestState qs = getQuestState(player, false);
if (qs == null)
@ -168,7 +165,6 @@ public class Q10401_KekropusLetter_DecodingTheBadge extends Quest implements IBy
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "scripts/quests/Q10401_KekropusLetter_DecodingTheBadge/Announce.html"));
player.sendPacket(html);
}
return;
}
}

View File

@ -44,17 +44,17 @@ import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage;
*/
public class Q10404_KekropusLetter_AHiddenMeaning extends Quest implements IBypassHandler
{
// Npcs
// NPCs
private static final int PATERSON = 33864;
private static final int SHUVANN = 33867;
// Items
private static final ItemHolder SCROLL_OF_ESCAPE_FIELDS_OF_MASSACRE = new ItemHolder(37029, 1);
private static final ItemHolder STEEL_DOOR_GUILD = new ItemHolder(37045, 71);
private static final ItemHolder ENCHANT_WEAPON_A = new ItemHolder(729, 1);
// Level Condition
// Requirements
private static final int MIN_LEVEL = 61;
private static final int MAX_LEVEL = 64;
// Others
// Teleport
private static final Location TELE_LOCATION = new Location(147619, 24681, -1984);
private static final String[] COMMAND =
{
@ -156,10 +156,7 @@ public class Q10404_KekropusLetter_AHiddenMeaning extends Quest implements IBypa
public void OnPlayerLevelChanged(OnPlayerLevelChanged event)
{
final L2PcInstance player = event.getActiveChar();
final int oldLevel = event.getOldLevel();
final int newLevel = event.getNewLevel();
if (((oldLevel == (newLevel - 1)) && (player.getLevel() >= MIN_LEVEL)) && (player.getLevel() <= MAX_LEVEL) && !(player.getRace() == Race.ERTHEIA))
if ((player.getLevel() >= MIN_LEVEL) && (player.getLevel() <= MAX_LEVEL) && (player.getRace() != Race.ERTHEIA))
{
final QuestState qs = getQuestState(player, false);
if (qs == null)
@ -168,8 +165,6 @@ public class Q10404_KekropusLetter_AHiddenMeaning extends Quest implements IBypa
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "scripts/quests/Q10404_KekropusLetter_AHiddenMeaning/Announce.html"));
player.sendPacket(html);
}
return;
}
}

View File

@ -44,17 +44,17 @@ import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage;
*/
public class Q10408_KekropusLetter_TheSwampOfScream extends Quest implements IBypassHandler
{
// Npcs
// NPCs
private static final int MATHIAS = 31340;
private static final int DOKARA = 33847;
// Items
private static final ItemHolder SCROLL_OF_ESCAPE_SEA_OF_SPORES = new ItemHolder(37027, 1);
private static final ItemHolder STEEL_DOOR_GUILD = new ItemHolder(37045, 91);
private static final ItemHolder ENCHANT_WEAPON_A = new ItemHolder(729, 2);
// Level Condition
// Requirements
private static final int MIN_LEVEL = 65;
private static final int MAX_LEVEL = 69;
// Others
// Teleport
private static final Location TELE_LOCATION = new Location(42713, -48068, -801);
private static final String[] COMMAND =
{
@ -160,10 +160,7 @@ public class Q10408_KekropusLetter_TheSwampOfScream extends Quest implements IBy
public void OnPlayerLevelChanged(OnPlayerLevelChanged event)
{
final L2PcInstance player = event.getActiveChar();
final int oldLevel = event.getOldLevel();
final int newLevel = event.getNewLevel();
if (((oldLevel == (newLevel - 1)) && (player.getLevel() >= MIN_LEVEL)) && (player.getLevel() <= MAX_LEVEL) && !(player.getRace() == Race.ERTHEIA) && !player.isMageClass())
if ((player.getLevel() >= MIN_LEVEL) && (player.getLevel() <= MAX_LEVEL) && (player.getRace() != Race.ERTHEIA))
{
final QuestState qs = getQuestState(player, false);
if (qs == null)
@ -172,8 +169,6 @@ public class Q10408_KekropusLetter_TheSwampOfScream extends Quest implements IBy
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "scripts/quests/Q10408_KekropusLetter_TheSwampOfScream/Announce.html"));
player.sendPacket(html);
}
return;
}
}

View File

@ -44,17 +44,17 @@ import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage;
*/
public class Q10411_KekropusLetter_TheForestOfTheDead extends Quest implements IBypassHandler
{
// Npcs
// NPCs
private static final int MATHIAS = 31340;
private static final int HUTABA = 33849;
// Items
private static final ItemHolder SCROLL_OF_ESCAPE_THE_FOREST_OF_THE_DEAD = new ItemHolder(37031, 1);
private static final ItemHolder STEEL_DOOR_GUILD = new ItemHolder(37045, 91);
private static final ItemHolder ENCHANT_WEAPON_A = new ItemHolder(729, 2);
// Level Condition
// Requirements
private static final int MIN_LEVEL = 65;
private static final int MAX_LEVEL = 69;
// Others
// Teleport
private static final Location TELE_LOCATION = new Location(42713, -48068, -801);
private static final String[] COMMAND =
{
@ -164,10 +164,7 @@ public class Q10411_KekropusLetter_TheForestOfTheDead extends Quest implements I
public void OnPlayerLevelChanged(OnPlayerLevelChanged event)
{
final L2PcInstance player = event.getActiveChar();
final int oldLevel = event.getOldLevel();
final int newLevel = event.getNewLevel();
if (((oldLevel == (newLevel - 1)) && (player.getLevel() >= MIN_LEVEL)) && (player.getLevel() <= MAX_LEVEL) && !(player.getRace() == Race.ERTHEIA) && player.isMageClass())
if ((player.getLevel() >= MIN_LEVEL) && (player.getLevel() <= MAX_LEVEL) && (player.getRace() != Race.ERTHEIA))
{
final QuestState qs = getQuestState(player, false);
if (qs == null)
@ -176,8 +173,6 @@ public class Q10411_KekropusLetter_TheForestOfTheDead extends Quest implements I
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "scripts/quests/Q10411_KekropusLetter_TheForestOfTheDead/Announce.html"));
player.sendPacket(html);
}
return;
}
}

View File

@ -44,17 +44,17 @@ import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage;
*/
public class Q10414_KekropusLetter_WithCourage extends Quest implements IBypassHandler
{
// Npcs
// NPCs
private static final int ANDREI = 31292;
private static final int JANITT = 33851;
// Items
private static final ItemHolder SCROLL_OF_ESCAPE_WALL_OF_ARGOS = new ItemHolder(37032, 1);
private static final ItemHolder STEEL_DOOR_GUILD = new ItemHolder(37045, 123);
private static final ItemHolder ENCHANT_ARMOR_A = new ItemHolder(730, 5);
// Level Condition
// Requirements
private static final int MIN_LEVEL = 70;
private static final int MAX_LEVEL = 75;
// Others
// Teleport
private static final Location TELE_LOCATION = new Location(147404, -56707, -2784);
private static final String[] COMMAND =
{
@ -160,10 +160,7 @@ public class Q10414_KekropusLetter_WithCourage extends Quest implements IBypassH
public void OnPlayerLevelChanged(OnPlayerLevelChanged event)
{
final L2PcInstance player = event.getActiveChar();
final int oldLevel = event.getOldLevel();
final int newLevel = event.getNewLevel();
if (((oldLevel == (newLevel - 1)) && (player.getLevel() >= MIN_LEVEL)) && (player.getLevel() <= MAX_LEVEL) && !(player.getRace() == Race.ERTHEIA) && !player.isMageClass())
if ((player.getLevel() >= MIN_LEVEL) && (player.getLevel() <= MAX_LEVEL) && (player.getRace() != Race.ERTHEIA))
{
final QuestState qs = getQuestState(player, false);
if (qs == null)
@ -172,8 +169,6 @@ public class Q10414_KekropusLetter_WithCourage extends Quest implements IBypassH
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "scripts/quests/Q10414_KekropusLetter_WithCourage/Announce.html"));
player.sendPacket(html);
}
return;
}
}

View File

@ -44,17 +44,17 @@ import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage;
*/
public class Q10415_KekropusLetter_WithWisdom extends Quest implements IBypassHandler
{
// Npcs
// NPCs
private static final int ANDREI = 31292;
private static final int JANITT = 33851;
// Items
private static final ItemHolder SCROLL_OF_ESCAPE_WALL_OF_ARGOS = new ItemHolder(37032, 1);
private static final ItemHolder STEEL_DOOR_GUILD = new ItemHolder(37045, 123);
private static final ItemHolder ENCHANT_ARMOR_A = new ItemHolder(730, 5);
// Level Condition
// Requirements
private static final int MIN_LEVEL = 70;
private static final int MAX_LEVEL = 75;
// Others
// Teleport
private static final Location TELE_LOCATION = new Location(147404, -56707, -2784);
private static final String[] COMMAND =
{
@ -161,10 +161,7 @@ public class Q10415_KekropusLetter_WithWisdom extends Quest implements IBypassHa
public void OnPlayerLevelChanged(OnPlayerLevelChanged event)
{
final L2PcInstance player = event.getActiveChar();
final int oldLevel = event.getOldLevel();
final int newLevel = event.getNewLevel();
if (((oldLevel == (newLevel - 1)) && (player.getLevel() >= MIN_LEVEL)) && (player.getLevel() <= MAX_LEVEL) && !(player.getRace() == Race.ERTHEIA) && !player.isMageClass())
if ((player.getLevel() >= MIN_LEVEL) && (player.getLevel() <= MAX_LEVEL) && (player.getRace() != Race.ERTHEIA))
{
final QuestState qs = getQuestState(player, false);
if (qs == null)
@ -173,8 +170,6 @@ public class Q10415_KekropusLetter_WithWisdom extends Quest implements IBypassHa
html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "scripts/quests/Q10415_KekropusLetter_WithWisdom/Announce.html"));
player.sendPacket(html);
}
return;
}
}

View File

@ -218,7 +218,7 @@ public class Q10755_LettersFromTheQueen_WindyHill extends Quest implements IBypa
public boolean useBypass(String command, L2PcInstance player, L2Character bypassOrigin)
{
final QuestState qs = getQuestState(player, false);
if ((qs != null) || (player.getLevel() < MIN_LEVEL) || (player.getLevel() > MAX_LEVEL) || (player.getRace() != Race.ERTHEIA) || !command.equals("Q10755_Teleport"))
if ((qs != null) || (player.getLevel() < MIN_LEVEL) || (player.getLevel() > MAX_LEVEL) || (player.getRace() != Race.ERTHEIA))
{
return false;
}