Removed null check after getQuestState initialized.
This commit is contained in:
@@ -91,13 +91,8 @@ public final class SubclassCertification extends AbstractNpcAI
|
||||
public String onTalk(L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
final QuestState st = getQuestState(player, true);
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
if (st != null)
|
||||
{
|
||||
st.setState(State.STARTED);
|
||||
htmltext = "Main.html";
|
||||
}
|
||||
return htmltext;
|
||||
st.setState(State.STARTED);
|
||||
return "Main.html";
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -34,7 +34,6 @@ import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
|
||||
import com.l2jmobius.gameserver.model.entity.Instance;
|
||||
import com.l2jmobius.gameserver.model.holders.SkillHolder;
|
||||
import com.l2jmobius.gameserver.model.instancezone.InstanceWorld;
|
||||
import com.l2jmobius.gameserver.model.quest.QuestState;
|
||||
import com.l2jmobius.gameserver.model.skills.Skill;
|
||||
import com.l2jmobius.gameserver.network.NpcStringId;
|
||||
import com.l2jmobius.gameserver.network.SystemMessageId;
|
||||
@@ -621,12 +620,7 @@ public abstract class Chamber extends AbstractInstance
|
||||
public String onTalk(L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
final int npcId = npc.getId();
|
||||
QuestState st = getQuestState(player, false);
|
||||
|
||||
if (st == null)
|
||||
{
|
||||
st = newQuestState(player);
|
||||
}
|
||||
getQuestState(player, true);
|
||||
|
||||
if (npcId == ENTRANCE_GATEKEEPER)
|
||||
{
|
||||
|
@@ -744,226 +744,223 @@ public abstract class AbstractSagaQuest 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);
|
||||
final int npcId = npc.getId();
|
||||
if ((npcId == _npc[0]) && st.isCompleted())
|
||||
{
|
||||
final int npcId = npc.getId();
|
||||
if ((npcId == _npc[0]) && st.isCompleted())
|
||||
htmltext = getAlreadyCompletedMsg(player);
|
||||
}
|
||||
else if (player.getClassId().getId() == getPrevClass(player))
|
||||
{
|
||||
switch (st.getCond())
|
||||
{
|
||||
htmltext = getAlreadyCompletedMsg(player);
|
||||
}
|
||||
else if (player.getClassId().getId() == getPrevClass(player))
|
||||
{
|
||||
switch (st.getCond())
|
||||
{
|
||||
case 0:
|
||||
if (npcId == _npc[0])
|
||||
case 0:
|
||||
if (npcId == _npc[0])
|
||||
{
|
||||
htmltext = "0-01.htm";
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
if (npcId == _npc[0])
|
||||
{
|
||||
htmltext = "0-04.htm";
|
||||
}
|
||||
else if (npcId == _npc[2])
|
||||
{
|
||||
htmltext = "2-01.htm";
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
if (npcId == _npc[2])
|
||||
{
|
||||
htmltext = "2-02.htm";
|
||||
}
|
||||
else if (npcId == _npc[1])
|
||||
{
|
||||
htmltext = "1-01.htm";
|
||||
}
|
||||
break;
|
||||
case 3:
|
||||
if ((npcId == _npc[1]) && hasQuestItems(player, Items[0]))
|
||||
{
|
||||
if ((Items[11] == 0) || hasQuestItems(player, Items[11]))
|
||||
{
|
||||
htmltext = "0-01.htm";
|
||||
htmltext = "1-03.htm";
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
if (npcId == _npc[0])
|
||||
else
|
||||
{
|
||||
htmltext = "0-04.htm";
|
||||
htmltext = "1-02.htm";
|
||||
}
|
||||
else if (npcId == _npc[2])
|
||||
}
|
||||
break;
|
||||
case 4:
|
||||
if (npcId == _npc[1])
|
||||
{
|
||||
htmltext = "1-04.htm";
|
||||
}
|
||||
else if (npcId == _npc[2])
|
||||
{
|
||||
htmltext = "2-03.htm";
|
||||
}
|
||||
break;
|
||||
case 5:
|
||||
if (npcId == _npc[2])
|
||||
{
|
||||
htmltext = "2-04.htm";
|
||||
}
|
||||
else if (npcId == _npc[5])
|
||||
{
|
||||
htmltext = "5-01.htm";
|
||||
}
|
||||
break;
|
||||
case 6:
|
||||
if (npcId == _npc[5])
|
||||
{
|
||||
htmltext = "5-03.htm";
|
||||
}
|
||||
else if (npcId == _npc[6])
|
||||
{
|
||||
htmltext = "6-01.htm";
|
||||
}
|
||||
break;
|
||||
case 7:
|
||||
if (npcId == _npc[6])
|
||||
{
|
||||
htmltext = "6-02.htm";
|
||||
}
|
||||
break;
|
||||
case 8:
|
||||
if (npcId == _npc[6])
|
||||
{
|
||||
htmltext = "6-04.htm";
|
||||
}
|
||||
else if (npcId == _npc[7])
|
||||
{
|
||||
htmltext = "7-01.htm";
|
||||
}
|
||||
break;
|
||||
case 9:
|
||||
if (npcId == _npc[7])
|
||||
{
|
||||
htmltext = "7-05.htm";
|
||||
}
|
||||
break;
|
||||
case 10:
|
||||
if (npcId == _npc[7])
|
||||
{
|
||||
htmltext = "7-07.htm";
|
||||
}
|
||||
else if (npcId == _npc[3])
|
||||
{
|
||||
htmltext = "3-01.htm";
|
||||
}
|
||||
break;
|
||||
case 11:
|
||||
case 12:
|
||||
if (npcId == _npc[3])
|
||||
{
|
||||
if (hasQuestItems(player, Items[2]))
|
||||
{
|
||||
htmltext = "2-01.htm";
|
||||
htmltext = "3-05.htm";
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
if (npcId == _npc[2])
|
||||
else
|
||||
{
|
||||
htmltext = "2-02.htm";
|
||||
htmltext = "3-04.htm";
|
||||
}
|
||||
else if (npcId == _npc[1])
|
||||
}
|
||||
break;
|
||||
case 13:
|
||||
if (npcId == _npc[3])
|
||||
{
|
||||
htmltext = "3-06.htm";
|
||||
}
|
||||
else if (npcId == _npc[8])
|
||||
{
|
||||
htmltext = "8-01.htm";
|
||||
}
|
||||
break;
|
||||
case 14:
|
||||
if (npcId == _npc[8])
|
||||
{
|
||||
htmltext = "8-03.htm";
|
||||
}
|
||||
else if (npcId == _npc[11])
|
||||
{
|
||||
htmltext = "11-01.htm";
|
||||
}
|
||||
break;
|
||||
case 15:
|
||||
if (npcId == _npc[11])
|
||||
{
|
||||
htmltext = "11-02.htm";
|
||||
}
|
||||
else if (npcId == _npc[9])
|
||||
{
|
||||
htmltext = "9-01.htm";
|
||||
}
|
||||
break;
|
||||
case 16:
|
||||
if (npcId == _npc[9])
|
||||
{
|
||||
htmltext = "9-02.htm";
|
||||
}
|
||||
break;
|
||||
case 17:
|
||||
if (npcId == _npc[9])
|
||||
{
|
||||
htmltext = "9-04.htm";
|
||||
}
|
||||
else if (npcId == _npc[10])
|
||||
{
|
||||
htmltext = "10-01.htm";
|
||||
}
|
||||
break;
|
||||
case 18:
|
||||
if (npcId == _npc[10])
|
||||
{
|
||||
htmltext = "10-05.htm";
|
||||
}
|
||||
break;
|
||||
case 19:
|
||||
if (npcId == _npc[10])
|
||||
{
|
||||
htmltext = "10-07.htm";
|
||||
}
|
||||
else if (npcId == _npc[0])
|
||||
{
|
||||
htmltext = "0-06.htm";
|
||||
}
|
||||
break;
|
||||
case 20:
|
||||
if (npcId == _npc[0])
|
||||
{
|
||||
if (player.getLevel() >= 76)
|
||||
{
|
||||
htmltext = "1-01.htm";
|
||||
}
|
||||
break;
|
||||
case 3:
|
||||
if ((npcId == _npc[1]) && hasQuestItems(player, Items[0]))
|
||||
{
|
||||
if ((Items[11] == 0) || hasQuestItems(player, Items[11]))
|
||||
htmltext = "0-09.htm";
|
||||
if ((getClassId(player) < 131) || (getClassId(player) > 135)) // in Kamael quests, npc wants to chat for a bit before changing class
|
||||
{
|
||||
htmltext = "1-03.htm";
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "1-02.htm";
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 4:
|
||||
if (npcId == _npc[1])
|
||||
{
|
||||
htmltext = "1-04.htm";
|
||||
}
|
||||
else if (npcId == _npc[2])
|
||||
{
|
||||
htmltext = "2-03.htm";
|
||||
}
|
||||
break;
|
||||
case 5:
|
||||
if (npcId == _npc[2])
|
||||
{
|
||||
htmltext = "2-04.htm";
|
||||
}
|
||||
else if (npcId == _npc[5])
|
||||
{
|
||||
htmltext = "5-01.htm";
|
||||
}
|
||||
break;
|
||||
case 6:
|
||||
if (npcId == _npc[5])
|
||||
{
|
||||
htmltext = "5-03.htm";
|
||||
}
|
||||
else if (npcId == _npc[6])
|
||||
{
|
||||
htmltext = "6-01.htm";
|
||||
}
|
||||
break;
|
||||
case 7:
|
||||
if (npcId == _npc[6])
|
||||
{
|
||||
htmltext = "6-02.htm";
|
||||
}
|
||||
break;
|
||||
case 8:
|
||||
if (npcId == _npc[6])
|
||||
{
|
||||
htmltext = "6-04.htm";
|
||||
}
|
||||
else if (npcId == _npc[7])
|
||||
{
|
||||
htmltext = "7-01.htm";
|
||||
}
|
||||
break;
|
||||
case 9:
|
||||
if (npcId == _npc[7])
|
||||
{
|
||||
htmltext = "7-05.htm";
|
||||
}
|
||||
break;
|
||||
case 10:
|
||||
if (npcId == _npc[7])
|
||||
{
|
||||
htmltext = "7-07.htm";
|
||||
}
|
||||
else if (npcId == _npc[3])
|
||||
{
|
||||
htmltext = "3-01.htm";
|
||||
}
|
||||
break;
|
||||
case 11:
|
||||
case 12:
|
||||
if (npcId == _npc[3])
|
||||
{
|
||||
if (hasQuestItems(player, Items[2]))
|
||||
{
|
||||
htmltext = "3-05.htm";
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "3-04.htm";
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 13:
|
||||
if (npcId == _npc[3])
|
||||
{
|
||||
htmltext = "3-06.htm";
|
||||
}
|
||||
else if (npcId == _npc[8])
|
||||
{
|
||||
htmltext = "8-01.htm";
|
||||
}
|
||||
break;
|
||||
case 14:
|
||||
if (npcId == _npc[8])
|
||||
{
|
||||
htmltext = "8-03.htm";
|
||||
}
|
||||
else if (npcId == _npc[11])
|
||||
{
|
||||
htmltext = "11-01.htm";
|
||||
}
|
||||
break;
|
||||
case 15:
|
||||
if (npcId == _npc[11])
|
||||
{
|
||||
htmltext = "11-02.htm";
|
||||
}
|
||||
else if (npcId == _npc[9])
|
||||
{
|
||||
htmltext = "9-01.htm";
|
||||
}
|
||||
break;
|
||||
case 16:
|
||||
if (npcId == _npc[9])
|
||||
{
|
||||
htmltext = "9-02.htm";
|
||||
}
|
||||
break;
|
||||
case 17:
|
||||
if (npcId == _npc[9])
|
||||
{
|
||||
htmltext = "9-04.htm";
|
||||
}
|
||||
else if (npcId == _npc[10])
|
||||
{
|
||||
htmltext = "10-01.htm";
|
||||
}
|
||||
break;
|
||||
case 18:
|
||||
if (npcId == _npc[10])
|
||||
{
|
||||
htmltext = "10-05.htm";
|
||||
}
|
||||
break;
|
||||
case 19:
|
||||
if (npcId == _npc[10])
|
||||
{
|
||||
htmltext = "10-07.htm";
|
||||
}
|
||||
else if (npcId == _npc[0])
|
||||
{
|
||||
htmltext = "0-06.htm";
|
||||
}
|
||||
break;
|
||||
case 20:
|
||||
if (npcId == _npc[0])
|
||||
{
|
||||
if (player.getLevel() >= 76)
|
||||
{
|
||||
htmltext = "0-09.htm";
|
||||
if ((getClassId(player) < 131) || (getClassId(player) > 135)) // in Kamael quests, npc wants to chat for a bit before changing class
|
||||
st.exitQuest(false);
|
||||
addExpAndSp(player, 2299404, 0);
|
||||
giveAdena(player, 5000000, true);
|
||||
giveItems(player, 6622, 1); // XXX rewardItems?
|
||||
final int classId = getClassId(player);
|
||||
final int prevClass = getPrevClass(player);
|
||||
player.setClassId(classId);
|
||||
if (!player.isSubClassActive() && (player.getBaseClass() == prevClass))
|
||||
{
|
||||
st.exitQuest(false);
|
||||
addExpAndSp(player, 2299404, 0);
|
||||
giveAdena(player, 5000000, true);
|
||||
giveItems(player, 6622, 1); // XXX rewardItems?
|
||||
final int classId = getClassId(player);
|
||||
final int prevClass = getPrevClass(player);
|
||||
player.setClassId(classId);
|
||||
if (!player.isSubClassActive() && (player.getBaseClass() == prevClass))
|
||||
{
|
||||
player.setBaseClass(classId);
|
||||
}
|
||||
player.broadcastUserInfo();
|
||||
cast(npc, player, 4339, 1);
|
||||
player.setBaseClass(classId);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "0-010.htm";
|
||||
player.broadcastUserInfo();
|
||||
cast(npc, player, 4339, 1);
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "0-010.htm";
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
|
@@ -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:
|
||||
|
@@ -100,12 +100,8 @@ public class Q00006_StepIntoTheFuture 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())
|
||||
{
|
||||
|
@@ -100,12 +100,8 @@ public class Q00007_ATripBegins 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())
|
||||
{
|
||||
|
@@ -100,12 +100,8 @@ public class Q00008_AnAdventureBegins 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())
|
||||
{
|
||||
|
@@ -87,12 +87,8 @@ public class Q00009_IntoTheCityOfHumans 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())
|
||||
{
|
||||
|
@@ -105,12 +105,8 @@ public class Q00010_IntoTheWorld 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())
|
||||
{
|
||||
|
@@ -90,14 +90,10 @@ public class Q00011_SecretMeetingWithKetraOrcs 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);
|
||||
final int npcId = npc.getId();
|
||||
|
||||
switch (st.getState())
|
||||
{
|
||||
case State.COMPLETED:
|
||||
|
@@ -90,14 +90,10 @@ public class Q00012_SecretMeetingWithVarkaSilenos 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);
|
||||
final int npcId = npc.getId();
|
||||
|
||||
switch (st.getState())
|
||||
{
|
||||
case State.COMPLETED:
|
||||
|
@@ -82,14 +82,10 @@ public class Q00013_ParcelDelivery 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);
|
||||
final int npcId = npc.getId();
|
||||
|
||||
switch (qs.getState())
|
||||
{
|
||||
case State.COMPLETED:
|
||||
|
@@ -82,14 +82,10 @@ public class Q00014_WhereaboutsOfTheArchaeologist 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);
|
||||
final int npcId = npc.getId();
|
||||
|
||||
switch (st.getState())
|
||||
{
|
||||
case State.COMPLETED:
|
||||
|
@@ -82,14 +82,10 @@ public class Q00015_SweetWhispers 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);
|
||||
final int npcId = npc.getId();
|
||||
|
||||
switch (qs.getState())
|
||||
{
|
||||
case State.COMPLETED:
|
||||
|
@@ -90,13 +90,8 @@ public class Q00016_TheComingDarkness 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);
|
||||
final QuestState qs2 = player.getQuestState(Q00017_LightAndDarkness.class.getSimpleName());
|
||||
if ((qs2 != null) && !qs2.isCompleted())
|
||||
{
|
||||
|
@@ -95,12 +95,8 @@ public class Q00017_LightAndDarkness 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())
|
||||
{
|
||||
|
@@ -91,14 +91,10 @@ public class Q00018_MeetingWithTheGoldenRam 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);
|
||||
final int npcId = npc.getId();
|
||||
|
||||
switch (st.getState())
|
||||
{
|
||||
case State.COMPLETED:
|
||||
|
@@ -87,12 +87,8 @@ public class Q00019_GoToThePastureland 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);
|
||||
|
||||
if (npc.getId() == VLADIMIR)
|
||||
{
|
||||
|
@@ -95,10 +95,6 @@ public class Q00020_BringUpWithLove extends Quest
|
||||
{
|
||||
final QuestState qs = getQuestState(player, true);
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
if (qs == null)
|
||||
{
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
switch (qs.getState())
|
||||
{
|
||||
|
@@ -218,216 +218,214 @@ public class Q00021_HiddenTruth extends Quest
|
||||
{
|
||||
QuestState st = getQuestState(player, true);
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
if (st != null)
|
||||
|
||||
switch (npc.getId())
|
||||
{
|
||||
switch (npc.getId())
|
||||
case MYSTERIOUS_WIZARD:
|
||||
{
|
||||
case MYSTERIOUS_WIZARD:
|
||||
switch (st.getState())
|
||||
{
|
||||
switch (st.getState())
|
||||
case State.CREATED:
|
||||
{
|
||||
case State.CREATED:
|
||||
{
|
||||
htmltext = "31522-01.htm";
|
||||
break;
|
||||
}
|
||||
case State.STARTED:
|
||||
{
|
||||
htmltext = "31522-05.html";
|
||||
break;
|
||||
}
|
||||
case State.COMPLETED:
|
||||
{
|
||||
htmltext = getAlreadyCompletedMsg(player);
|
||||
break;
|
||||
}
|
||||
htmltext = "31522-01.htm";
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
case TOMBSTONE:
|
||||
{
|
||||
htmltext = "31523-01.html";
|
||||
break;
|
||||
}
|
||||
case GHOST_OF_VON_HELLMAN:
|
||||
{
|
||||
switch (st.getCond())
|
||||
case State.STARTED:
|
||||
{
|
||||
case 2:
|
||||
htmltext = "31522-05.html";
|
||||
break;
|
||||
}
|
||||
case State.COMPLETED:
|
||||
{
|
||||
htmltext = getAlreadyCompletedMsg(player);
|
||||
break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case TOMBSTONE:
|
||||
{
|
||||
htmltext = "31523-01.html";
|
||||
break;
|
||||
}
|
||||
case GHOST_OF_VON_HELLMAN:
|
||||
{
|
||||
switch (st.getCond())
|
||||
{
|
||||
case 2:
|
||||
{
|
||||
htmltext = "31524-01.html";
|
||||
break;
|
||||
}
|
||||
case 3:
|
||||
{
|
||||
if (PAGE_SPAWNED)
|
||||
{
|
||||
htmltext = "31524-01.html";
|
||||
break;
|
||||
htmltext = "31524-07b.html";
|
||||
}
|
||||
case 3:
|
||||
else
|
||||
{
|
||||
if (PAGE_SPAWNED)
|
||||
if (PAGE_COUNT < 5)
|
||||
{
|
||||
htmltext = "31524-07b.html";
|
||||
final L2Npc PAGE = addSpawn(GHOST_OF_VON_HELLMANS_PAGE, PAGE_LOC, true, 0);
|
||||
PAGE_COUNT++;
|
||||
PAGE_SPAWNED = true;
|
||||
PAGE.setScriptValue(player.getObjectId());
|
||||
WalkingManager.getInstance().startMoving(PAGE, PAGE_ROUTE_NAME);
|
||||
htmltext = "31524-07.html";
|
||||
}
|
||||
else
|
||||
{
|
||||
if (PAGE_COUNT < 5)
|
||||
{
|
||||
final L2Npc PAGE = addSpawn(GHOST_OF_VON_HELLMANS_PAGE, PAGE_LOC, true, 0);
|
||||
PAGE_COUNT++;
|
||||
PAGE_SPAWNED = true;
|
||||
PAGE.setScriptValue(player.getObjectId());
|
||||
WalkingManager.getInstance().startMoving(PAGE, PAGE_ROUTE_NAME);
|
||||
htmltext = "31524-07.html";
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "31524-07a.html";
|
||||
}
|
||||
htmltext = "31524-07a.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 4:
|
||||
{
|
||||
htmltext = "31524-07c.html";
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
case GHOST_OF_VON_HELLMANS_PAGE:
|
||||
{
|
||||
if (st.isCond(3))
|
||||
case 4:
|
||||
{
|
||||
if (MOVE_ENDED)
|
||||
{
|
||||
htmltext = "31525-02.html";
|
||||
startQuestTimer("DESPAWN", 3000, npc, player);
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "31525-01.html";
|
||||
}
|
||||
htmltext = "31524-07c.html";
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
case BROKEN_BOOKSHELF:
|
||||
break;
|
||||
}
|
||||
case GHOST_OF_VON_HELLMANS_PAGE:
|
||||
{
|
||||
if (st.isCond(3))
|
||||
{
|
||||
switch (st.getCond())
|
||||
if (MOVE_ENDED)
|
||||
{
|
||||
case 3:
|
||||
{
|
||||
htmltext = "31526-01.html";
|
||||
break;
|
||||
}
|
||||
case 4:
|
||||
{
|
||||
st.setCond(5);
|
||||
playSound(player, QuestSound.AMDSOUND_ED_CHIMES);
|
||||
htmltext = "31526-10.html";
|
||||
break;
|
||||
}
|
||||
case 5:
|
||||
{
|
||||
htmltext = "31526-11.html";
|
||||
break;
|
||||
}
|
||||
case 6:
|
||||
{
|
||||
htmltext = "31526-15.html";
|
||||
break;
|
||||
}
|
||||
htmltext = "31525-02.html";
|
||||
startQuestTimer("DESPAWN", 3000, npc, player);
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "31525-01.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case AGRIPEL:
|
||||
break;
|
||||
}
|
||||
case BROKEN_BOOKSHELF:
|
||||
{
|
||||
switch (st.getCond())
|
||||
{
|
||||
if (hasQuestItems(player, CROSS_OF_EINHASAD) && st.isCond(6))
|
||||
case 3:
|
||||
{
|
||||
st.set("AGRIPEL", "1");
|
||||
if ((st.getInt("AGRIPEL") == 1) && (st.getInt("DOMINIC") == 1) && (st.getInt("BENEDICT") == 1))
|
||||
{
|
||||
htmltext = "31348-03.html";
|
||||
st.setCond(7);
|
||||
}
|
||||
else if ((st.getInt("DOMINIC") == 1) || (st.getInt("BENEDICT") == 1))
|
||||
{
|
||||
htmltext = "31348-02.html";
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "31348-01.html";
|
||||
}
|
||||
htmltext = "31526-01.html";
|
||||
break;
|
||||
}
|
||||
else if (st.isCond(7))
|
||||
case 4:
|
||||
{
|
||||
st.setCond(5);
|
||||
playSound(player, QuestSound.AMDSOUND_ED_CHIMES);
|
||||
htmltext = "31526-10.html";
|
||||
break;
|
||||
}
|
||||
case 5:
|
||||
{
|
||||
htmltext = "31526-11.html";
|
||||
break;
|
||||
}
|
||||
case 6:
|
||||
{
|
||||
htmltext = "31526-15.html";
|
||||
break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case AGRIPEL:
|
||||
{
|
||||
if (hasQuestItems(player, CROSS_OF_EINHASAD) && st.isCond(6))
|
||||
{
|
||||
st.set("AGRIPEL", "1");
|
||||
if ((st.getInt("AGRIPEL") == 1) && (st.getInt("DOMINIC") == 1) && (st.getInt("BENEDICT") == 1))
|
||||
{
|
||||
htmltext = "31348-03.html";
|
||||
st.setCond(7);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
case BENEDICT:
|
||||
{
|
||||
if (hasQuestItems(player, CROSS_OF_EINHASAD) && st.isCond(6))
|
||||
else if ((st.getInt("DOMINIC") == 1) || (st.getInt("BENEDICT") == 1))
|
||||
{
|
||||
|
||||
st.set("BENEDICT", "1");
|
||||
if ((st.getInt("AGRIPEL") == 1) && (st.getInt("DOMINIC") == 1) && (st.getInt("BENEDICT") == 1))
|
||||
{
|
||||
htmltext = "31349-03.html";
|
||||
st.setCond(7);
|
||||
}
|
||||
else if ((st.getInt("AGRIPEL") == 1) || (st.getInt("DOMINIC") == 1))
|
||||
{
|
||||
htmltext = "31349-02.html";
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "31349-01.html";
|
||||
}
|
||||
htmltext = "31348-02.html";
|
||||
}
|
||||
else if (st.isCond(7))
|
||||
else
|
||||
{
|
||||
htmltext = "31348-01.html";
|
||||
}
|
||||
}
|
||||
else if (st.isCond(7))
|
||||
{
|
||||
htmltext = "31348-03.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
case BENEDICT:
|
||||
{
|
||||
if (hasQuestItems(player, CROSS_OF_EINHASAD) && st.isCond(6))
|
||||
{
|
||||
|
||||
st.set("BENEDICT", "1");
|
||||
if ((st.getInt("AGRIPEL") == 1) && (st.getInt("DOMINIC") == 1) && (st.getInt("BENEDICT") == 1))
|
||||
{
|
||||
htmltext = "31349-03.html";
|
||||
st.setCond(7);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case DOMINIC:
|
||||
{
|
||||
if (hasQuestItems(player, CROSS_OF_EINHASAD) && st.isCond(6))
|
||||
else if ((st.getInt("AGRIPEL") == 1) || (st.getInt("DOMINIC") == 1))
|
||||
{
|
||||
st.set("DOMINIC", "1");
|
||||
if ((st.getInt("AGRIPEL") == 1) && (st.getInt("DOMINIC") == 1) && (st.getInt("BENEDICT") == 1))
|
||||
{
|
||||
htmltext = "31350-03.html";
|
||||
st.setCond(7);
|
||||
}
|
||||
else if ((st.getInt("AGRIPEL") == 1) || (st.getInt("BENEDICT") == 1))
|
||||
{
|
||||
htmltext = "31350-02.html";
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "31350-01.html";
|
||||
}
|
||||
htmltext = "31349-02.html";
|
||||
}
|
||||
else if (st.isCond(7))
|
||||
else
|
||||
{
|
||||
htmltext = "31349-01.html";
|
||||
}
|
||||
}
|
||||
else if (st.isCond(7))
|
||||
{
|
||||
htmltext = "31349-03.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case DOMINIC:
|
||||
{
|
||||
if (hasQuestItems(player, CROSS_OF_EINHASAD) && st.isCond(6))
|
||||
{
|
||||
st.set("DOMINIC", "1");
|
||||
if ((st.getInt("AGRIPEL") == 1) && (st.getInt("DOMINIC") == 1) && (st.getInt("BENEDICT") == 1))
|
||||
{
|
||||
htmltext = "31350-03.html";
|
||||
st.setCond(7);
|
||||
}
|
||||
else if ((st.getInt("AGRIPEL") == 1) || (st.getInt("BENEDICT") == 1))
|
||||
{
|
||||
htmltext = "31350-02.html";
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "31350-01.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case INNOCENTIN:
|
||||
else if (st.isCond(7))
|
||||
{
|
||||
if (st.isCond(7) && hasQuestItems(player, CROSS_OF_EINHASAD))
|
||||
{
|
||||
htmltext = "31328-01.html";
|
||||
}
|
||||
else if (st.isCompleted())
|
||||
{
|
||||
st = player.getQuestState(Q00022_TragedyInVonHellmannForest.class.getSimpleName());
|
||||
if (st == null)
|
||||
{
|
||||
htmltext = "31328-06.html";
|
||||
}
|
||||
}
|
||||
break;
|
||||
htmltext = "31350-03.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case INNOCENTIN:
|
||||
{
|
||||
if (st.isCond(7) && hasQuestItems(player, CROSS_OF_EINHASAD))
|
||||
{
|
||||
htmltext = "31328-01.html";
|
||||
}
|
||||
else if (st.isCompleted())
|
||||
{
|
||||
st = player.getQuestState(Q00022_TragedyInVonHellmannForest.class.getSimpleName());
|
||||
if (st == null)
|
||||
{
|
||||
htmltext = "31328-06.html";
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
|
@@ -220,13 +220,8 @@ public class Q00024_InhabitantsOfTheForestOfTheDead 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())
|
||||
{
|
||||
|
@@ -116,12 +116,8 @@ public final class Q00026_TiredOfWaiting 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 (npc.getId())
|
||||
{
|
||||
|
@@ -87,12 +87,8 @@ public class Q00027_ChestCaughtWithABaitOfWind 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())
|
||||
{
|
||||
|
@@ -87,14 +87,10 @@ public class Q00028_ChestCaughtWithABaitOfIcyAir 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);
|
||||
final int npcId = npc.getId();
|
||||
|
||||
switch (st.getState())
|
||||
{
|
||||
case State.COMPLETED:
|
||||
|
@@ -87,14 +87,10 @@ public class Q00029_ChestCaughtWithABaitOfEarth 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);
|
||||
final int npcId = npc.getId();
|
||||
|
||||
switch (st.getState())
|
||||
{
|
||||
case State.COMPLETED:
|
||||
|
@@ -86,12 +86,8 @@ public class Q00030_ChestCaughtWithABaitOfFire 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);
|
||||
|
||||
final int npcId = npc.getId();
|
||||
|
||||
|
@@ -127,10 +127,7 @@ public final class Q00031_SecretBuriedInTheSwamp extends Quest
|
||||
{
|
||||
final QuestState qs = getQuestState(player, true);
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
if (qs == null)
|
||||
{
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
switch (npc.getId())
|
||||
{
|
||||
case ABERCROMBIE:
|
||||
|
@@ -182,10 +182,6 @@ public final class Q00032_AnObviousLie extends Quest
|
||||
{
|
||||
final QuestState qs = getQuestState(player, true);
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
if (qs == null)
|
||||
{
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
switch (npc.getId())
|
||||
{
|
||||
|
@@ -122,12 +122,8 @@ public class Q00033_MakeAPairOfDressShoes 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 (npc.getId())
|
||||
{
|
||||
|
@@ -151,12 +151,8 @@ public class Q00034_InSearchOfCloth 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 (npc.getId())
|
||||
{
|
||||
|
@@ -135,12 +135,8 @@ public class Q00035_FindGlitteringJewelry 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 (npc.getId())
|
||||
{
|
||||
|
@@ -125,12 +125,8 @@ public class Q00036_MakeASewingKit 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())
|
||||
{
|
||||
|
@@ -143,12 +143,9 @@ public class Q00037_MakeFormalWear 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 (npc.getId())
|
||||
{
|
||||
case ALEXIS:
|
||||
|
@@ -134,10 +134,7 @@ public final class Q00040_ASpecialOrder extends Quest
|
||||
{
|
||||
final QuestState qs = getQuestState(player, true);
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
if (qs == null)
|
||||
{
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
switch (npc.getId())
|
||||
{
|
||||
case HELVETIA:
|
||||
|
@@ -141,12 +141,8 @@ public class Q00042_HelpTheUncle 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 (npc.getId())
|
||||
{
|
||||
|
@@ -141,12 +141,8 @@ public class Q00043_HelpTheSister 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 (npc.getId())
|
||||
{
|
||||
|
@@ -142,12 +142,8 @@ public class Q00044_HelpTheSon 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 (npc.getId())
|
||||
{
|
||||
|
@@ -188,10 +188,7 @@ public final class Q00045_ToTalkingIsland extends Quest
|
||||
{
|
||||
QuestState st = getQuestState(talker, true);
|
||||
String htmltext = getNoQuestMsg(talker);
|
||||
if (st == null)
|
||||
{
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
switch (npc.getId())
|
||||
{
|
||||
case GALLADUCCI:
|
||||
|
@@ -188,10 +188,7 @@ public final class Q00046_OnceMoreInTheArmsOfTheMotherTree extends Quest
|
||||
{
|
||||
QuestState st = getQuestState(talker, true);
|
||||
String htmltext = getNoQuestMsg(talker);
|
||||
if (st == null)
|
||||
{
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
switch (npc.getId())
|
||||
{
|
||||
case GALLADUCCI:
|
||||
|
@@ -188,10 +188,7 @@ public final class Q00047_IntoTheDarkElvenForest extends Quest
|
||||
{
|
||||
QuestState st = getQuestState(talker, true);
|
||||
String htmltext = getNoQuestMsg(talker);
|
||||
if (st == null)
|
||||
{
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
switch (npc.getId())
|
||||
{
|
||||
case GALLADUCCI:
|
||||
|
@@ -188,10 +188,7 @@ public final class Q00048_ToTheImmortalPlateau extends Quest
|
||||
{
|
||||
QuestState st = getQuestState(talker, true);
|
||||
String htmltext = getNoQuestMsg(talker);
|
||||
if (st == null)
|
||||
{
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
switch (npc.getId())
|
||||
{
|
||||
case GALLADUCCI:
|
||||
|
@@ -188,10 +188,7 @@ public final class Q00049_TheRoadHome extends Quest
|
||||
{
|
||||
QuestState st = getQuestState(talker, true);
|
||||
String htmltext = getNoQuestMsg(talker);
|
||||
if (st == null)
|
||||
{
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
switch (npc.getId())
|
||||
{
|
||||
case GALLADUCCI:
|
||||
|
@@ -108,12 +108,8 @@ public class Q00050_LanoscosSpecialBait 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())
|
||||
{
|
||||
|
@@ -104,12 +104,8 @@ public class Q00051_OFullesSpecialBait 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())
|
||||
{
|
||||
|
@@ -104,12 +104,8 @@ public class Q00052_WilliesSpecialBait 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())
|
||||
{
|
||||
|
@@ -116,12 +116,8 @@ public class Q00053_LinnaeusSpecialBait 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())
|
||||
{
|
||||
|
@@ -165,135 +165,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;
|
||||
|
@@ -116,65 +116,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;
|
||||
|
@@ -156,10 +156,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())
|
||||
{
|
||||
|
@@ -115,10 +115,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())
|
||||
{
|
||||
|
@@ -146,10 +146,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,12 +85,8 @@ public class Q00109_InSearchOfTheNest 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 (npc.getId())
|
||||
{
|
||||
|
@@ -74,12 +74,8 @@ public class Q00110_ToThePrimevalIsle 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 (npc.getId())
|
||||
{
|
||||
|
@@ -241,10 +241,6 @@ public final class Q00111_ElrokianHuntersProof extends Quest
|
||||
{
|
||||
final QuestState qs = getQuestState(player, true);
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
if (qs == null)
|
||||
{
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
switch (qs.getState())
|
||||
{
|
||||
|
@@ -78,10 +78,6 @@ public class Q00112_WalkOfFate extends Quest
|
||||
{
|
||||
final QuestState st = getQuestState(player, true);
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
if (st == null)
|
||||
{
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
switch (st.getState())
|
||||
{
|
||||
|
@@ -90,13 +90,8 @@ public class Q00113_StatusOfTheBeaconTower 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 (npc.getId())
|
||||
{
|
||||
|
@@ -424,14 +424,8 @@ public class Q00114_ResurrectionOfAnOldManager extends Quest
|
||||
@Override
|
||||
public String onTalk(L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
final QuestState qs = getQuestState(player, true);
|
||||
|
||||
if (qs == null)
|
||||
{
|
||||
return getNoQuestMsg(player);
|
||||
}
|
||||
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
final int talk = qs.getInt("talk");
|
||||
|
||||
switch (npc.getId())
|
||||
|
@@ -387,10 +387,6 @@ public class Q00115_TheOtherSideOfTruth extends Quest
|
||||
{
|
||||
final QuestState qs = getQuestState(player, true);
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
if (qs == null)
|
||||
{
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
switch (qs.getState())
|
||||
{
|
||||
|
@@ -102,10 +102,6 @@ public class Q00119_LastImperialPrince extends Quest
|
||||
{
|
||||
final QuestState qs = getQuestState(player, true);
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
if (qs == null)
|
||||
{
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
switch (qs.getState())
|
||||
{
|
||||
|
@@ -69,12 +69,8 @@ public class Q00121_PavelTheGiant 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 (npc.getId())
|
||||
{
|
||||
|
@@ -70,12 +70,8 @@ public class Q00122_OminousNews 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 (npc.getId())
|
||||
{
|
||||
|
@@ -109,12 +109,8 @@ public class Q00124_MeetingTheElroki 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 (npc.getId())
|
||||
{
|
||||
|
@@ -279,10 +279,6 @@ public class Q00125_TheNameOfEvil1 extends Quest
|
||||
{
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
QuestState qs = getQuestState(player, true);
|
||||
if (qs == null)
|
||||
{
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
switch (npc.getId())
|
||||
{
|
||||
|
@@ -336,10 +336,6 @@ public class Q00126_TheNameOfEvil2 extends Quest
|
||||
{
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
QuestState qs = getQuestState(player, true);
|
||||
if (qs == null)
|
||||
{
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
switch (npc.getId())
|
||||
{
|
||||
|
@@ -180,12 +180,8 @@ public final class Q00128_PailakaSongOfIceAndFire extends Quest
|
||||
@Override
|
||||
public final 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 (npc.getId())
|
||||
{
|
||||
|
@@ -134,12 +134,8 @@ public final class Q00129_PailakaDevilsLegacy extends Quest
|
||||
@Override
|
||||
public final String onTalk(L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
final QuestState qs = getQuestState(player, true);
|
||||
if (qs == null)
|
||||
{
|
||||
return getNoQuestMsg(player);
|
||||
}
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
|
||||
switch (npc.getId())
|
||||
{
|
||||
|
@@ -122,10 +122,6 @@ public class Q00130_PathToHellbound extends Quest
|
||||
{
|
||||
final QuestState st = getQuestState(player, true);
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
if (st == null)
|
||||
{
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
switch (st.getState())
|
||||
{
|
||||
|
@@ -166,10 +166,6 @@ public class Q00131_BirdInACage extends Quest
|
||||
{
|
||||
final QuestState st = getQuestState(player, true);
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
if (st == null)
|
||||
{
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
switch (st.getState())
|
||||
{
|
||||
|
@@ -139,12 +139,8 @@ public final class Q00132_MatrasCuriosity extends Quest
|
||||
@Override
|
||||
public final 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);
|
||||
|
||||
if (st.isCreated())
|
||||
{
|
||||
|
@@ -151,10 +151,6 @@ public class Q00133_ThatsBloodyHot extends Quest
|
||||
{
|
||||
final QuestState st = getQuestState(player, true);
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
if (st == null)
|
||||
{
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
switch (st.getState())
|
||||
{
|
||||
|
@@ -171,12 +171,8 @@ public class Q00134_TempleMissionary 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 (npc.getId())
|
||||
{
|
||||
|
@@ -162,12 +162,8 @@ public class Q00135_TempleExecutor 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 (npc.getId())
|
||||
{
|
||||
|
@@ -189,10 +189,6 @@ public class Q00136_MoreThanMeetsTheEye extends Quest
|
||||
{
|
||||
final QuestState qs = getQuestState(player, true);
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
if (qs == null)
|
||||
{
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
switch (npc.getId())
|
||||
{
|
||||
|
@@ -125,12 +125,9 @@ public class Q00137_TempleChampionPart1 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);
|
||||
|
||||
if (qs.isCompleted())
|
||||
{
|
||||
return getAlreadyCompletedMsg(player);
|
||||
|
@@ -154,12 +154,9 @@ public class Q00138_TempleChampionPart2 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 (npc.getId())
|
||||
{
|
||||
case SYLVAIN:
|
||||
|
@@ -157,12 +157,8 @@ public class Q00139_ShadowFoxPart1 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())
|
||||
{
|
||||
|
@@ -167,12 +167,8 @@ public class Q00140_ShadowFoxPart2 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 (npc.getId())
|
||||
{
|
||||
|
@@ -161,12 +161,8 @@ public class Q00141_ShadowFoxPart3 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())
|
||||
{
|
||||
|
@@ -191,12 +191,8 @@ public class Q00142_FallenAngelRequestOfDawn 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 (npc.getId())
|
||||
{
|
||||
|
@@ -167,12 +167,8 @@ public class Q00143_FallenAngelRequestOfDusk 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 (npc.getId())
|
||||
{
|
||||
|
@@ -385,12 +385,7 @@ public class Q00144_PailakaInjuredDragon extends Quest
|
||||
@Override
|
||||
public final String onTalk(L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
final String htmltext = getNoQuestMsg(player);
|
||||
final QuestState qs = getQuestState(player, true);
|
||||
if (qs == null)
|
||||
{
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
final int cond = qs.getCond();
|
||||
switch (npc.getId())
|
||||
|
@@ -83,12 +83,8 @@ public class Q00146_TheZeroHour 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())
|
||||
{
|
||||
|
@@ -82,12 +82,8 @@ public class Q00147_PathtoBecominganEliteMercenary 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,12 +79,8 @@ public class Q00148_PathtoBecominganExaltedMercenary 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())
|
||||
{
|
||||
|
@@ -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);
|
||||
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);
|
||||
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;
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user