Removed null check after getQuestState initialized.

This commit is contained in:
MobiusDev
2017-08-31 01:14:56 +00:00
parent 224f9331f7
commit 86f4f257bd
938 changed files with 3353 additions and 6561 deletions

View File

@@ -749,8 +749,8 @@ public abstract class AbstractSagaQuest extends Quest
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st != null)
{
int npcId = npc.getId();

View File

@@ -94,8 +94,8 @@ public class Q00002_WhatWomenWant extends Quest
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
switch (npc.getId())
{
case ARUJIEN:

View File

@@ -110,8 +110,8 @@ public class Q00003_WillTheSealBeBroken extends Quest
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
switch (st.getState())
{
case State.CREATED:

View File

@@ -85,8 +85,8 @@ public class Q00004_LongLiveThePaagrioLord extends Quest
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
switch (npc.getId())
{
case NAKUSIN:

View File

@@ -93,8 +93,8 @@ public class Q00005_MinersFavor extends Quest
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
switch (npc.getId())
{
case BOLTER:

View File

@@ -163,135 +163,133 @@ public class Q00101_SwordOfSolidarity extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st != null)
switch (npc.getId())
{
switch (npc.getId())
case ROIEN:
{
case ROIEN:
switch (st.getState())
{
switch (st.getState())
case State.CREATED:
{
case State.CREATED:
{
htmltext = (player.getRace() == Race.HUMAN) ? (player.getLevel() >= MIN_LVL) ? "30008-02.htm" : "30008-08.htm" : "30008-01.htm";
break;
}
case State.STARTED:
{
switch (st.getCond())
{
case 1:
{
if (hasQuestItems(player, ROIENS_LETTER))
{
htmltext = "30008-05.html";
}
break;
}
case 2:
{
if (hasAtLeastOneQuestItem(player, BROKEN_BLADE_BOTTOM, BROKEN_BLADE_TOP))
{
htmltext = "30008-11.html";
}
else if (hasQuestItems(player, DIRECTIONS_TO_RUINS))
{
htmltext = "30008-10.html";
}
break;
}
case 3:
{
if (hasQuestItems(player, BROKEN_BLADE_BOTTOM, BROKEN_BLADE_TOP))
{
htmltext = "30008-12.html";
}
break;
}
case 4:
{
if (hasQuestItems(player, ALTRANS_NOTE))
{
takeItems(player, ALTRANS_NOTE, -1);
giveItems(player, BROKEN_SWORD_HANDLE, 1);
st.setCond(5, true);
htmltext = "30008-06.html";
}
break;
}
case 5:
{
if (hasQuestItems(player, BROKEN_SWORD_HANDLE))
{
htmltext = "30008-07.html";
}
break;
}
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
htmltext = (player.getRace() == Race.HUMAN) ? (player.getLevel() >= MIN_LVL) ? "30008-02.htm" : "30008-08.htm" : "30008-01.htm";
break;
}
case State.STARTED:
{
switch (st.getCond())
{
case 1:
{
if (hasQuestItems(player, ROIENS_LETTER))
{
htmltext = "30008-05.html";
}
break;
}
case 2:
{
if (hasAtLeastOneQuestItem(player, BROKEN_BLADE_BOTTOM, BROKEN_BLADE_TOP))
{
htmltext = "30008-11.html";
}
else if (hasQuestItems(player, DIRECTIONS_TO_RUINS))
{
htmltext = "30008-10.html";
}
break;
}
case 3:
{
if (hasQuestItems(player, BROKEN_BLADE_BOTTOM, BROKEN_BLADE_TOP))
{
htmltext = "30008-12.html";
}
break;
}
case 4:
{
if (hasQuestItems(player, ALTRANS_NOTE))
{
takeItems(player, ALTRANS_NOTE, -1);
giveItems(player, BROKEN_SWORD_HANDLE, 1);
st.setCond(5, true);
htmltext = "30008-06.html";
}
break;
}
case 5:
{
if (hasQuestItems(player, BROKEN_SWORD_HANDLE))
{
htmltext = "30008-07.html";
}
break;
}
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
break;
}
case ALTRAN:
break;
}
case ALTRAN:
{
switch (st.getCond())
{
switch (st.getCond())
case 1:
{
case 1:
if (hasQuestItems(player, ROIENS_LETTER))
{
if (hasQuestItems(player, ROIENS_LETTER))
{
htmltext = "30283-01.html";
}
break;
}
case 2:
{
if (hasAtLeastOneQuestItem(player, BROKEN_BLADE_BOTTOM, BROKEN_BLADE_TOP))
{
htmltext = "30283-08.html";
}
else if (hasQuestItems(player, DIRECTIONS_TO_RUINS))
{
htmltext = "30283-03.html";
}
break;
}
case 3:
{
if (hasQuestItems(player, BROKEN_BLADE_BOTTOM, BROKEN_BLADE_TOP))
{
takeItems(player, -1, DIRECTIONS_TO_RUINS, BROKEN_BLADE_TOP, BROKEN_BLADE_BOTTOM);
giveItems(player, ALTRANS_NOTE, 1);
st.setCond(4, true);
htmltext = "30283-04.html";
}
break;
}
case 4:
{
if (hasQuestItems(player, ALTRANS_NOTE))
{
htmltext = "30283-05.html";
}
break;
}
case 5:
{
if (hasQuestItems(player, BROKEN_SWORD_HANDLE))
{
htmltext = "30283-06.html";
}
break;
htmltext = "30283-01.html";
}
break;
}
case 2:
{
if (hasAtLeastOneQuestItem(player, BROKEN_BLADE_BOTTOM, BROKEN_BLADE_TOP))
{
htmltext = "30283-08.html";
}
else if (hasQuestItems(player, DIRECTIONS_TO_RUINS))
{
htmltext = "30283-03.html";
}
break;
}
case 3:
{
if (hasQuestItems(player, BROKEN_BLADE_BOTTOM, BROKEN_BLADE_TOP))
{
takeItems(player, -1, DIRECTIONS_TO_RUINS, BROKEN_BLADE_TOP, BROKEN_BLADE_BOTTOM);
giveItems(player, ALTRANS_NOTE, 1);
st.setCond(4, true);
htmltext = "30283-04.html";
}
break;
}
case 4:
{
if (hasQuestItems(player, ALTRANS_NOTE))
{
htmltext = "30283-05.html";
}
break;
}
case 5:
{
if (hasQuestItems(player, BROKEN_SWORD_HANDLE))
{
htmltext = "30283-06.html";
}
break;
}
break;
}
break;
}
}
return htmltext;

View File

@@ -121,170 +121,168 @@ public class Q00102_SeaOfSporesFever extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st != null)
switch (npc.getId())
{
switch (npc.getId())
case ALBERIUS:
{
case ALBERIUS:
switch (st.getState())
{
switch (st.getState())
case State.CREATED:
{
case State.CREATED:
{
htmltext = player.getRace() == Race.ELF ? player.getLevel() >= MIN_LVL ? "30284-07.htm" : "30284-08.htm" : "30284-00.htm";
break;
}
case State.STARTED:
{
switch (st.getCond())
{
case 1:
{
if (hasQuestItems(player, ALBERIUS_LETTER))
{
htmltext = "30284-03.html";
}
break;
}
case 2:
{
if (hasQuestItems(player, EVERGREEN_AMULET))
{
htmltext = "30284-09.html";
}
break;
}
case 4:
{
if (hasQuestItems(player, COBENDELLS_MEDICINE1))
{
takeItems(player, COBENDELLS_MEDICINE1, 1);
giveItems(player, ALBERIUS_LIST, 1);
st.setCond(5);
htmltext = "30284-04.html";
}
break;
}
case 5:
{
if (hasAtLeastOneQuestItem(player, COBENDELLS_MEDICINE1, COBENDELLS_MEDICINE2, COBENDELLS_MEDICINE3, COBENDELLS_MEDICINE4, COBENDELLS_MEDICINE5))
{
htmltext = "30284-05.html";
}
break;
}
case 6:
{
if (!hasAtLeastOneQuestItem(player, COBENDELLS_MEDICINE1, COBENDELLS_MEDICINE2, COBENDELLS_MEDICINE3, COBENDELLS_MEDICINE4, COBENDELLS_MEDICINE5))
{
giveItems(player, LESSER_HEALING_POTION, 100);
giveItems(player, ECHO_CRYSTAL_THEME_OF_BATTLE, 10);
giveItems(player, ECHO_CRYSTAL_THEME_OF_LOVE, 10);
giveItems(player, ECHO_CRYSTAL_THEME_OF_SOLITUDE, 10);
giveItems(player, ECHO_CRYSTAL_THEME_OF_FEAST, 10);
giveItems(player, ECHO_CRYSTAL_THEME_OF_CELEBRATION, 10);
if (player.isMageClass())
{
giveItems(player, STAFF_OF_SENTINEL, 1);
giveItems(player, SPIRITSHOT_NO_GRADE, 500);
}
else
{
giveItems(player, SWORD_OF_SENTINEL, 1);
giveItems(player, SOULSHOT_NO_GRADE, 500);
}
addExpAndSp(player, 30202, 1339);
giveAdena(player, 6331, true);
st.exitQuest(false, true);
htmltext = "30284-06.html";
}
break;
}
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
htmltext = player.getRace() == Race.ELF ? player.getLevel() >= MIN_LVL ? "30284-07.htm" : "30284-08.htm" : "30284-00.htm";
break;
}
case State.STARTED:
{
switch (st.getCond())
{
case 1:
{
if (hasQuestItems(player, ALBERIUS_LETTER))
{
htmltext = "30284-03.html";
}
break;
}
case 2:
{
if (hasQuestItems(player, EVERGREEN_AMULET))
{
htmltext = "30284-09.html";
}
break;
}
case 4:
{
if (hasQuestItems(player, COBENDELLS_MEDICINE1))
{
takeItems(player, COBENDELLS_MEDICINE1, 1);
giveItems(player, ALBERIUS_LIST, 1);
st.setCond(5);
htmltext = "30284-04.html";
}
break;
}
case 5:
{
if (hasAtLeastOneQuestItem(player, COBENDELLS_MEDICINE1, COBENDELLS_MEDICINE2, COBENDELLS_MEDICINE3, COBENDELLS_MEDICINE4, COBENDELLS_MEDICINE5))
{
htmltext = "30284-05.html";
}
break;
}
case 6:
{
if (!hasAtLeastOneQuestItem(player, COBENDELLS_MEDICINE1, COBENDELLS_MEDICINE2, COBENDELLS_MEDICINE3, COBENDELLS_MEDICINE4, COBENDELLS_MEDICINE5))
{
giveItems(player, LESSER_HEALING_POTION, 100);
giveItems(player, ECHO_CRYSTAL_THEME_OF_BATTLE, 10);
giveItems(player, ECHO_CRYSTAL_THEME_OF_LOVE, 10);
giveItems(player, ECHO_CRYSTAL_THEME_OF_SOLITUDE, 10);
giveItems(player, ECHO_CRYSTAL_THEME_OF_FEAST, 10);
giveItems(player, ECHO_CRYSTAL_THEME_OF_CELEBRATION, 10);
if (player.isMageClass())
{
giveItems(player, STAFF_OF_SENTINEL, 1);
giveItems(player, SPIRITSHOT_NO_GRADE, 500);
}
else
{
giveItems(player, SWORD_OF_SENTINEL, 1);
giveItems(player, SOULSHOT_NO_GRADE, 500);
}
addExpAndSp(player, 30202, 1339);
giveAdena(player, 6331, true);
st.exitQuest(false, true);
htmltext = "30284-06.html";
}
break;
}
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
break;
}
case COBENDELL:
break;
}
case COBENDELL:
{
switch (st.getCond())
{
switch (st.getCond())
case 1:
{
case 1:
if (hasQuestItems(player, ALBERIUS_LETTER))
{
if (hasQuestItems(player, ALBERIUS_LETTER))
{
takeItems(player, ALBERIUS_LETTER, 1);
giveItems(player, EVERGREEN_AMULET, 1);
st.setCond(2, true);
htmltext = "30156-03.html";
}
break;
}
case 2:
{
if (hasQuestItems(player, EVERGREEN_AMULET) && (getQuestItemsCount(player, DRYADS_TEAR) < 10))
{
htmltext = "30156-04.html";
}
break;
}
case 3:
{
if (getQuestItemsCount(player, DRYADS_TEAR) >= 10)
{
takeItems(player, EVERGREEN_AMULET, -1);
takeItems(player, DRYADS_TEAR, -1);
giveItems(player, COBENDELLS_MEDICINE1, 1);
giveItems(player, COBENDELLS_MEDICINE2, 1);
giveItems(player, COBENDELLS_MEDICINE3, 1);
giveItems(player, COBENDELLS_MEDICINE4, 1);
giveItems(player, COBENDELLS_MEDICINE5, 1);
st.setCond(4, true);
htmltext = "30156-05.html";
}
break;
}
case 4:
{
if (hasAtLeastOneQuestItem(player, COBENDELLS_MEDICINE1, COBENDELLS_MEDICINE2, COBENDELLS_MEDICINE3, COBENDELLS_MEDICINE4, COBENDELLS_MEDICINE5))
{
htmltext = "30156-06.html";
}
break;
}
case 5:
{
if (hasAtLeastOneQuestItem(player, COBENDELLS_MEDICINE1, COBENDELLS_MEDICINE2, COBENDELLS_MEDICINE3, COBENDELLS_MEDICINE4, COBENDELLS_MEDICINE5))
{
htmltext = "30156-07.html";
}
break;
takeItems(player, ALBERIUS_LETTER, 1);
giveItems(player, EVERGREEN_AMULET, 1);
st.setCond(2, true);
htmltext = "30156-03.html";
}
break;
}
case 2:
{
if (hasQuestItems(player, EVERGREEN_AMULET) && (getQuestItemsCount(player, DRYADS_TEAR) < 10))
{
htmltext = "30156-04.html";
}
break;
}
case 3:
{
if (getQuestItemsCount(player, DRYADS_TEAR) >= 10)
{
takeItems(player, EVERGREEN_AMULET, -1);
takeItems(player, DRYADS_TEAR, -1);
giveItems(player, COBENDELLS_MEDICINE1, 1);
giveItems(player, COBENDELLS_MEDICINE2, 1);
giveItems(player, COBENDELLS_MEDICINE3, 1);
giveItems(player, COBENDELLS_MEDICINE4, 1);
giveItems(player, COBENDELLS_MEDICINE5, 1);
st.setCond(4, true);
htmltext = "30156-05.html";
}
break;
}
case 4:
{
if (hasAtLeastOneQuestItem(player, COBENDELLS_MEDICINE1, COBENDELLS_MEDICINE2, COBENDELLS_MEDICINE3, COBENDELLS_MEDICINE4, COBENDELLS_MEDICINE5))
{
htmltext = "30156-06.html";
}
break;
}
case 5:
{
if (hasAtLeastOneQuestItem(player, COBENDELLS_MEDICINE1, COBENDELLS_MEDICINE2, COBENDELLS_MEDICINE3, COBENDELLS_MEDICINE4, COBENDELLS_MEDICINE5))
{
htmltext = "30156-07.html";
}
break;
}
break;
}
case GARTRANDELL:
case RAYEN:
case VELTRESS:
case BERROS:
break;
}
case GARTRANDELL:
case RAYEN:
case VELTRESS:
case BERROS:
{
if (hasQuestItems(player, ALBERIUS_LIST, SENTINELS.get(npc.getId())))
{
if (hasQuestItems(player, ALBERIUS_LIST, SENTINELS.get(npc.getId())))
takeItems(player, SENTINELS.get(npc.getId()), -1);
if (!hasAtLeastOneQuestItem(player, COBENDELLS_MEDICINE1, COBENDELLS_MEDICINE2, COBENDELLS_MEDICINE3, COBENDELLS_MEDICINE4, COBENDELLS_MEDICINE5))
{
takeItems(player, SENTINELS.get(npc.getId()), -1);
if (!hasAtLeastOneQuestItem(player, COBENDELLS_MEDICINE1, COBENDELLS_MEDICINE2, COBENDELLS_MEDICINE3, COBENDELLS_MEDICINE4, COBENDELLS_MEDICINE5))
{
st.setCond(6);
}
htmltext = npc.getId() + "-01.html";
st.setCond(6);
}
break;
htmltext = npc.getId() + "-01.html";
}
break;
}
}
return htmltext;

View File

@@ -114,65 +114,63 @@ public final class Q00104_SpiritOfMirrors extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st != null)
switch (npc.getId())
{
switch (npc.getId())
case GALLINT:
{
case GALLINT:
switch (st.getState())
{
switch (st.getState())
case State.CREATED:
{
case State.CREATED:
{
htmltext = (player.getRace() == Race.HUMAN) ? (player.getLevel() >= MIN_LVL) ? "30017-03.htm" : "30017-02.htm" : "30017-01.htm";
break;
}
case State.STARTED:
{
if (st.isCond(3) && hasQuestItems(player, SPIRITBOUND_WAND1, SPIRITBOUND_WAND2, SPIRITBOUND_WAND3))
{
// Q00281_HeadForTheHills.giveNewbieReward(player);
for (ItemHolder reward : REWARDS)
{
giveItems(player, reward);
}
addExpAndSp(player, 39750, 3407);
giveAdena(player, 16866, true);
st.exitQuest(false, true);
htmltext = "30017-06.html";
}
else
{
htmltext = "30017-05.html";
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
htmltext = (player.getRace() == Race.HUMAN) ? (player.getLevel() >= MIN_LVL) ? "30017-03.htm" : "30017-02.htm" : "30017-01.htm";
break;
}
case State.STARTED:
{
if (st.isCond(3) && hasQuestItems(player, SPIRITBOUND_WAND1, SPIRITBOUND_WAND2, SPIRITBOUND_WAND3))
{
// Q00281_HeadForTheHills.giveNewbieReward(player);
for (ItemHolder reward : REWARDS)
{
giveItems(player, reward);
}
addExpAndSp(player, 39750, 3407);
giveAdena(player, 16866, true);
st.exitQuest(false, true);
htmltext = "30017-06.html";
}
else
{
htmltext = "30017-05.html";
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
break;
}
case ARNOLD:
case JOHNSTONE:
case KENYOS:
break;
}
case ARNOLD:
case JOHNSTONE:
case KENYOS:
{
if (st.isCond(1))
{
if (st.isCond(1))
if (!st.isSet(npc.getName()))
{
if (!st.isSet(npc.getName()))
{
st.set(npc.getName(), "1");
}
if (st.isSet("Arnold") && st.isSet("Johnstone") && st.isSet("Kenyos"))
{
st.setCond(2, true);
}
st.set(npc.getName(), "1");
}
if (st.isSet("Arnold") && st.isSet("Johnstone") && st.isSet("Kenyos"))
{
st.setCond(2, true);
}
htmltext = npc.getId() + "-01.html";
break;
}
htmltext = npc.getId() + "-01.html";
break;
}
}
return htmltext;

View File

@@ -154,10 +154,6 @@ public final class Q00105_SkirmishWithOrcs extends Quest
{
final QuestState st = getQuestState(talker, true);
String htmltext = getNoQuestMsg(talker);
if (st == null)
{
return htmltext;
}
switch (st.getState())
{

View File

@@ -113,10 +113,6 @@ public final class Q00106_ForgottenTruth extends Quest
{
final QuestState st = getQuestState(talker, true);
String htmltext = getNoQuestMsg(talker);
if (st == null)
{
return htmltext;
}
switch (npc.getId())
{

View File

@@ -144,10 +144,7 @@ public final class Q00108_JumbleTumbleDiamondFuss extends Quest
{
final QuestState st = getQuestState(talker, true);
String htmltext = getNoQuestMsg(talker);
if (st == null)
{
return htmltext;
}
switch (npc.getId())
{
case COLLECTOR_GOUPH:

View File

@@ -85,10 +85,7 @@ public class Q00127_FishingSpecialistsRequest extends Quest
{
final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (qs == null)
{
return htmltext;
}
if (qs.isCreated())
{
if (npc.getId() == PIERRE)

View File

@@ -83,12 +83,8 @@ public class Q00151_CureForFever extends Quest
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true);
if (st == null)
{
return htmltext;
}
String htmltext = getNoQuestMsg(player);
switch (npc.getId())
{

View File

@@ -108,104 +108,102 @@ public class Q00152_ShardsOfGolem extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st != null)
switch (npc.getId())
{
switch (npc.getId())
case HARRYS:
{
case HARRYS:
switch (st.getState())
{
switch (st.getState())
case State.CREATED:
{
case State.CREATED:
{
htmltext = player.getLevel() >= MIN_LVL ? "30035-02.htm" : "30035-01.htm";
break;
}
case State.STARTED:
{
switch (st.getCond())
{
case 1:
{
if (hasQuestItems(player, HARRYS_1ST_RECIEPT))
{
htmltext = "30035-04a.html";
}
break;
}
case 2:
case 3:
{
if (hasQuestItems(player, HARRYS_2ND_RECIEPT))
{
htmltext = "30035-04.html";
}
break;
}
case 4:
{
if (hasQuestItems(player, HARRYS_2ND_RECIEPT, TOOL_BOX))
{
giveItems(player, WOODEN_BREASTPLATE, 1);
addExpAndSp(player, 5000, 0);
st.exitQuest(false, true);
htmltext = "30035-05.html";
}
break;
}
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
htmltext = player.getLevel() >= MIN_LVL ? "30035-02.htm" : "30035-01.htm";
break;
}
case State.STARTED:
{
switch (st.getCond())
{
case 1:
{
if (hasQuestItems(player, HARRYS_1ST_RECIEPT))
{
htmltext = "30035-04a.html";
}
break;
}
case 2:
case 3:
{
if (hasQuestItems(player, HARRYS_2ND_RECIEPT))
{
htmltext = "30035-04.html";
}
break;
}
case 4:
{
if (hasQuestItems(player, HARRYS_2ND_RECIEPT, TOOL_BOX))
{
giveItems(player, WOODEN_BREASTPLATE, 1);
addExpAndSp(player, 5000, 0);
st.exitQuest(false, true);
htmltext = "30035-05.html";
}
break;
}
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
break;
}
case ALTRAN:
break;
}
case ALTRAN:
{
switch (st.getCond())
{
switch (st.getCond())
case 1:
{
case 1:
if (hasQuestItems(player, HARRYS_1ST_RECIEPT))
{
if (hasQuestItems(player, HARRYS_1ST_RECIEPT))
{
htmltext = "30283-01.html";
}
break;
}
case 2:
{
if (hasQuestItems(player, HARRYS_2ND_RECIEPT) && (getQuestItemsCount(player, GOLEM_SHARD) < 5))
{
htmltext = "30283-03.html";
}
break;
}
case 3:
{
if (hasQuestItems(player, HARRYS_2ND_RECIEPT) && (getQuestItemsCount(player, GOLEM_SHARD) >= 5))
{
takeItems(player, GOLEM_SHARD, -1);
giveItems(player, TOOL_BOX, 1);
st.setCond(4, true);
htmltext = "30283-04.html";
}
break;
}
case 4:
{
if (hasQuestItems(player, HARRYS_2ND_RECIEPT, TOOL_BOX))
{
htmltext = "30283-05.html";
}
break;
htmltext = "30283-01.html";
}
break;
}
case 2:
{
if (hasQuestItems(player, HARRYS_2ND_RECIEPT) && (getQuestItemsCount(player, GOLEM_SHARD) < 5))
{
htmltext = "30283-03.html";
}
break;
}
case 3:
{
if (hasQuestItems(player, HARRYS_2ND_RECIEPT) && (getQuestItemsCount(player, GOLEM_SHARD) >= 5))
{
takeItems(player, GOLEM_SHARD, -1);
giveItems(player, TOOL_BOX, 1);
st.setCond(4, true);
htmltext = "30283-04.html";
}
break;
}
case 4:
{
if (hasQuestItems(player, HARRYS_2ND_RECIEPT, TOOL_BOX))
{
htmltext = "30283-05.html";
}
break;
}
break;
}
break;
}
}
return htmltext;

View File

@@ -76,89 +76,87 @@ public class Q00153_DeliverGoods extends Quest
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true);
if (st != null)
String htmltext = getNoQuestMsg(player);
if (npc.getId() == ARNOLD_ID)
{
if (npc.getId() == ARNOLD_ID)
switch (st.getState())
{
switch (st.getState())
case State.CREATED:
htmltext = (player.getLevel() >= 2) ? "30041-01.htm" : "30041-00.htm";
break;
case State.STARTED:
if (st.isCond(1))
{
htmltext = "30041-03.html";
}
else if (st.isCond(2))
{
takeItems(player, DELIVERY_LIST_ID, -1);
takeItems(player, JACKSONS_RECEIPT_ID, -1);
takeItems(player, SILVIAS_RECEIPT_ID, -1);
takeItems(player, RANTS_RECEIPT_ID, -1);
// On retail it gives 2 rings but one at the time.
giveItems(player, RING_OF_KNOWLEDGE_ID, 1);
giveItems(player, RING_OF_KNOWLEDGE_ID, 1);
addExpAndSp(player, XP_REWARD_AMOUNT, 0);
st.exitQuest(false, true);
htmltext = "30041-04.html";
}
break;
case State.COMPLETED:
htmltext = getAlreadyCompletedMsg(player);
break;
}
}
else
{
if (npc.getId() == JACKSON_ID)
{
if (hasQuestItems(player, HEAVY_WOOD_BOX_ID))
{
case State.CREATED:
htmltext = (player.getLevel() >= 2) ? "30041-01.htm" : "30041-00.htm";
break;
case State.STARTED:
if (st.isCond(1))
{
htmltext = "30041-03.html";
}
else if (st.isCond(2))
{
takeItems(player, DELIVERY_LIST_ID, -1);
takeItems(player, JACKSONS_RECEIPT_ID, -1);
takeItems(player, SILVIAS_RECEIPT_ID, -1);
takeItems(player, RANTS_RECEIPT_ID, -1);
// On retail it gives 2 rings but one at the time.
giveItems(player, RING_OF_KNOWLEDGE_ID, 1);
giveItems(player, RING_OF_KNOWLEDGE_ID, 1);
addExpAndSp(player, XP_REWARD_AMOUNT, 0);
st.exitQuest(false, true);
htmltext = "30041-04.html";
}
break;
case State.COMPLETED:
htmltext = getAlreadyCompletedMsg(player);
break;
takeItems(player, HEAVY_WOOD_BOX_ID, -1);
giveItems(player, JACKSONS_RECEIPT_ID, 1);
htmltext = "30002-01.html";
}
else
{
htmltext = "30002-02.html";
}
}
else
else if (npc.getId() == SILVIA_ID)
{
if (npc.getId() == JACKSON_ID)
if (hasQuestItems(player, CLOTH_BUNDLE_ID))
{
if (hasQuestItems(player, HEAVY_WOOD_BOX_ID))
{
takeItems(player, HEAVY_WOOD_BOX_ID, -1);
giveItems(player, JACKSONS_RECEIPT_ID, 1);
htmltext = "30002-01.html";
}
else
{
htmltext = "30002-02.html";
}
takeItems(player, CLOTH_BUNDLE_ID, -1);
giveItems(player, SILVIAS_RECEIPT_ID, 1);
giveItems(player, SOULSHOT_NO_GRADE_ID, 3);
htmltext = "30003-01.html";
}
else if (npc.getId() == SILVIA_ID)
else
{
if (hasQuestItems(player, CLOTH_BUNDLE_ID))
{
takeItems(player, CLOTH_BUNDLE_ID, -1);
giveItems(player, SILVIAS_RECEIPT_ID, 1);
giveItems(player, SOULSHOT_NO_GRADE_ID, 3);
htmltext = "30003-01.html";
}
else
{
htmltext = "30003-02.html";
}
htmltext = "30003-02.html";
}
else if (npc.getId() == RANT_ID)
}
else if (npc.getId() == RANT_ID)
{
if (hasQuestItems(player, CLAY_POT_ID))
{
if (hasQuestItems(player, CLAY_POT_ID))
{
takeItems(player, CLAY_POT_ID, -1);
giveItems(player, RANTS_RECEIPT_ID, 1);
htmltext = "30054-01.html";
}
else
{
htmltext = "30054-02.html";
}
takeItems(player, CLAY_POT_ID, -1);
giveItems(player, RANTS_RECEIPT_ID, 1);
htmltext = "30054-01.html";
}
if (st.isCond(1) && hasQuestItems(player, JACKSONS_RECEIPT_ID) && hasQuestItems(player, SILVIAS_RECEIPT_ID) && hasQuestItems(player, RANTS_RECEIPT_ID))
else
{
st.setCond(2, true);
htmltext = "30054-02.html";
}
}
if (st.isCond(1) && hasQuestItems(player, JACKSONS_RECEIPT_ID) && hasQuestItems(player, SILVIAS_RECEIPT_ID) && hasQuestItems(player, RANTS_RECEIPT_ID))
{
st.setCond(2, true);
}
}
return htmltext;
}

View File

@@ -70,6 +70,7 @@ public final class Q00154_SacrificeToTheSea extends Quest
{
final QuestState qs = getQuestState(talker, true);
String htmltext = getNoQuestMsg(talker);
switch (npc.getId())
{
case ROCKSWELL:

View File

@@ -61,12 +61,8 @@ public class Q00155_FindSirWindawood extends Quest
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true);
if (st == null)
{
return htmltext;
}
String htmltext = getNoQuestMsg(player);
switch (npc.getId())
{

View File

@@ -106,65 +106,63 @@ public class Q00156_MillenniumLove extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st != null)
switch (npc.getId())
{
switch (npc.getId())
case LILITH:
{
case LILITH:
switch (st.getState())
{
switch (st.getState())
case State.CREATED:
{
case State.CREATED:
{
htmltext = "30368-01.htm";
break;
}
case State.STARTED:
{
if (st.isCond(1) && hasQuestItems(player, LILITHS_LETTER))
{
htmltext = "30368-06.html";
}
else if (st.isCond(2) && hasQuestItems(player, THEONS_DIARY))
{
giveItems(player, GREATER_COMP_SOULSHOUT_PACKAGE_NO_GRADE, 1);
addExpAndSp(player, 3000, 0);
st.exitQuest(false, true);
htmltext = "30368-07.html";
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
htmltext = "30368-01.htm";
break;
}
case State.STARTED:
{
if (st.isCond(1) && hasQuestItems(player, LILITHS_LETTER))
{
htmltext = "30368-06.html";
}
else if (st.isCond(2) && hasQuestItems(player, THEONS_DIARY))
{
giveItems(player, GREATER_COMP_SOULSHOUT_PACKAGE_NO_GRADE, 1);
addExpAndSp(player, 3000, 0);
st.exitQuest(false, true);
htmltext = "30368-07.html";
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
break;
}
case BAENEDES:
break;
}
case BAENEDES:
{
switch (st.getCond())
{
switch (st.getCond())
case 1:
{
case 1:
if (hasQuestItems(player, LILITHS_LETTER))
{
if (hasQuestItems(player, LILITHS_LETTER))
{
htmltext = "30369-01.html";
}
break;
}
case 2:
{
if (hasQuestItems(player, THEONS_DIARY))
{
htmltext = "30369-04.html";
}
break;
htmltext = "30369-01.html";
}
break;
}
case 2:
{
if (hasQuestItems(player, THEONS_DIARY))
{
htmltext = "30369-04.html";
}
break;
}
break;
}
break;
}
}
return htmltext;

View File

@@ -97,34 +97,32 @@ public class Q00157_RecoverSmuggledGoods extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st != null)
switch (st.getState())
{
switch (st.getState())
case State.CREATED:
{
case State.CREATED:
htmltext = player.getLevel() >= MIN_LVL ? "30005-02.htm" : "30005-01.htm";
break;
}
case State.STARTED:
{
if (st.isCond(2) && (getQuestItemsCount(player, ADAMANTITE_ORE) >= 20))
{
htmltext = player.getLevel() >= MIN_LVL ? "30005-02.htm" : "30005-01.htm";
break;
giveItems(player, BUCKLER, 1);
st.exitQuest(false, true);
htmltext = "30005-06.html";
}
case State.STARTED:
else
{
if (st.isCond(2) && (getQuestItemsCount(player, ADAMANTITE_ORE) >= 20))
{
giveItems(player, BUCKLER, 1);
st.exitQuest(false, true);
htmltext = "30005-06.html";
}
else
{
htmltext = "30005-05.html";
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
htmltext = "30005-05.html";
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
}
return htmltext;

View File

@@ -90,12 +90,8 @@ public class Q00158_SeedOfEvil extends Quest
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true);
if (st == null)
{
return htmltext;
}
String htmltext = getNoQuestMsg(player);
switch (st.getState())
{

View File

@@ -107,65 +107,63 @@ public class Q00159_ProtectTheWaterSource extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st != null)
switch (st.getState())
{
switch (st.getState())
case State.CREATED:
{
case State.CREATED:
htmltext = (player.getRace() == Race.ELF) ? (player.getLevel() >= MIN_LVL ? "30154-03.htm" : "30154-02.htm") : "30154-01.htm";
break;
}
case State.STARTED:
{
switch (st.getCond())
{
htmltext = (player.getRace() == Race.ELF) ? (player.getLevel() >= MIN_LVL ? "30154-03.htm" : "30154-02.htm") : "30154-01.htm";
break;
}
case State.STARTED:
{
switch (st.getCond())
case 1:
{
case 1:
if (hasQuestItems(player, HYACINTH_CHARM) && !hasQuestItems(player, PLAGUE_DUST))
{
if (hasQuestItems(player, HYACINTH_CHARM) && !hasQuestItems(player, PLAGUE_DUST))
{
htmltext = "30154-05.html";
}
break;
}
case 2:
{
if (hasQuestItems(player, HYACINTH_CHARM, PLAGUE_DUST))
{
takeItems(player, HYACINTH_CHARM, -1);
takeItems(player, PLAGUE_DUST, -1);
giveItems(player, HYACINTH_CHARM2, 1);
st.setCond(3, true);
htmltext = "30154-06.html";
}
break;
}
case 3:
{
if (hasQuestItems(player, HYACINTH_CHARM2))
{
htmltext = "30154-07.html";
}
break;
}
case 4:
{
if (hasQuestItems(player, HYACINTH_CHARM2) && (getQuestItemsCount(player, PLAGUE_DUST) >= 5))
{
giveAdena(player, 18250, true);
st.exitQuest(false, true);
htmltext = "30154-08.html";
}
break;
htmltext = "30154-05.html";
}
break;
}
case 2:
{
if (hasQuestItems(player, HYACINTH_CHARM, PLAGUE_DUST))
{
takeItems(player, HYACINTH_CHARM, -1);
takeItems(player, PLAGUE_DUST, -1);
giveItems(player, HYACINTH_CHARM2, 1);
st.setCond(3, true);
htmltext = "30154-06.html";
}
break;
}
case 3:
{
if (hasQuestItems(player, HYACINTH_CHARM2))
{
htmltext = "30154-07.html";
}
break;
}
case 4:
{
if (hasQuestItems(player, HYACINTH_CHARM2) && (getQuestItemsCount(player, PLAGUE_DUST) >= 5))
{
giveAdena(player, 18250, true);
st.exitQuest(false, true);
htmltext = "30154-08.html";
}
break;
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
}
return htmltext;

View File

@@ -73,6 +73,7 @@ public final class Q00160_NerupasRequest extends Quest
{
final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
switch (qs.getState())
{
case State.COMPLETED:

View File

@@ -75,12 +75,8 @@ public class Q00161_FruitOfTheMotherTree extends Quest
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true);
if (st == null)
{
return htmltext;
}
String htmltext = getNoQuestMsg(player);
switch (npc.getId())
{

View File

@@ -143,36 +143,34 @@ public class Q00162_CurseOfTheUndergroundFortress extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st != null)
switch (st.getState())
{
switch (st.getState())
case State.CREATED:
{
case State.CREATED:
htmltext = (player.getRace() != Race.DARK_ELF) ? (player.getLevel() >= MIN_LVL) ? "30147-02.htm" : "30147-01.htm" : "30147-00.htm";
break;
}
case State.STARTED:
{
if ((getQuestItemsCount(player, BONE_FRAGMENT) + getQuestItemsCount(player, ELF_SKULL)) >= REQUIRED_COUNT)
{
htmltext = (player.getRace() != Race.DARK_ELF) ? (player.getLevel() >= MIN_LVL) ? "30147-02.htm" : "30147-01.htm" : "30147-00.htm";
break;
giveItems(player, BONE_SHIELD, 1);
addExpAndSp(player, 22652, 1004);
giveAdena(player, 24000, true);
st.exitQuest(false, true);
htmltext = "30147-06.html";
}
case State.STARTED:
else
{
if ((getQuestItemsCount(player, BONE_FRAGMENT) + getQuestItemsCount(player, ELF_SKULL)) >= REQUIRED_COUNT)
{
giveItems(player, BONE_SHIELD, 1);
addExpAndSp(player, 22652, 1004);
giveAdena(player, 24000, true);
st.exitQuest(false, true);
htmltext = "30147-06.html";
}
else
{
htmltext = "30147-05.html";
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
htmltext = "30147-05.html";
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
}
return htmltext;

View File

@@ -144,35 +144,33 @@ public class Q00163_LegacyOfThePoet extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st != null)
switch (st.getState())
{
switch (st.getState())
case State.CREATED:
{
case State.CREATED:
htmltext = (player.getRace() != Race.DARK_ELF) ? (player.getLevel() >= MIN_LVL) ? "30220-02.htm" : "30220-01.htm" : "30220-00.htm";
break;
}
case State.STARTED:
{
if (hasQuestItems(player, RUMIELS_1ST_POEM, RUMIELS_2ND_POEM, RUMIELS_3RD_POEM, RUMIELS_4TH_POEM))
{
htmltext = (player.getRace() != Race.DARK_ELF) ? (player.getLevel() >= MIN_LVL) ? "30220-02.htm" : "30220-01.htm" : "30220-00.htm";
break;
addExpAndSp(player, 21643, 943);
giveAdena(player, 13890, true);
st.exitQuest(false, true);
htmltext = "30220-07.html";
}
case State.STARTED:
else
{
if (hasQuestItems(player, RUMIELS_1ST_POEM, RUMIELS_2ND_POEM, RUMIELS_3RD_POEM, RUMIELS_4TH_POEM))
{
addExpAndSp(player, 21643, 943);
giveAdena(player, 13890, true);
st.exitQuest(false, true);
htmltext = "30220-07.html";
}
else
{
htmltext = "30220-06.html";
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
htmltext = "30220-06.html";
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
}
return htmltext;

View File

@@ -80,35 +80,33 @@ public class Q00164_BloodFiend extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st != null)
switch (st.getState())
{
switch (st.getState())
case State.CREATED:
{
case State.CREATED:
htmltext = (player.getRace() != Race.DARK_ELF) ? player.getLevel() >= MIN_LVL ? "30149-03.htm" : "30149-02.htm" : "30149-00.htm";
break;
}
case State.STARTED:
{
if (st.isCond(2) && hasQuestItems(player, KIRUNAK_SKULL))
{
htmltext = (player.getRace() != Race.DARK_ELF) ? player.getLevel() >= MIN_LVL ? "30149-03.htm" : "30149-02.htm" : "30149-00.htm";
break;
giveAdena(player, 42130, true);
addExpAndSp(player, 35637, 1854);
st.exitQuest(false, true);
htmltext = "30149-06.html";
}
case State.STARTED:
else
{
if (st.isCond(2) && hasQuestItems(player, KIRUNAK_SKULL))
{
giveAdena(player, 42130, true);
addExpAndSp(player, 35637, 1854);
st.exitQuest(false, true);
htmltext = "30149-06.html";
}
else
{
htmltext = "30149-05.html";
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
htmltext = "30149-05.html";
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
}
return htmltext;

View File

@@ -96,35 +96,33 @@ public class Q00165_ShilensHunt extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st != null)
switch (st.getState())
{
switch (st.getState())
case State.CREATED:
{
case State.CREATED:
htmltext = (player.getRace() == Race.DARK_ELF) ? (player.getLevel() >= MIN_LVL) ? "30348-02.htm" : "30348-01.htm" : "30348-00.htm";
break;
}
case State.STARTED:
{
if (st.isCond(2) && (getQuestItemsCount(player, DARK_BEZOAR) >= REQUIRED_COUNT))
{
htmltext = (player.getRace() == Race.DARK_ELF) ? (player.getLevel() >= MIN_LVL) ? "30348-02.htm" : "30348-01.htm" : "30348-00.htm";
break;
giveItems(player, LESSER_HEALING_POTION, 5);
addExpAndSp(player, 1000, 0);
st.exitQuest(false, true);
htmltext = "30348-05.html";
}
case State.STARTED:
else
{
if (st.isCond(2) && (getQuestItemsCount(player, DARK_BEZOAR) >= REQUIRED_COUNT))
{
giveItems(player, LESSER_HEALING_POTION, 5);
addExpAndSp(player, 1000, 0);
st.exitQuest(false, true);
htmltext = "30348-05.html";
}
else
{
htmltext = "30348-04.html";
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
htmltext = "30348-04.html";
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
}
return htmltext;

View File

@@ -79,66 +79,64 @@ public class Q00166_MassOfDarkness extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st != null)
switch (npc.getId())
{
switch (npc.getId())
case UNDRIAS:
{
case UNDRIAS:
switch (st.getState())
{
switch (st.getState())
case State.CREATED:
{
case State.CREATED:
{
htmltext = (player.getRace() == Race.DARK_ELF) ? (player.getLevel() >= MIN_LVL) ? "30130-02.htm" : "30130-01.htm" : "30130-00.htm";
break;
}
case State.STARTED:
{
if (st.isCond(2) && hasQuestItems(player, UNDRIAS_LETTER, CEREMONIAL_DAGGER, DREVIANT_WINE, GARMIELS_SCRIPTURE))
{
showOnScreenMsg(player, NpcStringId.DELIVERY_DUTY_COMPLETE_N_GO_FIND_THE_NEWBIE_HELPER, 2, 5000); // TODO: Newbie Guide
addExpAndSp(player, 5672, 466);
giveAdena(player, 2966, true);
st.exitQuest(false, true);
htmltext = "30130-05.html";
}
else
{
htmltext = "30130-04.html";
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
htmltext = (player.getRace() == Race.DARK_ELF) ? (player.getLevel() >= MIN_LVL) ? "30130-02.htm" : "30130-01.htm" : "30130-00.htm";
break;
}
break;
}
case IRIA:
case DORANKUS:
case TRUDY:
{
if (st.isStarted())
case State.STARTED:
{
final int npcId = npc.getId();
final int itemId = NPCs.get(npcId);
if (st.isCond(1) && !hasQuestItems(player, itemId))
if (st.isCond(2) && hasQuestItems(player, UNDRIAS_LETTER, CEREMONIAL_DAGGER, DREVIANT_WINE, GARMIELS_SCRIPTURE))
{
giveItems(player, itemId, 1);
if (hasQuestItems(player, CEREMONIAL_DAGGER, DREVIANT_WINE, GARMIELS_SCRIPTURE))
{
st.setCond(2, true);
}
htmltext = npcId + "-01.html";
showOnScreenMsg(player, NpcStringId.DELIVERY_DUTY_COMPLETE_N_GO_FIND_THE_NEWBIE_HELPER, 2, 5000); // TODO: Newbie Guide
addExpAndSp(player, 5672, 466);
giveAdena(player, 2966, true);
st.exitQuest(false, true);
htmltext = "30130-05.html";
}
else
{
htmltext = npcId + "-02.html";
htmltext = "30130-04.html";
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
}
break;
}
case IRIA:
case DORANKUS:
case TRUDY:
{
if (st.isStarted())
{
final int npcId = npc.getId();
final int itemId = NPCs.get(npcId);
if (st.isCond(1) && !hasQuestItems(player, itemId))
{
giveItems(player, itemId, 1);
if (hasQuestItems(player, CEREMONIAL_DAGGER, DREVIANT_WINE, GARMIELS_SCRIPTURE))
{
st.setCond(2, true);
}
htmltext = npcId + "-01.html";
}
else
{
htmltext = npcId + "-02.html";
}
break;
}
}
}

View File

@@ -109,55 +109,53 @@ public class Q00167_DwarvenKinship extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st != null)
switch (npc.getId())
{
switch (npc.getId())
case CARLON:
{
case CARLON:
switch (st.getState())
{
switch (st.getState())
case State.CREATED:
{
case State.CREATED:
{
htmltext = (player.getLevel() >= MIN_LVL) ? "30350-02.htm" : "30350-01.htm";
break;
}
case State.STARTED:
{
if (st.isCond(1) && hasQuestItems(player, CARLONS_LETTER))
{
htmltext = "30350-04.html";
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
htmltext = (player.getLevel() >= MIN_LVL) ? "30350-02.htm" : "30350-01.htm";
break;
}
case State.STARTED:
{
if (st.isCond(1) && hasQuestItems(player, CARLONS_LETTER))
{
htmltext = "30350-04.html";
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
break;
}
case HAPROCK:
break;
}
case HAPROCK:
{
if (st.isCond(1) && hasQuestItems(player, CARLONS_LETTER))
{
if (st.isCond(1) && hasQuestItems(player, CARLONS_LETTER))
{
htmltext = "30255-01.html";
}
else if (st.isCond(2) && hasQuestItems(player, NORMANS_LETTER))
{
htmltext = "30255-05.html";
}
break;
htmltext = "30255-01.html";
}
case NORMAN:
else if (st.isCond(2) && hasQuestItems(player, NORMANS_LETTER))
{
if (st.isCond(2) && hasQuestItems(player, NORMANS_LETTER))
{
htmltext = "30210-01.html";
}
break;
htmltext = "30255-05.html";
}
break;
}
case NORMAN:
{
if (st.isCond(2) && hasQuestItems(player, NORMANS_LETTER))
{
htmltext = "30210-01.html";
}
break;
}
}
return htmltext;

View File

@@ -78,106 +78,104 @@ public class Q00168_DeliverSupplies extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st != null)
switch (npc.getId())
{
switch (npc.getId())
case JENNA:
{
case JENNA:
switch (st.getState())
{
switch (st.getState())
case State.CREATED:
{
case State.CREATED:
htmltext = (player.getRace() == Race.DARK_ELF) ? (player.getLevel() >= MIN_LVL) ? "30349-02.htm" : "30349-01.htm" : "30349-00.htm";
break;
}
case State.STARTED:
{
switch (st.getCond())
{
htmltext = (player.getRace() == Race.DARK_ELF) ? (player.getLevel() >= MIN_LVL) ? "30349-02.htm" : "30349-01.htm" : "30349-00.htm";
break;
}
case State.STARTED:
{
switch (st.getCond())
case 1:
{
case 1:
if (hasQuestItems(player, JENNAS_LETTER))
{
if (hasQuestItems(player, JENNAS_LETTER))
{
htmltext = "30349-04.html";
}
break;
}
case 2:
{
if (hasQuestItems(player, SENTRY_BLADE1, SENTRY_BLADE2, SENTRY_BLADE3))
{
takeItems(player, SENTRY_BLADE1, -1);
st.setCond(3, true);
htmltext = "30349-05.html";
}
break;
}
case 3:
{
if (hasAtLeastOneQuestItem(player, SENTRY_BLADE2, SENTRY_BLADE3))
{
htmltext = "30349-07.html";
}
break;
}
case 4:
{
if (getQuestItemsCount(player, OLD_BRONZE_SWORD) >= 2)
{
giveAdena(player, 820, true);
st.exitQuest(false, true);
htmltext = "30349-07.html";
}
break;
htmltext = "30349-04.html";
}
break;
}
case 2:
{
if (hasQuestItems(player, SENTRY_BLADE1, SENTRY_BLADE2, SENTRY_BLADE3))
{
takeItems(player, SENTRY_BLADE1, -1);
st.setCond(3, true);
htmltext = "30349-05.html";
}
break;
}
case 3:
{
if (hasAtLeastOneQuestItem(player, SENTRY_BLADE2, SENTRY_BLADE3))
{
htmltext = "30349-07.html";
}
break;
}
case 4:
{
if (getQuestItemsCount(player, OLD_BRONZE_SWORD) >= 2)
{
giveAdena(player, 820, true);
st.exitQuest(false, true);
htmltext = "30349-07.html";
}
break;
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
break;
}
case HARANT:
break;
}
case HARANT:
{
if (st.isCond(1) && hasQuestItems(player, JENNAS_LETTER))
{
if (st.isCond(1) && hasQuestItems(player, JENNAS_LETTER))
{
takeItems(player, JENNAS_LETTER, -1);
giveItems(player, SENTRY_BLADE1, 1);
giveItems(player, SENTRY_BLADE2, 1);
giveItems(player, SENTRY_BLADE3, 1);
st.setCond(2, true);
htmltext = "30360-01.html";
}
else if (st.isCond(2))
{
htmltext = "30360-02.html";
}
break;
takeItems(player, JENNAS_LETTER, -1);
giveItems(player, SENTRY_BLADE1, 1);
giveItems(player, SENTRY_BLADE2, 1);
giveItems(player, SENTRY_BLADE3, 1);
st.setCond(2, true);
htmltext = "30360-01.html";
}
case ROSELYN:
case KRISTIN:
else if (st.isCond(2))
{
if (st.isCond(3) && hasQuestItems(player, SENTRIES.get(npc.getId())))
{
takeItems(player, SENTRIES.get(npc.getId()), -1);
giveItems(player, OLD_BRONZE_SWORD, 1);
if (getQuestItemsCount(player, OLD_BRONZE_SWORD) >= 2)
{
st.setCond(4, true);
}
htmltext = npc.getId() + "-01.html";
}
else if (!hasQuestItems(player, SENTRIES.get(npc.getId())) && hasQuestItems(player, OLD_BRONZE_SWORD))
{
htmltext = npc.getId() + "-02.html";
}
break;
htmltext = "30360-02.html";
}
break;
}
case ROSELYN:
case KRISTIN:
{
if (st.isCond(3) && hasQuestItems(player, SENTRIES.get(npc.getId())))
{
takeItems(player, SENTRIES.get(npc.getId()), -1);
giveItems(player, OLD_BRONZE_SWORD, 1);
if (getQuestItemsCount(player, OLD_BRONZE_SWORD) >= 2)
{
st.setCond(4, true);
}
htmltext = npc.getId() + "-01.html";
}
else if (!hasQuestItems(player, SENTRIES.get(npc.getId())) && hasQuestItems(player, OLD_BRONZE_SWORD))
{
htmltext = npc.getId() + "-02.html";
}
break;
}
}
return htmltext;

View File

@@ -110,36 +110,34 @@ public class Q00169_OffspringOfNightmares extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st != null)
switch (st.getState())
{
switch (st.getState())
case State.CREATED:
{
case State.CREATED:
htmltext = (player.getRace() == Race.DARK_ELF) ? (player.getLevel() >= MIN_LVL) ? "30145-02.htm" : "30145-01.htm" : "30145-00.htm";
break;
}
case State.STARTED:
{
if (hasQuestItems(player, CRACKED_SKULL) && !hasQuestItems(player, PERFECT_SKULL))
{
htmltext = (player.getRace() == Race.DARK_ELF) ? (player.getLevel() >= MIN_LVL) ? "30145-02.htm" : "30145-01.htm" : "30145-00.htm";
break;
htmltext = "30145-05.html";
}
case State.STARTED:
else if (st.isCond(2) && hasQuestItems(player, PERFECT_SKULL))
{
if (hasQuestItems(player, CRACKED_SKULL) && !hasQuestItems(player, PERFECT_SKULL))
{
htmltext = "30145-05.html";
}
else if (st.isCond(2) && hasQuestItems(player, PERFECT_SKULL))
{
htmltext = "30145-06.html";
}
else if (!hasQuestItems(player, CRACKED_SKULL, PERFECT_SKULL))
{
htmltext = "30145-04.html";
}
break;
htmltext = "30145-06.html";
}
case State.COMPLETED:
else if (!hasQuestItems(player, CRACKED_SKULL, PERFECT_SKULL))
{
htmltext = getAlreadyCompletedMsg(player);
break;
htmltext = "30145-04.html";
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(player);
break;
}
}
return htmltext;

View File

@@ -87,12 +87,8 @@ public class Q00170_DangerousSeduction extends Quest
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true);
if (st == null)
{
return htmltext;
}
String htmltext = getNoQuestMsg(player);
switch (st.getState())
{

View File

@@ -147,10 +147,6 @@ public final class Q00257_TheGuardIsBusy extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st == null)
{
return htmltext;
}
switch (st.getState())
{

View File

@@ -101,10 +101,6 @@ public final class Q00258_BringWolfPelts extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st == null)
{
return htmltext;
}
switch (st.getState())
{

View File

@@ -139,10 +139,6 @@ public final class Q00259_RequestFromTheFarmOwner extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st == null)
{
return htmltext;
}
switch (npc.getId())
{

View File

@@ -111,10 +111,6 @@ public final class Q00260_OrcHunting extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st == null)
{
return htmltext;
}
switch (st.getState())
{

View File

@@ -89,10 +89,6 @@ public final class Q00261_CollectorsDream extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st == null)
{
return htmltext;
}
switch (st.getState())
{

View File

@@ -98,12 +98,8 @@ public final class Q00262_TradeWithTheIvoryTower extends Quest
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true);
if (st == null)
{
return htmltext;
}
String htmltext = getNoQuestMsg(player);
switch (st.getState())
{

View File

@@ -107,12 +107,8 @@ public final class Q00263_OrcSubjugation extends Quest
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true);
if (st == null)
{
return htmltext;
}
String htmltext = getNoQuestMsg(player);
switch (st.getState())
{

View File

@@ -108,10 +108,6 @@ public final class Q00264_KeenClaws extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st == null)
{
return htmltext;
}
switch (st.getState())
{

View File

@@ -106,10 +106,6 @@ public final class Q00265_BondsOfSlavery extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st == null)
{
return htmltext;
}
switch (st.getState())
{

View File

@@ -109,10 +109,7 @@ public final class Q00266_PleasOfPixies extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st == null)
{
return htmltext;
}
switch (st.getState())
{
case State.CREATED:

View File

@@ -98,34 +98,32 @@ public final class Q00267_WrathOfVerdure extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st != null)
switch (st.getState())
{
switch (st.getState())
case State.CREATED:
{
case State.CREATED:
htmltext = (player.getRace() == Race.ELF) ? (player.getLevel() >= MIN_LVL) ? "31853-03.htm" : "31853-02.htm" : "31853-01.htm";
break;
}
case State.STARTED:
{
if (hasQuestItems(player, GOBLIN_CLUB))
{
htmltext = (player.getRace() == Race.ELF) ? (player.getLevel() >= MIN_LVL) ? "31853-03.htm" : "31853-02.htm" : "31853-01.htm";
break;
final long count = getQuestItemsCount(player, GOBLIN_CLUB);
rewardItems(player, SILVERY_LEAF, count);
if (count >= 10)
{
giveAdena(player, 600, true);
}
takeItems(player, GOBLIN_CLUB, -1);
htmltext = "31853-06.html";
}
case State.STARTED:
else
{
if (hasQuestItems(player, GOBLIN_CLUB))
{
final long count = getQuestItemsCount(player, GOBLIN_CLUB);
rewardItems(player, SILVERY_LEAF, count);
if (count >= 10)
{
giveAdena(player, 600, true);
}
takeItems(player, GOBLIN_CLUB, -1);
htmltext = "31853-06.html";
}
else
{
htmltext = "31853-05.html";
}
break;
htmltext = "31853-05.html";
}
break;
}
}
return htmltext;

View File

@@ -89,47 +89,45 @@ public final class Q00271_ProofOfValor extends Quest
public String onTalk(L2Npc npc, L2PcInstance player)
{
final QuestState st = getQuestState(player, true);
String htmltext = null;
if (st != null)
String htmltext = getNoQuestMsg(player);
switch (st.getState())
{
switch (st.getState())
case State.CREATED:
{
case State.CREATED:
htmltext = (player.getRace() == Race.ORC) ? (player.getLevel() >= MIN_LVL) ? (hasAtLeastOneQuestItem(player, NECKLACE_OF_VALOR, NECKLACE_OF_COURAGE)) ? "30577-07.htm" : "30577-03.htm" : "30577-02.htm" : "30577-01.htm";
break;
}
case State.STARTED:
{
switch (st.getCond())
{
htmltext = (player.getRace() == Race.ORC) ? (player.getLevel() >= MIN_LVL) ? (hasAtLeastOneQuestItem(player, NECKLACE_OF_VALOR, NECKLACE_OF_COURAGE)) ? "30577-07.htm" : "30577-03.htm" : "30577-02.htm" : "30577-01.htm";
break;
}
case State.STARTED:
{
switch (st.getCond())
case 1:
{
case 1:
{
htmltext = "30577-05.html";
break;
}
case 2:
{
if (getQuestItemsCount(player, KASHA_WOLF_FANG) >= 50)
{
if (getRandom(100) <= 13)
{
rewardItems(player, NECKLACE_OF_VALOR, 1);
rewardItems(player, HEALING_POTION, 10);
}
else
{
rewardItems(player, NECKLACE_OF_COURAGE, 1);
}
takeItems(player, KASHA_WOLF_FANG, -1);
st.exitQuest(true, true);
htmltext = "30577-06.html";
}
break;
}
htmltext = "30577-05.html";
break;
}
case 2:
{
if (getQuestItemsCount(player, KASHA_WOLF_FANG) >= 50)
{
if (getRandom(100) <= 13)
{
rewardItems(player, NECKLACE_OF_VALOR, 1);
rewardItems(player, HEALING_POTION, 10);
}
else
{
rewardItems(player, NECKLACE_OF_COURAGE, 1);
}
takeItems(player, KASHA_WOLF_FANG, -1);
st.exitQuest(true, true);
htmltext = "30577-06.html";
}
break;
}
break;
}
break;
}
}
return htmltext;

View File

@@ -87,35 +87,33 @@ public final class Q00272_WrathOfAncestors extends Quest
public String onTalk(L2Npc npc, L2PcInstance player)
{
final QuestState st = getQuestState(player, true);
String htmltext = null;
if (st != null)
String htmltext = getNoQuestMsg(player);
switch (st.getState())
{
switch (st.getState())
case State.CREATED:
{
case State.CREATED:
htmltext = (player.getRace() == Race.ORC) ? (player.getLevel() >= MIN_LVL) ? "30572-03.htm" : "30572-02.htm" : "30572-01.htm";
break;
}
case State.STARTED:
{
switch (st.getCond())
{
htmltext = (player.getRace() == Race.ORC) ? (player.getLevel() >= MIN_LVL) ? "30572-03.htm" : "30572-02.htm" : "30572-01.htm";
break;
}
case State.STARTED:
{
switch (st.getCond())
case 1:
{
case 1:
{
htmltext = "30572-05.html";
break;
}
case 2:
{
giveAdena(player, 1500, true);
st.exitQuest(true, true);
htmltext = "30572-06.html";
break;
}
htmltext = "30572-05.html";
break;
}
case 2:
{
giveAdena(player, 1500, true);
st.exitQuest(true, true);
htmltext = "30572-06.html";
break;
}
break;
}
break;
}
}
return htmltext;

View File

@@ -113,32 +113,30 @@ public final class Q00273_InvadersOfTheHolyLand extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = null;
if (st != null)
switch (st.getState())
{
switch (st.getState())
case State.CREATED:
{
case State.CREATED:
htmltext = (player.getRace() == Race.ORC) ? (player.getLevel() >= MIN_LVL) ? "30566-03.htm" : "30566-02.htm" : "30566-01.htm";
break;
}
case State.STARTED:
{
if (hasAtLeastOneQuestItem(player, BLACK_SOULSTONE, RED_SOULSTONE))
{
htmltext = (player.getRace() == Race.ORC) ? (player.getLevel() >= MIN_LVL) ? "30566-03.htm" : "30566-02.htm" : "30566-01.htm";
break;
final long black = getQuestItemsCount(player, BLACK_SOULSTONE);
final long red = getQuestItemsCount(player, RED_SOULSTONE);
giveAdena(player, (red * 10) + (black * 3) + ((red > 0) ? (((red + black) >= 10) ? 1800 : 0) : ((black >= 10) ? 1500 : 0)), true);
takeItems(player, -1, BLACK_SOULSTONE, RED_SOULSTONE);
// Q00281_HeadForTheHills.giveNewbieReward(player);
htmltext = (red > 0) ? "30566-07.html" : "30566-06.html";
}
case State.STARTED:
else
{
if (hasAtLeastOneQuestItem(player, BLACK_SOULSTONE, RED_SOULSTONE))
{
final long black = getQuestItemsCount(player, BLACK_SOULSTONE);
final long red = getQuestItemsCount(player, RED_SOULSTONE);
giveAdena(player, (red * 10) + (black * 3) + ((red > 0) ? (((red + black) >= 10) ? 1800 : 0) : ((black >= 10) ? 1500 : 0)), true);
takeItems(player, -1, BLACK_SOULSTONE, RED_SOULSTONE);
// Q00281_HeadForTheHills.giveNewbieReward(player);
htmltext = (red > 0) ? "30566-07.html" : "30566-06.html";
}
else
{
htmltext = "30566-05.html";
}
break;
htmltext = "30566-05.html";
}
break;
}
}
return htmltext;

View File

@@ -95,10 +95,6 @@ public final class Q00274_SkirmishWithTheWerewolves extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st == null)
{
return htmltext;
}
switch (st.getState())
{

View File

@@ -127,10 +127,6 @@ public final class Q00275_DarkWingedSpies extends Quest
{
final QuestState st = getQuestState(talker, true);
String htmltext = getNoQuestMsg(talker);
if (st == null)
{
return htmltext;
}
switch (st.getState())
{

View File

@@ -131,10 +131,6 @@ public final class Q00276_TotemOfTheHestui extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st == null)
{
return htmltext;
}
switch (st.getState())
{

View File

@@ -87,12 +87,8 @@ public class Q00277_GatekeepersOffering extends Quest
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true);
if (st == null)
{
return htmltext;
}
String htmltext = getNoQuestMsg(player);
switch (st.getState())
{

View File

@@ -129,10 +129,6 @@ public final class Q00293_TheHiddenVeins extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st == null)
{
return htmltext;
}
switch (npc.getId())
{

View File

@@ -87,12 +87,8 @@ public class Q00297_GatekeepersFavor extends Quest
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true);
if (st == null)
{
return htmltext;
}
String htmltext = getNoQuestMsg(player);
switch (st.getState())
{

View File

@@ -141,12 +141,8 @@ public final class Q00300_HuntingLetoLizardman extends Quest
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true);
if (st == null)
{
return htmltext;
}
String htmltext = getNoQuestMsg(player);
switch (st.getState())
{

View File

@@ -77,12 +77,8 @@ public final class Q00303_CollectArrowheads extends Quest
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true);
if (st == null)
{
return htmltext;
}
String htmltext = getNoQuestMsg(player);
switch (st.getState())
{

View File

@@ -123,12 +123,8 @@ public final class Q00306_CrystalOfFireAndIce extends Quest
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true);
if (st == null)
{
return htmltext;
}
String htmltext = getNoQuestMsg(player);
switch (st.getState())
{

View File

@@ -94,12 +94,8 @@ public final class Q00313_CollectSpores extends Quest
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true);
if (st == null)
{
return htmltext;
}
String htmltext = getNoQuestMsg(player);
switch (st.getState())
{

View File

@@ -133,10 +133,6 @@ public final class Q00316_DestroyPlagueCarriers extends Quest
{
final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (qs == null)
{
return htmltext;
}
if (qs.isCreated())
{

View File

@@ -109,10 +109,6 @@ public final class Q00317_CatchTheWind extends Quest
{
final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (qs == null)
{
return htmltext;
}
if (qs.isCreated())
{

View File

@@ -104,12 +104,8 @@ public class Q00319_ScentOfDeath extends Quest
public String onTalk(L2Npc npc, L2PcInstance player)
{
final QuestState st = getQuestState(player, true);
if (st == null)
{
return getNoQuestMsg(player);
}
String htmltext = getNoQuestMsg(player);
switch (st.getState())
{
case State.CREATED:

View File

@@ -79,12 +79,8 @@ public final class Q00320_BonesTellTheFuture extends Quest
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true);
if (st == null)
{
return htmltext;
}
String htmltext = getNoQuestMsg(player);
switch (st.getState())
{

View File

@@ -79,29 +79,27 @@ public class Q00324_SweetestVenom extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st != null)
switch (st.getState())
{
switch (st.getState())
case State.CREATED:
{
case State.CREATED:
htmltext = player.getLevel() < MIN_LVL ? "30351-02.html" : "30351-03.htm";
break;
}
case State.STARTED:
{
if (st.isCond(2))
{
htmltext = player.getLevel() < MIN_LVL ? "30351-02.html" : "30351-03.htm";
break;
giveAdena(player, ADENA_COUNT, true);
st.exitQuest(true, true);
htmltext = "30351-06.html";
}
case State.STARTED:
else
{
if (st.isCond(2))
{
giveAdena(player, ADENA_COUNT, true);
st.exitQuest(true, true);
htmltext = "30351-06.html";
}
else
{
htmltext = "30351-05.html";
}
break;
htmltext = "30351-05.html";
}
break;
}
}
return htmltext;

View File

@@ -217,12 +217,8 @@ public final class Q00325_GrimCollector extends Quest
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true);
if (st == null)
{
return htmltext;
}
String htmltext = getNoQuestMsg(player);
switch (npc.getId())
{

View File

@@ -115,37 +115,35 @@ public final class Q00326_VanquishRemnants extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = null;
if (st != null)
switch (st.getState())
{
switch (st.getState())
case State.CREATED:
{
case State.CREATED:
htmltext = (player.getLevel() >= MIN_LVL) ? "30435-02.htm" : "30435-01.htm";
break;
}
case State.STARTED:
{
final long red_badges = getQuestItemsCount(player, RED_CROSS_BADGE);
final long blue_badges = getQuestItemsCount(player, BLUE_CROSS_BADGE);
final long black_badges = getQuestItemsCount(player, BLACK_CROSS_BADGE);
final long sum = red_badges + blue_badges + black_badges;
if (sum > 0)
{
htmltext = (player.getLevel() >= MIN_LVL) ? "30435-02.htm" : "30435-01.htm";
break;
if ((sum >= 100) && !hasQuestItems(player, BLACK_LION_MARK))
{
giveItems(player, BLACK_LION_MARK, 1);
}
giveAdena(player, ((red_badges * 46) + (blue_badges * 52) + (black_badges * 58) + ((sum >= 10) ? 4320 : 0)), true);
takeItems(player, -1, RED_CROSS_BADGE, BLUE_CROSS_BADGE, BLACK_CROSS_BADGE);
htmltext = (sum >= 100) ? (hasQuestItems(player, BLACK_LION_MARK)) ? "30435-09.html" : "30435-06.html" : "30435-05.html";
}
case State.STARTED:
else
{
final long red_badges = getQuestItemsCount(player, RED_CROSS_BADGE);
final long blue_badges = getQuestItemsCount(player, BLUE_CROSS_BADGE);
final long black_badges = getQuestItemsCount(player, BLACK_CROSS_BADGE);
final long sum = red_badges + blue_badges + black_badges;
if (sum > 0)
{
if ((sum >= 100) && !hasQuestItems(player, BLACK_LION_MARK))
{
giveItems(player, BLACK_LION_MARK, 1);
}
giveAdena(player, ((red_badges * 46) + (blue_badges * 52) + (black_badges * 58) + ((sum >= 10) ? 4320 : 0)), true);
takeItems(player, -1, RED_CROSS_BADGE, BLUE_CROSS_BADGE, BLACK_CROSS_BADGE);
htmltext = (sum >= 100) ? (hasQuestItems(player, BLACK_LION_MARK)) ? "30435-09.html" : "30435-06.html" : "30435-05.html";
}
else
{
htmltext = "30435-04.html";
}
break;
htmltext = "30435-04.html";
}
break;
}
}
return htmltext;

View File

@@ -100,32 +100,30 @@ public class Q00328_SenseForBusiness extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st != null)
switch (st.getState())
{
switch (st.getState())
case State.CREATED:
{
case State.CREATED:
htmltext = player.getLevel() < MIN_LVL ? "30436-01.htm" : "30436-02.htm";
break;
}
case State.STARTED:
{
final long carcass = getQuestItemsCount(player, MONSTER_EYE_CARCASS);
final long lens = getQuestItemsCount(player, MONSTER_EYE_LENS);
final long gizzards = getQuestItemsCount(player, BASILISK_GIZZARD);
if ((carcass + lens + gizzards) > 0)
{
htmltext = player.getLevel() < MIN_LVL ? "30436-01.htm" : "30436-02.htm";
break;
giveAdena(player, ((carcass * MONSTER_EYE_CARCASS_ADENA) + (lens * MONSTER_EYE_LENS_ADENA) + (gizzards * BASILISK_GIZZARD_ADENA) + ((carcass + lens + gizzards) >= BONUS_COUNT ? BONUS : 0)), true);
takeItems(player, -1, MONSTER_EYE_CARCASS, MONSTER_EYE_LENS, BASILISK_GIZZARD);
htmltext = "30436-05.html";
}
case State.STARTED:
else
{
final long carcass = getQuestItemsCount(player, MONSTER_EYE_CARCASS);
final long lens = getQuestItemsCount(player, MONSTER_EYE_LENS);
final long gizzards = getQuestItemsCount(player, BASILISK_GIZZARD);
if ((carcass + lens + gizzards) > 0)
{
giveAdena(player, ((carcass * MONSTER_EYE_CARCASS_ADENA) + (lens * MONSTER_EYE_LENS_ADENA) + (gizzards * BASILISK_GIZZARD_ADENA) + ((carcass + lens + gizzards) >= BONUS_COUNT ? BONUS : 0)), true);
takeItems(player, -1, MONSTER_EYE_CARCASS, MONSTER_EYE_LENS, BASILISK_GIZZARD);
htmltext = "30436-05.html";
}
else
{
htmltext = "30436-04.html";
}
break;
htmltext = "30436-04.html";
}
break;
}
}
return htmltext;

View File

@@ -117,12 +117,8 @@ public final class Q00329_CuriosityOfADwarf extends Quest
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true);
if (st == null)
{
return htmltext;
}
String htmltext = getNoQuestMsg(player);
switch (st.getState())
{

View File

@@ -99,32 +99,30 @@ public class Q00331_ArrowOfVengeance extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st != null)
switch (st.getState())
{
switch (st.getState())
case State.CREATED:
{
case State.CREATED:
htmltext = player.getLevel() < MIN_LVL ? "30125-01.htm" : "30125-02.htm";
break;
}
case State.STARTED:
{
final long harpyFeathers = getQuestItemsCount(player, HARPY_FEATHER);
final long medusaVenoms = getQuestItemsCount(player, MEDUSA_VENOM);
final long wyrmsTeeth = getQuestItemsCount(player, WYRMS_TOOTH);
if ((harpyFeathers + medusaVenoms + wyrmsTeeth) > 0)
{
htmltext = player.getLevel() < MIN_LVL ? "30125-01.htm" : "30125-02.htm";
break;
giveAdena(player, ((harpyFeathers * HARPY_FEATHER_ADENA) + (medusaVenoms * MEDUSA_VENOM_ADENA) + (wyrmsTeeth * WYRMS_TOOTH_ADENA) + ((harpyFeathers + medusaVenoms + wyrmsTeeth) >= BONUS_COUNT ? BONUS : 0)), true);
takeItems(player, -1, HARPY_FEATHER, MEDUSA_VENOM, WYRMS_TOOTH);
htmltext = "30125-05.html";
}
case State.STARTED:
else
{
final long harpyFeathers = getQuestItemsCount(player, HARPY_FEATHER);
final long medusaVenoms = getQuestItemsCount(player, MEDUSA_VENOM);
final long wyrmsTeeth = getQuestItemsCount(player, WYRMS_TOOTH);
if ((harpyFeathers + medusaVenoms + wyrmsTeeth) > 0)
{
giveAdena(player, ((harpyFeathers * HARPY_FEATHER_ADENA) + (medusaVenoms * MEDUSA_VENOM_ADENA) + (wyrmsTeeth * WYRMS_TOOTH_ADENA) + ((harpyFeathers + medusaVenoms + wyrmsTeeth) >= BONUS_COUNT ? BONUS : 0)), true);
takeItems(player, -1, HARPY_FEATHER, MEDUSA_VENOM, WYRMS_TOOTH);
htmltext = "30125-05.html";
}
else
{
htmltext = "30125-04.html";
}
break;
htmltext = "30125-04.html";
}
break;
}
}
return htmltext;

View File

@@ -159,10 +159,6 @@ public final class Q00354_ConquestOfAlligatorIsland extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st == null)
{
return htmltext;
}
if (st.isCreated())
{

View File

@@ -129,10 +129,6 @@ public final class Q00360_PlunderTheirSupplies extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st == null)
{
return htmltext;
}
switch (st.getState())
{

View File

@@ -184,8 +184,8 @@ public class Q00374_WhisperOfDreamsPart1 extends Quest
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
switch (npc.getId())
{
case VANUTU:

View File

@@ -138,12 +138,8 @@ public class Q00375_WhisperOfDreamsPart2 extends Quest
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState qs = getQuestState(player, true);
if (qs == null)
{
return htmltext;
}
String htmltext = getNoQuestMsg(player);
switch (qs.getState())
{

View File

@@ -595,10 +595,6 @@ public final class Q00662_AGameOfCards extends Quest
{
final QuestState st = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (st == null)
{
return htmltext;
}
switch (st.getState())
{