diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
index caf97b678d..68d5443a57 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
@@ -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
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java
new file mode 100644
index 0000000000..092cb04cd5
--- /dev/null
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java
@@ -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 .
+ */
+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);
+ }
+}
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
index 059f68f1ba..a4f6aeec80 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
@@ -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)
{
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
index 22666ba31b..1be51ab1ef 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
@@ -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)
{
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
index 276fce3034..9c4d685179 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
@@ -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)
{
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
index 94c6fe9b59..aa5b38ef85 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
@@ -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)
{
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
index fbb8957064..5b3590a126 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
@@ -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);
}
}
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
index a035056391..15544d9044 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
@@ -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)
{
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
index 02e1e7eee6..40fc20905e 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
@@ -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)
{
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
index 2435f44387..476e6a7dd3 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
index b390a9e999..34e0e2bc44 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
index 8246dd9c57..486f158008 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
index ca89f97969..2d4cb0da50 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
index ce8563ebab..f455788085 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
index 2771b39cee..49aa73f13e 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
index 1bc7670727..c0ef3559ef 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
index fe905e61e4..b272e5f33e 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
index 4bedab90c2..b40368104c 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
index 708dbf4c58..a200243d84 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
index 471bbc6b3d..8974468e17 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
index a5dc00653f..13e46831b7 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
index 3b50c37add..b28fb72edd 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
index a79f89a712..d291ab5c29 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
index 9e8abc5574..ab3e834e28 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
index e8aace633d..cc2a8dcbae 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
@@ -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)
{
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
index 42b1fc0e1b..90c4791fb6 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
@@ -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)
{
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
index 580548ca28..087dbcd954 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
@@ -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);
}
}
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
index f4401637a2..d919c0b2d2 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
@@ -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)
{
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
index 636d556502..bf2460e1ad 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
@@ -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)
{
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/SpModify.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
index aa234edd12..4cdd245062 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
@@ -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)
{
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
index 15f16869c2..718498bc70 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
@@ -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)
{
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
index a256f38961..0e69c2c5ee 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
@@ -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)
{
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/00200-00299.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/00200-00299.xml
index 6d31cfb22c..d7fbddd4c8 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/00200-00299.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/00200-00299.xml
@@ -6473,7 +6473,6 @@
-40
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/00300-00399.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/00300-00399.xml
index 65668c2f58..852372523f 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/00300-00399.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/00300-00399.xml
@@ -386,7 +386,6 @@
-30
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/02000-02099.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/02000-02099.xml
index e12b93c8ee..3b74fd8c6a 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/02000-02099.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/02000-02099.xml
@@ -1236,7 +1236,6 @@
20
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/02500-02599.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/02500-02599.xml
index 30733ba2f0..d879b5c208 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/02500-02599.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/02500-02599.xml
@@ -2222,7 +2222,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/03100-03199.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/03100-03199.xml
index 78bc45c63d..97193f4d26 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/03100-03199.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/03100-03199.xml
@@ -3203,7 +3203,6 @@
-50
-50
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/03200-03299.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/03200-03299.xml
index d91d4a328c..84f4544bdc 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/03200-03299.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/03200-03299.xml
@@ -197,7 +197,6 @@
15
20
- DIFF
@@ -2166,7 +2165,6 @@
-40
- DIFF
@@ -2309,7 +2307,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/03400-03499.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/03400-03499.xml
index b597391521..4431507c56 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/03400-03499.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/03400-03499.xml
@@ -180,7 +180,6 @@
10
- DIFF
@@ -534,7 +533,6 @@
9
- DIFF
50
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/03500-03599.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/03500-03599.xml
index 4629e6ad77..9bc78dcb5e 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/03500-03599.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/03500-03599.xml
@@ -848,7 +848,6 @@
5
- DIFF
@@ -1013,7 +1012,6 @@
5
- DIFF
15
@@ -1803,7 +1801,6 @@
9
- DIFF
50
@@ -1867,7 +1864,6 @@
9
- DIFF
39
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/03600-03699.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/03600-03699.xml
index ea7b7b8657..432735e0d5 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/03600-03699.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/03600-03699.xml
@@ -508,7 +508,6 @@
4
- DIFF
15
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/04000-04099.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/04000-04099.xml
index bf705a3c02..9d23ef21a1 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/04000-04099.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/04000-04099.xml
@@ -3469,7 +3469,6 @@
20
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/04100-04199.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/04100-04199.xml
index d66cd87437..92b5a84974 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/04100-04199.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/04100-04199.xml
@@ -2874,7 +2874,6 @@
20
- DIFF
@@ -3594,7 +3593,6 @@
20
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/04200-04299.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/04200-04299.xml
index 3216d6a1b2..e59a91867f 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/04200-04299.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/04200-04299.xml
@@ -984,7 +984,6 @@
20
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/04300-04399.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/04300-04399.xml
index 2f0088a7a0..30b4d515f2 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/04300-04399.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/04300-04399.xml
@@ -2228,7 +2228,6 @@
20
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/04500-04599.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/04500-04599.xml
index 0b0851da7c..e1ad6d50f2 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/04500-04599.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/04500-04599.xml
@@ -446,7 +446,6 @@
100
- DIFF
@@ -791,7 +790,6 @@
100
- DIFF
@@ -2280,7 +2278,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/04600-04699.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/04600-04699.xml
index 5d1c74ed2e..053d4f9cad 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/04600-04699.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/04600-04699.xml
@@ -2068,7 +2068,6 @@
15
20
- DIFF
@@ -2258,7 +2257,6 @@
15
20
- DIFF
@@ -2305,7 +2303,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/05500-05599.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/05500-05599.xml
index 9a3b84abca..11e5018f1f 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/05500-05599.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/05500-05599.xml
@@ -522,7 +522,6 @@
60
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/05600-05699.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/05600-05699.xml
index 72812e935d..2521e531bf 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/05600-05699.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/05600-05699.xml
@@ -1698,7 +1698,6 @@
-10
- DIFF
@@ -3976,7 +3975,6 @@
50
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/05900-05999.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/05900-05999.xml
index 39d446f44d..793f4d3b60 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/05900-05999.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/05900-05999.xml
@@ -1168,7 +1168,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/06100-06199.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/06100-06199.xml
index 35ad7fbb18..5bbf5da0d1 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/06100-06199.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/06100-06199.xml
@@ -906,7 +906,6 @@
70
- DIFF
70
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/06600-06699.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/06600-06699.xml
index ce99980cc3..62eb56bbd8 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/06600-06699.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/06600-06699.xml
@@ -1950,7 +1950,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/06800-06899.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/06800-06899.xml
index a70356b495..cec7d67c49 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/06800-06899.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/06800-06899.xml
@@ -2006,7 +2006,6 @@
0
20
- PER
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/08200-08299.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/08200-08299.xml
index 7f4781cae5..df1c197625 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/08200-08299.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/08200-08299.xml
@@ -2010,7 +2010,6 @@
-10
- DIFF
@@ -3048,7 +3047,6 @@
4
- DIFF
-5
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/08300-08399.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/08300-08399.xml
index 18729acbf4..efbdafddd2 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/08300-08399.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/08300-08399.xml
@@ -1651,8 +1651,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/08400-08499.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/08400-08499.xml
index 12fd8e1d69..f1572af1f7 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/08400-08499.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/08400-08499.xml
@@ -2030,7 +2030,6 @@
4
- DIFF
50
@@ -2067,7 +2066,6 @@
4
- DIFF
50
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/08800-08899.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/08800-08899.xml
index 6182867d3b..99e838fbdb 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/08800-08899.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/08800-08899.xml
@@ -1503,7 +1503,6 @@
30
40
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/09000-09099.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/09000-09099.xml
index f20847ce17..9b7a8e60d5 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/09000-09099.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/09000-09099.xml
@@ -4163,8 +4163,6 @@
-100
- PER
- 1
@@ -4191,8 +4189,6 @@
-100
- PER
- 1
@@ -4655,8 +4651,6 @@
-100
- PER
- 1
@@ -4705,8 +4699,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/09200-09299.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/09200-09299.xml
index a7588ce585..ec3467efef 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/09200-09299.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/09200-09299.xml
@@ -1191,11 +1191,9 @@
50
- DIFF
50
- DIFF
@@ -1346,14 +1344,12 @@
100
200
- DIFF
100
200
- DIFF
@@ -1727,11 +1723,9 @@
5
- PER
5
- PER
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/09500-09599.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/09500-09599.xml
index 62f7267088..c3ad199a1c 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/09500-09599.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/09500-09599.xml
@@ -667,11 +667,9 @@
100
- DIFF
100
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/09600-09699.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/09600-09699.xml
index d58d0f56a5..60ce4238e2 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/09600-09699.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/09600-09699.xml
@@ -358,7 +358,6 @@
25
- PER
@@ -370,7 +369,6 @@
25
- PER
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/09700-09799.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/09700-09799.xml
index fec01bea2d..441e3e3cba 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/09700-09799.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/09700-09799.xml
@@ -1726,7 +1726,6 @@
-10
- DIFF
@@ -1748,7 +1747,6 @@
-10
- DIFF
@@ -2223,7 +2221,6 @@
100
- PER
@@ -2590,7 +2587,6 @@
-10
- DIFF
@@ -2610,7 +2606,6 @@
-10
- DIFF
@@ -2630,7 +2625,6 @@
-10
- DIFF
@@ -2650,7 +2644,6 @@
-10
- DIFF
@@ -2670,7 +2663,6 @@
-10
- DIFF
@@ -2690,7 +2682,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/10700-10799.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/10700-10799.xml
index 8aa5bde35c..7fe89e1d2e 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/10700-10799.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/10700-10799.xml
@@ -632,7 +632,6 @@
-30
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/11000-11099.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/11000-11099.xml
index d6fd806595..2941759a81 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/11000-11099.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/11000-11099.xml
@@ -4914,7 +4914,6 @@
10
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/11500-11599.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/11500-11599.xml
index 4dfc1944e3..25705c9dbf 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/11500-11599.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/11500-11599.xml
@@ -2120,7 +2120,6 @@
10
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/11600-11699.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/11600-11699.xml
index 132494b346..1f435836b1 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/11600-11699.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/11600-11699.xml
@@ -114,7 +114,6 @@
10
- DIFF
@@ -477,7 +476,6 @@
10
- DIFF
@@ -665,7 +663,6 @@
10
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/13000-13099.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/13000-13099.xml
index 88a6c928f0..9cba1bf975 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/13000-13099.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/13000-13099.xml
@@ -21,7 +21,6 @@
-10
- DIFF
@@ -2787,7 +2786,6 @@
1.20
1.20
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/13300-13399.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/13300-13399.xml
index aada2bd1e4..6d068dee3f 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/13300-13399.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/13300-13399.xml
@@ -388,7 +388,6 @@
5
- DIFF
30
@@ -488,7 +487,6 @@
-20
- DIFF
20
@@ -636,7 +634,6 @@
3
- DIFF
@@ -1007,38 +1004,6 @@
PER
-
-
- 0
- 0
- 0
-
- PER
-
-
-
- 0
- 0
- 0
-
- PER
-
-
-
- 0
- 0
- 0
-
- CHA
-
-
-
- 0
- 0
- 0
-
- LUC
-
@@ -1341,7 +1306,6 @@
10
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/13500-13599.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/13500-13599.xml
index 2e8b407fc9..ce453594c8 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/13500-13599.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/13500-13599.xml
@@ -524,7 +524,6 @@
5
- PER
@@ -595,7 +594,6 @@
5
- PER
@@ -666,7 +664,6 @@
5
- PER
@@ -737,7 +734,6 @@
5
- PER
@@ -802,7 +798,6 @@
5
- PER
62
@@ -1720,7 +1715,6 @@
3
3
- DIFF
@@ -2057,7 +2051,6 @@
6
14
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/14200-14299.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/14200-14299.xml
index 94a9b4e31d..8b61e8c8f3 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/14200-14299.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/14200-14299.xml
@@ -409,7 +409,6 @@
600
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/14500-14599.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/14500-14599.xml
index 60824b369f..43ba54ddef 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/14500-14599.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/14500-14599.xml
@@ -2121,7 +2121,6 @@
1
- PER
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/14600-14699.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/14600-14699.xml
index 663573ddb2..ac04a4c78c 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/14600-14699.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/14600-14699.xml
@@ -1444,7 +1444,6 @@
50
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/14800-14899.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/14800-14899.xml
index 6abd9bd1f2..19f9af6546 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/14800-14899.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/14800-14899.xml
@@ -1378,7 +1378,6 @@
40
- DIFF
-80
@@ -1419,7 +1418,6 @@
40
- DIFF
-80
@@ -1460,7 +1458,6 @@
40
- DIFF
-80
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/14900-14999.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/14900-14999.xml
index 70d07d600c..e868a14938 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/14900-14999.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/14900-14999.xml
@@ -2473,7 +2473,6 @@
10
- DIFF
@@ -2654,7 +2653,6 @@
10
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/15600-15699.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/15600-15699.xml
index 71d0ae8074..f5e6b2a9a2 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/15600-15699.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/15600-15699.xml
@@ -1007,7 +1007,6 @@
10
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/17000-17099.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/17000-17099.xml
index c313921df4..584e4dff0f 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/17000-17099.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/17000-17099.xml
@@ -559,7 +559,6 @@
10
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/17100-17199.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/17100-17199.xml
index 7b2ce044d3..92acf8d4c2 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/17100-17199.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/17100-17199.xml
@@ -905,11 +905,9 @@
30
- PER
30
- PER
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/17200-17299.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/17200-17299.xml
index e88f0dbbe9..be2bbebcfa 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/17200-17299.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/17200-17299.xml
@@ -693,7 +693,6 @@
10
- DIFF
@@ -1049,7 +1048,6 @@
10
- DIFF
DANCE_OF_BLADESTORM;SONG_OF_CHAMPION;SONG_OF_EARTH;SONG_OF_HUNTER;SONG_OF_LIFE;SONG_OF_MEDITATION;SONG_OF_RENEWAL;SONG_OF_VENGEANCE;SONG_OF_VITALITY;SONG_OF_WARDING;SONG_OF_WATER;SONG_OF_WIND;DANCE_OF_BERSERKER;DANCE_OF_CONCENTRATION;DANCE_OF_FIRE;DANCE_OF_FURY;DANCE_OF_INSPIRATION;DANCE_OF_MYSTIC;DANCE_OF_SIREN;DANCE_OF_VAMPIRE;DANCE_OF_WARRIOR;SONG_OF_PURIFICATION;WISPERING_OF_BATTLE;SONG_OF_WINDSTORM;MOTION_OF_DEFENCE;BUFF_UNICORN_SERAPHIM;BUFF_QUEEN_OF_CAT;KNIGHT_AURA;DMG_SHIELD;AVOID_UP
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/17300-17399.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/17300-17399.xml
index 124b30042f..593faf73b1 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/17300-17399.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/17300-17399.xml
@@ -178,11 +178,9 @@
30
- PER
30
- PER
30
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/18100-18199.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/18100-18199.xml
index af8dfbd3e3..a732bfde85 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/18100-18199.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/18100-18199.xml
@@ -237,21 +237,18 @@
100
150
- PER
100
150
- PER
100
150
- PER
@@ -285,15 +282,12 @@
2
- DIFF
100
- PER
100
- PER
@@ -869,11 +863,9 @@
30
- PER
30
- PER
20
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/18200-18299.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/18200-18299.xml
index ceb7a5d812..cac373836b 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/18200-18299.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/18200-18299.xml
@@ -49,11 +49,9 @@
100
- PER
100
- PER
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/19000-19099.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/19000-19099.xml
index 191bf974c9..7aa3a350be 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/19000-19099.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/19000-19099.xml
@@ -1000,11 +1000,9 @@
3
- DIFF
3
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/19100-19199.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/19100-19199.xml
index f4a11aa01a..4d4bd34966 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/19100-19199.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/19100-19199.xml
@@ -177,7 +177,6 @@
3
- PER
@@ -190,7 +189,6 @@
5
- PER
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/19200-19299.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/19200-19299.xml
index 109d899512..be7d0b7ec0 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/19200-19299.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/19200-19299.xml
@@ -880,14 +880,12 @@
3
10
- DIFF
3
10
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/21000-21099.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/21000-21099.xml
index 41af6a042e..aeeedefff7 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/21000-21099.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/21000-21099.xml
@@ -234,7 +234,6 @@
-10
- DIFF
@@ -262,7 +261,6 @@
-10
- DIFF
@@ -290,7 +288,6 @@
-10
- DIFF
@@ -1198,7 +1195,6 @@
20
- DIFF
@@ -1423,7 +1419,6 @@
20
- DIFF
@@ -1452,7 +1447,6 @@
-10
- DIFF
@@ -1667,7 +1661,6 @@
20
- DIFF
@@ -1892,7 +1885,6 @@
20
- DIFF
@@ -1953,7 +1945,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/21100-21199.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/21100-21199.xml
index 97e0173525..6022ff5a00 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/21100-21199.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/21100-21199.xml
@@ -2555,7 +2555,6 @@
-1
- DIFF
@@ -2592,7 +2591,6 @@
-1
- DIFF
@@ -2683,8 +2681,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/21200-21299.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/21200-21299.xml
index 9dc58485a6..da25001d6a 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/21200-21299.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/21200-21299.xml
@@ -973,7 +973,6 @@
10
- PER
-50
@@ -1575,7 +1574,6 @@
-10
- PER
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/21300-21399.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/21300-21399.xml
index 78afa30ac6..2df0109060 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/21300-21399.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/21300-21399.xml
@@ -484,7 +484,6 @@
3
- DIFF
@@ -899,7 +898,6 @@
-10
- PER
@@ -926,7 +924,6 @@
-10
- PER
@@ -994,7 +991,6 @@
-100
- PER
@@ -1028,7 +1024,6 @@
50
- PER
@@ -1785,7 +1780,6 @@
30
30
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/22000-22099.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/22000-22099.xml
index 56a13b1135..76f8733c5e 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/22000-22099.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/22000-22099.xml
@@ -94,7 +94,6 @@
-10
- DIFF
@@ -997,7 +996,6 @@
-10
- DIFF
@@ -1165,7 +1163,6 @@
-10
- DIFF
@@ -1211,7 +1208,6 @@
30
50
- DIFF
@@ -1230,7 +1226,6 @@
30
50
- DIFF
@@ -1736,8 +1731,6 @@
-100
- PER
- 1
@@ -2635,7 +2628,6 @@
5
- DIFF
-20
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/22100-22199.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/22100-22199.xml
index f63018acfd..43e58d303a 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/22100-22199.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/22100-22199.xml
@@ -1845,7 +1845,6 @@
-10
- DIFF
@@ -2548,7 +2547,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/22200-22299.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/22200-22299.xml
index e5cde62e3f..506c07fa3b 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/22200-22299.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/22200-22299.xml
@@ -404,7 +404,6 @@
-10
- DIFF
@@ -592,8 +591,6 @@
-100
- PER
- 1
@@ -622,8 +619,6 @@
-100
- PER
- 1
@@ -1484,8 +1479,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/22300-22399.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/22300-22399.xml
index a71ef7609d..e2c01405f9 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/22300-22399.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/22300-22399.xml
@@ -272,7 +272,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/22600-22699.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/22600-22699.xml
index f50f281c0e..9651a5d0a4 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/22600-22699.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/22600-22699.xml
@@ -254,7 +254,6 @@
50
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/22900-22999.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/22900-22999.xml
index eee7e9b57b..69a8a2272f 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/22900-22999.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/22900-22999.xml
@@ -1053,7 +1053,6 @@
-10
- PER
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/23000-23099.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/23000-23099.xml
index 4d76331624..f163a804c2 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/23000-23099.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/23000-23099.xml
@@ -349,7 +349,6 @@
-10
- DIFF
@@ -635,7 +634,6 @@
-10
- DIFF
@@ -790,7 +788,6 @@
-10
- DIFF
@@ -868,7 +865,6 @@
-10
- DIFF
@@ -1047,7 +1043,6 @@
20
- DIFF
@@ -1435,7 +1430,6 @@
-10
- DIFF
@@ -1467,7 +1461,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/23100-23199.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/23100-23199.xml
index 132a7311da..e9d9996890 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/23100-23199.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/23100-23199.xml
@@ -954,7 +954,6 @@
-100
- PER
@@ -1226,7 +1225,6 @@
-100
- PER
@@ -1780,8 +1778,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/23300-23399.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/23300-23399.xml
index c2371926f5..69b90290b7 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/23300-23399.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/23300-23399.xml
@@ -166,8 +166,7 @@
PER
- 7900
- PER
+ 80
@@ -265,11 +264,9 @@
100
- PER
100
- PER
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/23400-23499.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/23400-23499.xml
index f7ad462a53..e7247effde 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/23400-23499.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/23400-23499.xml
@@ -1384,7 +1384,6 @@
60
80
- DIFF
-80
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/23500-23599.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/23500-23599.xml
index c92be41290..6d671e6761 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/23500-23599.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/23500-23599.xml
@@ -503,7 +503,6 @@
10
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/26000-26099.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/26000-26099.xml
index d9dd8a161b..5b745304b3 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/26000-26099.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/26000-26099.xml
@@ -1244,7 +1244,6 @@
100
200
- DIFF
@@ -1273,7 +1272,6 @@
100
200
- DIFF
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/26200-26299.xml b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/26200-26299.xml
index 1e94bb21a3..db64fdce61 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/26200-26299.xml
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/26200-26299.xml
@@ -106,7 +106,6 @@
6
10
- PER
@@ -124,7 +123,6 @@
6
10
- PER
diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/documentation.txt
index 3e22d75988..5a517b210f 100644
--- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/documentation.txt
@@ -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)
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
index caf97b678d..68d5443a57 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
@@ -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
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java
new file mode 100644
index 0000000000..092cb04cd5
--- /dev/null
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java
@@ -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 .
+ */
+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);
+ }
+}
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
index 059f68f1ba..a4f6aeec80 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
@@ -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)
{
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
index 22666ba31b..1be51ab1ef 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
@@ -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)
{
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
index 276fce3034..9c4d685179 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
@@ -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)
{
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
index 94c6fe9b59..aa5b38ef85 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
@@ -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)
{
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
index fbb8957064..5b3590a126 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
@@ -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);
}
}
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
index a035056391..15544d9044 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
@@ -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)
{
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
index 02e1e7eee6..40fc20905e 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
@@ -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)
{
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
index 2435f44387..476e6a7dd3 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
index b390a9e999..34e0e2bc44 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
index 8246dd9c57..486f158008 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
index ca89f97969..2d4cb0da50 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
index ce8563ebab..f455788085 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
index 2771b39cee..49aa73f13e 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
index 1bc7670727..c0ef3559ef 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
index fe905e61e4..b272e5f33e 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
index 4bedab90c2..b40368104c 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
index 708dbf4c58..a200243d84 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
index 471bbc6b3d..8974468e17 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
index a5dc00653f..13e46831b7 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
index 3b50c37add..b28fb72edd 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
index a79f89a712..d291ab5c29 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
index 9e8abc5574..ab3e834e28 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
index e8aace633d..cc2a8dcbae 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
@@ -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)
{
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
index 42b1fc0e1b..90c4791fb6 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
@@ -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)
{
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
index 580548ca28..087dbcd954 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
@@ -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);
}
}
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
index f4401637a2..d919c0b2d2 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
@@ -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)
{
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
index 636d556502..bf2460e1ad 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
@@ -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)
{
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/SpModify.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
index aa234edd12..4cdd245062 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
@@ -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)
{
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
index e82c143a31..24e45ae3f8 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
@@ -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)
{
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
index a256f38961..0e69c2c5ee 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
@@ -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)
{
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/00200-00299.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/00200-00299.xml
index 2fd90ca953..8ddc3c6b4e 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/00200-00299.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/00200-00299.xml
@@ -6473,7 +6473,6 @@
-40
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/00300-00399.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/00300-00399.xml
index 73ac0f466d..ae0279fb92 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/00300-00399.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/00300-00399.xml
@@ -386,7 +386,6 @@
-30
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/02000-02099.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/02000-02099.xml
index 0aa8e588d4..a65d605e49 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/02000-02099.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/02000-02099.xml
@@ -1236,7 +1236,6 @@
20
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/02500-02599.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/02500-02599.xml
index 30733ba2f0..d879b5c208 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/02500-02599.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/02500-02599.xml
@@ -2222,7 +2222,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/03100-03199.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/03100-03199.xml
index 21d67b228b..594f33cf04 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/03100-03199.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/03100-03199.xml
@@ -3203,7 +3203,6 @@
-50
-50
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/03200-03299.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/03200-03299.xml
index 54699f106f..daa1a0f1f7 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/03200-03299.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/03200-03299.xml
@@ -197,7 +197,6 @@
15
20
- DIFF
@@ -2166,7 +2165,6 @@
-40
- DIFF
@@ -2309,7 +2307,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/03400-03499.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/03400-03499.xml
index d156c4e0b0..c6afdcd7bb 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/03400-03499.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/03400-03499.xml
@@ -180,7 +180,6 @@
10
- DIFF
@@ -534,7 +533,6 @@
9
- DIFF
50
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/03500-03599.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/03500-03599.xml
index d02afbe5c6..b0f025db73 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/03500-03599.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/03500-03599.xml
@@ -848,7 +848,6 @@
5
- DIFF
@@ -1013,7 +1012,6 @@
5
- DIFF
15
@@ -1865,7 +1863,6 @@
9
- DIFF
50
@@ -1929,7 +1926,6 @@
9
- DIFF
39
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/03600-03699.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/03600-03699.xml
index e712ebd403..48a352e625 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/03600-03699.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/03600-03699.xml
@@ -508,7 +508,6 @@
4
- DIFF
15
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/04000-04099.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/04000-04099.xml
index fdd447b3d3..4f260af029 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/04000-04099.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/04000-04099.xml
@@ -3469,7 +3469,6 @@
20
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/04100-04199.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/04100-04199.xml
index a03237eb03..35ddb60fbf 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/04100-04199.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/04100-04199.xml
@@ -2874,7 +2874,6 @@
20
- DIFF
@@ -3594,7 +3593,6 @@
20
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/04200-04299.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/04200-04299.xml
index 6274974f57..cd883622b5 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/04200-04299.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/04200-04299.xml
@@ -984,7 +984,6 @@
20
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/04300-04399.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/04300-04399.xml
index 8f85a619d4..b44fb5b432 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/04300-04399.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/04300-04399.xml
@@ -2228,7 +2228,6 @@
20
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/04500-04599.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/04500-04599.xml
index ac6caf0ab7..bb174c81ab 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/04500-04599.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/04500-04599.xml
@@ -446,7 +446,6 @@
100
- DIFF
@@ -791,7 +790,6 @@
100
- DIFF
@@ -2280,7 +2278,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/04600-04699.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/04600-04699.xml
index 4196e8da52..9aaf307c8b 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/04600-04699.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/04600-04699.xml
@@ -2068,7 +2068,6 @@
15
20
- DIFF
@@ -2258,7 +2257,6 @@
15
20
- DIFF
@@ -2305,7 +2303,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/05500-05599.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/05500-05599.xml
index aecb0d2961..be343688b4 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/05500-05599.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/05500-05599.xml
@@ -522,7 +522,6 @@
60
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/05600-05699.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/05600-05699.xml
index 9f9730c349..a15e4872ff 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/05600-05699.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/05600-05699.xml
@@ -1698,7 +1698,6 @@
-10
- DIFF
@@ -3976,7 +3975,6 @@
50
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/05900-05999.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/05900-05999.xml
index 4b46fb6f57..8d1991d6d2 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/05900-05999.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/05900-05999.xml
@@ -1168,7 +1168,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/06100-06199.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/06100-06199.xml
index ba37b0b529..e24249828e 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/06100-06199.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/06100-06199.xml
@@ -906,7 +906,6 @@
70
- DIFF
70
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/06600-06699.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/06600-06699.xml
index f09529472e..c961300789 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/06600-06699.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/06600-06699.xml
@@ -1950,7 +1950,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/06800-06899.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/06800-06899.xml
index 7192f01080..ba9de4103e 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/06800-06899.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/06800-06899.xml
@@ -2006,7 +2006,6 @@
0
20
- PER
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/08200-08299.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/08200-08299.xml
index 662849f53f..9019f944cd 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/08200-08299.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/08200-08299.xml
@@ -2010,7 +2010,6 @@
-10
- DIFF
@@ -3048,7 +3047,6 @@
4
- DIFF
-5
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/08300-08399.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/08300-08399.xml
index 0c290e212c..0df450e3e2 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/08300-08399.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/08300-08399.xml
@@ -1651,8 +1651,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/08400-08499.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/08400-08499.xml
index 4f41abf35f..879f986741 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/08400-08499.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/08400-08499.xml
@@ -2030,7 +2030,6 @@
4
- DIFF
50
@@ -2067,7 +2066,6 @@
4
- DIFF
50
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/08800-08899.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/08800-08899.xml
index e81f82a4db..8ea1ccc0de 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/08800-08899.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/08800-08899.xml
@@ -1503,7 +1503,6 @@
30
40
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/09000-09099.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/09000-09099.xml
index d3dc13194b..21bc8869ae 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/09000-09099.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/09000-09099.xml
@@ -4163,8 +4163,6 @@
-100
- PER
- 1
@@ -4191,8 +4189,6 @@
-100
- PER
- 1
@@ -4655,8 +4651,6 @@
-100
- PER
- 1
@@ -4705,8 +4699,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/09200-09299.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/09200-09299.xml
index c6f6ccf78d..f70d0d9a9f 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/09200-09299.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/09200-09299.xml
@@ -1191,11 +1191,9 @@
50
- DIFF
50
- DIFF
@@ -1346,14 +1344,12 @@
100
200
- DIFF
100
200
- DIFF
@@ -1727,11 +1723,9 @@
5
- PER
5
- PER
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/09500-09599.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/09500-09599.xml
index 62f7267088..c3ad199a1c 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/09500-09599.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/09500-09599.xml
@@ -667,11 +667,9 @@
100
- DIFF
100
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/09600-09699.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/09600-09699.xml
index adf4cf1121..503f740a3c 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/09600-09699.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/09600-09699.xml
@@ -358,7 +358,6 @@
25
- PER
@@ -370,7 +369,6 @@
25
- PER
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/09700-09799.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/09700-09799.xml
index fec01bea2d..441e3e3cba 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/09700-09799.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/09700-09799.xml
@@ -1726,7 +1726,6 @@
-10
- DIFF
@@ -1748,7 +1747,6 @@
-10
- DIFF
@@ -2223,7 +2221,6 @@
100
- PER
@@ -2590,7 +2587,6 @@
-10
- DIFF
@@ -2610,7 +2606,6 @@
-10
- DIFF
@@ -2630,7 +2625,6 @@
-10
- DIFF
@@ -2650,7 +2644,6 @@
-10
- DIFF
@@ -2670,7 +2663,6 @@
-10
- DIFF
@@ -2690,7 +2682,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/10700-10799.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/10700-10799.xml
index b2d8239287..3a6a8a4d2a 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/10700-10799.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/10700-10799.xml
@@ -643,7 +643,6 @@
-30
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/11000-11099.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/11000-11099.xml
index 92378f7ae8..ebb44ed845 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/11000-11099.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/11000-11099.xml
@@ -4914,7 +4914,6 @@
10
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/11500-11599.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/11500-11599.xml
index 48710adfe9..03dc0e2934 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/11500-11599.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/11500-11599.xml
@@ -2122,7 +2122,6 @@
10
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/11600-11699.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/11600-11699.xml
index 1e22c0d2e7..43cf971243 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/11600-11699.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/11600-11699.xml
@@ -114,7 +114,6 @@
10
- DIFF
@@ -479,7 +478,6 @@
10
- DIFF
@@ -667,7 +665,6 @@
10
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/13000-13099.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/13000-13099.xml
index af4ad66e9b..8b68c0fe79 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/13000-13099.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/13000-13099.xml
@@ -21,7 +21,6 @@
-10
- DIFF
@@ -2787,7 +2786,6 @@
1.20
1.20
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/13300-13399.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/13300-13399.xml
index bf71286590..7af59ba6eb 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/13300-13399.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/13300-13399.xml
@@ -388,7 +388,6 @@
5
- DIFF
30
@@ -488,7 +487,6 @@
-20
- DIFF
20
@@ -636,7 +634,6 @@
3
- DIFF
@@ -1007,38 +1004,6 @@
PER
-
-
- 0
- 0
- 0
-
- PER
-
-
-
- 0
- 0
- 0
-
- PER
-
-
-
- 0
- 0
- 0
-
- CHA
-
-
-
- 0
- 0
- 0
-
- LUC
-
@@ -1341,7 +1306,6 @@
10
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/13500-13599.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/13500-13599.xml
index f55e470c6b..b6d4f1da10 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/13500-13599.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/13500-13599.xml
@@ -524,7 +524,6 @@
5
- PER
@@ -595,7 +594,6 @@
5
- PER
@@ -666,7 +664,6 @@
5
- PER
@@ -737,7 +734,6 @@
5
- PER
@@ -802,7 +798,6 @@
5
- PER
62
@@ -1720,7 +1715,6 @@
3
3
- DIFF
@@ -2057,7 +2051,6 @@
6
14
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/13700-13799.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/13700-13799.xml
index 4b8d0f66b0..8cea919b4d 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/13700-13799.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/13700-13799.xml
@@ -2264,7 +2264,6 @@
9
10
- PER
@@ -2683,7 +2682,6 @@
9
10
- PER
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/14200-14299.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/14200-14299.xml
index be0c082931..341214182f 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/14200-14299.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/14200-14299.xml
@@ -409,7 +409,6 @@
600
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/14500-14599.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/14500-14599.xml
index f0f6158747..c3832a7914 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/14500-14599.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/14500-14599.xml
@@ -2121,7 +2121,6 @@
1
- PER
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/14600-14699.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/14600-14699.xml
index 58c336667c..6a67919409 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/14600-14699.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/14600-14699.xml
@@ -1444,7 +1444,6 @@
50
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/14800-14899.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/14800-14899.xml
index f7de9ef1cb..e0649da5a2 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/14800-14899.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/14800-14899.xml
@@ -1378,7 +1378,6 @@
40
- DIFF
-80
@@ -1419,7 +1418,6 @@
40
- DIFF
-80
@@ -1460,7 +1458,6 @@
40
- DIFF
-80
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/14900-14999.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/14900-14999.xml
index 59688e1037..d52f702148 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/14900-14999.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/14900-14999.xml
@@ -2473,7 +2473,6 @@
10
- DIFF
@@ -2654,7 +2653,6 @@
10
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/15600-15699.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/15600-15699.xml
index d2f62da7c1..90cd182abb 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/15600-15699.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/15600-15699.xml
@@ -1007,7 +1007,6 @@
10
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/16500-16599.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/16500-16599.xml
index 82d85e7872..8566a2d73f 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/16500-16599.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/16500-16599.xml
@@ -382,7 +382,6 @@
-90
-100
- PER
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/17000-17099.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/17000-17099.xml
index 3fa7c931fe..594f45294d 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/17000-17099.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/17000-17099.xml
@@ -559,7 +559,6 @@
10
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/17100-17199.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/17100-17199.xml
index b529599147..ccf2b86995 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/17100-17199.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/17100-17199.xml
@@ -905,11 +905,9 @@
30
- PER
30
- PER
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/17200-17299.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/17200-17299.xml
index 96a037d2b5..3fe216fe67 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/17200-17299.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/17200-17299.xml
@@ -693,7 +693,6 @@
10
- DIFF
@@ -1049,7 +1048,6 @@
10
- DIFF
DANCE_OF_BLADESTORM;SONG_OF_CHAMPION;SONG_OF_EARTH;SONG_OF_HUNTER;SONG_OF_LIFE;SONG_OF_MEDITATION;SONG_OF_RENEWAL;SONG_OF_VENGEANCE;SONG_OF_VITALITY;SONG_OF_WARDING;SONG_OF_WATER;SONG_OF_WIND;DANCE_OF_BERSERKER;DANCE_OF_CONCENTRATION;DANCE_OF_FIRE;DANCE_OF_FURY;DANCE_OF_INSPIRATION;DANCE_OF_MYSTIC;DANCE_OF_SIREN;DANCE_OF_VAMPIRE;DANCE_OF_WARRIOR;SONG_OF_PURIFICATION;WISPERING_OF_BATTLE;SONG_OF_WINDSTORM;MOTION_OF_DEFENCE;BUFF_UNICORN_SERAPHIM;BUFF_QUEEN_OF_CAT;KNIGHT_AURA;DMG_SHIELD;AVOID_UP
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/17300-17399.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/17300-17399.xml
index dd9f7b20bf..c7f5abe77e 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/17300-17399.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/17300-17399.xml
@@ -178,11 +178,9 @@
30
- PER
30
- PER
30
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/18100-18199.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/18100-18199.xml
index af8dfbd3e3..a732bfde85 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/18100-18199.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/18100-18199.xml
@@ -237,21 +237,18 @@
100
150
- PER
100
150
- PER
100
150
- PER
@@ -285,15 +282,12 @@
2
- DIFF
100
- PER
100
- PER
@@ -869,11 +863,9 @@
30
- PER
30
- PER
20
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/18200-18299.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/18200-18299.xml
index 1e270500fd..a7e6afb69e 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/18200-18299.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/18200-18299.xml
@@ -49,11 +49,9 @@
100
- PER
100
- PER
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/18400-18499.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/18400-18499.xml
index ef95a107e5..35810c3310 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/18400-18499.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/18400-18499.xml
@@ -709,7 +709,6 @@
11
30
- PER
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/18600-18699.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/18600-18699.xml
index 0bdd5fe7cb..f8103e8300 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/18600-18699.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/18600-18699.xml
@@ -19,11 +19,9 @@
150
- PER
150
- PER
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/19000-19099.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/19000-19099.xml
index 669d210742..86aaf4a383 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/19000-19099.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/19000-19099.xml
@@ -1000,11 +1000,9 @@
3
- DIFF
3
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/19100-19199.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/19100-19199.xml
index c58be03647..247aa87106 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/19100-19199.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/19100-19199.xml
@@ -177,7 +177,6 @@
3
- PER
@@ -190,7 +189,6 @@
5
- PER
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/19200-19299.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/19200-19299.xml
index e668d9c9af..6c16925ffe 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/19200-19299.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/19200-19299.xml
@@ -890,14 +890,12 @@
3
10
- DIFF
3
10
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/21000-21099.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/21000-21099.xml
index 1b3a882b58..fd6a65b273 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/21000-21099.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/21000-21099.xml
@@ -234,7 +234,6 @@
-10
- DIFF
@@ -262,7 +261,6 @@
-10
- DIFF
@@ -290,7 +288,6 @@
-10
- DIFF
@@ -1198,7 +1195,6 @@
20
- DIFF
@@ -1423,7 +1419,6 @@
20
- DIFF
@@ -1452,7 +1447,6 @@
-10
- DIFF
@@ -1667,7 +1661,6 @@
20
- DIFF
@@ -1892,7 +1885,6 @@
20
- DIFF
@@ -1953,7 +1945,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/21100-21199.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/21100-21199.xml
index 58267c4aa2..4d179ba224 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/21100-21199.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/21100-21199.xml
@@ -2555,7 +2555,6 @@
-1
- DIFF
@@ -2592,7 +2591,6 @@
-1
- DIFF
@@ -2683,8 +2681,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/21200-21299.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/21200-21299.xml
index 7c1a4e6349..1e28c4032d 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/21200-21299.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/21200-21299.xml
@@ -973,7 +973,6 @@
10
- PER
-50
@@ -1575,7 +1574,6 @@
-10
- PER
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/21300-21399.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/21300-21399.xml
index af9833a77c..27ad1d8ec2 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/21300-21399.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/21300-21399.xml
@@ -484,7 +484,6 @@
3
- DIFF
@@ -899,7 +898,6 @@
-10
- PER
@@ -926,7 +924,6 @@
-10
- PER
@@ -994,7 +991,6 @@
-100
- PER
@@ -1028,7 +1024,6 @@
50
- PER
@@ -1785,7 +1780,6 @@
30
30
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/22000-22099.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/22000-22099.xml
index 8ffb19f125..27b97bcc77 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/22000-22099.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/22000-22099.xml
@@ -94,7 +94,6 @@
-10
- DIFF
@@ -997,7 +996,6 @@
-10
- DIFF
@@ -1165,7 +1163,6 @@
-10
- DIFF
@@ -1211,7 +1208,6 @@
30
50
- DIFF
@@ -1230,7 +1226,6 @@
30
50
- DIFF
@@ -1736,8 +1731,6 @@
-100
- PER
- 1
@@ -2635,7 +2628,6 @@
5
- DIFF
-20
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/22100-22199.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/22100-22199.xml
index 7d80e3f154..8bb0be5e48 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/22100-22199.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/22100-22199.xml
@@ -1845,7 +1845,6 @@
-10
- DIFF
@@ -2548,7 +2547,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/22200-22299.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/22200-22299.xml
index 4857ae983a..e80ca24d2c 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/22200-22299.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/22200-22299.xml
@@ -404,7 +404,6 @@
-10
- DIFF
@@ -592,8 +591,6 @@
-100
- PER
- 1
@@ -622,8 +619,6 @@
-100
- PER
- 1
@@ -1484,8 +1479,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/22300-22399.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/22300-22399.xml
index 20beab15d1..de113a700d 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/22300-22399.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/22300-22399.xml
@@ -272,7 +272,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/22600-22699.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/22600-22699.xml
index 39987935b0..d75da83d87 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/22600-22699.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/22600-22699.xml
@@ -254,7 +254,6 @@
50
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/22900-22999.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/22900-22999.xml
index cbfcabde3d..2db517a4dd 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/22900-22999.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/22900-22999.xml
@@ -1053,7 +1053,6 @@
-10
- PER
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/23000-23099.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/23000-23099.xml
index ec4387f213..496d9f92f8 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/23000-23099.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/23000-23099.xml
@@ -349,7 +349,6 @@
-10
- DIFF
@@ -635,7 +634,6 @@
-10
- DIFF
@@ -790,7 +788,6 @@
-10
- DIFF
@@ -868,7 +865,6 @@
-10
- DIFF
@@ -1047,7 +1043,6 @@
20
- DIFF
@@ -1435,7 +1430,6 @@
-10
- DIFF
@@ -1467,7 +1461,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/23100-23199.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/23100-23199.xml
index 18d930e000..1aa4e7dcfa 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/23100-23199.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/23100-23199.xml
@@ -954,7 +954,6 @@
-100
- PER
@@ -1226,7 +1225,6 @@
-100
- PER
@@ -1780,8 +1778,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/23300-23399.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/23300-23399.xml
index 9fc4cfc258..946fd53332 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/23300-23399.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/23300-23399.xml
@@ -166,8 +166,7 @@
PER
- 7900
- PER
+ 80
@@ -265,11 +264,9 @@
100
- PER
100
- PER
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/23400-23499.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/23400-23499.xml
index 623a5128a0..8912e1d328 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/23400-23499.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/23400-23499.xml
@@ -1384,7 +1384,6 @@
60
80
- DIFF
-80
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/23500-23599.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/23500-23599.xml
index a3d3f8671f..3e90370abd 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/23500-23599.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/23500-23599.xml
@@ -503,7 +503,6 @@
10
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/23700-23799.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/23700-23799.xml
index 1ffa2a7a57..53b47357bc 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/23700-23799.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/23700-23799.xml
@@ -743,16 +743,12 @@
8
- PER
8
- PER
3
- PER
- 1
@@ -769,11 +765,9 @@
16
- PER
16
- PER
2
@@ -807,11 +801,9 @@
24
- PER
24
- PER
5
@@ -845,11 +837,9 @@
35
- PER
35
- PER
8
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/26000-26099.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/26000-26099.xml
index 165ae2ea76..ba89ee6424 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/26000-26099.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/26000-26099.xml
@@ -1244,7 +1244,6 @@
100
200
- DIFF
@@ -1273,7 +1272,6 @@
100
200
- DIFF
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/26200-26299.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/26200-26299.xml
index 096dbdd138..9ae1fc46df 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/26200-26299.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/26200-26299.xml
@@ -106,7 +106,6 @@
6
10
- PER
@@ -124,7 +123,6 @@
6
10
- PER
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/27400-27499.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/27400-27499.xml
index 298b6e97ff..a76ade23a8 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/27400-27499.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/27400-27499.xml
@@ -90,11 +90,9 @@
100
- PER
100
- PER
@@ -403,7 +401,6 @@
50
100
- PER
@@ -411,8 +408,7 @@
50
100
- PER
-
+
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/27500-27599.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/27500-27599.xml
index bcb80ecc50..a8de095e3a 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/27500-27599.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/27500-27599.xml
@@ -2751,7 +2751,6 @@
-7
-15
- PER
@@ -3770,11 +3769,9 @@
100
- PER
100
- PER
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/27600-27699.xml b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/27600-27699.xml
index b145e1e80b..2cdd82a8e2 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/27600-27699.xml
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/27600-27699.xml
@@ -347,16 +347,12 @@
200
- PER
200
- PER
200
- PER
- 1
@@ -1905,7 +1901,6 @@
-38
-40
- PER
@@ -2576,7 +2571,6 @@
-38
-40
- PER
@@ -3022,7 +3016,6 @@
39
45
- PER
@@ -3173,7 +3166,6 @@
-18
-20
- PER
@@ -3625,7 +3617,6 @@
39
45
- PER
@@ -3787,7 +3778,6 @@
-18
-20
- PER
diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/documentation.txt
index 3e22d75988..5a517b210f 100644
--- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/documentation.txt
@@ -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)
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
index caf97b678d..68d5443a57 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
@@ -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
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java
new file mode 100644
index 0000000000..092cb04cd5
--- /dev/null
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java
@@ -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 .
+ */
+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);
+ }
+}
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
index 059f68f1ba..a4f6aeec80 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
@@ -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)
{
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
index 22666ba31b..1be51ab1ef 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
@@ -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)
{
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
index 276fce3034..9c4d685179 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
@@ -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)
{
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
index 94c6fe9b59..aa5b38ef85 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
@@ -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)
{
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
index fbb8957064..5b3590a126 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
@@ -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);
}
}
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
index a035056391..15544d9044 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
@@ -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)
{
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
index 02e1e7eee6..40fc20905e 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
@@ -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)
{
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
index 2435f44387..476e6a7dd3 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
index b390a9e999..34e0e2bc44 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
index 8246dd9c57..486f158008 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
index ca89f97969..2d4cb0da50 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
index ce8563ebab..f455788085 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
index 2771b39cee..49aa73f13e 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
index 1bc7670727..c0ef3559ef 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
index fe905e61e4..b272e5f33e 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
index 4bedab90c2..b40368104c 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
index 708dbf4c58..a200243d84 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
index 471bbc6b3d..8974468e17 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
index a5dc00653f..13e46831b7 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
index 3b50c37add..b28fb72edd 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
index a79f89a712..d291ab5c29 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
index 9e8abc5574..ab3e834e28 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
index e8aace633d..cc2a8dcbae 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
@@ -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)
{
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
index 42b1fc0e1b..90c4791fb6 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
@@ -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)
{
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
index 580548ca28..087dbcd954 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
@@ -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);
}
}
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
index f4401637a2..d919c0b2d2 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
@@ -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)
{
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
index 636d556502..bf2460e1ad 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
@@ -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)
{
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/SpModify.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
index aa234edd12..4cdd245062 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
@@ -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)
{
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
index 15f16869c2..718498bc70 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
@@ -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)
{
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
index a256f38961..0e69c2c5ee 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
@@ -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)
{
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/00200-00299.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/00200-00299.xml
index 19c829f10d..43382b4079 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/00200-00299.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/00200-00299.xml
@@ -6473,7 +6473,6 @@
-40
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/00300-00399.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/00300-00399.xml
index be6426526e..14b006ab04 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/00300-00399.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/00300-00399.xml
@@ -386,7 +386,6 @@
-30
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/02000-02099.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/02000-02099.xml
index 453bb3d7e7..ee61033e76 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/02000-02099.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/02000-02099.xml
@@ -1236,7 +1236,6 @@
20
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/02500-02599.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/02500-02599.xml
index 30733ba2f0..d879b5c208 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/02500-02599.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/02500-02599.xml
@@ -2222,7 +2222,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/03100-03199.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/03100-03199.xml
index d36db1121e..8d2e08b7ff 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/03100-03199.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/03100-03199.xml
@@ -3203,7 +3203,6 @@
-50
-50
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/03200-03299.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/03200-03299.xml
index 0d4053125d..86446768cf 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/03200-03299.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/03200-03299.xml
@@ -197,7 +197,6 @@
15
20
- DIFF
@@ -2166,7 +2165,6 @@
-40
- DIFF
@@ -2309,7 +2307,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/03400-03499.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/03400-03499.xml
index d156c4e0b0..c6afdcd7bb 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/03400-03499.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/03400-03499.xml
@@ -180,7 +180,6 @@
10
- DIFF
@@ -534,7 +533,6 @@
9
- DIFF
50
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/03500-03599.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/03500-03599.xml
index 715b16e99c..f199cf14de 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/03500-03599.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/03500-03599.xml
@@ -848,7 +848,6 @@
5
- DIFF
@@ -1013,7 +1012,6 @@
5
- DIFF
15
@@ -1865,7 +1863,6 @@
9
- DIFF
50
@@ -1929,7 +1926,6 @@
9
- DIFF
39
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/03600-03699.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/03600-03699.xml
index 53ae296939..14c3985932 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/03600-03699.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/03600-03699.xml
@@ -508,7 +508,6 @@
4
- DIFF
15
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/04000-04099.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/04000-04099.xml
index 0843f6696d..8c7d666305 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/04000-04099.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/04000-04099.xml
@@ -3469,7 +3469,6 @@
20
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/04100-04199.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/04100-04199.xml
index aa6eabe472..2e18aa86f1 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/04100-04199.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/04100-04199.xml
@@ -2875,7 +2875,6 @@
20
- DIFF
@@ -3595,7 +3594,6 @@
20
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/04200-04299.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/04200-04299.xml
index fd82a49872..9cb8b902c6 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/04200-04299.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/04200-04299.xml
@@ -984,7 +984,6 @@
20
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/04300-04399.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/04300-04399.xml
index 1ecae9ff93..0263abf5c2 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/04300-04399.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/04300-04399.xml
@@ -2228,7 +2228,6 @@
20
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/04500-04599.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/04500-04599.xml
index 573ccb2dd9..6f61d8698f 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/04500-04599.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/04500-04599.xml
@@ -446,7 +446,6 @@
100
- DIFF
@@ -791,7 +790,6 @@
100
- DIFF
@@ -2280,7 +2278,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/04600-04699.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/04600-04699.xml
index 1b33d6d3ff..15e0d00213 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/04600-04699.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/04600-04699.xml
@@ -2071,7 +2071,6 @@
15
20
- DIFF
@@ -2263,7 +2262,6 @@
15
20
- DIFF
@@ -2311,7 +2309,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/05500-05599.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/05500-05599.xml
index f4f7512835..4d559a2575 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/05500-05599.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/05500-05599.xml
@@ -522,7 +522,6 @@
60
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/05600-05699.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/05600-05699.xml
index ad730b745c..4079ae0fce 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/05600-05699.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/05600-05699.xml
@@ -1698,7 +1698,6 @@
-10
- DIFF
@@ -3976,7 +3975,6 @@
50
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/05900-05999.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/05900-05999.xml
index 44050da935..186a23b112 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/05900-05999.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/05900-05999.xml
@@ -1168,7 +1168,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/06100-06199.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/06100-06199.xml
index c3ea377161..68f3d4cd3b 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/06100-06199.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/06100-06199.xml
@@ -906,7 +906,6 @@
70
- DIFF
70
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/06600-06699.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/06600-06699.xml
index a8786b7a1d..1e66f1c40a 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/06600-06699.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/06600-06699.xml
@@ -1950,7 +1950,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/06800-06899.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/06800-06899.xml
index 73abd5cbfc..ff3650c2ab 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/06800-06899.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/06800-06899.xml
@@ -2006,7 +2006,6 @@
0
20
- PER
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/08200-08299.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/08200-08299.xml
index 662849f53f..9019f944cd 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/08200-08299.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/08200-08299.xml
@@ -2010,7 +2010,6 @@
-10
- DIFF
@@ -3048,7 +3047,6 @@
4
- DIFF
-5
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/08300-08399.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/08300-08399.xml
index 3dee012956..3fd8afd4e0 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/08300-08399.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/08300-08399.xml
@@ -1651,8 +1651,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/08400-08499.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/08400-08499.xml
index 4f41abf35f..879f986741 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/08400-08499.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/08400-08499.xml
@@ -2030,7 +2030,6 @@
4
- DIFF
50
@@ -2067,7 +2066,6 @@
4
- DIFF
50
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/08800-08899.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/08800-08899.xml
index 939b04e82f..6f34e54197 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/08800-08899.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/08800-08899.xml
@@ -1503,7 +1503,6 @@
30
40
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/09000-09099.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/09000-09099.xml
index 5a6e46fa44..a4689e2705 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/09000-09099.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/09000-09099.xml
@@ -4163,8 +4163,6 @@
-100
- PER
- 1
@@ -4191,8 +4189,6 @@
-100
- PER
- 1
@@ -4655,8 +4651,6 @@
-100
- PER
- 1
@@ -4705,8 +4699,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/09200-09299.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/09200-09299.xml
index 29a8b3a42c..9f9f7cb98a 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/09200-09299.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/09200-09299.xml
@@ -1191,11 +1191,9 @@
50
- DIFF
50
- DIFF
@@ -1346,14 +1344,12 @@
100
200
- DIFF
100
200
- DIFF
@@ -1727,11 +1723,9 @@
5
- PER
5
- PER
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/09500-09599.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/09500-09599.xml
index 9f8b7380f4..e254cb1c75 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/09500-09599.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/09500-09599.xml
@@ -667,11 +667,9 @@
100
- DIFF
100
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/09600-09699.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/09600-09699.xml
index adf4cf1121..503f740a3c 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/09600-09699.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/09600-09699.xml
@@ -358,7 +358,6 @@
25
- PER
@@ -370,7 +369,6 @@
25
- PER
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/09700-09799.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/09700-09799.xml
index 1e85a155cb..89c5625f3d 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/09700-09799.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/09700-09799.xml
@@ -1726,7 +1726,6 @@
-10
- DIFF
@@ -1748,7 +1747,6 @@
-10
- DIFF
@@ -2223,7 +2221,6 @@
100
- PER
@@ -2590,7 +2587,6 @@
-10
- DIFF
@@ -2610,7 +2606,6 @@
-10
- DIFF
@@ -2630,7 +2625,6 @@
-10
- DIFF
@@ -2650,7 +2644,6 @@
-10
- DIFF
@@ -2670,7 +2663,6 @@
-10
- DIFF
@@ -2690,7 +2682,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/10700-10799.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/10700-10799.xml
index 50eadcd5c6..cba1410fb6 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/10700-10799.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/10700-10799.xml
@@ -643,7 +643,6 @@
-30
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/11600-11699.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/11600-11699.xml
index 96c37fdc00..f9f38d62dc 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/11600-11699.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/11600-11699.xml
@@ -114,7 +114,6 @@
10
- DIFF
@@ -479,7 +478,6 @@
10
- DIFF
@@ -667,7 +665,6 @@
10
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/13000-13099.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/13000-13099.xml
index 3ebc83b758..1ebd5dcfd9 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/13000-13099.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/13000-13099.xml
@@ -21,7 +21,6 @@
-10
- DIFF
@@ -2787,7 +2786,6 @@
1.20
1.20
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/13300-13399.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/13300-13399.xml
index fe7006a109..363bd4e771 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/13300-13399.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/13300-13399.xml
@@ -388,7 +388,6 @@
5
- DIFF
30
@@ -488,7 +487,6 @@
-20
- DIFF
20
@@ -636,7 +634,6 @@
3
- DIFF
@@ -1062,7 +1059,6 @@
10
10
- PER
@@ -1224,7 +1220,6 @@
10
10
- PER
@@ -1408,7 +1403,6 @@
10
10
- PER
@@ -1575,7 +1569,6 @@
10
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/13500-13599.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/13500-13599.xml
index 12babbd203..9e6970e594 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/13500-13599.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/13500-13599.xml
@@ -524,7 +524,6 @@
5
- PER
@@ -595,7 +594,6 @@
5
- PER
@@ -666,7 +664,6 @@
5
- PER
@@ -737,7 +734,6 @@
5
- PER
@@ -802,7 +798,6 @@
5
- PER
62
@@ -1720,7 +1715,6 @@
3
3
- DIFF
@@ -2057,7 +2051,6 @@
6
14
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/13700-13799.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/13700-13799.xml
index 4b8d0f66b0..8cea919b4d 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/13700-13799.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/13700-13799.xml
@@ -2264,7 +2264,6 @@
9
10
- PER
@@ -2683,7 +2682,6 @@
9
10
- PER
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/14200-14299.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/14200-14299.xml
index af72cc87de..9ad76bc097 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/14200-14299.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/14200-14299.xml
@@ -409,7 +409,6 @@
600
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/14500-14599.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/14500-14599.xml
index f0f6158747..c3832a7914 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/14500-14599.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/14500-14599.xml
@@ -2121,7 +2121,6 @@
1
- PER
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/14600-14699.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/14600-14699.xml
index 7d36792597..b28b90b598 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/14600-14699.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/14600-14699.xml
@@ -1446,7 +1446,6 @@
50
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/14800-14899.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/14800-14899.xml
index f7de9ef1cb..e0649da5a2 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/14800-14899.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/14800-14899.xml
@@ -1378,7 +1378,6 @@
40
- DIFF
-80
@@ -1419,7 +1418,6 @@
40
- DIFF
-80
@@ -1460,7 +1458,6 @@
40
- DIFF
-80
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/14900-14999.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/14900-14999.xml
index 59688e1037..d52f702148 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/14900-14999.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/14900-14999.xml
@@ -2473,7 +2473,6 @@
10
- DIFF
@@ -2654,7 +2653,6 @@
10
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/15600-15699.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/15600-15699.xml
index d4bb0f1228..5875d84f7e 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/15600-15699.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/15600-15699.xml
@@ -1007,7 +1007,6 @@
10
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/16500-16599.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/16500-16599.xml
index 3fdf45688b..c9e27a1844 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/16500-16599.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/16500-16599.xml
@@ -382,7 +382,6 @@
-90
-100
- PER
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/17000-17099.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/17000-17099.xml
index 655fee7ea6..b6f244a3fb 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/17000-17099.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/17000-17099.xml
@@ -559,7 +559,6 @@
10
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/17100-17199.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/17100-17199.xml
index e8bc952ee5..537c32e0b1 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/17100-17199.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/17100-17199.xml
@@ -904,11 +904,9 @@
30
- PER
30
- PER
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/17200-17299.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/17200-17299.xml
index 49cb475351..89cc2d388e 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/17200-17299.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/17200-17299.xml
@@ -693,7 +693,6 @@
10
- DIFF
@@ -1047,7 +1046,6 @@
10
- DIFF
DANCE_OF_BLADESTORM;SONG_OF_CHAMPION;SONG_OF_EARTH;SONG_OF_HUNTER;SONG_OF_LIFE;SONG_OF_MEDITATION;SONG_OF_RENEWAL;SONG_OF_VENGEANCE;SONG_OF_VITALITY;SONG_OF_WARDING;SONG_OF_WATER;SONG_OF_WIND;DANCE_OF_BERSERKER;DANCE_OF_CONCENTRATION;DANCE_OF_FIRE;DANCE_OF_FURY;DANCE_OF_INSPIRATION;DANCE_OF_MYSTIC;DANCE_OF_SIREN;DANCE_OF_VAMPIRE;DANCE_OF_WARRIOR;SONG_OF_PURIFICATION;WISPERING_OF_BATTLE;SONG_OF_WINDSTORM;MOTION_OF_DEFENCE;BUFF_UNICORN_SERAPHIM;BUFF_QUEEN_OF_CAT;KNIGHT_AURA;DMG_SHIELD;AVOID_UP
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/17300-17399.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/17300-17399.xml
index f38c43b260..efa9ad5c8b 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/17300-17399.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/17300-17399.xml
@@ -178,11 +178,9 @@
30
- PER
30
- PER
30
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/18100-18199.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/18100-18199.xml
index 361ff26ce6..8a688c6d31 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/18100-18199.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/18100-18199.xml
@@ -237,21 +237,18 @@
100
150
- PER
100
150
- PER
100
150
- PER
@@ -285,15 +282,12 @@
2
- DIFF
100
- PER
100
- PER
@@ -869,11 +863,9 @@
30
- PER
30
- PER
20
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/18200-18299.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/18200-18299.xml
index 587e823e59..a9cdbbf308 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/18200-18299.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/18200-18299.xml
@@ -49,11 +49,9 @@
100
- PER
100
- PER
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/18400-18499.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/18400-18499.xml
index e89a20070c..0c4ffd3db6 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/18400-18499.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/18400-18499.xml
@@ -709,7 +709,6 @@
11
30
- PER
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/18500-18599.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/18500-18599.xml
index 705752c72a..7608279834 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/18500-18599.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/18500-18599.xml
@@ -684,7 +684,6 @@
0
10
- DIFF
@@ -703,11 +702,9 @@
3
- PER
3
- PER
@@ -718,11 +715,9 @@
7
- PER
7
- PER
@@ -733,11 +728,9 @@
3
- PER
3
- PER
3
@@ -767,7 +760,6 @@
-1
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/18600-18699.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/18600-18699.xml
index 948796fc12..f78fb296c8 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/18600-18699.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/18600-18699.xml
@@ -1054,11 +1054,9 @@
100
- PER
100
- PER
@@ -1130,7 +1128,6 @@
30
- PER
@@ -1202,15 +1199,12 @@
150
- PER
150
- PER
150
- PER
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/18700-18799.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/18700-18799.xml
index 79cef664c9..af38d534a0 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/18700-18799.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/18700-18799.xml
@@ -156,11 +156,9 @@
30
- PER
-12
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/19000-19099.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/19000-19099.xml
index b1548b23e6..256aaa2c69 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/19000-19099.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/19000-19099.xml
@@ -1000,11 +1000,9 @@
3
- DIFF
3
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/19100-19199.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/19100-19199.xml
index c265754339..572215f865 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/19100-19199.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/19100-19199.xml
@@ -177,7 +177,6 @@
3
- PER
@@ -190,7 +189,6 @@
5
- PER
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/19200-19299.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/19200-19299.xml
index ad04aab375..d3cdf6879c 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/19200-19299.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/19200-19299.xml
@@ -899,14 +899,12 @@
3
10
- DIFF
3
10
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/21000-21099.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/21000-21099.xml
index 41af6a042e..aeeedefff7 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/21000-21099.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/21000-21099.xml
@@ -234,7 +234,6 @@
-10
- DIFF
@@ -262,7 +261,6 @@
-10
- DIFF
@@ -290,7 +288,6 @@
-10
- DIFF
@@ -1198,7 +1195,6 @@
20
- DIFF
@@ -1423,7 +1419,6 @@
20
- DIFF
@@ -1452,7 +1447,6 @@
-10
- DIFF
@@ -1667,7 +1661,6 @@
20
- DIFF
@@ -1892,7 +1885,6 @@
20
- DIFF
@@ -1953,7 +1945,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/21100-21199.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/21100-21199.xml
index 97e0173525..6022ff5a00 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/21100-21199.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/21100-21199.xml
@@ -2555,7 +2555,6 @@
-1
- DIFF
@@ -2592,7 +2591,6 @@
-1
- DIFF
@@ -2683,8 +2681,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/21200-21299.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/21200-21299.xml
index f3b9de4b6e..fa9928d974 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/21200-21299.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/21200-21299.xml
@@ -973,7 +973,6 @@
10
- PER
-50
@@ -1575,7 +1574,6 @@
-10
- PER
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/21300-21399.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/21300-21399.xml
index 1761655843..dd3a9721d7 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/21300-21399.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/21300-21399.xml
@@ -484,7 +484,6 @@
3
- DIFF
@@ -899,7 +898,6 @@
-10
- PER
@@ -926,7 +924,6 @@
-10
- PER
@@ -994,7 +991,6 @@
-100
- PER
@@ -1028,7 +1024,6 @@
50
- PER
@@ -1785,7 +1780,6 @@
30
30
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/22000-22099.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/22000-22099.xml
index 4c89036552..d2a4d0fc48 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/22000-22099.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/22000-22099.xml
@@ -94,7 +94,6 @@
-10
- DIFF
@@ -997,7 +996,6 @@
-10
- DIFF
@@ -1165,7 +1163,6 @@
-10
- DIFF
@@ -1211,7 +1208,6 @@
30
50
- DIFF
@@ -1230,7 +1226,6 @@
30
50
- DIFF
@@ -1736,8 +1731,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/22100-22199.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/22100-22199.xml
index ec61b33d70..2132ee828a 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/22100-22199.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/22100-22199.xml
@@ -1845,7 +1845,6 @@
-10
- DIFF
@@ -2548,7 +2547,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/22200-22299.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/22200-22299.xml
index e5cde62e3f..506c07fa3b 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/22200-22299.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/22200-22299.xml
@@ -404,7 +404,6 @@
-10
- DIFF
@@ -592,8 +591,6 @@
-100
- PER
- 1
@@ -622,8 +619,6 @@
-100
- PER
- 1
@@ -1484,8 +1479,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/22300-22399.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/22300-22399.xml
index 1d9735e6a2..4aa281b325 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/22300-22399.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/22300-22399.xml
@@ -272,7 +272,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/22600-22699.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/22600-22699.xml
index 9a71722d45..04b4edd040 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/22600-22699.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/22600-22699.xml
@@ -254,7 +254,6 @@
50
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/22900-22999.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/22900-22999.xml
index cbfcabde3d..2db517a4dd 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/22900-22999.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/22900-22999.xml
@@ -1053,7 +1053,6 @@
-10
- PER
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/23000-23099.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/23000-23099.xml
index 541658b4e4..664d3fef6e 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/23000-23099.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/23000-23099.xml
@@ -349,7 +349,6 @@
-10
- DIFF
@@ -635,7 +634,6 @@
-10
- DIFF
@@ -790,7 +788,6 @@
-10
- DIFF
@@ -868,7 +865,6 @@
-10
- DIFF
@@ -1047,7 +1043,6 @@
20
- DIFF
@@ -1435,7 +1430,6 @@
-10
- DIFF
@@ -1467,7 +1461,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/23100-23199.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/23100-23199.xml
index 132a7311da..e9d9996890 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/23100-23199.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/23100-23199.xml
@@ -954,7 +954,6 @@
-100
- PER
@@ -1226,7 +1225,6 @@
-100
- PER
@@ -1780,8 +1778,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/23300-23399.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/23300-23399.xml
index 7f0e920e93..7ef4a4ddab 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/23300-23399.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/23300-23399.xml
@@ -166,8 +166,7 @@
PER
- 7900
- PER
+ 80
@@ -265,11 +264,9 @@
100
- PER
100
- PER
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/23400-23499.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/23400-23499.xml
index 623a5128a0..8912e1d328 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/23400-23499.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/23400-23499.xml
@@ -1384,7 +1384,6 @@
60
80
- DIFF
-80
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/23500-23599.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/23500-23599.xml
index 54f15cf75f..6a5d7df7e7 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/23500-23599.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/23500-23599.xml
@@ -503,7 +503,6 @@
10
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/23700-23799.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/23700-23799.xml
index 1ffa2a7a57..53b47357bc 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/23700-23799.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/23700-23799.xml
@@ -743,16 +743,12 @@
8
- PER
8
- PER
3
- PER
- 1
@@ -769,11 +765,9 @@
16
- PER
16
- PER
2
@@ -807,11 +801,9 @@
24
- PER
24
- PER
5
@@ -845,11 +837,9 @@
35
- PER
35
- PER
8
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/26000-26099.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/26000-26099.xml
index 9841880010..13276d6e12 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/26000-26099.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/26000-26099.xml
@@ -1244,7 +1244,6 @@
100
200
- DIFF
@@ -1273,7 +1272,6 @@
100
200
- DIFF
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/26200-26299.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/26200-26299.xml
index 096dbdd138..9ae1fc46df 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/26200-26299.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/26200-26299.xml
@@ -106,7 +106,6 @@
6
10
- PER
@@ -124,7 +123,6 @@
6
10
- PER
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/27400-27499.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/27400-27499.xml
index 2766a84dbd..9b7154bff7 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/27400-27499.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/27400-27499.xml
@@ -90,11 +90,9 @@
100
- PER
100
- PER
@@ -403,7 +401,6 @@
50
100
- PER
@@ -411,8 +408,7 @@
50
100
- PER
-
+
@@ -429,7 +425,6 @@
50
50
- DIFF
30
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/27500-27599.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/27500-27599.xml
index bcb80ecc50..a8de095e3a 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/27500-27599.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/27500-27599.xml
@@ -2751,7 +2751,6 @@
-7
-15
- PER
@@ -3770,11 +3769,9 @@
100
- PER
100
- PER
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/27600-27699.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/27600-27699.xml
index facf0f3231..aaad56a7db 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/27600-27699.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/27600-27699.xml
@@ -347,16 +347,12 @@
200
- PER
200
- PER
200
- PER
- 1
@@ -1918,7 +1914,6 @@
-38
-40
- PER
@@ -2579,7 +2574,6 @@
-38
-40
- PER
@@ -3015,7 +3009,6 @@
39
45
- PER
@@ -3166,7 +3159,6 @@
-18
-20
- PER
@@ -3608,7 +3600,6 @@
39
45
- PER
@@ -3770,7 +3761,6 @@
-18
-20
- PER
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/27700-27799.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/27700-27799.xml
index cbc27ce9dc..08dc5e59cd 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/27700-27799.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/27700-27799.xml
@@ -715,7 +715,6 @@
5000
7000
- PER
@@ -988,7 +987,6 @@
-100
- PER
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/30500-30599.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/30500-30599.xml
index a0436e6957..44cca69113 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/30500-30599.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/30500-30599.xml
@@ -982,7 +982,6 @@
30
30
- PER
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/39100-39199.xml b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/39100-39199.xml
index 7f53bcbb10..172dfc38f2 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/39100-39199.xml
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/39100-39199.xml
@@ -70,11 +70,9 @@
10
- PER
10
- PER
diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/documentation.txt
index 3e22d75988..5a517b210f 100644
--- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/documentation.txt
@@ -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)
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
index caf97b678d..68d5443a57 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
@@ -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
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java
new file mode 100644
index 0000000000..092cb04cd5
--- /dev/null
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java
@@ -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 .
+ */
+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);
+ }
+}
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
index 059f68f1ba..a4f6aeec80 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
@@ -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)
{
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
index 22666ba31b..1be51ab1ef 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
@@ -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)
{
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
index 276fce3034..9c4d685179 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
@@ -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)
{
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
index 94c6fe9b59..aa5b38ef85 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
@@ -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)
{
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
index fbb8957064..5b3590a126 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
@@ -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);
}
}
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
index a035056391..15544d9044 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
@@ -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)
{
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
index 02e1e7eee6..40fc20905e 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
@@ -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)
{
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
index 2435f44387..476e6a7dd3 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
index b390a9e999..34e0e2bc44 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
index 8246dd9c57..486f158008 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
index ca89f97969..2d4cb0da50 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
index ce8563ebab..f455788085 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
index 2771b39cee..49aa73f13e 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
index 1bc7670727..c0ef3559ef 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
index fe905e61e4..b272e5f33e 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
index 4bedab90c2..b40368104c 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
index 708dbf4c58..a200243d84 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
index 471bbc6b3d..8974468e17 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
index a5dc00653f..13e46831b7 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
index 3b50c37add..b28fb72edd 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
index a79f89a712..d291ab5c29 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
index 9e8abc5574..ab3e834e28 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
index e8aace633d..cc2a8dcbae 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
@@ -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)
{
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
index 42b1fc0e1b..90c4791fb6 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
@@ -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)
{
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
index 580548ca28..087dbcd954 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
@@ -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);
}
}
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
index f4401637a2..d919c0b2d2 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
@@ -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)
{
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
index 636d556502..bf2460e1ad 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
@@ -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)
{
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/SpModify.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
index aa234edd12..4cdd245062 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
@@ -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)
{
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
index 15f16869c2..718498bc70 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
@@ -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)
{
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
index a256f38961..0e69c2c5ee 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
@@ -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)
{
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/00200-00299.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/00200-00299.xml
index ed3b8a378f..44bfe00a55 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/00200-00299.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/00200-00299.xml
@@ -6501,7 +6501,6 @@
-40
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/00300-00399.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/00300-00399.xml
index f51f450947..9cccac2a62 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/00300-00399.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/00300-00399.xml
@@ -386,7 +386,6 @@
-30
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/02000-02099.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/02000-02099.xml
index 453bb3d7e7..ee61033e76 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/02000-02099.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/02000-02099.xml
@@ -1236,7 +1236,6 @@
20
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/02500-02599.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/02500-02599.xml
index 30733ba2f0..d879b5c208 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/02500-02599.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/02500-02599.xml
@@ -2222,7 +2222,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/03100-03199.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/03100-03199.xml
index 66ca4ff330..fb6c20f2ca 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/03100-03199.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/03100-03199.xml
@@ -3203,7 +3203,6 @@
-50
-50
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/03200-03299.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/03200-03299.xml
index a71f78e840..9047ef60b1 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/03200-03299.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/03200-03299.xml
@@ -197,7 +197,6 @@
15
20
- DIFF
@@ -2166,7 +2165,6 @@
-40
- DIFF
@@ -2309,7 +2307,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/03400-03499.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/03400-03499.xml
index d156c4e0b0..c6afdcd7bb 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/03400-03499.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/03400-03499.xml
@@ -180,7 +180,6 @@
10
- DIFF
@@ -534,7 +533,6 @@
9
- DIFF
50
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/03500-03599.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/03500-03599.xml
index 06f59c4268..b350f072ba 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/03500-03599.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/03500-03599.xml
@@ -848,7 +848,6 @@
5
- DIFF
@@ -1013,7 +1012,6 @@
5
- DIFF
15
@@ -1865,7 +1863,6 @@
9
- DIFF
50
@@ -1929,7 +1926,6 @@
9
- DIFF
39
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/03600-03699.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/03600-03699.xml
index db050b4093..dd4fb692bb 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/03600-03699.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/03600-03699.xml
@@ -508,7 +508,6 @@
4
- DIFF
15
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/04000-04099.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/04000-04099.xml
index 68d4759a42..4c062e3d5a 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/04000-04099.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/04000-04099.xml
@@ -3469,7 +3469,6 @@
20
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/04100-04199.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/04100-04199.xml
index 5932f1f722..ed2b029625 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/04100-04199.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/04100-04199.xml
@@ -2875,7 +2875,6 @@
20
- DIFF
@@ -3595,7 +3594,6 @@
20
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/04200-04299.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/04200-04299.xml
index 1d7f9fec1e..491f4e09c5 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/04200-04299.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/04200-04299.xml
@@ -984,7 +984,6 @@
20
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/04300-04399.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/04300-04399.xml
index 6b132b7d1c..ea69b8f853 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/04300-04399.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/04300-04399.xml
@@ -2228,7 +2228,6 @@
20
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/04500-04599.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/04500-04599.xml
index 70f3f63030..bd94eb91bc 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/04500-04599.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/04500-04599.xml
@@ -446,7 +446,6 @@
100
- DIFF
@@ -791,7 +790,6 @@
100
- DIFF
@@ -2280,7 +2278,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/04600-04699.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/04600-04699.xml
index 425f9d64b5..a98557cb6b 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/04600-04699.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/04600-04699.xml
@@ -2071,7 +2071,6 @@
15
20
- DIFF
@@ -2263,7 +2262,6 @@
15
20
- DIFF
@@ -2311,7 +2309,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/05500-05599.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/05500-05599.xml
index 2e3de9f7f3..7991a5c874 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/05500-05599.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/05500-05599.xml
@@ -522,7 +522,6 @@
60
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/05600-05699.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/05600-05699.xml
index 7784aa00a1..d34ce6737c 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/05600-05699.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/05600-05699.xml
@@ -1698,7 +1698,6 @@
-10
- DIFF
@@ -3976,7 +3975,6 @@
50
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/05900-05999.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/05900-05999.xml
index ceb5586422..cb8b502f31 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/05900-05999.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/05900-05999.xml
@@ -1168,7 +1168,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/06100-06199.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/06100-06199.xml
index d9f3dab4c2..3eb601c8b0 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/06100-06199.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/06100-06199.xml
@@ -906,7 +906,6 @@
70
- DIFF
70
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/06600-06699.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/06600-06699.xml
index 9bf4f47e96..1a69e2bea6 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/06600-06699.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/06600-06699.xml
@@ -1950,7 +1950,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/06800-06899.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/06800-06899.xml
index 6d7367ce35..da2faeb661 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/06800-06899.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/06800-06899.xml
@@ -2006,7 +2006,6 @@
0
20
- PER
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/08200-08299.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/08200-08299.xml
index 7e6cb25952..c63eacba61 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/08200-08299.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/08200-08299.xml
@@ -2010,7 +2010,6 @@
-10
- DIFF
@@ -3048,7 +3047,6 @@
4
- DIFF
-5
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/08300-08399.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/08300-08399.xml
index c69f8b22d6..594e8f7438 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/08300-08399.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/08300-08399.xml
@@ -1651,8 +1651,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/08400-08499.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/08400-08499.xml
index 16c9cc82e1..56330853f2 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/08400-08499.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/08400-08499.xml
@@ -2030,7 +2030,6 @@
4
- DIFF
50
@@ -2067,7 +2066,6 @@
4
- DIFF
50
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/08800-08899.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/08800-08899.xml
index 7f362dfe89..c29051c2e6 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/08800-08899.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/08800-08899.xml
@@ -1503,7 +1503,6 @@
30
40
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/09000-09099.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/09000-09099.xml
index dc977a1557..e2d3f1bb96 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/09000-09099.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/09000-09099.xml
@@ -4163,8 +4163,6 @@
-100
- PER
- 1
@@ -4191,8 +4189,6 @@
-100
- PER
- 1
@@ -4655,8 +4651,6 @@
-100
- PER
- 1
@@ -4705,8 +4699,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/09200-09299.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/09200-09299.xml
index 29a8b3a42c..9f9f7cb98a 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/09200-09299.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/09200-09299.xml
@@ -1191,11 +1191,9 @@
50
- DIFF
50
- DIFF
@@ -1346,14 +1344,12 @@
100
200
- DIFF
100
200
- DIFF
@@ -1727,11 +1723,9 @@
5
- PER
5
- PER
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/09500-09599.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/09500-09599.xml
index 9f8b7380f4..e254cb1c75 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/09500-09599.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/09500-09599.xml
@@ -667,11 +667,9 @@
100
- DIFF
100
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/09600-09699.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/09600-09699.xml
index 78665ef522..62dcbaa190 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/09600-09699.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/09600-09699.xml
@@ -358,7 +358,6 @@
25
- PER
@@ -370,7 +369,6 @@
25
- PER
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/09700-09799.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/09700-09799.xml
index fec01bea2d..441e3e3cba 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/09700-09799.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/09700-09799.xml
@@ -1726,7 +1726,6 @@
-10
- DIFF
@@ -1748,7 +1747,6 @@
-10
- DIFF
@@ -2223,7 +2221,6 @@
100
- PER
@@ -2590,7 +2587,6 @@
-10
- DIFF
@@ -2610,7 +2606,6 @@
-10
- DIFF
@@ -2630,7 +2625,6 @@
-10
- DIFF
@@ -2650,7 +2644,6 @@
-10
- DIFF
@@ -2670,7 +2663,6 @@
-10
- DIFF
@@ -2690,7 +2682,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/11000-11099.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/11000-11099.xml
index fb093ab6da..39d352dc08 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/11000-11099.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/11000-11099.xml
@@ -7154,7 +7154,6 @@
10
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/11600-11699.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/11600-11699.xml
index 208db567ba..05627ec42b 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/11600-11699.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/11600-11699.xml
@@ -114,7 +114,6 @@
10
- DIFF
@@ -479,7 +478,6 @@
10
- DIFF
@@ -667,7 +665,6 @@
10
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/13000-13099.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/13000-13099.xml
index 7dcb13a007..7ecea6e302 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/13000-13099.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/13000-13099.xml
@@ -21,7 +21,6 @@
-10
- DIFF
@@ -2787,7 +2786,6 @@
1.20
1.20
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/13300-13399.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/13300-13399.xml
index fb94445fab..57bd8a316e 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/13300-13399.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/13300-13399.xml
@@ -388,7 +388,6 @@
5
- DIFF
30
@@ -488,7 +487,6 @@
-20
- DIFF
20
@@ -636,7 +634,6 @@
3
- DIFF
@@ -1048,7 +1045,6 @@
10
10
- PER
@@ -1177,7 +1173,6 @@
10
10
- PER
@@ -1317,7 +1312,6 @@
10
10
- PER
@@ -1484,7 +1478,6 @@
10
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/13500-13599.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/13500-13599.xml
index ce9f8627d6..a898736334 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/13500-13599.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/13500-13599.xml
@@ -524,7 +524,6 @@
5
- PER
@@ -595,7 +594,6 @@
5
- PER
@@ -666,7 +664,6 @@
5
- PER
@@ -737,7 +734,6 @@
5
- PER
@@ -802,7 +798,6 @@
5
- PER
62
@@ -1720,7 +1715,6 @@
3
3
- DIFF
@@ -2057,7 +2051,6 @@
6
14
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/13700-13799.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/13700-13799.xml
index df10aa951f..ecbad3ee0b 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/13700-13799.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/13700-13799.xml
@@ -2264,7 +2264,6 @@
9
10
- PER
@@ -2683,7 +2682,6 @@
9
10
- PER
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/14200-14299.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/14200-14299.xml
index be0c082931..341214182f 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/14200-14299.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/14200-14299.xml
@@ -409,7 +409,6 @@
600
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/14500-14599.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/14500-14599.xml
index f0f6158747..c3832a7914 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/14500-14599.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/14500-14599.xml
@@ -2121,7 +2121,6 @@
1
- PER
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/14600-14699.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/14600-14699.xml
index 26d4c20175..bf2a9bb2b5 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/14600-14699.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/14600-14699.xml
@@ -1449,7 +1449,6 @@
50
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/14800-14899.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/14800-14899.xml
index 6eedcb18c8..a0d6055978 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/14800-14899.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/14800-14899.xml
@@ -1389,7 +1389,6 @@
40
- DIFF
-80
@@ -1430,7 +1429,6 @@
40
- DIFF
-80
@@ -1471,7 +1469,6 @@
40
- DIFF
-80
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/14900-14999.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/14900-14999.xml
index 0604edf292..727e1463a7 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/14900-14999.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/14900-14999.xml
@@ -2473,7 +2473,6 @@
10
- DIFF
@@ -2654,7 +2653,6 @@
10
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/15600-15699.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/15600-15699.xml
index 4dd93f8298..3385819470 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/15600-15699.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/15600-15699.xml
@@ -1099,7 +1099,6 @@
10
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/16500-16599.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/16500-16599.xml
index 8f188abf64..42ad873dfb 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/16500-16599.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/16500-16599.xml
@@ -381,7 +381,6 @@
-90
-100
- PER
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/17000-17099.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/17000-17099.xml
index 655fee7ea6..b6f244a3fb 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/17000-17099.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/17000-17099.xml
@@ -559,7 +559,6 @@
10
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/17100-17199.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/17100-17199.xml
index f5a2147240..89762c6193 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/17100-17199.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/17100-17199.xml
@@ -904,11 +904,9 @@
30
- PER
30
- PER
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/17200-17299.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/17200-17299.xml
index 00ad99e7f0..b6c1bfa41c 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/17200-17299.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/17200-17299.xml
@@ -693,7 +693,6 @@
10
- DIFF
@@ -1047,7 +1046,6 @@
10
- DIFF
DANCE_OF_BLADESTORM;SONG_OF_CHAMPION;SONG_OF_EARTH;SONG_OF_HUNTER;SONG_OF_LIFE;SONG_OF_MEDITATION;SONG_OF_RENEWAL;SONG_OF_VENGEANCE;SONG_OF_VITALITY;SONG_OF_WARDING;SONG_OF_WATER;SONG_OF_WIND;DANCE_OF_BERSERKER;DANCE_OF_CONCENTRATION;DANCE_OF_FIRE;DANCE_OF_FURY;DANCE_OF_INSPIRATION;DANCE_OF_MYSTIC;DANCE_OF_SIREN;DANCE_OF_VAMPIRE;DANCE_OF_WARRIOR;SONG_OF_PURIFICATION;WISPERING_OF_BATTLE;SONG_OF_WINDSTORM;MOTION_OF_DEFENCE;BUFF_UNICORN_SERAPHIM;BUFF_QUEEN_OF_CAT;KNIGHT_AURA;DMG_SHIELD;AVOID_UP
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/17300-17399.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/17300-17399.xml
index fdf220716f..fd6e1a5842 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/17300-17399.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/17300-17399.xml
@@ -178,11 +178,9 @@
30
- PER
30
- PER
30
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/18100-18199.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/18100-18199.xml
index 039a05d2a6..3cd8211744 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/18100-18199.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/18100-18199.xml
@@ -237,21 +237,18 @@
100
150
- PER
100
150
- PER
100
150
- PER
@@ -285,15 +282,12 @@
2
- DIFF
100
- PER
100
- PER
@@ -869,11 +863,9 @@
30
- PER
30
- PER
20
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/18200-18299.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/18200-18299.xml
index a4d8bee2be..f0d3cdf3d1 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/18200-18299.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/18200-18299.xml
@@ -49,11 +49,9 @@
100
- PER
100
- PER
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/18400-18499.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/18400-18499.xml
index 9073602e48..88e5d6bee8 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/18400-18499.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/18400-18499.xml
@@ -709,7 +709,6 @@
11
30
- PER
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/18500-18599.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/18500-18599.xml
index e890057f11..7269d31524 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/18500-18599.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/18500-18599.xml
@@ -684,7 +684,6 @@
0
10
- DIFF
@@ -705,11 +704,9 @@
3
- PER
3
- PER
@@ -720,11 +717,9 @@
7
- PER
7
- PER
@@ -735,11 +730,9 @@
3
- PER
3
- PER
3
@@ -769,7 +762,6 @@
-1
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/18600-18699.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/18600-18699.xml
index 603ee4c6c9..6d9c0626ad 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/18600-18699.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/18600-18699.xml
@@ -1054,11 +1054,9 @@
100
- PER
100
- PER
@@ -1130,7 +1128,6 @@
30
- PER
@@ -1202,15 +1199,12 @@
150
- PER
150
- PER
150
- PER
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/18700-18799.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/18700-18799.xml
index 3d936798cc..bb05a238c4 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/18700-18799.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/18700-18799.xml
@@ -156,11 +156,9 @@
30
- PER
-12
- DIFF
@@ -742,15 +740,12 @@
30
- PER
30
- PER
-12
- DIFF
@@ -930,11 +925,9 @@
30
- PER
-12
- DIFF
100
@@ -1450,11 +1443,9 @@
30
- PER
-12
- DIFF
@@ -1626,11 +1617,9 @@
30
- PER
-12
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/19000-19099.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/19000-19099.xml
index cdf0dcf27c..4f81ee5365 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/19000-19099.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/19000-19099.xml
@@ -1000,11 +1000,9 @@
3
- DIFF
3
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/19100-19199.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/19100-19199.xml
index 9cfeee4fc0..61e1a17aad 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/19100-19199.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/19100-19199.xml
@@ -177,7 +177,6 @@
3
- PER
@@ -190,7 +189,6 @@
5
- PER
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/19200-19299.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/19200-19299.xml
index b44e8c9e25..f328810521 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/19200-19299.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/19200-19299.xml
@@ -900,14 +900,12 @@
3
10
- DIFF
3
10
- DIFF
@@ -1419,14 +1417,16 @@
P
+
5
10
- PER
+
+
5
10
- PER
+
@@ -1793,14 +1793,16 @@
P
+
5
10
- PER
+
+
5
10
- PER
+
@@ -2125,14 +2127,16 @@
P
+
5
10
- PER
+
+
5
10
- PER
+
@@ -2212,14 +2216,12 @@
30
100
- PER
30
100
- PER
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/21000-21099.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/21000-21099.xml
index 41af6a042e..aeeedefff7 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/21000-21099.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/21000-21099.xml
@@ -234,7 +234,6 @@
-10
- DIFF
@@ -262,7 +261,6 @@
-10
- DIFF
@@ -290,7 +288,6 @@
-10
- DIFF
@@ -1198,7 +1195,6 @@
20
- DIFF
@@ -1423,7 +1419,6 @@
20
- DIFF
@@ -1452,7 +1447,6 @@
-10
- DIFF
@@ -1667,7 +1661,6 @@
20
- DIFF
@@ -1892,7 +1885,6 @@
20
- DIFF
@@ -1953,7 +1945,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/21100-21199.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/21100-21199.xml
index ecb4818def..aab54094f7 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/21100-21199.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/21100-21199.xml
@@ -2555,7 +2555,6 @@
-1
- DIFF
@@ -2592,7 +2591,6 @@
-1
- DIFF
@@ -2683,8 +2681,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/21200-21299.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/21200-21299.xml
index e81a351db4..3a696e8857 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/21200-21299.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/21200-21299.xml
@@ -973,7 +973,6 @@
10
- PER
-50
@@ -1603,7 +1602,6 @@
-10
- PER
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/21300-21399.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/21300-21399.xml
index fc7f474445..9221a613d7 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/21300-21399.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/21300-21399.xml
@@ -484,7 +484,6 @@
3
- DIFF
@@ -899,7 +898,6 @@
-10
- PER
@@ -926,7 +924,6 @@
-10
- PER
@@ -994,7 +991,6 @@
-100
- PER
@@ -1028,7 +1024,6 @@
50
- PER
@@ -1966,7 +1961,6 @@
30
30
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/22000-22099.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/22000-22099.xml
index 24d2088e98..4c6497b555 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/22000-22099.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/22000-22099.xml
@@ -94,7 +94,6 @@
-10
- DIFF
@@ -997,7 +996,6 @@
-10
- DIFF
@@ -1165,7 +1163,6 @@
-10
- DIFF
@@ -1211,7 +1208,6 @@
30
50
- DIFF
@@ -1230,7 +1226,6 @@
30
50
- DIFF
@@ -1736,8 +1731,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/22100-22199.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/22100-22199.xml
index ec61b33d70..2132ee828a 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/22100-22199.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/22100-22199.xml
@@ -1845,7 +1845,6 @@
-10
- DIFF
@@ -2548,7 +2547,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/22200-22299.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/22200-22299.xml
index e5cde62e3f..506c07fa3b 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/22200-22299.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/22200-22299.xml
@@ -404,7 +404,6 @@
-10
- DIFF
@@ -592,8 +591,6 @@
-100
- PER
- 1
@@ -622,8 +619,6 @@
-100
- PER
- 1
@@ -1484,8 +1479,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/22300-22399.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/22300-22399.xml
index 1d9735e6a2..4aa281b325 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/22300-22399.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/22300-22399.xml
@@ -272,7 +272,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/22600-22699.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/22600-22699.xml
index 334f3617b1..0b6bfd23b3 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/22600-22699.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/22600-22699.xml
@@ -254,7 +254,6 @@
50
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/22900-22999.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/22900-22999.xml
index cbfcabde3d..2db517a4dd 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/22900-22999.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/22900-22999.xml
@@ -1053,7 +1053,6 @@
-10
- PER
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/23000-23099.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/23000-23099.xml
index c539910db9..15ffa4ae65 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/23000-23099.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/23000-23099.xml
@@ -349,7 +349,6 @@
-10
- DIFF
@@ -635,7 +634,6 @@
-10
- DIFF
@@ -790,7 +788,6 @@
-10
- DIFF
@@ -868,7 +865,6 @@
-10
- DIFF
@@ -1047,7 +1043,6 @@
20
- DIFF
@@ -1435,7 +1430,6 @@
-10
- DIFF
@@ -1467,7 +1461,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/23100-23199.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/23100-23199.xml
index 132a7311da..e9d9996890 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/23100-23199.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/23100-23199.xml
@@ -954,7 +954,6 @@
-100
- PER
@@ -1226,7 +1225,6 @@
-100
- PER
@@ -1780,8 +1778,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/23300-23399.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/23300-23399.xml
index 2dcd7652b9..399d639e43 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/23300-23399.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/23300-23399.xml
@@ -166,8 +166,7 @@
PER
- 7900
- PER
+ 80
@@ -265,11 +264,9 @@
100
- PER
100
- PER
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/23400-23499.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/23400-23499.xml
index 4692ecb0cf..584366d114 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/23400-23499.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/23400-23499.xml
@@ -1384,7 +1384,6 @@
60
80
- DIFF
-80
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/23500-23599.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/23500-23599.xml
index 0017cd2c65..c6b7f6b9d7 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/23500-23599.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/23500-23599.xml
@@ -503,7 +503,6 @@
10
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/23700-23799.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/23700-23799.xml
index 42813dee61..7a80ad9971 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/23700-23799.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/23700-23799.xml
@@ -742,16 +742,12 @@
8
- PER
8
- PER
3
- PER
- 1
@@ -768,11 +764,9 @@
16
- PER
16
- PER
2
@@ -806,11 +800,9 @@
24
- PER
24
- PER
5
@@ -844,11 +836,9 @@
35
- PER
35
- PER
8
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/26000-26099.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/26000-26099.xml
index a23f1639c2..f75256ab7c 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/26000-26099.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/26000-26099.xml
@@ -1244,7 +1244,6 @@
100
200
- DIFF
@@ -1273,7 +1272,6 @@
100
200
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/26200-26299.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/26200-26299.xml
index 096dbdd138..9ae1fc46df 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/26200-26299.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/26200-26299.xml
@@ -106,7 +106,6 @@
6
10
- PER
@@ -124,7 +123,6 @@
6
10
- PER
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/27400-27499.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/27400-27499.xml
index b4103624f3..7af1c95b87 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/27400-27499.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/27400-27499.xml
@@ -90,11 +90,9 @@
100
- PER
100
- PER
@@ -403,7 +401,6 @@
50
100
- PER
@@ -411,8 +408,7 @@
50
100
- PER
-
+
@@ -429,7 +425,6 @@
50
50
- DIFF
30
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/27500-27599.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/27500-27599.xml
index 4ff30d06f8..fc37b011dd 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/27500-27599.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/27500-27599.xml
@@ -2751,7 +2751,6 @@
-7
-15
- PER
@@ -3770,11 +3769,9 @@
100
- PER
100
- PER
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/27600-27699.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/27600-27699.xml
index f4721617d7..1e884d410f 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/27600-27699.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/27600-27699.xml
@@ -347,16 +347,12 @@
200
- PER
200
- PER
200
- PER
- 1
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/27700-27799.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/27700-27799.xml
index 594bdbb488..2fffae7e28 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/27700-27799.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/27700-27799.xml
@@ -1007,7 +1007,6 @@
5000
7000
- PER
@@ -1297,7 +1296,6 @@
-100
- PER
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/27800-27899.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/27800-27899.xml
index 4f37859ed0..9456181866 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/27800-27899.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/27800-27899.xml
@@ -810,7 +810,6 @@
17
20
- PER
@@ -835,7 +834,6 @@
17
20
- PER
@@ -1002,7 +1000,6 @@
17
20
- PER
@@ -1027,7 +1024,6 @@
17
20
- PER
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/27900-27999.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/27900-27999.xml
index 3020110597..c17d8d7e6c 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/27900-27999.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/27900-27999.xml
@@ -867,7 +867,6 @@
4.5
5
- PER
@@ -882,7 +881,6 @@
4.5
5
- PER
@@ -1919,7 +1917,6 @@
4.5
5
- DIFF
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/35100-35199.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/35100-35199.xml
index 89c443b4e1..22820b04a9 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/35100-35199.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/35100-35199.xml
@@ -80,7 +80,6 @@
0
10
- PER
@@ -88,7 +87,6 @@
0
10
- PER
@@ -161,7 +159,6 @@
0
10
- PER
@@ -171,7 +168,6 @@
0
10
- PER
@@ -338,7 +334,6 @@
0
10
- PER
@@ -348,7 +343,6 @@
0
10
- PER
@@ -536,7 +530,6 @@
0
10
- PER
@@ -544,7 +537,6 @@
0
10
- PER
@@ -668,7 +660,6 @@
0
10
- PER
@@ -678,7 +669,6 @@
0
10
- PER
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/39100-39199.xml b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/39100-39199.xml
index 7f53bcbb10..172dfc38f2 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/39100-39199.xml
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/39100-39199.xml
@@ -70,11 +70,9 @@
10
- PER
10
- PER
diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/documentation.txt
index 25c3c29e89..30495c1d78 100644
--- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/documentation.txt
@@ -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)
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
index caf97b678d..68d5443a57 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
@@ -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
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java
new file mode 100644
index 0000000000..092cb04cd5
--- /dev/null
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java
@@ -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 .
+ */
+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);
+ }
+}
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
index 059f68f1ba..a4f6aeec80 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
@@ -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)
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
index 22666ba31b..1be51ab1ef 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
@@ -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)
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
index 276fce3034..9c4d685179 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
@@ -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)
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
index 94c6fe9b59..aa5b38ef85 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
@@ -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)
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
index fbb8957064..5b3590a126 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
@@ -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);
}
}
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
index a035056391..15544d9044 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
@@ -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)
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
index 02e1e7eee6..40fc20905e 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
@@ -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)
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
index 2435f44387..476e6a7dd3 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
index b390a9e999..34e0e2bc44 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
index 8246dd9c57..486f158008 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
index ca89f97969..2d4cb0da50 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
index ce8563ebab..f455788085 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
index 2771b39cee..49aa73f13e 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
index 1bc7670727..c0ef3559ef 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
index fe905e61e4..b272e5f33e 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
index 4bedab90c2..b40368104c 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
index 708dbf4c58..a200243d84 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
index 471bbc6b3d..8974468e17 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
index a5dc00653f..13e46831b7 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
index 3b50c37add..b28fb72edd 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
index a79f89a712..d291ab5c29 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
index 9e8abc5574..ab3e834e28 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
index e8aace633d..cc2a8dcbae 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
@@ -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)
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
index 42b1fc0e1b..90c4791fb6 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
@@ -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)
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
index 580548ca28..087dbcd954 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
@@ -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);
}
}
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
index f4401637a2..d919c0b2d2 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
@@ -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)
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
index 636d556502..bf2460e1ad 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
@@ -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)
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/SpModify.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
index aa234edd12..4cdd245062 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
@@ -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)
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
index 15f16869c2..718498bc70 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
@@ -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)
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
index a256f38961..0e69c2c5ee 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
@@ -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)
{
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/00200-00299.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/00200-00299.xml
index ccad086e7e..a9758a6736 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/00200-00299.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/00200-00299.xml
@@ -6501,7 +6501,6 @@
-40
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/00300-00399.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/00300-00399.xml
index 289f6edf40..971a7bccf2 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/00300-00399.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/00300-00399.xml
@@ -386,7 +386,6 @@
-30
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/02000-02099.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/02000-02099.xml
index 4886ed192a..60e47fbe3f 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/02000-02099.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/02000-02099.xml
@@ -1236,7 +1236,6 @@
20
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/02500-02599.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/02500-02599.xml
index f9c7679b6f..7c6d4cf6f3 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/02500-02599.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/02500-02599.xml
@@ -2222,7 +2222,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/03100-03199.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/03100-03199.xml
index f6e1fa36fe..0521e7dd33 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/03100-03199.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/03100-03199.xml
@@ -3203,7 +3203,6 @@
-50
-50
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/03200-03299.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/03200-03299.xml
index f0a4cfa23d..5a9de55d9e 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/03200-03299.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/03200-03299.xml
@@ -197,7 +197,6 @@
15
20
- DIFF
@@ -2166,7 +2165,6 @@
-40
- DIFF
@@ -2309,7 +2307,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/03400-03499.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/03400-03499.xml
index 2650f1da62..0392656041 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/03400-03499.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/03400-03499.xml
@@ -180,7 +180,6 @@
10
- DIFF
@@ -534,7 +533,6 @@
9
- DIFF
50
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/03500-03599.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/03500-03599.xml
index 6fd6807e16..6108c104ea 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/03500-03599.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/03500-03599.xml
@@ -848,7 +848,6 @@
5
- DIFF
@@ -1013,7 +1012,6 @@
5
- DIFF
15
@@ -1865,7 +1863,6 @@
9
- DIFF
50
@@ -1929,7 +1926,6 @@
9
- DIFF
39
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/03600-03699.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/03600-03699.xml
index 6752308cbf..02f763f886 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/03600-03699.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/03600-03699.xml
@@ -508,7 +508,6 @@
4
- DIFF
15
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/04000-04099.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/04000-04099.xml
index 8f800c8771..f95a369062 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/04000-04099.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/04000-04099.xml
@@ -3469,7 +3469,6 @@
20
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/04100-04199.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/04100-04199.xml
index 5932f1f722..ed2b029625 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/04100-04199.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/04100-04199.xml
@@ -2875,7 +2875,6 @@
20
- DIFF
@@ -3595,7 +3594,6 @@
20
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/04200-04299.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/04200-04299.xml
index d11000a3b6..0845c3f139 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/04200-04299.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/04200-04299.xml
@@ -984,7 +984,6 @@
20
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/04300-04399.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/04300-04399.xml
index 54ed540a37..19da263863 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/04300-04399.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/04300-04399.xml
@@ -2228,7 +2228,6 @@
20
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/04500-04599.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/04500-04599.xml
index 0d190b37b0..f968d97f71 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/04500-04599.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/04500-04599.xml
@@ -446,7 +446,6 @@
100
- DIFF
@@ -791,7 +790,6 @@
100
- DIFF
@@ -2280,7 +2278,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/04600-04699.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/04600-04699.xml
index 4253848762..641128df38 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/04600-04699.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/04600-04699.xml
@@ -2071,7 +2071,6 @@
15
20
- DIFF
@@ -2263,7 +2262,6 @@
15
20
- DIFF
@@ -2311,7 +2309,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/05500-05599.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/05500-05599.xml
index f4a1617132..c8338505ac 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/05500-05599.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/05500-05599.xml
@@ -522,7 +522,6 @@
60
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/05600-05699.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/05600-05699.xml
index 1fd142d417..aa47e1fb32 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/05600-05699.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/05600-05699.xml
@@ -1698,7 +1698,6 @@
-10
- DIFF
@@ -3976,7 +3975,6 @@
50
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/05900-05999.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/05900-05999.xml
index 1dbe334ab4..0ecc112ff3 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/05900-05999.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/05900-05999.xml
@@ -1168,7 +1168,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/06100-06199.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/06100-06199.xml
index 8bb1db7329..9b91965073 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/06100-06199.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/06100-06199.xml
@@ -906,7 +906,6 @@
70
- DIFF
70
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/06600-06699.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/06600-06699.xml
index 75b84e8ea9..f836d4e63b 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/06600-06699.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/06600-06699.xml
@@ -1950,7 +1950,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/06800-06899.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/06800-06899.xml
index d206524f06..2b0f3db7d2 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/06800-06899.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/06800-06899.xml
@@ -2006,7 +2006,6 @@
0
20
- PER
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/08200-08299.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/08200-08299.xml
index 60645f63fc..91c772a8c2 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/08200-08299.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/08200-08299.xml
@@ -2010,7 +2010,6 @@
-10
- DIFF
@@ -3048,7 +3047,6 @@
4
- DIFF
-5
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/08300-08399.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/08300-08399.xml
index f6ead6b08d..b0caeea7a2 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/08300-08399.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/08300-08399.xml
@@ -1651,8 +1651,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/08400-08499.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/08400-08499.xml
index 71806ea527..d924496198 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/08400-08499.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/08400-08499.xml
@@ -2030,7 +2030,6 @@
4
- DIFF
50
@@ -2067,7 +2066,6 @@
4
- DIFF
50
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/08800-08899.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/08800-08899.xml
index 1979f190fd..52338f97e9 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/08800-08899.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/08800-08899.xml
@@ -1503,7 +1503,6 @@
30
40
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/09000-09099.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/09000-09099.xml
index 08e1d12776..8b635b230e 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/09000-09099.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/09000-09099.xml
@@ -4163,8 +4163,6 @@
-100
- PER
- 1
@@ -4191,8 +4189,6 @@
-100
- PER
- 1
@@ -4655,8 +4651,6 @@
-100
- PER
- 1
@@ -4705,8 +4699,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/09200-09299.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/09200-09299.xml
index 5224eafca3..517ba1b6e1 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/09200-09299.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/09200-09299.xml
@@ -1135,11 +1135,9 @@
50
- DIFF
50
- DIFF
@@ -1290,14 +1288,12 @@
100
200
- DIFF
100
200
- DIFF
@@ -1671,11 +1667,9 @@
5
- PER
5
- PER
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/09500-09599.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/09500-09599.xml
index 5fc4bd8455..03ebfae435 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/09500-09599.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/09500-09599.xml
@@ -667,11 +667,9 @@
100
- DIFF
100
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/09600-09699.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/09600-09699.xml
index 789fdb3288..d96a19b805 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/09600-09699.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/09600-09699.xml
@@ -358,7 +358,6 @@
25
- PER
@@ -370,7 +369,6 @@
25
- PER
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/09700-09799.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/09700-09799.xml
index 87b6c949cb..f0c9b7e91a 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/09700-09799.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/09700-09799.xml
@@ -1726,7 +1726,6 @@
-10
- DIFF
@@ -1748,7 +1747,6 @@
-10
- DIFF
@@ -2191,7 +2189,6 @@
100
- PER
@@ -2558,7 +2555,6 @@
-10
- DIFF
@@ -2578,7 +2574,6 @@
-10
- DIFF
@@ -2598,7 +2593,6 @@
-10
- DIFF
@@ -2618,7 +2612,6 @@
-10
- DIFF
@@ -2638,7 +2631,6 @@
-10
- DIFF
@@ -2658,7 +2650,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/10000-10099.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/10000-10099.xml
index 8a770278fe..37363ba133 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/10000-10099.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/10000-10099.xml
@@ -162,9 +162,6 @@
10
-
- - HEAVY
-
8.4
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/10100-10199.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/10100-10199.xml
index 896ad74072..1c97bfadea 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/10100-10199.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/10100-10199.xml
@@ -474,7 +474,6 @@
5
- PER
@@ -526,7 +525,6 @@
5
- PER
@@ -699,7 +697,6 @@
5
- PER
@@ -751,7 +748,6 @@
5
- PER
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/10700-10799.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/10700-10799.xml
index f3ded7b52c..8d2ea6d62b 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/10700-10799.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/10700-10799.xml
@@ -701,7 +701,6 @@
-30
- PER
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/11000-11099.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/11000-11099.xml
index 92c717433a..d105108f6b 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/11000-11099.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/11000-11099.xml
@@ -4711,7 +4711,6 @@
10
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/11500-11599.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/11500-11599.xml
index 2837e9040c..746fa5c7c7 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/11500-11599.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/11500-11599.xml
@@ -2290,7 +2290,6 @@
10
- DIFF
-10
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/11600-11699.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/11600-11699.xml
index fffba18273..ebf53ca002 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/11600-11699.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/11600-11699.xml
@@ -113,7 +113,6 @@
10
- DIFF
@@ -489,7 +488,6 @@
10
- DIFF
@@ -676,7 +674,6 @@
10
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/13000-13099.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/13000-13099.xml
index 6b484df9cd..18f8316871 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/13000-13099.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/13000-13099.xml
@@ -21,7 +21,6 @@
-10
- DIFF
@@ -2787,7 +2786,6 @@
1.20
1.20
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/13300-13399.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/13300-13399.xml
index c0e3803d87..7055b35539 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/13300-13399.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/13300-13399.xml
@@ -388,7 +388,6 @@
5
- DIFF
30
@@ -488,7 +487,6 @@
-20
- DIFF
20
@@ -636,7 +634,6 @@
3
- DIFF
@@ -1048,7 +1045,6 @@
10
10
- PER
@@ -1177,7 +1173,6 @@
10
10
- PER
@@ -1317,7 +1312,6 @@
10
10
- PER
@@ -1484,7 +1478,6 @@
10
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/13500-13599.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/13500-13599.xml
index 99d17f05cb..c1b45adc44 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/13500-13599.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/13500-13599.xml
@@ -524,7 +524,6 @@
5
- PER
@@ -595,7 +594,6 @@
5
- PER
@@ -666,7 +664,6 @@
5
- PER
@@ -737,7 +734,6 @@
5
- PER
@@ -802,7 +798,6 @@
5
- PER
62
@@ -1720,7 +1715,6 @@
3
3
- DIFF
@@ -2057,7 +2051,6 @@
6
14
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/13700-13799.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/13700-13799.xml
index af4fd0e23b..9662a03bc1 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/13700-13799.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/13700-13799.xml
@@ -2264,7 +2264,6 @@
9
10
- PER
@@ -2683,7 +2682,6 @@
9
10
- PER
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/14200-14299.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/14200-14299.xml
index df9cc02f8e..7bdd8a76d4 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/14200-14299.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/14200-14299.xml
@@ -409,7 +409,6 @@
600
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/14500-14599.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/14500-14599.xml
index a92b8c184a..514299f20a 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/14500-14599.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/14500-14599.xml
@@ -2121,7 +2121,6 @@
1
- PER
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/14600-14699.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/14600-14699.xml
index f7df0adc0c..8d2655d16c 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/14600-14699.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/14600-14699.xml
@@ -1449,7 +1449,6 @@
50
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/14800-14899.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/14800-14899.xml
index 09b0059d90..55527254b7 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/14800-14899.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/14800-14899.xml
@@ -1389,7 +1389,6 @@
40
- DIFF
-80
@@ -1430,7 +1429,6 @@
40
- DIFF
-80
@@ -1471,7 +1469,6 @@
40
- DIFF
-80
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/14900-14999.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/14900-14999.xml
index c09cba1dff..d71cfd67aa 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/14900-14999.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/14900-14999.xml
@@ -2473,7 +2473,6 @@
10
- DIFF
@@ -2654,7 +2653,6 @@
10
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/15600-15699.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/15600-15699.xml
index 50728afc3d..b05646ad8c 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/15600-15699.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/15600-15699.xml
@@ -1088,7 +1088,6 @@
10
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/16500-16599.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/16500-16599.xml
index 7bfe569d3b..7e4ca22bb0 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/16500-16599.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/16500-16599.xml
@@ -381,7 +381,6 @@
-90
-100
- PER
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/17000-17099.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/17000-17099.xml
index 3846186973..6de1e7a66e 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/17000-17099.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/17000-17099.xml
@@ -559,7 +559,6 @@
10
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/17100-17199.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/17100-17199.xml
index cf4529ee97..ccb15dea37 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/17100-17199.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/17100-17199.xml
@@ -907,11 +907,9 @@
30
- PER
30
- PER
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/17200-17299.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/17200-17299.xml
index dffe50b3e1..ba9b440d51 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/17200-17299.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/17200-17299.xml
@@ -694,7 +694,6 @@
10
- DIFF
@@ -1048,7 +1047,6 @@
10
- DIFF
DANCE_OF_BLADESTORM;SONG_OF_CHAMPION;SONG_OF_EARTH;SONG_OF_HUNTER;SONG_OF_LIFE;SONG_OF_MEDITATION;SONG_OF_RENEWAL;SONG_OF_VENGEANCE;SONG_OF_VITALITY;SONG_OF_WARDING;SONG_OF_WATER;SONG_OF_WIND;DANCE_OF_BERSERKER;DANCE_OF_CONCENTRATION;DANCE_OF_FIRE;DANCE_OF_FURY;DANCE_OF_INSPIRATION;DANCE_OF_MYSTIC;DANCE_OF_SIREN;DANCE_OF_VAMPIRE;DANCE_OF_WARRIOR;SONG_OF_PURIFICATION;WISPERING_OF_BATTLE;SONG_OF_WINDSTORM;MOTION_OF_DEFENCE;BUFF_UNICORN_SERAPHIM;BUFF_QUEEN_OF_CAT;KNIGHT_AURA;DMG_SHIELD;AVOID_UP
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/17300-17399.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/17300-17399.xml
index 92d2aee1d6..2a36984958 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/17300-17399.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/17300-17399.xml
@@ -125,7 +125,6 @@
10
- DIFF
@@ -333,11 +332,9 @@
30
- PER
30
- PER
30
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/18100-18199.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/18100-18199.xml
index ee12e4ce44..52a2f0e849 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/18100-18199.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/18100-18199.xml
@@ -237,21 +237,18 @@
100
150
- PER
100
150
- PER
100
150
- PER
@@ -285,15 +282,12 @@
2
- DIFF
100
- PER
100
- PER
@@ -869,11 +863,9 @@
30
- PER
30
- PER
20
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/18200-18299.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/18200-18299.xml
index 03ccfb9726..5190d9977b 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/18200-18299.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/18200-18299.xml
@@ -49,11 +49,9 @@
100
- PER
100
- PER
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/18400-18499.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/18400-18499.xml
index c65b272d47..f01a8b5e7c 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/18400-18499.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/18400-18499.xml
@@ -709,7 +709,6 @@
11
30
- PER
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/18500-18599.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/18500-18599.xml
index a7fcb18327..3e878e8724 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/18500-18599.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/18500-18599.xml
@@ -684,7 +684,6 @@
0
10
- DIFF
@@ -705,11 +704,9 @@
3
- PER
3
- PER
@@ -720,11 +717,9 @@
7
- PER
7
- PER
@@ -735,11 +730,9 @@
3
- PER
3
- PER
3
@@ -769,7 +762,6 @@
-1
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/18600-18699.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/18600-18699.xml
index 9122addd67..c2f886f7e0 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/18600-18699.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/18600-18699.xml
@@ -1054,11 +1054,9 @@
100
- PER
100
- PER
@@ -1130,7 +1128,6 @@
30
- PER
@@ -1202,15 +1199,12 @@
150
- PER
150
- PER
150
- PER
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/18700-18799.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/18700-18799.xml
index 74392cf014..4b8bb04e86 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/18700-18799.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/18700-18799.xml
@@ -158,11 +158,9 @@
30
- PER
-12
- DIFF
@@ -745,15 +743,12 @@
30
- PER
30
- PER
-12
- DIFF
@@ -933,11 +928,9 @@
30
- PER
-12
- DIFF
100
@@ -1455,11 +1448,9 @@
30
- PER
-12
- DIFF
@@ -1631,11 +1622,9 @@
30
- PER
-12
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/19000-19099.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/19000-19099.xml
index 31c4975d88..7db3e864f8 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/19000-19099.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/19000-19099.xml
@@ -1015,11 +1015,9 @@
3
- DIFF
3
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/19100-19199.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/19100-19199.xml
index 7dd3f63194..2aebba396c 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/19100-19199.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/19100-19199.xml
@@ -177,7 +177,6 @@
3
- PER
@@ -190,7 +189,6 @@
5
- PER
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/19200-19299.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/19200-19299.xml
index 2d04d5a47f..ef6284191f 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/19200-19299.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/19200-19299.xml
@@ -1148,14 +1148,12 @@
3
10
- DIFF
3
10
- DIFF
@@ -1691,14 +1689,16 @@
P
+
5
10
- PER
+
+
5
10
- PER
+
@@ -2065,14 +2065,16 @@
P
+
5
10
- PER
+
+
5
10
- PER
+
@@ -2397,14 +2399,16 @@
P
+
5
10
- PER
+
+
5
10
- PER
+
@@ -2484,14 +2488,12 @@
30
100
- PER
30
100
- PER
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/19400-19499.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/19400-19499.xml
index 2199c048ac..63552169eb 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/19400-19499.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/19400-19499.xml
@@ -1929,7 +1929,6 @@
10
- DIFF
-10
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/19500-19599.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/19500-19599.xml
index 607d4eef54..4ccc662c6c 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/19500-19599.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/19500-19599.xml
@@ -617,11 +617,9 @@
10
- PER
10
- PER
@@ -787,7 +785,6 @@
8
10
- PER
@@ -798,7 +795,6 @@
8
10
- PER
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/21000-21099.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/21000-21099.xml
index 2079e2b6db..5a8f99f50c 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/21000-21099.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/21000-21099.xml
@@ -234,7 +234,6 @@
-10
- DIFF
@@ -262,7 +261,6 @@
-10
- DIFF
@@ -290,7 +288,6 @@
-10
- DIFF
@@ -1198,7 +1195,6 @@
20
- DIFF
@@ -1423,7 +1419,6 @@
20
- DIFF
@@ -1452,7 +1447,6 @@
-10
- DIFF
@@ -1667,7 +1661,6 @@
20
- DIFF
@@ -1892,7 +1885,6 @@
20
- DIFF
@@ -1953,7 +1945,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/21100-21199.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/21100-21199.xml
index cc0e818212..a168c93ee6 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/21100-21199.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/21100-21199.xml
@@ -2555,7 +2555,6 @@
-1
- DIFF
@@ -2592,7 +2591,6 @@
-1
- DIFF
@@ -2683,8 +2681,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/21200-21299.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/21200-21299.xml
index d5e8eaa0a0..df0292be5f 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/21200-21299.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/21200-21299.xml
@@ -973,7 +973,6 @@
10
- PER
-50
@@ -1603,7 +1602,6 @@
-10
- PER
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/21300-21399.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/21300-21399.xml
index ae6d735921..86d782f25f 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/21300-21399.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/21300-21399.xml
@@ -484,7 +484,6 @@
3
- DIFF
@@ -899,7 +898,6 @@
-10
- PER
@@ -926,7 +924,6 @@
-10
- PER
@@ -994,7 +991,6 @@
-100
- PER
@@ -1028,7 +1024,6 @@
50
- PER
@@ -1966,7 +1961,6 @@
30
30
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/22000-22099.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/22000-22099.xml
index 858f70aabc..0a79641984 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/22000-22099.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/22000-22099.xml
@@ -94,7 +94,6 @@
-10
- DIFF
@@ -997,7 +996,6 @@
-10
- DIFF
@@ -1165,7 +1163,6 @@
-10
- DIFF
@@ -1211,7 +1208,6 @@
30
50
- DIFF
@@ -1230,7 +1226,6 @@
30
50
- DIFF
@@ -1736,8 +1731,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/22100-22199.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/22100-22199.xml
index 2d87798414..60f13332cb 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/22100-22199.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/22100-22199.xml
@@ -1845,7 +1845,6 @@
-10
- DIFF
@@ -2548,7 +2547,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/22200-22299.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/22200-22299.xml
index 15e3f25f7c..6cd1f83fee 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/22200-22299.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/22200-22299.xml
@@ -404,7 +404,6 @@
-10
- DIFF
@@ -592,8 +591,6 @@
-100
- PER
- 1
@@ -622,8 +619,6 @@
-100
- PER
- 1
@@ -1484,8 +1479,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/22300-22399.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/22300-22399.xml
index 1bc91767f4..aa839eabdd 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/22300-22399.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/22300-22399.xml
@@ -272,7 +272,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/22600-22699.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/22600-22699.xml
index 963d06578d..cfdfa0a658 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/22600-22699.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/22600-22699.xml
@@ -254,7 +254,6 @@
50
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/22900-22999.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/22900-22999.xml
index 4f24e27aa9..a2c6a92da0 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/22900-22999.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/22900-22999.xml
@@ -998,7 +998,6 @@
-10
- PER
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/23000-23099.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/23000-23099.xml
index 62719dcfbb..f2b7100842 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/23000-23099.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/23000-23099.xml
@@ -349,7 +349,6 @@
-10
- DIFF
@@ -635,7 +634,6 @@
-10
- DIFF
@@ -790,7 +788,6 @@
-10
- DIFF
@@ -868,7 +865,6 @@
-10
- DIFF
@@ -1047,7 +1043,6 @@
20
- DIFF
@@ -1435,7 +1430,6 @@
-10
- DIFF
@@ -1467,7 +1461,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/23100-23199.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/23100-23199.xml
index 92b50e7b02..a60ae7768c 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/23100-23199.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/23100-23199.xml
@@ -954,7 +954,6 @@
-100
- PER
@@ -1226,7 +1225,6 @@
-100
- PER
@@ -1780,8 +1778,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/23300-23399.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/23300-23399.xml
index 342d65718c..6fda1a731a 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/23300-23399.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/23300-23399.xml
@@ -166,8 +166,7 @@
PER
- 7900
- PER
+ 80
@@ -265,11 +264,9 @@
100
- PER
100
- PER
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/23400-23499.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/23400-23499.xml
index 48d1528de2..32f87885e0 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/23400-23499.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/23400-23499.xml
@@ -1384,7 +1384,6 @@
60
80
- DIFF
-80
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/23500-23599.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/23500-23599.xml
index 2cb420a851..b59b023206 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/23500-23599.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/23500-23599.xml
@@ -503,7 +503,6 @@
10
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/23700-23799.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/23700-23799.xml
index 2acacbfefe..0b318780cb 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/23700-23799.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/23700-23799.xml
@@ -743,16 +743,12 @@
8
- PER
8
- PER
3
- PER
- 1
@@ -769,11 +765,9 @@
16
- PER
16
- PER
2
@@ -807,11 +801,9 @@
24
- PER
24
- PER
5
@@ -845,11 +837,9 @@
35
- PER
35
- PER
8
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/26000-26099.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/26000-26099.xml
index 0db6c3eca6..29904366b2 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/26000-26099.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/26000-26099.xml
@@ -1244,7 +1244,6 @@
100
200
- DIFF
@@ -1273,7 +1272,6 @@
100
200
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/26200-26299.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/26200-26299.xml
index 2667eb90ee..14aa9c2552 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/26200-26299.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/26200-26299.xml
@@ -106,7 +106,6 @@
6
10
- PER
@@ -124,7 +123,6 @@
6
10
- PER
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/27400-27499.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/27400-27499.xml
index 5d171bf8ff..00c0d5f1a0 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/27400-27499.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/27400-27499.xml
@@ -90,11 +90,9 @@
100
- PER
100
- PER
@@ -403,7 +401,6 @@
50
100
- PER
@@ -411,8 +408,7 @@
50
100
- PER
-
+
@@ -429,7 +425,6 @@
50
50
- DIFF
30
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/27500-27599.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/27500-27599.xml
index 8ea58f1a82..761b6888f4 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/27500-27599.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/27500-27599.xml
@@ -2751,7 +2751,6 @@
-7
-15
- PER
@@ -3770,11 +3769,9 @@
100
- PER
100
- PER
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/27600-27699.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/27600-27699.xml
index d0af37a643..059e85768b 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/27600-27699.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/27600-27699.xml
@@ -347,16 +347,12 @@
200
- PER
200
- PER
200
- PER
- 1
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/27700-27799.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/27700-27799.xml
index 66d273f8eb..62ef23cd1d 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/27700-27799.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/27700-27799.xml
@@ -1007,7 +1007,6 @@
5000
7000
- PER
@@ -1297,7 +1296,6 @@
-100
- PER
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/27800-27899.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/27800-27899.xml
index 32265aa2f0..6b1edc4cee 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/27800-27899.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/27800-27899.xml
@@ -811,7 +811,6 @@
17
20
- PER
@@ -836,7 +835,6 @@
17
20
- PER
@@ -1003,7 +1001,6 @@
17
20
- PER
@@ -1028,7 +1025,6 @@
17
20
- PER
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/27900-27999.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/27900-27999.xml
index b65d3db234..ab08cfdfca 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/27900-27999.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/27900-27999.xml
@@ -867,7 +867,6 @@
4.5
5
- PER
@@ -882,7 +881,6 @@
4.5
5
- PER
@@ -1919,7 +1917,6 @@
4.5
5
- DIFF
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/35100-35199.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/35100-35199.xml
index fb8dce2554..5466f067f1 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/35100-35199.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/35100-35199.xml
@@ -80,7 +80,6 @@
0
10
- PER
@@ -88,7 +87,6 @@
0
10
- PER
@@ -161,7 +159,6 @@
0
10
- PER
@@ -171,7 +168,6 @@
0
10
- PER
@@ -361,7 +357,6 @@
0
10
- PER
@@ -371,7 +366,6 @@
0
10
- PER
@@ -559,7 +553,6 @@
0
10
- PER
@@ -567,7 +560,6 @@
0
10
- PER
@@ -691,7 +683,6 @@
0
10
- PER
@@ -701,7 +692,6 @@
0
10
- PER
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/39100-39199.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/39100-39199.xml
index 61e357aeff..db3001e4c8 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/39100-39199.xml
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/39100-39199.xml
@@ -74,11 +74,9 @@
10
- PER
10
- PER
diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/documentation.txt
index 9e3e649056..c044f24971 100644
--- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/documentation.txt
@@ -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)
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
index caf97b678d..68d5443a57 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
@@ -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
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java
new file mode 100644
index 0000000000..092cb04cd5
--- /dev/null
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java
@@ -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 .
+ */
+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);
+ }
+}
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
index 059f68f1ba..a4f6aeec80 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
@@ -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)
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
index 22666ba31b..1be51ab1ef 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
@@ -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)
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
index 276fce3034..9c4d685179 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
@@ -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)
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
index 94c6fe9b59..aa5b38ef85 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
@@ -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)
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
index fbb8957064..5b3590a126 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
@@ -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);
}
}
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
index a035056391..15544d9044 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
@@ -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)
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
index 02e1e7eee6..40fc20905e 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
@@ -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)
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
index 2435f44387..476e6a7dd3 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
index b390a9e999..34e0e2bc44 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
index 8246dd9c57..486f158008 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
index ca89f97969..2d4cb0da50 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
index ce8563ebab..f455788085 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
index 2771b39cee..49aa73f13e 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
index 1bc7670727..c0ef3559ef 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
index fe905e61e4..b272e5f33e 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
index 4bedab90c2..b40368104c 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
index 708dbf4c58..a200243d84 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
index 471bbc6b3d..8974468e17 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
index a5dc00653f..13e46831b7 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
index 3b50c37add..b28fb72edd 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
index a79f89a712..d291ab5c29 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
index 9e8abc5574..ab3e834e28 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
index e8aace633d..cc2a8dcbae 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
@@ -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)
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
index 42b1fc0e1b..90c4791fb6 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
@@ -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)
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
index 580548ca28..087dbcd954 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
@@ -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);
}
}
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
index f4401637a2..d919c0b2d2 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
@@ -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)
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
index 636d556502..bf2460e1ad 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
@@ -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)
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/SpModify.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
index aa234edd12..4cdd245062 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
@@ -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)
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
index 15f16869c2..718498bc70 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
@@ -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)
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
index a256f38961..0e69c2c5ee 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
@@ -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)
{
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/00200-00299.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/00200-00299.xml
index 8e06778e4d..57e844cdbd 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/00200-00299.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/00200-00299.xml
@@ -6498,7 +6498,6 @@
-40
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/00300-00399.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/00300-00399.xml
index c5dd88ee56..9fda00b4e4 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/00300-00399.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/00300-00399.xml
@@ -386,7 +386,6 @@
-30
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/02000-02099.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/02000-02099.xml
index 25db1f1942..a41c5acce8 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/02000-02099.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/02000-02099.xml
@@ -1236,7 +1236,6 @@
20
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/02500-02599.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/02500-02599.xml
index 654f037cd4..dcee8aa515 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/02500-02599.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/02500-02599.xml
@@ -2222,7 +2222,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/03100-03199.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/03100-03199.xml
index 79cf456e50..62948ba12b 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/03100-03199.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/03100-03199.xml
@@ -3203,7 +3203,6 @@
-50
-50
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/03200-03299.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/03200-03299.xml
index 225de16f51..7863072621 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/03200-03299.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/03200-03299.xml
@@ -197,7 +197,6 @@
15
20
- DIFF
@@ -2166,7 +2165,6 @@
-40
- DIFF
@@ -2309,7 +2307,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/03400-03499.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/03400-03499.xml
index efd5809a10..f8aff72a39 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/03400-03499.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/03400-03499.xml
@@ -180,7 +180,6 @@
10
- DIFF
@@ -534,7 +533,6 @@
9
- DIFF
50
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/03500-03599.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/03500-03599.xml
index 1a1197ac21..1631a8ad45 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/03500-03599.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/03500-03599.xml
@@ -848,7 +848,6 @@
5
- DIFF
@@ -1013,7 +1012,6 @@
5
- DIFF
15
@@ -1865,7 +1863,6 @@
9
- DIFF
50
@@ -1929,7 +1926,6 @@
9
- DIFF
39
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/03600-03699.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/03600-03699.xml
index 186d8c11bc..b8f92a1d79 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/03600-03699.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/03600-03699.xml
@@ -508,7 +508,6 @@
4
- DIFF
15
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/04000-04099.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/04000-04099.xml
index 4b97cc1047..ec9345b869 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/04000-04099.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/04000-04099.xml
@@ -3469,7 +3469,6 @@
20
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/04100-04199.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/04100-04199.xml
index 0c765fe870..63c6c1f655 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/04100-04199.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/04100-04199.xml
@@ -2875,7 +2875,6 @@
20
- DIFF
@@ -3595,7 +3594,6 @@
20
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/04200-04299.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/04200-04299.xml
index a1ec22d52c..d311ca51ea 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/04200-04299.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/04200-04299.xml
@@ -984,7 +984,6 @@
20
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/04300-04399.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/04300-04399.xml
index 77ec70ae09..2ec8c99b3c 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/04300-04399.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/04300-04399.xml
@@ -2228,7 +2228,6 @@
20
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/04500-04599.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/04500-04599.xml
index 70f3f63030..bd94eb91bc 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/04500-04599.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/04500-04599.xml
@@ -446,7 +446,6 @@
100
- DIFF
@@ -791,7 +790,6 @@
100
- DIFF
@@ -2280,7 +2278,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/04600-04699.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/04600-04699.xml
index 844dd7a8ca..84b001a240 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/04600-04699.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/04600-04699.xml
@@ -2071,7 +2071,6 @@
15
20
- DIFF
@@ -2263,7 +2262,6 @@
15
20
- DIFF
@@ -2311,7 +2309,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/05500-05599.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/05500-05599.xml
index c07fb3a971..c4858202fc 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/05500-05599.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/05500-05599.xml
@@ -522,7 +522,6 @@
60
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/05600-05699.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/05600-05699.xml
index 93a19ff867..c5bb722592 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/05600-05699.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/05600-05699.xml
@@ -1698,7 +1698,6 @@
-10
- DIFF
@@ -3976,7 +3975,6 @@
50
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/05900-05999.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/05900-05999.xml
index 91912c59a6..ae5c34d241 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/05900-05999.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/05900-05999.xml
@@ -1168,7 +1168,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/06100-06199.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/06100-06199.xml
index 04769da7e1..1cd64ca2f3 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/06100-06199.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/06100-06199.xml
@@ -906,7 +906,6 @@
70
- DIFF
70
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/06600-06699.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/06600-06699.xml
index 80770e0608..d617520528 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/06600-06699.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/06600-06699.xml
@@ -1950,7 +1950,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/06800-06899.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/06800-06899.xml
index 9a6904c6c4..07b5d98972 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/06800-06899.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/06800-06899.xml
@@ -2006,7 +2006,6 @@
0
20
- PER
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/08200-08299.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/08200-08299.xml
index e4d892ce60..e7ed41f6ac 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/08200-08299.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/08200-08299.xml
@@ -2010,7 +2010,6 @@
-10
- DIFF
@@ -3048,7 +3047,6 @@
4
- DIFF
-5
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/08300-08399.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/08300-08399.xml
index ee47e52252..66f55e0977 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/08300-08399.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/08300-08399.xml
@@ -1651,8 +1651,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/08400-08499.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/08400-08499.xml
index 333cb54cde..5be6dba698 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/08400-08499.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/08400-08499.xml
@@ -2030,7 +2030,6 @@
4
- DIFF
50
@@ -2067,7 +2066,6 @@
4
- DIFF
50
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/08800-08899.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/08800-08899.xml
index 13412a42c0..da75388b6f 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/08800-08899.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/08800-08899.xml
@@ -1503,7 +1503,6 @@
30
40
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/09000-09099.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/09000-09099.xml
index 739a1cee87..a86da9f928 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/09000-09099.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/09000-09099.xml
@@ -4163,8 +4163,6 @@
-100
- PER
- 1
@@ -4191,8 +4189,6 @@
-100
- PER
- 1
@@ -4655,8 +4651,6 @@
-100
- PER
- 1
@@ -4705,8 +4699,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/09200-09299.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/09200-09299.xml
index 97ef1ec716..b1f9121e64 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/09200-09299.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/09200-09299.xml
@@ -1135,11 +1135,9 @@
50
- DIFF
50
- DIFF
@@ -1290,14 +1288,12 @@
100
200
- DIFF
100
200
- DIFF
@@ -1671,11 +1667,9 @@
5
- PER
5
- PER
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/09500-09599.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/09500-09599.xml
index ea7b7e4362..88e433eb59 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/09500-09599.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/09500-09599.xml
@@ -667,11 +667,9 @@
100
- DIFF
100
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/09600-09699.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/09600-09699.xml
index f652af13ec..3a31478dff 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/09600-09699.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/09600-09699.xml
@@ -358,7 +358,6 @@
25
- PER
@@ -370,7 +369,6 @@
25
- PER
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/09700-09799.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/09700-09799.xml
index a4c41a61ec..5ff71a1f5d 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/09700-09799.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/09700-09799.xml
@@ -1726,7 +1726,6 @@
-10
- DIFF
@@ -1748,7 +1747,6 @@
-10
- DIFF
@@ -2191,7 +2189,6 @@
100
- PER
@@ -2558,7 +2555,6 @@
-10
- DIFF
@@ -2578,7 +2574,6 @@
-10
- DIFF
@@ -2598,7 +2593,6 @@
-10
- DIFF
@@ -2618,7 +2612,6 @@
-10
- DIFF
@@ -2638,7 +2631,6 @@
-10
- DIFF
@@ -2658,7 +2650,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/10000-10099.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/10000-10099.xml
index 54c8bcd384..1010334990 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/10000-10099.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/10000-10099.xml
@@ -162,9 +162,6 @@
10
-
- - HEAVY
-
8.4
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/10100-10199.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/10100-10199.xml
index 510d603d5c..db807ce164 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/10100-10199.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/10100-10199.xml
@@ -488,7 +488,6 @@
5
{0.6 + (0.4 * subIndex)}
- PER
@@ -788,7 +787,6 @@
5
{0.6 + (0.4 * subIndex)}
- PER
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/10700-10799.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/10700-10799.xml
index 04a3327af7..395e0f6c03 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/10700-10799.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/10700-10799.xml
@@ -697,7 +697,6 @@
-30
- PER
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/11000-11099.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/11000-11099.xml
index c5b46b88b8..2e99cf4a9d 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/11000-11099.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/11000-11099.xml
@@ -4664,7 +4664,6 @@
10
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/11500-11599.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/11500-11599.xml
index 31ae1a017d..7348ab6412 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/11500-11599.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/11500-11599.xml
@@ -2274,7 +2274,6 @@
10
- DIFF
-10
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/11600-11699.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/11600-11699.xml
index 14797bdd51..59353329b4 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/11600-11699.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/11600-11699.xml
@@ -111,7 +111,6 @@
10
- DIFF
@@ -482,7 +481,6 @@
10
- DIFF
@@ -666,7 +664,6 @@
10
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/13000-13099.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/13000-13099.xml
index ce3bf6b0c1..c77799353f 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/13000-13099.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/13000-13099.xml
@@ -21,7 +21,6 @@
-10
- DIFF
@@ -2787,7 +2786,6 @@
1.20
1.20
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/13300-13399.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/13300-13399.xml
index 77b23f2a34..1966032594 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/13300-13399.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/13300-13399.xml
@@ -388,7 +388,6 @@
5
- DIFF
30
@@ -488,7 +487,6 @@
-20
- DIFF
20
@@ -636,7 +634,6 @@
3
- DIFF
@@ -1048,7 +1045,6 @@
10
10
- PER
@@ -1177,7 +1173,6 @@
10
10
- PER
@@ -1317,7 +1312,6 @@
10
10
- PER
@@ -1484,7 +1478,6 @@
10
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/13500-13599.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/13500-13599.xml
index c1a3387506..32f6decc78 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/13500-13599.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/13500-13599.xml
@@ -524,7 +524,6 @@
5
- PER
@@ -595,7 +594,6 @@
5
- PER
@@ -666,7 +664,6 @@
5
- PER
@@ -737,7 +734,6 @@
5
- PER
@@ -802,7 +798,6 @@
5
- PER
62
@@ -1720,7 +1715,6 @@
3
3
- DIFF
@@ -2057,7 +2051,6 @@
6
14
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/13700-13799.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/13700-13799.xml
index 6107e24aff..e565ec9284 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/13700-13799.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/13700-13799.xml
@@ -2264,7 +2264,6 @@
9
10
- PER
@@ -2683,7 +2682,6 @@
9
10
- PER
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/14200-14299.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/14200-14299.xml
index a91097f71d..25197c17ed 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/14200-14299.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/14200-14299.xml
@@ -409,7 +409,6 @@
600
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/14500-14599.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/14500-14599.xml
index b2967c02ff..4fa81cc1e4 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/14500-14599.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/14500-14599.xml
@@ -2121,7 +2121,6 @@
1
- PER
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/14600-14699.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/14600-14699.xml
index b5c7db2683..57065e3057 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/14600-14699.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/14600-14699.xml
@@ -1458,7 +1458,6 @@
50
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/14800-14899.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/14800-14899.xml
index 0da7047e69..630d2de832 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/14800-14899.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/14800-14899.xml
@@ -1389,7 +1389,6 @@
40
- DIFF
-80
@@ -1430,7 +1429,6 @@
40
- DIFF
-80
@@ -1471,7 +1469,6 @@
40
- DIFF
-80
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/14900-14999.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/14900-14999.xml
index a2098757e5..2866df5edd 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/14900-14999.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/14900-14999.xml
@@ -2473,7 +2473,6 @@
10
- DIFF
@@ -2654,7 +2653,6 @@
10
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/15600-15699.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/15600-15699.xml
index 893334d046..02ee24bc31 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/15600-15699.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/15600-15699.xml
@@ -1088,7 +1088,6 @@
10
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/16500-16599.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/16500-16599.xml
index 4ae3c56555..bedc1e8779 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/16500-16599.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/16500-16599.xml
@@ -381,7 +381,6 @@
-90
-100
- PER
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/17000-17099.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/17000-17099.xml
index 8f033fe004..743a9a3ea0 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/17000-17099.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/17000-17099.xml
@@ -559,7 +559,6 @@
10
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/17100-17199.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/17100-17199.xml
index 799e13e870..7f910cfeb3 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/17100-17199.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/17100-17199.xml
@@ -907,11 +907,9 @@
30
- PER
30
- PER
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/17200-17299.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/17200-17299.xml
index 250d1e6364..6b23b45303 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/17200-17299.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/17200-17299.xml
@@ -694,7 +694,6 @@
10
- DIFF
@@ -1048,7 +1047,6 @@
10
- DIFF
DANCE_OF_BLADESTORM;SONG_OF_CHAMPION;SONG_OF_EARTH;SONG_OF_HUNTER;SONG_OF_LIFE;SONG_OF_MEDITATION;SONG_OF_RENEWAL;SONG_OF_VENGEANCE;SONG_OF_VITALITY;SONG_OF_WARDING;SONG_OF_WATER;SONG_OF_WIND;DANCE_OF_BERSERKER;DANCE_OF_CONCENTRATION;DANCE_OF_FIRE;DANCE_OF_FURY;DANCE_OF_INSPIRATION;DANCE_OF_MYSTIC;DANCE_OF_SIREN;DANCE_OF_VAMPIRE;DANCE_OF_WARRIOR;SONG_OF_PURIFICATION;WISPERING_OF_BATTLE;SONG_OF_WINDSTORM;MOTION_OF_DEFENCE;BUFF_UNICORN_SERAPHIM;BUFF_QUEEN_OF_CAT;KNIGHT_AURA;DMG_SHIELD;AVOID_UP
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/17300-17399.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/17300-17399.xml
index 8e86161f2a..49203df1d4 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/17300-17399.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/17300-17399.xml
@@ -125,7 +125,6 @@
10
- DIFF
@@ -333,11 +332,9 @@
30
- PER
30
- PER
30
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/18100-18199.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/18100-18199.xml
index 4456092ae4..3e6b1feb1b 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/18100-18199.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/18100-18199.xml
@@ -237,21 +237,18 @@
100
150
- PER
100
150
- PER
100
150
- PER
@@ -285,15 +282,12 @@
2
- DIFF
100
- PER
100
- PER
@@ -869,11 +863,9 @@
30
- PER
30
- PER
20
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/18200-18299.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/18200-18299.xml
index 1886702564..3d1998bb66 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/18200-18299.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/18200-18299.xml
@@ -49,11 +49,9 @@
100
- PER
100
- PER
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/18400-18499.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/18400-18499.xml
index dd93f80f33..d46c5c79c8 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/18400-18499.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/18400-18499.xml
@@ -709,7 +709,6 @@
11
30
- PER
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/18500-18599.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/18500-18599.xml
index 9cc94c9189..be34fca77a 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/18500-18599.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/18500-18599.xml
@@ -696,7 +696,6 @@
0
10
- DIFF
@@ -717,11 +716,9 @@
3
- PER
3
- PER
@@ -732,11 +729,9 @@
7
- PER
7
- PER
@@ -747,11 +742,9 @@
3
- PER
3
- PER
3
@@ -781,7 +774,6 @@
-1
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/18600-18699.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/18600-18699.xml
index 1bf31fa0b4..ef1fb2c969 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/18600-18699.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/18600-18699.xml
@@ -1054,11 +1054,9 @@
100
- PER
100
- PER
@@ -1130,7 +1128,6 @@
30
- PER
@@ -1202,15 +1199,12 @@
150
- PER
150
- PER
150
- PER
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/18700-18799.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/18700-18799.xml
index d335f73fab..19bcf637e2 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/18700-18799.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/18700-18799.xml
@@ -158,11 +158,9 @@
30
- PER
-12
- DIFF
@@ -759,15 +757,12 @@
30
- PER
30
- PER
-12
- DIFF
@@ -947,11 +942,9 @@
30
- PER
-12
- DIFF
100
@@ -1469,11 +1462,9 @@
30
- PER
-12
- DIFF
@@ -1645,11 +1636,9 @@
30
- PER
-12
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/19000-19099.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/19000-19099.xml
index a1eaf101e6..5aa4dedaf4 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/19000-19099.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/19000-19099.xml
@@ -1015,11 +1015,9 @@
3
- DIFF
3
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/19100-19199.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/19100-19199.xml
index 21623960eb..51cc18a916 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/19100-19199.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/19100-19199.xml
@@ -177,7 +177,6 @@
3
- PER
@@ -190,7 +189,6 @@
5
- PER
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/19200-19299.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/19200-19299.xml
index 9a4d3ff6c1..bee29fa7c7 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/19200-19299.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/19200-19299.xml
@@ -1139,14 +1139,12 @@
3
10
- DIFF
3
10
- DIFF
@@ -1679,14 +1677,16 @@
P
+
5
10
- PER
+
+
5
10
- PER
+
@@ -2053,14 +2053,16 @@
P
+
5
10
- PER
+
+
5
10
- PER
+
@@ -2385,14 +2387,16 @@
P
+
5
10
- PER
+
+
5
10
- PER
+
@@ -2472,14 +2476,12 @@
30
100
- PER
30
100
- PER
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/19400-19499.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/19400-19499.xml
index 8589d11a75..c061f008cd 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/19400-19499.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/19400-19499.xml
@@ -1940,7 +1940,6 @@
10
- DIFF
-10
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/19500-19599.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/19500-19599.xml
index 607d4eef54..4ccc662c6c 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/19500-19599.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/19500-19599.xml
@@ -617,11 +617,9 @@
10
- PER
10
- PER
@@ -787,7 +785,6 @@
8
10
- PER
@@ -798,7 +795,6 @@
8
10
- PER
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/21000-21099.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/21000-21099.xml
index cc808c8629..80a7ab570f 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/21000-21099.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/21000-21099.xml
@@ -234,7 +234,6 @@
-10
- DIFF
@@ -262,7 +261,6 @@
-10
- DIFF
@@ -290,7 +288,6 @@
-10
- DIFF
@@ -1198,7 +1195,6 @@
20
- DIFF
@@ -1423,7 +1419,6 @@
20
- DIFF
@@ -1452,7 +1447,6 @@
-10
- DIFF
@@ -1667,7 +1661,6 @@
20
- DIFF
@@ -1892,7 +1885,6 @@
20
- DIFF
@@ -1953,7 +1945,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/21100-21199.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/21100-21199.xml
index 28a662bb7f..45155cc864 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/21100-21199.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/21100-21199.xml
@@ -2555,7 +2555,6 @@
-1
- DIFF
@@ -2592,7 +2591,6 @@
-1
- DIFF
@@ -2683,8 +2681,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/21200-21299.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/21200-21299.xml
index 9da7d7fa6f..1484238fe4 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/21200-21299.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/21200-21299.xml
@@ -973,7 +973,6 @@
10
- PER
-50
@@ -1603,7 +1602,6 @@
-10
- PER
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/21300-21399.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/21300-21399.xml
index 55f137aae5..4cae46ac10 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/21300-21399.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/21300-21399.xml
@@ -484,7 +484,6 @@
3
- DIFF
@@ -899,7 +898,6 @@
-10
- PER
@@ -926,7 +924,6 @@
-10
- PER
@@ -994,7 +991,6 @@
-100
- PER
@@ -1028,7 +1024,6 @@
50
- PER
@@ -1966,7 +1961,6 @@
30
30
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/22000-22099.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/22000-22099.xml
index 34602d8962..4aaa01e894 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/22000-22099.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/22000-22099.xml
@@ -94,7 +94,6 @@
-10
- DIFF
@@ -997,7 +996,6 @@
-10
- DIFF
@@ -1165,7 +1163,6 @@
-10
- DIFF
@@ -1211,7 +1208,6 @@
30
50
- DIFF
@@ -1230,7 +1226,6 @@
30
50
- DIFF
@@ -1736,8 +1731,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/22100-22199.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/22100-22199.xml
index 8f67803c29..45bf4df3b3 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/22100-22199.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/22100-22199.xml
@@ -1845,7 +1845,6 @@
-10
- DIFF
@@ -2548,7 +2547,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/22200-22299.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/22200-22299.xml
index 4eca8957ee..dcc48bda9b 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/22200-22299.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/22200-22299.xml
@@ -404,7 +404,6 @@
-10
- DIFF
@@ -592,8 +591,6 @@
-100
- PER
- 1
@@ -622,8 +619,6 @@
-100
- PER
- 1
@@ -1484,8 +1479,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/22300-22399.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/22300-22399.xml
index f4b6642db3..0fd31b34bf 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/22300-22399.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/22300-22399.xml
@@ -272,7 +272,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/22600-22699.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/22600-22699.xml
index 664283befa..8a1f5469fd 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/22600-22699.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/22600-22699.xml
@@ -254,7 +254,6 @@
50
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/22900-22999.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/22900-22999.xml
index 6ec81b6470..791b401130 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/22900-22999.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/22900-22999.xml
@@ -998,7 +998,6 @@
-10
- PER
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/23000-23099.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/23000-23099.xml
index d93253475b..553585d90a 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/23000-23099.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/23000-23099.xml
@@ -349,7 +349,6 @@
-10
- DIFF
@@ -635,7 +634,6 @@
-10
- DIFF
@@ -790,7 +788,6 @@
-10
- DIFF
@@ -868,7 +865,6 @@
-10
- DIFF
@@ -1047,7 +1043,6 @@
20
- DIFF
@@ -1435,7 +1430,6 @@
-10
- DIFF
@@ -1467,7 +1461,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/23100-23199.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/23100-23199.xml
index 7e1ed322f4..d18db9707f 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/23100-23199.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/23100-23199.xml
@@ -954,7 +954,6 @@
-100
- PER
@@ -1226,7 +1225,6 @@
-100
- PER
@@ -1780,8 +1778,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/23300-23399.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/23300-23399.xml
index b2fce62f9b..6d7501bd23 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/23300-23399.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/23300-23399.xml
@@ -166,8 +166,7 @@
PER
- 7900
- PER
+ 80
@@ -265,11 +264,9 @@
100
- PER
100
- PER
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/23400-23499.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/23400-23499.xml
index 5b6d07e987..8fb8ac1b78 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/23400-23499.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/23400-23499.xml
@@ -1384,7 +1384,6 @@
60
80
- DIFF
-80
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/23500-23599.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/23500-23599.xml
index e49fb8b299..dd7b422348 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/23500-23599.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/23500-23599.xml
@@ -503,7 +503,6 @@
10
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/23700-23799.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/23700-23799.xml
index a12779108d..96adbd3cfa 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/23700-23799.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/23700-23799.xml
@@ -743,16 +743,12 @@
8
- PER
8
- PER
3
- PER
- 1
@@ -769,11 +765,9 @@
16
- PER
16
- PER
2
@@ -807,11 +801,9 @@
24
- PER
24
- PER
5
@@ -845,11 +837,9 @@
35
- PER
35
- PER
8
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/26000-26099.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/26000-26099.xml
index 153fdeceaf..4bde218694 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/26000-26099.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/26000-26099.xml
@@ -1244,7 +1244,6 @@
100
200
- DIFF
@@ -1273,7 +1272,6 @@
100
200
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/26200-26299.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/26200-26299.xml
index f941c73fd3..e141d279aa 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/26200-26299.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/26200-26299.xml
@@ -106,7 +106,6 @@
6
10
- PER
@@ -124,7 +123,6 @@
6
10
- PER
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/27400-27499.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/27400-27499.xml
index d61599a700..7e3037949e 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/27400-27499.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/27400-27499.xml
@@ -90,11 +90,9 @@
100
- PER
100
- PER
@@ -403,7 +401,6 @@
50
100
- PER
@@ -411,8 +408,7 @@
50
100
- PER
-
+
@@ -429,7 +425,6 @@
50
50
- DIFF
30
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/27500-27599.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/27500-27599.xml
index 8e51c3b4a5..413a953143 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/27500-27599.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/27500-27599.xml
@@ -2751,7 +2751,6 @@
-7
-15
- PER
@@ -3770,11 +3769,9 @@
100
- PER
100
- PER
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/27600-27699.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/27600-27699.xml
index 9376d7fa2f..017f5535fd 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/27600-27699.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/27600-27699.xml
@@ -347,16 +347,12 @@
200
- PER
200
- PER
200
- PER
- 1
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/27700-27799.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/27700-27799.xml
index 9cef979340..125df9f730 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/27700-27799.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/27700-27799.xml
@@ -1007,7 +1007,6 @@
5000
7000
- PER
@@ -1297,7 +1296,6 @@
-100
- PER
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/27800-27899.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/27800-27899.xml
index 4a92c9e7ee..4aa0657d79 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/27800-27899.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/27800-27899.xml
@@ -811,7 +811,6 @@
17
20
- PER
@@ -836,7 +835,6 @@
17
20
- PER
@@ -1003,7 +1001,6 @@
17
20
- PER
@@ -1028,7 +1025,6 @@
17
20
- PER
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/27900-27999.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/27900-27999.xml
index 9244a9e58d..7f7ca9c35a 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/27900-27999.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/27900-27999.xml
@@ -867,7 +867,6 @@
4.5
5
- PER
@@ -882,7 +881,6 @@
4.5
5
- PER
@@ -1919,7 +1917,6 @@
4.5
5
- DIFF
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/35100-35199.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/35100-35199.xml
index 356b4e9a6f..d0f27e0bf5 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/35100-35199.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/35100-35199.xml
@@ -80,7 +80,6 @@
0
10
- PER
@@ -88,7 +87,6 @@
0
10
- PER
@@ -161,7 +159,6 @@
0
10
- PER
@@ -171,7 +168,6 @@
0
10
- PER
@@ -361,7 +357,6 @@
0
10
- PER
@@ -371,7 +366,6 @@
0
10
- PER
@@ -559,7 +553,6 @@
0
10
- PER
@@ -567,7 +560,6 @@
0
10
- PER
@@ -691,7 +683,6 @@
0
10
- PER
@@ -701,7 +692,6 @@
0
10
- PER
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/35200-35299.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/35200-35299.xml
index 8875c0464d..4e0b425ff2 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/35200-35299.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/35200-35299.xml
@@ -197,7 +197,6 @@
8
10
- PER
@@ -495,7 +494,6 @@
-18
-20
- DIFF
@@ -511,7 +509,6 @@
13
15
- PER
@@ -527,7 +524,6 @@
13
15
- PER
@@ -1020,7 +1016,6 @@
13
15
- PER
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/39100-39199.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/39100-39199.xml
index bf5d856958..7b566c9425 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/39100-39199.xml
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/39100-39199.xml
@@ -75,11 +75,9 @@
10
- PER
10
- PER
diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/documentation.txt
index 33553b73fd..01f2f0bf2d 100644
--- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/documentation.txt
@@ -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)
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
index caf97b678d..68d5443a57 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
@@ -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
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java
new file mode 100644
index 0000000000..092cb04cd5
--- /dev/null
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java
@@ -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 .
+ */
+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);
+ }
+}
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
index 059f68f1ba..a4f6aeec80 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
@@ -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)
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
index 22666ba31b..1be51ab1ef 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
@@ -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)
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
index 276fce3034..9c4d685179 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
@@ -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)
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
index 94c6fe9b59..aa5b38ef85 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
@@ -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)
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
index fbb8957064..5b3590a126 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
@@ -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);
}
}
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
index a035056391..15544d9044 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
@@ -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)
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
index 02e1e7eee6..40fc20905e 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
@@ -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)
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
index 2435f44387..476e6a7dd3 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
index b390a9e999..34e0e2bc44 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
index 8246dd9c57..486f158008 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
index ca89f97969..2d4cb0da50 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
index ce8563ebab..f455788085 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
index 2771b39cee..49aa73f13e 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
index 1bc7670727..c0ef3559ef 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
index fe905e61e4..b272e5f33e 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
index 4bedab90c2..b40368104c 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
index 708dbf4c58..a200243d84 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
index 471bbc6b3d..8974468e17 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
index a5dc00653f..13e46831b7 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
index 3b50c37add..b28fb72edd 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
index a79f89a712..d291ab5c29 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
index 9e8abc5574..ab3e834e28 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
index e8aace633d..cc2a8dcbae 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
@@ -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)
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
index 42b1fc0e1b..90c4791fb6 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
@@ -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)
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
index 580548ca28..087dbcd954 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
@@ -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);
}
}
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
index f4401637a2..d919c0b2d2 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
@@ -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)
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
index 636d556502..bf2460e1ad 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
@@ -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)
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/SpModify.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
index aa234edd12..4cdd245062 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
@@ -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)
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
index 15f16869c2..718498bc70 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
@@ -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)
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
index a256f38961..0e69c2c5ee 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
@@ -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)
{
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/00200-00299.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/00200-00299.xml
index d89c4721fd..d68f046176 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/00200-00299.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/00200-00299.xml
@@ -6522,7 +6522,6 @@
-40
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/00300-00399.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/00300-00399.xml
index a9cfa4b226..0afa04683b 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/00300-00399.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/00300-00399.xml
@@ -386,7 +386,6 @@
-30
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/02000-02099.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/02000-02099.xml
index 927aa5ae76..ff94d44086 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/02000-02099.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/02000-02099.xml
@@ -1252,7 +1252,6 @@
20
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/02500-02599.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/02500-02599.xml
index 24126850ac..a94ac28274 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/02500-02599.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/02500-02599.xml
@@ -2222,7 +2222,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/03100-03199.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/03100-03199.xml
index d0b6d93c43..4492ace978 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/03100-03199.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/03100-03199.xml
@@ -3203,7 +3203,6 @@
-50
-50
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/03200-03299.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/03200-03299.xml
index c788eec1a5..58e6c35a4f 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/03200-03299.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/03200-03299.xml
@@ -197,7 +197,6 @@
15
20
- DIFF
@@ -2166,7 +2165,6 @@
-40
- DIFF
@@ -2309,7 +2307,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/03400-03499.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/03400-03499.xml
index d8c3e51c66..bd4c2121f6 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/03400-03499.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/03400-03499.xml
@@ -180,7 +180,6 @@
10
- DIFF
@@ -534,7 +533,6 @@
9
- DIFF
50
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/03500-03599.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/03500-03599.xml
index de9a1e7339..9ce0c3cedb 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/03500-03599.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/03500-03599.xml
@@ -848,7 +848,6 @@
5
- DIFF
@@ -1013,7 +1012,6 @@
5
- DIFF
15
@@ -1865,7 +1863,6 @@
9
- DIFF
50
@@ -1929,7 +1926,6 @@
9
- DIFF
39
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/03600-03699.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/03600-03699.xml
index 2bd9f0172a..1c49fc838e 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/03600-03699.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/03600-03699.xml
@@ -508,7 +508,6 @@
4
- DIFF
15
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/04000-04099.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/04000-04099.xml
index 4b97cc1047..ec9345b869 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/04000-04099.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/04000-04099.xml
@@ -3469,7 +3469,6 @@
20
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/04100-04199.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/04100-04199.xml
index 736b571067..5b5343f658 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/04100-04199.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/04100-04199.xml
@@ -2829,7 +2829,6 @@
20
- DIFF
@@ -3549,7 +3548,6 @@
20
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/04200-04299.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/04200-04299.xml
index cb4b4bf7a9..717e0976ca 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/04200-04299.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/04200-04299.xml
@@ -984,7 +984,6 @@
20
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/04300-04399.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/04300-04399.xml
index 0ce3f7620b..ce993fd515 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/04300-04399.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/04300-04399.xml
@@ -2228,7 +2228,6 @@
20
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/04500-04599.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/04500-04599.xml
index 0d69351f2c..1282bc7021 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/04500-04599.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/04500-04599.xml
@@ -446,7 +446,6 @@
100
- DIFF
@@ -791,7 +790,6 @@
100
- DIFF
@@ -2280,7 +2278,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/04600-04699.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/04600-04699.xml
index 8d1a05a817..01ede19858 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/04600-04699.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/04600-04699.xml
@@ -2071,7 +2071,6 @@
15
20
- DIFF
@@ -2263,7 +2262,6 @@
15
20
- DIFF
@@ -2311,7 +2309,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/05500-05599.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/05500-05599.xml
index cbe5668ce3..55d8ff5b73 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/05500-05599.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/05500-05599.xml
@@ -522,7 +522,6 @@
60
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/05600-05699.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/05600-05699.xml
index 8f78f2475f..d7bd4013d7 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/05600-05699.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/05600-05699.xml
@@ -1698,7 +1698,6 @@
-10
- DIFF
@@ -3976,7 +3975,6 @@
50
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/05900-05999.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/05900-05999.xml
index 3682c7e016..936812b388 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/05900-05999.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/05900-05999.xml
@@ -1168,7 +1168,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/06100-06199.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/06100-06199.xml
index df01d3bb2b..f11cc02014 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/06100-06199.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/06100-06199.xml
@@ -906,7 +906,6 @@
70
- DIFF
70
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/06600-06699.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/06600-06699.xml
index dd6d1205f7..7695b00a8a 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/06600-06699.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/06600-06699.xml
@@ -1950,7 +1950,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/06800-06899.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/06800-06899.xml
index 52341e5e8a..22df4ad37c 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/06800-06899.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/06800-06899.xml
@@ -2006,7 +2006,6 @@
0
20
- PER
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/08200-08299.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/08200-08299.xml
index 9cac59dc51..c3ecb3e58d 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/08200-08299.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/08200-08299.xml
@@ -2010,7 +2010,6 @@
-10
- DIFF
@@ -3048,7 +3047,6 @@
4
- DIFF
-5
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/08300-08399.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/08300-08399.xml
index 56e8b2a88a..403c8ff171 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/08300-08399.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/08300-08399.xml
@@ -1651,8 +1651,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/08400-08499.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/08400-08499.xml
index efe42f9a58..baa8ed733a 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/08400-08499.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/08400-08499.xml
@@ -2030,7 +2030,6 @@
4
- DIFF
50
@@ -2067,7 +2066,6 @@
4
- DIFF
50
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/08800-08899.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/08800-08899.xml
index 2c94038d5d..1c5b7e5cb2 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/08800-08899.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/08800-08899.xml
@@ -1504,7 +1504,6 @@
30
40
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/09000-09099.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/09000-09099.xml
index 2b0d1d17ec..829c1544c9 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/09000-09099.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/09000-09099.xml
@@ -4163,8 +4163,6 @@
-100
- PER
- 1
@@ -4191,8 +4189,6 @@
-100
- PER
- 1
@@ -4655,8 +4651,6 @@
-100
- PER
- 1
@@ -4705,8 +4699,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/09100-09199.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/09100-09199.xml
index 9a5fd6bda1..4ff68df790 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/09100-09199.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/09100-09199.xml
@@ -775,7 +775,6 @@
50
- DIFF
@@ -808,7 +807,6 @@
50
- DIFF
@@ -841,7 +839,6 @@
50
- DIFF
@@ -874,7 +871,6 @@
50
- DIFF
@@ -907,7 +903,6 @@
50
- DIFF
@@ -940,7 +935,6 @@
50
- DIFF
@@ -973,7 +967,6 @@
50
- DIFF
@@ -1006,7 +999,6 @@
50
- DIFF
@@ -1039,7 +1031,6 @@
50
- DIFF
@@ -1072,7 +1063,6 @@
50
- DIFF
@@ -1105,7 +1095,6 @@
50
- DIFF
@@ -1138,7 +1127,6 @@
50
- DIFF
@@ -1171,7 +1159,6 @@
50
- DIFF
@@ -1204,7 +1191,6 @@
50
- DIFF
@@ -1237,7 +1223,6 @@
50
- DIFF
@@ -1270,7 +1255,6 @@
50
- DIFF
@@ -1303,7 +1287,6 @@
50
- DIFF
@@ -1336,7 +1319,6 @@
50
- DIFF
@@ -1369,7 +1351,6 @@
50
- DIFF
@@ -1402,7 +1383,6 @@
50
- DIFF
@@ -1435,7 +1415,6 @@
50
- DIFF
@@ -1468,7 +1447,6 @@
50
- DIFF
@@ -1501,7 +1479,6 @@
50
- DIFF
@@ -1534,7 +1511,6 @@
50
- DIFF
@@ -1567,7 +1543,6 @@
50
- DIFF
@@ -1600,7 +1575,6 @@
50
- DIFF
@@ -1633,7 +1607,6 @@
50
- DIFF
@@ -1666,7 +1639,6 @@
50
- DIFF
@@ -1699,7 +1671,6 @@
50
- DIFF
@@ -1732,7 +1703,6 @@
50
- DIFF
@@ -1765,7 +1735,6 @@
50
- DIFF
@@ -1798,7 +1767,6 @@
50
- DIFF
@@ -1831,7 +1799,6 @@
50
- DIFF
@@ -1864,7 +1831,6 @@
50
- DIFF
@@ -1897,7 +1863,6 @@
50
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/09200-09299.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/09200-09299.xml
index 9bab10ec99..0b8df1afec 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/09200-09299.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/09200-09299.xml
@@ -1135,11 +1135,9 @@
50
- DIFF
50
- DIFF
@@ -1290,14 +1288,12 @@
100
200
- DIFF
100
200
- DIFF
@@ -1671,11 +1667,9 @@
5
- PER
5
- PER
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/09500-09599.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/09500-09599.xml
index ccf15eaee6..7084a6f358 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/09500-09599.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/09500-09599.xml
@@ -667,11 +667,9 @@
100
- DIFF
100
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/09600-09699.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/09600-09699.xml
index e09aee2804..9bf9476e16 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/09600-09699.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/09600-09699.xml
@@ -358,7 +358,6 @@
25
- PER
@@ -370,7 +369,6 @@
25
- PER
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/09700-09799.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/09700-09799.xml
index 8c17511c8b..e444d7f87f 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/09700-09799.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/09700-09799.xml
@@ -1726,7 +1726,6 @@
-10
- DIFF
@@ -1748,7 +1747,6 @@
-10
- DIFF
@@ -2191,7 +2189,6 @@
100
- PER
@@ -2558,7 +2555,6 @@
-10
- DIFF
@@ -2578,7 +2574,6 @@
-10
- DIFF
@@ -2598,7 +2593,6 @@
-10
- DIFF
@@ -2618,7 +2612,6 @@
-10
- DIFF
@@ -2638,7 +2631,6 @@
-10
- DIFF
@@ -2658,7 +2650,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/10000-10099.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/10000-10099.xml
index 8278e16e04..da0c9129f4 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/10000-10099.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/10000-10099.xml
@@ -162,9 +162,6 @@
10
-
- - HEAVY
-
8.4
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/10100-10199.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/10100-10199.xml
index 2d073d4969..b3e4863865 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/10100-10199.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/10100-10199.xml
@@ -514,7 +514,6 @@
5
{0.6 + (0.4 * subIndex)}
- PER
@@ -814,7 +813,6 @@
5
{0.6 + (0.4 * subIndex)}
- PER
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/10700-10799.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/10700-10799.xml
index 6db7c5babe..c93328a15a 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/10700-10799.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/10700-10799.xml
@@ -714,7 +714,6 @@
-30
- PER
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/11000-11099.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/11000-11099.xml
index b72421d4b1..125c8fae86 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/11000-11099.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/11000-11099.xml
@@ -4928,7 +4928,6 @@
10
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/11400-11499.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/11400-11499.xml
index e083df6f1f..411bc99f62 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/11400-11499.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/11400-11499.xml
@@ -348,8 +348,6 @@
-14
-15
- PER
- 1
@@ -364,7 +362,6 @@
9
10
- PER
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/11500-11599.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/11500-11599.xml
index 0e38e6fb07..81a54e5b71 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/11500-11599.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/11500-11599.xml
@@ -2326,7 +2326,6 @@
10
- DIFF
-10
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/11600-11699.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/11600-11699.xml
index 6cd1bfcd98..38447a6bf7 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/11600-11699.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/11600-11699.xml
@@ -113,7 +113,6 @@
10
- DIFF
@@ -513,7 +512,6 @@
10
- DIFF
@@ -700,7 +698,6 @@
10
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/13000-13099.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/13000-13099.xml
index 1ff191f498..75ec654bb0 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/13000-13099.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/13000-13099.xml
@@ -21,7 +21,6 @@
-10
- DIFF
@@ -2787,7 +2786,6 @@
1.20
1.20
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/13300-13399.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/13300-13399.xml
index e23f9397a5..68626bb73e 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/13300-13399.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/13300-13399.xml
@@ -388,7 +388,6 @@
5
- DIFF
30
@@ -488,7 +487,6 @@
-20
- DIFF
20
@@ -636,7 +634,6 @@
3
- DIFF
@@ -1048,7 +1045,6 @@
10
10
- PER
@@ -1177,7 +1173,6 @@
10
10
- PER
@@ -1317,7 +1312,6 @@
10
10
- PER
@@ -1492,7 +1486,6 @@
10
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/13500-13599.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/13500-13599.xml
index 45e97ec5b2..ec331708e3 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/13500-13599.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/13500-13599.xml
@@ -524,7 +524,6 @@
5
- PER
@@ -595,7 +594,6 @@
5
- PER
@@ -666,7 +664,6 @@
5
- PER
@@ -737,7 +734,6 @@
5
- PER
@@ -802,7 +798,6 @@
5
- PER
62
@@ -1720,7 +1715,6 @@
3
3
- DIFF
@@ -2062,7 +2056,6 @@
6
14
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/13700-13799.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/13700-13799.xml
index 9ad4d7ed01..2fef367240 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/13700-13799.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/13700-13799.xml
@@ -2264,7 +2264,6 @@
9
10
- PER
@@ -2683,7 +2682,6 @@
9
10
- PER
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/14200-14299.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/14200-14299.xml
index a91097f71d..25197c17ed 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/14200-14299.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/14200-14299.xml
@@ -409,7 +409,6 @@
600
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/14500-14599.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/14500-14599.xml
index ec2049fb9a..e1991017f5 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/14500-14599.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/14500-14599.xml
@@ -2121,7 +2121,6 @@
1
- PER
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/14600-14699.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/14600-14699.xml
index 4903ed1838..0555ca3eec 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/14600-14699.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/14600-14699.xml
@@ -1458,7 +1458,6 @@
50
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/14800-14899.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/14800-14899.xml
index ae5ebfe97a..2a75d698e8 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/14800-14899.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/14800-14899.xml
@@ -1389,7 +1389,6 @@
40
- DIFF
-80
@@ -1430,7 +1429,6 @@
40
- DIFF
-80
@@ -1471,7 +1469,6 @@
40
- DIFF
-80
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/14900-14999.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/14900-14999.xml
index 2b0dc468a6..306e52ff75 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/14900-14999.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/14900-14999.xml
@@ -2473,7 +2473,6 @@
10
- DIFF
@@ -2654,7 +2653,6 @@
10
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/15600-15699.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/15600-15699.xml
index f17b90e8a2..3c91df1471 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/15600-15699.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/15600-15699.xml
@@ -1088,7 +1088,6 @@
10
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/16500-16599.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/16500-16599.xml
index 7f72288bfa..ca613ca800 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/16500-16599.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/16500-16599.xml
@@ -381,7 +381,6 @@
-90
-100
- PER
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/17000-17099.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/17000-17099.xml
index 195857a2af..30854e1ac2 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/17000-17099.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/17000-17099.xml
@@ -559,7 +559,6 @@
10
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/17100-17199.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/17100-17199.xml
index ca6bd83bee..faf1505c26 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/17100-17199.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/17100-17199.xml
@@ -907,11 +907,9 @@
30
- PER
30
- PER
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/17200-17299.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/17200-17299.xml
index e00b24ffe4..5671a923a3 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/17200-17299.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/17200-17299.xml
@@ -694,7 +694,6 @@
10
- DIFF
@@ -1048,7 +1047,6 @@
10
- DIFF
DANCE_OF_BLADESTORM;SONG_OF_CHAMPION;SONG_OF_EARTH;SONG_OF_HUNTER;SONG_OF_LIFE;SONG_OF_MEDITATION;SONG_OF_RENEWAL;SONG_OF_VENGEANCE;SONG_OF_VITALITY;SONG_OF_WARDING;SONG_OF_WATER;SONG_OF_WIND;DANCE_OF_BERSERKER;DANCE_OF_CONCENTRATION;DANCE_OF_FIRE;DANCE_OF_FURY;DANCE_OF_INSPIRATION;DANCE_OF_MYSTIC;DANCE_OF_SIREN;DANCE_OF_VAMPIRE;DANCE_OF_WARRIOR;SONG_OF_PURIFICATION;WISPERING_OF_BATTLE;SONG_OF_WINDSTORM;MOTION_OF_DEFENCE;BUFF_UNICORN_SERAPHIM;BUFF_QUEEN_OF_CAT;KNIGHT_AURA;DMG_SHIELD;AVOID_UP
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/17300-17399.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/17300-17399.xml
index 94d12c11be..0f6b4ede94 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/17300-17399.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/17300-17399.xml
@@ -125,7 +125,6 @@
10
- DIFF
@@ -333,11 +332,9 @@
30
- PER
30
- PER
30
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/18100-18199.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/18100-18199.xml
index 003f11ed23..742c535eab 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/18100-18199.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/18100-18199.xml
@@ -237,21 +237,18 @@
100
150
- PER
100
150
- PER
100
150
- PER
@@ -285,15 +282,12 @@
2
- DIFF
100
- PER
100
- PER
@@ -869,11 +863,9 @@
30
- PER
30
- PER
20
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/18200-18299.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/18200-18299.xml
index 82d88828c9..fc87a002ca 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/18200-18299.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/18200-18299.xml
@@ -49,11 +49,9 @@
100
- PER
100
- PER
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/18400-18499.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/18400-18499.xml
index 0834d25603..089e85f953 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/18400-18499.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/18400-18499.xml
@@ -709,7 +709,6 @@
11
30
- PER
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/18500-18599.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/18500-18599.xml
index b8e65047db..ccf6c19e0c 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/18500-18599.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/18500-18599.xml
@@ -696,7 +696,6 @@
0
10
- DIFF
@@ -717,11 +716,9 @@
3
- PER
3
- PER
@@ -732,11 +729,9 @@
7
- PER
7
- PER
@@ -747,11 +742,9 @@
3
- PER
3
- PER
3
@@ -781,7 +774,6 @@
-1
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/18600-18699.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/18600-18699.xml
index fe2d765091..5d8fa73ef0 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/18600-18699.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/18600-18699.xml
@@ -1054,11 +1054,9 @@
100
- PER
100
- PER
@@ -1130,7 +1128,6 @@
30
- PER
@@ -1202,15 +1199,12 @@
150
- PER
150
- PER
150
- PER
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/18700-18799.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/18700-18799.xml
index d3b145c988..e131fce2a5 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/18700-18799.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/18700-18799.xml
@@ -158,11 +158,9 @@
30
- PER
-12
- DIFF
@@ -774,15 +772,12 @@
30
- PER
30
- PER
-12
- DIFF
@@ -962,11 +957,9 @@
30
- PER
-12
- DIFF
100
@@ -1484,11 +1477,9 @@
30
- PER
-12
- DIFF
@@ -1660,11 +1651,9 @@
30
- PER
-12
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/19000-19099.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/19000-19099.xml
index e2e6791ab8..b4e8faf3f5 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/19000-19099.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/19000-19099.xml
@@ -1015,11 +1015,9 @@
3
- DIFF
3
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/19100-19199.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/19100-19199.xml
index be7a8dbb78..24ba85b384 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/19100-19199.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/19100-19199.xml
@@ -177,7 +177,6 @@
3
- PER
@@ -190,7 +189,6 @@
5
- PER
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/19200-19299.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/19200-19299.xml
index 59abb241c3..1034110c89 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/19200-19299.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/19200-19299.xml
@@ -1148,14 +1148,12 @@
3
10
- DIFF
3
10
- DIFF
@@ -1691,14 +1689,16 @@
P
+
5
10
- PER
+
+
5
10
- PER
+
@@ -2065,14 +2065,16 @@
P
+
5
10
- PER
+
+
5
10
- PER
+
@@ -2397,14 +2399,16 @@
P
+
5
10
- PER
+
+
5
10
- PER
+
@@ -2484,14 +2488,12 @@
30
100
- PER
30
100
- PER
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/19400-19499.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/19400-19499.xml
index ee4d0c9301..31beecab2a 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/19400-19499.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/19400-19499.xml
@@ -1960,7 +1960,6 @@
10
- DIFF
-10
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/19500-19599.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/19500-19599.xml
index 2e010c1ca9..9d6e7c0afa 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/19500-19599.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/19500-19599.xml
@@ -617,11 +617,9 @@
10
- PER
10
- PER
@@ -787,7 +785,6 @@
8
10
- PER
@@ -798,7 +795,6 @@
8
10
- PER
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/21000-21099.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/21000-21099.xml
index 106a56a155..4899bdfe93 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/21000-21099.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/21000-21099.xml
@@ -234,7 +234,6 @@
-10
- DIFF
@@ -262,7 +261,6 @@
-10
- DIFF
@@ -290,7 +288,6 @@
-10
- DIFF
@@ -1198,7 +1195,6 @@
20
- DIFF
@@ -1423,7 +1419,6 @@
20
- DIFF
@@ -1452,7 +1447,6 @@
-10
- DIFF
@@ -1667,7 +1661,6 @@
20
- DIFF
@@ -1892,7 +1885,6 @@
20
- DIFF
@@ -1953,7 +1945,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/21100-21199.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/21100-21199.xml
index f8233d88b3..77a7319822 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/21100-21199.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/21100-21199.xml
@@ -2555,7 +2555,6 @@
-1
- DIFF
@@ -2592,7 +2591,6 @@
-1
- DIFF
@@ -2683,8 +2681,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/21200-21299.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/21200-21299.xml
index fce3d6f522..f73cb10d72 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/21200-21299.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/21200-21299.xml
@@ -973,7 +973,6 @@
10
- PER
-50
@@ -1603,7 +1602,6 @@
-10
- PER
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/21300-21399.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/21300-21399.xml
index 83804fc0ba..88692617df 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/21300-21399.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/21300-21399.xml
@@ -484,7 +484,6 @@
3
- DIFF
@@ -899,7 +898,6 @@
-10
- PER
@@ -926,7 +924,6 @@
-10
- PER
@@ -994,7 +991,6 @@
-100
- PER
@@ -1028,7 +1024,6 @@
50
- PER
@@ -1966,7 +1961,6 @@
30
30
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/22000-22099.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/22000-22099.xml
index c70796352e..892a13f9d5 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/22000-22099.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/22000-22099.xml
@@ -94,7 +94,6 @@
-10
- DIFF
@@ -997,7 +996,6 @@
-10
- DIFF
@@ -1165,7 +1163,6 @@
-10
- DIFF
@@ -1211,7 +1208,6 @@
30
50
- DIFF
@@ -1230,7 +1226,6 @@
30
50
- DIFF
@@ -1736,8 +1731,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/22100-22199.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/22100-22199.xml
index ce346e0f0d..5365e886cd 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/22100-22199.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/22100-22199.xml
@@ -1845,7 +1845,6 @@
-10
- DIFF
@@ -2548,7 +2547,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/22200-22299.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/22200-22299.xml
index b6723da9c1..7af38cf37d 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/22200-22299.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/22200-22299.xml
@@ -404,7 +404,6 @@
-10
- DIFF
@@ -592,8 +591,6 @@
-100
- PER
- 1
@@ -622,8 +619,6 @@
-100
- PER
- 1
@@ -1484,8 +1479,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/22300-22399.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/22300-22399.xml
index d694b06878..38750cb75a 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/22300-22399.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/22300-22399.xml
@@ -272,7 +272,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/22600-22699.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/22600-22699.xml
index 95f1cde1a7..8536fda3dd 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/22600-22699.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/22600-22699.xml
@@ -254,7 +254,6 @@
50
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/22900-22999.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/22900-22999.xml
index 7f02584e57..ec9af8b7a7 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/22900-22999.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/22900-22999.xml
@@ -998,7 +998,6 @@
-10
- PER
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/23000-23099.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/23000-23099.xml
index 8446495be8..4bf9d49d5d 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/23000-23099.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/23000-23099.xml
@@ -349,7 +349,6 @@
-10
- DIFF
@@ -635,7 +634,6 @@
-10
- DIFF
@@ -790,7 +788,6 @@
-10
- DIFF
@@ -868,7 +865,6 @@
-10
- DIFF
@@ -1047,7 +1043,6 @@
20
- DIFF
@@ -1435,7 +1430,6 @@
-10
- DIFF
@@ -1467,7 +1461,6 @@
-10
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/23100-23199.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/23100-23199.xml
index c2c1d1c41d..37c698f5c0 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/23100-23199.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/23100-23199.xml
@@ -954,7 +954,6 @@
-100
- PER
@@ -1226,7 +1225,6 @@
-100
- PER
@@ -1780,8 +1778,6 @@
-100
- PER
- 1
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/23300-23399.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/23300-23399.xml
index 1e5edd59be..ebc7930890 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/23300-23399.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/23300-23399.xml
@@ -166,8 +166,7 @@
PER
- 7900
- PER
+ 80
@@ -265,11 +264,9 @@
100
- PER
100
- PER
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/23400-23499.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/23400-23499.xml
index d7b7b4964d..f8b7dc057a 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/23400-23499.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/23400-23499.xml
@@ -1384,7 +1384,6 @@
60
80
- DIFF
-80
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/23500-23599.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/23500-23599.xml
index a9ce59f88e..d375762cfa 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/23500-23599.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/23500-23599.xml
@@ -503,7 +503,6 @@
10
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/23700-23799.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/23700-23799.xml
index 2a732214ff..4143127ad0 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/23700-23799.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/23700-23799.xml
@@ -743,16 +743,12 @@
8
- PER
8
- PER
3
- PER
- 1
@@ -769,11 +765,9 @@
16
- PER
16
- PER
2
@@ -807,11 +801,9 @@
24
- PER
24
- PER
5
@@ -845,11 +837,9 @@
35
- PER
35
- PER
8
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/26000-26099.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/26000-26099.xml
index 1d123f4aec..447df017db 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/26000-26099.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/26000-26099.xml
@@ -1244,7 +1244,6 @@
100
200
- DIFF
@@ -1273,7 +1272,6 @@
100
200
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/26200-26299.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/26200-26299.xml
index f941c73fd3..e141d279aa 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/26200-26299.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/26200-26299.xml
@@ -106,7 +106,6 @@
6
10
- PER
@@ -124,7 +123,6 @@
6
10
- PER
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/27400-27499.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/27400-27499.xml
index ee0ec6fce9..90d2560109 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/27400-27499.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/27400-27499.xml
@@ -90,11 +90,9 @@
100
- PER
100
- PER
@@ -397,7 +395,6 @@
100
100
- PER
@@ -407,7 +404,6 @@
100
100
- PER
@@ -417,8 +413,7 @@
100
100
- PER
-
+
@@ -435,7 +430,6 @@
50
50
- DIFF
30
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/27500-27599.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/27500-27599.xml
index 6762e246e7..7f96e88589 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/27500-27599.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/27500-27599.xml
@@ -2751,7 +2751,6 @@
-7
-15
- PER
@@ -3770,11 +3769,9 @@
100
- PER
100
- PER
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/27600-27699.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/27600-27699.xml
index cd6febb8d9..c7e81d4c5d 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/27600-27699.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/27600-27699.xml
@@ -347,16 +347,12 @@
200
- PER
200
- PER
200
- PER
- 1
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/27700-27799.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/27700-27799.xml
index 9cef979340..125df9f730 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/27700-27799.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/27700-27799.xml
@@ -1007,7 +1007,6 @@
5000
7000
- PER
@@ -1297,7 +1296,6 @@
-100
- PER
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/27800-27899.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/27800-27899.xml
index 64d392f756..2ab22a3d82 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/27800-27899.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/27800-27899.xml
@@ -811,7 +811,6 @@
17
20
- PER
@@ -836,7 +835,6 @@
17
20
- PER
@@ -1003,7 +1001,6 @@
17
20
- PER
@@ -1028,7 +1025,6 @@
17
20
- PER
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/27900-27999.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/27900-27999.xml
index 78ddc5bbec..67f47a60af 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/27900-27999.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/27900-27999.xml
@@ -867,7 +867,6 @@
4.5
5
- PER
@@ -882,7 +881,6 @@
4.5
5
- PER
@@ -1919,7 +1917,6 @@
4.5
5
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/35100-35199.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/35100-35199.xml
index 180ba5331d..f327b357f9 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/35100-35199.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/35100-35199.xml
@@ -129,7 +129,6 @@
0
10
- PER
@@ -137,7 +136,6 @@
0
10
- PER
@@ -210,7 +208,6 @@
0
10
- PER
@@ -220,7 +217,6 @@
0
10
- PER
@@ -410,7 +406,6 @@
0
10
- PER
@@ -420,7 +415,6 @@
0
10
- PER
@@ -608,7 +602,6 @@
0
10
- PER
@@ -616,7 +609,6 @@
0
10
- PER
@@ -740,7 +732,6 @@
0
10
- PER
@@ -750,7 +741,6 @@
0
10
- PER
@@ -1562,11 +1552,9 @@
5
- PER
5
- PER
5
@@ -1599,11 +1587,9 @@
6
- PER
6
- PER
10
@@ -1646,11 +1632,9 @@
10
- PER
10
- PER
15
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/35200-35299.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/35200-35299.xml
index b3e2f18d48..1688aef6e6 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/35200-35299.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/35200-35299.xml
@@ -197,7 +197,6 @@
8
10
- PER
@@ -495,7 +494,6 @@
-18
-20
- DIFF
@@ -511,7 +509,6 @@
13
15
- PER
@@ -527,7 +524,6 @@
13
15
- PER
@@ -1020,7 +1016,6 @@
13
15
- PER
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/35300-35399.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/35300-35399.xml
index 4a7555dca0..01cd4a1e33 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/35300-35399.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/35300-35399.xml
@@ -856,7 +856,6 @@
8
10
- DIFF
@@ -866,7 +865,6 @@
8
10
- DIFF
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/39100-39199.xml b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/39100-39199.xml
index 64cfed99c8..18533f56b6 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/39100-39199.xml
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/39100-39199.xml
@@ -76,11 +76,9 @@
10
- PER
10
- PER
diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/documentation.txt
index 33553b73fd..01f2f0bf2d 100644
--- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/documentation.txt
@@ -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)
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
index caf97b678d..68d5443a57 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
@@ -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
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java
new file mode 100644
index 0000000000..092cb04cd5
--- /dev/null
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java
@@ -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 .
+ */
+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);
+ }
+}
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
index 059f68f1ba..a4f6aeec80 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
index 22666ba31b..1be51ab1ef 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
index 276fce3034..9c4d685179 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
index 94c6fe9b59..aa5b38ef85 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
index fbb8957064..5b3590a126 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
@@ -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);
}
}
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
index a035056391..15544d9044 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
index 02e1e7eee6..40fc20905e 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
index 2435f44387..476e6a7dd3 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
index b390a9e999..34e0e2bc44 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
index 8246dd9c57..486f158008 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
index ca89f97969..2d4cb0da50 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
index ce8563ebab..f455788085 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
index 2771b39cee..49aa73f13e 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
index 1bc7670727..c0ef3559ef 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
index fe905e61e4..b272e5f33e 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
index 4bedab90c2..b40368104c 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
index 708dbf4c58..a200243d84 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
index 471bbc6b3d..8974468e17 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
index a5dc00653f..13e46831b7 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
index 3b50c37add..b28fb72edd 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
index a79f89a712..d291ab5c29 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
index 9e8abc5574..ab3e834e28 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
index e8aace633d..cc2a8dcbae 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
index 42b1fc0e1b..90c4791fb6 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
index 580548ca28..087dbcd954 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
@@ -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);
}
}
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
index f4401637a2..d919c0b2d2 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
index 636d556502..bf2460e1ad 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/SpModify.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
index aa234edd12..4cdd245062 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
index 15f16869c2..718498bc70 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
index a256f38961..0e69c2c5ee 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/00300-00399.xml b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/00300-00399.xml
index d6038f4297..090442e38e 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/00300-00399.xml
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/00300-00399.xml
@@ -3212,7 +3212,6 @@
4
5
- PER
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/02000-02099.xml b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/02000-02099.xml
index e96983c2fb..d6059f4f46 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/02000-02099.xml
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/02000-02099.xml
@@ -1241,7 +1241,6 @@
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/03200-03299.xml b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/03200-03299.xml
index a1576b20f3..bbef9eda7b 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/03200-03299.xml
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/03200-03299.xml
@@ -197,7 +197,6 @@
15
20
- DIFF
@@ -2309,7 +2308,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/03500-03599.xml b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/03500-03599.xml
index 4a4d497bdb..e6916d7c09 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/03500-03599.xml
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/03500-03599.xml
@@ -960,7 +960,6 @@
5
- DIFF
15
@@ -1521,7 +1520,6 @@
8
- DIFF
8
@@ -1587,7 +1585,6 @@
10
- DIFF
10
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/03600-03699.xml b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/03600-03699.xml
index 7756a900aa..96f64f20f0 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/03600-03699.xml
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/03600-03699.xml
@@ -508,7 +508,6 @@
4
- DIFF
15
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/04000-04099.xml b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/04000-04099.xml
index 91d18677a4..c90df629fb 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/04000-04099.xml
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/04000-04099.xml
@@ -3452,7 +3452,6 @@
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/04100-04199.xml b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/04100-04199.xml
index fbb443b881..9367bf7639 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/04100-04199.xml
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/04100-04199.xml
@@ -2839,7 +2839,6 @@
20
- DIFF
@@ -3559,7 +3558,6 @@
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/04200-04299.xml b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/04200-04299.xml
index 57a0401aba..f96414f9b7 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/04200-04299.xml
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/04200-04299.xml
@@ -984,7 +984,6 @@
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/04300-04399.xml b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/04300-04399.xml
index 5abe0d135f..bca80a14e7 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/04300-04399.xml
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/04300-04399.xml
@@ -2228,7 +2228,6 @@
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/04500-04599.xml b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/04500-04599.xml
index 8ea0958b5b..2c97dfe940 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/04500-04599.xml
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/04500-04599.xml
@@ -446,7 +446,6 @@
100
- DIFF
@@ -791,7 +790,6 @@
100
- DIFF
@@ -2284,7 +2282,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/04600-04699.xml b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/04600-04699.xml
index 3b9353e4fe..c7f43da978 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/04600-04699.xml
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/04600-04699.xml
@@ -2068,7 +2068,6 @@
15
20
- DIFF
@@ -2258,7 +2257,6 @@
15
20
- DIFF
@@ -2305,7 +2303,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/05500-05599.xml b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/05500-05599.xml
index 44ae7780a2..46761798a4 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/05500-05599.xml
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/05500-05599.xml
@@ -522,7 +522,6 @@
60
- DIFF
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/05600-05699.xml b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/05600-05699.xml
index a25b905077..8468f79a89 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/05600-05699.xml
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/05600-05699.xml
@@ -3471,7 +3471,6 @@
50
- DIFF
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/06100-06199.xml b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/06100-06199.xml
index 6581e894f9..e967e25a9b 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/06100-06199.xml
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/06100-06199.xml
@@ -846,7 +846,6 @@
70
- DIFF
70
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/06800-06899.xml b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/06800-06899.xml
index a924e83cea..e35123ed01 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/06800-06899.xml
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/06800-06899.xml
@@ -1984,7 +1984,6 @@
0
20
- PER
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/08200-08299.xml b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/08200-08299.xml
index 87c9c2545a..923d1ad109 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/08200-08299.xml
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/08200-08299.xml
@@ -102,7 +102,6 @@
4
- DIFF
-5
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/09400-09499.xml b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/09400-09499.xml
index 6536cf1294..65e1578a54 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/09400-09499.xml
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/09400-09499.xml
@@ -35,11 +35,9 @@
20
- PER
20
- PER
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/09600-09699.xml b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/09600-09699.xml
index f620c80412..c8a8f7c836 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/09600-09699.xml
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/09600-09699.xml
@@ -8,11 +8,9 @@
15
- PER
15
- PER
@@ -24,11 +22,9 @@
15
- PER
15
- PER
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/13100-13199.xml b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/13100-13199.xml
index dcd423ae0c..d7d7ab108b 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/13100-13199.xml
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/13100-13199.xml
@@ -59,7 +59,6 @@
4
- PER
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/18400-18499.xml b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/18400-18499.xml
index 63fe0b3e42..1881f1aae4 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/18400-18499.xml
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/18400-18499.xml
@@ -53,7 +53,6 @@
11
30
- PER
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/19000-19099.xml b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/19000-19099.xml
index 2c2a72e398..9027bda0f1 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/19000-19099.xml
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/19000-19099.xml
@@ -157,11 +157,9 @@
3
- DIFF
3
- DIFF
@@ -218,7 +216,6 @@
3
- DIFF
@@ -269,7 +266,6 @@
3
- DIFF
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/32000-32099.xml b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/32000-32099.xml
index b95829a9d4..cd3c8e071e 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/32000-32099.xml
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/32000-32099.xml
@@ -22,11 +22,9 @@
20
- PER
20
- PER
@@ -52,11 +50,9 @@
20
- PER
20
- PER
@@ -82,11 +78,9 @@
30
- PER
30
- PER
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/35000-35099.xml b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/35000-35099.xml
index 15c728b618..a10799021c 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/35000-35099.xml
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/35000-35099.xml
@@ -76,7 +76,6 @@
30
30
- PER
@@ -89,7 +88,6 @@
30
30
- PER
@@ -795,7 +793,6 @@
5
5
- PER
@@ -811,7 +808,6 @@
5
5
- PER
@@ -827,7 +823,6 @@
6
8
- DIFF
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/39000-39099.xml b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/39000-39099.xml
index eeb25e7e00..4dd1a1bdcb 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/39000-39099.xml
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/39000-39099.xml
@@ -553,11 +553,9 @@
5
- PER
5
- PER
@@ -805,11 +803,9 @@
20
- DIFF
20
- DIFF
@@ -1092,11 +1088,9 @@
20
- PER
20
- PER
@@ -1113,11 +1107,9 @@
30
- PER
30
- PER
@@ -1291,11 +1283,9 @@
5
- PER
5
- PER
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/39100-39199.xml b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/39100-39199.xml
index 2b7cc3ed47..fbc497dad7 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/39100-39199.xml
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/39100-39199.xml
@@ -634,11 +634,9 @@
5
- PER
5
- PER
@@ -1102,11 +1100,9 @@
10
- PER
10
- PER
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/39200-39299.xml b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/39200-39299.xml
index fb80a1c7d8..ffc6496061 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/39200-39299.xml
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/39200-39299.xml
@@ -262,11 +262,9 @@
10
- PER
10
- PER
15
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/55000-55099.xml b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/55000-55099.xml
index d2fde0777a..9f3936b3bb 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/55000-55099.xml
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/55000-55099.xml
@@ -32,7 +32,6 @@
50
100
- DIFF
@@ -41,7 +40,6 @@
50
100
- DIFF
@@ -512,11 +510,9 @@
20
- PER
20
- PER
@@ -537,11 +533,9 @@
10
- PER
10
- PER
@@ -1102,11 +1096,9 @@
30
- PER
30
- PER
@@ -1338,14 +1330,12 @@
35
35
- PER
35
35
- PER
@@ -1377,14 +1367,12 @@
45
45
- PER
45
45
- PER
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/55100-55199.xml b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/55100-55199.xml
index ef33edcafc..57d3ac0994 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/55100-55199.xml
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/55100-55199.xml
@@ -45,7 +45,6 @@
30
40
- DIFF
@@ -57,7 +56,6 @@
30
40
- DIFF
@@ -125,7 +123,6 @@
30
40
- DIFF
@@ -137,7 +134,6 @@
30
40
- DIFF
@@ -224,7 +220,6 @@
30
40
- DIFF
@@ -236,7 +231,6 @@
30
40
- DIFF
@@ -342,7 +336,6 @@
30
40
- DIFF
@@ -354,7 +347,6 @@
30
40
- DIFF
@@ -479,7 +471,6 @@
30
40
- DIFF
@@ -491,7 +482,6 @@
30
40
- DIFF
@@ -540,7 +530,6 @@
30
40
- DIFF
@@ -552,7 +541,6 @@
30
40
- DIFF
@@ -620,7 +608,6 @@
30
40
- DIFF
@@ -632,7 +619,6 @@
30
40
- DIFF
@@ -738,7 +724,6 @@
30
40
- DIFF
@@ -750,7 +735,6 @@
30
40
- DIFF
@@ -856,7 +840,6 @@
30
40
- DIFF
@@ -868,7 +851,6 @@
30
40
- DIFF
@@ -993,7 +975,6 @@
30
40
- DIFF
@@ -1005,7 +986,6 @@
30
40
- DIFF
@@ -1058,7 +1038,6 @@
30
40
- DIFF
@@ -1070,7 +1049,6 @@
30
40
- DIFF
@@ -1138,7 +1116,6 @@
30
40
- DIFF
@@ -1150,7 +1127,6 @@
30
40
- DIFF
@@ -1237,7 +1213,6 @@
30
40
- DIFF
@@ -1249,7 +1224,6 @@
30
40
- DIFF
@@ -1355,7 +1329,6 @@
30
40
- DIFF
@@ -1367,7 +1340,6 @@
30
40
- DIFF
@@ -1473,7 +1445,6 @@
30
40
- DIFF
@@ -1485,7 +1456,6 @@
30
40
- DIFF
@@ -1515,7 +1485,6 @@
30
40
- DIFF
@@ -1526,7 +1495,6 @@
30
40
- DIFF
@@ -1722,11 +1690,9 @@
5
- PER
5
- PER
@@ -1776,11 +1742,9 @@
3
- PER
3
- PER
@@ -1795,11 +1759,9 @@
5
- PER
5
- PER
2
@@ -1826,11 +1788,9 @@
7
- PER
7
- PER
5
@@ -1857,11 +1817,9 @@
10
- PER
10
- PER
8
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/55200-55299.xml b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/55200-55299.xml
index c926f6a60f..3577e5fbe6 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/55200-55299.xml
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/55200-55299.xml
@@ -423,14 +423,12 @@
100
100
- DIFF
100
100
- DIFF
@@ -1546,7 +1544,6 @@
7
10
- PER
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/documentation.txt
index 981d902080..a34d3b1277 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/documentation.txt
@@ -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)
diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/skills/AbnormalVisualEffect.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/skills/AbnormalVisualEffect.java
index 16b2fa0031..f49e79eac3 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/skills/AbnormalVisualEffect.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/skills/AbnormalVisualEffect.java
@@ -193,6 +193,7 @@ public enum AbnormalVisualEffect
PIRATE_SUIT(175),
DARK_ASSASSIN_SUIT(176),
WHITE_ASSASSIN_SUIT(177),
+ CHANGESHAPE_TRANSFORM(193),
DRAGON_ULTIMATE(700),
CHANGE_HALLOWEEN(1000),
FX_EARRING_1(10001),
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
index caf97b678d..68d5443a57 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
@@ -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
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java
new file mode 100644
index 0000000000..092cb04cd5
--- /dev/null
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java
@@ -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 .
+ */
+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);
+ }
+}
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
index 059f68f1ba..a4f6aeec80 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
index 22666ba31b..1be51ab1ef 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
index 276fce3034..9c4d685179 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
index 94c6fe9b59..aa5b38ef85 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
index fbb8957064..5b3590a126 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
@@ -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);
}
}
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
index a035056391..15544d9044 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
index 02e1e7eee6..40fc20905e 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
index 2435f44387..476e6a7dd3 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
index b390a9e999..34e0e2bc44 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
index 8246dd9c57..486f158008 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
index ca89f97969..2d4cb0da50 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
index ce8563ebab..f455788085 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
index 2771b39cee..49aa73f13e 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
index 1bc7670727..c0ef3559ef 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
index fe905e61e4..b272e5f33e 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
index 4bedab90c2..b40368104c 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
index 708dbf4c58..a200243d84 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
index 471bbc6b3d..8974468e17 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
index a5dc00653f..13e46831b7 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
index 3b50c37add..b28fb72edd 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
index a79f89a712..d291ab5c29 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
index 9e8abc5574..ab3e834e28 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
index e8aace633d..cc2a8dcbae 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
index 42b1fc0e1b..90c4791fb6 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
index 580548ca28..087dbcd954 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
@@ -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);
}
}
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
index f4401637a2..d919c0b2d2 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
index 636d556502..bf2460e1ad 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/SpModify.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
index aa234edd12..4cdd245062 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
index 15f16869c2..718498bc70 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
index a256f38961..0e69c2c5ee 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/00300-00399.xml b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/00300-00399.xml
index bf0d6c9f74..409ae389c8 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/00300-00399.xml
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/00300-00399.xml
@@ -3212,7 +3212,6 @@
4
5
- PER
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/02000-02099.xml b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/02000-02099.xml
index 91d90660b7..e2a4e09302 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/02000-02099.xml
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/02000-02099.xml
@@ -1241,7 +1241,6 @@
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/03200-03299.xml b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/03200-03299.xml
index be3c04e7af..55a2fdd559 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/03200-03299.xml
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/03200-03299.xml
@@ -197,7 +197,6 @@
15
20
- DIFF
@@ -2309,7 +2308,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/03500-03599.xml b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/03500-03599.xml
index 7777a60f63..32b746365c 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/03500-03599.xml
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/03500-03599.xml
@@ -886,7 +886,6 @@
5
- PER
2
@@ -1328,7 +1327,6 @@
5
- DIFF
15
@@ -1889,7 +1887,6 @@
8
- DIFF
8
@@ -1955,7 +1952,6 @@
10
- DIFF
10
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/03600-03699.xml b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/03600-03699.xml
index f9449b7e09..e5dc427793 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/03600-03699.xml
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/03600-03699.xml
@@ -508,7 +508,6 @@
4
- DIFF
15
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/04000-04099.xml b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/04000-04099.xml
index 9f7e342229..3eefcba0de 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/04000-04099.xml
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/04000-04099.xml
@@ -3452,7 +3452,6 @@
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/04100-04199.xml b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/04100-04199.xml
index fefe1f17b9..cdc2360c02 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/04100-04199.xml
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/04100-04199.xml
@@ -2839,7 +2839,6 @@
20
- DIFF
@@ -3559,7 +3558,6 @@
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/04200-04299.xml b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/04200-04299.xml
index 0470698f3f..020d6c3678 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/04200-04299.xml
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/04200-04299.xml
@@ -984,7 +984,6 @@
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/04300-04399.xml b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/04300-04399.xml
index d4fd39a5a1..f82a8c034d 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/04300-04399.xml
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/04300-04399.xml
@@ -2228,7 +2228,6 @@
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/04500-04599.xml b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/04500-04599.xml
index 8ea0958b5b..2c97dfe940 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/04500-04599.xml
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/04500-04599.xml
@@ -446,7 +446,6 @@
100
- DIFF
@@ -791,7 +790,6 @@
100
- DIFF
@@ -2284,7 +2282,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/04600-04699.xml b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/04600-04699.xml
index 3b9353e4fe..c7f43da978 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/04600-04699.xml
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/04600-04699.xml
@@ -2068,7 +2068,6 @@
15
20
- DIFF
@@ -2258,7 +2257,6 @@
15
20
- DIFF
@@ -2305,7 +2303,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/05500-05599.xml b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/05500-05599.xml
index 44ae7780a2..46761798a4 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/05500-05599.xml
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/05500-05599.xml
@@ -522,7 +522,6 @@
60
- DIFF
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/05600-05699.xml b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/05600-05699.xml
index 02a911d70a..cea63f6ead 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/05600-05699.xml
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/05600-05699.xml
@@ -3471,7 +3471,6 @@
50
- DIFF
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/06100-06199.xml b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/06100-06199.xml
index 6581e894f9..e967e25a9b 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/06100-06199.xml
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/06100-06199.xml
@@ -846,7 +846,6 @@
70
- DIFF
70
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/06800-06899.xml b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/06800-06899.xml
index 27a9b97f23..e8ee9915c5 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/06800-06899.xml
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/06800-06899.xml
@@ -1984,7 +1984,6 @@
0
20
- PER
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/08200-08299.xml b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/08200-08299.xml
index b2d3a599f9..3784d6713f 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/08200-08299.xml
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/08200-08299.xml
@@ -102,7 +102,6 @@
4
- DIFF
-5
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/09400-09499.xml b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/09400-09499.xml
index 60b8af82ed..68dc4bf328 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/09400-09499.xml
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/09400-09499.xml
@@ -35,11 +35,9 @@
20
- PER
20
- PER
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/09600-09699.xml b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/09600-09699.xml
index f620c80412..c8a8f7c836 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/09600-09699.xml
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/09600-09699.xml
@@ -8,11 +8,9 @@
15
- PER
15
- PER
@@ -24,11 +22,9 @@
15
- PER
15
- PER
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/13100-13199.xml b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/13100-13199.xml
index dcd423ae0c..d7d7ab108b 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/13100-13199.xml
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/13100-13199.xml
@@ -59,7 +59,6 @@
4
- PER
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/18400-18499.xml b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/18400-18499.xml
index 6e6119f214..f54bff8242 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/18400-18499.xml
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/18400-18499.xml
@@ -53,7 +53,6 @@
11
30
- PER
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/19000-19099.xml b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/19000-19099.xml
index 2c2a72e398..9027bda0f1 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/19000-19099.xml
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/19000-19099.xml
@@ -157,11 +157,9 @@
3
- DIFF
3
- DIFF
@@ -218,7 +216,6 @@
3
- DIFF
@@ -269,7 +266,6 @@
3
- DIFF
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/32000-32099.xml b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/32000-32099.xml
index 0e280b6e4f..216646c265 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/32000-32099.xml
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/32000-32099.xml
@@ -22,11 +22,9 @@
20
- PER
20
- PER
@@ -52,11 +50,9 @@
20
- PER
20
- PER
@@ -82,11 +78,9 @@
30
- PER
30
- PER
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/35000-35099.xml b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/35000-35099.xml
index bb6293894a..c0e6b75b6c 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/35000-35099.xml
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/35000-35099.xml
@@ -76,7 +76,6 @@
30
30
- PER
@@ -89,7 +88,6 @@
30
30
- PER
@@ -795,7 +793,6 @@
5
5
- PER
@@ -811,7 +808,6 @@
5
5
- PER
@@ -827,7 +823,6 @@
6
8
- DIFF
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/39000-39099.xml b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/39000-39099.xml
index c729faa796..d5069e0e9b 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/39000-39099.xml
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/39000-39099.xml
@@ -553,11 +553,9 @@
5
- DIFF
5
- DIFF
@@ -805,11 +803,9 @@
20
- DIFF
20
- DIFF
@@ -1210,11 +1206,9 @@
20
- PER
20
- PER
@@ -1231,11 +1225,9 @@
30
- PER
30
- PER
@@ -1409,11 +1401,9 @@
5
- PER
5
- PER
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/39100-39199.xml b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/39100-39199.xml
index 757175720d..61b508941c 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/39100-39199.xml
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/39100-39199.xml
@@ -119,11 +119,9 @@
50
- PER
50
- PER
@@ -681,11 +679,9 @@
5
- PER
5
- PER
@@ -1149,11 +1145,9 @@
10
- PER
10
- PER
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/39200-39299.xml b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/39200-39299.xml
index eac05252f1..5c9d193d74 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/39200-39299.xml
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/39200-39299.xml
@@ -262,11 +262,9 @@
10
- PER
10
- PER
15
@@ -893,11 +891,9 @@
20
- PER
20
- PER
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/55000-55099.xml b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/55000-55099.xml
index 4a42994ad5..22804cef3e 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/55000-55099.xml
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/55000-55099.xml
@@ -32,7 +32,6 @@
50
100
- DIFF
@@ -41,7 +40,6 @@
50
100
- DIFF
@@ -512,11 +510,9 @@
20
- PER
20
- PER
@@ -537,11 +533,9 @@
10
- PER
10
- PER
@@ -1102,11 +1096,9 @@
30
- PER
30
- PER
@@ -1338,14 +1330,12 @@
35
35
- PER
35
35
- PER
@@ -1377,14 +1367,12 @@
45
45
- PER
45
45
- PER
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/55100-55199.xml b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/55100-55199.xml
index 1f110108a3..54d620e894 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/55100-55199.xml
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/55100-55199.xml
@@ -45,7 +45,6 @@
30
40
- DIFF
@@ -57,7 +56,6 @@
30
40
- DIFF
@@ -125,7 +123,6 @@
30
40
- DIFF
@@ -137,7 +134,6 @@
30
40
- DIFF
@@ -224,7 +220,6 @@
30
40
- DIFF
@@ -236,7 +231,6 @@
30
40
- DIFF
@@ -342,7 +336,6 @@
30
40
- DIFF
@@ -354,7 +347,6 @@
30
40
- DIFF
@@ -479,7 +471,6 @@
30
40
- DIFF
@@ -491,7 +482,6 @@
30
40
- DIFF
@@ -540,7 +530,6 @@
30
40
- DIFF
@@ -552,7 +541,6 @@
30
40
- DIFF
@@ -620,7 +608,6 @@
30
40
- DIFF
@@ -632,7 +619,6 @@
30
40
- DIFF
@@ -738,7 +724,6 @@
30
40
- DIFF
@@ -750,7 +735,6 @@
30
40
- DIFF
@@ -856,7 +840,6 @@
30
40
- DIFF
@@ -868,7 +851,6 @@
30
40
- DIFF
@@ -993,7 +975,6 @@
30
40
- DIFF
@@ -1005,7 +986,6 @@
30
40
- DIFF
@@ -1058,7 +1038,6 @@
30
40
- DIFF
@@ -1070,7 +1049,6 @@
30
40
- DIFF
@@ -1138,7 +1116,6 @@
30
40
- DIFF
@@ -1150,7 +1127,6 @@
30
40
- DIFF
@@ -1237,7 +1213,6 @@
30
40
- DIFF
@@ -1249,7 +1224,6 @@
30
40
- DIFF
@@ -1355,7 +1329,6 @@
30
40
- DIFF
@@ -1367,7 +1340,6 @@
30
40
- DIFF
@@ -1473,7 +1445,6 @@
30
40
- DIFF
@@ -1485,7 +1456,6 @@
30
40
- DIFF
@@ -1515,7 +1485,6 @@
30
40
- DIFF
@@ -1526,7 +1495,6 @@
30
40
- DIFF
@@ -1702,11 +1670,9 @@
5
- PER
5
- PER
@@ -1756,11 +1722,9 @@
3
- PER
3
- PER
@@ -1775,11 +1739,9 @@
5
- PER
5
- PER
2
@@ -1806,11 +1768,9 @@
7
- PER
7
- PER
5
@@ -1837,11 +1797,9 @@
10
- PER
10
- PER
8
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/55200-55299.xml b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/55200-55299.xml
index ee9e57c990..13e0b9b2bf 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/55200-55299.xml
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/55200-55299.xml
@@ -423,14 +423,12 @@
100
100
- DIFF
100
100
- DIFF
@@ -1699,7 +1697,6 @@
7
10
- PER
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/documentation.txt
index 981d902080..a34d3b1277 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/documentation.txt
@@ -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)
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
index caf97b678d..68d5443a57 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
@@ -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
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java
new file mode 100644
index 0000000000..092cb04cd5
--- /dev/null
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java
@@ -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 .
+ */
+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);
+ }
+}
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
index 059f68f1ba..a4f6aeec80 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
index 22666ba31b..1be51ab1ef 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
index 276fce3034..9c4d685179 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
index 94c6fe9b59..aa5b38ef85 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
index fbb8957064..5b3590a126 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
@@ -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);
}
}
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
index a035056391..15544d9044 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
index 02e1e7eee6..40fc20905e 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
index 2435f44387..476e6a7dd3 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
index b390a9e999..34e0e2bc44 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
index 8246dd9c57..486f158008 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
index ca89f97969..2d4cb0da50 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
index ce8563ebab..f455788085 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
index 2771b39cee..49aa73f13e 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
index 1bc7670727..c0ef3559ef 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
index fe905e61e4..b272e5f33e 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
index 4bedab90c2..b40368104c 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
index 708dbf4c58..a200243d84 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
index 471bbc6b3d..8974468e17 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
index a5dc00653f..13e46831b7 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
index 3b50c37add..b28fb72edd 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
index a79f89a712..d291ab5c29 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
index 9e8abc5574..ab3e834e28 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
index e8aace633d..cc2a8dcbae 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
index 42b1fc0e1b..90c4791fb6 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
index 580548ca28..087dbcd954 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
@@ -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);
}
}
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
index f4401637a2..d919c0b2d2 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
index 636d556502..bf2460e1ad 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/SpModify.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
index aa234edd12..4cdd245062 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
index 15f16869c2..718498bc70 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
index a256f38961..0e69c2c5ee 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/00300-00399.xml b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/00300-00399.xml
index 67d0bc149d..d3002ea0bd 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/00300-00399.xml
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/00300-00399.xml
@@ -3262,7 +3262,6 @@
4
5
- PER
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/02000-02099.xml b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/02000-02099.xml
index 3d9d6e41b8..7f6a3bbaef 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/02000-02099.xml
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/02000-02099.xml
@@ -1241,7 +1241,6 @@
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/03200-03299.xml b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/03200-03299.xml
index e06a2cf2d0..d7554bb8a6 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/03200-03299.xml
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/03200-03299.xml
@@ -197,7 +197,6 @@
15
20
- DIFF
@@ -2309,7 +2308,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/03500-03599.xml b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/03500-03599.xml
index 44816676ca..c932ca6592 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/03500-03599.xml
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/03500-03599.xml
@@ -886,7 +886,6 @@
5
- PER
2
@@ -1328,7 +1327,6 @@
5
- DIFF
15
@@ -1900,7 +1898,6 @@
8
- DIFF
8
@@ -1966,7 +1963,6 @@
10
- DIFF
10
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/03600-03699.xml b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/03600-03699.xml
index e7550412d7..ecbf48c95c 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/03600-03699.xml
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/03600-03699.xml
@@ -508,7 +508,6 @@
4
- DIFF
15
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/04000-04099.xml b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/04000-04099.xml
index df12c74314..333991640f 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/04000-04099.xml
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/04000-04099.xml
@@ -3452,7 +3452,6 @@
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/04100-04199.xml b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/04100-04199.xml
index 798fc3f0b1..3f4ceac424 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/04100-04199.xml
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/04100-04199.xml
@@ -2844,7 +2844,6 @@
20
- DIFF
@@ -3564,7 +3563,6 @@
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/04200-04299.xml b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/04200-04299.xml
index dda9f45f65..f88e5a33b3 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/04200-04299.xml
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/04200-04299.xml
@@ -984,7 +984,6 @@
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/04300-04399.xml b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/04300-04399.xml
index 7d78f92d69..15d7c6acdc 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/04300-04399.xml
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/04300-04399.xml
@@ -2228,7 +2228,6 @@
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/04500-04599.xml b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/04500-04599.xml
index 2a0f1bc5fa..96ed64b864 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/04500-04599.xml
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/04500-04599.xml
@@ -446,7 +446,6 @@
100
- DIFF
@@ -791,7 +790,6 @@
100
- DIFF
@@ -2284,7 +2282,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/04600-04699.xml b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/04600-04699.xml
index c29aec070a..4406737bbd 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/04600-04699.xml
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/04600-04699.xml
@@ -2068,7 +2068,6 @@
15
20
- DIFF
@@ -2258,7 +2257,6 @@
15
20
- DIFF
@@ -2305,7 +2303,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/05500-05599.xml b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/05500-05599.xml
index f6a65cc6b5..fc8f5d998f 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/05500-05599.xml
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/05500-05599.xml
@@ -522,7 +522,6 @@
60
- DIFF
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/05600-05699.xml b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/05600-05699.xml
index 62b2a61bb1..35b157bf7a 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/05600-05699.xml
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/05600-05699.xml
@@ -3471,7 +3471,6 @@
50
- DIFF
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/06100-06199.xml b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/06100-06199.xml
index 922055e6e0..66bf83947e 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/06100-06199.xml
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/06100-06199.xml
@@ -846,7 +846,6 @@
70
- DIFF
70
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/06800-06899.xml b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/06800-06899.xml
index 31b1377d05..41af528fd4 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/06800-06899.xml
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/06800-06899.xml
@@ -1984,7 +1984,6 @@
0
20
- PER
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/08200-08299.xml b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/08200-08299.xml
index 95ada5bf5e..01c22ce4d5 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/08200-08299.xml
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/08200-08299.xml
@@ -102,7 +102,6 @@
4
- DIFF
-5
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/09400-09499.xml b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/09400-09499.xml
index c3d4a20f6a..c254bd6dc6 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/09400-09499.xml
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/09400-09499.xml
@@ -35,11 +35,9 @@
20
- PER
20
- PER
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/09600-09699.xml b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/09600-09699.xml
index c0194945c6..b87e938fba 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/09600-09699.xml
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/09600-09699.xml
@@ -8,11 +8,9 @@
15
- PER
15
- PER
@@ -24,11 +22,9 @@
15
- PER
15
- PER
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/13100-13199.xml b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/13100-13199.xml
index d7f639111e..ab597b957b 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/13100-13199.xml
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/13100-13199.xml
@@ -59,7 +59,6 @@
4
- PER
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/18400-18499.xml b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/18400-18499.xml
index 98110ffc6c..11cad709f9 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/18400-18499.xml
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/18400-18499.xml
@@ -53,7 +53,6 @@
11
30
- PER
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/19000-19099.xml b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/19000-19099.xml
index 8b819fa85d..72a8f46130 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/19000-19099.xml
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/19000-19099.xml
@@ -157,11 +157,9 @@
3
- DIFF
3
- DIFF
@@ -218,7 +216,6 @@
3
- DIFF
@@ -269,7 +266,6 @@
3
- DIFF
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/32000-32099.xml b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/32000-32099.xml
index c4a21f457b..3076b7ad96 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/32000-32099.xml
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/32000-32099.xml
@@ -22,11 +22,9 @@
20
- PER
20
- PER
@@ -52,11 +50,9 @@
20
- PER
20
- PER
@@ -82,11 +78,9 @@
30
- PER
30
- PER
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/35000-35099.xml b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/35000-35099.xml
index e4e7d226e6..fa8eef4744 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/35000-35099.xml
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/35000-35099.xml
@@ -76,7 +76,6 @@
30
30
- PER
@@ -89,7 +88,6 @@
30
30
- PER
@@ -795,7 +793,6 @@
5
5
- PER
@@ -811,7 +808,6 @@
5
5
- PER
@@ -827,7 +823,6 @@
6
8
- DIFF
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/39000-39099.xml b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/39000-39099.xml
index 40c6f3a324..6cb4b43b10 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/39000-39099.xml
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/39000-39099.xml
@@ -553,11 +553,9 @@
5
- DIFF
5
- DIFF
@@ -805,11 +803,9 @@
20
- DIFF
20
- DIFF
@@ -1210,11 +1206,9 @@
20
- PER
20
- PER
@@ -1231,11 +1225,9 @@
30
- PER
30
- PER
@@ -1409,11 +1401,9 @@
5
- PER
5
- PER
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/39100-39199.xml b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/39100-39199.xml
index 9133696684..98c451508a 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/39100-39199.xml
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/39100-39199.xml
@@ -119,11 +119,9 @@
50
- PER
50
- PER
@@ -681,11 +679,9 @@
5
- PER
5
- PER
@@ -1149,11 +1145,9 @@
10
- PER
10
- PER
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/39200-39299.xml b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/39200-39299.xml
index 70a7e793fb..9e64fed846 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/39200-39299.xml
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/39200-39299.xml
@@ -262,11 +262,9 @@
10
- PER
10
- PER
15
@@ -893,11 +891,9 @@
20
- PER
20
- PER
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/55000-55099.xml b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/55000-55099.xml
index ccb4a7a8dc..d44af43fe5 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/55000-55099.xml
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/55000-55099.xml
@@ -32,7 +32,6 @@
50
100
- DIFF
@@ -41,7 +40,6 @@
50
100
- DIFF
@@ -512,11 +510,9 @@
20
- PER
20
- PER
@@ -537,11 +533,9 @@
10
- PER
10
- PER
@@ -1102,11 +1096,9 @@
30
- PER
30
- PER
@@ -1338,14 +1330,12 @@
35
35
- PER
35
35
- PER
@@ -1377,14 +1367,12 @@
45
45
- PER
45
45
- PER
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/55100-55199.xml b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/55100-55199.xml
index 69396ef875..c2519f3343 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/55100-55199.xml
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/55100-55199.xml
@@ -45,7 +45,6 @@
30
40
- DIFF
@@ -57,7 +56,6 @@
30
40
- DIFF
@@ -125,7 +123,6 @@
30
40
- DIFF
@@ -137,7 +134,6 @@
30
40
- DIFF
@@ -224,7 +220,6 @@
30
40
- DIFF
@@ -236,7 +231,6 @@
30
40
- DIFF
@@ -342,7 +336,6 @@
30
40
- DIFF
@@ -354,7 +347,6 @@
30
40
- DIFF
@@ -479,7 +471,6 @@
30
40
- DIFF
@@ -491,7 +482,6 @@
30
40
- DIFF
@@ -540,7 +530,6 @@
30
40
- DIFF
@@ -552,7 +541,6 @@
30
40
- DIFF
@@ -620,7 +608,6 @@
30
40
- DIFF
@@ -632,7 +619,6 @@
30
40
- DIFF
@@ -738,7 +724,6 @@
30
40
- DIFF
@@ -750,7 +735,6 @@
30
40
- DIFF
@@ -856,7 +840,6 @@
30
40
- DIFF
@@ -868,7 +851,6 @@
30
40
- DIFF
@@ -993,7 +975,6 @@
30
40
- DIFF
@@ -1005,7 +986,6 @@
30
40
- DIFF
@@ -1058,7 +1038,6 @@
30
40
- DIFF
@@ -1070,7 +1049,6 @@
30
40
- DIFF
@@ -1138,7 +1116,6 @@
30
40
- DIFF
@@ -1150,7 +1127,6 @@
30
40
- DIFF
@@ -1237,7 +1213,6 @@
30
40
- DIFF
@@ -1249,7 +1224,6 @@
30
40
- DIFF
@@ -1355,7 +1329,6 @@
30
40
- DIFF
@@ -1367,7 +1340,6 @@
30
40
- DIFF
@@ -1473,7 +1445,6 @@
30
40
- DIFF
@@ -1485,7 +1456,6 @@
30
40
- DIFF
@@ -1515,7 +1485,6 @@
30
40
- DIFF
@@ -1526,7 +1495,6 @@
30
40
- DIFF
@@ -1702,11 +1670,9 @@
5
- PER
5
- PER
@@ -1756,11 +1722,9 @@
3
- PER
3
- PER
@@ -1775,11 +1739,9 @@
5
- PER
5
- PER
2
@@ -1806,11 +1768,9 @@
7
- PER
7
- PER
5
@@ -1837,11 +1797,9 @@
10
- PER
10
- PER
8
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/55200-55299.xml b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/55200-55299.xml
index a266449d15..eb79d02c76 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/55200-55299.xml
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/55200-55299.xml
@@ -423,14 +423,12 @@
100
100
- DIFF
100
100
- DIFF
@@ -1699,7 +1697,6 @@
7
10
- PER
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/documentation.txt
index 8faea69340..549234bb93 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/documentation.txt
@@ -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)
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
index caf97b678d..68d5443a57 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
@@ -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
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java
new file mode 100644
index 0000000000..092cb04cd5
--- /dev/null
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java
@@ -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 .
+ */
+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);
+ }
+}
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
index 059f68f1ba..a4f6aeec80 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
index 22666ba31b..1be51ab1ef 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
index 276fce3034..9c4d685179 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
index 94c6fe9b59..aa5b38ef85 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
index fbb8957064..5b3590a126 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
@@ -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);
}
}
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
index a035056391..15544d9044 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
index 02e1e7eee6..40fc20905e 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
index 2435f44387..476e6a7dd3 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
index b390a9e999..34e0e2bc44 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
index 8246dd9c57..486f158008 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
index ca89f97969..2d4cb0da50 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
index ce8563ebab..f455788085 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
index 2771b39cee..49aa73f13e 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
index 1bc7670727..c0ef3559ef 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
index fe905e61e4..b272e5f33e 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
index 4bedab90c2..b40368104c 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
index 708dbf4c58..a200243d84 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
index 471bbc6b3d..8974468e17 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
index a5dc00653f..13e46831b7 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
index 3b50c37add..b28fb72edd 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
index a79f89a712..d291ab5c29 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
index 9e8abc5574..ab3e834e28 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
index e8aace633d..cc2a8dcbae 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
index 42b1fc0e1b..90c4791fb6 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
index 580548ca28..087dbcd954 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
@@ -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);
}
}
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
index f4401637a2..d919c0b2d2 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
index 636d556502..bf2460e1ad 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/SpModify.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
index aa234edd12..4cdd245062 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
index 15f16869c2..718498bc70 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
index a256f38961..0e69c2c5ee 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/00300-00399.xml b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/00300-00399.xml
index 27344af4f6..e29f23f3d6 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/00300-00399.xml
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/00300-00399.xml
@@ -3433,7 +3433,6 @@
4
5
- PER
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/02000-02099.xml b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/02000-02099.xml
index 3f0e723be0..cd3f665989 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/02000-02099.xml
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/02000-02099.xml
@@ -1241,7 +1241,6 @@
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/03200-03299.xml b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/03200-03299.xml
index 3056da1020..0130913502 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/03200-03299.xml
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/03200-03299.xml
@@ -197,7 +197,6 @@
15
20
- DIFF
@@ -2309,7 +2308,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/03500-03599.xml b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/03500-03599.xml
index 3695db4e2c..9983853a2b 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/03500-03599.xml
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/03500-03599.xml
@@ -886,7 +886,6 @@
5
- PER
2
@@ -1328,7 +1327,6 @@
5
- DIFF
15
@@ -1915,7 +1913,6 @@
8
- DIFF
8
@@ -1981,7 +1978,6 @@
10
- DIFF
10
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/03600-03699.xml b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/03600-03699.xml
index e7550412d7..ecbf48c95c 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/03600-03699.xml
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/03600-03699.xml
@@ -508,7 +508,6 @@
4
- DIFF
15
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/04000-04099.xml b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/04000-04099.xml
index eb1a4dda8c..304dd6f37a 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/04000-04099.xml
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/04000-04099.xml
@@ -3453,7 +3453,6 @@
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/04100-04199.xml b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/04100-04199.xml
index fa418cbf9c..94af1c7eed 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/04100-04199.xml
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/04100-04199.xml
@@ -2844,7 +2844,6 @@
20
- DIFF
@@ -3564,7 +3563,6 @@
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/04200-04299.xml b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/04200-04299.xml
index a401115904..19a62f6175 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/04200-04299.xml
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/04200-04299.xml
@@ -984,7 +984,6 @@
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/04300-04399.xml b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/04300-04399.xml
index da4aff991f..c41a3ea079 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/04300-04399.xml
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/04300-04399.xml
@@ -2228,7 +2228,6 @@
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/04500-04599.xml b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/04500-04599.xml
index 0f24dea699..90b1b9afec 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/04500-04599.xml
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/04500-04599.xml
@@ -446,7 +446,6 @@
100
- DIFF
@@ -791,7 +790,6 @@
100
- DIFF
@@ -2284,7 +2282,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/04600-04699.xml b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/04600-04699.xml
index 565d195cb7..99d031f4f5 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/04600-04699.xml
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/04600-04699.xml
@@ -2068,7 +2068,6 @@
15
20
- DIFF
@@ -2258,7 +2257,6 @@
15
20
- DIFF
@@ -2305,7 +2303,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/05500-05599.xml b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/05500-05599.xml
index b9ec9a90d7..b7e3f90c8a 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/05500-05599.xml
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/05500-05599.xml
@@ -522,7 +522,6 @@
60
- DIFF
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/05600-05699.xml b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/05600-05699.xml
index d9a8e7394f..9929b0beb4 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/05600-05699.xml
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/05600-05699.xml
@@ -3471,7 +3471,6 @@
50
- DIFF
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/06100-06199.xml b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/06100-06199.xml
index cbbd96e9ab..a19c9aedd0 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/06100-06199.xml
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/06100-06199.xml
@@ -846,7 +846,6 @@
70
- DIFF
70
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/06800-06899.xml b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/06800-06899.xml
index ae797362d2..71f5bc773e 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/06800-06899.xml
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/06800-06899.xml
@@ -1984,7 +1984,6 @@
0
20
- PER
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/08200-08299.xml b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/08200-08299.xml
index e66d1b4932..cd549bf16f 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/08200-08299.xml
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/08200-08299.xml
@@ -102,7 +102,6 @@
4
- DIFF
-5
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/09400-09499.xml b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/09400-09499.xml
index 952d02ce39..32cfdbc180 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/09400-09499.xml
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/09400-09499.xml
@@ -35,11 +35,9 @@
20
- PER
20
- PER
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/09600-09699.xml b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/09600-09699.xml
index 143fc636af..dc3539d005 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/09600-09699.xml
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/09600-09699.xml
@@ -8,11 +8,9 @@
15
- PER
15
- PER
@@ -24,11 +22,9 @@
15
- PER
15
- PER
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/13100-13199.xml b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/13100-13199.xml
index d7f639111e..ab597b957b 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/13100-13199.xml
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/13100-13199.xml
@@ -59,7 +59,6 @@
4
- PER
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/18400-18499.xml b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/18400-18499.xml
index a2320475f6..d21e267b7c 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/18400-18499.xml
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/18400-18499.xml
@@ -53,7 +53,6 @@
11
30
- PER
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/19000-19099.xml b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/19000-19099.xml
index 044e3351cd..fc8da280c5 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/19000-19099.xml
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/19000-19099.xml
@@ -157,11 +157,9 @@
3
- DIFF
3
- DIFF
@@ -218,7 +216,6 @@
3
- DIFF
@@ -269,7 +266,6 @@
3
- DIFF
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/32000-32099.xml b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/32000-32099.xml
index 7eae461601..658869dd8d 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/32000-32099.xml
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/32000-32099.xml
@@ -22,11 +22,9 @@
20
- PER
20
- PER
@@ -52,11 +50,9 @@
20
- PER
20
- PER
@@ -82,11 +78,9 @@
30
- PER
30
- PER
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/35000-35099.xml b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/35000-35099.xml
index b6ce50f431..b1360aa82e 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/35000-35099.xml
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/35000-35099.xml
@@ -76,7 +76,6 @@
30
30
- PER
@@ -89,7 +88,6 @@
30
30
- PER
@@ -795,7 +793,6 @@
5
5
- PER
@@ -811,7 +808,6 @@
5
5
- PER
@@ -827,7 +823,6 @@
6
8
- DIFF
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/39000-39099.xml b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/39000-39099.xml
index 65037d6154..f3e3f40c81 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/39000-39099.xml
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/39000-39099.xml
@@ -553,11 +553,9 @@
5
- DIFF
5
- DIFF
@@ -805,11 +803,9 @@
20
- DIFF
20
- DIFF
@@ -1210,11 +1206,9 @@
20
- PER
20
- PER
@@ -1231,11 +1225,9 @@
30
- PER
30
- PER
@@ -1409,11 +1401,9 @@
5
- PER
5
- PER
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/39100-39199.xml b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/39100-39199.xml
index f31c402baf..9aae78866e 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/39100-39199.xml
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/39100-39199.xml
@@ -119,11 +119,9 @@
50
- PER
50
- PER
@@ -681,11 +679,9 @@
5
- PER
5
- PER
@@ -1149,11 +1145,9 @@
10
- PER
10
- PER
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/39200-39299.xml b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/39200-39299.xml
index 3738c6af37..df1d249d0d 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/39200-39299.xml
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/39200-39299.xml
@@ -262,11 +262,9 @@
10
- PER
10
- PER
15
@@ -893,11 +891,9 @@
20
- PER
20
- PER
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/55000-55099.xml b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/55000-55099.xml
index 2dac4fbd17..b126e742c0 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/55000-55099.xml
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/55000-55099.xml
@@ -32,7 +32,6 @@
50
100
- DIFF
@@ -41,7 +40,6 @@
50
100
- DIFF
@@ -512,11 +510,9 @@
20
- PER
20
- PER
@@ -537,11 +533,9 @@
10
- PER
10
- PER
@@ -1102,11 +1096,9 @@
30
- PER
30
- PER
@@ -1338,14 +1330,12 @@
35
35
- PER
35
35
- PER
@@ -1377,14 +1367,12 @@
45
45
- PER
45
45
- PER
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/55100-55199.xml b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/55100-55199.xml
index b45652819a..f7a5ebda57 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/55100-55199.xml
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/55100-55199.xml
@@ -45,7 +45,6 @@
30
40
- DIFF
@@ -57,7 +56,6 @@
30
40
- DIFF
@@ -125,7 +123,6 @@
30
40
- DIFF
@@ -137,7 +134,6 @@
30
40
- DIFF
@@ -224,7 +220,6 @@
30
40
- DIFF
@@ -236,7 +231,6 @@
30
40
- DIFF
@@ -342,7 +336,6 @@
30
40
- DIFF
@@ -354,7 +347,6 @@
30
40
- DIFF
@@ -479,7 +471,6 @@
30
40
- DIFF
@@ -491,7 +482,6 @@
30
40
- DIFF
@@ -540,7 +530,6 @@
30
40
- DIFF
@@ -552,7 +541,6 @@
30
40
- DIFF
@@ -620,7 +608,6 @@
30
40
- DIFF
@@ -632,7 +619,6 @@
30
40
- DIFF
@@ -738,7 +724,6 @@
30
40
- DIFF
@@ -750,7 +735,6 @@
30
40
- DIFF
@@ -856,7 +840,6 @@
30
40
- DIFF
@@ -868,7 +851,6 @@
30
40
- DIFF
@@ -993,7 +975,6 @@
30
40
- DIFF
@@ -1005,7 +986,6 @@
30
40
- DIFF
@@ -1058,7 +1038,6 @@
30
40
- DIFF
@@ -1070,7 +1049,6 @@
30
40
- DIFF
@@ -1138,7 +1116,6 @@
30
40
- DIFF
@@ -1150,7 +1127,6 @@
30
40
- DIFF
@@ -1237,7 +1213,6 @@
30
40
- DIFF
@@ -1249,7 +1224,6 @@
30
40
- DIFF
@@ -1355,7 +1329,6 @@
30
40
- DIFF
@@ -1367,7 +1340,6 @@
30
40
- DIFF
@@ -1473,7 +1445,6 @@
30
40
- DIFF
@@ -1485,7 +1456,6 @@
30
40
- DIFF
@@ -1515,7 +1485,6 @@
30
40
- DIFF
@@ -1526,7 +1495,6 @@
30
40
- DIFF
@@ -1702,11 +1670,9 @@
5
- PER
5
- PER
@@ -1756,11 +1722,9 @@
3
- PER
3
- PER
@@ -1775,11 +1739,9 @@
5
- PER
5
- PER
2
@@ -1806,11 +1768,9 @@
7
- PER
7
- PER
5
@@ -1837,11 +1797,9 @@
10
- PER
10
- PER
8
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/55200-55299.xml b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/55200-55299.xml
index d5d8bfa0c3..b51f3a20f4 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/55200-55299.xml
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/55200-55299.xml
@@ -423,14 +423,12 @@
100
100
- DIFF
100
100
- DIFF
@@ -1699,7 +1697,6 @@
7
10
- PER
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/documentation.txt
index e9f33bc4c3..f74cc44fc1 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/documentation.txt
@@ -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)
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
index caf97b678d..68d5443a57 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/AbstractStatAddEffect.java
@@ -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
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java
new file mode 100644
index 0000000000..092cb04cd5
--- /dev/null
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/AbstractStatPercentEffect.java
@@ -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 .
+ */
+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);
+ }
+}
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
index 059f68f1ba..a4f6aeec80 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/AreaDamage.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
index 22666ba31b..1be51ab1ef 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/BonusDropAmount.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
index 276fce3034..9c4d685179 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/BonusDropRate.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
index 94c6fe9b59..aa5b38ef85 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/BonusSpoilRate.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
index fbb8957064..5b3590a126 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/DefenceMagicCriticalDamage.java
@@ -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);
}
}
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
index a035056391..15544d9044 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/ExpModify.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
index 02e1e7eee6..40fc20905e 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/HateAttack.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
index 2435f44387..476e6a7dd3 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
index b390a9e999..34e0e2bc44 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PveMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
index 8246dd9c57..486f158008 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
index ca89f97969..2d4cb0da50 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
index ce8563ebab..f455788085 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
index 2771b39cee..49aa73f13e 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvePhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
index 1bc7670727..c0ef3559ef 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PveRaidMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
index fe905e61e4..b272e5f33e 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
index 4bedab90c2..b40368104c 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PveRaidPhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
index 708dbf4c58..a200243d84 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
index 471bbc6b3d..8974468e17 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvpMagicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
index a5dc00653f..13e46831b7 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
index 3b50c37add..b28fb72edd 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalAttackDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
index a79f89a712..d291ab5c29 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDamageBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
index 9e8abc5574..ab3e834e28 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/PvpPhysicalSkillDefenceBonus.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
index e8aace633d..cc2a8dcbae 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/RearDamage.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
index 42b1fc0e1b..90c4791fb6 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/ResistDDMagic.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
index 580548ca28..087dbcd954 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalDamage.java
@@ -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);
}
}
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
index f4401637a2..d919c0b2d2 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/SkillCriticalProbability.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
index 636d556502..bf2460e1ad 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/SkillPowerAdd.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/SpModify.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
index aa234edd12..4cdd245062 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/SpModify.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
index 15f16869c2..718498bc70 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/VitalityExpRate.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
index a256f38961..0e69c2c5ee 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/VitalityPointsRate.java
@@ -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)
{
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/00300-00399.xml b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/00300-00399.xml
index 5e4bcd9a3c..3ed28c6bb9 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/00300-00399.xml
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/00300-00399.xml
@@ -3433,7 +3433,6 @@
4
5
- PER
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/02000-02099.xml b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/02000-02099.xml
index a6e426f07c..49224d594f 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/02000-02099.xml
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/02000-02099.xml
@@ -1241,7 +1241,6 @@
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/03200-03299.xml b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/03200-03299.xml
index 1a304faf71..46c6b7c97e 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/03200-03299.xml
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/03200-03299.xml
@@ -197,7 +197,6 @@
15
20
- DIFF
@@ -2309,7 +2308,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/03500-03599.xml b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/03500-03599.xml
index 7e62652edc..8fa858a02d 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/03500-03599.xml
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/03500-03599.xml
@@ -886,7 +886,6 @@
5
- PER
2
@@ -1360,7 +1359,6 @@
5
- DIFF
15
@@ -1968,7 +1966,6 @@
8
- DIFF
8
@@ -2034,7 +2031,6 @@
10
- DIFF
10
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/03600-03699.xml b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/03600-03699.xml
index f036ee4c44..fe6a92271a 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/03600-03699.xml
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/03600-03699.xml
@@ -508,7 +508,6 @@
4
- DIFF
15
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/04000-04099.xml b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/04000-04099.xml
index 67f6cefeb4..955126de46 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/04000-04099.xml
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/04000-04099.xml
@@ -3456,7 +3456,6 @@
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/04100-04199.xml b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/04100-04199.xml
index 83a3b763ce..daa5297b65 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/04100-04199.xml
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/04100-04199.xml
@@ -2844,7 +2844,6 @@
20
- DIFF
@@ -3564,7 +3563,6 @@
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/04200-04299.xml b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/04200-04299.xml
index 8a8fb2a9ac..e15cd96b9b 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/04200-04299.xml
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/04200-04299.xml
@@ -984,7 +984,6 @@
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/04300-04399.xml b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/04300-04399.xml
index 2cedd2a504..75fe00a32c 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/04300-04399.xml
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/04300-04399.xml
@@ -2228,7 +2228,6 @@
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/04500-04599.xml b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/04500-04599.xml
index afaa219799..ae96922b08 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/04500-04599.xml
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/04500-04599.xml
@@ -446,7 +446,6 @@
100
- DIFF
@@ -791,7 +790,6 @@
100
- DIFF
@@ -2284,7 +2282,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/04600-04699.xml b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/04600-04699.xml
index 9ee4bdae02..f16f612a2d 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/04600-04699.xml
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/04600-04699.xml
@@ -2068,7 +2068,6 @@
15
20
- DIFF
@@ -2258,7 +2257,6 @@
15
20
- DIFF
@@ -2305,7 +2303,6 @@
15
20
- DIFF
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/05500-05599.xml b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/05500-05599.xml
index edae5403c6..6fdda684e4 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/05500-05599.xml
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/05500-05599.xml
@@ -522,7 +522,6 @@
60
- DIFF
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/05600-05699.xml b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/05600-05699.xml
index 0ae4981a4f..1f933c15ea 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/05600-05699.xml
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/05600-05699.xml
@@ -3471,7 +3471,6 @@
50
- DIFF
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/06100-06199.xml b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/06100-06199.xml
index b25374ed6b..c94f66a3a0 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/06100-06199.xml
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/06100-06199.xml
@@ -846,7 +846,6 @@
70
- DIFF
70
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/06800-06899.xml b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/06800-06899.xml
index 6c70ccce4f..67e2ba65da 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/06800-06899.xml
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/06800-06899.xml
@@ -1984,7 +1984,6 @@
0
20
- PER
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/08200-08299.xml b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/08200-08299.xml
index e04a2272da..dd4645fc85 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/08200-08299.xml
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/08200-08299.xml
@@ -102,7 +102,6 @@
4
- DIFF
-5
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/09400-09499.xml b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/09400-09499.xml
index 285c72eda1..7eb5c34fe2 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/09400-09499.xml
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/09400-09499.xml
@@ -35,11 +35,9 @@
20
- PER
20
- PER
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/09600-09699.xml b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/09600-09699.xml
index 143fc636af..dc3539d005 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/09600-09699.xml
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/09600-09699.xml
@@ -8,11 +8,9 @@
15
- PER
15
- PER
@@ -24,11 +22,9 @@
15
- PER
15
- PER
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/13100-13199.xml b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/13100-13199.xml
index d7f639111e..ab597b957b 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/13100-13199.xml
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/13100-13199.xml
@@ -59,7 +59,6 @@
4
- PER
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/18400-18499.xml b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/18400-18499.xml
index d3caad8924..e0dc422700 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/18400-18499.xml
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/18400-18499.xml
@@ -53,7 +53,6 @@
11
30
- PER
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/19000-19099.xml b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/19000-19099.xml
index 044e3351cd..fc8da280c5 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/19000-19099.xml
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/19000-19099.xml
@@ -157,11 +157,9 @@
3
- DIFF
3
- DIFF
@@ -218,7 +216,6 @@
3
- DIFF
@@ -269,7 +266,6 @@
3
- DIFF
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/32000-32099.xml b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/32000-32099.xml
index b76984f7ed..89cc6e4e15 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/32000-32099.xml
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/32000-32099.xml
@@ -22,11 +22,9 @@
20
- PER
20
- PER
@@ -52,11 +50,9 @@
20
- PER
20
- PER
@@ -82,11 +78,9 @@
30
- PER
30
- PER
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/35000-35099.xml b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/35000-35099.xml
index 1191f017aa..d5b04f1d0f 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/35000-35099.xml
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/35000-35099.xml
@@ -76,7 +76,6 @@
30
30
- PER
@@ -89,7 +88,6 @@
30
30
- PER
@@ -805,7 +803,6 @@
5
5
- PER
@@ -821,7 +818,6 @@
5
5
- PER
@@ -837,7 +833,6 @@
6
8
- DIFF
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/39000-39099.xml b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/39000-39099.xml
index b010f02cfe..f3877e3190 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/39000-39099.xml
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/39000-39099.xml
@@ -553,11 +553,9 @@
5
- DIFF
5
- DIFF
@@ -805,11 +803,9 @@
20
- DIFF
20
- DIFF
@@ -1210,11 +1206,9 @@
20
- PER
20
- PER
@@ -1231,11 +1225,9 @@
30
- PER
30
- PER
@@ -1408,11 +1400,9 @@
5
- PER
5
- PER
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/39100-39199.xml b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/39100-39199.xml
index 18c3ee8898..473e2e2df8 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/39100-39199.xml
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/39100-39199.xml
@@ -119,11 +119,9 @@
50
- PER
50
- PER
@@ -681,11 +679,9 @@
5
- PER
5
- PER
@@ -1149,11 +1145,9 @@
10
- PER
10
- PER
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/39200-39299.xml b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/39200-39299.xml
index e9e59e8d3c..0548a5fdc4 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/39200-39299.xml
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/39200-39299.xml
@@ -262,11 +262,9 @@
10
- PER
10
- PER
15
@@ -902,11 +900,9 @@
20
- PER
20
- PER
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/55000-55099.xml b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/55000-55099.xml
index cc082852ca..7f52fe5017 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/55000-55099.xml
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/55000-55099.xml
@@ -32,7 +32,6 @@
50
100
- DIFF
@@ -41,7 +40,6 @@
50
100
- DIFF
@@ -512,11 +510,9 @@
20
- PER
20
- PER
@@ -537,11 +533,9 @@
10
- PER
10
- PER
@@ -1102,11 +1096,9 @@
30
- PER
30
- PER
@@ -1338,14 +1330,12 @@
35
35
- PER
35
35
- PER
@@ -1377,14 +1367,12 @@
45
45
- PER
45
45
- PER
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/55100-55199.xml b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/55100-55199.xml
index fd70b95ae9..abb8e8bda7 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/55100-55199.xml
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/55100-55199.xml
@@ -45,7 +45,6 @@
30
40
- DIFF
@@ -57,7 +56,6 @@
30
40
- DIFF
@@ -125,7 +123,6 @@
30
40
- DIFF
@@ -137,7 +134,6 @@
30
40
- DIFF
@@ -224,7 +220,6 @@
30
40
- DIFF
@@ -236,7 +231,6 @@
30
40
- DIFF
@@ -342,7 +336,6 @@
30
40
- DIFF
@@ -354,7 +347,6 @@
30
40
- DIFF
@@ -479,7 +471,6 @@
30
40
- DIFF
@@ -491,7 +482,6 @@
30
40
- DIFF
@@ -540,7 +530,6 @@
30
40
- DIFF
@@ -552,7 +541,6 @@
30
40
- DIFF
@@ -620,7 +608,6 @@
30
40
- DIFF
@@ -632,7 +619,6 @@
30
40
- DIFF
@@ -738,7 +724,6 @@
30
40
- DIFF
@@ -750,7 +735,6 @@
30
40
- DIFF
@@ -856,7 +840,6 @@
30
40
- DIFF
@@ -868,7 +851,6 @@
30
40
- DIFF
@@ -993,7 +975,6 @@
30
40
- DIFF
@@ -1005,7 +986,6 @@
30
40
- DIFF
@@ -1058,7 +1038,6 @@
30
40
- DIFF
@@ -1070,7 +1049,6 @@
30
40
- DIFF
@@ -1138,7 +1116,6 @@
30
40
- DIFF
@@ -1150,7 +1127,6 @@
30
40
- DIFF
@@ -1237,7 +1213,6 @@
30
40
- DIFF
@@ -1249,7 +1224,6 @@
30
40
- DIFF
@@ -1355,7 +1329,6 @@
30
40
- DIFF
@@ -1367,7 +1340,6 @@
30
40
- DIFF
@@ -1473,7 +1445,6 @@
30
40
- DIFF
@@ -1485,7 +1456,6 @@
30
40
- DIFF
@@ -1515,7 +1485,6 @@
30
40
- DIFF
@@ -1526,7 +1495,6 @@
30
40
- DIFF
@@ -1702,11 +1670,9 @@
5
- PER
5
- PER
@@ -1756,11 +1722,9 @@
3
- PER
3
- PER
@@ -1775,11 +1739,9 @@
5
- PER
5
- PER
2
@@ -1806,11 +1768,9 @@
7
- PER
7
- PER
5
@@ -1837,11 +1797,9 @@
10
- PER
10
- PER
8
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/55200-55299.xml b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/55200-55299.xml
index 3849c2e369..47f03415a6 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/55200-55299.xml
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/55200-55299.xml
@@ -423,14 +423,12 @@
100
100
- DIFF
100
100
- DIFF
@@ -1699,7 +1697,6 @@
7
10
- PER
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/documentation.txt
index e9f33bc4c3..f74cc44fc1 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/documentation.txt
@@ -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)