Removed simulated onTalk method.

This commit is contained in:
MobiusDev
2017-08-09 00:11:10 +00:00
parent af0ea3c255
commit a35d8a82c3
103 changed files with 677 additions and 1053 deletions

View File

@@ -87,6 +87,10 @@ public class QuestLink implements IBypassHandler
final StringBuilder sbCanStart = new StringBuilder(128); final StringBuilder sbCanStart = new StringBuilder(128);
final StringBuilder sbCantStart = new StringBuilder(128); final StringBuilder sbCantStart = new StringBuilder(128);
final StringBuilder sbCompleted = new StringBuilder(128); final StringBuilder sbCompleted = new StringBuilder(128);
int availableQuestCounter = 0;
int inProgressQuestCounter = 0;
Quest lastSavedAvailableQuest = null;
Quest lastSavedProgressQuest = null;
//@formatter:off //@formatter:off
final Set<Quest> startingQuests = npc.getListeners(EventType.ON_NPC_QUEST_START).stream() final Set<Quest> startingQuests = npc.getListeners(EventType.ON_NPC_QUEST_START).stream()
@@ -109,11 +113,6 @@ public class QuestLink implements IBypassHandler
for (Quest quest : quests) for (Quest quest : quests)
{ {
if (quest.getId() == 255) // do not list tutorial quest
{
continue;
}
final QuestState qs = player.getQuestState(quest.getScriptName()); final QuestState qs = player.getQuestState(quest.getScriptName());
if ((qs == null) || qs.isCreated() || (qs.isCompleted() && qs.isNowAvailable())) if ((qs == null) || qs.isCreated() || (qs.isCompleted() && qs.isNowAvailable()))
{ {
@@ -128,6 +127,8 @@ public class QuestLink implements IBypassHandler
sbCanStart.append("<button icon=\"quest\" align=\"left\" action=\"bypass -h npc_" + npc.getObjectId() + "_Quest " + quest.getName() + "\">"); sbCanStart.append("<button icon=\"quest\" align=\"left\" action=\"bypass -h npc_" + npc.getObjectId() + "_Quest " + quest.getName() + "\">");
sbCanStart.append(quest.isCustomQuest() ? quest.getPath() : "<fstring>" + quest.getNpcStringId() + "01</fstring>"); sbCanStart.append(quest.isCustomQuest() ? quest.getPath() : "<fstring>" + quest.getNpcStringId() + "01</fstring>");
sbCanStart.append("</button></font>"); sbCanStart.append("</button></font>");
availableQuestCounter++;
lastSavedAvailableQuest = quest;
} }
else else
{ {
@@ -137,16 +138,14 @@ public class QuestLink implements IBypassHandler
sbCantStart.append("</button></font>"); sbCantStart.append("</button></font>");
} }
} }
else if (Quest.getNoQuestMsg(player).equals(quest.onTalk(npc, player, true)))
{
continue;
}
else if (qs.isStarted()) else if (qs.isStarted())
{ {
sbStarted.append("<font color=\"ffdd66\">"); sbStarted.append("<font color=\"ffdd66\">");
sbStarted.append("<button icon=\"quest\" align=\"left\" action=\"bypass -h npc_" + npc.getObjectId() + "_Quest " + quest.getName() + "\">"); sbStarted.append("<button icon=\"quest\" align=\"left\" action=\"bypass -h npc_" + npc.getObjectId() + "_Quest " + quest.getName() + "\">");
sbStarted.append(quest.isCustomQuest() ? quest.getPath() + " (In Progress)" : "<fstring>" + quest.getNpcStringId() + "02</fstring>"); sbStarted.append(quest.isCustomQuest() ? quest.getPath() + " (In Progress)" : "<fstring>" + quest.getNpcStringId() + "02</fstring>");
sbStarted.append("</button></font>"); sbStarted.append("</button></font>");
inProgressQuestCounter++;
lastSavedProgressQuest = quest;
} }
else if (qs.isCompleted()) else if (qs.isCompleted())
{ {
@@ -157,6 +156,17 @@ public class QuestLink implements IBypassHandler
} }
} }
if ((availableQuestCounter == 0) && (inProgressQuestCounter == 1) && (lastSavedProgressQuest != null))
{
showQuestWindow(player, npc, lastSavedProgressQuest.getName());
return;
}
if ((availableQuestCounter == 1) && (inProgressQuestCounter == 0) && (lastSavedAvailableQuest != null))
{
showQuestWindow(player, npc, lastSavedAvailableQuest.getName());
return;
}
String content; String content;
if ((sbStarted.length() > 0) || (sbCanStart.length() > 0) || (sbCantStart.length() > 0) || (sbCompleted.length() > 0)) if ((sbStarted.length() > 0) || (sbCanStart.length() > 0) || (sbCantStart.length() > 0) || (sbCompleted.length() > 0))
{ {
@@ -223,7 +233,7 @@ public class QuestLink implements IBypassHandler
} }
} }
q.notifyTalk(npc, player, false); q.notifyTalk(npc, player);
} }
else else
{ {
@@ -253,8 +263,7 @@ public class QuestLink implements IBypassHandler
.map(AbstractEventListener::getOwner) .map(AbstractEventListener::getOwner)
.filter(Quest.class::isInstance) .filter(Quest.class::isInstance)
.map(Quest.class::cast) .map(Quest.class::cast)
.filter(quest -> (quest.getId() > 0) && (quest.getId() < 20000)) .filter(quest -> (quest.getId() > 0) && (quest.getId() < 20000) && (quest.getId() != 255))
//.filter(quest -> !Quest.getNoQuestMsg(player).equals(quest.onTalk(npc, player, true)))
.distinct() .distinct()
.collect(Collectors.toSet()); .collect(Collectors.toSet());
//@formatter:on //@formatter:on

View File

@@ -613,9 +613,8 @@ public class Quest extends AbstractScript implements IIdentifiable
/** /**
* @param npc * @param npc
* @param player * @param player
* @param isSimulated
*/ */
public final void notifyTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public final void notifyTalk(L2Npc npc, L2PcInstance player)
{ {
String res = null; String res = null;
try try
@@ -636,7 +635,7 @@ public class Quest extends AbstractScript implements IIdentifiable
} }
else else
{ {
res = onTalk(npc, player, isSimulated); res = onTalk(npc, player);
} }
} }
catch (Exception e) catch (Exception e)
@@ -1125,19 +1124,6 @@ public class Quest extends AbstractScript implements IIdentifiable
return null; return null;
} }
/**
* This function is called whenever a player clicks to the "Quest" link of an NPC that is registered for the quest.<br>
* <font color="red"><b>This method overrides {@link #onTalk(L2Npc, L2PcInstance)}</b></font>
* @param npc this parameter contains a reference to the exact instance of the NPC that the player is talking with.
* @param talker this parameter contains a reference to the exact instance of the player who is talking to the NPC.
* @param isSimulated this parameter contains indication if the call to this onTalk is just to verify if the player has some buisness with this npc or not, no actions should be taken if its true!
* @return the text returned by the event (may be {@code null}, a filename or just text)
*/
public String onTalk(L2Npc npc, L2PcInstance talker, boolean isSimulated)
{
return onTalk(npc, talker);
}
/** /**
* This function is called whenever a player talks to an NPC that is registered for the quest.<br> * This function is called whenever a player talks to an NPC that is registered for the quest.<br>
* That is, it is triggered from the very first click on the NPC, not via another dialog.<br> * That is, it is triggered from the very first click on the NPC, not via another dialog.<br>

View File

@@ -87,6 +87,10 @@ public class QuestLink implements IBypassHandler
final StringBuilder sbCanStart = new StringBuilder(128); final StringBuilder sbCanStart = new StringBuilder(128);
final StringBuilder sbCantStart = new StringBuilder(128); final StringBuilder sbCantStart = new StringBuilder(128);
final StringBuilder sbCompleted = new StringBuilder(128); final StringBuilder sbCompleted = new StringBuilder(128);
int availableQuestCounter = 0;
int inProgressQuestCounter = 0;
Quest lastSavedAvailableQuest = null;
Quest lastSavedProgressQuest = null;
//@formatter:off //@formatter:off
final Set<Quest> startingQuests = npc.getListeners(EventType.ON_NPC_QUEST_START).stream() final Set<Quest> startingQuests = npc.getListeners(EventType.ON_NPC_QUEST_START).stream()
@@ -123,6 +127,8 @@ public class QuestLink implements IBypassHandler
sbCanStart.append("<button icon=\"quest\" align=\"left\" action=\"bypass -h npc_" + npc.getObjectId() + "_Quest " + quest.getName() + "\">"); sbCanStart.append("<button icon=\"quest\" align=\"left\" action=\"bypass -h npc_" + npc.getObjectId() + "_Quest " + quest.getName() + "\">");
sbCanStart.append(quest.isCustomQuest() ? quest.getPath() : "<fstring>" + quest.getNpcStringId() + "01</fstring>"); sbCanStart.append(quest.isCustomQuest() ? quest.getPath() : "<fstring>" + quest.getNpcStringId() + "01</fstring>");
sbCanStart.append("</button></font>"); sbCanStart.append("</button></font>");
availableQuestCounter++;
lastSavedAvailableQuest = quest;
} }
else else
{ {
@@ -132,16 +138,14 @@ public class QuestLink implements IBypassHandler
sbCantStart.append("</button></font>"); sbCantStart.append("</button></font>");
} }
} }
else if (Quest.getNoQuestMsg(player).equals(quest.onTalk(npc, player, true)))
{
continue;
}
else if (qs.isStarted()) else if (qs.isStarted())
{ {
sbStarted.append("<font color=\"ffdd66\">"); sbStarted.append("<font color=\"ffdd66\">");
sbStarted.append("<button icon=\"quest\" align=\"left\" action=\"bypass -h npc_" + npc.getObjectId() + "_Quest " + quest.getName() + "\">"); sbStarted.append("<button icon=\"quest\" align=\"left\" action=\"bypass -h npc_" + npc.getObjectId() + "_Quest " + quest.getName() + "\">");
sbStarted.append(quest.isCustomQuest() ? quest.getPath() + " (In Progress)" : "<fstring>" + quest.getNpcStringId() + "02</fstring>"); sbStarted.append(quest.isCustomQuest() ? quest.getPath() + " (In Progress)" : "<fstring>" + quest.getNpcStringId() + "02</fstring>");
sbStarted.append("</button></font>"); sbStarted.append("</button></font>");
inProgressQuestCounter++;
lastSavedProgressQuest = quest;
} }
else if (qs.isCompleted()) else if (qs.isCompleted())
{ {
@@ -152,6 +156,17 @@ public class QuestLink implements IBypassHandler
} }
} }
if ((availableQuestCounter == 0) && (inProgressQuestCounter == 1) && (lastSavedProgressQuest != null))
{
showQuestWindow(player, npc, lastSavedProgressQuest.getName());
return;
}
if ((availableQuestCounter == 1) && (inProgressQuestCounter == 0) && (lastSavedAvailableQuest != null))
{
showQuestWindow(player, npc, lastSavedAvailableQuest.getName());
return;
}
String content; String content;
if ((sbStarted.length() > 0) || (sbCanStart.length() > 0) || (sbCantStart.length() > 0) || (sbCompleted.length() > 0)) if ((sbStarted.length() > 0) || (sbCanStart.length() > 0) || (sbCantStart.length() > 0) || (sbCompleted.length() > 0))
{ {
@@ -218,7 +233,7 @@ public class QuestLink implements IBypassHandler
} }
} }
q.notifyTalk(npc, player, false); q.notifyTalk(npc, player);
} }
else else
{ {
@@ -249,7 +264,6 @@ public class QuestLink implements IBypassHandler
.filter(Quest.class::isInstance) .filter(Quest.class::isInstance)
.map(Quest.class::cast) .map(Quest.class::cast)
.filter(quest -> (quest.getId() > 0) && (quest.getId() < 20000)) .filter(quest -> (quest.getId() > 0) && (quest.getId() < 20000))
//.filter(quest -> !Quest.getNoQuestMsg(player).equals(quest.onTalk(npc, player, true)))
.distinct() .distinct()
.collect(Collectors.toSet()); .collect(Collectors.toSet());
//@formatter:on //@formatter:on

View File

@@ -289,14 +289,14 @@ public final class EvilIncubator extends AbstractInstance
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player); final QuestState st = getQuestState(player);
if ((st == null) || !st.isStarted()) if ((st == null) || !st.isStarted())
{ {
return super.onTalk(npc, player, isSimulated); return super.onTalk(npc, player);
} }
if (st.getState() == State.STARTED) if (st.getState() == State.STARTED)

View File

@@ -165,7 +165,7 @@ public final class Q00016_TheComingDarkness extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
@@ -193,22 +193,16 @@ public final class Q00016_TheComingDarkness extends Quest
htmltext = "31517-04.html"; htmltext = "31517-04.html";
} }
else else
{
if (!isSimulated)
{ {
qs.exitQuest(true, true); qs.exitQuest(true, true);
}
htmltext = "31517-06.html"; htmltext = "31517-06.html";
} }
break; break;
} }
else if (qs.isCond(6)) else if (qs.isCond(6))
{
if (!isSimulated)
{ {
addExpAndSp(player, 1_795_524, 79); addExpAndSp(player, 1_795_524, 79);
qs.exitQuest(false, true); qs.exitQuest(false, true);
}
htmltext = "31517-05.html"; htmltext = "31517-05.html";
} }
} }

View File

@@ -146,7 +146,7 @@ public final class Q00017_LightAndDarkness extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
@@ -178,22 +178,16 @@ public final class Q00017_LightAndDarkness extends Quest
htmltext = "31517-04.html"; htmltext = "31517-04.html";
} }
else else
{
if (!isSimulated)
{ {
qs.exitQuest(true, true); qs.exitQuest(true, true);
}
htmltext = "31517-06.html"; htmltext = "31517-06.html";
} }
break; break;
} }
else if (qs.isCond(5)) else if (qs.isCond(5))
{
if (!isSimulated)
{ {
addExpAndSp(player, 1_469_840, 352); addExpAndSp(player, 1_469_840, 352);
qs.exitQuest(false, true); qs.exitQuest(false, true);
}
htmltext = "31517-05.html"; htmltext = "31517-05.html";
} }
} }

View File

@@ -107,7 +107,7 @@ public final class Q00040_ASpecialOrder extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
@@ -171,13 +171,10 @@ public final class Q00040_ASpecialOrder extends Quest
if (npc.getId() == HELVETIA) if (npc.getId() == HELVETIA)
{ {
if (hasQuestItems(player, ELCYUM_CRYSTAL)) if (hasQuestItems(player, ELCYUM_CRYSTAL))
{
if (!isSimulated)
{ {
takeItems(player, ELCYUM_CRYSTAL, 1); takeItems(player, ELCYUM_CRYSTAL, 1);
giveItems(player, WONDEROUS_CUBIC, 1); giveItems(player, WONDEROUS_CUBIC, 1);
st.exitQuest(false, true); st.exitQuest(false, true);
}
htmltext = "30081-08.html"; htmltext = "30081-08.html";
} }
else else

View File

@@ -228,7 +228,7 @@ public final class Q00453_NotStrongEnoughAlone extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
@@ -265,8 +265,6 @@ public final class Q00453_NotStrongEnoughAlone extends Quest
break; break;
} }
case 5: case 5:
{
if (!isSimulated)
{ {
final int random = getRandom(1000); final int random = getRandom(1000);
if (random < 34) if (random < 34)
@@ -342,7 +340,6 @@ public final class Q00453_NotStrongEnoughAlone extends Quest
giveItems(player, 9551, 1); // Holy Stone giveItems(player, 9551, 1); // Holy Stone
} }
st.exitQuest(QuestType.DAILY, true); st.exitQuest(QuestType.DAILY, true);
}
htmltext = "32734-14.html"; htmltext = "32734-14.html";
break; break;
} }

View File

@@ -101,7 +101,7 @@ public final class Q00470_DivinityProtector extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
@@ -129,8 +129,6 @@ public final class Q00470_DivinityProtector extends Quest
htmltext = "32327-06.html"; htmltext = "32327-06.html";
} }
else if (npc.getId() == AGRIPEL) else if (npc.getId() == AGRIPEL)
{
if (!isSimulated)
{ {
st.exitQuest(QuestType.DAILY, true); st.exitQuest(QuestType.DAILY, true);
giveAdena(player, 194_000, true); giveAdena(player, 194_000, true);
@@ -138,7 +136,6 @@ public final class Q00470_DivinityProtector extends Quest
{ {
addExpAndSp(player, 1_879_400, 451); addExpAndSp(player, 1_879_400, 451);
} }
}
htmltext = "31348-02.html"; htmltext = "31348-02.html";
} }
} }
@@ -147,11 +144,8 @@ public final class Q00470_DivinityProtector extends Quest
case State.COMPLETED: case State.COMPLETED:
{ {
if ((npc.getId() == ADVENTURER) && st.isNowAvailable()) if ((npc.getId() == ADVENTURER) && st.isNowAvailable())
{
if (!isSimulated)
{ {
st.setState(State.CREATED); st.setState(State.CREATED);
}
htmltext = "32327-01.htm"; htmltext = "32327-01.htm";
} }
break; break;

View File

@@ -84,7 +84,7 @@ public final class Q00474_WaitingForTheSummer extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
@@ -110,8 +110,6 @@ public final class Q00474_WaitingForTheSummer extends Quest
} }
} }
else if (qs.isStarted() && qs.isCond(2)) else if (qs.isStarted() && qs.isCond(2))
{
if (!isSimulated)
{ {
giveAdena(player, 194000, true); giveAdena(player, 194000, true);
if (player.getLevel() >= MIN_LEVEL) if (player.getLevel() >= MIN_LEVEL)
@@ -119,7 +117,6 @@ public final class Q00474_WaitingForTheSummer extends Quest
addExpAndSp(player, 1879400, 451); addExpAndSp(player, 1879400, 451);
} }
qs.exitQuest(QuestType.DAILY, true); qs.exitQuest(QuestType.DAILY, true);
}
htmltext = "31981-01.html"; htmltext = "31981-01.html";
} }
else if (qs.isCompleted() && !qs.isNowAvailable()) else if (qs.isCompleted() && !qs.isNowAvailable())

View File

@@ -108,7 +108,7 @@ public final class Q00476_PlainMission extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
@@ -136,8 +136,6 @@ public final class Q00476_PlainMission extends Quest
htmltext = "32327-06.html"; htmltext = "32327-06.html";
} }
else if (npc.getId() == ANDREI) else if (npc.getId() == ANDREI)
{
if (!isSimulated)
{ {
st.exitQuest(QuestType.DAILY, true); st.exitQuest(QuestType.DAILY, true);
giveAdena(player, 142_200, true); giveAdena(player, 142_200, true);
@@ -145,7 +143,6 @@ public final class Q00476_PlainMission extends Quest
{ {
addExpAndSp(player, 4_685_175, 1_124); addExpAndSp(player, 4_685_175, 1_124);
} }
}
htmltext = "31292-01.html"; htmltext = "31292-01.html";
} }
} }
@@ -154,11 +151,8 @@ public final class Q00476_PlainMission extends Quest
case State.COMPLETED: case State.COMPLETED:
{ {
if ((npc.getId() == ADVENTURER) && st.isNowAvailable()) if ((npc.getId() == ADVENTURER) && st.isNowAvailable())
{
if (!isSimulated)
{ {
st.setState(State.CREATED); st.setState(State.CREATED);
}
htmltext = "32327-01.htm"; htmltext = "32327-01.htm";
} }
else if ((npc.getId() == ANDREI) && st.isCompleted() && !st.isNowAvailable()) else if ((npc.getId() == ANDREI) && st.isCompleted() && !st.isNowAvailable())

View File

@@ -91,7 +91,7 @@ public final class Q00485_HotSpringWater extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
@@ -119,8 +119,6 @@ public final class Q00485_HotSpringWater extends Quest
htmltext = "32327-06.html"; htmltext = "32327-06.html";
} }
else if (npc.getId() == WALDERAL) else if (npc.getId() == WALDERAL)
{
if (!isSimulated)
{ {
st.exitQuest(QuestType.DAILY, true); st.exitQuest(QuestType.DAILY, true);
giveAdena(player, 371_745, true); giveAdena(player, 371_745, true);
@@ -128,7 +126,6 @@ public final class Q00485_HotSpringWater extends Quest
{ {
addExpAndSp(player, 9_483_000, 2_275); addExpAndSp(player, 9_483_000, 2_275);
} }
}
htmltext = "30844-02.html"; htmltext = "30844-02.html";
} }
} }
@@ -137,11 +134,8 @@ public final class Q00485_HotSpringWater extends Quest
case State.COMPLETED: case State.COMPLETED:
{ {
if ((npc.getId() == ADVENTURER) && st.isNowAvailable()) if ((npc.getId() == ADVENTURER) && st.isNowAvailable())
{
if (!isSimulated)
{ {
st.setState(State.CREATED); st.setState(State.CREATED);
}
htmltext = "32327-01.html"; htmltext = "32327-01.html";
} }
else if ((npc.getId() == WALDERAL) && st.isCompleted() && !st.isNowAvailable()) else if ((npc.getId() == WALDERAL) && st.isCompleted() && !st.isNowAvailable())

View File

@@ -90,7 +90,7 @@ public final class Q00488_WondersOfCaring extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
@@ -118,8 +118,6 @@ public final class Q00488_WondersOfCaring extends Quest
htmltext = "32327-05.html"; htmltext = "32327-05.html";
} }
else if (npc.getId() == DOLPHREN) else if (npc.getId() == DOLPHREN)
{
if (!isSimulated)
{ {
st.exitQuest(QuestType.DAILY, true); st.exitQuest(QuestType.DAILY, true);
giveAdena(player, 490_545, true); giveAdena(player, 490_545, true);
@@ -127,7 +125,6 @@ public final class Q00488_WondersOfCaring extends Quest
{ {
addExpAndSp(player, 22_901_550, 5_496); addExpAndSp(player, 22_901_550, 5_496);
} }
}
htmltext = "32880-02.html"; htmltext = "32880-02.html";
} }
} }
@@ -136,11 +133,8 @@ public final class Q00488_WondersOfCaring extends Quest
case State.COMPLETED: case State.COMPLETED:
{ {
if ((npc.getId() == ADVENTURER) && st.isNowAvailable()) if ((npc.getId() == ADVENTURER) && st.isNowAvailable())
{
if (!isSimulated)
{ {
st.setState(State.CREATED); st.setState(State.CREATED);
}
htmltext = "32327-01.htm"; htmltext = "32327-01.htm";
} }
else if ((npc.getId() == DOLPHREN) && st.isCompleted() && !st.isNowAvailable()) else if ((npc.getId() == DOLPHREN) && st.isCompleted() && !st.isNowAvailable())

View File

@@ -87,7 +87,7 @@ public final class Q00489_InThisQuietPlace extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
@@ -115,8 +115,6 @@ public final class Q00489_InThisQuietPlace extends Quest
htmltext = "32327-06.html"; htmltext = "32327-06.html";
} }
else if (npc.getId() == BESTIAN) else if (npc.getId() == BESTIAN)
{
if (!isSimulated)
{ {
st.exitQuest(QuestType.DAILY, true); st.exitQuest(QuestType.DAILY, true);
giveAdena(player, 426_045, true); giveAdena(player, 426_045, true);
@@ -124,7 +122,6 @@ public final class Q00489_InThisQuietPlace extends Quest
{ {
addExpAndSp(player, 19_890_000, 4_773); addExpAndSp(player, 19_890_000, 4_773);
} }
}
htmltext = "32180-02.html"; htmltext = "32180-02.html";
} }
} }
@@ -133,11 +130,8 @@ public final class Q00489_InThisQuietPlace extends Quest
case State.COMPLETED: case State.COMPLETED:
{ {
if ((npc.getId() == ADVENTURER) && st.isNowAvailable()) if ((npc.getId() == ADVENTURER) && st.isNowAvailable())
{
if (!isSimulated)
{ {
st.setState(State.CREATED); st.setState(State.CREATED);
}
htmltext = "32327-01.htm"; htmltext = "32327-01.htm";
} }
else if ((npc.getId() == BESTIAN) && st.isCompleted() && !st.isNowAvailable()) else if ((npc.getId() == BESTIAN) && st.isCompleted() && !st.isNowAvailable())

View File

@@ -101,7 +101,7 @@ public final class Q00511_AwlUnderFoot extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
@@ -120,12 +120,9 @@ public final class Q00511_AwlUnderFoot extends Quest
htmltext = "Warden-07.html"; htmltext = "Warden-07.html";
} }
else else
{
if (!isSimulated)
{ {
takeItems(player, MARK, itemCount); takeItems(player, MARK, itemCount);
giveItems(player, KNIGHT_EPALUETTE, itemCount * 2); giveItems(player, KNIGHT_EPALUETTE, itemCount * 2);
}
htmltext = "Warden-08.html"; htmltext = "Warden-08.html";
} }
} }

View File

@@ -96,7 +96,7 @@ public final class Q00512_BladeUnderFoot extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
@@ -115,12 +115,9 @@ public final class Q00512_BladeUnderFoot extends Quest
htmltext = "Warden-07.html"; htmltext = "Warden-07.html";
} }
else else
{
if (!isSimulated)
{ {
takeItems(player, MARK, itemCount); takeItems(player, MARK, itemCount);
giveItems(player, KNIGHT_EPALUETTE, itemCount * 2); giveItems(player, KNIGHT_EPALUETTE, itemCount * 2);
}
htmltext = "Warden-08.html"; htmltext = "Warden-08.html";
} }
} }

View File

@@ -99,7 +99,7 @@ public final class Q00726_LightWithinTheDarkness extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);

View File

@@ -87,7 +87,7 @@ public final class Q00727_HopeWithinTheDarkness extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);

View File

@@ -92,7 +92,7 @@ public final class Q00760_BlockTheExit extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
String htmltext = null; String htmltext = null;

View File

@@ -140,7 +140,7 @@ public final class Q00761_AssistingTheGoldenRamArmy extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
String htmltext = null; String htmltext = null;
@@ -164,11 +164,8 @@ public final class Q00761_AssistingTheGoldenRamArmy extends Quest
htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY); htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY);
} }
else else
{
if (!isSimulated)
{ {
st.setState(State.CREATED); st.setState(State.CREATED);
}
htmltext = "31553-01.htm"; htmltext = "31553-01.htm";
} }
break; break;

View File

@@ -169,7 +169,7 @@ public final class Q00762_AnOminousRequest extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
String htmltext = null; String htmltext = null;
@@ -193,11 +193,8 @@ public final class Q00762_AnOminousRequest extends Quest
htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY); htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY);
} }
else else
{
if (!isSimulated)
{ {
st.setState(State.CREATED); st.setState(State.CREATED);
}
htmltext = "31522-01.htm"; htmltext = "31522-01.htm";
} }
break; break;

View File

@@ -146,7 +146,7 @@ public final class Q00763_ADauntingTask extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
String htmltext = null; String htmltext = null;
@@ -170,11 +170,8 @@ public final class Q00763_ADauntingTask extends Quest
htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY); htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY);
} }
else else
{
if (!isSimulated)
{ {
st.setState(State.CREATED); st.setState(State.CREATED);
}
htmltext = "33851-01.htm"; htmltext = "33851-01.htm";
} }
break; break;

View File

@@ -97,7 +97,7 @@ public final class Q10336_DividedSakumKanilov extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
@@ -121,12 +121,9 @@ public final class Q10336_DividedSakumKanilov extends Quest
case 2: case 2:
{ {
if (npc.getId() == ZENATH) if (npc.getId() == ZENATH)
{
if (!isSimulated)
{ {
st.setCond(3); st.setCond(3);
giveItems(player, SAKUM_SKETCH, 1); giveItems(player, SAKUM_SKETCH, 1);
}
htmltext = "33509-05.html"; htmltext = "33509-05.html";
} }
else else

View File

@@ -106,7 +106,7 @@ public final class Q10339_FightingTheForgotten extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
String htmltext = null; String htmltext = null;
@@ -141,13 +141,10 @@ public final class Q10339_FightingTheForgotten extends Quest
htmltext = "33344-02.html"; htmltext = "33344-02.html";
break; break;
case 3: case 3:
{
if (!isSimulated)
{ {
st.exitQuest(false, true); st.exitQuest(false, true);
giveAdena(player, 528_210, true); giveAdena(player, 528_210, true);
addExpAndSp(player, 238_423_500, 57_221); addExpAndSp(player, 238_423_500, 57_221);
}
htmltext = "33344-03.html"; htmltext = "33344-03.html";
break; break;
} }

View File

@@ -83,7 +83,7 @@ public final class Q10341_DayOfDestinyHumansFate extends ThirdClassTransferQuest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
@@ -106,6 +106,6 @@ public final class Q10341_DayOfDestinyHumansFate extends ThirdClassTransferQuest
} }
} }
} }
return (!htmltext.equals(getNoQuestMsg(player)) ? htmltext : super.onTalk(npc, player, isSimulated)); return (!htmltext.equals(getNoQuestMsg(player)) ? htmltext : super.onTalk(npc, player));
} }
} }

View File

@@ -83,7 +83,7 @@ public final class Q10342_DayOfDestinyElvenFate extends ThirdClassTransferQuest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
@@ -106,6 +106,6 @@ public final class Q10342_DayOfDestinyElvenFate extends ThirdClassTransferQuest
} }
} }
} }
return (!htmltext.equals(getNoQuestMsg(player)) ? htmltext : super.onTalk(npc, player, isSimulated)); return (!htmltext.equals(getNoQuestMsg(player)) ? htmltext : super.onTalk(npc, player));
} }
} }

View File

@@ -83,7 +83,7 @@ public final class Q10343_DayOfDestinyDarkElfsFate extends ThirdClassTransferQue
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
@@ -106,6 +106,6 @@ public final class Q10343_DayOfDestinyDarkElfsFate extends ThirdClassTransferQue
} }
} }
} }
return (!htmltext.equals(getNoQuestMsg(player)) ? htmltext : super.onTalk(npc, player, isSimulated)); return (!htmltext.equals(getNoQuestMsg(player)) ? htmltext : super.onTalk(npc, player));
} }
} }

View File

@@ -83,7 +83,7 @@ public final class Q10344_DayOfDestinyOrcsFate extends ThirdClassTransferQuest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
@@ -106,6 +106,6 @@ public final class Q10344_DayOfDestinyOrcsFate extends ThirdClassTransferQuest
} }
} }
} }
return (!htmltext.equals(getNoQuestMsg(player)) ? htmltext : super.onTalk(npc, player, isSimulated)); return (!htmltext.equals(getNoQuestMsg(player)) ? htmltext : super.onTalk(npc, player));
} }
} }

View File

@@ -83,7 +83,7 @@ public final class Q10345_DayOfDestinyDwarfsFate extends ThirdClassTransferQuest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
@@ -106,6 +106,6 @@ public final class Q10345_DayOfDestinyDwarfsFate extends ThirdClassTransferQuest
} }
} }
} }
return (!htmltext.equals(getNoQuestMsg(player)) ? htmltext : super.onTalk(npc, player, isSimulated)); return (!htmltext.equals(getNoQuestMsg(player)) ? htmltext : super.onTalk(npc, player));
} }
} }

View File

@@ -83,7 +83,7 @@ public final class Q10346_DayOfDestinyKamaelsFate extends ThirdClassTransferQues
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
@@ -106,6 +106,6 @@ public final class Q10346_DayOfDestinyKamaelsFate extends ThirdClassTransferQues
} }
} }
} }
return (!htmltext.equals(getNoQuestMsg(player)) ? htmltext : super.onTalk(npc, player, isSimulated)); return (!htmltext.equals(getNoQuestMsg(player)) ? htmltext : super.onTalk(npc, player));
} }
} }

View File

@@ -98,7 +98,7 @@ public final class Q10358_DividedSakumPoslof extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
@@ -122,12 +122,9 @@ public final class Q10358_DividedSakumPoslof extends Quest
case 2: case 2:
{ {
if (npc.getId() == LEF) if (npc.getId() == LEF)
{
if (!isSimulated)
{ {
st.setCond(3); st.setCond(3);
giveItems(player, SAKUM_SKETCH, 1); giveItems(player, SAKUM_SKETCH, 1);
}
htmltext = "33510-05.html"; htmltext = "33510-05.html";
} }
else if (npc.getId() == ADVENTURER_GUIDE) else if (npc.getId() == ADVENTURER_GUIDE)

View File

@@ -134,7 +134,7 @@ public final class Q10359_TracesOfEvil extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
@@ -177,54 +177,32 @@ public final class Q10359_TracesOfEvil extends Quest
switch (player.getRace()) switch (player.getRace())
{ {
case HUMAN: case HUMAN:
if (!isSimulated)
{
st.setCond(player.isMageClass() ? 4 : 5); st.setCond(player.isMageClass() ? 4 : 5);
}
htmltext = player.isMageClass() ? "33179-06.htm" : "33179-11.htm"; htmltext = player.isMageClass() ? "33179-06.htm" : "33179-11.htm";
break; break;
case DARK_ELF: case DARK_ELF:
if (!isSimulated)
{
st.setCond(6); st.setCond(6);
}
htmltext = "33179-05.htm"; htmltext = "33179-05.htm";
break; break;
case ORC: case ORC:
if (!isSimulated)
{
st.setCond(7); st.setCond(7);
}
htmltext = "33179-07.htm"; htmltext = "33179-07.htm";
break; break;
case DWARF: case DWARF:
if (!isSimulated)
{
st.setCond(8); st.setCond(8);
}
htmltext = "33179-08.htm"; htmltext = "33179-08.htm";
break; break;
case KAMAEL: case KAMAEL:
if (!isSimulated)
{
st.setCond(9); st.setCond(9);
}
htmltext = "33179-09.htm"; htmltext = "33179-09.htm";
break; break;
case ELF: case ELF:
if (!isSimulated)
{
st.setCond(player.isMageClass() ? 11 : 10); st.setCond(player.isMageClass() ? 11 : 10);
}
htmltext = player.isMageClass() ? "33179-12.htm" : "33179-10.htm"; htmltext = player.isMageClass() ? "33179-12.htm" : "33179-10.htm";
break; break;
} }
if (!isSimulated)
{
takeItems(player, FRAGMENT, 20); takeItems(player, FRAGMENT, 20);
playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE); playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
}
break; break;
} }
} }

View File

@@ -147,7 +147,7 @@ public final class Q10362_CertificationOfTheSeeker extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = null; String htmltext = null;

View File

@@ -265,7 +265,7 @@ public final class Q10369_NoblesseSoulTesting extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
@@ -306,14 +306,11 @@ public final class Q10369_NoblesseSoulTesting extends Quest
htmltext = "31281-10.html"; htmltext = "31281-10.html";
break; break;
case 14: case 14:
if (!isSimulated)
{
final Quest instance = QuestManager.getInstance().getQuest(EvasHiddenSpace.class.getSimpleName()); final Quest instance = QuestManager.getInstance().getQuest(EvasHiddenSpace.class.getSimpleName());
if (instance != null) if (instance != null)
{ {
instance.onAdvEvent("enterInstance", npc, player); instance.onAdvEvent("enterInstance", npc, player);
} }
}
htmltext = null; htmltext = null;
break; break;
case 17: case 17:
@@ -339,8 +336,6 @@ public final class Q10369_NoblesseSoulTesting extends Quest
htmltext = "33686-06.html"; htmltext = "33686-06.html";
break; break;
case 18: case 18:
if (!isSimulated)
{
player.doCast(NOBLESSE_PRESENTATION.getSkill()); player.doCast(NOBLESSE_PRESENTATION.getSkill());
showOnScreenMsg(player, NpcStringId.CONGRATULATIONS_YOU_ARE_NOW_A_NOBLESSE, ExShowScreenMessage.TOP_CENTER, 5000); showOnScreenMsg(player, NpcStringId.CONGRATULATIONS_YOU_ARE_NOW_A_NOBLESSE, ExShowScreenMessage.TOP_CENTER, 5000);
player.setNoble(true); player.setNoble(true);
@@ -351,7 +346,6 @@ public final class Q10369_NoblesseSoulTesting extends Quest
giveItems(player, STEEL_COIN, 87); giveItems(player, STEEL_COIN, 87);
addExpAndSp(player, 12_625_440, 0); addExpAndSp(player, 12_625_440, 0);
qs.exitQuest(false, true); qs.exitQuest(false, true);
}
htmltext = "33686-07.html"; htmltext = "33686-07.html";
break; break;
} }
@@ -380,13 +374,10 @@ public final class Q10369_NoblesseSoulTesting extends Quest
htmltext = "33696-10.html"; htmltext = "33696-10.html";
break; break;
case 13: case 13:
if (!isSimulated)
{
qs.setCond(14, true); qs.setCond(14, true);
takeItems(player, HARD_FOSSIL_CONTAINING_WATER_ENERGY, -1); takeItems(player, HARD_FOSSIL_CONTAINING_WATER_ENERGY, -1);
giveItems(player, SACK_CONTAINING_INGREDIENTS, 1); giveItems(player, SACK_CONTAINING_INGREDIENTS, 1);
giveItems(player, SOE_SECRET_ROOM, 1); giveItems(player, SOE_SECRET_ROOM, 1);
}
htmltext = "33696-11.html"; htmltext = "33696-11.html";
break; break;
} }

View File

@@ -426,7 +426,7 @@ public final class Q10385_RedThreadOfFate extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);

View File

@@ -112,7 +112,7 @@ public final class Q10386_MysteriousJourney extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
@@ -150,8 +150,6 @@ public final class Q10386_MysteriousJourney extends Quest
htmltext = "33780-05.html"; htmltext = "33780-05.html";
break; break;
case 4: case 4:
{
if (!isSimulated)
{ {
giveAdena(player, 58_707, true); giveAdena(player, 58_707, true);
giveItems(player, EWR, 1); giveItems(player, EWR, 1);
@@ -160,7 +158,6 @@ public final class Q10386_MysteriousJourney extends Quest
addExpAndSp(player, 27_244_350, 6_538); addExpAndSp(player, 27_244_350, 6_538);
} }
st.exitQuest(false, true); st.exitQuest(false, true);
}
htmltext = "33780-06.html"; htmltext = "33780-06.html";
break; break;
} }

View File

@@ -140,7 +140,7 @@ public final class Q10387_SoullessOne extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);

View File

@@ -93,7 +93,7 @@ public final class Q10409_ASuspiciousVagabondInTheSwamp extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
String htmltext = null; String htmltext = null;
@@ -115,11 +115,8 @@ public final class Q10409_ASuspiciousVagabondInTheSwamp extends Quest
htmltext = st.isCond(1) ? "33847-05.html" : "33847-06.html"; htmltext = st.isCond(1) ? "33847-05.html" : "33847-06.html";
} }
else if ((npc.getId() == VAGABOND) && st.isCond(1)) else if ((npc.getId() == VAGABOND) && st.isCond(1))
{
if (!isSimulated)
{ {
st.setCond(2, true); st.setCond(2, true);
}
htmltext = "33848-01.html"; htmltext = "33848-01.html";
} }
break; break;

View File

@@ -93,7 +93,7 @@ public final class Q10412_ASuspiciousVagabondInTheForest extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
String htmltext = null; String htmltext = null;
@@ -115,11 +115,8 @@ public final class Q10412_ASuspiciousVagabondInTheForest extends Quest
htmltext = st.isCond(1) ? "33849-05.html" : "33849-06.html"; htmltext = st.isCond(1) ? "33849-05.html" : "33849-06.html";
} }
else if ((npc.getId() == VAGABOND) && st.isCond(1)) else if ((npc.getId() == VAGABOND) && st.isCond(1))
{
if (!isSimulated)
{ {
st.setCond(2, true); st.setCond(2, true);
}
htmltext = "33850-01.html"; htmltext = "33850-01.html";
} }
break; break;

View File

@@ -122,7 +122,7 @@ public final class Q10542_SearchingForNewPower extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
@@ -168,8 +168,6 @@ public final class Q10542_SearchingForNewPower extends Quest
if (qs.isCond(2)) if (qs.isCond(2))
{ {
htmltext = "33004-01.html"; htmltext = "33004-01.html";
if (!isSimulated)
{
qs.setCond(3, true); qs.setCond(3, true);
player.sendPacket(new TutorialShowHtml(npc.getObjectId(), "..\\L2text\\QT_004_skill_01.htm", TutorialShowHtml.LARGE_WINDOW)); player.sendPacket(new TutorialShowHtml(npc.getObjectId(), "..\\L2text\\QT_004_skill_01.htm", TutorialShowHtml.LARGE_WINDOW));
htmltext = "33004-01.html"; htmltext = "33004-01.html";
@@ -220,7 +218,6 @@ public final class Q10542_SearchingForNewPower extends Quest
showOnScreenMsg(player, npcStringId, ExShowScreenMessage.TOP_CENTER, 4500); showOnScreenMsg(player, npcStringId, ExShowScreenMessage.TOP_CENTER, 4500);
} }
} }
}
else if (qs.isCond(5)) else if (qs.isCond(5))
{ {
htmltext = "33004-03.html"; htmltext = "33004-03.html";

View File

@@ -114,7 +114,7 @@ public final class Q10734_DoOrDie extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
@@ -135,41 +135,29 @@ public final class Q10734_DoOrDie extends Quest
switch (qs.getCond()) switch (qs.getCond())
{ {
case 1: case 1:
{
if (!isSimulated)
{ {
showOnScreenMsg(player, NpcStringId.ATTACK_THE_TRAINING_DUMMY, ExShowScreenMessage.TOP_CENTER, 10000); showOnScreenMsg(player, NpcStringId.ATTACK_THE_TRAINING_DUMMY, ExShowScreenMessage.TOP_CENTER, 10000);
}
htmltext = "33943-04.html"; htmltext = "33943-04.html";
break; break;
} }
case 3: case 3:
{
if (!isSimulated)
{ {
showOnScreenMsg(player, NpcStringId.TALK_TO_THE_APPRENTICE_ADVENTURER_S_GUIDE, ExShowScreenMessage.TOP_CENTER, 10000); showOnScreenMsg(player, NpcStringId.TALK_TO_THE_APPRENTICE_ADVENTURER_S_GUIDE, ExShowScreenMessage.TOP_CENTER, 10000);
qs.setCond(5, true); qs.setCond(5, true);
}
htmltext = "33943-05.html"; htmltext = "33943-05.html";
break; break;
} }
case 5: case 5:
{
if (!isSimulated)
{ {
showOnScreenMsg(player, NpcStringId.TALK_TO_THE_APPRENTICE_ADVENTURER_S_GUIDE, ExShowScreenMessage.TOP_CENTER, 10000); showOnScreenMsg(player, NpcStringId.TALK_TO_THE_APPRENTICE_ADVENTURER_S_GUIDE, ExShowScreenMessage.TOP_CENTER, 10000);
}
htmltext = "33943-06.html"; htmltext = "33943-06.html";
break; break;
} }
case 8: case 8:
{
if (!isSimulated)
{ {
giveAdena(player, 7000, true); giveAdena(player, 7000, true);
addExpAndSp(player, 805, 2); addExpAndSp(player, 805, 2);
qs.exitQuest(false, true); qs.exitQuest(false, true);
}
htmltext = "33943-07.html"; htmltext = "33943-07.html";
break; break;
} }
@@ -197,41 +185,29 @@ public final class Q10734_DoOrDie extends Quest
switch (qs.getCond()) switch (qs.getCond())
{ {
case 1: case 1:
{
if (!isSimulated)
{ {
showOnScreenMsg(player, NpcStringId.ATTACK_THE_TRAINING_DUMMY, ExShowScreenMessage.TOP_CENTER, 10000); showOnScreenMsg(player, NpcStringId.ATTACK_THE_TRAINING_DUMMY, ExShowScreenMessage.TOP_CENTER, 10000);
}
htmltext = "33942-04.html"; htmltext = "33942-04.html";
break; break;
} }
case 2: case 2:
{
if (!isSimulated)
{ {
showOnScreenMsg(player, NpcStringId.TALK_TO_THE_APPRENTICE_ADVENTURER_S_GUIDE, ExShowScreenMessage.TOP_CENTER, 10000); showOnScreenMsg(player, NpcStringId.TALK_TO_THE_APPRENTICE_ADVENTURER_S_GUIDE, ExShowScreenMessage.TOP_CENTER, 10000);
qs.setCond(4, true); qs.setCond(4, true);
}
htmltext = "33942-05.html"; htmltext = "33942-05.html";
break; break;
} }
case 4: case 4:
{
if (!isSimulated)
{ {
showOnScreenMsg(player, NpcStringId.TALK_TO_THE_APPRENTICE_ADVENTURER_S_GUIDE, ExShowScreenMessage.TOP_CENTER, 10000); showOnScreenMsg(player, NpcStringId.TALK_TO_THE_APPRENTICE_ADVENTURER_S_GUIDE, ExShowScreenMessage.TOP_CENTER, 10000);
}
htmltext = "33942-06.html"; htmltext = "33942-06.html";
break; break;
} }
case 7: case 7:
{
if (!isSimulated)
{ {
giveAdena(player, 7000, true); giveAdena(player, 7000, true);
addExpAndSp(player, 805, 2); addExpAndSp(player, 805, 2);
qs.exitQuest(false, true); qs.exitQuest(false, true);
}
htmltext = "33942-07.html"; htmltext = "33942-07.html";
break; break;
} }
@@ -258,11 +234,8 @@ public final class Q10734_DoOrDie extends Quest
break; break;
} }
case 6: case 6:
{
if (!isSimulated)
{ {
showOnScreenMsg(player, NpcStringId.ATTACK_THE_TRAINING_DUMMY, ExShowScreenMessage.TOP_CENTER, 10000); showOnScreenMsg(player, NpcStringId.ATTACK_THE_TRAINING_DUMMY, ExShowScreenMessage.TOP_CENTER, 10000);
}
htmltext = castBuffs(npc, player, "33950-07.html", "33950-08.html"); htmltext = castBuffs(npc, player, "33950-07.html", "33950-08.html");
break; break;
} }

View File

@@ -76,7 +76,7 @@ public final class Q10735_ASpecialPower extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
@@ -107,14 +107,11 @@ public final class Q10735_ASpecialPower extends Quest
break; break;
} }
case 7: case 7:
{
if (!isSimulated)
{ {
giveAdena(player, 900, true); giveAdena(player, 900, true);
rewardItems(player, SPIRITSHOTS_REWARD); rewardItems(player, SPIRITSHOTS_REWARD);
addExpAndSp(player, 3154, 0); addExpAndSp(player, 3154, 0);
qs.exitQuest(false, true); qs.exitQuest(false, true);
}
htmltext = "33942-05.html"; htmltext = "33942-05.html";
break; break;
} }

View File

@@ -75,7 +75,7 @@ public final class Q10736_ASpecialPower extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
@@ -104,14 +104,11 @@ public final class Q10736_ASpecialPower extends Quest
break; break;
} }
case 7: case 7:
{
if (!isSimulated)
{ {
giveAdena(player, 900, true); giveAdena(player, 900, true);
rewardItems(player, SOULSHOTS_REWARD); rewardItems(player, SOULSHOTS_REWARD);
addExpAndSp(player, 3154, 0); addExpAndSp(player, 3154, 0);
qs.exitQuest(false, true); qs.exitQuest(false, true);
}
htmltext = "33943-05.html"; htmltext = "33943-05.html";
break; break;
} }

View File

@@ -120,7 +120,7 @@ public final class Q10739_SupplyAndDemand extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
@@ -190,8 +190,6 @@ public final class Q10739_SupplyAndDemand extends Quest
} }
case SIVANTHE: case SIVANTHE:
if (qs.isStarted() && qs.isCond(4)) if (qs.isStarted() && qs.isCond(4))
{
if (!isSimulated)
{ {
giveItems(player, LEATHER_SHIRT); giveItems(player, LEATHER_SHIRT);
giveItems(player, LEATHER_PANTS); giveItems(player, LEATHER_PANTS);
@@ -201,7 +199,6 @@ public final class Q10739_SupplyAndDemand extends Quest
addExpAndSp(player, 8136, 0); addExpAndSp(player, 8136, 0);
showOnScreenMsg(player, NpcStringId.CHECK_YOUR_EQUIPMENT_IN_YOUR_INVENTORY, ExShowScreenMessage.TOP_CENTER, 10000); showOnScreenMsg(player, NpcStringId.CHECK_YOUR_EQUIPMENT_IN_YOUR_INVENTORY, ExShowScreenMessage.TOP_CENTER, 10000);
qs.exitQuest(false, true); qs.exitQuest(false, true);
}
htmltext = "33951-01.html"; htmltext = "33951-01.html";
} }
else if (qs.isCompleted()) else if (qs.isCompleted())

View File

@@ -105,7 +105,7 @@ public final class Q10740_NeverForget extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
@@ -134,8 +134,6 @@ public final class Q10740_NeverForget extends Quest
break; break;
} }
case 3: case 3:
{
if (!isSimulated)
{ {
showOnScreenMsg(player, NpcStringId.CHECK_YOUR_EQUIPMENT_IN_YOUR_INVENTORY, ExShowScreenMessage.TOP_CENTER, 10000); showOnScreenMsg(player, NpcStringId.CHECK_YOUR_EQUIPMENT_IN_YOUR_INVENTORY, ExShowScreenMessage.TOP_CENTER, 10000);
giveAdena(player, 1600, true); giveAdena(player, 1600, true);
@@ -143,7 +141,6 @@ public final class Q10740_NeverForget extends Quest
giveItems(player, HEALING_POTION); giveItems(player, HEALING_POTION);
addExpAndSp(player, 16851, 0); addExpAndSp(player, 16851, 0);
qs.exitQuest(false, true); qs.exitQuest(false, true);
}
htmltext = "33951-06.html"; htmltext = "33951-06.html";
break; break;
} }

View File

@@ -173,7 +173,7 @@ public final class Q10742_AFurryFriend extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
@@ -192,13 +192,10 @@ public final class Q10742_AFurryFriend extends Quest
htmltext = "33952-06.html"; htmltext = "33952-06.html";
} }
else if (qs.isCond(2)) else if (qs.isCond(2))
{
if (!isSimulated)
{ {
giveAdena(player, 2500, true); giveAdena(player, 2500, true);
addExpAndSp(player, 52516, 5); addExpAndSp(player, 52516, 5);
qs.exitQuest(false, true); qs.exitQuest(false, true);
}
htmltext = "33952-04.html"; htmltext = "33952-04.html";
} }
break; break;

View File

@@ -88,7 +88,7 @@ public final class Q10744_StrongerThanSteel extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
@@ -125,13 +125,10 @@ public final class Q10744_StrongerThanSteel extends Quest
htmltext = "33954-04.html"; htmltext = "33954-04.html";
} }
else if (qs.isCond(3)) else if (qs.isCond(3))
{
if (!isSimulated)
{ {
giveAdena(player, 34000, true); giveAdena(player, 34000, true);
addExpAndSp(player, 112001, 5); addExpAndSp(player, 112001, 5);
qs.exitQuest(false, true); qs.exitQuest(false, true);
}
htmltext = "33954-05.html"; htmltext = "33954-05.html";
} }
} }

View File

@@ -88,7 +88,7 @@ public final class Q10746_SeeTheWorld extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
@@ -121,11 +121,8 @@ public final class Q10746_SeeTheWorld extends Quest
if (qs.isStarted()) if (qs.isStarted())
{ {
if (qs.isCond(1)) if (qs.isCond(1))
{
if (!isSimulated)
{ {
qs.setCond(2, true); qs.setCond(2, true);
}
htmltext = "33948-01.html"; htmltext = "33948-01.html";
} }
else if (qs.isCond(2)) else if (qs.isCond(2))
@@ -138,8 +135,6 @@ public final class Q10746_SeeTheWorld extends Quest
case LEVIAN: case LEVIAN:
{ {
if (qs.isStarted() && qs.isCond(2)) if (qs.isStarted() && qs.isCond(2))
{
if (!isSimulated)
{ {
giveAdena(player, 43000, true); giveAdena(player, 43000, true);
addExpAndSp(player, 53422, 5); addExpAndSp(player, 53422, 5);
@@ -153,7 +148,6 @@ public final class Q10746_SeeTheWorld extends Quest
} }
showOnScreenMsg(player, NpcStringId.CHECK_YOUR_EQUIPMENT_IN_YOUR_INVENTORY, ExShowScreenMessage.TOP_CENTER, 10000); showOnScreenMsg(player, NpcStringId.CHECK_YOUR_EQUIPMENT_IN_YOUR_INVENTORY, ExShowScreenMessage.TOP_CENTER, 10000);
qs.exitQuest(false, true); qs.exitQuest(false, true);
}
htmltext = "30037-01.html"; htmltext = "30037-01.html";
} }
else if (qs.isCompleted()) else if (qs.isCompleted())

View File

@@ -260,7 +260,7 @@ public final class Q10814_BefittingOfTheStatus extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
@@ -276,7 +276,7 @@ public final class Q10814_BefittingOfTheStatus extends Quest
{ {
if ((qs.getCond() >= 1) && (qs.getCond() < 6)) if ((qs.getCond() >= 1) && (qs.getCond() < 6))
{ {
htmltext = !isSimulated ? generateItemListHtml(player, npc) : null; htmltext = generateItemListHtml(player, npc);
} }
else if (qs.isCond(6)) else if (qs.isCond(6))
{ {

View File

@@ -255,7 +255,7 @@ public abstract class ThirdClassTransferQuest extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);

View File

@@ -613,9 +613,8 @@ public class Quest extends AbstractScript implements IIdentifiable
/** /**
* @param npc * @param npc
* @param player * @param player
* @param isSimulated
*/ */
public final void notifyTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public final void notifyTalk(L2Npc npc, L2PcInstance player)
{ {
String res = null; String res = null;
try try
@@ -636,7 +635,7 @@ public class Quest extends AbstractScript implements IIdentifiable
} }
else else
{ {
res = onTalk(npc, player, isSimulated); res = onTalk(npc, player);
} }
} }
catch (Exception e) catch (Exception e)
@@ -1125,19 +1124,6 @@ public class Quest extends AbstractScript implements IIdentifiable
return null; return null;
} }
/**
* This function is called whenever a player clicks to the "Quest" link of an NPC that is registered for the quest.<br>
* <font color="red"><b>This method overrides {@link #onTalk(L2Npc, L2PcInstance)}</b></font>
* @param npc this parameter contains a reference to the exact instance of the NPC that the player is talking with.
* @param talker this parameter contains a reference to the exact instance of the player who is talking to the NPC.
* @param isSimulated this parameter contains indication if the call to this onTalk is just to verify if the player has some buisness with this npc or not, no actions should be taken if its true!
* @return the text returned by the event (may be {@code null}, a filename or just text)
*/
public String onTalk(L2Npc npc, L2PcInstance talker, boolean isSimulated)
{
return onTalk(npc, talker);
}
/** /**
* This function is called whenever a player talks to an NPC that is registered for the quest.<br> * This function is called whenever a player talks to an NPC that is registered for the quest.<br>
* That is, it is triggered from the very first click on the NPC, not via another dialog.<br> * That is, it is triggered from the very first click on the NPC, not via another dialog.<br>

View File

@@ -87,6 +87,10 @@ public class QuestLink implements IBypassHandler
final StringBuilder sbCanStart = new StringBuilder(128); final StringBuilder sbCanStart = new StringBuilder(128);
final StringBuilder sbCantStart = new StringBuilder(128); final StringBuilder sbCantStart = new StringBuilder(128);
final StringBuilder sbCompleted = new StringBuilder(128); final StringBuilder sbCompleted = new StringBuilder(128);
int availableQuestCounter = 0;
int inProgressQuestCounter = 0;
Quest lastSavedAvailableQuest = null;
Quest lastSavedProgressQuest = null;
//@formatter:off //@formatter:off
final Set<Quest> startingQuests = npc.getListeners(EventType.ON_NPC_QUEST_START).stream() final Set<Quest> startingQuests = npc.getListeners(EventType.ON_NPC_QUEST_START).stream()
@@ -123,6 +127,8 @@ public class QuestLink implements IBypassHandler
sbCanStart.append("<button icon=\"quest\" align=\"left\" action=\"bypass -h npc_" + npc.getObjectId() + "_Quest " + quest.getName() + "\">"); sbCanStart.append("<button icon=\"quest\" align=\"left\" action=\"bypass -h npc_" + npc.getObjectId() + "_Quest " + quest.getName() + "\">");
sbCanStart.append(quest.isCustomQuest() ? quest.getPath() : "<fstring>" + quest.getNpcStringId() + "01</fstring>"); sbCanStart.append(quest.isCustomQuest() ? quest.getPath() : "<fstring>" + quest.getNpcStringId() + "01</fstring>");
sbCanStart.append("</button></font>"); sbCanStart.append("</button></font>");
availableQuestCounter++;
lastSavedAvailableQuest = quest;
} }
else else
{ {
@@ -132,16 +138,14 @@ public class QuestLink implements IBypassHandler
sbCantStart.append("</button></font>"); sbCantStart.append("</button></font>");
} }
} }
else if (Quest.getNoQuestMsg(player).equals(quest.onTalk(npc, player, true)))
{
continue;
}
else if (qs.isStarted()) else if (qs.isStarted())
{ {
sbStarted.append("<font color=\"ffdd66\">"); sbStarted.append("<font color=\"ffdd66\">");
sbStarted.append("<button icon=\"quest\" align=\"left\" action=\"bypass -h npc_" + npc.getObjectId() + "_Quest " + quest.getName() + "\">"); sbStarted.append("<button icon=\"quest\" align=\"left\" action=\"bypass -h npc_" + npc.getObjectId() + "_Quest " + quest.getName() + "\">");
sbStarted.append(quest.isCustomQuest() ? quest.getPath() + " (In Progress)" : "<fstring>" + quest.getNpcStringId() + "02</fstring>"); sbStarted.append(quest.isCustomQuest() ? quest.getPath() + " (In Progress)" : "<fstring>" + quest.getNpcStringId() + "02</fstring>");
sbStarted.append("</button></font>"); sbStarted.append("</button></font>");
inProgressQuestCounter++;
lastSavedProgressQuest = quest;
} }
else if (qs.isCompleted()) else if (qs.isCompleted())
{ {
@@ -152,6 +156,17 @@ public class QuestLink implements IBypassHandler
} }
} }
if ((availableQuestCounter == 0) && (inProgressQuestCounter == 1) && (lastSavedProgressQuest != null))
{
showQuestWindow(player, npc, lastSavedProgressQuest.getName());
return;
}
if ((availableQuestCounter == 1) && (inProgressQuestCounter == 0) && (lastSavedAvailableQuest != null))
{
showQuestWindow(player, npc, lastSavedAvailableQuest.getName());
return;
}
String content; String content;
if ((sbStarted.length() > 0) || (sbCanStart.length() > 0) || (sbCantStart.length() > 0) || (sbCompleted.length() > 0)) if ((sbStarted.length() > 0) || (sbCanStart.length() > 0) || (sbCantStart.length() > 0) || (sbCompleted.length() > 0))
{ {
@@ -218,7 +233,7 @@ public class QuestLink implements IBypassHandler
} }
} }
q.notifyTalk(npc, player, false); q.notifyTalk(npc, player);
} }
else else
{ {
@@ -249,7 +264,6 @@ public class QuestLink implements IBypassHandler
.filter(Quest.class::isInstance) .filter(Quest.class::isInstance)
.map(Quest.class::cast) .map(Quest.class::cast)
.filter(quest -> (quest.getId() > 0) && (quest.getId() < 20000)) .filter(quest -> (quest.getId() > 0) && (quest.getId() < 20000))
//.filter(quest -> !Quest.getNoQuestMsg(player).equals(quest.onTalk(npc, player, true)))
.distinct() .distinct()
.collect(Collectors.toSet()); .collect(Collectors.toSet());
//@formatter:on //@formatter:on

View File

@@ -289,14 +289,14 @@ public final class EvilIncubator extends AbstractInstance
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player); final QuestState st = getQuestState(player);
if ((st == null) || !st.isStarted()) if ((st == null) || !st.isStarted())
{ {
return super.onTalk(npc, player, isSimulated); return super.onTalk(npc, player);
} }
if (st.getState() == State.STARTED) if (st.getState() == State.STARTED)

View File

@@ -165,7 +165,7 @@ public final class Q00016_TheComingDarkness extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
@@ -193,22 +193,16 @@ public final class Q00016_TheComingDarkness extends Quest
htmltext = "31517-04.html"; htmltext = "31517-04.html";
} }
else else
{
if (!isSimulated)
{ {
qs.exitQuest(true, true); qs.exitQuest(true, true);
}
htmltext = "31517-06.html"; htmltext = "31517-06.html";
} }
break; break;
} }
else if (qs.isCond(6)) else if (qs.isCond(6))
{
if (!isSimulated)
{ {
addExpAndSp(player, 1_795_524, 79); addExpAndSp(player, 1_795_524, 79);
qs.exitQuest(false, true); qs.exitQuest(false, true);
}
htmltext = "31517-05.html"; htmltext = "31517-05.html";
} }
} }

View File

@@ -146,7 +146,7 @@ public final class Q00017_LightAndDarkness extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
@@ -178,22 +178,16 @@ public final class Q00017_LightAndDarkness extends Quest
htmltext = "31517-04.html"; htmltext = "31517-04.html";
} }
else else
{
if (!isSimulated)
{ {
qs.exitQuest(true, true); qs.exitQuest(true, true);
}
htmltext = "31517-06.html"; htmltext = "31517-06.html";
} }
break; break;
} }
else if (qs.isCond(5)) else if (qs.isCond(5))
{
if (!isSimulated)
{ {
addExpAndSp(player, 1_469_840, 352); addExpAndSp(player, 1_469_840, 352);
qs.exitQuest(false, true); qs.exitQuest(false, true);
}
htmltext = "31517-05.html"; htmltext = "31517-05.html";
} }
} }

View File

@@ -107,7 +107,7 @@ public final class Q00040_ASpecialOrder extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
@@ -171,13 +171,10 @@ public final class Q00040_ASpecialOrder extends Quest
if (npc.getId() == HELVETIA) if (npc.getId() == HELVETIA)
{ {
if (hasQuestItems(player, ELCYUM_CRYSTAL)) if (hasQuestItems(player, ELCYUM_CRYSTAL))
{
if (!isSimulated)
{ {
takeItems(player, ELCYUM_CRYSTAL, 1); takeItems(player, ELCYUM_CRYSTAL, 1);
giveItems(player, WONDEROUS_CUBIC, 1); giveItems(player, WONDEROUS_CUBIC, 1);
st.exitQuest(false, true); st.exitQuest(false, true);
}
htmltext = "30081-08.html"; htmltext = "30081-08.html";
} }
else else

View File

@@ -228,7 +228,7 @@ public final class Q00453_NotStrongEnoughAlone extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
@@ -265,8 +265,6 @@ public final class Q00453_NotStrongEnoughAlone extends Quest
break; break;
} }
case 5: case 5:
{
if (!isSimulated)
{ {
final int random = getRandom(1000); final int random = getRandom(1000);
if (random < 34) if (random < 34)
@@ -342,7 +340,6 @@ public final class Q00453_NotStrongEnoughAlone extends Quest
giveItems(player, 9551, 1); // Holy Stone giveItems(player, 9551, 1); // Holy Stone
} }
st.exitQuest(QuestType.DAILY, true); st.exitQuest(QuestType.DAILY, true);
}
htmltext = "32734-14.html"; htmltext = "32734-14.html";
break; break;
} }

View File

@@ -101,7 +101,7 @@ public final class Q00470_DivinityProtector extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
@@ -129,8 +129,6 @@ public final class Q00470_DivinityProtector extends Quest
htmltext = "32327-06.html"; htmltext = "32327-06.html";
} }
else if (npc.getId() == AGRIPEL) else if (npc.getId() == AGRIPEL)
{
if (!isSimulated)
{ {
st.exitQuest(QuestType.DAILY, true); st.exitQuest(QuestType.DAILY, true);
giveAdena(player, 194_000, true); giveAdena(player, 194_000, true);
@@ -138,7 +136,6 @@ public final class Q00470_DivinityProtector extends Quest
{ {
addExpAndSp(player, 1_879_400, 451); addExpAndSp(player, 1_879_400, 451);
} }
}
htmltext = "31348-02.html"; htmltext = "31348-02.html";
} }
} }
@@ -147,11 +144,8 @@ public final class Q00470_DivinityProtector extends Quest
case State.COMPLETED: case State.COMPLETED:
{ {
if ((npc.getId() == ADVENTURER) && st.isNowAvailable()) if ((npc.getId() == ADVENTURER) && st.isNowAvailable())
{
if (!isSimulated)
{ {
st.setState(State.CREATED); st.setState(State.CREATED);
}
htmltext = "32327-01.htm"; htmltext = "32327-01.htm";
} }
break; break;

View File

@@ -84,7 +84,7 @@ public final class Q00474_WaitingForTheSummer extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
@@ -110,8 +110,6 @@ public final class Q00474_WaitingForTheSummer extends Quest
} }
} }
else if (qs.isStarted() && qs.isCond(2)) else if (qs.isStarted() && qs.isCond(2))
{
if (!isSimulated)
{ {
giveAdena(player, 194000, true); giveAdena(player, 194000, true);
if (player.getLevel() >= MIN_LEVEL) if (player.getLevel() >= MIN_LEVEL)
@@ -119,7 +117,6 @@ public final class Q00474_WaitingForTheSummer extends Quest
addExpAndSp(player, 1879400, 451); addExpAndSp(player, 1879400, 451);
} }
qs.exitQuest(QuestType.DAILY, true); qs.exitQuest(QuestType.DAILY, true);
}
htmltext = "31981-01.html"; htmltext = "31981-01.html";
} }
else if (qs.isCompleted() && !qs.isNowAvailable()) else if (qs.isCompleted() && !qs.isNowAvailable())

View File

@@ -108,7 +108,7 @@ public final class Q00476_PlainMission extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
@@ -136,8 +136,6 @@ public final class Q00476_PlainMission extends Quest
htmltext = "32327-06.html"; htmltext = "32327-06.html";
} }
else if (npc.getId() == ANDREI) else if (npc.getId() == ANDREI)
{
if (!isSimulated)
{ {
st.exitQuest(QuestType.DAILY, true); st.exitQuest(QuestType.DAILY, true);
giveAdena(player, 142_200, true); giveAdena(player, 142_200, true);
@@ -145,7 +143,6 @@ public final class Q00476_PlainMission extends Quest
{ {
addExpAndSp(player, 4_685_175, 1_124); addExpAndSp(player, 4_685_175, 1_124);
} }
}
htmltext = "31292-01.html"; htmltext = "31292-01.html";
} }
} }
@@ -154,11 +151,8 @@ public final class Q00476_PlainMission extends Quest
case State.COMPLETED: case State.COMPLETED:
{ {
if ((npc.getId() == ADVENTURER) && st.isNowAvailable()) if ((npc.getId() == ADVENTURER) && st.isNowAvailable())
{
if (!isSimulated)
{ {
st.setState(State.CREATED); st.setState(State.CREATED);
}
htmltext = "32327-01.htm"; htmltext = "32327-01.htm";
} }
else if ((npc.getId() == ANDREI) && st.isCompleted() && !st.isNowAvailable()) else if ((npc.getId() == ANDREI) && st.isCompleted() && !st.isNowAvailable())

View File

@@ -104,7 +104,7 @@ public final class Q00481_ShadowHelper extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
@@ -130,12 +130,9 @@ public final class Q00481_ShadowHelper extends Quest
htmltext = "33302-06.html"; htmltext = "33302-06.html";
} }
else else
{
if (!isSimulated)
{ {
addExpAndSp(player, 240000, 57); addExpAndSp(player, 240000, 57);
qs.exitQuest(QuestType.DAILY, true); qs.exitQuest(QuestType.DAILY, true);
}
htmltext = "33302-08.html"; htmltext = "33302-08.html";
} }
break; break;

View File

@@ -91,7 +91,7 @@ public final class Q00485_HotSpringWater extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
@@ -119,8 +119,6 @@ public final class Q00485_HotSpringWater extends Quest
htmltext = "32327-06.html"; htmltext = "32327-06.html";
} }
else if (npc.getId() == WALDERAL) else if (npc.getId() == WALDERAL)
{
if (!isSimulated)
{ {
st.exitQuest(QuestType.DAILY, true); st.exitQuest(QuestType.DAILY, true);
giveAdena(player, 371_745, true); giveAdena(player, 371_745, true);
@@ -128,7 +126,6 @@ public final class Q00485_HotSpringWater extends Quest
{ {
addExpAndSp(player, 9_483_000, 2_275); addExpAndSp(player, 9_483_000, 2_275);
} }
}
htmltext = "30844-02.html"; htmltext = "30844-02.html";
} }
} }
@@ -137,11 +134,8 @@ public final class Q00485_HotSpringWater extends Quest
case State.COMPLETED: case State.COMPLETED:
{ {
if ((npc.getId() == ADVENTURER) && st.isNowAvailable()) if ((npc.getId() == ADVENTURER) && st.isNowAvailable())
{
if (!isSimulated)
{ {
st.setState(State.CREATED); st.setState(State.CREATED);
}
htmltext = "32327-01.html"; htmltext = "32327-01.html";
} }
else if ((npc.getId() == WALDERAL) && st.isCompleted() && !st.isNowAvailable()) else if ((npc.getId() == WALDERAL) && st.isCompleted() && !st.isNowAvailable())

View File

@@ -90,7 +90,7 @@ public final class Q00488_WondersOfCaring extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
@@ -118,8 +118,6 @@ public final class Q00488_WondersOfCaring extends Quest
htmltext = "32327-05.html"; htmltext = "32327-05.html";
} }
else if (npc.getId() == DOLPHREN) else if (npc.getId() == DOLPHREN)
{
if (!isSimulated)
{ {
st.exitQuest(QuestType.DAILY, true); st.exitQuest(QuestType.DAILY, true);
giveAdena(player, 490_545, true); giveAdena(player, 490_545, true);
@@ -127,7 +125,6 @@ public final class Q00488_WondersOfCaring extends Quest
{ {
addExpAndSp(player, 22_901_550, 5_496); addExpAndSp(player, 22_901_550, 5_496);
} }
}
htmltext = "32880-02.html"; htmltext = "32880-02.html";
} }
} }
@@ -136,11 +133,8 @@ public final class Q00488_WondersOfCaring extends Quest
case State.COMPLETED: case State.COMPLETED:
{ {
if ((npc.getId() == ADVENTURER) && st.isNowAvailable()) if ((npc.getId() == ADVENTURER) && st.isNowAvailable())
{
if (!isSimulated)
{ {
st.setState(State.CREATED); st.setState(State.CREATED);
}
htmltext = "32327-01.htm"; htmltext = "32327-01.htm";
} }
else if ((npc.getId() == DOLPHREN) && st.isCompleted() && !st.isNowAvailable()) else if ((npc.getId() == DOLPHREN) && st.isCompleted() && !st.isNowAvailable())

View File

@@ -87,7 +87,7 @@ public final class Q00489_InThisQuietPlace extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
@@ -115,8 +115,6 @@ public final class Q00489_InThisQuietPlace extends Quest
htmltext = "32327-06.html"; htmltext = "32327-06.html";
} }
else if (npc.getId() == BESTIAN) else if (npc.getId() == BESTIAN)
{
if (!isSimulated)
{ {
st.exitQuest(QuestType.DAILY, true); st.exitQuest(QuestType.DAILY, true);
giveAdena(player, 426_045, true); giveAdena(player, 426_045, true);
@@ -124,7 +122,6 @@ public final class Q00489_InThisQuietPlace extends Quest
{ {
addExpAndSp(player, 19_890_000, 4_773); addExpAndSp(player, 19_890_000, 4_773);
} }
}
htmltext = "32180-02.html"; htmltext = "32180-02.html";
} }
} }
@@ -133,11 +130,8 @@ public final class Q00489_InThisQuietPlace extends Quest
case State.COMPLETED: case State.COMPLETED:
{ {
if ((npc.getId() == ADVENTURER) && st.isNowAvailable()) if ((npc.getId() == ADVENTURER) && st.isNowAvailable())
{
if (!isSimulated)
{ {
st.setState(State.CREATED); st.setState(State.CREATED);
}
htmltext = "32327-01.htm"; htmltext = "32327-01.htm";
} }
else if ((npc.getId() == BESTIAN) && st.isCompleted() && !st.isNowAvailable()) else if ((npc.getId() == BESTIAN) && st.isCompleted() && !st.isNowAvailable())

View File

@@ -101,7 +101,7 @@ public final class Q00511_AwlUnderFoot extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
@@ -120,12 +120,9 @@ public final class Q00511_AwlUnderFoot extends Quest
htmltext = "Warden-07.html"; htmltext = "Warden-07.html";
} }
else else
{
if (!isSimulated)
{ {
takeItems(player, MARK, itemCount); takeItems(player, MARK, itemCount);
giveItems(player, KNIGHT_EPALUETTE, itemCount * 2); giveItems(player, KNIGHT_EPALUETTE, itemCount * 2);
}
htmltext = "Warden-08.html"; htmltext = "Warden-08.html";
} }
} }

View File

@@ -96,7 +96,7 @@ public final class Q00512_BladeUnderFoot extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
@@ -115,12 +115,9 @@ public final class Q00512_BladeUnderFoot extends Quest
htmltext = "Warden-07.html"; htmltext = "Warden-07.html";
} }
else else
{
if (!isSimulated)
{ {
takeItems(player, MARK, itemCount); takeItems(player, MARK, itemCount);
giveItems(player, KNIGHT_EPALUETTE, itemCount * 2); giveItems(player, KNIGHT_EPALUETTE, itemCount * 2);
}
htmltext = "Warden-08.html"; htmltext = "Warden-08.html";
} }
} }

View File

@@ -99,7 +99,7 @@ public final class Q00726_LightWithinTheDarkness extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);

View File

@@ -87,7 +87,7 @@ public final class Q00727_HopeWithinTheDarkness extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);

View File

@@ -92,7 +92,7 @@ public final class Q00760_BlockTheExit extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
String htmltext = null; String htmltext = null;

View File

@@ -140,7 +140,7 @@ public final class Q00761_AssistingTheGoldenRamArmy extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
String htmltext = null; String htmltext = null;
@@ -164,11 +164,8 @@ public final class Q00761_AssistingTheGoldenRamArmy extends Quest
htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY); htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY);
} }
else else
{
if (!isSimulated)
{ {
st.setState(State.CREATED); st.setState(State.CREATED);
}
htmltext = "31553-01.htm"; htmltext = "31553-01.htm";
} }
break; break;

View File

@@ -169,7 +169,7 @@ public final class Q00762_AnOminousRequest extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
String htmltext = null; String htmltext = null;
@@ -193,11 +193,8 @@ public final class Q00762_AnOminousRequest extends Quest
htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY); htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY);
} }
else else
{
if (!isSimulated)
{ {
st.setState(State.CREATED); st.setState(State.CREATED);
}
htmltext = "31522-01.htm"; htmltext = "31522-01.htm";
} }
break; break;

View File

@@ -146,7 +146,7 @@ public final class Q00763_ADauntingTask extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
String htmltext = null; String htmltext = null;
@@ -170,11 +170,8 @@ public final class Q00763_ADauntingTask extends Quest
htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY); htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY);
} }
else else
{
if (!isSimulated)
{ {
st.setState(State.CREATED); st.setState(State.CREATED);
}
htmltext = "33851-01.htm"; htmltext = "33851-01.htm";
} }
break; break;

View File

@@ -150,7 +150,7 @@ public final class Q10322_SearchingForTheMysteriousPower extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = null; String htmltext = null;
@@ -230,8 +230,6 @@ public final class Q10322_SearchingForTheMysteriousPower extends Quest
break; break;
} }
case 6: case 6:
{
if (!isSimulated)
{ {
showOnScreenMsg(player, NpcStringId.WEAPONS_HAVE_BEEN_ADDED_TO_YOUR_INVENTORY, ExShowScreenMessage.TOP_CENTER, 4500); showOnScreenMsg(player, NpcStringId.WEAPONS_HAVE_BEEN_ADDED_TO_YOUR_INVENTORY, ExShowScreenMessage.TOP_CENTER, 4500);
giveItems(player, WOODEN_ARROW, 500); giveItems(player, WOODEN_ARROW, 500);
@@ -246,7 +244,6 @@ public final class Q10322_SearchingForTheMysteriousPower extends Quest
addExpAndSp(player, 300, 5); addExpAndSp(player, 300, 5);
npc.broadcastSay(ChatType.NPC_GENERAL, NpcStringId.THERE_S_THE_NEXT_TRAINING_STEP); npc.broadcastSay(ChatType.NPC_GENERAL, NpcStringId.THERE_S_THE_NEXT_TRAINING_STEP);
qs.exitQuest(false, true); qs.exitQuest(false, true);
}
htmltext = "33464-06.html"; htmltext = "33464-06.html";
break; break;
} }

View File

@@ -143,7 +143,7 @@ public final class Q10323_TrainLikeItsReal extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = null; String htmltext = null;
@@ -183,20 +183,14 @@ public final class Q10323_TrainLikeItsReal extends Quest
break; break;
} }
case 4: case 4:
{
if (!isSimulated)
{ {
qs.setCond(6, true); qs.setCond(6, true);
}
htmltext = "33194-06.html"; htmltext = "33194-06.html";
break; break;
} }
case 5: case 5:
{
if (!isSimulated)
{ {
qs.setCond(7, true); qs.setCond(7, true);
}
htmltext = "33194-06.html"; htmltext = "33194-06.html";
break; break;
} }

View File

@@ -128,7 +128,7 @@ public final class Q10325_SearchingForNewPower extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = null; String htmltext = null;
@@ -150,8 +150,6 @@ public final class Q10325_SearchingForNewPower extends Quest
case GALLINT: case GALLINT:
{ {
if (qs.isCond(8)) if (qs.isCond(8))
{
if (!isSimulated)
{ {
if (player.isMageClass()) if (player.isMageClass())
{ {
@@ -164,7 +162,6 @@ public final class Q10325_SearchingForNewPower extends Quest
addExpAndSp(player, 4654, 5); addExpAndSp(player, 4654, 5);
giveAdena(player, 120, true); giveAdena(player, 120, true);
qs.exitQuest(false, true); qs.exitQuest(false, true);
}
htmltext = "32980-04.html"; htmltext = "32980-04.html";
break; break;
} }
@@ -179,11 +176,8 @@ public final class Q10325_SearchingForNewPower extends Quest
if (player.getRace() == Race.HUMAN) if (player.getRace() == Race.HUMAN)
{ {
if ((qs.isCond(2))) if ((qs.isCond(2)))
{
if (!isSimulated)
{ {
qs.setCond(8); qs.setCond(8);
}
htmltext = "32156-01.html"; htmltext = "32156-01.html";
break; break;
} }
@@ -198,11 +192,8 @@ public final class Q10325_SearchingForNewPower extends Quest
if (player.getRace() == Race.ELF) if (player.getRace() == Race.ELF)
{ {
if ((qs.isCond(3))) if ((qs.isCond(3)))
{
if (!isSimulated)
{ {
qs.setCond(8); qs.setCond(8);
}
htmltext = "32148-01.html"; htmltext = "32148-01.html";
break; break;
} }
@@ -217,11 +208,8 @@ public final class Q10325_SearchingForNewPower extends Quest
if (player.getRace() == Race.DARK_ELF) if (player.getRace() == Race.DARK_ELF)
{ {
if ((qs.isCond(4))) if ((qs.isCond(4)))
{
if (!isSimulated)
{ {
qs.setCond(8); qs.setCond(8);
}
htmltext = "32161-01.html"; htmltext = "32161-01.html";
break; break;
} }
@@ -236,11 +224,8 @@ public final class Q10325_SearchingForNewPower extends Quest
if (player.getRace() == Race.ORC) if (player.getRace() == Race.ORC)
{ {
if ((qs.isCond(5))) if ((qs.isCond(5)))
{
if (!isSimulated)
{ {
qs.setCond(8); qs.setCond(8);
}
htmltext = "32151-01.html"; htmltext = "32151-01.html";
break; break;
} }
@@ -255,11 +240,8 @@ public final class Q10325_SearchingForNewPower extends Quest
if (player.getRace() == Race.DWARF) if (player.getRace() == Race.DWARF)
{ {
if ((qs.isCond(6))) if ((qs.isCond(6)))
{
if (!isSimulated)
{ {
qs.setCond(8); qs.setCond(8);
}
htmltext = "32159-01.html"; htmltext = "32159-01.html";
break; break;
} }
@@ -274,11 +256,8 @@ public final class Q10325_SearchingForNewPower extends Quest
if (player.getRace() == Race.KAMAEL) if (player.getRace() == Race.KAMAEL)
{ {
if ((qs.isCond(7))) if ((qs.isCond(7)))
{
if (!isSimulated)
{ {
qs.setCond(8); qs.setCond(8);
}
htmltext = "32144-01.html"; htmltext = "32144-01.html";
break; break;
} }

View File

@@ -97,7 +97,7 @@ public final class Q10336_DividedSakumKanilov extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
@@ -121,12 +121,9 @@ public final class Q10336_DividedSakumKanilov extends Quest
case 2: case 2:
{ {
if (npc.getId() == ZENATH) if (npc.getId() == ZENATH)
{
if (!isSimulated)
{ {
st.setCond(3); st.setCond(3);
giveItems(player, SAKUM_SKETCH, 1); giveItems(player, SAKUM_SKETCH, 1);
}
htmltext = "33509-05.html"; htmltext = "33509-05.html";
} }
else else

View File

@@ -106,7 +106,7 @@ public final class Q10339_FightingTheForgotten extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
String htmltext = null; String htmltext = null;
@@ -141,13 +141,10 @@ public final class Q10339_FightingTheForgotten extends Quest
htmltext = "33344-02.html"; htmltext = "33344-02.html";
break; break;
case 3: case 3:
{
if (!isSimulated)
{ {
st.exitQuest(false, true); st.exitQuest(false, true);
giveAdena(player, 528_210, true); giveAdena(player, 528_210, true);
addExpAndSp(player, 238_423_500, 57_221); addExpAndSp(player, 238_423_500, 57_221);
}
htmltext = "33344-03.html"; htmltext = "33344-03.html";
break; break;
} }

View File

@@ -83,7 +83,7 @@ public final class Q10341_DayOfDestinyHumansFate extends ThirdClassTransferQuest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
@@ -106,6 +106,6 @@ public final class Q10341_DayOfDestinyHumansFate extends ThirdClassTransferQuest
} }
} }
} }
return (!htmltext.equals(getNoQuestMsg(player)) ? htmltext : super.onTalk(npc, player, isSimulated)); return (!htmltext.equals(getNoQuestMsg(player)) ? htmltext : super.onTalk(npc, player));
} }
} }

View File

@@ -83,7 +83,7 @@ public final class Q10342_DayOfDestinyElvenFate extends ThirdClassTransferQuest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
@@ -106,6 +106,6 @@ public final class Q10342_DayOfDestinyElvenFate extends ThirdClassTransferQuest
} }
} }
} }
return (!htmltext.equals(getNoQuestMsg(player)) ? htmltext : super.onTalk(npc, player, isSimulated)); return (!htmltext.equals(getNoQuestMsg(player)) ? htmltext : super.onTalk(npc, player));
} }
} }

View File

@@ -83,7 +83,7 @@ public final class Q10343_DayOfDestinyDarkElfsFate extends ThirdClassTransferQue
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
@@ -106,6 +106,6 @@ public final class Q10343_DayOfDestinyDarkElfsFate extends ThirdClassTransferQue
} }
} }
} }
return (!htmltext.equals(getNoQuestMsg(player)) ? htmltext : super.onTalk(npc, player, isSimulated)); return (!htmltext.equals(getNoQuestMsg(player)) ? htmltext : super.onTalk(npc, player));
} }
} }

View File

@@ -83,7 +83,7 @@ public final class Q10344_DayOfDestinyOrcsFate extends ThirdClassTransferQuest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
@@ -106,6 +106,6 @@ public final class Q10344_DayOfDestinyOrcsFate extends ThirdClassTransferQuest
} }
} }
} }
return (!htmltext.equals(getNoQuestMsg(player)) ? htmltext : super.onTalk(npc, player, isSimulated)); return (!htmltext.equals(getNoQuestMsg(player)) ? htmltext : super.onTalk(npc, player));
} }
} }

View File

@@ -83,7 +83,7 @@ public final class Q10345_DayOfDestinyDwarfsFate extends ThirdClassTransferQuest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
@@ -106,6 +106,6 @@ public final class Q10345_DayOfDestinyDwarfsFate extends ThirdClassTransferQuest
} }
} }
} }
return (!htmltext.equals(getNoQuestMsg(player)) ? htmltext : super.onTalk(npc, player, isSimulated)); return (!htmltext.equals(getNoQuestMsg(player)) ? htmltext : super.onTalk(npc, player));
} }
} }

View File

@@ -83,7 +83,7 @@ public final class Q10346_DayOfDestinyKamaelsFate extends ThirdClassTransferQues
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
@@ -106,6 +106,6 @@ public final class Q10346_DayOfDestinyKamaelsFate extends ThirdClassTransferQues
} }
} }
} }
return (!htmltext.equals(getNoQuestMsg(player)) ? htmltext : super.onTalk(npc, player, isSimulated)); return (!htmltext.equals(getNoQuestMsg(player)) ? htmltext : super.onTalk(npc, player));
} }
} }

View File

@@ -98,7 +98,7 @@ public final class Q10358_DividedSakumPoslof extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
@@ -122,12 +122,9 @@ public final class Q10358_DividedSakumPoslof extends Quest
case 2: case 2:
{ {
if (npc.getId() == LEF) if (npc.getId() == LEF)
{
if (!isSimulated)
{ {
st.setCond(3); st.setCond(3);
giveItems(player, SAKUM_SKETCH, 1); giveItems(player, SAKUM_SKETCH, 1);
}
htmltext = "33510-05.html"; htmltext = "33510-05.html";
} }
else if (npc.getId() == ADVENTURER_GUIDE) else if (npc.getId() == ADVENTURER_GUIDE)

View File

@@ -134,7 +134,7 @@ public final class Q10359_TracesOfEvil extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
@@ -177,54 +177,32 @@ public final class Q10359_TracesOfEvil extends Quest
switch (player.getRace()) switch (player.getRace())
{ {
case HUMAN: case HUMAN:
if (!isSimulated)
{
st.setCond(player.isMageClass() ? 4 : 5); st.setCond(player.isMageClass() ? 4 : 5);
}
htmltext = player.isMageClass() ? "33179-06.htm" : "33179-11.htm"; htmltext = player.isMageClass() ? "33179-06.htm" : "33179-11.htm";
break; break;
case DARK_ELF: case DARK_ELF:
if (!isSimulated)
{
st.setCond(6); st.setCond(6);
}
htmltext = "33179-05.htm"; htmltext = "33179-05.htm";
break; break;
case ORC: case ORC:
if (!isSimulated)
{
st.setCond(7); st.setCond(7);
}
htmltext = "33179-07.htm"; htmltext = "33179-07.htm";
break; break;
case DWARF: case DWARF:
if (!isSimulated)
{
st.setCond(8); st.setCond(8);
}
htmltext = "33179-08.htm"; htmltext = "33179-08.htm";
break; break;
case KAMAEL: case KAMAEL:
if (!isSimulated)
{
st.setCond(9); st.setCond(9);
}
htmltext = "33179-09.htm"; htmltext = "33179-09.htm";
break; break;
case ELF: case ELF:
if (!isSimulated)
{
st.setCond(player.isMageClass() ? 11 : 10); st.setCond(player.isMageClass() ? 11 : 10);
}
htmltext = player.isMageClass() ? "33179-12.htm" : "33179-10.htm"; htmltext = player.isMageClass() ? "33179-12.htm" : "33179-10.htm";
break; break;
} }
if (!isSimulated)
{
takeItems(player, FRAGMENT, 20); takeItems(player, FRAGMENT, 20);
playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE); playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
}
break; break;
} }
} }

View File

@@ -143,7 +143,7 @@ public final class Q10362_CertificationOfTheSeeker extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = null; String htmltext = null;
@@ -170,12 +170,9 @@ public final class Q10362_CertificationOfTheSeeker extends Quest
break; break;
} }
case 2: case 2:
{
if (!isSimulated)
{ {
showOnScreenMsg(player, NpcStringId.USE_THE_YE_SAGIRA_TELEPORT_DEVICE_TO_GO_TO_EXPLORATION_AREA_2, ExShowScreenMessage.TOP_CENTER, 4500); showOnScreenMsg(player, NpcStringId.USE_THE_YE_SAGIRA_TELEPORT_DEVICE_TO_GO_TO_EXPLORATION_AREA_2, ExShowScreenMessage.TOP_CENTER, 4500);
qs.setCond(3, true); qs.setCond(3, true);
}
htmltext = "33449-05.html"; htmltext = "33449-05.html";
break; break;
} }

View File

@@ -265,7 +265,7 @@ public final class Q10369_NoblesseSoulTesting extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
@@ -306,14 +306,11 @@ public final class Q10369_NoblesseSoulTesting extends Quest
htmltext = "31281-10.html"; htmltext = "31281-10.html";
break; break;
case 14: case 14:
if (!isSimulated)
{
final Quest instance = QuestManager.getInstance().getQuest(EvasHiddenSpace.class.getSimpleName()); final Quest instance = QuestManager.getInstance().getQuest(EvasHiddenSpace.class.getSimpleName());
if (instance != null) if (instance != null)
{ {
instance.onAdvEvent("enterInstance", npc, player); instance.onAdvEvent("enterInstance", npc, player);
} }
}
htmltext = null; htmltext = null;
break; break;
case 17: case 17:
@@ -339,8 +336,6 @@ public final class Q10369_NoblesseSoulTesting extends Quest
htmltext = "33686-06.html"; htmltext = "33686-06.html";
break; break;
case 18: case 18:
if (!isSimulated)
{
player.doCast(NOBLESSE_PRESENTATION.getSkill()); player.doCast(NOBLESSE_PRESENTATION.getSkill());
showOnScreenMsg(player, NpcStringId.CONGRATULATIONS_YOU_ARE_NOW_A_NOBLESSE, ExShowScreenMessage.TOP_CENTER, 5000); showOnScreenMsg(player, NpcStringId.CONGRATULATIONS_YOU_ARE_NOW_A_NOBLESSE, ExShowScreenMessage.TOP_CENTER, 5000);
player.setNoble(true); player.setNoble(true);
@@ -351,7 +346,6 @@ public final class Q10369_NoblesseSoulTesting extends Quest
giveItems(player, STEEL_COIN, 87); giveItems(player, STEEL_COIN, 87);
addExpAndSp(player, 12_625_440, 0); addExpAndSp(player, 12_625_440, 0);
qs.exitQuest(false, true); qs.exitQuest(false, true);
}
htmltext = "33686-07.html"; htmltext = "33686-07.html";
break; break;
} }
@@ -380,13 +374,10 @@ public final class Q10369_NoblesseSoulTesting extends Quest
htmltext = "33696-10.html"; htmltext = "33696-10.html";
break; break;
case 13: case 13:
if (!isSimulated)
{
qs.setCond(14, true); qs.setCond(14, true);
takeItems(player, HARD_FOSSIL_CONTAINING_WATER_ENERGY, -1); takeItems(player, HARD_FOSSIL_CONTAINING_WATER_ENERGY, -1);
giveItems(player, SACK_CONTAINING_INGREDIENTS, 1); giveItems(player, SACK_CONTAINING_INGREDIENTS, 1);
giveItems(player, SOE_SECRET_ROOM, 1); giveItems(player, SOE_SECRET_ROOM, 1);
}
htmltext = "33696-11.html"; htmltext = "33696-11.html";
break; break;
} }

View File

@@ -425,7 +425,7 @@ public final class Q10385_RedThreadOfFate extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);

View File

@@ -111,7 +111,7 @@ public final class Q10386_MysteriousJourney extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
@@ -149,8 +149,6 @@ public final class Q10386_MysteriousJourney extends Quest
htmltext = "33780-05.html"; htmltext = "33780-05.html";
break; break;
case 4: case 4:
{
if (!isSimulated)
{ {
giveAdena(player, 58_707, true); giveAdena(player, 58_707, true);
giveItems(player, EWR, 1); giveItems(player, EWR, 1);
@@ -159,7 +157,6 @@ public final class Q10386_MysteriousJourney extends Quest
addExpAndSp(player, 27_244_350, 6_538); addExpAndSp(player, 27_244_350, 6_538);
} }
st.exitQuest(false, true); st.exitQuest(false, true);
}
htmltext = "33780-06.html"; htmltext = "33780-06.html";
break; break;
} }

View File

@@ -137,7 +137,7 @@ public final class Q10387_SoullessOne extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);

View File

@@ -93,7 +93,7 @@ public final class Q10409_ASuspiciousVagabondInTheSwamp extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
String htmltext = null; String htmltext = null;
@@ -115,11 +115,8 @@ public final class Q10409_ASuspiciousVagabondInTheSwamp extends Quest
htmltext = st.isCond(1) ? "33847-05.html" : "33847-06.html"; htmltext = st.isCond(1) ? "33847-05.html" : "33847-06.html";
} }
else if ((npc.getId() == VAGABOND) && st.isCond(1)) else if ((npc.getId() == VAGABOND) && st.isCond(1))
{
if (!isSimulated)
{ {
st.setCond(2, true); st.setCond(2, true);
}
htmltext = "33848-01.html"; htmltext = "33848-01.html";
} }
break; break;

View File

@@ -93,7 +93,7 @@ public final class Q10412_ASuspiciousVagabondInTheForest extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState st = getQuestState(player, true); final QuestState st = getQuestState(player, true);
String htmltext = null; String htmltext = null;
@@ -115,11 +115,8 @@ public final class Q10412_ASuspiciousVagabondInTheForest extends Quest
htmltext = st.isCond(1) ? "33849-05.html" : "33849-06.html"; htmltext = st.isCond(1) ? "33849-05.html" : "33849-06.html";
} }
else if ((npc.getId() == VAGABOND) && st.isCond(1)) else if ((npc.getId() == VAGABOND) && st.isCond(1))
{
if (!isSimulated)
{ {
st.setCond(2, true); st.setCond(2, true);
}
htmltext = "33850-01.html"; htmltext = "33850-01.html";
} }
break; break;

View File

@@ -114,7 +114,7 @@ public final class Q10734_DoOrDie extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
@@ -135,41 +135,29 @@ public final class Q10734_DoOrDie extends Quest
switch (qs.getCond()) switch (qs.getCond())
{ {
case 1: case 1:
{
if (!isSimulated)
{ {
showOnScreenMsg(player, NpcStringId.ATTACK_THE_TRAINING_DUMMY, ExShowScreenMessage.TOP_CENTER, 10000); showOnScreenMsg(player, NpcStringId.ATTACK_THE_TRAINING_DUMMY, ExShowScreenMessage.TOP_CENTER, 10000);
}
htmltext = "33943-04.html"; htmltext = "33943-04.html";
break; break;
} }
case 3: case 3:
{
if (!isSimulated)
{ {
showOnScreenMsg(player, NpcStringId.TALK_TO_THE_APPRENTICE_ADVENTURER_S_GUIDE, ExShowScreenMessage.TOP_CENTER, 10000); showOnScreenMsg(player, NpcStringId.TALK_TO_THE_APPRENTICE_ADVENTURER_S_GUIDE, ExShowScreenMessage.TOP_CENTER, 10000);
qs.setCond(5, true); qs.setCond(5, true);
}
htmltext = "33943-05.html"; htmltext = "33943-05.html";
break; break;
} }
case 5: case 5:
{
if (!isSimulated)
{ {
showOnScreenMsg(player, NpcStringId.TALK_TO_THE_APPRENTICE_ADVENTURER_S_GUIDE, ExShowScreenMessage.TOP_CENTER, 10000); showOnScreenMsg(player, NpcStringId.TALK_TO_THE_APPRENTICE_ADVENTURER_S_GUIDE, ExShowScreenMessage.TOP_CENTER, 10000);
}
htmltext = "33943-06.html"; htmltext = "33943-06.html";
break; break;
} }
case 8: case 8:
{
if (!isSimulated)
{ {
giveAdena(player, 7000, true); giveAdena(player, 7000, true);
addExpAndSp(player, 805, 2); addExpAndSp(player, 805, 2);
qs.exitQuest(false, true); qs.exitQuest(false, true);
}
htmltext = "33943-07.html"; htmltext = "33943-07.html";
break; break;
} }
@@ -197,41 +185,29 @@ public final class Q10734_DoOrDie extends Quest
switch (qs.getCond()) switch (qs.getCond())
{ {
case 1: case 1:
{
if (!isSimulated)
{ {
showOnScreenMsg(player, NpcStringId.ATTACK_THE_TRAINING_DUMMY, ExShowScreenMessage.TOP_CENTER, 10000); showOnScreenMsg(player, NpcStringId.ATTACK_THE_TRAINING_DUMMY, ExShowScreenMessage.TOP_CENTER, 10000);
}
htmltext = "33942-04.html"; htmltext = "33942-04.html";
break; break;
} }
case 2: case 2:
{
if (!isSimulated)
{ {
showOnScreenMsg(player, NpcStringId.TALK_TO_THE_APPRENTICE_ADVENTURER_S_GUIDE, ExShowScreenMessage.TOP_CENTER, 10000); showOnScreenMsg(player, NpcStringId.TALK_TO_THE_APPRENTICE_ADVENTURER_S_GUIDE, ExShowScreenMessage.TOP_CENTER, 10000);
qs.setCond(4, true); qs.setCond(4, true);
}
htmltext = "33942-05.html"; htmltext = "33942-05.html";
break; break;
} }
case 4: case 4:
{
if (!isSimulated)
{ {
showOnScreenMsg(player, NpcStringId.TALK_TO_THE_APPRENTICE_ADVENTURER_S_GUIDE, ExShowScreenMessage.TOP_CENTER, 10000); showOnScreenMsg(player, NpcStringId.TALK_TO_THE_APPRENTICE_ADVENTURER_S_GUIDE, ExShowScreenMessage.TOP_CENTER, 10000);
}
htmltext = "33942-06.html"; htmltext = "33942-06.html";
break; break;
} }
case 7: case 7:
{
if (!isSimulated)
{ {
giveAdena(player, 7000, true); giveAdena(player, 7000, true);
addExpAndSp(player, 805, 2); addExpAndSp(player, 805, 2);
qs.exitQuest(false, true); qs.exitQuest(false, true);
}
htmltext = "33942-07.html"; htmltext = "33942-07.html";
break; break;
} }
@@ -258,11 +234,8 @@ public final class Q10734_DoOrDie extends Quest
break; break;
} }
case 6: case 6:
{
if (!isSimulated)
{ {
showOnScreenMsg(player, NpcStringId.ATTACK_THE_TRAINING_DUMMY, ExShowScreenMessage.TOP_CENTER, 10000); showOnScreenMsg(player, NpcStringId.ATTACK_THE_TRAINING_DUMMY, ExShowScreenMessage.TOP_CENTER, 10000);
}
htmltext = castBuffs(npc, player, "33950-07.html", "33950-08.html"); htmltext = castBuffs(npc, player, "33950-07.html", "33950-08.html");
break; break;
} }

View File

@@ -76,7 +76,7 @@ public final class Q10735_ASpecialPower extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
@@ -107,14 +107,11 @@ public final class Q10735_ASpecialPower extends Quest
break; break;
} }
case 7: case 7:
{
if (!isSimulated)
{ {
giveAdena(player, 900, true); giveAdena(player, 900, true);
rewardItems(player, SPIRITSHOTS_REWARD); rewardItems(player, SPIRITSHOTS_REWARD);
addExpAndSp(player, 3154, 0); addExpAndSp(player, 3154, 0);
qs.exitQuest(false, true); qs.exitQuest(false, true);
}
htmltext = "33942-05.html"; htmltext = "33942-05.html";
break; break;
} }

View File

@@ -75,7 +75,7 @@ public final class Q10736_ASpecialPower extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
@@ -104,14 +104,11 @@ public final class Q10736_ASpecialPower extends Quest
break; break;
} }
case 7: case 7:
{
if (!isSimulated)
{ {
giveAdena(player, 900, true); giveAdena(player, 900, true);
rewardItems(player, SOULSHOTS_REWARD); rewardItems(player, SOULSHOTS_REWARD);
addExpAndSp(player, 3154, 0); addExpAndSp(player, 3154, 0);
qs.exitQuest(false, true); qs.exitQuest(false, true);
}
htmltext = "33943-05.html"; htmltext = "33943-05.html";
break; break;
} }

View File

@@ -120,7 +120,7 @@ public final class Q10739_SupplyAndDemand extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
@@ -190,8 +190,6 @@ public final class Q10739_SupplyAndDemand extends Quest
} }
case SIVANTHE: case SIVANTHE:
if (qs.isStarted() && qs.isCond(4)) if (qs.isStarted() && qs.isCond(4))
{
if (!isSimulated)
{ {
giveItems(player, LEATHER_SHIRT); giveItems(player, LEATHER_SHIRT);
giveItems(player, LEATHER_PANTS); giveItems(player, LEATHER_PANTS);
@@ -201,7 +199,6 @@ public final class Q10739_SupplyAndDemand extends Quest
addExpAndSp(player, 8136, 0); addExpAndSp(player, 8136, 0);
showOnScreenMsg(player, NpcStringId.CHECK_YOUR_EQUIPMENT_IN_YOUR_INVENTORY, ExShowScreenMessage.TOP_CENTER, 10000); showOnScreenMsg(player, NpcStringId.CHECK_YOUR_EQUIPMENT_IN_YOUR_INVENTORY, ExShowScreenMessage.TOP_CENTER, 10000);
qs.exitQuest(false, true); qs.exitQuest(false, true);
}
htmltext = "33951-01.html"; htmltext = "33951-01.html";
} }
else if (qs.isCompleted()) else if (qs.isCompleted())

View File

@@ -105,7 +105,7 @@ public final class Q10740_NeverForget extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
@@ -134,8 +134,6 @@ public final class Q10740_NeverForget extends Quest
break; break;
} }
case 3: case 3:
{
if (!isSimulated)
{ {
showOnScreenMsg(player, NpcStringId.CHECK_YOUR_EQUIPMENT_IN_YOUR_INVENTORY, ExShowScreenMessage.TOP_CENTER, 10000); showOnScreenMsg(player, NpcStringId.CHECK_YOUR_EQUIPMENT_IN_YOUR_INVENTORY, ExShowScreenMessage.TOP_CENTER, 10000);
giveAdena(player, 1600, true); giveAdena(player, 1600, true);
@@ -143,7 +141,6 @@ public final class Q10740_NeverForget extends Quest
giveItems(player, HEALING_POTION); giveItems(player, HEALING_POTION);
addExpAndSp(player, 16851, 0); addExpAndSp(player, 16851, 0);
qs.exitQuest(false, true); qs.exitQuest(false, true);
}
htmltext = "33951-06.html"; htmltext = "33951-06.html";
break; break;
} }

View File

@@ -173,7 +173,7 @@ public final class Q10742_AFurryFriend extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
@@ -192,13 +192,10 @@ public final class Q10742_AFurryFriend extends Quest
htmltext = "33952-06.html"; htmltext = "33952-06.html";
} }
else if (qs.isCond(2)) else if (qs.isCond(2))
{
if (!isSimulated)
{ {
giveAdena(player, 2500, true); giveAdena(player, 2500, true);
addExpAndSp(player, 52516, 5); addExpAndSp(player, 52516, 5);
qs.exitQuest(false, true); qs.exitQuest(false, true);
}
htmltext = "33952-04.html"; htmltext = "33952-04.html";
} }
break; break;

View File

@@ -88,7 +88,7 @@ public final class Q10744_StrongerThanSteel extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
@@ -125,13 +125,10 @@ public final class Q10744_StrongerThanSteel extends Quest
htmltext = "33954-04.html"; htmltext = "33954-04.html";
} }
else if (qs.isCond(3)) else if (qs.isCond(3))
{
if (!isSimulated)
{ {
giveAdena(player, 34000, true); giveAdena(player, 34000, true);
addExpAndSp(player, 112001, 5); addExpAndSp(player, 112001, 5);
qs.exitQuest(false, true); qs.exitQuest(false, true);
}
htmltext = "33954-05.html"; htmltext = "33954-05.html";
} }
} }

View File

@@ -88,7 +88,7 @@ public final class Q10746_SeeTheWorld extends Quest
} }
@Override @Override
public String onTalk(L2Npc npc, L2PcInstance player, boolean isSimulated) public String onTalk(L2Npc npc, L2PcInstance player)
{ {
final QuestState qs = getQuestState(player, true); final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player); String htmltext = getNoQuestMsg(player);
@@ -121,11 +121,8 @@ public final class Q10746_SeeTheWorld extends Quest
if (qs.isStarted()) if (qs.isStarted())
{ {
if (qs.isCond(1)) if (qs.isCond(1))
{
if (!isSimulated)
{ {
qs.setCond(2, true); qs.setCond(2, true);
}
htmltext = "33948-01.html"; htmltext = "33948-01.html";
} }
else if (qs.isCond(2)) else if (qs.isCond(2))
@@ -138,8 +135,6 @@ public final class Q10746_SeeTheWorld extends Quest
case LEVIAN: case LEVIAN:
{ {
if (qs.isStarted() && qs.isCond(2)) if (qs.isStarted() && qs.isCond(2))
{
if (!isSimulated)
{ {
giveAdena(player, 43000, true); giveAdena(player, 43000, true);
addExpAndSp(player, 53422, 5); addExpAndSp(player, 53422, 5);
@@ -153,7 +148,6 @@ public final class Q10746_SeeTheWorld extends Quest
} }
showOnScreenMsg(player, NpcStringId.CHECK_YOUR_EQUIPMENT_IN_YOUR_INVENTORY, ExShowScreenMessage.TOP_CENTER, 10000); showOnScreenMsg(player, NpcStringId.CHECK_YOUR_EQUIPMENT_IN_YOUR_INVENTORY, ExShowScreenMessage.TOP_CENTER, 10000);
qs.exitQuest(false, true); qs.exitQuest(false, true);
}
htmltext = "30037-01.html"; htmltext = "30037-01.html";
} }
else if (qs.isCompleted()) else if (qs.isCompleted())

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