Updated Seven Sign quest conditions.

This commit is contained in:
MobiusDev 2016-10-01 11:06:26 +00:00
parent 7161a438e4
commit d2d8b4d490
12 changed files with 39 additions and 21 deletions

View File

@ -47,6 +47,7 @@ public final class Q00192_SevenSignsSeriesOfDoubt extends Quest
super(192);
addStartNpc(CROOP, UNIDENTIFIED_BODY);
addTalkId(CROOP, STAN, UNIDENTIFIED_BODY, HECTOR, HOLLINT);
addCondMinLevel(MIN_LEVEL, "30676-04.html");
registerQuestItems(CROOPS_INTRODUCTION, JACOBS_NECKLACE, CROOPS_LETTER);
}
@ -209,7 +210,7 @@ public final class Q00192_SevenSignsSeriesOfDoubt extends Quest
{
if (npc.getId() == CROOP)
{
htmltext = (player.getLevel() >= MIN_LEVEL) ? "30676-01.htm" : "30676-04.html";
htmltext = "30676-01.htm";
}
else if (npc.getId() == UNIDENTIFIED_BODY)
{

View File

@ -59,6 +59,8 @@ public final class Q00193_SevenSignsDyingMessage extends Quest
addStartNpc(HOLLINT);
addTalkId(HOLLINT, CAIN, ERIC, SIR_GUSTAV_ATHEBALDT);
addKillId(SHILENS_EVIL_THOUGHTS);
addCondMinLevel(MIN_LEVEL, "30191-03.html");
addCondCompletedQuest(Q00192_SevenSignsSeriesOfDoubt.class.getSimpleName(), "30191-03.html");
registerQuestItems(JACOBS_NECKLACE, DEADMANS_HERB, SCULPTURE_OF_DOUBT);
}
@ -244,8 +246,7 @@ public final class Q00193_SevenSignsDyingMessage extends Quest
{
if (npc.getId() == HOLLINT)
{
st = player.getQuestState(Q00192_SevenSignsSeriesOfDoubt.class.getSimpleName());
htmltext = ((player.getLevel() >= MIN_LEVEL) && (st != null) && (st.isCompleted())) ? "30191-01.htm" : "30191-03.html";
htmltext = "30191-01.htm";
}
break;
}

View File

@ -57,6 +57,8 @@ public final class Q00194_SevenSignsMammonsContract extends Quest
super(194);
addStartNpc(SIR_GUSTAV_ATHEBALDT);
addTalkId(SIR_GUSTAV_ATHEBALDT, COLIN, FROG, TESS, KUTA, CLAUDIA_ATHEBALDT);
addCondMinLevel(MIN_LEVEL, "30760-05.html");
addCondCompletedQuest(Q00193_SevenSignsDyingMessage.class.getSimpleName(), "30760-05.html");
registerQuestItems(ATHEBALDTS_INTRODUCTION, NATIVES_GLOVE, FROG_KINGS_BEAD, GRANDA_TESS_CANDY_POUCH);
}
@ -358,8 +360,7 @@ public final class Q00194_SevenSignsMammonsContract extends Quest
{
if (npc.getId() == SIR_GUSTAV_ATHEBALDT)
{
st = player.getQuestState(Q00193_SevenSignsDyingMessage.class.getSimpleName());
htmltext = ((player.getLevel() >= MIN_LEVEL) && (st != null) && st.isCompleted()) ? "30760-01.htm" : "30760-05.html";
htmltext = "30760-01.htm";
}
break;
}

View File

@ -56,6 +56,8 @@ public final class Q00195_SevenSignsSecretRitualOfThePriests extends Quest
addFirstTalkId(IDENTITY_CONFIRM_DEVICE, PASSWORD_ENTRY_DEVICE, DARKNESS_OF_DAWN, SHELF);
addStartNpc(CLAUDIA_ATHEBALDT);
addTalkId(CLAUDIA_ATHEBALDT, JOHN, RAYMOND, IASON_HEINE, LIGHT_OF_DAWN, DARKNESS_OF_DAWN, IDENTITY_CONFIRM_DEVICE, PASSWORD_ENTRY_DEVICE, SHELF);
addCondMinLevel(MIN_LEVEL, "31001-02.html");
addCondCompletedQuest(Q00194_SevenSignsMammonsContract.class.getSimpleName(), "31001-02.html");
registerQuestItems(IDENTITY_CARD, SHUNAIMANS_CONTRACT);
}
@ -234,8 +236,7 @@ public final class Q00195_SevenSignsSecretRitualOfThePriests extends Quest
{
if (npc.getId() == CLAUDIA_ATHEBALDT)
{
st = player.getQuestState(Q00194_SevenSignsMammonsContract.class.getSimpleName());
htmltext = ((player.getLevel() >= MIN_LEVEL) && (st != null) && (st.isCompleted())) ? "31001-01.htm" : "31001-02.html";
htmltext = "31001-01.htm";
}
break;
}

View File

@ -54,6 +54,8 @@ public final class Q00196_SevenSignsSealOfTheEmperor extends Quest
addFirstTalkId(MERCHANT_OF_MAMMON);
addStartNpc(IASON_HEINE);
addTalkId(IASON_HEINE, MERCHANT_OF_MAMMON, SHUNAIMAN, WOOD, COURT_MAGICIAN);
addCondMinLevel(MIN_LEVEL, "30969-08.html");
addCondCompletedQuest(Q00195_SevenSignsSecretRitualOfThePriests.class.getSimpleName(), "30969-08.html");
registerQuestItems(ELMOREDEN_HOLY_WATER, COURT_MAGICIANS_MAGIC_STAFF, SEAL_OF_BINDING, SACRED_SWORD_OF_EINHASAD);
}
@ -245,8 +247,7 @@ public final class Q00196_SevenSignsSealOfTheEmperor extends Quest
{
if (npc.getId() == IASON_HEINE)
{
st = player.getQuestState(Q00195_SevenSignsSecretRitualOfThePriests.class.getSimpleName());
htmltext = ((player.getLevel() >= MIN_LEVEL) && (st != null) && (st.isCompleted())) ? "30969-01.htm" : "30969-08.html";
htmltext = "30969-01.htm";
}
break;
}

View File

@ -55,6 +55,8 @@ public final class Q00197_SevenSignsTheSacredBookOfSeal extends Quest
addStartNpc(WOOD);
addTalkId(WOOD, ORVEN, LEOPARD, LAWRENCE, SOPHIA);
addKillId(SHILENS_EVIL_THOUGHTS);
addCondMinLevel(MIN_LEVEL, "32593-05.html");
addCondCompletedQuest(Q00196_SevenSignsSealOfTheEmperor.class.getSimpleName(), "32593-05.html");
registerQuestItems(MYSTERIOUS_HAND_WRITTEN_TEXT, SCULPTURE_OF_DOUBT);
}
@ -258,8 +260,7 @@ public final class Q00197_SevenSignsTheSacredBookOfSeal extends Quest
{
if (npc.getId() == WOOD)
{
st = player.getQuestState(Q00196_SevenSignsSealOfTheEmperor.class.getSimpleName());
htmltext = ((player.getLevel() >= MIN_LEVEL) && (st != null) && (st.isCompleted())) ? "32593-01.htm" : "32593-05.html";
htmltext = "32593-01.htm";
}
break;
}

View File

@ -58,6 +58,8 @@ public final class Q00198_SevenSignsEmbryo extends Quest
addStartNpc(WOOD);
addTalkId(WOOD, FRANZ);
addKillId(SHILENS_EVIL_THOUGHTS);
addCondMinLevel(MIN_LEVEL, "32593-03.html");
addCondCompletedQuest(Q00197_SevenSignsTheSacredBookOfSeal.class.getSimpleName(), "32593-03.html");
registerQuestItems(SCULPTURE_OF_DOUBT);
}
@ -208,8 +210,7 @@ public final class Q00198_SevenSignsEmbryo extends Quest
{
if (npc.getId() == WOOD)
{
st = player.getQuestState(Q00197_SevenSignsTheSacredBookOfSeal.class.getSimpleName());
htmltext = ((player.getLevel() >= MIN_LEVEL) && (st != null) && (st.isCompleted())) ? "32593-01.htm" : "32593-03.html";
htmltext = "32593-01.htm";
}
break;
}

View File

@ -64,6 +64,8 @@ public final class Q10292_SevenSignsGirlOfDoubt extends Quest
addTalkId(WOOD, FRANZ, JAINA, ELCADIA, HARDIN);
addKillId(MOBS);
addKillId(CREATURE_OF_THE_DUSK1, CREATURE_OF_THE_DUSK2);
addCondMinLevel(MIN_LEVEL, "32593-03.htm");
addCondCompletedQuest(Q00198_SevenSignsEmbryo.class.getSimpleName(), "32593-03.htm");
registerQuestItems(ELCADIAS_MARK.getId());
}
@ -239,8 +241,7 @@ public final class Q10292_SevenSignsGirlOfDoubt extends Quest
}
else if (st.isCreated())
{
st = player.getQuestState(Q00198_SevenSignsEmbryo.class.getSimpleName());
htmltext = ((player.getLevel() >= MIN_LEVEL) && (st != null) && (st.isCompleted())) ? "32593-01.htm" : "32593-03.htm";
htmltext = "32593-01.htm";
}
else if (st.isStarted())
{

View File

@ -51,6 +51,8 @@ public final class Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom extends
addFirstTalkId(SOPHIA3);
addStartNpc(ELCADIA);
addTalkId(ELCADIA, ELCADIA_INSTANCE, SOPHIA1, SOPHIA2, SOPHIA3, PILE_OF_BOOKS1, PILE_OF_BOOKS2, PILE_OF_BOOKS3, PILE_OF_BOOKS4, PILE_OF_BOOKS5);
addCondMinLevel(MIN_LEVEL, "32784-11.htm");
addCondCompletedQuest(Q10292_SevenSignsGirlOfDoubt.class.getSimpleName(), "32784-11.htm");
registerQuestItems(SOLINAS_BIOGRAPHY);
}
@ -230,8 +232,7 @@ public final class Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom extends
}
else if (qs.isCreated())
{
qs = player.getQuestState(Q10292_SevenSignsGirlOfDoubt.class.getSimpleName());
htmltext = ((player.getLevel() >= MIN_LEVEL) && (qs != null) && (qs.isCompleted())) ? "32784-01.htm" : "32784-11.htm";
htmltext = "32784-01.htm";
}
else if (qs.isStarted())
{

View File

@ -89,6 +89,8 @@ public final class Q10294_SevenSignsToTheMonasteryOfSilence extends Quest
super(10294);
addFirstTalkId(ELCADIA_INSTANCE);
addStartNpc(ELCADIA, ODD_GLOBE, ELCADIA_INSTANCE, RELIC_GUARDIAN);
addCondMinLevel(MIN_LEVEL, "32784-07.htm");
addCondCompletedQuest(Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom.class.getSimpleName(), "32784-07.htm");
addTalkId(ELCADIA, ELCADIA_INSTANCE, ERIS_EVIL_THOUGHTS, RELIC_GUARDIAN, ODD_GLOBE, READING_DESK1, READING_DESK2, READING_DESK3, READING_DESK4, READING_DESK5, READING_DESK6, READING_DESK7, READING_DESK8, READING_DESK9, READING_DESK10, READING_DESK11, READING_DESK12, READING_DESK13, READING_DESK14, READING_DESK15, READING_DESK16, JUDE_VAN_ETINA, SOLINAS_EVIL_THOUGHTS, RELIC_WATCHER1, RELIC_WATCHER2, RELIC_WATCHER3, RELIC_WATCHER4);
}
@ -313,8 +315,7 @@ public final class Q10294_SevenSignsToTheMonasteryOfSilence extends Quest
}
else if (qs.isCreated())
{
qs = player.getQuestState(Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom.class.getSimpleName());
htmltext = ((player.getLevel() >= MIN_LEVEL) && (qs != null) && (qs.isCompleted())) ? "32784-01.htm" : "32784-07.htm";
htmltext = "32784-01.htm";
}
else if (qs.isStarted())
{

View File

@ -21,6 +21,8 @@ import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.quest.Quest;
import com.l2jmobius.gameserver.model.quest.QuestState;
import quests.Q10294_SevenSignsToTheMonasteryOfSilence.Q10294_SevenSignsToTheMonasteryOfSilence;
/**
* Seven Signs, Solina's Tomb (10295)
* @URL https://l2wiki.com/Seven_Signs,_Solina%27s_Tomb
@ -31,13 +33,15 @@ public final class Q10295_SevenSignsSolinasTomb extends Quest
// NPCs
private static final int ERIS_EVIL_THOUGHTS = 32792;
// Misc
// private static final int MIN_LEVEL = 81;
private static final int MIN_LEVEL = 81;
public Q10295_SevenSignsSolinasTomb()
{
super(10295);
addStartNpc(ERIS_EVIL_THOUGHTS);
addTalkId(ERIS_EVIL_THOUGHTS);
addCondMinLevel(MIN_LEVEL, ""); // TODO: HTML
addCondCompletedQuest(Q10294_SevenSignsToTheMonasteryOfSilence.class.getSimpleName(), ""); // TODO: HTML
}
@Override

View File

@ -21,6 +21,8 @@ import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.quest.Quest;
import com.l2jmobius.gameserver.model.quest.QuestState;
import quests.Q10295_SevenSignsSolinasTomb.Q10295_SevenSignsSolinasTomb;
/**
* Seven Signs, One Who Seeks the Power of the Seal (10296)
* @URL https://l2wiki.com/Seven_Signs,_One_Who_Seeks_the_Power_of_the_Seal
@ -31,13 +33,15 @@ public final class Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal extends Quest
// NPCs
private static final int ERIS_EVIL_THOUGHTS = 32792;
// Misc
// private static final int MIN_LEVEL = 81;
private static final int MIN_LEVEL = 81;
public Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal()
{
super(10296);
addStartNpc(ERIS_EVIL_THOUGHTS);
addTalkId(ERIS_EVIL_THOUGHTS);
addCondMinLevel(MIN_LEVEL, ""); // TODO: HTML
addCondCompletedQuest(Q10295_SevenSignsSolinasTomb.class.getSimpleName(), ""); // TODO: HTML
}
@Override