diff --git a/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/31279-01.html b/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/31279-01.html
new file mode 100644
index 0000000000..7973a50f1d
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/31279-01.html
@@ -0,0 +1,4 @@
+
High Priest Gregory:
+Aren't you an Ertheia? What brings you here?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/31279-02.html b/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/31279-02.html
new file mode 100644
index 0000000000..ef81ef6b42
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/31279-02.html
@@ -0,0 +1,5 @@
+High Priest Gregory:
+Oh, are you the one that queen Navari was referring to? The messengers were in a hurry, so I was waiting for the Ertheia they said would come in their place.
+So you are looking for the Holy Grail?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/31279-03.html b/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/31279-03.html
new file mode 100644
index 0000000000..c8ceb730b4
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/31279-03.html
@@ -0,0 +1,3 @@
+High Priest Gregory:
+The Holy Grail... I already heard it from the messengers, but to think you really are looking for such a thing. I guess this is all part of Einhasad's will... The messengers found a clue in the Wall of Argos. Go talk to the Hermit for details.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/31279-04.html b/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/31279-04.html
new file mode 100644
index 0000000000..037b15d1e6
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/31279-04.html
@@ -0,0 +1,3 @@
+High Priest Gregory:
+Go to the Wall of Argos and talk to the Hermit there for details.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/31616-01.html b/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/31616-01.html
new file mode 100644
index 0000000000..1cdd17ddb5
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/31616-01.html
@@ -0,0 +1,3 @@
+Hermit: Can I help you?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/31616-02.html b/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/31616-02.html
new file mode 100644
index 0000000000..44a52e9483
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/31616-02.html
@@ -0,0 +1,5 @@
+Hermit:
+Messengers? Which messengers?
+Now that I think about it... I don't think I've ever seen anyone of your race before... Are you an Ertheia, the children of Sayha?
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/31616-03.html b/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/31616-03.html
new file mode 100644
index 0000000000..593b2cecbd
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/31616-03.html
@@ -0,0 +1,4 @@
+Hermit:
+To think that I would ever meet an Ertheia. I guess the strange fellows that came by and left right away were also Ertheia.
+(The next Letters from the Queen will be available at Lv. 76.)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/Announce.html b/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/Announce.html
new file mode 100644
index 0000000000..130a77b171
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/Announce.html
@@ -0,0 +1,8 @@
+The Queen's Letter:
+Have you arrived at the Town of Goddard?
+The delegation found something at the Wall of Argos.
+Go find High Priest Gregory in Einhasad Temple in the Town of Goddard.
+(A Scroll of Escape is enclosed. If you want to go now, use it to travel immediately.)
+
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/Q10795_LettersFromTheQueen_WallOfAgros.java b/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/Q10795_LettersFromTheQueen_WallOfAgros.java
new file mode 100644
index 0000000000..8bc38d0e69
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/Q10795_LettersFromTheQueen_WallOfAgros.java
@@ -0,0 +1,277 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package quests.Q10795_LettersFromTheQueen_WallOfAgros;
+
+import com.l2jmobius.Config;
+import com.l2jmobius.gameserver.ai.CtrlIntention;
+import com.l2jmobius.gameserver.cache.HtmCache;
+import com.l2jmobius.gameserver.enums.QuestSound;
+import com.l2jmobius.gameserver.enums.Race;
+import com.l2jmobius.gameserver.handler.BypassHandler;
+import com.l2jmobius.gameserver.handler.IBypassHandler;
+import com.l2jmobius.gameserver.model.Location;
+import com.l2jmobius.gameserver.model.actor.L2Character;
+import com.l2jmobius.gameserver.model.actor.L2Npc;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.events.EventType;
+import com.l2jmobius.gameserver.model.events.ListenerRegisterType;
+import com.l2jmobius.gameserver.model.events.annotations.RegisterEvent;
+import com.l2jmobius.gameserver.model.events.annotations.RegisterType;
+import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerLevelChanged;
+import com.l2jmobius.gameserver.model.holders.ItemHolder;
+import com.l2jmobius.gameserver.model.quest.Quest;
+import com.l2jmobius.gameserver.model.quest.QuestState;
+import com.l2jmobius.gameserver.model.quest.State;
+import com.l2jmobius.gameserver.network.NpcStringId;
+import com.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
+import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage;
+
+/**
+ * Letters from the Queen: Wall of Argos (10795)
+ * @URL https://l2wiki.com/Letters_from_the_Queen:_Wall_of_Argos
+ * @author Gigi
+ */
+public class Q10795_LettersFromTheQueen_WallOfAgros extends Quest implements IBypassHandler
+{
+ // NPCs
+ private static final int GREGORY = 31279;
+ private static final int HERMIT = 31616;
+ // Items
+ private static final ItemHolder SCROLL_OF_ESCAPE_WAAL_OF_ARGOS = new ItemHolder(37033, 1);
+ private static final ItemHolder SCROLL_OF_ESCAPE_TOWN_OF_GODDARD = new ItemHolder(39584, 1);
+ private static final ItemHolder STEEL_DOOR_GUILD = new ItemHolder(37045, 123);
+ private static final ItemHolder EAA = new ItemHolder(730, 2);
+ // Reward
+ private static final int EXP_REWARD = 1088640;
+ private static final int SP_REWARD = 261;
+ // Misc
+ private static final int MIN_LEVEL = 70;
+ private static final int MAX_LEVEL = 75;
+ // Teleport
+ private static final Location TP_LOC = new Location(147711, -53956, -2728);
+ private static final String[] TP_COMMANDS =
+ {
+ "Q10795_Teleport"
+ };
+
+ public Q10795_LettersFromTheQueen_WallOfAgros()
+ {
+ super(10795, Q10795_LettersFromTheQueen_WallOfAgros.class.getSimpleName(), "Letters from the Queen: Wall of Argos");
+ addStartNpc(GREGORY);
+ addTalkId(GREGORY, HERMIT);
+ registerQuestItems(SCROLL_OF_ESCAPE_WAAL_OF_ARGOS.getId(), SCROLL_OF_ESCAPE_TOWN_OF_GODDARD.getId());
+ addCondRace(Race.ERTHEIA, "noErtheia.html");
+ addCondLevel(MIN_LEVEL, MAX_LEVEL, "no_level.html");
+ BypassHandler.getInstance().registerHandler(this);
+ }
+
+ @Override
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return null;
+ }
+ String htmltext = null;
+ switch (event)
+ {
+ case "31279-02.html":
+ case "31616-02.html":
+ {
+ htmltext = event;
+ break;
+ }
+ case "close":
+ {
+ return null;
+ }
+ case "31279-03.html":
+ {
+ qs.startQuest();
+ if (getQuestItemsCount(player, SCROLL_OF_ESCAPE_WAAL_OF_ARGOS.getId()) < 1)
+ {
+ giveItems(player, SCROLL_OF_ESCAPE_WAAL_OF_ARGOS);
+ player.sendPacket(new ExShowScreenMessage("Try using the teleport scroll Innocentin gave you to go to Wall of Argos.", 10000));
+ qs.setCond(2, true);
+ htmltext = event;
+ }
+ break;
+ }
+ case "31616-03.html":
+ {
+ if (qs.isCond(2))
+ {
+ showOnScreenMsg(player, NpcStringId.GROW_STRONGER_HERE_UNTIL_YOU_RECEIVE_THE_NEXT_LETTER_FROM_QUEEN_NAVARI_AT_LV_76, ExShowScreenMessage.TOP_CENTER, 5000);
+ giveItems(player, STEEL_DOOR_GUILD);
+ giveItems(player, EAA);
+ addExpAndSp(player, EXP_REWARD, SP_REWARD);
+ playSound(player, QuestSound.ITEMSOUND_QUEST_FINISH);
+ qs.exitQuest(false, true);
+ htmltext = event;
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, true);
+ String htmltext = null;
+ if (qs == null)
+ {
+ return htmltext;
+ }
+
+ if (player.getRace() != Race.ERTHEIA)
+ {
+ return "noErtheia.html";
+ }
+
+ switch (qs.getState())
+ {
+ case State.CREATED:
+ {
+ switch (npc.getId())
+ {
+ case GREGORY:
+ {
+ htmltext = "31279-01.html";
+ break;
+ }
+
+ case HERMIT:
+ {
+ if ((player.getRace() != Race.ERTHEIA))
+ {
+ htmltext = getNoQuestMsg(player);
+ }
+ else if (qs.isCreated())
+ {
+ htmltext = getNoQuestMsg(player);
+ }
+ break;
+ }
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ switch (npc.getId())
+ {
+ case GREGORY:
+ {
+ if (qs.isCond(2))
+ {
+ htmltext = "31279-04.html";
+ }
+ break;
+ }
+ case HERMIT:
+ {
+ if (qs.isCond(2))
+ {
+ htmltext = "31616-01.html";
+ }
+ break;
+ }
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(player);
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @RegisterEvent(EventType.ON_PLAYER_LEVEL_CHANGED)
+ @RegisterType(ListenerRegisterType.GLOBAL)
+ public void OnPlayerLevelChanged(OnPlayerLevelChanged event)
+ {
+ if (Config.DISABLE_TUTORIAL)
+ {
+ return;
+ }
+ final L2PcInstance player = event.getActiveChar();
+ if ((player.getLevel() >= MIN_LEVEL) && (player.getLevel() <= MAX_LEVEL) && (player.getRace() == Race.ERTHEIA))
+ {
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ final NpcHtmlMessage html = new NpcHtmlMessage(0, 0);
+ html.setHtml(HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/Announce.html"));
+ player.sendPacket(html);
+ if (getQuestItemsCount(player, SCROLL_OF_ESCAPE_TOWN_OF_GODDARD.getId()) < 1)
+ {
+ giveItems(player, SCROLL_OF_ESCAPE_TOWN_OF_GODDARD);
+ }
+ }
+ }
+ }
+
+ @Override
+ public boolean useBypass(String command, L2PcInstance player, L2Character bypassOrigin)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if ((qs != null) || (player.getLevel() < MIN_LEVEL) || (player.getLevel() > MAX_LEVEL) || ((player.getRace() != Race.ERTHEIA)))
+ {
+ return false;
+ }
+ if (player.isInParty())
+ {
+ player.sendPacket(new ExShowScreenMessage("You cannot teleport when you are in party.", 5000));
+ }
+ else if (player.isInCombat())
+ {
+ player.sendPacket(new ExShowScreenMessage("You cannot teleport when you in combat status.", 5000));
+ }
+ else if (player.isInDuel())
+ {
+ player.sendPacket(new ExShowScreenMessage("You cannot teleport when you are in a duel.", 5000));
+ }
+ else if (player.isInOlympiadMode())
+ {
+ player.sendPacket(new ExShowScreenMessage("You cannot teleport when you are in Olympiad.", 5000));
+ }
+ else if (player.isInVehicle())
+ {
+ player.sendPacket(new ExShowScreenMessage("You cannot teleport when you are in any vehicle or mount.", 5000));
+ }
+ else
+ {
+ player.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE);
+ player.teleToLocation(TP_LOC);
+ if (getQuestItemsCount(player, SCROLL_OF_ESCAPE_TOWN_OF_GODDARD.getId()) > 0)
+ {
+ takeItem(player, SCROLL_OF_ESCAPE_TOWN_OF_GODDARD);
+ }
+ }
+ return true;
+ }
+
+ @Override
+ public String[] getBypassList()
+ {
+ return TP_COMMANDS;
+ }
+}
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/noErtheia.html b/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/noErtheia.html
new file mode 100644
index 0000000000..ea67e16f1c
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/noErtheia.html
@@ -0,0 +1,3 @@
+High Priest Orven:
+You are not Ertheia, this quest is not for you.
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/no_level.htm b/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/no_level.htm
new file mode 100644
index 0000000000..26bfc341ab
--- /dev/null
+++ b/trunk/dist/game/data/scripts/quests/Q10795_LettersFromTheQueen_WallOfAgros/no_level.htm
@@ -0,0 +1,3 @@
+You don't meet level requirements
+(Quest available from level 70 - 75)
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/QuestMasterHandler.java b/trunk/dist/game/data/scripts/quests/QuestMasterHandler.java
index be8ed72021..50365ac570 100644
--- a/trunk/dist/game/data/scripts/quests/QuestMasterHandler.java
+++ b/trunk/dist/game/data/scripts/quests/QuestMasterHandler.java
@@ -307,6 +307,7 @@ import quests.Q10789_LettersFromTheQueen_SwampOfScreams.Q10789_LettersFromTheQue
import quests.Q10790_AMercenaryHelper.Q10790_AMercenaryHelper;
import quests.Q10791_TheManOfMystery.Q10791_TheManOfMystery;
import quests.Q10792_LettersFromTheQueen_ForestOfTheDead.Q10792_LettersFromTheQueen_ForestOfTheDead;
+import quests.Q10795_LettersFromTheQueen_WallOfAgros.Q10795_LettersFromTheQueen_WallOfAgros;
/**
* @author NosBit
@@ -604,7 +605,8 @@ final class QuestMasterHandler
Q10789_LettersFromTheQueen_SwampOfScreams.class,
Q10790_AMercenaryHelper.class,
Q10791_TheManOfMystery.class,
- Q10792_LettersFromTheQueen_ForestOfTheDead.class
+ Q10792_LettersFromTheQueen_ForestOfTheDead.class,
+ Q10795_LettersFromTheQueen_WallOfAgros.class
};
public static void main(String[] args)
diff --git a/trunk/dist/game/data/stats/items/39700-39799.xml b/trunk/dist/game/data/stats/items/39700-39799.xml
index 5975d508cb..451b2c0fac 100644
--- a/trunk/dist/game/data/stats/items/39700-39799.xml
+++ b/trunk/dist/game/data/stats/items/39700-39799.xml
@@ -366,7 +366,9 @@
-
+
+
+
@@ -374,7 +376,7 @@
-
+
diff --git a/trunk/dist/game/data/stats/skills/09900-09999.xml b/trunk/dist/game/data/stats/skills/09900-09999.xml
index 0b174516d9..73cb6750ec 100644
--- a/trunk/dist/game/data/stats/skills/09900-09999.xml
+++ b/trunk/dist/game/data/stats/skills/09900-09999.xml
@@ -255,12 +255,22 @@
-
-
-
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
@@ -918,12 +928,23 @@
-
-
-
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
@@ -934,12 +955,23 @@
-
-
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
@@ -950,12 +982,23 @@
-
-
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+