Removed null check after getQuestState initialized.
This commit is contained in:
@@ -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();
|
||||
|
@@ -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:
|
||||
|
@@ -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:
|
||||
|
@@ -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:
|
||||
|
@@ -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:
|
||||
|
@@ -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;
|
||||
|
@@ -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;
|
||||
|
@@ -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;
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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:
|
||||
|
@@ -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)
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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;
|
||||
|
@@ -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;
|
||||
}
|
||||
|
@@ -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:
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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;
|
||||
|
@@ -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;
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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;
|
||||
|
@@ -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:
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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;
|
||||
|
@@ -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;
|
||||
|
@@ -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;
|
||||
|
@@ -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;
|
||||
|
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -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;
|
||||
|
@@ -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;
|
||||
|
@@ -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;
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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:
|
||||
|
@@ -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;
|
||||
|
@@ -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;
|
||||
|
@@ -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;
|
||||
|
@@ -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;
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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:
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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;
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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;
|
||||
|
@@ -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;
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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;
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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:
|
||||
|
@@ -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())
|
||||
{
|
||||
|
@@ -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())
|
||||
{
|
||||
|
Reference in New Issue
Block a user