hitnar

Skills 15.03.2016

Mar 15th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 20.26 KB | None | 0 0
  1. Index: dist/game/data/scripts/handlers/effecthandlers/MarkRetriever.java
  2. ===================================================================
  3. --- dist/game/data/scripts/handlers/effecthandlers/MarkRetriever.java   (revision 0)
  4. +++ dist/game/data/scripts/handlers/effecthandlers/MarkRetriever.java   (revision 0)
  5. @@ -0,0 +1,114 @@
  6. +/*
  7. + * This file is part of the L2J Mobius project.
  8. + *
  9. + * This program is free software: you can redistribute it and/or modify
  10. + * it under the terms of the GNU General Public License as published by
  11. + * the Free Software Foundation, either version 3 of the License, or
  12. + * (at your option) any later version.
  13. + *
  14. + * This program is distributed in the hope that it will be useful,
  15. + * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  17. + * General Public License for more details.
  18. + *
  19. + * You should have received a copy of the GNU General Public License
  20. + * along with this program. If not, see <http://www.gnu.org/licenses/>.
  21. + */
  22. +package handlers.effecthandlers;
  23. +
  24. +import com.l2jmobius.gameserver.model.StatsSet;
  25. +import com.l2jmobius.gameserver.enums.ShotType;
  26. +import com.l2jmobius.gameserver.model.actor.L2Character;
  27. +import com.l2jmobius.gameserver.model.conditions.Condition;
  28. +import com.l2jmobius.gameserver.model.effects.AbstractEffect;
  29. +import com.l2jmobius.gameserver.model.skills.BuffInfo;
  30. +import com.l2jmobius.gameserver.model.stats.Formulas;
  31. +import com.l2jmobius.gameserver.model.stats.Stats;
  32. +import com.l2jmobius.util.Rnd;
  33. +import java.util.List;
  34. +
  35. +/**
  36. +   * damage for each mark on the target
  37. +   * @author hitnar
  38. + */
  39. +public final class MarkRetriever extends AbstractEffect
  40. +{
  41. +  
  42. +       private final double _mul;
  43. +  
  44. +   public MarkRetriever(Condition attachCond, Condition applyCond, StatsSet set, StatsSet params)
  45. +   {
  46. +       super(attachCond, applyCond, set, params);
  47. +      
  48. +       _mul = params.getDouble("mul", 0);
  49. +   }
  50. +  
  51. +   @Override
  52. +   public boolean isInstant()
  53. +   {
  54. +       return true;
  55. +   }
  56. +  
  57. +   @Override
  58. +   public void onStart(BuffInfo info)
  59. +   {
  60. +
  61. +       final L2Character effected = info.getEffected();
  62. +       final L2Character activeChar = info.getEffector();
  63. +      
  64. +       if (activeChar.isAlikeDead())
  65. +       {
  66. +           return;
  67. +       }
  68. +      
  69. +       final boolean sps = info.getSkill().useSpiritShot() && activeChar.isChargedShot(ShotType.SPIRITSHOTS);
  70. +       final boolean bss = info.getSkill().useSpiritShot() && activeChar.isChargedShot(ShotType.BLESSED_SPIRITSHOTS);
  71. +       final boolean mcrit = Formulas.calcMCrit(activeChar.getMCriticalHit(effected, info.getSkill()));
  72. +       final byte shld = Formulas.calcShldUse(activeChar, effected, info.getSkill());
  73. +       double damage = Formulas.calcMagicDam(activeChar, effected, info.getSkill(), shld, sps, bss, mcrit);
  74. +       int count = 0;
  75. +      
  76. +       List <BuffInfo> effects = effected.getEffectList().getEffects();
  77. +       for (BuffInfo buff : effects){
  78. +           if(buff.getSkill().getId() == 11259 || buff.getSkill().getId() == 11261 || buff.getSkill().getId() == 11262){
  79. +               count++;       
  80. +           }
  81. +       }
  82. +
  83. +       damage = damage * _mul * count;
  84. +      
  85. +       if (damage > 0) {
  86. +                   // reduce damage if target has maxdamage buff
  87. +           final double maxDamage = (effected.getStat().calcStat(Stats.MAX_SKILL_DAMAGE, 0, null, null));
  88. +           if (maxDamage > 0)
  89. +           {
  90. +               damage = maxDamage;
  91. +           }
  92. +          
  93. +           // Manage attack or cast break of the target (calculating rate, sending message...)
  94. +           if (!effected.isRaid() && Formulas.calcAtkBreak(effected, damage))
  95. +           {
  96. +               effected.breakAttack();
  97. +               effected.breakCast();
  98. +           }
  99. +          
  100. +           // Shield Deflect Magic: Reflect all damage on caster.
  101. +           if (effected.getStat().calcStat(Stats.VENGEANCE_SKILL_MAGIC_DAMAGE, 0, effected, info.getSkill()) > Rnd.get(100))
  102. +           {
  103. +               activeChar.reduceCurrentHp((int) damage, effected, info.getSkill());
  104. +               activeChar.notifyDamageReceived((int) damage, effected, info.getSkill(), false, false);
  105. +           }
  106. +           else
  107. +           {
  108. +               effected.reduceCurrentHp((int) damage, activeChar, info.getSkill());
  109. +               effected.notifyDamageReceived((int) damage, activeChar, info.getSkill(), false, false);
  110. +               activeChar.sendDamageMessage(effected, (int) damage, false, false, false);
  111. +           }
  112. +
  113. +           effected.getEffectList().stopSkillEffects(true, 11259);
  114. +           effected.getEffectList().stopSkillEffects(true, 11261);
  115. +           effected.getEffectList().stopSkillEffects(true, 11262);
  116. +              
  117. +       }
  118. +   }
  119. +}
  120. Index: dist/game/data/scripts/handlers/effecthandlers/RegHPandMPofEffector.java
  121. ===================================================================
  122. --- dist/game/data/scripts/handlers/effecthandlers/RegHPandMPofEffector.java    (revision 0)
  123. +++ dist/game/data/scripts/handlers/effecthandlers/RegHPandMPofEffector.java    (revision 0)
  124. @@ -0,0 +1,79 @@
  125. +/*
  126. + * This file is part of the L2J Mobius project.
  127. + *
  128. + * This program is free software: you can redistribute it and/or modify
  129. + * it under the terms of the GNU General Public License as published by
  130. + * the Free Software Foundation, either version 3 of the License, or
  131. + * (at your option) any later version.
  132. + *
  133. + * This program is distributed in the hope that it will be useful,
  134. + * but WITHOUT ANY WARRANTY; without even the implied warranty of
  135. + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  136. + * General Public License for more details.
  137. + *
  138. + * You should have received a copy of the GNU General Public License
  139. + * along with this program. If not, see <http://www.gnu.org/licenses/>.
  140. + */
  141. +package handlers.effecthandlers;
  142. +
  143. +import com.l2jmobius.gameserver.model.StatsSet;
  144. +import com.l2jmobius.gameserver.model.conditions.Condition;
  145. +import com.l2jmobius.gameserver.model.effects.AbstractEffect;
  146. +import com.l2jmobius.gameserver.model.skills.AbnormalType;
  147. +import com.l2jmobius.gameserver.model.skills.BuffInfo;
  148. +import com.l2jmobius.gameserver.network.serverpackets.ExRegenMax;
  149. +
  150. +/**
  151. + * Heal HP and MP active char (Not effected).
  152. +  * @author hitnar
  153. + */
  154. +public final class RegHPandMPofEffector extends AbstractEffect
  155. +{
  156. +   private final double _power;
  157. +  
  158. +   public RegHPandMPofEffector(Condition attachCond, Condition applyCond, StatsSet set, StatsSet params)
  159. +   {
  160. +       super(attachCond, applyCond, set, params);
  161. +      
  162. +       _power = params.getDouble("power", 0);
  163. +   }
  164. +  
  165. +   @Override
  166. +   public boolean onActionTime(BuffInfo info)
  167. +   {
  168. +       if (info.getEffector().isDead() || info.getEffector().isDoor())
  169. +       {
  170. +           return false;
  171. +       }
  172. +      
  173. +       double hp = info.getEffector().getCurrentHp();
  174. +       double mp = info.getEffector().getCurrentMp();
  175. +       final double maxhp = info.getEffector().getMaxRecoverableHp();
  176. +       final double maxmp = info.getEffector().getMaxRecoverableMp();
  177. +      
  178. +       // Not needed to set the HP and send update packet if player is already at max HP
  179. +       if (hp >= maxhp && mp >= maxmp)
  180. +       {
  181. +           return false;
  182. +       }
  183. +      
  184. +       hp += _power * getTicksMultiplier();
  185. +       hp = Math.min(hp, maxhp);
  186. +      
  187. +       mp += _power * getTicksMultiplier();
  188. +       mp = Math.min(mp, maxmp);
  189. +      
  190. +       info.getEffector().setCurrentHp(hp);
  191. +       info.getEffector().setCurrentMp(mp);
  192. +       return info.getSkill().isToggle();
  193. +   }
  194. +  
  195. +   @Override
  196. +   public void onStart(BuffInfo info)
  197. +   {
  198. +       if (info.getEffector().isPlayer() && (getTicks() > 0) && (info.getSkill().getAbnormalType() == AbnormalType.HP_RECOVER))
  199. +       {
  200. +           info.getEffector().sendPacket(new ExRegenMax(info.getAbnormalTime(), getTicks(), _power));
  201. +       }
  202. +   }
  203. +}
  204. Index: dist/game/data/stats/skills/11200-11299.xml
  205. ===================================================================
  206. --- dist/game/data/stats/skills/11200-11299.xml (revision 1328)
  207. +++ dist/game/data/stats/skills/11200-11299.xml (working copy)
  208. @@ -352,13 +352,16 @@
  209.     </skill>
  210.     <skill id="11259" levels="11" name="Mark of Weakness">
  211.     <!-- Source: https://l2wiki.com/Mark_of_Weakness_-_Wynn_Spectral_Master -->
  212. +       <table name="#effectPoints"> -318 -323 -328 -333 -338 -343 -348 -343 -348 -353 -358 </table>
  213.         <table name="#magicLvl"> 85 87 89 91 93 95 97 99 101 103 105 </table>
  214.         <table name="#mpConsume"> 54 58 62 66 70 74 78 82 86 90 94 </table>
  215. +       <table name="#Dam"> 85 89 93 97 101 105 109 113 117 121 125 </table>
  216.         <set name="icon" val="icon.skill11259" />
  217.         <set name="magicLvl" val="#magicLvl" />
  218.         <set name="operateType" val="ACTIVE_CONTINUOUS" />
  219.         <set name="mpConsume" val="#mpConsume" />
  220.         <set name="effectRange" val="900" />
  221. +       <set name="effectPoint" val="#effectPoints" />
  222.         <set name="hitTime" val="1200" />
  223.         <set name="coolTime" val="500" />
  224.         <set name="reuseDelay" val="5000" />
  225. @@ -367,63 +370,96 @@
  226.         <set name="isDebuff" val="true" />
  227.         <set name="targetType" val="ONE" />
  228.         <for>
  229. -           <effect name="Buff">
  230. -               <mul stat="mDef" val="1.3" />
  231. -               <mul stat="pDef" val="1.3" />
  232. -               <mul stat="debuffVuln" val="1.3" />
  233. +           <effect name="Debuff">
  234. +               <mul stat="mDef" val="0.9" />
  235. +               <mul stat="pDef" val="0.9" />
  236. +           </effect>
  237. +           <effect name="DamOverTime" ticks="1">
  238. +               <param power="#Dam" />
  239.             </effect>
  240.         </for>
  241.     </skill>
  242.     <skill id="11260" levels="8" name="Mark of Void">
  243.     <!-- Source: https://l2wiki.com/Mark_of_Void_-_Wynn_Elemental_Master -->
  244. -       <table name="#magicLvl"> 85 88 91 94 97 101 103 105 </table>
  245. +       <table name="#effectPoints"> -333 -338 -343 -348 -343 -348 -353 -358 </table>
  246. +       <table name="#magicLvl"> 91 93 95 97 99 101 103 105 </table>
  247.         <table name="#mpConsume"> 54 60 66 72 78 84 90 96 </table>
  248. +       <table name="#Dam"> 85 91 97 103 109 117 121 125 </table>
  249.         <set name="icon" val="icon.skill11260" />
  250.         <set name="magicLvl" val="#magicLvl" />
  251.         <set name="operateType" val="ACTIVE_CONTINUOUS" />
  252.         <set name="mpConsume" val="#mpConsume" />
  253.         <set name="effectRange" val="900" />
  254. -       <set name="hitTime" val="1490" />
  255. -       <set name="coolTime" val="300" />
  256. +       <set name="effectPoint" val="#effectPoints" />
  257. +       <set name="hitTime" val="1200" />
  258. +       <set name="coolTime" val="500" />
  259.         <set name="reuseDelay" val="5000" />
  260.         <set name="abnormalTime" val="10" />
  261.         <set name="isMagic" val="1" />
  262.         <set name="isDebuff" val="true" />
  263.         <set name="targetType" val="ONE" />
  264. +       <for>
  265. +           <effect name="DamOverTime" ticks="1">
  266. +               <param power="#Dam" />
  267. +           </effect>
  268. +           <effect name="RegHPandMPofEffector" ticks="1">
  269. +               <param power="#Dam" />
  270. +           </effect>
  271. +       </for>
  272.     </skill>
  273.     <skill id="11261" levels="9" name="Mark of Plague">
  274.     <!-- Source: https://l2wiki.com/Mark_of_Plague_-_Wynn_Arcana_Lord -->
  275. -       <table name="#magicLvl"> 85 87 90 93 96 99 101 103 105 </table>
  276. +       <table name="#effectPoints"> -328 -333 -338 -343 -348 -343 -348 -353 -358 </table>
  277. +       <table name="#magicLvl"> 89 91 93 95 97 99 101 103 105 </table>
  278.         <table name="#mpConsume"> 54 58 64 70 76 82 88 94 100 </table>
  279. +       <table name="#Dam"> 85 89 95 101 107 113 117 121 125 </table>
  280.         <set name="icon" val="icon.skill11261" />
  281.         <set name="magicLvl" val="#magicLvl" />
  282.         <set name="operateType" val="ACTIVE_CONTINUOUS" />
  283.         <set name="mpConsume" val="#mpConsume" />
  284.         <set name="effectRange" val="900" />
  285. -       <set name="hitTime" val="1500" />
  286. +       <set name="effectPoint" val="#effectPoints" />
  287. +       <set name="hitTime" val="1200" />
  288.         <set name="coolTime" val="500" />
  289.         <set name="reuseDelay" val="5000" />
  290.         <set name="abnormalTime" val="10" />
  291.         <set name="isMagic" val="1" />
  292.         <set name="isDebuff" val="true" />
  293.         <set name="targetType" val="ONE" />
  294. +       <for>
  295. +           <effect name="Debuff">
  296. +               <mul stat="healEffect" val="0.8" /> <!-- Need Verify -->
  297. +           </effect>
  298. +           <effect name="DamOverTime" ticks="1">
  299. +               <param power="#Dam" />
  300. +           </effect>
  301. +       </for>
  302.     </skill>
  303.     <skill id="11262" levels="9" name="Mark of Trick">
  304.     <!-- Source: https://l2wiki.com/Mark_of_Trick_-_Wynn_Spectral_Master -->
  305. -       <table name="#magicLvl"> 85 86 89 92 95 98 101 103 105 </table>
  306. +       <table name="#effectPoints"> -328 -333 -338 -343 -348 -343 -348 -353 -358 </table>
  307. +       <table name="#magicLvl"> 89 91 93 95 97 99 101 103 105 </table>
  308.         <table name="#mpConsume"> 54 56 62 68 74 80 86 92 98 </table>
  309. -       <set name="icon" val="icon.skill11262" />
  310. +       <table name="#Dam"> 85 89 95 101 107 113 117 121 125 </table>
  311. +       <set name="icon" val="icon.skill11261" />
  312.         <set name="magicLvl" val="#magicLvl" />
  313.         <set name="operateType" val="ACTIVE_CONTINUOUS" />
  314.         <set name="mpConsume" val="#mpConsume" />
  315.         <set name="effectRange" val="900" />
  316. -       <set name="hitTime" val="1500" />
  317. +       <set name="effectPoint" val="#effectPoints" />
  318. +       <set name="hitTime" val="1200" />
  319.         <set name="coolTime" val="500" />
  320.         <set name="reuseDelay" val="5000" />
  321.         <set name="abnormalTime" val="10" />
  322.         <set name="isMagic" val="1" />
  323.         <set name="isDebuff" val="true" />
  324.         <set name="targetType" val="ONE" />
  325. +       <for>
  326. +           <effect name="Mute" />
  327. +           <effect name="DamOverTime" ticks="1">
  328. +               <param power="#Dam" />
  329. +           </effect>
  330. +       </for>
  331.     </skill>
  332.     <skill id="11263" levels="10" name="Invoke">
  333.     <!-- Source: https://l2wiki.com/Invoke_-_Wynn_Elemental_Master -->
  334. @@ -683,16 +719,26 @@
  335.     <!-- Source: https://l2wiki.com/Mark_Retriever_-_Wynn_Spectral_Master -->
  336.         <table name="#magicLvl"> 85 86 88 90 92 94 96 98 101 103 105 </table>
  337.         <table name="#mpConsume"> 82 84 88 92 96 100 104 108 112 116 120 </table>
  338. -       <set name="icon" val="icon.skill11271" />
  339. +       <table name="#effectPoints"> -318 -323 -328 -333 -338 -343 -348 -343 -348 -353 -358 </table>
  340. +       <table name="#power"> 300 350 400 450 500 550 600 650 700 750 800 </table> <!-- Need Verify -->
  341. +       <set name="icon" val="icon.skill11261" />
  342.         <set name="magicLvl" val="#magicLvl" />
  343.         <set name="operateType" val="ACTIVE_INSTANT" />
  344.         <set name="mpConsume" val="#mpConsume" />
  345.         <set name="effectRange" val="900" />
  346. -       <set name="hitTime" val="1759" />
  347. -       <set name="coolTime" val="300" />
  348. +       <set name="effectPoint" val="#effectPoints" />
  349. +       <set name="power" val="#power" /> <!-- Need Verify -->
  350. +       <set name="hitTime" val="1200" />
  351. +       <set name="coolTime" val="500" />
  352.         <set name="reuseDelay" val="5000" />
  353.         <set name="isMagic" val="1" />
  354. -       <set name="targetType" val="SELF" />
  355. +       <set name="isDebuff" val="true" />
  356. +       <set name="targetType" val="ONE" />
  357. +       <for>
  358. +           <effect name="MarkRetriever" >
  359. +           <param mul="1" /> <!-- For Enchant -->
  360. +           </effect>
  361. +       </for>
  362.     </skill>
  363.     <!-- Level 1 : Switches locations with target servitor. -->
  364.     <!-- Level 101 : Trades places with targeted servitor. Enchant Cost: Decreases MP Consumption. (+ 1 Cost | Decreases MP Consumption.) -->
  365. @@ -729,19 +775,33 @@
  366.     </skill>
  367.     <skill id="11273" levels="8" name="Exile">
  368.     <!-- Source: https://l2wiki.com/Exile_-_Wynn_Arcana_Lord -->
  369. +       <table name="#effectPoints"> -333 -338 -343 -348 -343 -348 -353 -358 </table>
  370.         <table name="#magicLvl"> 85 88 91 94 97 101 103 105 </table>
  371. -       <table name="#mpConsume"> 78 83 87 92 97 101 103 105 </table>
  372. +       <table name="#mpConsume"> 78 83 87 92 97 102 107 112 </table>
  373. +       <table name="#Dam"> 353 364 374 385 395 409 416 423 </table>
  374.         <set name="icon" val="icon.skill11273" />
  375.         <set name="magicLvl" val="#magicLvl" />
  376.         <set name="operateType" val="ACTIVE_CONTINUOUS" />
  377.         <set name="mpConsume" val="#mpConsume" />
  378. +       <set name="abnormalTime" val="10" /> <!-- Need Verify -->
  379. +       <set name="activateRate" val="90" /> <!-- Need Verify -->
  380. +       <set name="abnormalType" val="MD_DOWN" />
  381. +       <set name="effectPoint" val="#effectPoints" />
  382. +       <set name="effectRange" val="1400" />
  383.         <set name="effectRange" val="600" />
  384.         <set name="hitTime" val="1500" />
  385.         <set name="coolTime" val="500" />
  386.         <set name="reuseDelay" val="60000" />
  387.         <set name="isMagic" val="1" />
  388.         <set name="isDebuff" val="true" />
  389. -       <set name="targetType" val="SELF" />
  390. +       <set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
  391. +       <set name="targetType" val="ONE" />
  392. +       <for>
  393. +           <effect name="DamOverTime" ticks="1">
  394. +               <param power="#Dam" />
  395. +           </effect>
  396. +           <effect name="Paralyze" />
  397. +       </for>
  398.     </skill>
  399.     <!-- Level 1 : Becomes invincible with energy from your servitor. Increases HP Recovery Bonus while skill is in effect. Requires a servitor. -->
  400.     <!-- Level 2 : Becomes invincible with energy from your servitor. Increases HP Recovery Bonus while skill is in effect. Requires a servitor. -->
  401. @@ -856,16 +916,29 @@
  402.     </skill>
  403.     <skill id="11276" levels="6" name="Dimensional Binding">
  404.     <!-- Source: https://l2wiki.com/Dimensional_Binding_-_Wynn_Arcana_Lord -->
  405. +       <table name="#effectPoints"> -343 -348 -343 -348 -353 -358 </table>
  406.         <table name="#magicLvl"> 93 96 99 101 103 105 </table>
  407.         <set name="icon" val="icon.skill11276" />
  408.         <set name="magicLvl" val="#magicLvl" />
  409. -       <set name="operateType" val="ACTIVE_INSTANT" />
  410. +       <set name="operateType" val="ACTIVE_CONTINUOUS" />
  411.         <set name="mpConsume" val="90" />
  412.         <set name="effectRange" val="900" />
  413. +       <set name="abnormalTime" val="10" /> <!-- Need Verify -->
  414. +       <set name="activateRate" val="90" /> <!-- Need Verify -->
  415.         <set name="hitTime" val="10000" />
  416.         <set name="reuseDelay" val="300000" />
  417.         <set name="isDebuff" val="true" />
  418. -       <set name="targetType" val="SELF" />
  419. +       <set name="abnormalType" val="MD_DOWN" />
  420. +       <set name="effectPoint" val="#effectPoints" />
  421. +       <set name="effectRange" val="1400" />
  422. +       <set name="targetType" val="ONE" />
  423. +       <for>
  424. +           <effect name="Debuff">
  425. +               <mul stat="mDef" val="0.7" />
  426. +               <mul stat="pDef" val="0.7" />
  427. +           </effect>
  428. +           <effect name="Root" />
  429. +       </for>
  430.     </skill>
  431.     <skill id="11277" levels="4" name="Sense of Loyalty">
  432.         <!-- AUTO GENERATED SKILL -->
  433. @@ -1149,19 +1222,32 @@
  434.     </skill>
  435.     <skill id="11296" levels="9" name="Mass Exile">
  436.     <!-- Source: https://l2wiki.com/Mass_Exile_-_Wynn_Elemental_Master -->
  437. +       <table name="#effectPoints"> -333 -338 -343 -348 -343 -348 -353 -358 -363 </table>
  438.         <table name="#magicLvl"> 85 87 90 93 96 99 101 103 105 </table>
  439.         <table name="#mpConsume"> 102 106 112 118 125 132 139 146 153 </table>
  440. +       <table name="#Dam"> 282 288 296 305 313 322 336 343 350</table>
  441.         <set name="icon" val="icon.skill11296" />
  442.         <set name="magicLvl" val="#magicLvl" />
  443.         <set name="operateType" val="ACTIVE_CONTINUOUS" />
  444. +       <set name="abnormalTime" val="10" /> <!-- Need Verify -->
  445. +       <set name="activateRate" val="90" /> <!-- Need Verify -->
  446.         <set name="mpConsume" val="#mpConsume" />
  447.         <set name="effectRange" val="600" />
  448. +       <set name="effectPoint" val="#effectPoints" />
  449. +       <set name="effectRange" val="1400" />
  450.         <set name="hitTime" val="3000" />
  451.         <set name="coolTime" val="500" />
  452.         <set name="reuseDelay" val="300000" />
  453.         <set name="isMagic" val="1" />
  454.         <set name="isDebuff" val="true" />
  455. -       <set name="targetType" val="AREA" />
  456. +       <set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
  457. +       <set name="targetType" val="AURA" />
  458. +       <for>
  459. +           <effect name="DamOverTime" ticks="1">
  460. +               <param power="#Dam" />
  461. +           </effect>
  462. +           <effect name="Paralyze" />
  463. +       </for>
  464.     </skill>
  465.     <!-- Level 1 : For 30 minutes, increases the servitor's Max MP by 20%, HP Recovery Bonus by 20%, M. Critical Rate by 20, Critical Damage during a normal attack by 20%, P. Atk. by 10%, P. Def. by 20%, Atk. Spd. by 20%, M. Atk. by 20%, M. Def. by 20%, Casting Spd. by 20%, and Debuff Resistance by 10%. Decreases received Critical Damage by 30% and speed by 15%. -->
  466.     <!-- Level 2 : For 30 minutes, increases the servitor's Max MP by 20%, HP Recovery Bonus by 20%, M. Critical Rate by 20, Critical Damage during a normal attack by 20%, P. Atk. by 10%, P. Def. by 20%, Atk. Spd. by 20%, M. Atk. by 20%, M. Def. by 20%, Casting Spd. by 20%, and Debuff Resistance by 10%. Decreases received Critical Damage by 30% and speed by 10%. -->
  467. Index: dist/game/data/xsd/skills.xsd
  468. ===================================================================
  469. --- dist/game/data/xsd/skills.xsd   (revision 1328)
  470. +++ dist/game/data/xsd/skills.xsd   (working copy)
  471. @@ -643,6 +643,7 @@
  472.                     <xs:enumeration value="ManaHealByLevel" />
  473.                     <xs:enumeration value="ManaHealOverTime" />
  474.                     <xs:enumeration value="ManaHealPercent" />
  475. +                   <xs:enumeration value="MarkRetriever" />                   
  476.                     <xs:enumeration value="MaxCp" />
  477.                     <xs:enumeration value="MaxHp" />
  478.                     <xs:enumeration value="MpConsumePerLevel" />
  479. @@ -668,6 +669,7 @@
  480.                     <xs:enumeration value="Recovery" />
  481.                     <xs:enumeration value="Reeling" />
  482.                     <xs:enumeration value="RefuelAirship" />
  483. +                   <xs:enumeration value="RegHPandMPofEffector" />
  484.                     <xs:enumeration value="Relax" />
  485.                     <xs:enumeration value="RemoteControl" />
  486.                     <xs:enumeration value="RemoveArmor" />
Add Comment
Please, Sign In to add comment