Addition of quests 10300 and 10301.

Contributed by quangnguyen.
This commit is contained in:
MobiusDevelopment 2021-03-21 07:20:06 +00:00
parent caf165521e
commit 69a9a3dfe8
43 changed files with 1117 additions and 16 deletions

View File

@ -0,0 +1,5 @@
<html><body>Ivory Tower Wizard Carsus:<br>
Are you from Aden?<br>
I guess you are the person High Priest Orven was talking about.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10300_ExploringTheCrumaTower 30483-02.html">Nod</Button>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Ivory Tower Wizard Carsus:<br>
Recently Ivory Tower Wizards have decided to explore the lower levels of the Cruma Tower, but after getting there they have faced many monsters. It's pretty hard to explore something during fighting.<br>
So I was told to look for adventurers who can help our scholars and kill the monster in the <font color="LEVEL">Cruma Tower</font>.<br>
If you want to help us, go to the <font color="LEVEL">2nd and 3rd floors</font> of the Cruma Tower and kill <font color="LEVEL">1000 monsters</font> there.<br>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>High Priest Orven:<br>
We know that Giants appeared from the prime sphere. It's said they were mighty and wise, had great knowledge of everything and could create everything they want.<br>
They ruled all the world and created many marvelous things.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10300_ExploringTheCrumaTower 30857-02.htm">Learn more</Button>
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>High Priest Orven:<br>
The Cruma Tower in the land of Dion is one of Giant's creations.<br>
Ivory Tower Wizards have a theory that Giants was planning to build an unique tower that would generate energy. But it's just a theory, there are not enough proofs, that's why the Cruma Tower is a study object.<br>
By the way, I think the wizards would be happy if someone helps them to explore the Cruma Tower.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10300_ExploringTheCrumaTower 30857-03.htm">"How can I help?"</Button>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>High Priest Orven:<br>
Truth be told, there are hordes of monsters, and Ivory Tower Wizards cannot defeat them all. They try to continue their explorations and researches, but they make little progress because monsters just don't stop attacking.<br>
I think you should go to the Cruma Tower and speak with the Ivory Tower Wizard named Carsus.<br>
Use a <font color="LEVEL">teleport</font> to the to the <font color="LEVEL">Cruma Tower</font>. You can find the nearest one in the teleport list of <font color="LEVEL">Dion hunting zones</font>.<br>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>High Priest Orven:<br>
Speak to the Ivory Tower Wizard Carsus to learn the details.<br>
Use a <font color="LEVEL">teleport</font> to the to the <font color="LEVEL">Cruma Tower</font>. You can find the nearest one in the teleport list of <font color="LEVEL">Dion hunting zones</font>.<br>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>High Priest Orven:<br>
Have you killed the monsters?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10300_ExploringTheCrumaTower reward">Nod</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>High Priest Orven:<br>
Thank you! I hope Ivory Tower Wizard can explore the Cruma Tower without risks now.<br>
Here, it's a small gift from them. Hopefully, it'll come in handy.<br>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>High Priest Orven:<br>
Have you ever heard of Giants? In the ancient times, they were rulers of the continent.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10300_ExploringTheCrumaTower 30857-01.htm">"I've never heard of them."</Button>
</body></html>

View File

@ -0,0 +1,211 @@
/*
* 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 <http://www.gnu.org/licenses/>.
*/
package quests.Q10300_ExploringTheCrumaTower;
import java.util.HashSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.QuestSound;
import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.holders.ItemHolder;
import org.l2jmobius.gameserver.model.holders.NpcLogListHolder;
import org.l2jmobius.gameserver.model.quest.Quest;
import org.l2jmobius.gameserver.model.quest.QuestState;
import org.l2jmobius.gameserver.network.NpcStringId;
/**
* @author Admin
*/
public class Q10300_ExploringTheCrumaTower extends Quest
{
// NPCs
private static final int ORVEN = 30857;
private static final int CARSUS = 30483;
// Monsters
private static final int PORTA = 22200;
private static final int EXCURO = 22201;
private static final int MORDEO = 22202;
private static final int RICENSEO = 22203;
private static final int KRATOR = 22204;
private static final int CATHEROK = 22205;
private static final int PREMO = 22206;
private static final int VALIDUS = 22207;
private static final int DICOR = 22208;
private static final int PERUM = 22209;
private static final int TORFE = 22210;
// Items
private static final ItemHolder SAYHA_COOKIE = new ItemHolder(93274, 5);
private static final ItemHolder SAYHA_STORM = new ItemHolder(91712, 2);
private static final ItemHolder MAGIC_LAMP_CHARGING_POTION = new ItemHolder(91757, 3);
// Misc
private static final int MIN_LEVEL = 65;
private static final String KILL_COUNT_VAR = "KillCount";
public Q10300_ExploringTheCrumaTower()
{
super(10300);
addStartNpc(ORVEN);
addTalkId(ORVEN, CARSUS);
addKillId(PORTA, EXCURO, MORDEO, RICENSEO, KRATOR, CATHEROK, PREMO, VALIDUS, DICOR, PERUM, TORFE);
addCondMinLevel(MIN_LEVEL, "no_lvl.html");
setQuestNameNpcStringId(NpcStringId.LV_65_CRUMA_TOWER_EXPLORATION_SUPPORT);
}
@Override
public boolean checkPartyMember(PlayerInstance member, Npc npc)
{
final QuestState qs = getQuestState(member, false);
return ((qs != null) && qs.isStarted());
}
@Override
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
{
final QuestState qs = getQuestState(player, false);
if (qs == null)
{
return null;
}
String htmltext = null;
switch (event)
{
case "30857.htm":
case "30857-01.htm":
case "30857-02.htm":
case "30483-01.html":
case "30483-02.html":
case "30483-04.html":
{
htmltext = event;
break;
}
case "30857-03.htm":
{
qs.startQuest();
htmltext = event;
break;
}
case "reward":
{
if (qs.isCond(3))
{
addExpAndSp(player, 50000000, 1350000);
giveItems(player, SAYHA_COOKIE);
giveItems(player, SAYHA_STORM);
giveItems(player, MAGIC_LAMP_CHARGING_POTION);
htmltext = "30857-05.html";
qs.exitQuest(false, true);
}
break;
}
}
return htmltext;
}
@Override
public String onTalk(Npc npc, PlayerInstance player)
{
final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (qs.isCreated())
{
htmltext = "30857.htm";
}
else if (qs.isStarted())
{
switch (npc.getId())
{
case ORVEN:
{
if (qs.isCond(1))
{
htmltext = "30857-03.html";
}
else if (qs.isCond(3))
{
htmltext = "30857-04.html";
}
break;
}
case CARSUS:
{
if (qs.isCond(1))
{
qs.setCond(2);
htmltext = "30483-01.html";
}
else if (qs.isCond(2))
{
htmltext = "30483-02.html";
}
else if (qs.isCond(2))
{
final int killCount = qs.getInt(KILL_COUNT_VAR);
if (killCount < 1000)
{
htmltext = "30483-02.html";
}
}
break;
}
}
}
else if (qs.isCompleted())
{
htmltext = getAlreadyCompletedMsg(player);
}
return htmltext;
}
@Override
public String onKill(Npc npc, PlayerInstance killer, boolean isSummon)
{
final QuestState qs = getQuestState(killer, false);
if ((qs != null) && qs.isCond(2))
{
final int killCount = qs.getInt(KILL_COUNT_VAR) + 1;
if (killCount < 1000)
{
qs.set(KILL_COUNT_VAR, killCount);
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
sendNpcLogList(killer);
}
else
{
qs.setCond(3, true);
qs.unset(KILL_COUNT_VAR);
}
}
return super.onKill(npc, killer, isSummon);
}
@Override
public Set<NpcLogListHolder> getNpcLogList(PlayerInstance player)
{
final QuestState qs = getQuestState(player, false);
if ((qs != null) && qs.isCond(2))
{
final Set<NpcLogListHolder> holder = new HashSet<>();
holder.add(new NpcLogListHolder(NpcStringId.DEFEAT_MONSTERS_IN_THE_CRUMA_TOWER.getId(), true, qs.getInt(KILL_COUNT_VAR)));
return holder;
}
return super.getNpcLogList(player);
}
}

View File

@ -0,0 +1,6 @@
<html><body>High Priest Orven:<br>
The Cruma Tower war built by Giants who ruled all the continent.<br>
The tower isn't explored enough, so many different dangers may await you there. That's why only experienced warriors can go that place.<br1>
Unfortunately, you are not strong, so come back later.<br>
(Available to characters of Lv. 65 and higher.)<br>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>High Priest Orven:<br>
There are lot of places changed so much that their history can be seen only in their geographical names. One of them is the Silent Valley.<br>
Long ago it was a really peaceful and quiet place...<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10301_NotSoSilentValley 30857-02.htm">"What happened in the Silent Valley?"</Button>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>High Priest Orven:<br>
Oh, nothing special.<br>
Giants were living there in ancient times. When they're gone, there was left a lot of their traces. So the Silent Valley had lost its silence.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10301_NotSoSilentValley 30857-03.htm">"Traces?"</Button>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>High Priest Orven:<br>
That's right. A lot of creatures created by Giants are roaming there. Giant's legacy, if I may call them so.<br>
Long ago the Giants were their masters, but now the creatures serve nobody and nobody can keep them at bay. They have alot their memories and turned into monsters attacking anyone who doesn't look like a Giant.<br>
If we sit back and do nothing, these monster will spread out over the would. So go to the <font color="LEVEL">Siilen Valley</font> and kill <font color="LEVEL">1000 monsters</font> there. Please hunt down every <font color="LEVEL">Creature of the Past, Forgotten Face, Giant's Shadow, Warrior of Ancient Times, Shaman of Ancient Times, and Forgotten Ancient Creature</font> that you see.<br>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>High Priest Orven:<br>
So go to the Silent Valley and kill the monsters dwelling there.<br>
If we sit back and do nothing, these monster will spread out over the would. So go to the <font color="LEVEL">Siilen Valley</font> and kill <font color="LEVEL">1000 monsters</font> there. Please hunt down every <font color="LEVEL">Creature of the Past, Forgotten Face, Giant's Shadow, Warrior of Ancient Times, Shaman of Ancient Times, and Forgotten Ancient Creature</font> that you see.<br>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>High Priest Orven:<br>
Have you killed the monsters in the Silent Valley?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10301_NotSoSilentValley reward">Nod</Button>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>High Priest Orven:<br>
Thank you for your help. I hope there would be peace and silence in the Silent Valley again.<br>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>High Priest Orven:<br>
Some regions of the continent have their own stories. You can see historical traces in geographical names.<br>
Nowadays some of that names seem ridiculous because do not reflect the life and happenings of the places they describe. Are you agree?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10301_NotSoSilentValley 30857-01.htm">Agree</Button>
</body></html>

View File

@ -0,0 +1,193 @@
/*
* 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 <http://www.gnu.org/licenses/>.
*/
package quests.Q10301_NotSoSilentValley;
import java.util.HashSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.QuestSound;
import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.holders.ItemHolder;
import org.l2jmobius.gameserver.model.holders.NpcLogListHolder;
import org.l2jmobius.gameserver.model.quest.Quest;
import org.l2jmobius.gameserver.model.quest.QuestState;
import org.l2jmobius.gameserver.network.NpcStringId;
/**
* @author Admin
*/
public class Q10301_NotSoSilentValley extends Quest
{
// NPCs
private static final int ORVEN = 30857;
// Monsters
private static final int CHIMERA_PIECE = 20965;
private static final int MUTATED_CREATION = 20966;
private static final int CREATURE_OF_THE_PAST = 20967;
private static final int FORGOTTEN_FACE = 20968;
private static final int SOLDIER_OF_ANCIENT_TIMES = 20970;
private static final int WARRIOR_OF_ANCIENT_TIMES = 20971;
private static final int SHAMAN_OF_ANCIENT_TIMES = 20972;
private static final int FORGOTTEN_ANCIENT_PEOPLE = 20973;
private static final int ANCIENT_GUARDIAN = 22106;
// Items
private static final ItemHolder SAYHA_COOKIE = new ItemHolder(93274, 5);
private static final ItemHolder SAYHA_STORM = new ItemHolder(91712, 4);
private static final ItemHolder MAGIC_LAMP_CHARGING_POTION = new ItemHolder(91757, 1);
// Misc
private static final int MIN_LEVEL = 70;
private static final String KILL_COUNT_VAR = "KillCount";
public Q10301_NotSoSilentValley()
{
super(10301);
addStartNpc(ORVEN);
addTalkId(ORVEN);
addKillId(CHIMERA_PIECE, MUTATED_CREATION, CREATURE_OF_THE_PAST, FORGOTTEN_FACE, SOLDIER_OF_ANCIENT_TIMES, WARRIOR_OF_ANCIENT_TIMES, SHAMAN_OF_ANCIENT_TIMES, FORGOTTEN_ANCIENT_PEOPLE, ANCIENT_GUARDIAN);
addCondMinLevel(MIN_LEVEL, "no_lvl.html");
setQuestNameNpcStringId(NpcStringId.DEFEAT_THE_MONSTERS_IN_THE_SILENT_VALLEY_2);
}
@Override
public boolean checkPartyMember(PlayerInstance member, Npc npc)
{
final QuestState qs = getQuestState(member, false);
return ((qs != null) && qs.isStarted());
}
@Override
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
{
final QuestState qs = getQuestState(player, false);
if (qs == null)
{
return null;
}
String htmltext = null;
switch (event)
{
case "30857.htm":
case "30857-01.htm":
case "30857-02.htm":
case "30857-04.html":
{
htmltext = event;
break;
}
case "30857-03.htm":
{
qs.startQuest();
htmltext = event;
break;
}
case "reward":
{
if (qs.isCond(2))
{
addExpAndSp(player, 50000000, 1350000);
giveItems(player, SAYHA_COOKIE);
giveItems(player, SAYHA_STORM);
giveItems(player, MAGIC_LAMP_CHARGING_POTION);
htmltext = "30857-04.html";
qs.exitQuest(false, true);
}
break;
}
}
return htmltext;
}
@Override
public String onTalk(Npc npc, PlayerInstance player)
{
final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (qs.isCreated())
{
htmltext = "30857.htm";
}
else if (qs.isStarted())
{
switch (npc.getId())
{
case ORVEN:
{
if (qs.isCond(1))
{
htmltext = "30857-03.html";
}
else if (qs.isCond(2))
{
final int killCount = qs.getInt(KILL_COUNT_VAR);
if (killCount < 1000)
{
htmltext = "30857-03.html";
}
else
{
htmltext = "30857-04.html";
}
}
break;
}
}
}
else if (qs.isCompleted())
{
htmltext = getAlreadyCompletedMsg(player);
}
return htmltext;
}
@Override
public String onKill(Npc npc, PlayerInstance killer, boolean isSummon)
{
final QuestState qs = getQuestState(killer, false);
if ((qs != null) && qs.isCond(1))
{
final int killCount = qs.getInt(KILL_COUNT_VAR) + 1;
if (killCount < 1000)
{
qs.set(KILL_COUNT_VAR, killCount);
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
sendNpcLogList(killer);
}
else
{
qs.setCond(3, true);
qs.unset(KILL_COUNT_VAR);
}
}
return super.onKill(npc, killer, isSummon);
}
@Override
public Set<NpcLogListHolder> getNpcLogList(PlayerInstance player)
{
final QuestState qs = getQuestState(player, false);
if ((qs != null) && qs.isCond(1))
{
final Set<NpcLogListHolder> holder = new HashSet<>();
holder.add(new NpcLogListHolder(NpcStringId.DEFEAT_MONSTERS_IN_THE_CRUMA_TOWER.getId(), true, qs.getInt(KILL_COUNT_VAR)));
return holder;
}
return super.getNpcLogList(player);
}
}

View File

@ -0,0 +1,5 @@
<html><body>High Priest Orven:<br>
Many strange things are happening in the Silent Valley.<br>
But I cannot ask you for help because you are not strong enough. Please, come back when you've got more experienced.<br>
(This quest is available to characters of Lv. 70+.)<br>
</body></html>

View File

@ -33,6 +33,8 @@ import quests.Q10296_LetsPayRespectsToOurFallenBrethren.Q10296_LetsPayRespectsTo
import quests.Q10297_MemoryOfTheGloriousPast.Q10297_MemoryOfTheGloriousPast;
import quests.Q10298_TracesOfBattle.Q10298_TracesOfBattle;
import quests.Q10299_GetIncrediblePower.Q10299_GetIncrediblePower;
import quests.Q10300_ExploringTheCrumaTower.Q10300_ExploringTheCrumaTower;
import quests.Q10301_NotSoSilentValley.Q10301_NotSoSilentValley;
import quests.Q10673_SagaOfLegend.Q10673_SagaOfLegend;
import quests.Q10954_SayhaChildren.Q10954_SayhaChildren;
import quests.Q10955_NewLifeLessons.Q10955_NewLifeLessons;
@ -83,6 +85,8 @@ public class QuestMasterHandler
Q10297_MemoryOfTheGloriousPast.class,
Q10298_TracesOfBattle.class,
Q10299_GetIncrediblePower.class,
Q10300_ExploringTheCrumaTower.class,
Q10301_NotSoSilentValley.class,
Q10954_SayhaChildren.class,
Q10955_NewLifeLessons.class,
Q10956_WeSylphs.class,

View File

@ -833,6 +833,14 @@
<set name="is_dropable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="immediate_effect" val="true" />
<set name="ex_immediate_effect" val="true" />
<set name="handler" val="ItemSkills" />
<set name="commissionItemType" val="OTHER_ITEM" />
<set name="for_npc" val="true" />
<skills>
<skill id="39150" level="1" /> <!-- Sayha's Holy Water -->
</skills>
</item>
<item id="49758" name="Blood Crystal" type="EtcItem">
<!-- Consumed when using Clan skills. -->
@ -941,6 +949,14 @@
<set name="material" val="LIQUID" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="immediate_effect" val="true" />
<set name="ex_immediate_effect" val="true" />
<set name="handler" val="ItemSkills" />
<set name="commissionItemType" val="OTHER_ITEM" />
<set name="for_npc" val="true" />
<skills>
<skill id="39159" level="1" /> <!-- Sayha s Energy -->
</skills>
</item>
<item id="49771" name="Emperor Baium's Secret Treasures" type="EtcItem">
<!-- Double-click to obtain Scroll Box: Emperor Baium's Enchant. Also gives a small chance to get Sayha's Energy (5 pcs). -->

View File

@ -502,6 +502,10 @@
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="is_freightable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39186" level="1" /> <!-- Sayha's Blessing Chest -->
</skills>
</item>
<item id="49845" name="Sayha's Blessing" type="EtcItem">
<!-- Sayha's Grace points +35,000, Magic Lamp points +50,000, craft points +3250. -->
@ -512,6 +516,14 @@
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="is_freightable" val="true" />
<set name="immediate_effect" val="true" />
<set name="ex_immediate_effect" val="true" />
<set name="handler" val="ItemSkills" />
<set name="commissionItemType" val="OTHER_ITEM" />
<set name="for_npc" val="true" />
<skills>
<skill id="50149" level="1" /> <!-- Sayha's Blessing -->
</skills>
</item>
<item id="49846" name="Sayha's Silver Light Blessing" type="EtcItem">
<!-- Sayha's Grace points +70,000. -->
@ -522,6 +534,14 @@
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="is_freightable" val="true" />
<set name="immediate_effect" val="true" />
<set name="ex_immediate_effect" val="true" />
<set name="handler" val="ItemSkills" />
<set name="commissionItemType" val="OTHER_ITEM" />
<set name="for_npc" val="true" />
<skills>
<skill id="39192" level="1" /> <!-- Sayha's Silver Light Blessing -->
</skills>
</item>
<item id="49847" name="Sayha's Golden Light Blessing" type="EtcItem">
<!-- Sayha's Grace points +105,000. -->
@ -532,6 +552,14 @@
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="is_freightable" val="true" />
<set name="immediate_effect" val="true" />
<set name="ex_immediate_effect" val="true" />
<set name="handler" val="ItemSkills" />
<set name="commissionItemType" val="OTHER_ITEM" />
<set name="for_npc" val="true" />
<skills>
<skill id="39193" level="1" /> <!-- Sayha's Golden Light Blessing -->
</skills>
</item>
<item id="49848" name="Fire Dragon Pendant Chest +10" type="EtcItem">
<!-- Double-click to obtain Fire Dragon Pendant +10. -->

View File

@ -446,6 +446,10 @@
<set name="is_tradable" val="false" />
<set name="is_dropable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="51452" level="1" /> <!-- Scroll of Escape: High Priest Raymond -->
</skills>
</item>
<item id="91737" name="Brooch Lv. 1" additionalName="15 days" type="Armor">
<!-- Available for 15 days. Opens up 2 jewel slots. -->
@ -801,6 +805,10 @@
<set name="is_tradable" val="false" />
<set name="is_dropable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="54050" level="1" /> <!-- Scroll of Escape: High Priest Orven -->
</skills>
</item>
<item id="91769" name="Shining Savior's Earring" additionalName="1 day" type="Armor">
<!-- Available for 1 d. Acquired XP/ SP +2%, Max HP +50, Max MP +30, Fear/ Stun/ Silence Resistance +4%. Grants Vampiric Rage effect. Effects of two identical earrings do not stack. -->
@ -1127,6 +1135,14 @@
<set name="is_dropable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="immediate_effect" val="true" />
<set name="ex_immediate_effect" val="true" />
<set name="handler" val="ItemSkills" />
<set name="commissionItemType" val="OTHER_ITEM" />
<set name="for_npc" val="true" />
<skills>
<skill id="40103" level="1" /> <!-- Star Candy -->
</skills>
</item>
<item id="91796" name="Lucky Sack" additionalName="Event" type="EtcItem">
<!-- Lakfi-Lakfi's gift to celebrate the departing year of the Golden Pig. Double-click to obtain the Lakfi-Lakfi's Oink buff and a random reward. -->

View File

@ -441,6 +441,10 @@
<set name="is_dropable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ExtractableItems" />
<capsuled_items>
<item id="91641" min="10" max="10" chance="100" /> <!-- Sayha's Blessing -->
</capsuled_items>
</item>
<item id="91836" name="Sayha's Effect Chest" type="EtcItem">
<!-- Double-click to obtain 20 Sayha's Buff Scrolls. There is a small chance to obtain an additional item. -->
@ -613,6 +617,14 @@
<set name="is_dropable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="immediate_effect" val="true" />
<set name="ex_immediate_effect" val="true" />
<set name="handler" val="ItemSkills" />
<set name="commissionItemType" val="OTHER_ITEM" />
<set name="for_npc" val="true" />
<skills>
<skill id="50127" level="1" /> <!-- Piggy's Star Candy -->
</skills>
</item>
<item id="91853" name="Old Home's Treasure Chest" type="EtcItem">
<!-- Double-click to obtain Special Dragon Fruit and Special Dragon's Miracle Potion. There is a chance to obtain Old Home's Golden/ Silver Chest. -->

View File

@ -1124,6 +1124,11 @@
<set name="is_dropable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<set name="immediate_effect" val="true" />
<skills>
<skill id="50163" level="1" /> <!-- Star Candy -->
</skills>
</item>
<item id="91972" name="Heavenly Rift Ticket" type="EtcItem">
<!-- Coupon for entering the Heavenly Rift from the Dimensional Vortex on the 1st floor of the Tower of Insolence. -->

View File

@ -181,6 +181,10 @@
<set name="is_dropable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ExtractableItems" />
<capsuled_items>
<item id="91641" min="2" max="2" chance="100" /> <!-- Sayha's Blessing -->
</capsuled_items>
</item>
<item id="92017" name="Scroll: Enchant Talisman of Eva" type="EtcItem">
<!-- Required for enchanting Talisman of Eva. -->

View File

@ -1444,6 +1444,10 @@
<set name="is_dropable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ExtractableItems" />
<capsuled_items>
<item id="91641" min="1000" max="1000" chance="100" /> <!-- Sayha's Blessing -->
</capsuled_items>
</item>
<item id="92397" name="Sayha's Blessing - Lv. 1-75" additionalName="Event" type="EtcItem">
<!-- Sayha's Grace points +35,000. Reqiured level: 1-75. -->
@ -1454,9 +1458,17 @@
<set name="is_dropable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="immediate_effect" val="true" />
<set name="ex_immediate_effect" val="true" />
<set name="handler" val="ItemSkills" />
<set name="commissionItemType" val="OTHER_ITEM" />
<set name="for_npc" val="true" />
<cond msgId="1902">
<player levelRange="1;75" />
</cond>
<skills>
<skill id="50149" level="1" /> <!-- Sayha's Blessing -->
</skills>
</item>
<item id="92398" name="Sayha's Blessing (Event)" type="EtcItem">
<!-- Sayha's Grace points +35,000. -->
@ -1467,6 +1479,14 @@
<set name="is_dropable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="immediate_effect" val="true" />
<set name="ex_immediate_effect" val="true" />
<set name="handler" val="ItemSkills" />
<set name="commissionItemType" val="OTHER_ITEM" />
<set name="for_npc" val="true" />
<skills>
<skill id="51377" level="1" /> <!-- Sayha's Blessing -->
</skills>
</item>
<item id="92399" name="Primeval Garden's Time Stone (Exchangeable)" type="EtcItem">
<!-- Prolongs your Session Zone's raid for 60 min. <Hunting Zone>. Forgotten Primeval Garden -->

View File

@ -1230,6 +1230,11 @@
<set name="is_dropable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<set name="immediate_effect" val="true" />
<skills>
<skill id="54090" level="1" /> <!-- Star Candy -->
</skills>
</item>
<item id="93073" name="Sayha's Storm Lv. 3 (Event)" type="EtcItem">
<!-- Applies a buff when used. <Buff effect>. Sayha's Grace Consumption +100%. Acquired XP +200%. Acquired SP +200%. Duration: 20 min. Cooldown: 1 min. The effect remains after death. <font color=eeaa22>(Requires 35,000+ Sayha's Grace points.)</font> -->

View File

@ -719,6 +719,10 @@
<set name="is_dropable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ExtractableItems" />
<capsuled_items>
<item id="91641" min="5" max="5" chance="100" /> <!-- Sayha's Blessing -->
</capsuled_items>
</item>
<item id="93265" name="Agathion Pack" additionalName="Event" type="EtcItem">
<!-- Double-click to obtain one of the following rewards. <Random>. Agathion Ignis. Agathion Nebula. Agathion Procella. Agathion Petram. Agathion Joy -->

View File

@ -1069,6 +1069,7 @@
<item id="93999" name="Sayha's Blessing Cube (5000 pcs.)" additionalName="Event" type="EtcItem">
<!-- Double-click to obtain Sayha's Blessing (100 pcs.) once a day. -->
<set name="icon" val="icon.special_cube_i00" />
<set name="etcitem_type" val="ELIXIR" />
<set name="immediate_effect" val="true" />
<set name="material" val="PAPER" />
<set name="is_tradable" val="false" />

View File

@ -809,6 +809,10 @@
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="material" val="FISH" />
<set name="handler" val="ExtractableItems" />
<capsuled_items>
<item id="91641" min="2" max="2" chance="100" /> <!-- Sayha's Blessing -->
</capsuled_items>
</item>
<item id="94171" name="Agathion Bracelet Pack Lv. 1" type="EtcItem">
<!-- Double-click to obtain the following items. -->

View File

@ -221,7 +221,7 @@
<set name="material" val="FISH" />
<set name="handler" val="ExtractableItems" />
<capsuled_items>
<item id="94299" min="1" max="3" chance="100" /> <!-- Sigil of Inevitability -->
<item id="94299" min="1" max="1" chance="100" /> <!-- Sigil of Inevitability -->
</capsuled_items>
</item>
<item id="94316" name="Package: Sigil of Inevitability" additionalName="Sealed" type="EtcItem">
@ -236,7 +236,7 @@
<set name="material" val="FISH" />
<set name="handler" val="ExtractableItems" />
<capsuled_items>
<item id="94300" min="1" max="3" chance="100" /> <!-- Sigil of Inevitability - Sealed -->
<item id="94300" min="1" max="1" chance="100" /> <!-- Sigil of Inevitability - Sealed -->
</capsuled_items>
</item>
<item id="94317" name="Package: Shield of Vengeance" type="EtcItem">
@ -251,7 +251,7 @@
<set name="material" val="FISH" />
<set name="handler" val="ExtractableItems" />
<capsuled_items>
<item id="94301" min="1" max="3" chance="100" /> <!-- Shield of Vengeance -->
<item id="94301" min="1" max="1" chance="100" /> <!-- Shield of Vengeance -->
</capsuled_items>
</item>
<item id="94318" name="Package: Shield of Vengeance" additionalName="Sealed" type="EtcItem">
@ -266,7 +266,7 @@
<set name="material" val="FISH" />
<set name="handler" val="ExtractableItems" />
<capsuled_items>
<item id="94302" min="1" max="3" chance="100" /> <!-- Shield of Vengeance - Sealed -->
<item id="94302" min="1" max="1" chance="100" /> <!-- Shield of Vengeance - Sealed -->
</capsuled_items>
</item>
<item id="94319" name="Spellbook: Sword Symphony" type="EtcItem">
@ -375,6 +375,10 @@
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="material" val="FISH" />
<set name="handler" val="ExtractableItems" />
<capsuled_items>
<item id="91641" min="30" max="30" chance="100" /> <!-- Sayha's Blessing -->
</capsuled_items>
</item>
<item id="94332" name="Package: Special HP Recovery Potion (100 pcs.)" type="EtcItem">
<!-- Double-click to obtain the following items. -->
@ -658,7 +662,7 @@
<set name="material" val="FISH" />
<set name="handler" val="ExtractableItems" />
<capsuled_items>
<item id="94263" min="1" max="3" chance="100" /> <!-- Stun Gauntlets -->
<item id="94263" min="1" max="1" chance="100" /> <!-- Stun Gauntlets -->
</capsuled_items>
</item>
<item id="94358" name="Package: Stun Gauntlets" additionalName="Sealed" type="EtcItem">
@ -673,7 +677,7 @@
<set name="material" val="FISH" />
<set name="handler" val="ExtractableItems" />
<capsuled_items>
<item id="94264" min="1" max="3" chance="100" /> <!-- Stun Gauntlets - Sealed -->
<item id="94264" min="1" max="1" chance="100" /> <!-- Stun Gauntlets - Sealed -->
</capsuled_items>
</item>
<item id="94359" name="For Monster Only (Crossbow)" type="Weapon">

View File

@ -654,6 +654,14 @@
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="material" val="PAPER" />
<set name="handler" val="ItemSkills" />
<set name="commissionItemType" val="SCROLL_OTHER" />
<cond addName="1" msgId="113">
<player flyMounted="false" />
</cond>
<skills>
<skill id="40242" level="1" /> <!-- Sayha's Blessing Scroll -->
</skills>
</item>
<item id="94560" name="Iron Gate Guild's Bronze Key" additionalName="Event" type="EtcItem">
<!-- Can be used in the secret Iron Gate Guild shop. -->

View File

@ -958,6 +958,26 @@
<skill id="39150" toLevel="1" name="Sayha's Holy Water">
<operateType>A1</operateType>
<reuseDelay>600000</reuseDelay>
<magicLevel>1</magicLevel>
<staticReuse>true</staticReuse>
<targetType>SELF</targetType>
<conditions>
<condition name="CanUseVitalityIncreaseItem">
<amount>35000</amount>
</condition>
</conditions>
<effects>
<effect name="SayhaGraceSupport" />
<effect name="VitalityPointUp">
<value>20000</value>
</effect>
<effect name="ModifyMagicLampPoints">
<amount>50000</amount>
</effect>
<effect name="ModifyCraftPoints">
<amount>3250</amount>
</effect>
</effects>
</skill>
<skill id="39151" toLevel="1" name="A-grade Armor Pack">
<icon>icon.etc_treasure_box_i07</icon>
@ -1049,9 +1069,29 @@
<hitTime>500</hitTime>
<coolTime>500</coolTime>
</skill>
<skill id="39159" toLevel="1" name="Sayha s Energy">
<skill id="39159" toLevel="1" name="Sayha's Energy">
<operateType>A1</operateType>
<reuseDelay>3600000</reuseDelay>
<magicLevel>1</magicLevel>
<staticReuse>true</staticReuse>
<targetType>SELF</targetType>
<conditions>
<condition name="CanUseVitalityIncreaseItem">
<amount>35000</amount>
</condition>
</conditions>
<effects>
<effect name="SayhaGraceSupport" />
<effect name="VitalityPointUp">
<value>35000</value>
</effect>
<effect name="ModifyMagicLampPoints">
<amount>50000</amount>
</effect>
<effect name="ModifyCraftPoints">
<amount>3250</amount>
</effect>
</effects>
</skill>
<skill id="39160" toLevel="1" name="Emperor Baium's Secret Treasures">
<icon>icon.npoint_valakas_30day_box</icon>
@ -1831,6 +1871,35 @@
<hitTime>500</hitTime>
<coolTime>500</coolTime>
<reuseDelay>3000</reuseDelay>
<isMagic>2</isMagic> <!-- Static Skill -->
<magicLevel>1</magicLevel>
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49844</itemConsumeId> <!-- Sayha's Blessing Chest -->
<conditions>
<condition name="OpEncumbered">
<weightPercent>10</weightPercent>
<slotsPercent>10</slotsPercent>
</condition>
</conditions>
<effects>
<effect name="RestorationRandom">
<items>
<item chance="80">
<item id="49845" count="1" /> <!-- Sayha's Blessing -->
</item>
<item chance="15">
<item id="49846" count="1" /> <!-- Sayha's Silver Light Blessing -->
</item>
<item chance="5">
<item id="49847" count="1" /> <!-- Sayha's Golden Light Blessing -->
</item>
</items>
</effect>
</effects>
</skill>
<skill id="39187" toLevel="1" name="A-grade Accessory Pack">
<icon>icon.etc_treasure_box_i04</icon>
@ -1884,10 +1953,38 @@
<skill id="39192" toLevel="1" name="Sayha's Silver Light Blessing">
<operateType>A1</operateType>
<reuseDelay>600000</reuseDelay>
<magicLevel>1</magicLevel>
<staticReuse>true</staticReuse>
<targetType>SELF</targetType>
<conditions>
<condition name="CanUseVitalityIncreaseItem">
<amount>35000</amount>
</condition>
</conditions>
<effects>
<effect name="SayhaGraceSupport" />
<effect name="VitalityPointUp">
<value>70000</value>
</effect>
</effects>
</skill>
<skill id="39193" toLevel="1" name="Sayha's Golden Light Blessing">
<operateType>A1</operateType>
<reuseDelay>600000</reuseDelay>
<magicLevel>1</magicLevel>
<staticReuse>true</staticReuse>
<targetType>SELF</targetType>
<conditions>
<condition name="CanUseVitalityIncreaseItem">
<amount>35000</amount>
</condition>
</conditions>
<effects>
<effect name="SayhaGraceSupport" />
<effect name="VitalityPointUp">
<value>105000</value>
</effect>
</effects>
</skill>
<skill id="39194" toLevel="1" name="Sayha's Storm Lv. 1">
<!-- For 20 min., Sayha's Grace Consumption +100%, acquired XP/ SP +100%. Cooldown: 1 min. The effect remains after death. You can cancel the effect by yourself. -->

View File

@ -605,61 +605,157 @@
<!-- Craft points +100. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<magicLevel>1</magicLevel>
<staticReuse>true</staticReuse>
<targetType>SELF</targetType>
<effects>
<effect name="ModifyCraftPoints">
<amount>100</amount>
</effect>
</effects>
</skill>
<skill id="40076" toLevel="1" name="Craft Points +500">
<!-- Craft points +500. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<magicLevel>1</magicLevel>
<staticReuse>true</staticReuse>
<targetType>SELF</targetType>
<effects>
<effect name="ModifyCraftPoints">
<amount>500</amount>
</effect>
</effects>
</skill>
<skill id="40077" toLevel="1" name="Craft Points +1,000">
<!-- Craft points +1,000. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<magicLevel>1</magicLevel>
<staticReuse>true</staticReuse>
<targetType>SELF</targetType>
<effects>
<effect name="ModifyCraftPoints">
<amount>1000</amount>
</effect>
</effects>
</skill>
<skill id="40078" toLevel="1" name="Craft Points +3,000">
<!-- Craft points +3,000. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<magicLevel>1</magicLevel>
<staticReuse>true</staticReuse>
<targetType>SELF</targetType>
<effects>
<effect name="ModifyCraftPoints">
<amount>3000</amount>
</effect>
</effects>
</skill>
<skill id="40079" toLevel="1" name="Craft Points +5,000">
<!-- Craft points +5,000. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<magicLevel>1</magicLevel>
<staticReuse>true</staticReuse>
<targetType>SELF</targetType>
<effects>
<effect name="ModifyCraftPoints">
<amount>5000</amount>
</effect>
</effects>
</skill>
<skill id="40080" toLevel="1" name="Craft Points +10,000">
<!-- Craft points +10,000. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<magicLevel>1</magicLevel>
<staticReuse>true</staticReuse>
<targetType>SELF</targetType>
<effects>
<effect name="ModifyCraftPoints">
<amount>10000</amount>
</effect>
</effects>
</skill>
<skill id="40081" toLevel="1" name="Craft Points +30,000">
<!-- Craft points +30,000. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<magicLevel>1</magicLevel>
<staticReuse>true</staticReuse>
<targetType>SELF</targetType>
<effects>
<effect name="ModifyCraftPoints">
<amount>30000</amount>
</effect>
</effects>
</skill>
<skill id="40082" toLevel="1" name="Craft Points +50,000">
<!-- Craft points +50,000. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<magicLevel>1</magicLevel>
<staticReuse>true</staticReuse>
<targetType>SELF</targetType>
<effects>
<effect name="ModifyCraftPoints">
<amount>50000</amount>
</effect>
</effects>
</skill>
<skill id="40083" toLevel="1" name="Craft Points +100,000">
<!-- Craft points +100,000. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<magicLevel>1</magicLevel>
<staticReuse>true</staticReuse>
<targetType>SELF</targetType>
<effects>
<effect name="ModifyCraftPoints">
<amount>100000</amount>
</effect>
</effects>
</skill>
<skill id="40084" toLevel="1" name="Craft Points +300,000">
<!-- Craft points +300,000. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<magicLevel>1</magicLevel>
<staticReuse>true</staticReuse>
<targetType>SELF</targetType>
<effects>
<effect name="ModifyCraftPoints">
<amount>300000</amount>
</effect>
</effects>
</skill>
<skill id="40085" toLevel="1" name="Craft Points +500,000">
<!-- Craft points +500,000. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<magicLevel>1</magicLevel>
<staticReuse>true</staticReuse>
<targetType>SELF</targetType>
<effects>
<effect name="ModifyCraftPoints">
<amount>500000</amount>
</effect>
</effects>
</skill>
<skill id="40086" toLevel="1" name="Craft Points +1,000,000">
<!-- Craft points +1,000,000. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<magicLevel>1</magicLevel>
<staticReuse>true</staticReuse>
<targetType>SELF</targetType>
<effects>
<effect name="ModifyCraftPoints">
<amount>1000000</amount>
</effect>
</effects>
</skill>
<skill id="40087" toLevel="1" name="Einhasad's Blessing Scroll">
<!-- For 20 min., acquired XP/ SP +50%. Cooldown: 1 min. The effect remains after death. You can cancel the effect by yourself. -->

View File

@ -31,9 +31,26 @@
<operateType>A1</operateType>
</skill>
<skill id="40103" toLevel="1" name="Star Candy">
<!-- AUTO GENERATED SKILL TODO: FIX IT -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<isMagic>4</isMagic>
<hitTime>500</hitTime>
<coolTime>500</coolTime>
<reuseDelay>500</reuseDelay>
<magicLevel>1</magicLevel>
<staticReuse>true</staticReuse>
<targetType>SELF</targetType>
<conditions>
<condition name="CanUseVitalityIncreaseItem">
<amount>35000</amount>
</condition>
</conditions>
<effects>
<effect name="SayhaGraceSupport" />
<effect name="VitalityPointUp">
<value>140000</value>
</effect>
</effects>
</skill>
<skill id="40104" toLevel="1" name="Sayha's Storm Lv. 3 (Event)">
<!-- For 20 min., Sayha's Grace Consumption +100%, acquired XP/ SP +200%. Cooldown: 1 min. The effect remains after death. You can cancel the effect by yourself. -->

View File

@ -301,34 +301,179 @@
<operateType>A1</operateType>
</skill>
<skill id="40242" toLevel="1" name="Sayha's Blessing Scroll">
<!-- AUTO GENERATED SKILL TODO: FIX IT -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<operateType>A2</operateType>
<hitTime>4000</hitTime>
<abnormalTime>1200</abnormalTime>
<itemConsumeId>94559</itemConsumeId> <!-- Sayha's Blessing Scroll - Event -->
<itemConsumeCount>1</itemConsumeCount>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<abnormalTime>-1</abnormalTime>
<abnormalType>MULTI_BUFF</abnormalType>
<canBeDispelled>false</canBeDispelled>
<stayAfterDeath>true</stayAfterDeath>
<basicProperty>NONE</basicProperty>
<magicCriticalRate>5</magicCriticalRate>
<abnormalLevel>1</abnormalLevel>
<isMagic>4</isMagic> <!-- Magic Skill -->
<magicLevel>1</magicLevel>
<selfEffects>
<effect name="CallSkill">
<skillId>40243</skillId> <!-- Sayha's Blessing Scroll - Stats -->
<skillLevel>1</skillLevel>
</effect>
<effect name="CallSkill">
<skillId>40244</skillId> <!-- Sayha's Blessing Scroll - Recovery Potions' Effect -->
<skillLevel>1</skillLevel>
</effect>
<effect name="CallSkill">
<skillId>40245</skillId> <!-- Sayha's Blessing Scroll - MP Recovery -->
<skillLevel>1</skillLevel>
</effect>
<effect name="CallSkill">
<skillId>40246</skillId> <!-- Sayha's Blessing Scroll - Atk./ Def. -->
<skillLevel>1</skillLevel>
</effect>
<effect name="CallSkill">
<skillId>40247</skillId> <!-- Sayha's Blessing Scroll - Atk. Spd./ Casting Spd. -->
<skillLevel>1</skillLevel>
</effect>
</selfEffects>
</skill>
<skill id="40243" toLevel="1" name="Sayha's Blessing Scroll - Stats">
<!-- All stats +1. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<icon>icon.bm_freya_storm_scroll</icon>
<abnormalLevel>1</abnormalLevel>
<abnormalTime>1200</abnormalTime>
<magicLevel>1</magicLevel>
<isMagic>4</isMagic> <!-- Magic Skill -->
<basicProperty>NONE</basicProperty>
<magicCriticalRate>5</magicCriticalRate>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<operateType>A2</operateType>
<effects>
<effect name="StatUp">
<amount>1</amount>
<stat>STR</stat>
</effect>
<effect name="StatUp">
<amount>1</amount>
<stat>DEX</stat>
</effect>
<effect name="StatUp">
<amount>1</amount>
<stat>CON</stat>
</effect>
<effect name="StatUp">
<amount>1</amount>
<stat>INT</stat>
</effect>
<effect name="StatUp">
<amount>1</amount>
<stat>WIT</stat>
</effect>
<effect name="StatUp">
<amount>1</amount>
<stat>MEN</stat>
</effect>
</effects>
</skill>
<skill id="40244" toLevel="1" name="Sayha's Blessing Scroll - Recovery Potions' Effect">
<!-- HP Recovery Potion Effect +50. -->
<icon>icon.skill0000</icon>
<icon>icon.bm_freya_storm_scroll</icon>
<abnormalLevel>1</abnormalLevel>
<abnormalTime>1200</abnormalTime>
<operateType>A1</operateType>
<magicLevel>1</magicLevel>
<isMagic>4</isMagic> <!-- Magic Skill -->
<basicProperty>NONE</basicProperty>
<magicCriticalRate>5</magicCriticalRate>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<operateType>A2</operateType>
<effects>
<effect name="AdditionalPotionHp">
<amount>50</amount>
</effect>
</effects>
</skill>
<skill id="40245" toLevel="1" name="Sayha's Blessing Scroll - MP Recovery">
<!-- MP Recovery +10. -->
<icon>icon.skill0000</icon>
<icon>icon.bm_freya_storm_scroll</icon>
<abnormalLevel>1</abnormalLevel>
<abnormalTime>1200</abnormalTime>
<operateType>A1</operateType>
<magicLevel>1</magicLevel>
<isMagic>4</isMagic> <!-- Magic Skill -->
<basicProperty>NONE</basicProperty>
<magicCriticalRate>5</magicCriticalRate>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<operateType>A2</operateType>
<effects>
<effect name="MpRegen">
<amount>10</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
<skill id="40246" toLevel="1" name="Sayha's Blessing Scroll - Atk./ Def.">
<!-- P. Atk. +150 M. Atk. +150 P. Def. +150 M. Def. +150 -->
<icon>icon.skill0000</icon>
<icon>icon.bm_freya_storm_scroll</icon>
<abnormalLevel>1</abnormalLevel>
<abnormalTime>1200</abnormalTime>
<operateType>A1</operateType>
<magicLevel>1</magicLevel>
<isMagic>4</isMagic> <!-- Magic Skill -->
<basicProperty>NONE</basicProperty>
<magicCriticalRate>5</magicCriticalRate>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<operateType>A2</operateType>
<effects>
<effect name="PAtk">
<amount>150</amount>
<mode>DIFF</mode>
</effect>
<effect name="MAtk">
<amount>150</amount>
<mode>DIFF</mode>
</effect>
<effect name="PhysicalDefence">
<amount>150</amount>
<mode>DIFF</mode>
</effect>
<effect name="MagicalDefence">
<amount>150</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
<skill id="40247" toLevel="1" name="Sayha's Blessing Scroll - Atk. Spd./ Casting Spd.">
<!-- Atk. Spd. +100 Casting Spd. +100. -->
<icon>icon.skill0000</icon>
<icon>icon.bm_freya_storm_scroll</icon>
<abnormalLevel>1</abnormalLevel>
<abnormalTime>1200</abnormalTime>
<operateType>A1</operateType>
<magicLevel>1</magicLevel>
<isMagic>4</isMagic> <!-- Magic Skill -->
<basicProperty>NONE</basicProperty>
<magicCriticalRate>5</magicCriticalRate>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<operateType>A2</operateType>
<effects>
<effect name="PhysicalAttackSpeed">
<amount>100</amount>
<mode>DIFF</mode>
</effect>
<effect name="MagicalAttackSpeed">
<amount>100</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
<skill id="40248" toLevel="1" name="Primeval Garden's Time Stone">
<icon>icon.skill0000</icon>

View File

@ -212,6 +212,20 @@
<hitTime>500</hitTime>
<coolTime>500</coolTime>
<reuseDelay>500</reuseDelay>
<magicLevel>1</magicLevel>
<staticReuse>true</staticReuse>
<targetType>SELF</targetType>
<conditions>
<condition name="CanUseVitalityIncreaseItem">
<amount>35000</amount>
</condition>
</conditions>
<effects>
<effect name="SayhaGraceSupport" />
<effect name="VitalityPointUp">
<value>30000</value>
</effect>
</effects>
</skill>
<skill id="50128" toLevel="1" name="Old Home's Treasure Chest">
<operateType>A1</operateType>
@ -593,6 +607,26 @@
<hitTime>500</hitTime>
<coolTime>500</coolTime>
<reuseDelay>500</reuseDelay>
<magicLevel>1</magicLevel>
<staticReuse>true</staticReuse>
<targetType>SELF</targetType>
<conditions>
<condition name="CanUseVitalityIncreaseItem">
<amount>35000</amount>
</condition>
</conditions>
<effects>
<effect name="SayhaGraceSupport" />
<effect name="VitalityPointUp">
<value>10000</value>
</effect>
<effect name="ModifyMagicLampPoints">
<amount>50000</amount>
</effect>
<effect name="ModifyCraftPoints">
<amount>3250</amount>
</effect>
</effects>
</skill>
<skill id="50164" toLevel="1" name="Enhanced Warrior's Rapier Chest">
<operateType>A1</operateType>

View File

@ -2973,6 +2973,19 @@
<value level="10">6</value>
<value level="11">7</value>
</skillLevel>
<skillLevelScaleTo>
<value level="1">0</value>
<value level="2">0</value>
<value level="3">0</value>
<value level="4">0</value>
<value level="5">1</value>
<value level="6">2</value>
<value level="7">2</value>
<value level="8">3</value>
<value level="9">3</value>
<value level="10">4</value>
<value level="11">5</value>
</skillLevelScaleTo>
</effect>
</effects>
</skill>
@ -3002,6 +3015,7 @@
<value level="10">80000</value>
<value level="11">100000</value>
</amount>
<skillLevelScaleTo>5</skillLevelScaleTo>
<mode>DIFF</mode>
</effect>
</effects>

View File

@ -469,6 +469,26 @@
</skill>
<skill id="51377" toLevel="1" name="Sayha's Blessing (Event)">
<operateType>A1</operateType>
<magicLevel>1</magicLevel>
<staticReuse>true</staticReuse>
<targetType>SELF</targetType>
<conditions>
<condition name="CanUseVitalityIncreaseItem">
<amount>35000</amount>
</condition>
</conditions>
<effects>
<effect name="SayhaGraceSupport" />
<effect name="VitalityPointUp">
<value>35000</value>
</effect>
<effect name="ModifyMagicLampPoints">
<amount>50000</amount>
</effect>
<effect name="ModifyCraftPoints">
<amount>3250</amount>
</effect>
</effects>
</skill>
<skill id="51378" toLevel="1" name="Anniversary Gift Box">
<operateType>A1</operateType>

View File

@ -1798,6 +1798,26 @@
<skill id="54050" toLevel="1" name="Scroll of Escape: High Priest Orven">
<!-- A magical scroll that relocates you to High Priest Orven in Aden. Cannot be exchanged, dropped, or sold in a private store. Can be stored in a private warehouse. -->
<operateType>A1</operateType>
<isMagic>4</isMagic>
<hitTime>200</hitTime>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<itemConsumeId>91768</itemConsumeId> <!-- Scroll of Escape: High Priest Orven -->
<itemConsumeCount>1</itemConsumeCount>
<conditions>
<condition name="OpAlignment">
<affectType>CASTER</affectType>
<alignment>LAWFUL</alignment>
</condition>
<condition name="OpCanEscape" />
</conditions>
<effects>
<effect name="Teleport">
<x>147465</x>
<y>22668</y>
<z>-1984</z>
</effect>
</effects>
</skill>
<skill id="54051" toLevel="1" name="Magic Lamp Charging Potion (1-hour)">
<!-- Magic Lamp charging rate +20%. -->
@ -2490,6 +2510,30 @@
</skill>
<skill id="54090" toLevel="1" name="Star Candy">
<operateType>A1</operateType>
<isMagic>4</isMagic>
<hitTime>500</hitTime>
<coolTime>500</coolTime>
<reuseDelay>500</reuseDelay>
<magicLevel>1</magicLevel>
<staticReuse>true</staticReuse>
<targetType>SELF</targetType>
<conditions>
<condition name="CanUseVitalityIncreaseItem">
<amount>35000</amount>
</condition>
</conditions>
<effects>
<effect name="SayhaGraceSupport" />
<effect name="VitalityPointUp">
<value>10000</value>
</effect>
<effect name="ModifyMagicLampPoints">
<amount>50000</amount>
</effect>
<effect name="ModifyCraftPoints">
<amount>3250</amount>
</effect>
</effects>
</skill>
<skill id="54091" toLevel="5" name="Lakfi-Lakfi's Energy">
<!-- STR/ INT/ CON/ MEN/ DEX/ WIT +1. When the buff is cancelled, you obtain a gift from Lakfi-Lakfi. Note! The gift can't be obtained if your character is dead or if there is no free space in your inventory. You can't get the next level buff if your character is dead. -->

View File

@ -1649,6 +1649,21 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="skillLevelScaleTo">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:unsignedByte">
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="reputation" type="xs:unsignedByte" />
</xs:choice>
</xs:sequence>