diff --git a/dist/game/data/scripts.cfg b/dist/game/data/scripts.cfg index dbcb31cfc3838c8a9e17792971e4ae8c90ebed3f..b1cc5ec27eb6be8c91363330a53a80688b30189e 100644 --- a/dist/game/data/scripts.cfg +++ b/dist/game/data/scripts.cfg @@ -154,6 +154,7 @@ ai/individual/EvasGiftBox.java ai/individual/FrightenedRagnaOrc.java ai/individual/Gordon.java ai/individual/GraveRobbers.java +ai/individual/MuscleBomber.java ai/individual/Orfen.java ai/individual/QueenAnt.java ai/individual/QueenShyeed.java diff --git a/dist/game/data/scripts/ai/individual/MuscleBomber.java b/dist/game/data/scripts/ai/individual/MuscleBomber.java new file mode 100644 index 0000000000000000000000000000000000000000..657ad3bcc2cc9d9297d2df7348f174e02011f15c --- /dev/null +++ b/dist/game/data/scripts/ai/individual/MuscleBomber.java @@ -0,0 +1,114 @@ +/* + * Copyright (C) 2004-2017 L2J DataPack + * + * This file is part of L2J DataPack. + * + * L2J DataPack 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. + * + * L2J DataPack 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 ai.individual; + +import com.l2jserver.gameserver.model.actor.L2Npc; +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; +import com.l2jserver.gameserver.model.holders.SkillHolder; +import com.l2jserver.gameserver.util.Util; + +import ai.npc.AbstractNpcAI; + +/** + * Muscle Bomber AI. + * @author Zoey76 + * @since 2.6.0.0 + */ +public class MuscleBomber extends AbstractNpcAI +{ + // NPC + private static final int MUSCLE_BOMBER = 25724; + private static final int DRAKOS_ASSASSIN = 22823; + // Skills + private static final SkillHolder ENHANCE_LVL_1 = new SkillHolder(6842, 1); + private static final SkillHolder ENHANCE_LVL_2 = new SkillHolder(6842, 2); + // Variables + private static final String HIGH_HP_FLAG = "HIGH_HP_FLAG"; + private static final String MED_HP_FLAG = "MED_HP_FLAG"; + private static final String LIMIT_FLAG = "LIMIT_FLAG"; + // Timers + private static final String TIMER_SUMMON = "TIMER_SUMMON"; + private static final String TIMER_LIMIT = "TIMER_LIMIT"; + // Misc + private static final int MAX_CHASE_DIST = 2500; + private static final double HIGH_HP_PERCENTAGE = 0.80; + private static final double MED_HP_PERCENTAGE = 0.50; + + public MuscleBomber() + { + super(MuscleBomber.class.getSimpleName(), "ai/individual"); + addAttackId(MUSCLE_BOMBER); + } + + @Override + public String onAttack(L2Npc npc, L2PcInstance attacker, int damage, boolean isSummon) + { + if (Util.calculateDistance(npc, npc.getSpawn(), false, false) > MAX_CHASE_DIST) + { + npc.teleToLocation(npc.getSpawn().getX(), npc.getSpawn().getY(), npc.getSpawn().getZ()); + } + + if ((npc.getCurrentHp() < (npc.getMaxHp() * HIGH_HP_PERCENTAGE)) && !npc.getVariables().getBoolean(HIGH_HP_FLAG, false)) + { + npc.getVariables().set(HIGH_HP_FLAG, true); + addSkillCastDesire(npc, npc, ENHANCE_LVL_1, 999999999000000000L); + } + + if ((npc.getCurrentHp() < (npc.getMaxHp() * MED_HP_PERCENTAGE)) && !npc.getVariables().getBoolean(MED_HP_FLAG, false)) + { + npc.getVariables().set(MED_HP_FLAG, true); + addSkillCastDesire(npc, npc, ENHANCE_LVL_2, 999999999000000000L); + startQuestTimer(TIMER_SUMMON, 60000, npc, attacker); + startQuestTimer(TIMER_LIMIT, 300000, npc, attacker); + } + return super.onAttack(npc, attacker, damage, isSummon); + } + + @Override + public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) + { + switch (event) + { + case TIMER_LIMIT: + { + npc.getVariables().set(LIMIT_FLAG, true); + break; + } + case TIMER_SUMMON: + { + if (!npc.isDead() && !npc.getVariables().getBoolean(LIMIT_FLAG, false)) + { + if (player != null) + { + addAttackDesire(addSpawn(DRAKOS_ASSASSIN, npc.getX() + getRandom(100), npc.getY() + getRandom(10), npc.getZ(), npc.getHeading(), false, 0), player); + addAttackDesire(addSpawn(DRAKOS_ASSASSIN, npc.getX() + getRandom(100), npc.getY() + getRandom(10), npc.getZ(), npc.getHeading(), false, 0), player); + } + startQuestTimer(TIMER_SUMMON, 60000, npc, player); + } + break; + } + } + return super.onAdvEvent(event, npc, player); + } + + public static void main(String[] args) + { + new MuscleBomber(); + } +} diff --git a/dist/game/data/stats/skills/06800-06899.xml b/dist/game/data/stats/skills/06800-06899.xml index be901dd067de13fb298145591b057dd3de0dd89a..9d7cc27dcf3249fdeb681a9099d71693babf3e02 100644 --- a/dist/game/data/stats/skills/06800-06899.xml +++ b/dist/game/data/stats/skills/06800-06899.xml @@ -91,6 +91,7 @@ </for> </skill> <skill id="6806" levels="1" name="Arena Acumen"> + <!-- High Five Confirmed --> <set name="abnormalLvl" val="3" /> <set name="abnormalTime" val="300" /> <set name="abnormalType" val="CASTING_TIME_DOWN" /> @@ -194,7 +195,6 @@ <set name="abnormalLvl" val="3" /> <set name="abnormalTime" val="300" /> <set name="abnormalType" val="CRITICAL_DMG_UP" /> - <set name="basicProperty" val="NONE" /> <set name="castRange" val="400" /> <set name="effectPoint" val="624" /> <set name="effectRange" val="900" /> @@ -215,7 +215,6 @@ <set name="abnormalLvl" val="2" /> <set name="abnormalTime" val="300" /> <set name="abnormalType" val="BERSERKER" /> - <set name="basicProperty" val="NONE" /> <set name="castRange" val="400" /> <set name="effectPoint" val="624" /> <set name="effectRange" val="900" /> @@ -783,60 +782,72 @@ <set name="targetType" val="NONE" /> </skill> <skill id="6841" levels="1" name="Summon Subordinate"> - <!-- none --> - <set name="operateType" val="P" /> - <set name="targetType" val="NONE" /> + <!-- High Five Confirmed --> + <set name="hitTime" val="5000"/> + <set name="magicLvl" val="84"/> + <set name="operateType" val="A1"/> + <set name="rideState" val="NONE"/> + <set name="targetType" val="SELF"/> + <for/> </skill> <skill id="6842" levels="2" name="Enhance"> - <!-- High Five Skill --> - <!-- FIXME: value unconfirmed --> - <table name="#abnormalLvls"> 2 3 </table> + <!-- High Five Confirmed --> + <table name="#abnormalLvl"> 1 2 </table> <table name="#pAtk"> 1.12 1 </table> - <table name="#pAtkSpd"> 1.15 1.4 </table> - <set name="abnormalLvl" val="#abnormalLvls" /> - <set name="abnormalTime" val="60" /> - <set name="abnormalType" val="PA_UP" /> - <set name="affectRange" val="600" /> - <set name="blockedInOlympiad" val="true" /> - <set name="effectPoint" val="100" /> - <set name="hitTime" val="3000" /> - <set name="icon" val="icon.skill1086" /> - <set name="isMagic" val="1" /> <!-- Magic Skill --> - <set name="magicLvl" val="85" /> - <set name="mpConsume" val="75" /> - <set name="operateType" val="A2" /> - <set name="reuseDelay" val="30000" /> - <set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" /> - <set name="targetType" val="CLAN" /> + <table name="#pAtkSpd"> 1.15 1.33 </table> + <set name="abnormalLvl" val="#abnormalLvl"/> + <set name="abnormalTime" val="300"/> + <set name="abnormalType" val="CASTING_TIME_UP"/> + <set name="basicProperty" val="MEN"/> + <set name="hitTime" val="3000"/> + <set name="icon" val="icon.skill1086"/> + <set name="isMagic" val="1"/> + <set name="lvlBonusRate" val="2"/> + <set name="magicLvl" val="85"/> + <set name="operateType" val="A2"/> + <set name="rideState" val="NONE;STRIDER;WYVERN;WOLF"/> + <set name="targetType" val="SELF"/> <for> <effect name="Buff"> - <mul stat="pAtk" val="#pAtk" /> - <mul stat="pAtkSpd" val="#pAtkSpd" /> + <mul stat="pAtk" val="#pAtk"/> + </effect> + <effect name="Buff"> + <mul stat="rEvas" val="#pAtkSpd"/> </effect> </for> </skill> <skill id="6843" levels="1" name="Enhance"> + <!-- High Five Confirmed --> <!-- Atk. Spd. is increased by 33%. --> - <set name="operateType" val="P" /> - <set name="targetType" val="NONE" /> + <set name="abnormalLvl" val="3"/> + <set name="abnormalTime" val="300"/> + <set name="abnormalType" val="CASTING_TIME_UP"/> + <set name="basicProperty" val="MEN"/> + <set name="hitTime" val="3000"/> + <set name="icon" val="icon.skill1086"/> + <set name="isMagic" val="1"/> + <set name="lvlBonusRate" val="2"/> + <set name="magicLvl" val="85"/> + <set name="operateType" val="A2"/> + <set name="rideState" val="NONE;STRIDER;WYVERN;WOLF"/> + <set name="targetType" val="SELF"/> + <for> + <effect name="Buff"> + <mul stat="rEvas" val="1.4"/> + </effect> + </for> </skill> <skill id="6844" levels="1" name="Power Strike"> - <!-- High Five Skill --> - <!-- FIXME: value unconfirmed --> - <set name="affectLimit" val="5-15" /> - <set name="baseCritRate" val="20" /> - <set name="castRange" val="300" /> - <set name="effectPoint" val="-100" /> - <set name="effectRange" val="500" /> - <set name="element" val="0" /> <!-- Fire --> - <set name="elementPower" val="20" /> - <set name="hitTime" val="3000" /> - <set name="magicLvl" val="85" /> - <set name="operateType" val="A1" /> - <set name="power" val="15000" /> - <set name="reuseDelay" val="5000" /> - <set name="rideState" val="NONE" /> - <set name="targetType" val="ONE" /> + <!-- High Five Confirmed --> + <set name="castRange" val="300"/> + <set name="effectPoint" val="-10000"/> + <set name="effectRange" val="500"/> + <set name="hitTime" val="3000"/> + <set name="magicLvl" val="85"/> + <set name="operateType" val="A1"/> + <set name="power" val="6960" /> + <set name="rideState" val="NONE"/> + <set name="targetType" val="ONE"/> <for> <effect name="PhysicalAttack" /> </for> diff --git a/dist/game/data/stats/skills/06900-06999.xml b/dist/game/data/stats/skills/06900-06999.xml index 86402bea324ad1b9ea19c65a0222ae7865806527..43e256e16403b0f198e1c9d4a586b13c640549aa 100644 --- a/dist/game/data/stats/skills/06900-06999.xml +++ b/dist/game/data/stats/skills/06900-06999.xml @@ -22,54 +22,54 @@ <set name="targetType" val="NONE" /> </skill> <skill id="6903" levels="1" name="84 level Raid Boss"> - <!-- High Five Skill --> + <!-- High Five Confirmed --> <set name="icon" val="icon.skillraid" /> <set name="magicLvl" val="1" /> <set name="operateType" val="P" /> - <set name="targetType" val="SELF" /> + <set name="targetType" val="NONE" /> </skill> <skill id="6904" levels="1" name="84 level Raid Boss"> - <!-- High Five Skill --> + <!-- High Five Confirmed --> <set name="icon" val="icon.skillraid" /> <set name="magicLvl" val="1" /> <set name="operateType" val="P" /> - <set name="targetType" val="SELF" /> + <set name="targetType" val="NONE" /> </skill> <skill id="6905" levels="1" name="85 level Raid Boss"> - <!-- High Five Skill --> + <!-- High Five Confirmed --> <set name="icon" val="icon.skillraid" /> <set name="magicLvl" val="1" /> <set name="operateType" val="P" /> - <set name="targetType" val="SELF" /> + <set name="targetType" val="NONE" /> </skill> <skill id="6906" levels="1" name="85 level Raid Boss"> - <!-- High Five Skill --> + <!-- High Five Confirmed --> <set name="icon" val="icon.skillraid" /> <set name="magicLvl" val="1" /> <set name="operateType" val="P" /> - <set name="targetType" val="SELF" /> + <set name="targetType" val="NONE" /> </skill> <skill id="6907" levels="1" name="85 level Raid Boss"> - <!-- High Five Skill --> + <!-- High Five Confirmed --> <set name="icon" val="icon.skillraid" /> <set name="magicLvl" val="1" /> <set name="operateType" val="P" /> - <set name="targetType" val="SELF" /> + <set name="targetType" val="NONE" /> </skill> <skill id="6908" levels="1" name="Transform Master"> - <!-- High Five Skill --> + <!-- High Five Confirmed --> + <set name="abnormalLvl" val="1" /> <set name="abnormalTime" val="-1" /> <set name="abnormalType" val="TRANSFORM" /> + <set name="effectPoint" val="1" /> <set name="hitTime" val="2500" /> + <set name="icon" val="icon.skilltransform1" /> + <set name="magicLvl" val="-2" /> <set name="operateType" val="A2" /> <set name="reuseDelay" val="10000" /> <set name="rideState" val="NONE" /> - <set name="staticReuse" val="true" /> <set name="targetType" val="SELF" /> <for> - <effect name="Transformation"> - <param id="22" /> - </effect> <effect name="Buff"> <mul stat="mAtkSpd" val="1.8"> <not> @@ -77,28 +77,40 @@ </not> </mul> </effect> + <effect name="Transformation"> + <param id="22" /> + </effect> </for> </skill> <skill id="6909" levels="1" name="Charming"> + <!-- High Five Confirmed --> <set name="hitTime" val="2700" /> + <set name="icon" val="icon.skilltransform1" /> <set name="magicLvl" val="85" /> <set name="operateType" val="A1" /> + <set name="rideState" val="NONE" /> <set name="targetType" val="SELF" /> </skill> <skill id="6910" levels="1" name="Dance"> + <!-- High Five Confirmed --> <set name="hitTime" val="4800" /> + <set name="icon" val="icon.skilltransform2" /> <set name="magicLvl" val="85" /> <set name="operateType" val="A1" /> + <set name="rideState" val="NONE" /> <set name="targetType" val="SELF" /> </skill> <skill id="6911" levels="1" name="Greeting"> + <!-- High Five Confirmed --> <set name="hitTime" val="3200" /> + <set name="icon" val="icon.skilltransform3" /> <set name="magicLvl" val="85" /> <set name="operateType" val="A1" /> + <set name="rideState" val="NONE" /> <set name="targetType" val="SELF" /> </skill> <skill id="6912" levels="1" name="Stigma Aftermath"> - <!-- Confirmed High Five --> + <!-- High Five Confirmed --> <set name="abnormalLvl" val="1" /> <set name="abnormalTime" val="10" /> <set name="abnormalType" val="TIME_BOMB" /> @@ -107,13 +119,13 @@ <set name="castRange" val="1200" /> <set name="effectPoint" val="-10000" /> <set name="effectRange" val="1500" /> + <set name="icon" val="icon.skill5860" /> <set name="isDebuff" val="true" /> <set name="isMagic" val="2" /> <!-- Static Skill --> <set name="magicLvl" val="85" /> <set name="operateType" val="A2" /> <set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" /> <set name="targetType" val="AURA" /> - <set name="targetType" val="NONE" /> <for> <effect name="DamOverTime" ticks="5"> <param power="500" /> @@ -124,24 +136,27 @@ </for> </skill> <skill id="6913" levels="1" name="Challenge of Faith"> - <!-- Confirmed High Five --> + <!-- High Five Confirmed --> <set name="abnormalLvl" val="1" /> <set name="abnormalTime" val="15" /> - <set name="abnormalType" val="SUB_TRIGGER_DEFENCE" /> - <set name="blockedInOlympiad" val="true" /> + <set name="abnormalType" val="KNIGHT_SHIELD" /> + <set name="affectRange" val="1000" /> + <set name="effectPoint" val="673" /> <set name="icon" val="icon.skill0985" /> - <set name="isMagic" val="2" /> <!-- Static Skill --> + <set name="isMagic" val="4" /> <set name="isTriggeredSkill" val="true" /> <set name="magicLvl" val="83" /> <set name="operateType" val="A2" /> - <set name="reuseDelay" val="45000" /> + <set name="reuseDelay" val="60000" /> <set name="rideState" val="NONE" /> - <set name="targetType" val="SELF" /> + <set name="targetType" val="PARTY" /> <for> <effect name="Buff"> - <add stat="pDef" val="360" /> <add stat="mDef" val="270" /> </effect> + <effect name="Buff"> + <add stat="pDef" val="360" /> + </effect> </for> </skill> <skill id="6914" levels="10" name="NPC Haste"> @@ -150,7 +165,9 @@ <set name="abnormalLvl" val="3" /> <set name="abnormalTime" val="600" /> <set name="abnormalType" val="ATTACK_TIME_DOWN" /> + <set name="icon" val="icon.skill1086" /> <set name="isMagic" val="1" /> <!-- Magic Skill --> + <set name="magicLvl" val="85" /> <set name="operateType" val="A2" /> <set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" /> <set name="targetType" val="SELF" /> @@ -169,6 +186,7 @@ <set name="hitTime" val="1000" /> <set name="icon" val="icon.skill1085" /> <set name="isMagic" val="1" /> <!-- Magic Skill --> + <set name="magicLvl" val="85" /> <set name="operateType" val="A2" /> <set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" /> <set name="targetType" val="SELF" /> @@ -179,73 +197,120 @@ </for> </skill> <skill id="6916" levels="1" name="Antharas's Cute Tricks"> + <!-- High Five Confirmed --> <!-- You can see the summoned spirit's cute tricks. --> - <set name="operateType" val="P" /> - <set name="targetType" val="NONE" /> + <set name="hitTime" val="3000" /> + <set name="icon" val="icon.skill_agathion_cute" /> + <set name="isMagic" val="2" /> + <set name="magicLvl" val="85" /> + <set name="operateType" val="A1" /> + <set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" /> + <set name="targetType" val="SELF" /> </skill> <skill id="6917" levels="1" name="Kanna's Splendor"> + <!-- High Five Confirmed --> <!-- Able to see the summoned spirit's splendor. --> - <set name="operateType" val="P" /> - <set name="targetType" val="NONE" /> + <set name="hitTime" val="3000" /> + <set name="icon" val="icon.skill_agathion_cute" /> + <set name="isMagic" val="2" /> + <set name="magicLvl" val="85" /> + <set name="operateType" val="A1" /> + <set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" /> + <set name="targetType" val="SELF" /> </skill> <skill id="6918" levels="1" name="Kallesin's Splendor"> + <!-- High Five Confirmed --> <!-- Able to see the summoned spirit's splendor. --> - <set name="operateType" val="P" /> - <set name="targetType" val="NONE" /> + <set name="hitTime" val="3000" /> + <set name="icon" val="icon.skill_agathion_cute" /> + <set name="isMagic" val="2" /> + <set name="magicLvl" val="85" /> + <set name="operateType" val="A1" /> + <set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" /> + <set name="targetType" val="SELF" /> </skill> <skill id="6919" levels="1" name="Challenge Acceptance"> - <!-- none --> - <set name="operateType" val="P" /> - <set name="targetType" val="NONE" /> + <!-- High Five Confirmed --> + <set name="abnormalLvl" val="1" /> + <set name="abnormalTime" val="300" /> + <set name="abnormalType" val="MORALE_UP" /> + <set name="basicProperty" val="MEN" /> + <set name="isMagic" val="1" /> + <set name="lvlBonusRate" val="2" /> + <set name="magicLvl" val="85" /> + <set name="operateType" val="A2" /> + <set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" /> + <set name="targetType" val="SELF" /> + <for> + <effect name="Buff"> + <mul stat="mAtk" val="1.3" /> + </effect> + <effect name="Buff"> + <mul stat="mAtkSpd" val="1.15" /> + </effect> + <effect name="Buff"> + <mul stat="mDef" val="0.5" /> + </effect> + <effect name="Buff"> + <mul stat="pAtk" val="1.3" /> + </effect> + <effect name="Buff"> + <mul stat="pDef" val="0.5" /> + </effect> + <effect name="Buff"> + <mul stat="rEvas" val="1.15" /> + </effect> + </for> </skill> <skill id="6920" levels="1" name="Collector's Fortune"> - <!-- Confirmed High Five --> + <!-- High Five Confirmed --> <!-- Triggered Skill for Collector's Experience --> <set name="abnormalLvl" val="1" /> <set name="abnormalTime" val="10" /> - <set name="abnormalType" val="MULTI_BUFF_A" /> - <set name="blockedInOlympiad" val="true" /> + <set name="abnormalType" val="PATIENCE" /> <set name="icon" val="BranchSys2.icon.skill0952" /> - <set name="isMagic" val="1" /> <!-- Magic Skill --> + <set name="isMagic" val="4" /> <set name="isTriggeredSkill" val="true" /> - <set name="magicLvl" val="74" /> <set name="operateType" val="A2" /> - <set name="reuseDelay" val="15000" /> <set name="rideState" val="NONE" /> - <set name="staticReuse" val="true" /> <set name="targetType" val="SELF" /> <for> <effect name="Buff"> - <mul stat="pAtk" val="1.15" /> - <mul stat="critRate" val="1.15" /> <mul stat="critDmg" val="1.1" /> - <mul stat="pAtkSpd" val="1.03" /> + </effect> + <effect name="Buff"> + <mul stat="critRate" val="1.1" /> + </effect> + <effect name="Buff"> + <mul stat="pAtk" val="1.15" /> + </effect> + <effect name="Buff"> + <mul stat="rEvas" val="1.03" /> + </effect> + <effect name="Buff"> <add stat="runSpd" val="5" /> </effect> </for> </skill> <skill id="6921" levels="1" name="Penetration Attack"> - <!-- Confirmed High Five --> - <set name="abnormalLvl" val="1" /> - <set name="abnormalTime" val="30" /> + <!-- High Five Confirmed --> + <set name="abnormalLvl" val="3" /> + <set name="abnormalTime" val="5" /> <set name="abnormalType" val="PD_DOWN" /> <set name="activateRate" val="80" /> - <set name="basicProperty" val="CON" /> - <set name="blockedInOlympiad" val="true" /> - <set name="castRange" val="40" /> - <set name="effectPoint" val="-671" /> - <set name="effectRange" val="400" /> - <set name="hitTime" val="1500" /> + <set name="basicProperty" val="MEN" /> + <set name="castRange" val="500" /> + <set name="effectPoint" val="-100" /> + <set name="effectRange" val="1000" /> <set name="icon" val="icon.skill0122" /> <set name="isDebuff" val="true" /> - <set name="isTriggeredSkill" val="true" /> + <set name="isMagic" val="1" /> <set name="lvlBonusRate" val="2" /> - <set name="mpConsume" val="43" /> - <set name="nextActionAttack" val="true" /> + <set name="magicLvl" val="80" /> + <set name="mpConsume" val="1" /> <set name="operateType" val="A2" /> - <set name="reuseDelay" val="30000" /> - <set name="rideState" val="NONE" /> - <set name="targetType" val="ONE" /> + <set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" /> + <set name="targetType" val="NONE" /> <for> <effect name="Debuff"> <mul stat="pDef" val="0.77" />