Removed null check after getQuestState initialized.

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

View File

@@ -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

View File

@@ -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)
{

View File

@@ -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;

View File

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

View File

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

View File

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

View File

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

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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:

View File

@@ -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)
{

View File

@@ -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())
{

View File

@@ -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;

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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:

View File

@@ -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:

View File

@@ -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();

View File

@@ -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:

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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:

View File

@@ -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:

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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;

View File

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

View File

@@ -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;

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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:

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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);

View File

@@ -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:

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())

View File

@@ -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())
{

View File

@@ -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())
{

View File

@@ -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())
{

View File

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

View File

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

View File

@@ -76,89 +76,87 @@ public class Q00153_DeliverGoods extends Quest
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true);
if (st != null)
String htmltext = getNoQuestMsg(player);
if (npc.getId() == ARNOLD_ID)
{
if (npc.getId() == ARNOLD_ID)
switch (st.getState())
{
switch (st.getState())
case State.CREATED:
htmltext = (player.getLevel() >= 2) ? "30041-01.htm" : "30041-00.htm";
break;
case State.STARTED:
if (st.isCond(1))
{
htmltext = "30041-03.html";
}
else if (st.isCond(2))
{
takeItems(player, DELIVERY_LIST_ID, -1);
takeItems(player, JACKSONS_RECEIPT_ID, -1);
takeItems(player, SILVIAS_RECEIPT_ID, -1);
takeItems(player, RANTS_RECEIPT_ID, -1);
// On retail it gives 2 rings but one at the time.
giveItems(player, RING_OF_KNOWLEDGE_ID, 1);
giveItems(player, RING_OF_KNOWLEDGE_ID, 1);
addExpAndSp(player, XP_REWARD_AMOUNT, 0);
st.exitQuest(false);
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;
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

Some files were not shown because too many files have changed in this diff Show More