Check effect mode where possible.

This commit is contained in:
MobiusDevelopment
2019-05-23 11:52:10 +00:00
parent 12a8e6ab99
commit 8f1c260c79
1119 changed files with 1082 additions and 2814 deletions

View File

@@ -16,6 +16,7 @@
*/
package handlers.effecthandlers;
import org.l2jmobius.gameserver.enums.StatModifierType;
import org.l2jmobius.gameserver.model.StatsSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@@ -34,6 +35,10 @@ public class AbstractStatAddEffect extends AbstractEffect
{
_stat = stat;
_amount = params.getDouble("amount", 0);
if (params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF) != StatModifierType.DIFF)
{
LOGGER.warning(getClass().getSimpleName() + " can only use DIFF mode.");
}
}
@Override

View File

@@ -0,0 +1,49 @@
/*
* 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 handlers.effecthandlers;
import org.l2jmobius.gameserver.enums.StatModifierType;
import org.l2jmobius.gameserver.model.StatsSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
import org.l2jmobius.gameserver.model.skills.Skill;
import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Mobius
*/
public class AbstractStatPercentEffect extends AbstractEffect
{
private final Stats _stat;
protected final double _amount;
public AbstractStatPercentEffect(StatsSet params, Stats stat)
{
_stat = stat;
_amount = params.getDouble("amount", 1);
if (params.getEnum("mode", StatModifierType.class, StatModifierType.PER) != StatModifierType.PER)
{
LOGGER.warning(getClass().getSimpleName() + " can only use PER mode.");
}
}
@Override
public void pump(Creature effected, Skill skill)
{
effected.getStat().mergeMul(_stat, (_amount / 100) + 1);
}
}

View File

@@ -22,7 +22,7 @@ import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Sdw
*/
public class AreaDamage extends AbstractStatEffect
public class AreaDamage extends AbstractStatAddEffect
{
public AreaDamage(StatsSet params)
{

View File

@@ -22,7 +22,7 @@ import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Mobius
*/
public class BonusDropAmount extends AbstractStatEffect
public class BonusDropAmount extends AbstractStatPercentEffect
{
public BonusDropAmount(StatsSet params)
{

View File

@@ -22,7 +22,7 @@ import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Mobius
*/
public class BonusDropRate extends AbstractStatEffect
public class BonusDropRate extends AbstractStatPercentEffect
{
public BonusDropRate(StatsSet params)
{

View File

@@ -22,7 +22,7 @@ import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Mobius
*/
public class BonusSpoilRate extends AbstractStatEffect
public class BonusSpoilRate extends AbstractStatPercentEffect
{
public BonusSpoilRate(StatsSet params)
{

View File

@@ -26,6 +26,6 @@ public class DefenceMagicCriticalDamage extends AbstractStatEffect
{
public DefenceMagicCriticalDamage(StatsSet params)
{
super(params, Stats.DEFENCE_MAGIC_CRITICAL_DAMAGE);
super(params, Stats.DEFENCE_MAGIC_CRITICAL_DAMAGE, Stats.DEFENCE_MAGIC_CRITICAL_DAMAGE_ADD);
}
}

View File

@@ -22,7 +22,7 @@ import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Sdw
*/
public class ExpModify extends AbstractStatEffect
public class ExpModify extends AbstractStatAddEffect
{
public ExpModify(StatsSet params)
{

View File

@@ -22,7 +22,7 @@ import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Sdw
*/
public class HateAttack extends AbstractStatEffect
public class HateAttack extends AbstractStatPercentEffect
{
public HateAttack(StatsSet params)
{

View File

@@ -22,7 +22,7 @@ import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Sdw
*/
public class PveMagicalSkillDamageBonus extends AbstractStatEffect
public class PveMagicalSkillDamageBonus extends AbstractStatPercentEffect
{
public PveMagicalSkillDamageBonus(StatsSet params)
{

View File

@@ -22,7 +22,7 @@ import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Sdw
*/
public class PveMagicalSkillDefenceBonus extends AbstractStatEffect
public class PveMagicalSkillDefenceBonus extends AbstractStatPercentEffect
{
public PveMagicalSkillDefenceBonus(StatsSet params)
{

View File

@@ -22,7 +22,7 @@ import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Sdw
*/
public class PvePhysicalAttackDamageBonus extends AbstractStatEffect
public class PvePhysicalAttackDamageBonus extends AbstractStatPercentEffect
{
public PvePhysicalAttackDamageBonus(StatsSet params)
{

View File

@@ -22,7 +22,7 @@ import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Sdw
*/
public class PvePhysicalAttackDefenceBonus extends AbstractStatEffect
public class PvePhysicalAttackDefenceBonus extends AbstractStatPercentEffect
{
public PvePhysicalAttackDefenceBonus(StatsSet params)
{

View File

@@ -22,7 +22,7 @@ import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Sdw
*/
public class PvePhysicalSkillDamageBonus extends AbstractStatEffect
public class PvePhysicalSkillDamageBonus extends AbstractStatPercentEffect
{
public PvePhysicalSkillDamageBonus(StatsSet params)
{

View File

@@ -22,7 +22,7 @@ import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Sdw
*/
public class PvePhysicalSkillDefenceBonus extends AbstractStatEffect
public class PvePhysicalSkillDefenceBonus extends AbstractStatPercentEffect
{
public PvePhysicalSkillDefenceBonus(StatsSet params)
{

View File

@@ -22,7 +22,7 @@ import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Sdw
*/
public class PveRaidMagicalSkillDefenceBonus extends AbstractStatEffect
public class PveRaidMagicalSkillDefenceBonus extends AbstractStatPercentEffect
{
public PveRaidMagicalSkillDefenceBonus(StatsSet params)
{

View File

@@ -22,7 +22,7 @@ import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Sdw
*/
public class PveRaidPhysicalAttackDefenceBonus extends AbstractStatEffect
public class PveRaidPhysicalAttackDefenceBonus extends AbstractStatPercentEffect
{
public PveRaidPhysicalAttackDefenceBonus(StatsSet params)
{

View File

@@ -22,7 +22,7 @@ import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Sdw
*/
public class PveRaidPhysicalSkillDefenceBonus extends AbstractStatEffect
public class PveRaidPhysicalSkillDefenceBonus extends AbstractStatPercentEffect
{
public PveRaidPhysicalSkillDefenceBonus(StatsSet params)
{

View File

@@ -22,7 +22,7 @@ import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Sdw
*/
public class PvpMagicalSkillDamageBonus extends AbstractStatEffect
public class PvpMagicalSkillDamageBonus extends AbstractStatPercentEffect
{
public PvpMagicalSkillDamageBonus(StatsSet params)
{

View File

@@ -22,7 +22,7 @@ import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Sdw
*/
public class PvpMagicalSkillDefenceBonus extends AbstractStatEffect
public class PvpMagicalSkillDefenceBonus extends AbstractStatPercentEffect
{
public PvpMagicalSkillDefenceBonus(StatsSet params)
{

View File

@@ -22,7 +22,7 @@ import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Sdw
*/
public class PvpPhysicalAttackDamageBonus extends AbstractStatEffect
public class PvpPhysicalAttackDamageBonus extends AbstractStatPercentEffect
{
public PvpPhysicalAttackDamageBonus(StatsSet params)
{

View File

@@ -22,7 +22,7 @@ import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Sdw
*/
public class PvpPhysicalAttackDefenceBonus extends AbstractStatEffect
public class PvpPhysicalAttackDefenceBonus extends AbstractStatPercentEffect
{
public PvpPhysicalAttackDefenceBonus(StatsSet params)
{

View File

@@ -22,7 +22,7 @@ import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Sdw
*/
public class PvpPhysicalSkillDamageBonus extends AbstractStatEffect
public class PvpPhysicalSkillDamageBonus extends AbstractStatPercentEffect
{
public PvpPhysicalSkillDamageBonus(StatsSet params)
{

View File

@@ -22,7 +22,7 @@ import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Sdw
*/
public class PvpPhysicalSkillDefenceBonus extends AbstractStatEffect
public class PvpPhysicalSkillDefenceBonus extends AbstractStatPercentEffect
{
public PvpPhysicalSkillDefenceBonus(StatsSet params)
{

View File

@@ -22,7 +22,7 @@ import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Mobius
*/
public class RearDamage extends AbstractStatEffect
public class RearDamage extends AbstractStatPercentEffect
{
public RearDamage(StatsSet params)
{

View File

@@ -22,7 +22,7 @@ import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Sdw
*/
public class ResistDDMagic extends AbstractStatEffect
public class ResistDDMagic extends AbstractStatPercentEffect
{
public ResistDDMagic(StatsSet params)
{

View File

@@ -26,6 +26,6 @@ public class SkillCriticalDamage extends AbstractStatEffect
{
public SkillCriticalDamage(StatsSet params)
{
super(params, Stats.CRITICAL_DAMAGE_SKILL);
super(params, Stats.CRITICAL_DAMAGE_SKILL, Stats.CRITICAL_DAMAGE_SKILL_ADD);
}
}

View File

@@ -22,7 +22,7 @@ import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Sdw
*/
public class SkillCriticalProbability extends AbstractStatEffect
public class SkillCriticalProbability extends AbstractStatPercentEffect
{
public SkillCriticalProbability(StatsSet params)
{

View File

@@ -22,7 +22,7 @@ import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Mobius
*/
public class SkillPowerAdd extends AbstractStatEffect
public class SkillPowerAdd extends AbstractStatAddEffect
{
public SkillPowerAdd(StatsSet params)
{

View File

@@ -22,7 +22,7 @@ import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Sdw
*/
public class SpModify extends AbstractStatEffect
public class SpModify extends AbstractStatAddEffect
{
public SpModify(StatsSet params)
{

View File

@@ -22,7 +22,7 @@ import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Mobius
*/
public class VitalityExpRate extends AbstractStatEffect
public class VitalityExpRate extends AbstractStatPercentEffect
{
public VitalityExpRate(StatsSet params)
{

View File

@@ -22,7 +22,7 @@ import org.l2jmobius.gameserver.model.stats.Stats;
/**
* @author Sdw
*/
public class VitalityPointsRate extends AbstractStatEffect
public class VitalityPointsRate extends AbstractStatPercentEffect
{
public VitalityPointsRate(StatsSet params)
{

View File

@@ -3433,7 +3433,6 @@
<value level="4">4</value>
<value level="5">5</value>
</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>

View File

@@ -1241,7 +1241,6 @@
</effect>
<effect name="DamageShield">
<amount>20</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>

View File

@@ -197,7 +197,6 @@
<value level="2">15</value>
<value level="3">20</value>
</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
@@ -2309,7 +2308,6 @@
<value level="2">15</value>
<value level="3">20</value>
</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>

View File

@@ -886,7 +886,6 @@
</effect>
<effect name="DamageShield" fromLevel="2" toLevel="3">
<amount>5</amount>
<mode>PER</mode>
</effect>
<effect name="StatUp" fromLevel="3" toLevel="3">
<amount>2</amount>
@@ -1328,7 +1327,6 @@
</effect>
<effect name="DamageShield">
<amount>5</amount>
<mode>DIFF</mode>
</effect>
<effect name="DefenceAttribute">
<amount>15</amount>
@@ -1915,7 +1913,6 @@
<effects>
<effect name="DamageShield">
<amount>8</amount>
<mode>DIFF</mode>
</effect>
<effect name="ReflectSkill">
<amount>8</amount>
@@ -1981,7 +1978,6 @@
<effects>
<effect name="DamageShield">
<amount>10</amount>
<mode>DIFF</mode>
</effect>
<effect name="ReflectSkill">
<amount>10</amount>

View File

@@ -508,7 +508,6 @@
</effect>
<effect name="DamageShield">
<amount>4</amount>
<mode>DIFF</mode>
</effect>
<effect name="DefenceAttribute">
<amount>15</amount>

View File

@@ -3453,7 +3453,6 @@
<effects>
<effect name="DamageShield">
<amount>20</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>

View File

@@ -2844,7 +2844,6 @@
<effects>
<effect name="DamageShield">
<amount>20</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
@@ -3564,7 +3563,6 @@
<effects>
<effect name="DamageShield">
<amount>20</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>

View File

@@ -984,7 +984,6 @@
<effects>
<effect name="DamageShield">
<amount>20</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>

View File

@@ -2228,7 +2228,6 @@
<effects>
<effect name="DamageShield">
<amount>20</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>

View File

@@ -446,7 +446,6 @@
</effect>
<effect name="DamageShield">
<amount>100</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
@@ -791,7 +790,6 @@
</effect>
<effect name="DamageShield">
<amount>100</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
@@ -2284,7 +2282,6 @@
<value level="2">15</value>
<value level="3">20</value>
</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>

View File

@@ -2068,7 +2068,6 @@
<value level="2">15</value>
<value level="3">20</value>
</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
@@ -2258,7 +2257,6 @@
<value level="2">15</value>
<value level="3">20</value>
</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
@@ -2305,7 +2303,6 @@
<value level="2">15</value>
<value level="3">20</value>
</amount>
<mode>DIFF</mode>
</effect>
<effect name="MagicCriticalRate">
<amount>

View File

@@ -522,7 +522,6 @@
</effect>
<effect name="DamageShield">
<amount>60</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>

View File

@@ -3471,7 +3471,6 @@
<effects>
<effect name="DamageShield">
<amount>50</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>

View File

@@ -846,7 +846,6 @@
<effects>
<effect name="DamageShield">
<amount>70</amount>
<mode>DIFF</mode>
</effect>
<effect name="CounterPhysicalSkill">
<amount>70</amount>

View File

@@ -1984,7 +1984,6 @@
<value level="2">0</value>
<value level="3">20</value>
</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>

View File

@@ -102,7 +102,6 @@
</effect>
<effect name="DamageShield">
<amount>4</amount>
<mode>DIFF</mode>
</effect>
<effect name="Reuse">
<amount>-5</amount>

View File

@@ -35,11 +35,9 @@
</effect>
<effect name="ExpModify">
<amount>20</amount>
<mode>PER</mode>
</effect>
<effect name="SpModify">
<amount>20</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>

View File

@@ -8,11 +8,9 @@
<effects>
<effect name="ExpModify">
<amount>15</amount>
<mode>PER</mode>
</effect>
<effect name="SpModify">
<amount>15</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
@@ -24,11 +22,9 @@
<effects>
<effect name="ExpModify">
<amount>15</amount>
<mode>PER</mode>
</effect>
<effect name="SpModify">
<amount>15</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>

View File

@@ -59,7 +59,6 @@
</effect>
<effect name="DamageShield">
<amount>4</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>

View File

@@ -53,7 +53,6 @@
<value level="1">11</value>
<value level="2">30</value>
</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>

View File

@@ -157,11 +157,9 @@
<effects>
<effect name="ExpModify">
<amount>3</amount>
<mode>DIFF</mode>
</effect>
<effect name="SpModify">
<amount>3</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
@@ -218,7 +216,6 @@
</effect>
<effect name="DamageShield">
<amount>3</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
@@ -269,7 +266,6 @@
</effect>
<effect name="DamageShield">
<amount>3</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>

View File

@@ -22,11 +22,9 @@
<effects>
<effect name="ExpModify">
<amount>20</amount>
<mode>PER</mode>
</effect>
<effect name="SpModify">
<amount>20</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
@@ -52,11 +50,9 @@
<effects>
<effect name="ExpModify">
<amount>20</amount>
<mode>PER</mode>
</effect>
<effect name="SpModify">
<amount>20</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
@@ -82,11 +78,9 @@
<effects>
<effect name="ExpModify">
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SpModify">
<amount>30</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>

View File

@@ -76,7 +76,6 @@
<value level="9">30</value>
<value level="10">30</value>
</amount>
<mode>PER</mode>
</effect>
<effect name="SpModify">
<amount>
@@ -89,7 +88,6 @@
<value level="9">30</value>
<value level="10">30</value>
</amount>
<mode>PER</mode>
</effect>
<effect name="PhysicalDefence">
<amount>
@@ -795,7 +793,6 @@
<value level="10">5</value>
<value level="11">5</value>
</amount>
<mode>PER</mode>
</effect>
<effect name="SpModify">
<amount>
@@ -811,7 +808,6 @@
<value level="10">5</value>
<value level="11">5</value>
</amount>
<mode>PER</mode>
</effect>
<effect name="DamageShield">
<amount>
@@ -827,7 +823,6 @@
<value level="10">6</value>
<value level="11">8</value>
</amount>
<mode>DIFF</mode>
</effect>
<effect name="ReflectSkill">
<amount>

View File

@@ -553,11 +553,9 @@
<effects>
<effect name="ExpModify">
<amount>5</amount>
<mode>DIFF</mode>
</effect>
<effect name="SpModify">
<amount>5</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
@@ -805,11 +803,9 @@
<effects>
<effect name="ExpModify">
<amount>20</amount>
<mode>DIFF</mode> <!-- FIX -->
</effect>
<effect name="SpModify">
<amount>20</amount>
<mode>DIFF</mode> <!-- FIX -->
</effect>
</effects>
</skill>
@@ -1210,11 +1206,9 @@
</effect>
<effect name="ExpModify">
<amount>20</amount>
<mode>PER</mode>
</effect>
<effect name="SpModify">
<amount>20</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
@@ -1231,11 +1225,9 @@
<effects>
<effect name="ExpModify">
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SpModify">
<amount>30</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
@@ -1409,11 +1401,9 @@
</effect>
<effect name="ExpModify">
<amount>5</amount>
<mode>PER</mode>
</effect>
<effect name="SpModify">
<amount>5</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>

View File

@@ -119,11 +119,9 @@
<effects>
<effect name="ExpModify">
<amount>50</amount>
<mode>PER</mode>
</effect>
<effect name="SpModify">
<amount>50</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
@@ -681,11 +679,9 @@
</effect>
<effect name="ExpModify">
<amount>5</amount>
<mode>PER</mode>
</effect>
<effect name="SpModify">
<amount>5</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
@@ -1149,11 +1145,9 @@
<effects>
<effect name="ExpModify">
<amount>10</amount>
<mode>PER</mode>
</effect>
<effect name="SpModify">
<amount>10</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>

View File

@@ -262,11 +262,9 @@
<effects>
<effect name="ExpModify">
<amount>10</amount>
<mode>PER</mode>
</effect>
<effect name="SpModify">
<amount>10</amount>
<mode>PER</mode>
</effect>
<effect name="PAtk">
<amount>15</amount>
@@ -893,11 +891,9 @@
<effects>
<effect name="ExpModify">
<amount>20</amount>
<mode>PER</mode>
</effect>
<effect name="SpModify">
<amount>20</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>

View File

@@ -32,7 +32,6 @@
<value level="3">50</value>
<value level="4">100</value>
</amount>
<mode>DIFF</mode> <!-- FIX -->
</effect>
<effect name="SpModify">
<amount>
@@ -41,7 +40,6 @@
<value level="3">50</value>
<value level="4">100</value>
</amount>
<mode>DIFF</mode> <!-- FIX -->
</effect>
</effects>
</skill>
@@ -512,11 +510,9 @@
<effects>
<effect name="ExpModify">
<amount>20</amount>
<mode>PER</mode>
</effect>
<effect name="SpModify">
<amount>20</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
@@ -537,11 +533,9 @@
<effects>
<effect name="ExpModify">
<amount>10</amount>
<mode>PER</mode>
</effect>
<effect name="SpModify">
<amount>10</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
@@ -1102,11 +1096,9 @@
<effects>
<effect name="ExpModify">
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SpModify">
<amount>30</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
@@ -1338,14 +1330,12 @@
<value level="1">35</value>
<value level="2">35</value>
</amount>
<mode>PER</mode>
</effect>
<effect name="SpModify">
<amount>
<value level="1">35</value>
<value level="2">35</value>
</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
@@ -1377,14 +1367,12 @@
<value level="1">45</value>
<value level="2">45</value>
</amount>
<mode>PER</mode>
</effect>
<effect name="SpModify">
<amount>
<value level="1">45</value>
<value level="2">45</value>
</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>

View File

@@ -45,7 +45,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
<effect name="SpModify">
<amount>
@@ -57,7 +56,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
@@ -125,7 +123,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
<effect name="SpModify">
<amount>
@@ -137,7 +134,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
@@ -224,7 +220,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
<effect name="SpModify">
<amount>
@@ -236,7 +231,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
@@ -342,7 +336,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
<effect name="SpModify">
<amount>
@@ -354,7 +347,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
@@ -479,7 +471,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
<effect name="SpModify">
<amount>
@@ -491,7 +482,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
@@ -540,7 +530,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
<effect name="SpModify">
<amount>
@@ -552,7 +541,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
@@ -620,7 +608,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
<effect name="SpModify">
<amount>
@@ -632,7 +619,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
@@ -738,7 +724,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
<effect name="SpModify">
<amount>
@@ -750,7 +735,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
@@ -856,7 +840,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
<effect name="SpModify">
<amount>
@@ -868,7 +851,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
@@ -993,7 +975,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
<effect name="SpModify">
<amount>
@@ -1005,7 +986,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
@@ -1058,7 +1038,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
<effect name="SpModify">
<amount>
@@ -1070,7 +1049,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
@@ -1138,7 +1116,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
<effect name="SpModify">
<amount>
@@ -1150,7 +1127,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
@@ -1237,7 +1213,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
<effect name="SpModify">
<amount>
@@ -1249,7 +1224,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
@@ -1355,7 +1329,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
<effect name="SpModify">
<amount>
@@ -1367,7 +1340,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
@@ -1473,7 +1445,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
<effect name="SpModify">
<amount>
@@ -1485,7 +1456,6 @@
<value level="9">30</value>
<value level="10">40</value>
</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
@@ -1515,7 +1485,6 @@
<value level="5">30</value>
<value level="6">40</value>
</amount>
<mode>DIFF</mode>
</effect>
<effect name="SpModify">
<amount>
@@ -1526,7 +1495,6 @@
<value level="5">30</value>
<value level="6">40</value>
</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
@@ -1702,11 +1670,9 @@
</effect>
<effect name="ExpModify">
<amount>5</amount>
<mode>PER</mode>
</effect>
<effect name="SpModify">
<amount>5</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
@@ -1756,11 +1722,9 @@
<effects>
<effect name="ExpModify">
<amount>3</amount>
<mode>PER</mode>
</effect>
<effect name="SpModify">
<amount>3</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
@@ -1775,11 +1739,9 @@
<effects>
<effect name="ExpModify">
<amount>5</amount>
<mode>PER</mode>
</effect>
<effect name="SpModify">
<amount>5</amount>
<mode>PER</mode>
</effect>
<effect name="PveMagicalSkillDefenceBonus">
<amount>2</amount>
@@ -1806,11 +1768,9 @@
<effects>
<effect name="ExpModify">
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SpModify">
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="PveMagicalSkillDefenceBonus">
<amount>5</amount>
@@ -1837,11 +1797,9 @@
<effects>
<effect name="ExpModify">
<amount>10</amount>
<mode>PER</mode>
</effect>
<effect name="SpModify">
<amount>10</amount>
<mode>PER</mode>
</effect>
<effect name="PveMagicalSkillDefenceBonus">
<amount>8</amount>

View File

@@ -423,14 +423,12 @@
<value level="1">100</value>
<value level="2">100</value>
</amount>
<mode>DIFF</mode> <!-- FIX -->
</effect>
<effect name="SpModify">
<amount>
<value level="1">100</value>
<value level="2">100</value>
</amount>
<mode>DIFF</mode> <!-- FIX -->
</effect>
</effects>
</skill>
@@ -1699,7 +1697,6 @@
<value level="2">7</value>
<value level="3">10</value>
</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>

View File

@@ -4,6 +4,7 @@ AbsorbDamage: Absorbs given amount of damage. Immune message is displayed when d
AbstractConditionalHpEffect: Abstract class for managing conditional HP stats. Skills like Frenzy, Final Fortress, etc.
AbstractStatAddEffect: Abstract class for managing stat adding.
AbstractStatEffect: Abstract class for managing stats.
AbstractStatPercentEffect: Abstract class for managing stat percentages. (l2jmobius)
Accuracy: P. Accuracy stat.
AddHate: Instant effect that increases target's hate towards you.
AdditionalPotionCp: Increases the amount of CP heal gained from potions or elixirs. (l2jmobius)