Addition of Dream Maker event.

Contributed by CostyKiller.
This commit is contained in:
MobiusDevelopment 2021-07-26 00:18:38 +00:00
parent b6f2074995
commit 2afa9c2513
20 changed files with 664 additions and 0 deletions

View File

@ -0,0 +1,9 @@
<html><body>Wish Granting Moo Cow:<br>
I will give you Lucky Pouch to scare away any misfortunes and disasters.<br>
There are three types of Lucky Pouches: <font color="ff8c00">Growth (aquired XP/SP)</font>, <font color="ffd700"> Prosperity (aquired adena bonus)</font>, and <font color="008000">Harmony (Vitality Bonus)</font>. I will give you the pouch, which suits you the most.<br>
Oh, one more thing! If you don't need the Lucky Pouch you get, you can exchange it for another one. But you can do it only once.<br>
Remember that <font color="ff6868">exchange is only possible once for every character of Lv. 105 and higher</font>.<br>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest DreamMaker get_gift"><font color="LEVEL">Get a gift (once per character)</font></Button>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest DreamMaker 34590-exchange.htm">Exchange Lucky Pouch (once per character)</Button>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest DreamMaker 34590.htm">Back</Button>
</body></html>

View File

@ -0,0 +1,12 @@
<html><body>Wish Granting Moo Cow:<br>
I can tell your future and give you a buff that will help you cope with any difficulties.<br>
There are 4 buffs in total. For 8 hours they can increase your Attribute Attack/Resistance by 50. Also, each of these buffs boosts your <font color="ff6868">attack</font>, <font color="6495ed">defense</font>, <font color="ff8c00">acquired XP</font> and <font color="LEVEL">luck</font>.<br>
And once in a while you can get even stronger buffs, if the fate is on your side.<br>
You can have your future told for free once a day.<br1>
After that I will give you a buff.<br>
If you don't like the buff you've got, I can alter your fate a bit and change the effect, but you will have to pay for it.<br>
So do you want to know your future and get a buff?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest DreamMaker get_buff"><font color="LEVEL">Get a prophecy (daily, for free)</font></Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest DreamMaker alter_buff">Alter your fate (5 mln adena)</Button>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest DreamMaker 34590.htm">Back</Button>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Wish Granting Moo Cow:<br>
It seems that you already exchanged once your Lucky Pouch, you can't do it again.<br><br>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Wish Granting Moo Cow:<br>
You already received your Lucky Pouch.<br><br>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Wish Granting Moo Cow:<br>
You already received a buff, if you don't like it you can alter your fate with 5 mln adena.<br>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Wish Granting Moo Cow:<br>
This is not enough.<br>
I'm sorry, but I can't help you.<br>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest DreamMaker 34590.htm">Back</Button>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Wish Granting Moo Cow:<br>
Only characters of Lv. 105 and higher can have their fortune told.<br>
Come back when you reach Lv.105.<br>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest DreamMaker 34590.htm">Back</Button>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Wish Granting Moo Cow:<br>
You received a random buff.<br>
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>Wish Granting Moo Cow:<br>
You choose <font color="ffd700">Pouch of Growth (acquired XP/SP)</font>, right?<br>
But remember, you can make the exchange <font color="ff6868">only once</font>, so you have to think carefully.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest DreamMaker g_pouch"><font color="ff8c00">Get Pouch of Growth (acquired XP/SP)</font></Button>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest DreamMaker 34590-exchange.htm">Back</Button>
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>Wish Granting Moo Cow:<br>
You choose <font color="008000">Pouch of Harmony (Vitality bonus)</font>, right?<br>
But remember, you can make the exchange <font color="ff6868">only once</font>, so you have to think carefully.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest DreamMaker g_pouch"><font color="008000">Get Pouch of Harmony (Vitality bonus)</font></Button>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest DreamMaker 34590-exchange.htm">Back</Button>
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>Wish Granting Moo Cow:<br>
You choose <font color="LEVEL">Pouch of Prosperity (acquired adena bonus)</font>, right?<br>
But remember, you can make the exchange <font color="ff6868">only once</font>, so you have to think carefully.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest DreamMaker p_pouch"><font color="LEVEL">Get Pouch of Prosperity (acquired adena)</font></Button>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest DreamMaker 34590-exchange.htm">Back</Button>
</body></html>

View File

@ -0,0 +1,10 @@
<html><body>Wish Granting Moo Cow:<br>
Do you want to exchange your Lucky Pouch?<br>
So, do you think you will need something totally different for the next year?<br>
Well, then you can choose another Lucky Pouch.<br>
But remember, you can make the exchange <font color="ff6868">only once</font>, so you have to think carefully.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest DreamMaker 34590-exchange-g.htm"><font color="ff8c00">Choose Pouch of Growth (acquired XP/SP)</font></Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest DreamMaker 34590-exchange-p.htm"><font color="LEVEL">Choose Pouch of Prosperity (acquired adena)</font></Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest DreamMaker 34590-exchange-h.htm"><font color="008000">Choose Pouch of Harmony (Vitality bonus)</font></Button>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest DreamMaker 34590.htm">Back</Button>
</body></html>

View File

@ -0,0 +1,5 @@
<html><body>Wish Granting Moo Cow:<br>
You are too weak, I can't see your future.<br><br>
Reach Lv.105 if you want me to tell your fortune.<br>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest DreamMaker 34590.htm">Back</Button>
</body></html>

View File

@ -0,0 +1,6 @@
<html><body>Wish Granting Moo Cow:<br>
It seems that you don't have a Lucky Pouch.<br><br>
If you let me tell your future for the year, I will give you a Lucky Pouch.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest DreamMaker 34590-1.htm"><font color="LEVEL">Get a prophesy for the year (a gift, once per character)</font></Button>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest DreamMaker 34590.htm">Back</Button>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Wish Granting Moo Cow:<br>
Here is your Lucky Pouch.<br>
</body></html>

View File

@ -0,0 +1,7 @@
<html><body>Wish Granting Moo Cow:<br>
I bring the luck energy, and I wish to share it with the whole world.<br>
I can also tell your future. Do you want me to?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest DreamMaker 34590-1.htm"><font color="LEVEL">Get a prophesy for the year (a gift, once per character)</font></Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest DreamMaker 34590-2.htm"><font color="ffffff">Get a prophesy for the day (1 time per day)</font></Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest DreamMaker 34590-exchange.htm">Exchange a gift (once per character)</Button>
</body></html>

View File

@ -0,0 +1,215 @@
/*
* 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 events.DreamMaker;
import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.commons.util.Rnd;
import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.holders.SkillHolder;
import org.l2jmobius.gameserver.model.quest.LongTimeEvent;
/**
* Dream Maker event AI.
* @author CostyKiller
*/
public class DreamMaker extends LongTimeEvent
{
// NPC
private static final int MOO_COW = 34590;
// Items
private static final int LUCKY_POUCH_GROWTH = 81934; // Lucky Pouch Growth
private static final int LUCKY_POUCH_PROSPERITY = 81935; // Lucky Pouch Prosperity
private static final int LUCKY_POUCH_HARMONY = 81936; // Lucky Pouch Harmony
// Buffs
private static final SkillHolder[] BUFFS =
{
new SkillHolder(34032, 1), // Unchallenged Supremacy
new SkillHolder(34032, 2), // Unchallenged Supremacy
new SkillHolder(34033, 1), // Red Alert
new SkillHolder(34033, 2), // Red Alert
new SkillHolder(34034, 1), // Step Up
new SkillHolder(34034, 2), // Step Up
new SkillHolder(34035, 1), // Luck's Kindness
new SkillHolder(34035, 2), // Luck's Kindness
};
private DreamMaker()
{
addStartNpc(MOO_COW);
addFirstTalkId(MOO_COW);
addTalkId(MOO_COW);
}
@Override
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
{
String htmltext = event;
switch (event)
{
case "get_gift":
{
if (player.getVariables().getBoolean("DREAM_MAKER_GIFT_RECEIVED", false) == false)
{
giveItems(player, Rnd.get(LUCKY_POUCH_GROWTH, LUCKY_POUCH_HARMONY), 1);
player.getVariables().set("DREAM_MAKER_GIFT_RECEIVED", true);
htmltext = "34590-successful.htm";
}
else
{
htmltext = "34590-already-received.htm";
}
break;
}
case "g_pouch":
{
if (player.getLevel() < 105)
{
htmltext = "34590-gift-no-level.htm";
}
else if (player.getVariables().getBoolean("DREAM_MAKER_GIFT_EXCHANGED", false) == true)
{
htmltext = "34590-already-exchanged.htm";
}
else if (hasAtLeastOneQuestItem(player, LUCKY_POUCH_PROSPERITY, LUCKY_POUCH_HARMONY))
{
if (hasQuestItems(player, LUCKY_POUCH_PROSPERITY))
{
takeItems(player, LUCKY_POUCH_PROSPERITY, 1);
}
else if (hasQuestItems(player, LUCKY_POUCH_HARMONY))
{
takeItems(player, LUCKY_POUCH_HARMONY, 1);
}
giveItems(player, LUCKY_POUCH_GROWTH, 1);
player.getVariables().set("DREAM_MAKER_GIFT_EXCHANGED", true);
htmltext = "34590-successful.htm";
}
else
{
htmltext = "34590-no-pouch.htm";
}
break;
}
case "p_pouch":
{
if (player.getLevel() < 105)
{
htmltext = "34590-gift-no-level.htm";
}
else if (player.getVariables().getBoolean("DREAM_MAKER_GIFT_EXCHANGED", false) == true)
{
htmltext = "34590-pouch-exchanged.htm";
}
else if (hasAtLeastOneQuestItem(player, LUCKY_POUCH_GROWTH, LUCKY_POUCH_HARMONY))
{
if (hasQuestItems(player, LUCKY_POUCH_GROWTH))
{
takeItems(player, LUCKY_POUCH_GROWTH, 1);
}
else if (hasQuestItems(player, LUCKY_POUCH_HARMONY))
{
takeItems(player, LUCKY_POUCH_HARMONY, 1);
}
giveItems(player, LUCKY_POUCH_PROSPERITY, 1);
player.getVariables().set("DREAM_MAKER_GIFT_EXCHANGED", true);
htmltext = "34590-successful.htm";
}
else
{
htmltext = "34590-no-pouch.htm";
}
break;
}
case "h_pouch":
{
if (player.getLevel() < 105)
{
htmltext = "34590-gift-no-level.htm";
}
else if (player.getVariables().getBoolean("DREAM_MAKER_GIFT_EXCHANGED", false) == true)
{
htmltext = "34590-pouch-exchanged.htm";
}
else if (hasAtLeastOneQuestItem(player, LUCKY_POUCH_GROWTH, LUCKY_POUCH_PROSPERITY))
{
if (hasQuestItems(player, LUCKY_POUCH_GROWTH))
{
takeItems(player, LUCKY_POUCH_GROWTH, 1);
}
else if (hasQuestItems(player, LUCKY_POUCH_PROSPERITY))
{
takeItems(player, LUCKY_POUCH_PROSPERITY, 1);
}
giveItems(player, LUCKY_POUCH_HARMONY, 1);
player.getVariables().set("DREAM_MAKER_GIFT_EXCHANGED", true);
htmltext = "34590-successful.htm";
}
else
{
htmltext = "34590-no-pouch.htm";
}
break;
}
case "get_buff":
{
if (player.getLevel() < 105)
{
htmltext = "34590-buff-no-level.htm";
}
else if ((player.getVariables().getLong("DREAM_MAKER_BUFF_DELAY", 0) + 86400000) >= Chronos.currentTimeMillis())
{
npc.doCast(getRandomEntry(BUFFS).getSkill());
player.getVariables().set("DREAM_MAKER_BUFF_DELAY", Chronos.currentTimeMillis());
htmltext = "34590-buff-received.htm";
}
else
{
htmltext = "34590-buff-already-received.htm";
}
break;
}
case "alter_buff":
{
if (player.getAdena() < 5000000)
{
htmltext = "34590-buff-no-adena.htm";
}
else if (player.isAffectedBySkill(BUFFS[0].getSkillId()) || player.isAffectedBySkill(BUFFS[2].getSkillId()) || player.isAffectedBySkill(BUFFS[4].getSkillId()) || player.isAffectedBySkill(BUFFS[6].getSkillId()))
{
takeItems(player, 57, 5000000);
npc.setTarget(player);
npc.doCast(getRandomEntry(BUFFS).getSkill());
htmltext = "34590-buff-received.htm";
}
break;
}
}
return htmltext;
}
@Override
public String onFirstTalk(Npc npc, PlayerInstance player)
{
return npc.getId() + ".htm";
}
public static void main(String[] args)
{
new DreamMaker();
}
}

View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<event name="Dream Maker" active="30 06 2021-28 07 2021" enableShrines="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../xsd/eventConfig.xsd">
<spawnlist>
<add npc="34590" x="-14143" y="123176" z="-3096" heading="30212" /> <!-- Gludio -->
<add npc="34590" x="16354" y="142848" z="-2680" heading="14450" /> <!-- Dion -->
<add npc="34590" x="80814" y="147987" z="-3448" heading="3355" /> <!-- Giran -->
<add npc="34590" x="82008" y="53874" z="-1472" heading="3355" /> <!-- Oren -->
<add npc="34590" x="147457" y="27863" z="-2248" heading="17863" /> <!-- Aden -->
<add npc="34590" x="112172" y="220447" z="-3648" heading="30708" /> <!-- Heine -->
<add npc="34590" x="148195" y="-57368" z="-2752" heading="17863" /> <!-- Goddard -->
<add npc="34590" x="44530" y="-48368" z="-776" heading="14450" /> <!-- Rune -->
<add npc="34590" x="86897" y="-141346" z="-1320" heading="49153" /> <!-- Shutgard -->
<add npc="34590" x="-114822" y="256385" z="-1472" heading="49744" /> <!-- Talking Island -->
<add npc="34590" x="-78832" y="249115" z="-3272" heading="56380" /> <!-- Faeron Village -->
<add npc="34590" x="-80485" y="149537" z="-3016" heading="16383" /> <!-- Gluddin -->
<add npc="34590" x="117380" y="76684" z="-2672" heading="40961" /> <!-- Hunters Village -->
<add npc="34590" x="208499" y="87743" z="-1006" heading="11264" /> <!-- Arcan -->
</spawnlist>
<destroyItemsOnEnd>
<item id="81934" /> <!-- Lucky Pouch of Growth (Event) -->
<item id="81935" /> <!-- Lucky Pouch of Prosperity (Event) -->
<item id="81936" /> <!-- Lucky Pouch of Harmony (Event) -->
</destroyItemsOnEnd>
<messages>
<add type="onEnd" text="Dream Maker: Event end!" />
<add type="onEnter" text="Dream Maker: Event ongoing! Visit Moo Cow! The event will end at July 28th!" />
</messages>
</event>

View File

@ -258,6 +258,60 @@
<set name="price" val="10030020" />
<set name="is_stackable" val="true" />
</item>
<item id="81934" name="Lucky Pouch of Growth" additionalName="Event" type="EtcItem">
<!-- Lucky Pouch that contains the sunlight energy. When in inventory, acquired XP/ SP +5%.-->
<set name="icon" val="icon.ev_2021_newyear_rune2" />
<set name="etcitem_type" val="ENCHT_ATTR_RUNE" />
<set name="immediate_effect" val="true" />
<set name="handler" val="ItemSkills" />
<set name="material" val="CLOTH" />
<set name="is_stackable" val="true" />
<set name="is_tradable" val="false" />
<set name="is_dropable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_clan_depositable" val="false" />
<set name="is_depositable" val="true" />
<set name="is_freigthable" val="false" />
<skills>
<skill id="39734" level="1" /> <!-- Lucky Pouch of Growth -->
</skills>
</item>
<item id="81935" name="Lucky Pouch of Prosperity" additionalName="Event" type="EtcItem">
<!-- Lucky Pouch that contains the moonlight energy. When in inventory, adena drop rate +5%. -->
<set name="icon" val="icon.ev_2021_newyear_rune3" />
<set name="etcitem_type" val="ENCHT_ATTR_RUNE" />
<set name="immediate_effect" val="true" />
<set name="handler" val="ItemSkills" />
<set name="material" val="CLOTH" />
<set name="is_stackable" val="true" />
<set name="is_tradable" val="false" />
<set name="is_dropable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_clan_depositable" val="false" />
<set name="is_depositable" val="true" />
<set name="is_freigthable" val="false" />
<skills>
<skill id="39734" level="2" /> <!-- Lucky Pouch of Prosperity -->
</skills>
</item>
<item id="81936" name="Lucky Pouch of Harmony" additionalName="Event" type="EtcItem">
<!-- Lucky Pouch that contains the plant energy. When in inventory, Vitality bonus +7%. -->
<set name="icon" val="icon.ev_2021_newyear_rune4" />
<set name="etcitem_type" val="ENCHT_ATTR_RUNE" />
<set name="immediate_effect" val="true" />
<set name="handler" val="ItemSkills" />
<set name="material" val="CLOTH" />
<set name="is_stackable" val="true" />
<set name="is_tradable" val="false" />
<set name="is_dropable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_clan_depositable" val="false" />
<set name="is_depositable" val="true" />
<set name="is_freigthable" val="false" />
<skills>
<skill id="39734" level="3" /> <!-- Lucky Pouch of Harmony -->
</skills>
</item>
<item id="81938" name="Greater Zodiac Agathion's Sacred Book of Growth" type="EtcItem">
<!-- Required for upgrading Greater Zodiac Agathion Charms.\nCan be used with Greater Zodiac agathions enchanted to +5 and higher.\nIn case of failure, the enchant value remains the same. -->
<set name="icon" val="icon.star_scrl_of_ench_ag_2" />

View File

@ -118,4 +118,279 @@
<icon>icon.skill0000</icon>
<operateType>P</operateType>
</skill>
<skill id="34032" toLevel="2" name="Unchallenged Supremacy">
<!-- The body is filled with energy increasing the mastership. For 8 h., P./ M. Atk. +3%, Attribute Attack/ Resistance +50 Deleted if you enter Olympiad/ Ceremony of Chaos. -->
<icon>
<value level="1">icon.christmas_card_box1</value>
<value level="2">icon.christmas_card_box1</value>
</icon>
<abnormalLevel>
<value level="1">9</value>
<value level="2">10</value>
</abnormalLevel>
<abnormalTime>
<value level="1">28800</value>
<value level="2">43200</value>
</abnormalTime>
<abnormalType>BR_EVENT_BUF7</abnormalType>
<effectPoint>1</effectPoint>
<isMagic>1</isMagic> <!-- Magic Skill -->
<magicLevel>120</magicLevel>
<operateType>A2</operateType>
<basicProperty>NONE</basicProperty>
<targetType>TARGET</targetType>
<affectScope>SINGLE</affectScope>
<stayAfterDeath>true</stayAfterDeath>
<irreplacableBuff>true</irreplacableBuff>
<blockedInOlympiad>true</blockedInOlympiad>
<effects>
<effect name="PAtk">
<amount>
<value level="1">3</value>
<value level="2">5</value>
</amount>
<mode>PER</mode>
</effect>
<effect name="MAtk">
<amount>
<value level="1">3</value>
<value level="2">5</value>
</amount>
<mode>PER</mode>
</effect>
<effect name="AttackAttributeAdd" fromLevel="1" toLevel="2">
<amount>50</amount>
<mode>DIFF</mode>
</effect>
<effect name="DefenceAttribute" fromLevel="1" toLevel="2">
<amount>50</amount>
<attribute>FIRE</attribute>
</effect>
<effect name="DefenceAttribute" fromLevel="1" toLevel="2">
<amount>50</amount>
<attribute>WATER</attribute>
</effect>
<effect name="DefenceAttribute" fromLevel="1" toLevel="2">
<amount>50</amount>
<attribute>WIND</attribute>
</effect>
<effect name="DefenceAttribute" fromLevel="1" toLevel="2">
<amount>50</amount>
<attribute>EARTH</attribute>
</effect>
<effect name="DefenceAttribute" fromLevel="1" toLevel="2">
<amount>50</amount>
<attribute>HOLY</attribute>
</effect>
<effect name="DefenceAttribute" fromLevel="1" toLevel="2">
<amount>50</amount>
<attribute>DARK</attribute>
</effect>
</effects>
</skill>
<skill id="34033" toLevel="2" name="Red Alert">
<icon>
<value level="1">icon.ev_2021_newyear_rune5</value>
<value level="2">icon.ev_2021_newyear_rune5</value>
</icon>
<abnormalLevel>
<value level="1">9</value>
<value level="2">10</value>
</abnormalLevel>
<abnormalTime>
<value level="1">28800</value>
<value level="2">43200</value>
</abnormalTime>
<abnormalType>BR_EVENT_BUF7</abnormalType>
<effectPoint>1</effectPoint>
<isMagic>1</isMagic> <!-- Magic Skill -->
<magicLevel>120</magicLevel>
<operateType>A2</operateType>
<basicProperty>NONE</basicProperty>
<targetType>TARGET</targetType>
<affectScope>SINGLE</affectScope>
<stayAfterDeath>true</stayAfterDeath>
<irreplacableBuff>true</irreplacableBuff>
<blockedInOlympiad>true</blockedInOlympiad>
<effects>
<effect name="PhysicalDefence">
<amount>
<value level="1">3</value>
<value level="2">5</value>
</amount>
<mode>PER</mode>
</effect>
<effect name="MagicalDefence">
<amount>
<value level="1">3</value>
<value level="2">5</value>
</amount>
<mode>PER</mode>
</effect>
<effect name="AttackAttributeAdd" fromLevel="1" toLevel="2">
<amount>50</amount>
<mode>DIFF</mode>
</effect>
<effect name="DefenceAttribute" fromLevel="1" toLevel="2">
<amount>50</amount>
<attribute>FIRE</attribute>
</effect>
<effect name="DefenceAttribute" fromLevel="1" toLevel="2">
<amount>50</amount>
<attribute>WATER</attribute>
</effect>
<effect name="DefenceAttribute" fromLevel="1" toLevel="2">
<amount>50</amount>
<attribute>WIND</attribute>
</effect>
<effect name="DefenceAttribute" fromLevel="1" toLevel="2">
<amount>50</amount>
<attribute>EARTH</attribute>
</effect>
<effect name="DefenceAttribute" fromLevel="1" toLevel="2">
<amount>50</amount>
<attribute>HOLY</attribute>
</effect>
<effect name="DefenceAttribute" fromLevel="1" toLevel="2">
<amount>50</amount>
<attribute>DARK</attribute>
</effect>
</effects>
</skill>
<skill id="34034" toLevel="2" name="Step Up">
<icon>
<value level="1">icon.ev_2021_newyear_rune4</value>
<value level="2">icon.ev_2021_newyear_rune4</value>
</icon>
<abnormalLevel>
<value level="1">9</value>
<value level="2">10</value>
</abnormalLevel>
<abnormalTime>
<value level="1">28800</value>
<value level="2">43200</value>
</abnormalTime>
<abnormalType>BR_EVENT_BUF7</abnormalType>
<effectPoint>1</effectPoint>
<isMagic>1</isMagic> <!-- Magic Skill -->
<magicLevel>120</magicLevel>
<operateType>A2</operateType>
<basicProperty>NONE</basicProperty>
<targetType>TARGET</targetType>
<affectScope>SINGLE</affectScope>
<stayAfterDeath>true</stayAfterDeath>
<irreplacableBuff>true</irreplacableBuff>
<blockedInOlympiad>true</blockedInOlympiad>
<effects>
<effect name="ExpModify">
<amount>
<value level="1">3</value>
<value level="2">5</value>
</amount>
</effect>
<effect name="SpModify">
<amount>
<value level="1">3</value>
<value level="2">5</value>
</amount>
</effect>
<effect name="AttackAttributeAdd" fromLevel="1" toLevel="2">
<amount>50</amount>
<mode>DIFF</mode>
</effect>
<effect name="DefenceAttribute" fromLevel="1" toLevel="2">
<amount>50</amount>
<attribute>FIRE</attribute>
</effect>
<effect name="DefenceAttribute" fromLevel="1" toLevel="2">
<amount>50</amount>
<attribute>WATER</attribute>
</effect>
<effect name="DefenceAttribute" fromLevel="1" toLevel="2">
<amount>50</amount>
<attribute>WIND</attribute>
</effect>
<effect name="DefenceAttribute" fromLevel="1" toLevel="2">
<amount>50</amount>
<attribute>EARTH</attribute>
</effect>
<effect name="DefenceAttribute" fromLevel="1" toLevel="2">
<amount>50</amount>
<attribute>HOLY</attribute>
</effect>
<effect name="DefenceAttribute" fromLevel="1" toLevel="2">
<amount>50</amount>
<attribute>DARK</attribute>
</effect>
</effects>
</skill>
<skill id="34035" toLevel="2" name="Luck's Kindness">
<icon>
<value level="1">icon.ev_2021_newyear_rune3</value>
<value level="2">icon.ev_2021_newyear_rune3</value>
</icon>
<abnormalLevel>
<value level="1">9</value>
<value level="2">10</value>
</abnormalLevel>
<abnormalTime>
<value level="1">28800</value>
<value level="2">43200</value>
</abnormalTime>
<abnormalType>BR_EVENT_BUF7</abnormalType>
<effectPoint>1</effectPoint>
<isMagic>1</isMagic> <!-- Magic Skill -->
<magicLevel>120</magicLevel>
<operateType>A2</operateType>
<basicProperty>NONE</basicProperty>
<targetType>TARGET</targetType>
<affectScope>SINGLE</affectScope>
<stayAfterDeath>true</stayAfterDeath>
<irreplacableBuff>true</irreplacableBuff>
<blockedInOlympiad>true</blockedInOlympiad>
<effects>
<effect name="StatUp">
<amount>
<value level="1">2</value>
<value level="2">5</value>
</amount>
<stat>LUC</stat>
</effect>
<effect name="StatUp">
<amount>
<value level="1">2</value>
<value level="2">5</value>
</amount>
<stat>CHA</stat>
</effect>
<effect name="AttackAttributeAdd" fromLevel="1" toLevel="2">
<amount>50</amount>
<mode>DIFF</mode>
</effect>
<effect name="DefenceAttribute" fromLevel="1" toLevel="2">
<amount>50</amount>
<attribute>FIRE</attribute>
</effect>
<effect name="DefenceAttribute" fromLevel="1" toLevel="2">
<amount>50</amount>
<attribute>WATER</attribute>
</effect>
<effect name="DefenceAttribute" fromLevel="1" toLevel="2">
<amount>50</amount>
<attribute>WIND</attribute>
</effect>
<effect name="DefenceAttribute" fromLevel="1" toLevel="2">
<amount>50</amount>
<attribute>EARTH</attribute>
</effect>
<effect name="DefenceAttribute" fromLevel="1" toLevel="2">
<amount>50</amount>
<attribute>HOLY</attribute>
</effect>
<effect name="DefenceAttribute" fromLevel="1" toLevel="2">
<amount>50</amount>
<attribute>DARK</attribute>
</effect>
</effects>
</skill>
</list>