From f152ac9f46cba665dfb75850aeef4c614f3d00d3 Mon Sep 17 00:00:00 2001
From: Adry85 <adrya85@hotmail.it>
Date: Fri, 27 Apr 2018 17:50:39 +0200
Subject: [PATCH] Skills rework: - Fixed all consume effects; 	- Reported by:
 FinalDestination - Added new effect MaxMp - Updated skills with MaxHp and
 MaxCp effects.

---
 .../scripts/handlers/EffectMasterHandler.java |   2 +
 .../consume/ConsumeChameleonRest.java         |  14 +-
 .../consume/ConsumeFakeDeath.java             |  15 +-
 .../effecthandlers/consume/ConsumeHp.java     |   5 +-
 .../effecthandlers/consume/ConsumeMp.java     |   5 +-
 .../consume/ConsumeMpByLevel.java             |   5 +-
 .../effecthandlers/consume/ConsumeRest.java   |   7 +-
 .../handlers/effecthandlers/pump/MaxCp.java   |   4 +-
 .../handlers/effecthandlers/pump/MaxHp.java   |   4 +-
 .../handlers/effecthandlers/pump/MaxMp.java   | 120 +++++++
 dist/game/data/stats/skills/00000-00099.xml   |   2 +-
 dist/game/data/stats/skills/00200-00299.xml   |  52 +--
 dist/game/data/stats/skills/00300-00399.xml   |  94 ++---
 dist/game/data/stats/skills/00400-00499.xml   |  43 ++-
 dist/game/data/stats/skills/00500-00599.xml   |  23 +-
 dist/game/data/stats/skills/00600-00699.xml   |  23 +-
 dist/game/data/stats/skills/00700-00799.xml   |  22 +-
 dist/game/data/stats/skills/00800-00899.xml   |  21 +-
 dist/game/data/stats/skills/01000-01099.xml   |  18 +-
 dist/game/data/stats/skills/01200-01299.xml   |   8 +-
 dist/game/data/stats/skills/01300-01399.xml   |  35 +-
 dist/game/data/stats/skills/01400-01499.xml   |  25 +-
 dist/game/data/stats/skills/01500-01599.xml   |  33 +-
 dist/game/data/stats/skills/02400-02499.xml   |  10 +-
 dist/game/data/stats/skills/02800-02899.xml   |  35 +-
 dist/game/data/stats/skills/03000-03099.xml   |  35 +-
 dist/game/data/stats/skills/03100-03199.xml   |  12 +-
 dist/game/data/stats/skills/03300-03399.xml   |  40 ++-
 dist/game/data/stats/skills/03400-03499.xml   | 332 +++++++++++-------
 dist/game/data/stats/skills/03500-03599.xml   | 225 +++++++++---
 dist/game/data/stats/skills/03600-03699.xml   | 186 +++++++---
 dist/game/data/stats/skills/03700-03799.xml   | 136 +++++--
 dist/game/data/stats/skills/03800-03899.xml   | 104 +++---
 dist/game/data/stats/skills/03900-03999.xml   |   4 +-
 dist/game/data/stats/skills/04300-04399.xml   |  70 ++--
 dist/game/data/stats/skills/04400-04499.xml   |  20 +-
 dist/game/data/stats/skills/05000-05099.xml   |  10 +-
 dist/game/data/stats/skills/05100-05199.xml   |  26 +-
 dist/game/data/stats/skills/05200-05299.xml   |  10 +-
 dist/game/data/stats/skills/05600-05699.xml   |  24 +-
 dist/game/data/stats/skills/05800-05899.xml   |  10 +-
 dist/game/data/stats/skills/06100-06199.xml   |  15 +-
 dist/game/data/stats/skills/06600-06699.xml   |   5 +-
 dist/game/data/stats/skills/07000-07099.xml   |  38 +-
 dist/game/data/stats/skills/08100-08199.xml   |  12 +-
 dist/game/data/stats/skills/08200-08299.xml   | 144 ++++++--
 dist/game/data/stats/skills/08300-08399.xml   | 100 ++++--
 dist/game/data/stats/skills/08400-08499.xml   | 128 +++++--
 dist/game/data/stats/skills/09000-09099.xml   |  15 +-
 dist/game/data/stats/skills/21000-21099.xml   |  90 +++--
 dist/game/data/stats/skills/21100-21199.xml   | 220 +++++++++---
 dist/game/data/stats/skills/22000-22099.xml   | 120 +++++--
 dist/game/data/stats/skills/22100-22199.xml   |  35 +-
 dist/game/data/stats/skills/22200-22299.xml   |   5 +-
 dist/game/data/stats/skills/23000-23099.xml   |  80 ++++-
 dist/game/data/stats/skills/23200-23299.xml   |  40 ++-
 dist/game/data/stats/skills/26000-26099.xml   |  10 +-
 57 files changed, 2070 insertions(+), 856 deletions(-)
 create mode 100644 dist/game/data/scripts/handlers/effecthandlers/pump/MaxMp.java

diff --git a/dist/game/data/scripts/handlers/EffectMasterHandler.java b/dist/game/data/scripts/handlers/EffectMasterHandler.java
index caee7e6853..850a344bae 100644
--- a/dist/game/data/scripts/handlers/EffectMasterHandler.java
+++ b/dist/game/data/scripts/handlers/EffectMasterHandler.java
@@ -162,6 +162,7 @@ import handlers.effecthandlers.pump.Hide;
 import handlers.effecthandlers.pump.Lucky;
 import handlers.effecthandlers.pump.MaxCp;
 import handlers.effecthandlers.pump.MaxHp;
+import handlers.effecthandlers.pump.MaxMp;
 import handlers.effecthandlers.pump.NoblesseBless;
 import handlers.effecthandlers.pump.Passive;
 import handlers.effecthandlers.pump.PhysicalAttackMute;
@@ -276,6 +277,7 @@ public final class EffectMasterHandler
 		ManaHealByLevel.class,
 		MaxCp.class,
 		MaxHp.class,
+		MaxMp.class,
 		Mp.class,
 		MpPerMax.class,
 		Mute.class,
diff --git a/dist/game/data/scripts/handlers/effecthandlers/consume/ConsumeChameleonRest.java b/dist/game/data/scripts/handlers/effecthandlers/consume/ConsumeChameleonRest.java
index b4b1c73159..cdec446675 100644
--- a/dist/game/data/scripts/handlers/effecthandlers/consume/ConsumeChameleonRest.java
+++ b/dist/game/data/scripts/handlers/effecthandlers/consume/ConsumeChameleonRest.java
@@ -20,6 +20,7 @@ package handlers.effecthandlers.consume;
 
 import com.l2jserver.gameserver.ai.CtrlIntention;
 import com.l2jserver.gameserver.model.StatsSet;
+import com.l2jserver.gameserver.model.actor.L2Character;
 import com.l2jserver.gameserver.model.conditions.Condition;
 import com.l2jserver.gameserver.model.effects.AbstractEffect;
 import com.l2jserver.gameserver.model.effects.EffectFlag;
@@ -62,22 +63,23 @@ public final class ConsumeChameleonRest extends AbstractEffect
 			return false;
 		}
 		
-		if (info.getEffected().isPlayer())
+		final L2Character target = info.getEffected();
+		if (target.isPlayer())
 		{
-			if (!info.getEffected().getActingPlayer().isSitting())
+			if (!target.getActingPlayer().isSitting())
 			{
 				return false;
 			}
 		}
 		
-		double manaDam = _power * getTicksMultiplier();
-		if (manaDam > info.getEffected().getCurrentMp())
+		final double manaDam = _power * getTicksMultiplier();
+		if ((manaDam < 0) && ((target.getCurrentMp() + manaDam) <= 0))
 		{
-			info.getEffected().sendPacket(SystemMessageId.SKILL_REMOVED_DUE_LACK_MP);
+			target.sendPacket(SystemMessageId.SKILL_REMOVED_DUE_LACK_MP);
 			return false;
 		}
 		
-		info.getEffected().reduceCurrentMp(manaDam);
+		target.setCurrentMp(Math.min(target.getCurrentMp() + manaDam, target.getMaxRecoverableMp()));
 		return true;
 	}
 	
diff --git a/dist/game/data/scripts/handlers/effecthandlers/consume/ConsumeFakeDeath.java b/dist/game/data/scripts/handlers/effecthandlers/consume/ConsumeFakeDeath.java
index ca255ef58f..c9f051f996 100644
--- a/dist/game/data/scripts/handlers/effecthandlers/consume/ConsumeFakeDeath.java
+++ b/dist/game/data/scripts/handlers/effecthandlers/consume/ConsumeFakeDeath.java
@@ -19,6 +19,7 @@
 package handlers.effecthandlers.consume;
 
 import com.l2jserver.gameserver.model.StatsSet;
+import com.l2jserver.gameserver.model.actor.L2Character;
 import com.l2jserver.gameserver.model.conditions.Condition;
 import com.l2jserver.gameserver.model.effects.AbstractEffect;
 import com.l2jserver.gameserver.model.effects.L2EffectType;
@@ -57,18 +58,16 @@ public final class ConsumeFakeDeath extends AbstractEffect
 			return false;
 		}
 		
+		final L2Character target = info.getEffected();
 		final double manaDam = _power * getTicksMultiplier();
-		if (manaDam > info.getEffected().getCurrentMp())
+		
+		if ((manaDam < 0) && ((target.getCurrentMp() + manaDam) <= 0))
 		{
-			if (info.getSkill().isToggle())
-			{
-				info.getEffected().sendPacket(SystemMessageId.SKILL_REMOVED_DUE_LACK_MP);
-				return false;
-			}
+			target.sendPacket(SystemMessageId.SKILL_REMOVED_DUE_LACK_MP);
+			return false;
 		}
 		
-		info.getEffected().reduceCurrentMp(manaDam);
-		
+		target.setCurrentMp(Math.min(target.getCurrentMp() + manaDam, target.getMaxRecoverableMp()));
 		return true;
 	}
 	
diff --git a/dist/game/data/scripts/handlers/effecthandlers/consume/ConsumeHp.java b/dist/game/data/scripts/handlers/effecthandlers/consume/ConsumeHp.java
index f383cc060d..ee0ba8ac8c 100644
--- a/dist/game/data/scripts/handlers/effecthandlers/consume/ConsumeHp.java
+++ b/dist/game/data/scripts/handlers/effecthandlers/consume/ConsumeHp.java
@@ -52,13 +52,14 @@ public final class ConsumeHp extends AbstractEffect
 		
 		final L2Character target = info.getEffected();
 		final double consume = _power * getTicksMultiplier();
-		if ((consume > target.getCurrentHp()))
+		double hp = target.getCurrentHp();
+		if ((consume < 0) && ((hp + consume) <= 0))
 		{
 			target.sendPacket(SystemMessageId.SKILL_REMOVED_DUE_LACK_HP);
 			return false;
 		}
 		
-		target.setCurrentHp(Math.max(target.getCurrentHp() - consume, 0));
+		target.setCurrentHp(Math.min(hp + consume, target.getMaxRecoverableHp()));
 		return true;
 	}
 }
diff --git a/dist/game/data/scripts/handlers/effecthandlers/consume/ConsumeMp.java b/dist/game/data/scripts/handlers/effecthandlers/consume/ConsumeMp.java
index c18b0cd461..eb23523254 100644
--- a/dist/game/data/scripts/handlers/effecthandlers/consume/ConsumeMp.java
+++ b/dist/game/data/scripts/handlers/effecthandlers/consume/ConsumeMp.java
@@ -52,13 +52,14 @@ public final class ConsumeMp extends AbstractEffect
 		
 		final L2Character target = info.getEffected();
 		final double consume = _power * getTicksMultiplier();
-		if ((consume > target.getCurrentMp()))
+		double mp = target.getCurrentMp();
+		if ((consume < 0) && ((mp + consume) <= 0))
 		{
 			target.sendPacket(SystemMessageId.SKILL_REMOVED_DUE_LACK_MP);
 			return false;
 		}
 		
-		target.setCurrentMp(Math.max(target.getCurrentMp() - consume, 0));
+		target.setCurrentMp(Math.min(mp + consume, target.getMaxRecoverableMp()));
 		return true;
 	}
 }
diff --git a/dist/game/data/scripts/handlers/effecthandlers/consume/ConsumeMpByLevel.java b/dist/game/data/scripts/handlers/effecthandlers/consume/ConsumeMpByLevel.java
index 5fe4a2fe7e..1ee5a2e59e 100644
--- a/dist/game/data/scripts/handlers/effecthandlers/consume/ConsumeMpByLevel.java
+++ b/dist/game/data/scripts/handlers/effecthandlers/consume/ConsumeMpByLevel.java
@@ -49,14 +49,15 @@ public final class ConsumeMpByLevel extends AbstractEffect
 		}
 		
 		final L2Character target = info.getEffected();
+		double mp = target.getCurrentMp();
 		final double consume = _power * getTicksMultiplier() * ((target.getLevel() - 1) / 7.5);
-		if (consume > target.getCurrentMp())
+		if ((consume < 0) && ((mp + consume) <= 0))
 		{
 			target.sendPacket(SystemMessageId.SKILL_REMOVED_DUE_LACK_MP);
 			return false;
 		}
 		
-		target.reduceCurrentMp(consume);
+		target.setCurrentMp(Math.min(mp + consume, target.getMaxRecoverableMp()));
 		return true;
 	}
 }
\ No newline at end of file
diff --git a/dist/game/data/scripts/handlers/effecthandlers/consume/ConsumeRest.java b/dist/game/data/scripts/handlers/effecthandlers/consume/ConsumeRest.java
index 94a60c6d39..0adc50b814 100644
--- a/dist/game/data/scripts/handlers/effecthandlers/consume/ConsumeRest.java
+++ b/dist/game/data/scripts/handlers/effecthandlers/consume/ConsumeRest.java
@@ -78,14 +78,15 @@ public final class ConsumeRest extends AbstractEffect
 			return false;
 		}
 		
-		final double manaDam = _power * getTicksMultiplier();
-		if (manaDam > target.getCurrentMp())
+		final double consume = _power * getTicksMultiplier();
+		double mp = target.getCurrentMp();
+		if ((consume < 0) && ((mp + consume) <= 0))
 		{
 			target.sendPacket(SystemMessageId.SKILL_REMOVED_DUE_LACK_MP);
 			return false;
 		}
 		
-		target.reduceCurrentMp(manaDam);
+		target.setCurrentMp(Math.min(mp + consume, target.getMaxRecoverableMp()));
 		return true;
 	}
 	
diff --git a/dist/game/data/scripts/handlers/effecthandlers/pump/MaxCp.java b/dist/game/data/scripts/handlers/effecthandlers/pump/MaxCp.java
index eb0139bbe6..f627378bbc 100644
--- a/dist/game/data/scripts/handlers/effecthandlers/pump/MaxCp.java
+++ b/dist/game/data/scripts/handlers/effecthandlers/pump/MaxCp.java
@@ -49,12 +49,12 @@ public final class MaxCp extends AbstractEffect
 		{
 			case DIFF:
 			{
-				_power = params.getInt("power", 0);
+				_power = params.getDouble("power", 0);
 				break;
 			}
 			default:
 			{
-				_power = 1 + (params.getInt("power", 0) / 100.0);
+				_power = 1 + (params.getDouble("power", 0) / 100.0);
 			}
 		}
 		_heal = params.getBoolean("heal", false);
diff --git a/dist/game/data/scripts/handlers/effecthandlers/pump/MaxHp.java b/dist/game/data/scripts/handlers/effecthandlers/pump/MaxHp.java
index 8c1e5b3cc3..60b547a165 100644
--- a/dist/game/data/scripts/handlers/effecthandlers/pump/MaxHp.java
+++ b/dist/game/data/scripts/handlers/effecthandlers/pump/MaxHp.java
@@ -49,12 +49,12 @@ public final class MaxHp extends AbstractEffect
 		{
 			case DIFF:
 			{
-				_power = params.getInt("power", 0);
+				_power = params.getDouble("power", 0);
 				break;
 			}
 			default:
 			{
-				_power = 1 + (params.getInt("power", 0) / 100.0);
+				_power = 1 + (params.getDouble("power", 0) / 100.0);
 			}
 		}
 		_heal = params.getBoolean("heal", false);
diff --git a/dist/game/data/scripts/handlers/effecthandlers/pump/MaxMp.java b/dist/game/data/scripts/handlers/effecthandlers/pump/MaxMp.java
new file mode 100644
index 0000000000..d1a9375597
--- /dev/null
+++ b/dist/game/data/scripts/handlers/effecthandlers/pump/MaxMp.java
@@ -0,0 +1,120 @@
+/*
+ * Copyright (C) 2004-2018 L2J DataPack
+ * 
+ * This file is part of L2J DataPack.
+ * 
+ * L2J DataPack is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * 
+ * L2J DataPack is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package handlers.effecthandlers.pump;
+
+import com.l2jserver.gameserver.enums.EffectCalculationType;
+import com.l2jserver.gameserver.model.StatsSet;
+import com.l2jserver.gameserver.model.actor.L2Character;
+import com.l2jserver.gameserver.model.actor.stat.CharStat;
+import com.l2jserver.gameserver.model.conditions.Condition;
+import com.l2jserver.gameserver.model.effects.AbstractEffect;
+import com.l2jserver.gameserver.model.skills.BuffInfo;
+import com.l2jserver.gameserver.model.stats.Stats;
+import com.l2jserver.gameserver.model.stats.functions.FuncAdd;
+import com.l2jserver.gameserver.model.stats.functions.FuncMul;
+import com.l2jserver.gameserver.network.SystemMessageId;
+import com.l2jserver.gameserver.network.serverpackets.SystemMessage;
+
+/**
+ * Max Mp effect implementation.
+ * @author Adry_85
+ * @since 2.6.0.0
+ */
+public final class MaxMp extends AbstractEffect
+{
+	private final double _power;
+	private final EffectCalculationType _type;
+	private final boolean _heal;
+	
+	public MaxMp(Condition attachCond, Condition applyCond, StatsSet set, StatsSet params)
+	{
+		super(attachCond, applyCond, set, params);
+		
+		_type = params.getEnum("type", EffectCalculationType.class, EffectCalculationType.DIFF);
+		switch (_type)
+		{
+			case DIFF:
+			{
+				_power = params.getDouble("power", 0);
+				break;
+			}
+			default:
+			{
+				_power = 1 + (params.getDouble("power", 0) / 100.0);
+			}
+		}
+		_heal = params.getBoolean("heal", false);
+		
+		if (params.isEmpty())
+		{
+			_log.warning(getClass().getSimpleName() + ": must have parameters.");
+		}
+	}
+	
+	@Override
+	public void onStart(BuffInfo info)
+	{
+		final L2Character effected = info.getEffected();
+		final CharStat charStat = effected.getStat();
+		final double currentMp = effected.getCurrentMp();
+		double amount = _power;
+		
+		synchronized (charStat)
+		{
+			switch (_type)
+			{
+				case DIFF:
+				{
+					charStat.getActiveChar().addStatFunc(new FuncAdd(Stats.MAX_MP, 1, this, _power, null));
+					if (_heal)
+					{
+						effected.setCurrentMp((currentMp + _power));
+					}
+					break;
+				}
+				case PER:
+				{
+					final double maxMp = effected.getMaxMp();
+					charStat.getActiveChar().addStatFunc(new FuncMul(Stats.MAX_MP, 1, this, _power, null));
+					if (_heal)
+					{
+						amount = (_power - 1) * maxMp;
+						effected.setCurrentMp(currentMp + amount);
+					}
+					break;
+				}
+			}
+		}
+		if (_heal)
+		{
+			effected.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.S1_MP_HAS_BEEN_RESTORED).addInt((int) amount));
+		}
+	}
+	
+	@Override
+	public void onExit(BuffInfo info)
+	{
+		final CharStat charStat = info.getEffected().getStat();
+		synchronized (charStat)
+		{
+			charStat.getActiveChar().removeStatsOwner(this);
+		}
+	}
+	
+}
diff --git a/dist/game/data/stats/skills/00000-00099.xml b/dist/game/data/stats/skills/00000-00099.xml
index 8b42b24334..c929fe49ec 100644
--- a/dist/game/data/stats/skills/00000-00099.xml
+++ b/dist/game/data/stats/skills/00000-00099.xml
@@ -1837,7 +1837,7 @@
 		<set name="targetType" val="SELF" />
 		<effects>
 			<effect name="ConsumeFakeDeath">
-				<param power="10" />
+				<param power="-10" />
 				<param ticks="5" />
 			</effect>
 		</effects>
diff --git a/dist/game/data/stats/skills/00200-00299.xml b/dist/game/data/stats/skills/00200-00299.xml
index 0190c6a42f..33ea90efc5 100644
--- a/dist/game/data/stats/skills/00200-00299.xml
+++ b/dist/game/data/stats/skills/00200-00299.xml
@@ -253,30 +253,36 @@
 		<enchant3 name="magicLvl" val="#enchMagicLvl" />
 		<enchant4 name="magicLvl" val="#enchMagicLvl" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="#hp" />
+			<effect name="MaxHp">
+				<param power="#hp" />
 			</effect>
 		</effects>
 		<enchant1Effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="#ench1hp" />
+			<effect name="MaxHp">
+				<param power="#ench1hp" />
 			</effect>
 		</enchant1Effects>
 		<enchant2Effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="480" />
-				<add stat="maxCp" val="#ench2cp" />
+			<effect name="MaxHp">
+				<param power="480" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="#ench2cp" />
 			</effect>
 		</enchant2Effects>
 		<enchant3Effects>
+			<effect name="MaxHp">
+				<param power="480" />
+			</effect>
 			<effect name="Buff">
-				<add stat="maxHp" val="480" />
 				<mul stat="regHp" val="#enchreg" />
-			</effect>
+			</effect>			
 		</enchant3Effects>
 		<enchant4Effects>
+			<effect name="MaxHp">
+				<param power="480" />
+			</effect>
 			<effect name="Buff">
-				<add stat="maxHp" val="480" />
 				<mul stat="regCp" val="#enchreg" />
 			</effect>
 		</enchant4Effects>
@@ -309,13 +315,13 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="#mp" />
+			<effect name="MaxMp">
+				<param power="#mp" />
 			</effect>
 		</effects>
 		<enchant1Effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="#ench1mp" />
+			<effect name="MaxMp">
+				<param power="#ench1mp" />
 			</effect>
 		</enchant1Effects>
 	</skill>
@@ -449,7 +455,7 @@
 		<set name="targetType" val="SELF" />
 		<effects>
 			<effect name="ConsumeHp">
-				<param power="12" />
+				<param power="-12" />
 				<param ticks="2" />
 				<mul stat="pAtkSpd" val="1.25" />
 			</effect>
@@ -538,13 +544,13 @@
 		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="icon" val="icon.skill0226" />
 		<set name="magicLvl" val="5" />
-		<set name="mpConsume2" val="2" />
+		<set name="mpConsume1" val="2" />
 		<set name="operateType" val="T" />
 		<set name="rideState" val="NONE" />
 		<set name="targetType" val="SELF" />
 		<effects>
 			<effect name="ConsumeRest">
-				<param power="1" />
+				<param power="-1" />
 				<param ticks="3" />
 				<add stat="regHp" val="5" />
 			</effect>
@@ -1410,7 +1416,7 @@
 		</effects>
 	</skill>
 	<skill id="256" levels="1" name="Accuracy" enchantGroup1="1">
-		<table name="#ench1val"> 0.39 0.39 0.39 0.38 0.38 0.38 0.38 0.37 0.37 0.37 0.36 0.36 0.36 0.36 0.35 0.35 0.35 0.34 0.34 0.34 0.34 0.33 0.33 0.33 0.32 0.32 0.32 0.32 0.31 0.31 </table>
+		<table name="#ench1val"> -0.39 -0.39 -0.39 -0.38 -0.38 -0.38 -0.38 -0.37 -0.37 -0.37 -0.36 -0.36 -0.36 -0.36 -0.35 -0.35 -0.35 -0.34 -0.34 -0.34 -0.34 -0.33 -0.33 -0.33 -0.32 -0.32 -0.32 -0.32 -0.31 -0.31 </table>
 		<table name="#enchMagicLvl"> 76 76 76 77 77 77 78 78 78 79 79 79 80 80 80 81 81 81 82 82 82 83 83 83 84 84 84 85 85 85 </table>
 		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="icon" val="icon.skill0256" />
@@ -1422,7 +1428,7 @@
 		<enchant1 name="magicLvl" val="#enchMagicLvl" />
 		<effects>
 			<effect name="ConsumeMpByLevel">
-				<param power="0.4" />
+				<param power="-0.4" />
 				<param ticks="5" />
 				<add stat="accCombat" val="3" />
 			</effect>
@@ -2795,7 +2801,7 @@
 		<table name="#pDef"> 121.8 161.1 212.1 256.5 </table>
 		<table name="#ench1pDef"> 259.4 262.3 265.2 268.1 271 274 276.9 279.8 282.7 285.6 288.5 291.5 294.4 297.3 300.2 303.1 306 309 311.9 314.8 317.7 320.6 323.5 326.5 329.4 332.3 335.2 338.1 341 344 </table>
 		<table name="#ench2MpConsume2"> 12 12 12 11 11 10 10 10 9 9 9 9 8 8 8 7 7 7 6 6 6 5 5 5 4 4 4 3 3 3 </table>
-		<table name="#ench2val"> 1.98 1.96 1.95 1.93 1.91 1.9 1.88 1.86 1.85 1.83 1.81 1.8 1.78 1.76 1.75 1.73 1.71 1.7 1.68 1.66 1.65 1.63 1.61 1.6 1.58 1.56 1.55 1.53 1.51 1.5 </table>
+		<table name="#ench2val"> -1.98 -1.96 -1.95 -1.93 -1.91 -1.9 -1.88 -1.86 -1.85 -1.83 -1.81 -1.8 -1.78 -1.76 -1.75 -1.73 -1.71 -1.7 -1.68 -1.66 -1.65 -1.63 -1.61 -1.6 -1.58 -1.56 -1.55 -1.53 -1.51 -1.5 </table>
 		<table name="#enchMagicLvl"> 76 76 76 77 77 77 78 78 78 79 79 79 80 80 80 81 81 81 82 82 82 83 83 83 84 84 84 85 85 85 </table>
 		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="icon" val="icon.skill0288" />
@@ -2809,7 +2815,7 @@
 		<enchant2 name="mpConsume2" val="#ench2MpConsume2" />
 		<effects>
 			<effect name="ConsumeMpByLevel">
-				<param power="2" />
+				<param power="-2" />
 				<param ticks="5" />
 				<add stat="pDef" val="#pDef" />
 				<mul stat="rShld" val="1.5" />
@@ -2817,7 +2823,7 @@
 		</effects>
 		<enchant1Effects>
 			<effect name="ConsumeMpByLevel">
-				<param power="2" />
+				<param power="-2" />
 				<param ticks="5" />
 				<add stat="pDef" val="#ench1pDef" />
 				<mul stat="rShld" val="1.5" />
@@ -3066,7 +3072,7 @@
 		<set name="targetType" val="SELF" />
 		<effects>
 			<effect name="ConsumeChameleonRest">
-				<param power="2" />
+				<param power="-2" />
 				<param ticks="5" />
 			</effect>
 		</effects>
diff --git a/dist/game/data/stats/skills/00300-00399.xml b/dist/game/data/stats/skills/00300-00399.xml
index 502791d26d..ac68c9c6a7 100644
--- a/dist/game/data/stats/skills/00300-00399.xml
+++ b/dist/game/data/stats/skills/00300-00399.xml
@@ -125,10 +125,10 @@
 		<table name="#effectPoints"> 438 549 597 635 </table>
 		<table name="#hpConsume"> 185 271 316 364 </table>
 		<table name="#magicLvl"> 40 58 64 70 </table>
-		<table name="#maxMp"> 1.1 1.15 1.2 1.25 </table>
+		<table name="#maxMp"> 10 15 20 25 </table>
 		<table name="#ench1abnormalLvl"> 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 </table>
 		<table name="#ench1hpConsume"> 358 352 346 340 334 328 322 316 310 304 298 292 286 280 274 267 261 255 249 243 237 231 225 219 213 207 201 195 189 183 </table>
-		<table name="#ench1maxMp"> 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.35 1.35 1.35 1.35 1.35 1.35 1.35 1.35 1.35 1.35 1.35 </table>
+		<table name="#ench1maxMp"> 25 25 25 25 25 25 25 25 25 30 30 30 30 30 30 30 30 30 30 35 35 35 35 35 35 35 35 35 35 35 </table>
 		<table name="#enchMagicLvl"> 76 76 76 77 77 77 78 78 78 79 79 79 80 80 80 81 81 81 82 82 82 83 83 83 84 84 84 85 85 85 </table>
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="1200" />
@@ -145,13 +145,15 @@
 		<enchant1 name="hpConsume" val="#ench1hpConsume" />
 		<enchant1 name="magicLvl" val="#enchMagicLvl" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxMp" val="#maxMp" />
+			<effect name="MaxMp">
+				<param power="#maxMp" />
+				<param type="PER" />
 			</effect>
 		</effects>
 		<enchant1Effects>
-			<effect name="Buff">
-				<mul stat="maxMp" val="#ench1maxMp" />
+			<effect name="MaxMp">
+				<param power="#ench1maxMp" />
+				<param type="PER" />
 			</effect>
 		</enchant1Effects>
 	</skill>
@@ -180,8 +182,9 @@
 		<enchant2 name="magicLvl" val="#enchMagicLvl" />
 		<enchant2 name="mpConsume2" val="#ench2MpConsume2" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxHp" val="1.3" />
+			<effect name="MaxHp">
+				<param power="30" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -410,7 +413,7 @@
 		<table name="#mpConsume1"> 4 5 5 6 7 7 8 9 9 10 10 11 11 12 12 13 13 13 14 14 </table>
 		<table name="#ench1crit"> 615 620 626 631 637 642 648 653 659 664 670 675 681 686 692 697 702 708 713 719 724 730 735 741 746 752 757 763 768 774 </table>
 		<table name="#ench2MpConsume1"> 13 13 13 12 12 12 11 11 11 10 10 10 9 9 9 8 8 8 7 7 7 6 6 6 5 5 5 4 4 4 </table>
-		<table name="#ench2val"> 0.79 0.78 0.78 0.77 0.76 0.76 0.75 0.74 0.74 0.73 0.72 0.72 0.71 0.7 0.7 0.69 0.68 0.68 0.67 0.66 0.66 0.65 0.64 0.64 0.63 0.62 0.62 0.61 0.6 0.6 </table>
+		<table name="#ench2val"> -0.79 -0.78 -0.78 -0.77 -0.76 -0.76 -0.75 -0.74 -0.74 -0.73 -0.72 -0.72 -0.71 -0.7 -0.7 -0.69 -0.68 -0.68 -0.67 -0.66 -0.66 -0.65 -0.64 -0.64 -0.63 -0.62 -0.62 -0.61 -0.6 -0.6 </table>
 		<table name="#enchMagicLvl"> 76 76 76 77 77 77 78 78 78 79 79 79 80 80 80 81 81 81 82 82 82 83 83 83 84 84 84 85 85 85 </table>
 		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="icon" val="icon.skill0312" />
@@ -425,14 +428,14 @@
 		<enchant2 name="mpConsume1" val="#ench2MpConsume1" />
 		<effects>
 			<effect name="ConsumeMpByLevel">
-				<param power="0.8" />
+				<param power="-0.8" />
 				<param ticks="5" />
 				<add stat="critDmgAdd" val="#crit" />
 			</effect>
 		</effects>
 		<enchant1Effects>
 			<effect name="ConsumeMpByLevel">
-				<param power="0.8" />
+				<param power="-0.8" />
 				<param ticks="5" />
 				<add stat="critDmgAdd" val="#ench1crit" />
 			</effect>
@@ -873,8 +876,8 @@
 		<table name="#mpConsume1"> 12 13 13 13 14 14 </table>
 		<table name="#sDef"> 446 469 491 514 537 560 </table>
 		<table name="#ench1sDef"> 565 569 573 577 582 586 590 594 599 603 607 611 616 620 624 628 632 637 641 645 649 654 658 662 666 671 675 679 683 688 </table>
-		<table name="#ench2MpConsume2"> 13 13 13 12 12 12 11 11 11 10 10 10 9 9 9 8 8 8 7 7 7 6 6 6 5 5 5 4 4 4 </table>
-		<table name="#ench2val"> 0.79 0.78 0.78 0.77 0.76 0.76 0.75 0.74 0.74 0.73 0.72 0.72 0.71 0.7 0.7 0.69 0.68 0.68 0.67 0.66 0.66 0.65 0.64 0.64 0.63 0.62 0.62 0.61 0.6 0.6 </table>
+		<table name="#ench2MpConsume1"> 13 13 13 12 12 12 11 11 11 10 10 10 9 9 9 8 8 8 7 7 7 6 6 6 5 5 5 4 4 4 </table>
+		<table name="#ench2val"> -0.79 -0.78 -0.78 -0.77 -0.76 -0.76 -0.75 -0.74 -0.74 -0.73 -0.72 -0.72 -0.71 -0.7 -0.7 -0.69 -0.68 -0.68 -0.67 -0.66 -0.66 -0.65 -0.64 -0.64 -0.63 -0.62 -0.62 -0.61 -0.6 -0.6 </table>
 		<table name="#enchMagicLvl"> 76 76 76 77 77 77 78 78 78 79 79 79 80 80 80 81 81 81 82 82 82 83 83 83 84 84 84 85 85 85 </table>
 		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="icon" val="icon.skill0322" />
@@ -885,17 +888,17 @@
 		<set name="targetType" val="SELF" />
 		<enchant1 name="magicLvl" val="#enchMagicLvl" />
 		<enchant2 name="magicLvl" val="#enchMagicLvl" />
-		<enchant2 name="mpConsume1" val="#ench2MpConsume2" />
+		<enchant2 name="mpConsume1" val="#ench2MpConsume1" />
 		<effects>
 			<effect name="ConsumeMpByLevel">
-				<param power="0.8" />
+				<param power="-0.8" />
 				<param ticks="5" />
 				<add stat="sDef" val="#sDef" />
 			</effect>
 		</effects>
 		<enchant1Effects>
 			<effect name="ConsumeMpByLevel">
-				<param power="0.8" />
+				<param power="-0.8" />
 				<param ticks="5" />
 				<add stat="sDef" val="#ench1sDef" />
 			</effect>
@@ -1162,7 +1165,7 @@
 		<set name="targetType" val="SELF" />
 		<effects>
 			<effect name="ConsumeMpByLevel">
-				<param power="2" />
+				<param power="-2" />
 				<param ticks="5" />
 				<mul stat="skillCriticalProbability" val="11" />
 			</effect>
@@ -1186,7 +1189,7 @@
 				<param PARALYZE="30" />
 			</effect>
 			<effect name="ConsumeMpByLevel">
-				<param power="1" />
+				<param power="-1" />
 				<param ticks="5" />
 			</effect>
 		</effects>
@@ -1196,7 +1199,7 @@
 				<param PARALYZE="30" />
 			</effect>
 			<effect name="ConsumeMpByLevel">
-				<param power="1" />
+				<param power="-1" />
 				<param ticks="5" />
 			</effect>
 		</enchant1Effects>
@@ -1206,7 +1209,7 @@
 				<param PARALYZE="#enchTraits" />
 			</effect>
 			<effect name="ConsumeMpByLevel">
-				<param power="1" />
+				<param power="-1" />
 				<param ticks="5" />
 			</effect>
 		</enchant2Effects>
@@ -1224,7 +1227,7 @@
 		<enchant1 name="magicLvl" val="#enchMagicLvl" />
 		<effects>
 			<effect name="ConsumeHp">
-				<param power="50" />
+				<param power="-50" />
 				<param ticks="5" />
 				<mul stat="mAtkSpd" val="0.9" />
 				<mul stat="magicalMpConsumeRate" val="0.7" />
@@ -1232,7 +1235,7 @@
 		</effects>
 		<enchant1Effects>
 			<effect name="ConsumeHp">
-				<param power="50" />
+				<param power="-50" />
 				<param ticks="5" />
 				<mul stat="mAtkSpd" val="0.9" />
 				<mul stat="magicalMpConsumeRate" val="#ench1MpConsume2" />
@@ -1252,7 +1255,7 @@
 		<enchant1 name="magicLvl" val="#enchMagicLvl" />
 		<effects>
 			<effect name="ConsumeHp">
-				<param power="50" />
+				<param power="-50" />
 				<param ticks="5" />
 				<mul stat="magicalMpConsumeRate" val="1.1" />
 				<mul stat="mAtk" val="1.3" />
@@ -1260,7 +1263,7 @@
 		</effects>
 		<enchant1Effects>
 			<effect name="ConsumeHp">
-				<param power="50" />
+				<param power="-50" />
 				<param ticks="5" />
 				<mul stat="magicalMpConsumeRate" val="1.1" />
 				<mul stat="mAtk" val="#ench1mAtk" />
@@ -1282,7 +1285,7 @@
 		<enchant2 name="magicLvl" val="#enchMagicLvl" />
 		<effects>
 			<effect name="ConsumeHp">
-				<param power="50" />
+				<param power="-50" />
 				<param ticks="5" />
 				<mul stat="mAtkSpd" val="1.2" />
 				<mul stat="mReuse" val="0.9" />
@@ -1291,7 +1294,7 @@
 		</effects>
 		<enchant1Effects>
 			<effect name="ConsumeHp">
-				<param power="50" />
+				<param power="-50" />
 				<param ticks="5" />
 				<mul stat="mAtkSpd" val="#ench1mAtkSpd" />
 				<mul stat="mReuse" val="0.9" />
@@ -1300,7 +1303,7 @@
 		</enchant1Effects>
 		<enchant2Effects>
 			<effect name="ConsumeHp">
-				<param power="50" />
+				<param power="-50" />
 				<param ticks="5" />
 				<mul stat="mAtkSpd" val="1.2" />
 				<mul stat="mReuse" val="#ench2mReuse" />
@@ -1321,7 +1324,7 @@
 		<enchant1 name="magicLvl" val="#enchMagicLvl" />
 		<effects>
 			<effect name="ConsumeMpByLevel">
-				<param power="1" />
+				<param power="-1" />
 				<param ticks="5" />
 				<mul stat="pDef" val="1.25" />
 				<mul stat="mDef" val="1.25" />
@@ -1332,7 +1335,7 @@
 		</effects>
 		<enchant1Effects>
 			<effect name="ConsumeMpByLevel">
-				<param power="1" />
+				<param power="-1" />
 				<param ticks="5" />
 				<mul stat="pDef" val="#enchDef" />
 				<mul stat="mDef" val="#enchDef" />
@@ -1352,7 +1355,7 @@
 		<set name="targetType" val="SELF" />
 		<effects>
 			<effect name="ConsumeMpByLevel">
-				<param power="1" />
+				<param power="-1" />
 				<param ticks="5" />
 				<add stat="reflectDam" val="30" />
 				<add stat="reflectSkillPhysic" val="30" />
@@ -1439,8 +1442,11 @@
 		<enchant2 name="activateRate" val="#ench2ActivateRates" />
 		<enchant2 name="magicLvl" val="#enchMagicLvl" />
 		<effects>
+			<effect name="MaxCp">
+				<param power="-90" />
+				<param type="PER" />
+			</effect>
 			<effect name="Debuff">
-				<mul stat="maxCp" val="0.1" />
 				<add stat="debuffVuln" val="30" />
 				<mul stat="healEffect" val="0.7" />
 			</effect>
@@ -1453,8 +1459,11 @@
 			</effect>
 		</effects>
 		<enchant2Effects>
+			<effect name="MaxCp">
+				<param power="-90" />
+				<param type="PER" />
+			</effect>
 			<effect name="Debuff">
-				<mul stat="maxCp" val="0.1" />
 				<add stat="debuffVuln" val="30" />
 				<mul stat="healEffect" val="0.7" />
 			</effect>
@@ -2817,40 +2826,43 @@
 	</skill>
 	<skill id="370" levels="3" name="Clan Body">
 		<!-- Confirmed CT2.5 -->
-		<table name="#maxHp"> 1.03 1.05 1.06 </table>
+		<table name="#maxHp"> 3 5 6 </table>
 		<set name="icon" val="icon.skill0370" />
 		<set name="magicLvl" val="1" />
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxHp" val="#maxHp" />
+			<effect name="MaxHp">
+				<param power="#maxHp" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
 	<skill id="371" levels="3" name="Clan Spirituality">
 		<!-- Confirmed CT2.5 -->
-		<table name="#maxCp"> 1.06 1.1 1.12 </table>
+		<table name="#maxCp"> 6 10 12 </table>
 		<set name="icon" val="icon.skill0371" />
 		<set name="magicLvl" val="1" />
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxCp" val="#maxCp" />
+			<effect name="MaxCp">
+				<param power="#maxCp" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
 	<skill id="372" levels="3" name="Clan Soul">
 		<!-- Confirmed CT2.5 -->
-		<table name="#maxMp"> 1.03 1.05 1.06 </table>
+		<table name="#maxMp"> 3 5 6 </table>
 		<set name="icon" val="icon.skill0372" />
 		<set name="magicLvl" val="1" />
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxMp" val="#maxMp" />
+			<effect name="MaxMp">
+				<param power="#maxMp" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
diff --git a/dist/game/data/stats/skills/00400-00499.xml b/dist/game/data/stats/skills/00400-00499.xml
index ac7bd99f46..e584d51cdc 100644
--- a/dist/game/data/stats/skills/00400-00499.xml
+++ b/dist/game/data/stats/skills/00400-00499.xml
@@ -1100,19 +1100,19 @@
 	<skill id="422" levels="3" name="Polearm Accuracy" enchantGroup1="1" enchantGroup2="1">
 		<table name="#accCombat"> 2 3 4 </table>
 		<table name="#magicLvl"> 58 66 74 </table>
-		<table name="#mpConsume2"> 11 13 14 </table>
+		<table name="#mpConsume1"> 11 13 14 </table>
 		<table name="#ench1accCombat"> 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 </table>
-		<table name="#ench2MpConsume2"> 0.49 0.48 0.47 0.46 0.45 0.44 0.43 0.42 0.41 0.4 0.39 0.38 0.37 0.36 0.35 0.34 0.33 0.32 0.31 0.3 0.29 0.28 0.27 0.26 0.25 0.24 0.23 0.22 0.21 0.2 </table>
+		<table name="#ench2val"> -0.49 -0.48 -0.47 -0.46 -0.45 -0.44 -0.43 -0.42 -0.41 -0.4 -0.39 -0.38 -0.37 -0.36 -0.35 -0.34 -0.33 -0.32 -0.31 -0.3 -0.29 -0.28 -0.27 -0.26 -0.25 -0.24 -0.23 -0.22 -0.21 -0.2 </table>
 		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="icon" val="icon.skill0422" />
 		<set name="magicLvl" val="#magicLvl" />
-		<set name="mpConsume2" val="#mpConsume2" />
+		<set name="mpConsume1" val="#mpConsume1" />
 		<set name="operateType" val="T" />
 		<set name="rideState" val="NONE" />
 		<set name="targetType" val="SELF" />
 		<effects>
 			<effect name="ConsumeMpByLevel">
-				<param power="0.5" />
+				<param power="-0.5" />
 				<param ticks="5" />
 				<add stat="accCombat" val="#accCombat">
 					<using kind="POLE" />
@@ -1121,7 +1121,7 @@
 		</effects>
 		<enchant1Effects>
 			<effect name="ConsumeMpByLevel">
-				<param power="0.5" />
+				<param power="-0.5" />
 				<param ticks="5" />
 				<add stat="accCombat" val="#ench1accCombat">
 					<using kind="POLE" />
@@ -1130,7 +1130,7 @@
 		</enchant1Effects>
 		<enchant2Effects>
 			<effect name="ConsumeMpByLevel">
-				<param power="#ench2MpConsume2" />
+				<param power="#ench2val" />
 				<param ticks="5" />
 				<add stat="accCombat" val="4">
 					<using kind="POLE" />
@@ -1165,22 +1165,22 @@
 	</skill>
 	<skill id="424" levels="3" name="War Frenzy" enchantGroup1="1" enchantGroup2="1">
 		<table name="#magicLvl"> 58 66 74 </table>
-		<table name="#mpConsume2"> 13 14 15 </table>
+		<table name="#mpConsume1"> 13 14 15 </table>
 		<table name="#trait_shock"> 5 10 15 </table>
 		<table name="#trait_sleep"> 10 20 30 </table>
 		<table name="#ench1Trait_shock"> 16 16 16 17 17 17 18 18 18 19 19 19 19 20 20 20 21 21 21 22 22 22 22 23 23 23 24 24 24 25 </table>
 		<table name="#ench1Trait_sleep"> 31 31 31 32 32 32 33 33 33 34 34 34 34 35 35 35 36 36 36 37 37 37 37 38 38 38 39 39 39 40 </table>
-		<table name="#ench2MpConsume2"> 0.98 0.97 0.96 0.94 0.93 0.92 0.9 0.89 0.88 0.86 0.85 0.84 0.82 0.81 0.8 0.78 0.77 0.76 0.74 0.73 0.72 0.7 0.69 0.68 0.66 0.65 0.64 0.62 0.61 0.6 </table>
+		<table name="#ench2val"> -0.98 -0.97 -0.96 -0.94 -0.93 -0.92 -0.9 -0.89 -0.88 -0.86 -0.85 -0.84 -0.82 -0.81 -0.8 -0.78 -0.77 -0.76 -0.74 -0.73 -0.72 -0.7 -0.69 -0.68 -0.66 -0.65 -0.64 -0.62 -0.61 -0.6 </table>
 		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="icon" val="icon.skill0424" />
 		<set name="magicLvl" val="#magicLvl" />
-		<set name="mpConsume2" val="#mpConsume2" />
+		<set name="mpConsume1" val="#mpConsume1" />
 		<set name="operateType" val="T" />
 		<set name="rideState" val="NONE" />
 		<set name="targetType" val="SELF" />
 		<effects>
 			<effect name="ConsumeMpByLevel">
-				<param power="1" />
+				<param power="-1" />
 				<param ticks="5" />
 			</effect>
 			<effect name="DefenceTrait">
@@ -1190,7 +1190,7 @@
 		</effects>
 		<enchant1Effects>
 			<effect name="ConsumeMpByLevel">
-				<param power="1" />
+				<param power="-1" />
 				<param ticks="5" />
 			</effect>
 			<effect name="DefenceTrait">
@@ -1200,7 +1200,7 @@
 		</enchant1Effects>
 		<enchant2Effects>
 			<effect name="ConsumeMpByLevel">
-				<param power="#ench2MpConsume2" />
+				<param power="#ench2val" />
 				<param ticks="5" />
 			</effect>
 			<effect name="DefenceTrait">
@@ -1332,7 +1332,10 @@
 				<add stat="pAtk" val="80">
 					<using kind="SWORD,BLUNT,POLE,DUAL,DUALFIST" />
 				</add>
-				<mul stat="maxCp" val="1.05" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="5" />
+				<param type="PER" />
 			</effect>
 		</effects>
 		<enchant1Effects>
@@ -1343,7 +1346,10 @@
 				<add stat="pAtk" val="80">
 					<using kind="DUAL,DUALFIST" />
 				</add>
-				<mul stat="maxCp" val="1.05" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="5" />
+				<param type="PER" />
 			</effect>
 		</enchant1Effects>
 		<enchant2Effects>
@@ -1354,7 +1360,10 @@
 				<add stat="pAtk" val="#enchPAtk">
 					<using kind="DUAL,DUALFIST" />
 				</add>
-				<mul stat="maxCp" val="1.05" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="5" />
+				<param type="PER" />
 			</effect>
 		</enchant2Effects>
 	</skill>
@@ -2626,7 +2635,7 @@
 		<set name="targetType" val="SELF" />
 		<effects>
 			<effect name="ConsumeMpByLevel">
-				<param power="0.2" />
+				<param power="-0.2" />
 				<param ticks="5" />
 				<add stat="vengeancePdam" val="3" />
 			</effect>
@@ -2765,7 +2774,7 @@
 		<set name="targetType" val="SELF" />
 		<effects>
 			<effect name="ConsumeMpByLevel">
-				<param power="0.4" />
+				<param power="-0.4" />
 				<param ticks="5" />
 				<add stat="runSpd" val="20" />
 			</effect>
diff --git a/dist/game/data/stats/skills/00500-00599.xml b/dist/game/data/stats/skills/00500-00599.xml
index 0f333350b7..7c60d22dd8 100644
--- a/dist/game/data/stats/skills/00500-00599.xml
+++ b/dist/game/data/stats/skills/00500-00599.xml
@@ -7,7 +7,7 @@
 		<table name="#magicLvl"> 40 52 </table>
 		<table name="#ench1Power"> 1.09 1.09 1.09 1.09 1.09 1.09 1.09 1.09 1.09 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.11 1.11 1.11 1.11 1.11 1.11 1.11 1.11 1.11 1.11 1.12 </table>
 		<table name="#ench1Power2"> 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 </table>
-		<table name="#ench2Cost"> 0.39 0.39 0.38 0.38 0.37 0.37 0.36 0.36 0.35 0.35 0.34 0.34 0.33 0.33 0.32 0.32 0.31 0.31 0.3 0.3 0.29 0.29 0.28 0.28 0.27 0.27 0.26 0.26 0.25 0.25 </table>
+		<table name="#ench2Cost"> -0.39 -0.39 -0.38 -0.38 -0.37 -0.37 -0.36 -0.36 -0.35 -0.35 -0.34 -0.34 -0.33 -0.33 -0.32 -0.32 -0.31 -0.31 -0.3 -0.3 -0.29 -0.29 -0.28 -0.28 -0.27 -0.27 -0.26 -0.26 -0.25 -0.25 </table>
 		<table name="#enchMagicLvl"> 76 76 76 77 77 77 78 78 78 79 79 79 80 80 80 81 81 81 82 82 82 83 83 83 84 84 84 85 85 85 </table>
 		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="icon" val="icon.skill0500" />
@@ -19,7 +19,7 @@
 		<enchant2 name="magicLvl" val="#enchMagicLvl" />
 		<effects>
 			<effect name="ConsumeMpByLevel">
-				<param power="0.4" />
+				<param power="-0.4" />
 				<param ticks="5" />
 				<mul stat="pAtk" val="#amount" />
 				<mul stat="pAtkSpd" val="#amount" />
@@ -30,7 +30,7 @@
 		</effects>
 		<enchant1Effects>
 			<effect name="ConsumeMpByLevel">
-				<param power="0.4" />
+				<param power="-0.4" />
 				<param ticks="5" />
 				<mul stat="pAtk" val="#ench1Power" />
 				<mul stat="pAtkSpd" val="1.08" />
@@ -1491,8 +1491,11 @@
 				<param amount="-100" />
 				<param mode="PER" />
 			</effect>
+			<effect name="MaxHp">
+				<param power="35" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.35" />
 				<mul stat="regHp" val="1.15" />
 				<mul stat="pAtk" val="1.25" />
 				<mul stat="pDef" val="1.3" />
@@ -2952,8 +2955,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="222" />
+			<effect name="MaxHp">
+				<param power="222" />
 			</effect>
 		</effects>
 	</skill>
@@ -2964,8 +2967,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxCp" val="444" />
+			<effect name="MaxCp">
+				<param power="444" />
 			</effect>
 		</effects>
 	</skill>
@@ -2976,8 +2979,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="168" />
+			<effect name="MaxMp">
+				<param power="168" />
 			</effect>
 		</effects>
 	</skill>
diff --git a/dist/game/data/stats/skills/00600-00699.xml b/dist/game/data/stats/skills/00600-00699.xml
index 572585cb3c..a6c890ba03 100644
--- a/dist/game/data/stats/skills/00600-00699.xml
+++ b/dist/game/data/stats/skills/00600-00699.xml
@@ -200,16 +200,19 @@
 	</skill>
 	<skill id="615" levels="3" name="Holy Squad">
 		<!-- Confirmed CT2.5 -->
-		<table name="#maxMp"> 1 1.3 1.3 </table>
+		<table name="#maxMp"> 0 30 30 </table>
 		<table name="#MpConsumeRate"> 1 1 0.95 </table>
 		<set name="icon" val="icon.skill1043" />
 		<set name="magicLvl" val="1" />
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="#maxMp" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
 				<add stat="healEffect" val="20" />
-				<mul stat="maxMp" val="#maxMp" />
 				<mul stat="magicalMpConsumeRate" val="#MpConsumeRate" />
 				<mul stat="physicalMpConsumeRate" val="#MpConsumeRate" />
 				<mul stat="danceMpConsumeRate" val="#MpConsumeRate" />
@@ -794,8 +797,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="295.32" />
+			<effect name="MaxHp">
+				<param power="295.32" />
 			</effect>
 		</effects>
 	</skill>
@@ -807,8 +810,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="148.2" />
+			<effect name="MaxMp">
+				<param power="148.2" />
 			</effect>
 		</effects>
 	</skill>
@@ -820,9 +823,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="147.66" />
-				<add stat="maxMp" val="74.1" />
+			<effect name="MaxHp">
+				<param power="147.66" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="74.1" />
 			</effect>
 		</effects>
 	</skill>
diff --git a/dist/game/data/stats/skills/00700-00799.xml b/dist/game/data/stats/skills/00700-00799.xml
index e922e4f24d..2198d31c8a 100644
--- a/dist/game/data/stats/skills/00700-00799.xml
+++ b/dist/game/data/stats/skills/00700-00799.xml
@@ -150,8 +150,11 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="PARTY_MEMBER" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxMp" val="1.2" />
 				<mul stat="regHp" val="1.2" />
 				<add stat="mCritRate" val="2" />
 				<mul stat="critDmg" val="1.2" />
@@ -186,8 +189,11 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="PARTY_MEMBER" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.2" />
 				<mul stat="critRate" val="1.2" />
 				<mul stat="mCritPower" val="1.2" />
 				<mul stat="pAtk" val="1.1" />
@@ -221,8 +227,11 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="PARTY_MEMBER" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.2" />
 				<add stat="mCritRate" val="2" />
 				<mul stat="critDmg" val="1.2" />
 				<mul stat="pAtk" val="1.1" />
@@ -340,7 +349,7 @@
 		<set name="targetType" val="SELF" />
 		<effects>
 			<effect name="ConsumeMpByLevel">
-				<param power="0.4" />
+				<param power="-0.4" />
 				<param ticks="5" />
 				<add stat="transDam" val="50" />
 			</effect>
@@ -1679,8 +1688,11 @@
 				<param criticalChance="50" />
 				<param ignoreShieldDefence="true" />
 			</effect>
+			<effect name="MaxCp">
+				<param power="-90" />
+				<param type="PER" />
+			</effect>
 			<effect name="Debuff">
-				<mul stat="maxCp" val="0.1" />
 				<add stat="debuffVuln" val="30" />
 				<mul stat="healEffect" val="0.7" />
 			</effect>
diff --git a/dist/game/data/stats/skills/00800-00899.xml b/dist/game/data/stats/skills/00800-00899.xml
index 3b36cdcbe9..0f126101c4 100644
--- a/dist/game/data/stats/skills/00800-00899.xml
+++ b/dist/game/data/stats/skills/00800-00899.xml
@@ -22,8 +22,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxCp" val="738.3" />
+			<effect name="MaxCp">
+				<param power="738.3" />
 			</effect>
 		</effects>
 	</skill>
@@ -531,7 +531,7 @@
 		<!-- Confirmed CT2.5 -->
 		<table name="#effectPoints"> 379 467 523 </table>
 		<table name="#magicLvl"> 40 49 55 </table>
-		<table name="#maxHp"> 1.05 1.08 1.1 </table>
+		<table name="#maxHp"> 5 8 10 </table>
 		<table name="#mpConsume2"> 35 44 44 </table>
 		<table name="#pDef"> 1.08 1.12 1.15 </table>
 		<set name="abnormalLvl" val="4" />
@@ -553,9 +553,12 @@
 			<target race="CONSTRUCT" />
 		</cond>
 		<effects>
+			<effect name="MaxHp">
+				<param power="#maxHp" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pDef" val="#pDef" />
-				<mul stat="maxHp" val="#maxHp" />
 			</effect>
 		</effects>
 	</skill>
@@ -789,8 +792,11 @@
 		<set name="rideState" val="NONE" />
 		<set name="targetType" val="PARTY" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="10" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.1" />
 				<add stat="regHp" val="10" />
 			</effect>
 		</effects>
@@ -2182,8 +2188,11 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.2" />
 				<mul stat="pAtk" val="1.08" />
 				<mul stat="pDef" val="1.18" />
 				<mul stat="pAtkSpd" val="1.2" />
diff --git a/dist/game/data/stats/skills/01000-01099.xml b/dist/game/data/stats/skills/01000-01099.xml
index e6ee0fe433..6d542e1dbb 100644
--- a/dist/game/data/stats/skills/01000-01099.xml
+++ b/dist/game/data/stats/skills/01000-01099.xml
@@ -3,7 +3,7 @@
 	<skill id="1001" levels="10" name="Soul Cry" enchantGroup1="1">
 		<!-- Confirmed CT2.5 -->
 		<table name="#magicLvl"> 1 14 25 35 40 48 56 60 66 72 </table>
-		<table name="#mdot"> 0 0 1 2 2 2 3 3 4 4 </table>
+		<table name="#mdot"> 0 0 -1 -2 -2 -2 -3 -3 -4 -4 </table>
 		<table name="#mpConsume1"> 1 2 3 3 4 5 6 6 7 7 </table>
 		<table name="#pAtk"> 4.5 14 33.5 66.5 90.5 141.5 208.5 247 310 375.5 </table>
 		<table name="#ench1patk"> 418 421 424 427 430 433 436 439 442 445 448 451 454 457 460 463 466 469 472 475 478 481 484 487 490 493 496 499 502 505 </table>
@@ -25,7 +25,7 @@
 		</effects>
 		<enchant1Effects>
 			<effect name="ConsumeMp">
-				<param power="4" />
+				<param power="-4" />
 				<param ticks="5" />
 				<add stat="pAtk" val="#ench1patk" />
 			</effect>
@@ -1061,7 +1061,7 @@
 		<table name="#abnormalLvls"> 1 2 3 4 5 6 </table>
 		<table name="#effectPoints"> 418 457 495 532 597 646 </table>
 		<table name="#magicLvl"> 44 48 52 56 64 72 </table>
-		<table name="#maxHp"> 1.1 1.15 1.2 1.25 1.3 1.35 </table>
+		<table name="#maxHp"> 10 15 20 25 30 35 </table>
 		<table name="#mpConsume2"> 31 35 38 41 48 53 </table>
 		<table name="#mpConsume1"> 8 9 10 11 12 14 </table>
 		<table name="#ench1AbnormalTimes"> 1240 1280 1320 1360 1400 1440 1480 1520 1560 1600 1640 1680 1720 1760 1800 1840 1880 1920 1960 2000 2040 2080 2120 2160 2200 2240 2280 2320 2360 2400 </table>
@@ -1090,8 +1090,9 @@
 		<enchant2 name="mpConsume2" val="#ench2MpConsume2" />
 		<enchant2 name="mpConsume1" val="#ench2MpConsume1" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxHp" val="#maxHp" />
+			<effect name="MaxHp">
+				<param power="#maxHp" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -1137,7 +1138,7 @@
 		<table name="#abnormalLvls"> 1 2 3 4 5 6 </table>
 		<table name="#effectPoints"> 418 457 495 532 582 635 </table>
 		<table name="#magicLvl"> 44 48 52 56 62 70 </table>
-		<table name="#maxMp"> 1.1 1.15 1.2 1.25 1.3 1.35 </table>
+		<table name="#maxMp"> 10 15 20 25 30 35 </table>
 		<table name="#mpConsume2"> 31 35 38 41 46 52 </table>
 		<table name="#mpConsume1"> 8 9 10 11 12 13 </table>
 		<table name="#ench1AbnormalTimes"> 1240 1280 1320 1360 1400 1440 1480 1520 1560 1600 1640 1680 1720 1760 1800 1840 1880 1920 1960 2000 2040 2080 2120 2160 2200 2240 2280 2320 2360 2400 </table>
@@ -1166,8 +1167,9 @@
 		<enchant2 name="mpConsume2" val="#ench2MpConsume2" />
 		<enchant2 name="mpConsume1" val="#ench2MpConsume1" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxMp" val="#maxMp" />
+			<effect name="MaxMp">
+				<param power="#maxMp" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
diff --git a/dist/game/data/stats/skills/01200-01299.xml b/dist/game/data/stats/skills/01200-01299.xml
index ff7c9de19b..711f990884 100644
--- a/dist/game/data/stats/skills/01200-01299.xml
+++ b/dist/game/data/stats/skills/01200-01299.xml
@@ -2305,14 +2305,14 @@
 		<enchant1 name="magicLvl" val="#enchMagicLvl" />
 		<effects>
 			<effect name="ConsumeMpByLevel">
-				<param power="0.2" />
+				<param power="-0.2" />
 				<param ticks="5" />
 				<add stat="transDam" val="#power" />
 			</effect>
 		</effects>
 		<enchant1Effects>
 			<effect name="ConsumeMpByLevel">
-				<param power="0.2" />
+				<param power="-0.2" />
 				<param ticks="5" />
 				<add stat="transDam" val="#ench1power" />
 			</effect>
@@ -3057,7 +3057,7 @@
 	<skill id="1283" levels="13" name="Soul Guard" enchantGroup1="1">
 		<table name="#def"> 293.3 333.2 375.9 421.4 445.2 469.7 494.9 520.1 546 571.9 598.5 625.8 653.1 </table>
 		<table name="#magicLvl"> 44 48 52 56 58 60 62 64 66 68 70 72 74 </table>
-		<table name="#mdot"> 5 5 6 6 7 7 7 8 8 8 8 9 9 </table>
+		<table name="#mdot"> -5 -5 -6 -6 -7 -7 -7 -8 -8 -8 -8 -9 -9 </table>
 		<table name="#mpConsume1"> 8 9 10 11 11 11 12 12 13 13 13 14 14 </table>
 		<table name="#ench1def"> 683.76 687.82 691.88 695.94 700 704.06 708.12 712.18 716.24 720.3 724.36 728.42 732.48 736.54 740.6 744.66 748.72 752.78 756.84 760.9 764.96 769.02 773.08 777.14 781.2 785.26 789.32 793.38 797.44 801.5 </table>
 		<set name="abnormalVisualEffect" val="NONE" />
@@ -3076,7 +3076,7 @@
 		</effects>
 		<enchant1Effects>
 			<effect name="ConsumeMp">
-				<param power="9" />
+				<param power="-9" />
 				<param ticks="5" />
 				<add stat="pDef" val="#ench1def" />
 			</effect>
diff --git a/dist/game/data/stats/skills/01300-01399.xml b/dist/game/data/stats/skills/01300-01399.xml
index 3dd12c7291..4f01d583f0 100644
--- a/dist/game/data/stats/skills/01300-01399.xml
+++ b/dist/game/data/stats/skills/01300-01399.xml
@@ -619,8 +619,9 @@
 			<effect name="Buff">
 				<sub stat="cancelVuln" val="80" />
 			</effect>
-			<effect name="Buff">
-				<mul stat="maxCp" val="0.8" />
+			<effect name="MaxCp">
+				<param power="-20" />
+				<param type="PER" />
 			</effect>
 			<effect name="Buff">
 				<mul stat="maxRecoverableCp" val="0.6" />
@@ -670,8 +671,9 @@
 			<effect name="Buff">
 				<sub stat="cancelVuln" val="80" />
 			</effect>
-			<effect name="Buff">
-				<mul stat="maxCp" val="0.8" />
+			<effect name="MaxCp">
+				<param power="-20" />
+				<param type="PER" />
 			</effect>
 			<effect name="Buff">
 				<mul stat="maxRecoverableCp" val="0.6" />
@@ -1479,12 +1481,15 @@
 		<enchant2 name="mpConsume2" val="#ench2MpConsume2" />
 		<enchant2 name="mpConsume1" val="#ench2MpConsume1" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pDef" val="1.2" />
 				<add stat="accCombat" val="4" />
 				<mul stat="pAtk" val="1.1" />
 				<mul stat="pAtkSpd" val="1.2" />
-				<mul stat="maxHp" val="1.2" />
 				<mul stat="regHp" val="1.2" />
 				<mul stat="runSpd" val="0.9" />
 				<sub stat="debuffVuln" val="10" />
@@ -1842,8 +1847,11 @@
 		<enchant2 name="mpConsume2" val="#ench2MpConsume2" />
 		<enchant2 name="mpConsume1" val="#ench2MpConsume1" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxMp" val="1.2" />
 				<mul stat="regHp" val="1.2" />
 				<add stat="mCritRate" val="2" />
 				<mul stat="critDmg" val="1.2" />
@@ -1859,8 +1867,11 @@
 			</effect>
 		</effects>
 		<enchant3Effects>
+			<effect name="MaxMp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxMp" val="1.2" />
 				<mul stat="regHp" val="1.2" />
 				<add stat="mCritRate" val="2" />
 				<mul stat="critDmg" val="1.2" />
@@ -1903,8 +1914,11 @@
 		<enchant2 name="mpConsume2" val="#ench2MpConsume2" />
 		<enchant2 name="mpConsume1" val="#ench2MpConsume1" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.2" />
 				<mul stat="critRate" val="1.2" />
 				<mul stat="mCritPower" val="1.2" />
 				<mul stat="pAtk" val="1.1" />
@@ -1919,8 +1933,11 @@
 			</effect>
 		</effects>
 		<enchant3Effects>
+			<effect name="MaxHp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.2" />
 				<mul stat="critRate" val="1.2" />
 				<mul stat="mCritPower" val="1.2" />
 				<mul stat="pAtk" val="1.1" />
diff --git a/dist/game/data/stats/skills/01400-01499.xml b/dist/game/data/stats/skills/01400-01499.xml
index b69c4ec3b3..6321e373ec 100644
--- a/dist/game/data/stats/skills/01400-01499.xml
+++ b/dist/game/data/stats/skills/01400-01499.xml
@@ -488,8 +488,11 @@
 		<enchant2 name="mpConsume2" val="#ench2MpConsume2" />
 		<enchant2 name="mpConsume1" val="#ench2MpConsume1" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="15" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxMp" val="1.15" />
 				<add stat="regMp" val="1.5">
 					<using kind="HEAVY,LIGHT" />
 				</add>
@@ -535,10 +538,16 @@
 		<enchant2 name="mpConsume2" val="#ench2MpConsume2" />
 		<enchant2 name="mpConsume1" val="#ench2MpConsume1" />
 		<effects>
+			<effect name="MaxCp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxCp" val="1.2" />
 				<mul stat="regCp" val="1.2" />
-				<mul stat="maxMp" val="1.2" />
 				<mul stat="critRate" val="1.2" />
 				<mul stat="mCritPower" val="1.2" />
 				<mul stat="pAtk" val="1.1" />
@@ -552,10 +561,16 @@
 			</effect>
 		</effects>
 		<enchant3Effects>
+			<effect name="MaxCp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxCp" val="1.2" />
 				<mul stat="regCp" val="1.2" />
-				<mul stat="maxMp" val="1.2" />
 				<mul stat="critRate" val="1.2" />
 				<mul stat="mCritPower" val="1.2" />
 				<mul stat="pAtk" val="1.1" />
diff --git a/dist/game/data/stats/skills/01500-01599.xml b/dist/game/data/stats/skills/01500-01599.xml
index 2b7c0feb48..4aed334ee0 100644
--- a/dist/game/data/stats/skills/01500-01599.xml
+++ b/dist/game/data/stats/skills/01500-01599.xml
@@ -50,9 +50,13 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="ONE" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxHp" val="1.35" />
-				<mul stat="maxMp" val="1.35" />
+			<effect name="MaxHp">
+				<param power="35" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="35" />
+				<param type="PER" />
 			</effect>
 			<effect name="DispelBySlot">
 				<param dispel="MAX_HP_UP,9;MAX_MP_UP,9" />
@@ -1253,8 +1257,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="PARTY" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxCp" val="1.1" />
+			<effect name="MaxCp">
+				<param power="10" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -1369,9 +1374,13 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="PARTY_CLAN" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxHp" val="1.35" />
-				<mul stat="maxMp" val="1.35" />
+			<effect name="MaxHp">
+				<param power="35" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="35" />
+				<param type="PER" />
 			</effect>
 			<effect name="DispelBySlot">
 				<param dispel="MAX_HP_UP,9;MAX_MP_UP,9" />
@@ -2181,13 +2190,13 @@
 		<set name="targetType" val="SELF" />
 		<enchant1 name="magicLvl" val="#enchMagicLvl" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="#maxMp" />
+			<effect name="MaxMp">
+				<param power="#maxMp" />
 			</effect>
 		</effects>
 		<enchant1Effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="#ench1maxMp" />
+			<effect name="MaxMp">
+				<param power="#ench1maxMp" />
 			</effect>
 		</enchant1Effects>
 	</skill>
diff --git a/dist/game/data/stats/skills/02400-02499.xml b/dist/game/data/stats/skills/02400-02499.xml
index 711c24aa97..aa70a96cb8 100644
--- a/dist/game/data/stats/skills/02400-02499.xml
+++ b/dist/game/data/stats/skills/02400-02499.xml
@@ -209,8 +209,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxHp" val="1.2" />
+			<effect name="MaxHp">
+				<param power="20" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -306,8 +307,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxMp" val="1.2" />
+			<effect name="MaxMp">
+				<param power="20" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
diff --git a/dist/game/data/stats/skills/02800-02899.xml b/dist/game/data/stats/skills/02800-02899.xml
index 8b14d567a8..e698ddab54 100644
--- a/dist/game/data/stats/skills/02800-02899.xml
+++ b/dist/game/data/stats/skills/02800-02899.xml
@@ -13,8 +13,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxHp" val="1.2" />
+			<effect name="MaxHp">
+				<param power="20" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -31,8 +32,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxMp" val="1.2" />
+			<effect name="MaxMp">
+				<param power="20" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -1318,6 +1320,10 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="critDmg" val="1.2" />
 				<sub stat="debuffVuln" val="10" />
@@ -1326,7 +1332,6 @@
 				<mul stat="danceMpConsumeRate" val="0.95" />
 				<mul stat="mAtk" val="1.2" />
 				<mul stat="mAtkSpd" val="1.2" />
-				<mul stat="maxMp" val="1.2" />
 				<add stat="mCritRate" val="2" />
 				<mul stat="mDef" val="1.2" />
 				<mul stat="pAtk" val="1.1" />
@@ -2102,8 +2107,11 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="10" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.1" />
 				<mul stat="regHp" val="1.2" />
 			</effect>
 		</effects>
@@ -2124,9 +2132,15 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="10" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="10" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.1" />
-				<mul stat="maxMp" val="1.1" />
 				<mul stat="mAtkSpd" val="1.1" />
 				<mul stat="pDef" val="1.1" />
 				<mul stat="mDef" val="1.1" />
@@ -2151,8 +2165,11 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="10" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxMp" val="1.1" />
 				<mul stat="regMp" val="1.2" />
 			</effect>
 		</effects>
diff --git a/dist/game/data/stats/skills/03000-03099.xml b/dist/game/data/stats/skills/03000-03099.xml
index af34b01159..23d1ef1e20 100644
--- a/dist/game/data/stats/skills/03000-03099.xml
+++ b/dist/game/data/stats/skills/03000-03099.xml
@@ -127,9 +127,12 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="-15" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
 				<add stat="pAtk" val="#pAtk" />
-				<mul stat="maxHp" val="0.85" />
 			</effect>
 		</effects>
 	</skill>
@@ -143,8 +146,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="25" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.25" />
 				<add stat="atkCountMax" val="#atkCountMax" />
 				<mul stat="pvpPhysDmg" val="#pvpBonus" />
 				<mul stat="pvpPhysSkillsDmg" val="#pvpBonus" />
@@ -161,8 +167,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="30" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxMp" val="1.3" />
 				<mul stat="pvpPhysDmg" val="#pvpBonus" />
 				<mul stat="pvpPhysSkillsDmg" val="#pvpBonus" />
 				<mul stat="pvpMagicalDmg" val="#pvpBonus" />
@@ -762,9 +771,15 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="-40" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="60" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxMp" val="1.6" />
-				<mul stat="maxHp" val="0.6" />
 				<mul stat="pvpPhysDmg" val="#pvpBonus" />
 				<mul stat="pvpPhysSkillsDmg" val="#pvpBonus" />
 				<mul stat="pvpMagicalDmg" val="#pvpBonus" />
@@ -947,9 +962,12 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="-15" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
 				<add stat="pAtk" val="#pAtk" />
-				<mul stat="maxHp" val="0.85" />
 				<mul stat="pvpPhysDmg" val="1.05" />
 				<mul stat="pvpPhysSkillsDmg" val="1.05" />
 				<mul stat="pvpMagicalDmg" val="1.05" />
@@ -965,9 +983,12 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="-15" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
 				<add stat="pAtk" val="#pAtk" />
-				<mul stat="maxHp" val="0.85" />
 				<mul stat="pvpPhysDmg" val="1.05" />
 				<mul stat="pvpPhysSkillsDmg" val="1.05" />
 				<mul stat="pvpMagicalDmg" val="1.05" />
diff --git a/dist/game/data/stats/skills/03100-03199.xml b/dist/game/data/stats/skills/03100-03199.xml
index fdf8c01fd0..933e14ab99 100644
--- a/dist/game/data/stats/skills/03100-03199.xml
+++ b/dist/game/data/stats/skills/03100-03199.xml
@@ -709,8 +709,8 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="#maxHp" />
+			<effect name="MaxHp">
+				<param power="#maxHp" />
 			</effect>
 		</effects>
 	</skill>
@@ -817,8 +817,8 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="#maxMp" />
+			<effect name="MaxMp">
+				<param power="#maxMp" />
 			</effect>
 		</effects>
 	</skill>
@@ -895,8 +895,8 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxCp" val="#maxCp" />
+			<effect name="MaxCp">
+				<param power="#maxCp" />
 			</effect>
 		</effects>
 	</skill>
diff --git a/dist/game/data/stats/skills/03300-03399.xml b/dist/game/data/stats/skills/03300-03399.xml
index 9ae3665351..8672e53ed0 100644
--- a/dist/game/data/stats/skills/03300-03399.xml
+++ b/dist/game/data/stats/skills/03300-03399.xml
@@ -654,9 +654,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pDef" val="1.054" /> <!-- P. Def. +5.4% -->
-				<add stat="maxHp" val="492" /> <!-- Max HP +492 effect -->
 				<mul stat="healEffect" val="1.03" /> <!-- Received Increased Heal +3% -->
 				<add stat="darkRes" val="8" /> <!-- Darkness resistance is increased +8 -->
 			</effect>
@@ -673,9 +675,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.054" /> <!-- P. Atk +5.4% -->
-				<add stat="maxHp" val="492" /> <!-- MaxHP +492 -->
 				<add stat="critRate" val="24.6" /> <!-- Critical Damage Chance +24.6 -->
 				<add stat="critDmgAdd" val="234" /> <!-- Critical Damage +234 -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
@@ -690,9 +694,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.054" /> <!-- P. Atk. +5.4% -->
-				<add stat="maxHp" val="492" /> <!-- HP +492 -->
 				<add stat="darkRes" val="8" /> <!-- Resistance to Darkness attacks +8 -->
 				<mul stat="physicalMpConsumeRate" val="0.95" /> <!-- MP consumption of the active skill is decreased -5% -->
 			</effect>
@@ -706,9 +712,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pDef" val="1.054" /> <!-- P. Def. +5.4% -->
-				<add stat="maxHp" val="492" /> <!-- Max HP +492 effect -->
 				<mul stat="danceMpConsumeRate" val="0.95" /> <!-- MP consumption is decreased when song and dance skills are used -5% -->
 				<add stat="darkRes" val="8" /> <!-- Dark resistance +8 -->
 			</effect>
@@ -722,9 +730,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<add stat="rEvas" val="4.3" /> <!-- Evasion +4.3 -->
-				<add stat="maxHp" val="492" /> <!-- Max HP +492 Effect -->
 				<mul stat="pAtkSpd" val="1.0266" /> <!-- Atk. Spd. are increased +2.66% -->
 				<add stat="darkRes" val="8" /> <!-- Dark resistance +8 -->
 			</effect>
@@ -741,9 +751,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="321" />
+			</effect>
 			<effect name="Buff">
 				<add stat="accCombat" val="4.3" /> <!-- Accuracy +4.3 -->
-				<add stat="maxMp" val="321" /> <!-- Max MP +321 Effect -->
 				<mul stat="pAtkSpd" val="1.0266" /> <!-- Atk. Spd. are increased +2.66% -->
 				<add stat="regMp" val="1.72" /> <!-- MP recovery are increased +1.72 -->
 				<add stat="darkRes" val="8" /> <!-- Dark resistance +8 -->
@@ -758,9 +770,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="321" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="mAtkSpd" val="1.15" /> <!-- Casting Spd. +15% -->
-				<add stat="maxMp" val="321" /> <!-- Max MP +321 -->
 				<add stat="healEffect" val="20" /> <!-- Increase amount of heal +20 -->
 				<sub stat="cancel" val="15" /> <!-- Decrease magic cancel rate -15% -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
@@ -775,9 +789,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="321" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="mAtkSpd" val="1.15" /> <!-- Casting Spd. +15% -->
-				<add stat="maxMp" val="321" /> <!-- Max MP +321 -->
 				<sub stat="cancel" val="15" /> <!-- Decrease magic cancel rate -15% -->
 				<mul stat="magicalMpConsumeRate" val="0.95" /> <!-- Decrease MP consumption -5% -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
@@ -792,9 +808,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="321" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="mAtkSpd" val="1.15" /> <!-- Casting Spd. +15% -->
-				<add stat="maxMp" val="321" /> <!-- Max MP +321 -->
 				<mul stat="pDef" val="1.026" /> <!-- P. Def. +2.6% -->
 				<mul stat="pAtk" val="1.026" /> <!-- Increase P. Atk. +2.6% -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
@@ -809,10 +827,12 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="321" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="mAtkSpd" val="1.15" /> <!-- Casting Spd. +15% -->
 				<mul stat="mAtk" val="1.054" /> <!-- Increase M. Atk +5.4% -->
-				<add stat="maxMp" val="321" /> <!-- Max MP +321 -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
 			</effect>
 			<effect name="EnableCloak" />
diff --git a/dist/game/data/stats/skills/03400-03499.xml b/dist/game/data/stats/skills/03400-03499.xml
index e38d339894..1486c70aca 100644
--- a/dist/game/data/stats/skills/03400-03499.xml
+++ b/dist/game/data/stats/skills/03400-03499.xml
@@ -172,9 +172,12 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="10" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
 				<add stat="critRate" val="109.2" />
-				<mul stat="maxHp" val="1.1" />
 				<mul stat="pvpPhysDmg" val="1.05" />
 				<mul stat="pvpPhysSkillsDmg" val="1.05" />
 				<mul stat="pvpMagicalDmg" val="1.05" />
@@ -188,9 +191,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="418" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pDef" val="1.046" /> <!-- P. Def +4.6% -->
-				<add stat="maxHp" val="418" /> <!-- MaxHP +418 -->
 				<add stat="darkRes" val="6" /> <!-- Darkness Resistance +6 -->
 			</effect>
 			<effect name="EnableCloak" />
@@ -203,10 +208,12 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="418" />
+			</effect>
 			<effect name="Buff">
 				<add stat="rEvas" val="1.72" /> <!-- Evacion +1.72 -->
 				<add stat="accCombat" val="1.72" /> <!-- Accuracy +1.72 -->
-				<add stat="maxHp" val="418" /> <!-- MaxHP +418 -->
 				<add stat="darkRes" val="6" /> <!-- Darkness Resistance +6 -->
 			</effect>
 			<effect name="EnableCloak" />
@@ -219,9 +226,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.054" /> <!-- P. Atk. +5.4% -->
-				<add stat="maxHp" val="492" /> <!-- Max HP +492 Effect -->
 				<add stat="darkRes" val="8" /> <!-- Dark resistance +8 -->
 				<mul stat="physicalMpConsumeRate" val="0.95" /> <!-- MP consumption of the active skill is decreased -5% -->
 			</effect>
@@ -235,9 +244,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.054" /> <!-- P. Atk +5.4% -->
-				<add stat="maxHp" val="492" /> <!-- MaxHP +492 -->
 				<add stat="critRate" val="24.6" /> <!-- Critical Damage Chance +24.6 -->
 				<add stat="critDmgAdd" val="234" /> <!-- Critical Damage +234 -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
@@ -252,9 +263,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="257" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="mAtkSpd" val="1.12" /> <!-- Casting Spd. +12% -->
-				<add stat="maxMp" val="257" /> <!-- Max MP +257 -->
 				<add stat="darkRes" val="6" /> <!-- Darkness Resistance +6 -->
 			</effect>
 			<effect name="EnableCloak" />
@@ -306,11 +319,13 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtkSpd" val="1.054" /> <!-- increase Atk. Spd. +5.4% -->
 				<mul stat="pAtk" val="1.0266" /> <!-- Increase P. Atk. +2.66% -->
 				<mul stat="pDef" val="1.0266" /> <!-- Increase P. Def. +2.66% -->
-				<add stat="maxHp" val="492" /> <!-- MaxHP +492 -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
 			</effect>
 			<effect name="EnableCloak" />
@@ -402,10 +417,19 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="25" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="50" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="30" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.25" />
-				<mul stat="maxMp" val="1.3" />
-				<mul stat="maxCp" val="1.5" />
 				<mul stat="pvpPhysDmg" val="1.07" />
 				<mul stat="pvpMagicalDmg" val="1.07" />
 				<mul stat="pvpPhysSkillsDmg" val="1.07" />
@@ -664,8 +688,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="118" />
+			<effect name="MaxHp">
+				<param power="118" />
 			</effect>
 		</effects>
 	</skill>
@@ -674,8 +698,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="51" />
+			<effect name="MaxMp">
+				<param power="51" />
 			</effect>
 		</effects>
 	</skill>
@@ -684,8 +708,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxCp" val="354" />
+			<effect name="MaxCp">
+				<param power="354" />
 			</effect>
 		</effects>
 	</skill>
@@ -694,9 +718,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="59" />
-				<add stat="maxMp" val="26" />
+			<effect name="MaxHp">
+				<param power="59" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="26" />
 			</effect>
 		</effects>
 	</skill>
@@ -705,9 +731,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="59" />
-				<add stat="maxCp" val="117" />
+			<effect name="MaxHp">
+				<param power="59" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="117" />
 			</effect>
 		</effects>
 	</skill>
@@ -716,9 +744,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="26" />
-				<add stat="maxCp" val="117" />
+			<effect name="MaxMp">
+				<param power="26" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="117" />
 			</effect>
 		</effects>
 	</skill>
@@ -727,8 +757,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="147" />
+			<effect name="MaxHp">
+				<param power="147" />
 			</effect>
 		</effects>
 	</skill>
@@ -737,8 +767,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="72" />
+			<effect name="MaxMp">
+				<param power="72" />
 			</effect>
 		</effects>
 	</skill>
@@ -747,8 +777,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxCp" val="441" />
+			<effect name="MaxCp">
+				<param power="441" />
 			</effect>
 		</effects>
 	</skill>
@@ -757,9 +787,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="74" />
-				<add stat="maxMp" val="36" />
+			<effect name="MaxHp">
+				<param power="74" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="36" />
 			</effect>
 		</effects>
 	</skill>
@@ -768,9 +800,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="74" />
-				<add stat="maxCp" val="222" />
+			<effect name="MaxHp">
+				<param power="74" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="222" />
 			</effect>
 		</effects>
 	</skill>
@@ -779,9 +813,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="36" />
-				<add stat="maxCp" val="222" />
+			<effect name="MaxMp">
+				<param power="36" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="222" />
 			</effect>
 		</effects>
 	</skill>
@@ -790,8 +826,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="172" />
+			<effect name="MaxHp">
+				<param power="172" />
 			</effect>
 		</effects>
 	</skill>
@@ -800,8 +836,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="85" />
+			<effect name="MaxMp">
+				<param power="85" />
 			</effect>
 		</effects>
 	</skill>
@@ -810,8 +846,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxCp" val="516" />
+			<effect name="MaxCp">
+				<param power="516" />
 			</effect>
 		</effects>
 	</skill>
@@ -820,9 +856,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="86" />
-				<add stat="maxMp" val="43" />
+			<effect name="MaxHp">
+				<param power="86" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="43" />
 			</effect>
 		</effects>
 	</skill>
@@ -831,9 +869,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="86" />
-				<add stat="maxCp" val="258" />
+			<effect name="MaxHp">
+				<param power="86" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="258" />
 			</effect>
 		</effects>
 	</skill>
@@ -842,9 +882,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="43" />
-				<add stat="maxCp" val="258" />
+			<effect name="MaxMp">
+				<param power="43" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="258" />
 			</effect>
 		</effects>
 	</skill>
@@ -853,8 +895,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="224" />
+			<effect name="MaxHp">
+				<param power="224" />
 			</effect>
 		</effects>
 	</skill>
@@ -863,8 +905,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="111" />
+			<effect name="MaxMp">
+				<param power="111" />
 			</effect>
 		</effects>
 	</skill>
@@ -873,8 +915,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxCp" val="672" />
+			<effect name="MaxCp">
+				<param power="672" />
 			</effect>
 		</effects>
 	</skill>
@@ -883,9 +925,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="112" />
-				<add stat="maxMp" val="56" />
+			<effect name="MaxHp">
+				<param power="112" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="56" />
 			</effect>
 		</effects>
 	</skill>
@@ -894,9 +938,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="112" />
-				<add stat="maxCp" val="336" />
+			<effect name="MaxHp">
+				<param power="112" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="336" />
 			</effect>
 		</effects>
 	</skill>
@@ -905,9 +951,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="56" />
-				<add stat="maxCp" val="336" />
+			<effect name="MaxMp">
+				<param power="56" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="336" />
 			</effect>
 		</effects>
 	</skill>
@@ -916,8 +964,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="135" />
+			<effect name="MaxHp">
+				<param power="135" />
 			</effect>
 		</effects>
 	</skill>
@@ -926,8 +974,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="66" />
+			<effect name="MaxMp">
+				<param power="66" />
 			</effect>
 		</effects>
 	</skill>
@@ -936,8 +984,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxCp" val="405" />
+			<effect name="MaxCp">
+				<param power="405" />
 			</effect>
 		</effects>
 	</skill>
@@ -946,9 +994,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="68" />
-				<add stat="maxMp" val="33" />
+			<effect name="MaxHp">
+				<param power="68" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="33" />
 			</effect>
 		</effects>
 	</skill>
@@ -957,9 +1007,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="68" />
-				<add stat="maxCp" val="203" />
+			<effect name="MaxHp">
+				<param power="68" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="203" />
 			</effect>
 		</effects>
 	</skill>
@@ -968,9 +1020,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="33" />
-				<add stat="maxCp" val="203" />
+			<effect name="MaxMp">
+				<param power="33" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="203" />
 			</effect>
 		</effects>
 	</skill>
@@ -979,8 +1033,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="160" />
+			<effect name="MaxHp">
+				<param power="160" />
 			</effect>
 		</effects>
 	</skill>
@@ -989,8 +1043,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="78" />
+			<effect name="MaxMp">
+				<param power="78" />
 			</effect>
 		</effects>
 	</skill>
@@ -999,8 +1053,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxCp" val="480" />
+			<effect name="MaxCp">
+				<param power="480" />
 			</effect>
 		</effects>
 	</skill>
@@ -1009,9 +1063,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="80" />
-				<add stat="maxMp" val="39" />
+			<effect name="MaxHp">
+				<param power="80" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="39" />
 			</effect>
 		</effects>
 	</skill>
@@ -1020,9 +1076,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="80" />
-				<add stat="maxCp" val="240" />
+			<effect name="MaxHp">
+				<param power="80" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="240" />
 			</effect>
 		</effects>
 	</skill>
@@ -1031,9 +1089,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="39" />
-				<add stat="maxCp" val="240" />
+			<effect name="MaxMp">
+				<param power="39" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="240" />
 			</effect>
 		</effects>
 	</skill>
@@ -1042,8 +1102,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="186" />
+			<effect name="MaxHp">
+				<param power="186" />
 			</effect>
 		</effects>
 	</skill>
@@ -1052,8 +1112,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="92" />
+			<effect name="MaxMp">
+				<param power="92" />
 			</effect>
 		</effects>
 	</skill>
@@ -1062,8 +1122,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxCp" val="564" />
+			<effect name="MaxCp">
+				<param power="564" />
 			</effect>
 		</effects>
 	</skill>
@@ -1072,9 +1132,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="93" />
-				<add stat="maxMp" val="46" />
+			<effect name="MaxHp">
+				<param power="93" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="46" />
 			</effect>
 		</effects>
 	</skill>
@@ -1083,9 +1145,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="93" />
-				<add stat="maxCp" val="282" />
+			<effect name="MaxHp">
+				<param power="93" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="282" />
 			</effect>
 		</effects>
 	</skill>
@@ -1094,9 +1158,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="46" />
-				<add stat="maxCp" val="282" />
+			<effect name="MaxMp">
+				<param power="46" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="282" />
 			</effect>
 		</effects>
 	</skill>
@@ -1105,8 +1171,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="246" />
+			<effect name="MaxHp">
+				<param power="246" />
 			</effect>
 		</effects>
 	</skill>
@@ -1115,8 +1181,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="122" />
+			<effect name="MaxMp">
+				<param power="122" />
 			</effect>
 		</effects>
 	</skill>
@@ -1125,8 +1191,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxCp" val="744" />
+			<effect name="MaxCp">
+				<param power="744" />
 			</effect>
 		</effects>
 	</skill>
@@ -1135,9 +1201,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="123" />
-				<add stat="maxMp" val="61" />
+			<effect name="MaxHp">
+				<param power="123" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="61" />
 			</effect>
 		</effects>
 	</skill>
@@ -1146,9 +1214,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="123" />
-				<add stat="maxCp" val="372" />
+			<effect name="MaxHp">
+				<param power="123" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="372" />
 			</effect>
 		</effects>
 	</skill>
@@ -1157,9 +1227,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="61" />
-				<add stat="maxCp" val="372" />
+			<effect name="MaxMp">
+				<param power="61" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="372" />
 			</effect>
 		</effects>
 	</skill>
diff --git a/dist/game/data/stats/skills/03500-03599.xml b/dist/game/data/stats/skills/03500-03599.xml
index 403bd9cf9a..dbfae56c2c 100644
--- a/dist/game/data/stats/skills/03500-03599.xml
+++ b/dist/game/data/stats/skills/03500-03599.xml
@@ -6,9 +6,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="41" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pDef" val="1.022" /> <!-- P. Def. +2.2% -->
-				<add stat="maxHp" val="41" /> <!-- HP +41 -->
 			</effect>
 		</effects>
 	</skill>
@@ -40,8 +42,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="80" /> <!-- MP +80 -->
+			<effect name="MaxMp">
+				<param power="80" />
 			</effect>
 		</effects>
 	</skill>
@@ -63,8 +65,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="91.81" /> <!-- MP +91.81 -->
+			<effect name="MaxMp">
+				<param power="91.81" />
 			</effect>
 		</effects>
 	</skill>
@@ -74,9 +76,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="153" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pDef" val="1.05" /> <!-- P. Def. +5% -->
-				<add stat="maxHp" val="153" /> <!-- HP +153 -->
 			</effect>
 		</effects>
 	</skill>
@@ -149,8 +153,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<sub stat="maxHp" val="269.65" /> <!-- HP -269.65 -->
+			<effect name="MaxHp">
+				<param power="269.65" />
 			</effect>
 		</effects>
 	</skill>
@@ -182,8 +186,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="269.65" /> <!-- HP +269.65 -->
+			<effect name="MaxHp">
+				<param power="269.65" />
 			</effect>
 		</effects>
 	</skill>
@@ -193,9 +197,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="170.62" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pDef" val="1.0526" /> <!-- P. Def. +5.26% -->
-				<add stat="maxMp" val="170.62" /> <!-- MP +170.62 -->
 			</effect>
 		</effects>
 	</skill>
@@ -205,9 +211,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="294.49" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pDef" val="1.0526" /> <!-- P. Def. +5.246 -->
-				<add stat="maxHp" val="294.49" /> <!-- HP +294.49 -->
 			</effect>
 		</effects>
 	</skill>
@@ -217,8 +225,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="294.49" /> <!-- HP +294.49 -->
+			<effect name="MaxHp">
+				<param power="294.49" />
 			</effect>
 		</effects>
 	</skill>
@@ -287,8 +295,10 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="320" />
+			</effect>
 			<effect name="Buff">
-				<add stat="maxHp" val="320" /> <!-- HP +320 -->
 				<add stat="breath" val="200" /> <!-- Breath Gauge increased +200 -->
 			</effect>
 		</effects>
@@ -327,8 +337,10 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="206" />
+			</effect>
 			<effect name="Buff">
-				<add stat="maxMp" val="206" /> <!-- MP +206 -->
 				<mul stat="regMp" val="1.0524" /> <!-- MP Regeneration +5.24% -->
 			</effect>
 		</effects>
@@ -397,9 +409,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="222" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="regMp" val="1.08" /> <!-- MP Regeneration +8% -->
-				<add stat="maxMp" val="222" /> <!-- MP +222 -->
 			</effect>
 			<effect name="DefenceTrait">
 				<param POISON="80" />
@@ -492,11 +506,13 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="240" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.08"> <!-- Archery P. Atk. +8% -->
 					<using kind="BOW,CROSSBOW" />
 				</mul>
-				<add stat="maxMp" val="240" /> <!-- MP +240 -->
 				<add stat="weightPenalty" val="5759" /> <!-- Point at which a weight penalty is applied +5759 -->
 			</effect>
 			<effect name="DefenceTrait">
@@ -526,8 +542,10 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="240" />
+			</effect>
 			<effect name="Buff">
-				<add stat="maxMp" val="240" /> <!-- MP +240 -->
 				<mul stat="mAtkSpd" val="1.15" /> <!-- Casting Spd. +15% -->
 				<mul stat="regMp" val="1.08" /> <!-- MP Regeneration +8% -->
 			</effect>
@@ -557,8 +575,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="126.13" />
+			<effect name="MaxHp">
+				<param power="126.13" />
 			</effect>
 		</effects>
 	</skill>
@@ -569,8 +587,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="20" />
+			<effect name="MaxHp">
+				<param power="20" />
 			</effect>
 		</effects>
 	</skill>
@@ -581,8 +599,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="198.21" />
+			<effect name="MaxHp">
+				<param power="198.21" />
 			</effect>
 		</effects>
 	</skill>
@@ -682,9 +700,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="445" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pDef" val="1.08" /> <!-- P Def. +8% -->
-				<add stat="maxHp" val="445" /> <!-- Maximum HP +445 -->
 			</effect>
 			<effect name="DefenceTrait">
 				<param SLEEP="70" />
@@ -711,10 +731,12 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="289" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtkSpd" val="1.04" /> <!-- Attack Speed +4% -->
 				<mul stat="pAtk" val="1.04" /> <!-- P. Atk +4% -->
-				<add stat="maxMp" val="289" /> <!-- Maximum MP +289 -->
 				<add stat="weightPenalty" val="5759" /> <!-- Point at which a weight penalty is applied +5759 -->
 			</effect>
 		</effects>
@@ -744,9 +766,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="445" />
+			</effect>
 			<effect name="Buff">
 				<add stat="fireRes" val="15" />
-				<add stat="maxHp" val="445" />
 				<mul stat="pAtk" val="1.04" />
 				<mul stat="mAtk" val="1.08" />
 				<add stat="mCritRate" val="2" />
@@ -1011,10 +1035,19 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="15" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="30" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.15" />
-				<mul stat="maxMp" val="1.2" />
-				<mul stat="maxCp" val="1.3" />
 				<mul stat="pvpPhysDmg" val="1.05" />
 				<mul stat="pvpPhysSkillsDmg" val="1.05" />
 				<mul stat="pvpMagicalDmg" val="1.05" />
@@ -1171,10 +1204,19 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="25" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="50" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="30" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.25" />
-				<mul stat="maxMp" val="1.3" />
-				<mul stat="maxCp" val="1.5" />
 				<mul stat="sDef" val="1.33" />
 				<mul stat="pvpPhysDmg" val="1.07" />
 				<mul stat="pvpMagicalDmg" val="1.07" />
@@ -1212,10 +1254,19 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="25" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="50" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="30" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.25" />
-				<mul stat="maxMp" val="1.3" />
-				<mul stat="maxCp" val="1.5" />
 				<mul stat="rShld" val="1.39" />
 				<mul stat="pvpPhysDmg" val="1.07" />
 				<mul stat="pvpMagicalDmg" val="1.07" />
@@ -1245,10 +1296,16 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="25" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="50" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
 				<add stat="critDmgAdd" val="504" />
-				<mul stat="maxHp" val="1.25" />
-				<mul stat="maxCp" val="1.5" />
 				<add stat="critRate" val="78.7" />
 				<mul stat="pvpPhysDmg" val="1.07" />
 				<mul stat="pvpMagicalDmg" val="1.07" />
@@ -1265,9 +1322,15 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="25" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="50" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.25" />
-				<mul stat="maxCp" val="1.5" />
 				<mul stat="pAtkSpd" val="1.07" />
 				<mul stat="pvpPhysDmg" val="1.07" />
 				<mul stat="pvpMagicalDmg" val="1.07" />
@@ -1307,10 +1370,19 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="25" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="50" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="30" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.25" />
-				<mul stat="maxMp" val="1.3" />
-				<mul stat="maxCp" val="1.5" />
 				<add stat="critRate" val="78.7" />
 				<mul stat="pvpPhysDmg" val="1.07" />
 				<mul stat="pvpMagicalDmg" val="1.07" />
@@ -1350,10 +1422,19 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="25" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="50" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="30" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.25" />
-				<mul stat="maxMp" val="1.3" />
-				<mul stat="maxCp" val="1.5" />
 				<add stat="rEvas" val="3.15" />
 				<mul stat="pvpPhysDmg" val="1.07" />
 				<mul stat="pvpMagicalDmg" val="1.07" />
@@ -1393,9 +1474,15 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxCp">
+				<param power="50" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="30" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxMp" val="1.3" />
-				<mul stat="maxCp" val="1.5" />
 				<mul stat="pAtkSpd" val="1.03" />
 				<add stat="regMp" val="0.51" />
 				<mul stat="critRatePos" val="1.22">
@@ -1438,9 +1525,15 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="25" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="50" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.25" />
-				<mul stat="maxCp" val="1.5" />
 				<mul stat="pAtkSpd" val="1.07" />
 				<add stat="accCombat" val="4.89" />
 				<mul stat="pvpPhysDmg" val="1.07" />
@@ -1472,9 +1565,15 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxCp">
+				<param power="50" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="30" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxMp" val="1.3" />
-				<mul stat="maxCp" val="1.5" />
 				<mul stat="pvpPhysDmg" val="1.07" />
 				<mul stat="pvpMagicalDmg" val="1.07" />
 				<mul stat="pvpPhysSkillsDmg" val="1.07" />
@@ -1510,9 +1609,15 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxCp">
+				<param power="50" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="30" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxMp" val="1.3" />
-				<mul stat="maxCp" val="1.5" />
 				<add stat="mAtk" val="29.67" />
 				<add stat="mCritRate" val="1" />
 				<mul stat="pvpPhysDmg" val="1.07" />
@@ -1550,9 +1655,15 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxCp">
+				<param power="50" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="30" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxMp" val="1.3" />
-				<mul stat="maxCp" val="1.5" />
 				<mul stat="mAtkSpd" val="1.15" />
 				<add stat="regMp" val="0.51" />
 				<mul stat="pvpPhysDmg" val="1.07" />
diff --git a/dist/game/data/stats/skills/03600-03699.xml b/dist/game/data/stats/skills/03600-03699.xml
index a78b5ad747..e27abc5892 100644
--- a/dist/game/data/stats/skills/03600-03699.xml
+++ b/dist/game/data/stats/skills/03600-03699.xml
@@ -10,9 +10,12 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="-15" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
 				<add stat="pAtk" val="#pAtk" />
-				<mul stat="maxHp" val="0.85" />
 				<add stat="atkCountMax" val="4" />
 				<mul stat="pvpPhysDmg" val="#pvpBonus" />
 				<mul stat="pvpPhysSkillsDmg" val="#pvpBonus" />
@@ -63,7 +66,7 @@
 		<table name="#debuffVuln"> 85 86 87 88 89 90 91 92 93 94 </table>
 		<table name="#mAtk"> 3.1 3.2 3.31 3.43 3.55 3.68 3.81 3.95 4.1 4.25 </table>
 		<table name="#mAtkAdd"> 600 720 864 1036 1244 1492 1791 2149 2579 3095 </table>
-		<table name="#maxCp"> 11.5 12.02 12.57 13.15 13.76 14.4 15.07 15.77 16.51 17.28 </table>
+		<table name="#maxCp"> 1050 1102 1157 1215 1276 1340 1407 1477 1551 1628 </table>
 		<table name="#maxCpAdd"> 1300 1690 2197 2856 3712 4826 6274 8157 10604 13785 </table>
 		<table name="#mDef"> 3.06 3.12 3.18 3.25 3.31 3.38 3.45 3.53 3.6 3.68 </table>
 		<table name="#mDefAdd"> 515 530 546 562 579 597 614 633 652 671 </table>
@@ -79,6 +82,13 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxCp">
+				<param power="#maxCp" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="#maxCpAdd" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="#pAtk" />
 				<add stat="pAtk" val="#pAtkAdd" />
@@ -89,8 +99,6 @@
 				<mul stat="mDef" val="#mDef" />
 				<add stat="mDef" val="#mDefAdd" />
 				<add stat="runSpd" val="#runSpd" />
-				<mul stat="maxCp" val="#maxCp" />
-				<add stat="maxCp" val="#maxCpAdd" />
 				<mul stat="regCp" val="#regCp" />
 				<sub stat="debuffVuln" val="#debuffVuln" />
 				<add stat="accCombat" val="#accCombat" />
@@ -175,7 +183,7 @@
 	</skill>
 	<skill id="3608" levels="3" name="Apella Heavy Armor Set">
 		<!-- Confirmed CT2.5 -->
-		<table name="#maxCP"> 1035 1116 1116 </table>
+		<table name="#maxCp"> 1035 1116 1116 </table>
 		<table name="#mpConsumeRate"> 1 0.95 0.95 </table>
 		<table name="#triggeredLevel"> 1 2 2 </table>
 		<table name="#expLost"> 0.3 0.3 0.6 </table>
@@ -184,8 +192,10 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxCp">
+				<param power="#maxCp" />
+			</effect>
 			<effect name="Buff">
-				<add stat="maxCp" val="#maxCP" />
 				<mul stat="regCp" val="1.4" />
 				<mul stat="reduceExpLostByPvp" val="#expLost" />
 				<mul stat="physicalMpConsumeRate" val="#mpConsumeRate" />
@@ -203,7 +213,7 @@
 	</skill>
 	<skill id="3609" levels="3" name="Apella Light Armor Set">
 		<!-- Confirmed CT2.5 -->
-		<table name="#maxCP"> 1035 1116 1116 </table>
+		<table name="#maxCp"> 1035 1116 1116 </table>
 		<table name="#mpConsumeRate"> 1 0.95 0.95 </table>
 		<table name="#triggeredLevel"> 1 2 2 </table>
 		<table name="#expLost"> 0.3 0.3 0.6 </table>
@@ -212,8 +222,10 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxCp">
+				<param power="#maxCp" />
+			</effect>
 			<effect name="Buff">
-				<add stat="maxCp" val="#maxCP" />
 				<mul stat="regCp" val="1.4" />
 				<mul stat="reduceExpLostByPvp" val="#expLost" />
 				<mul stat="physicalMpConsumeRate" val="#mpConsumeRate" />
@@ -231,7 +243,7 @@
 	</skill>
 	<skill id="3610" levels="3" name="Apella Robe Set">
 		<!-- Confirmed CT2.5 -->
-		<table name="#maxCP"> 1035 1116 1116 </table>
+		<table name="#maxCp"> 1035 1116 1116 </table>
 		<table name="#mpConsumeRate"> 1 0.95 0.95 </table>
 		<table name="#triggeredLevel"> 1 2 2 </table>
 		<table name="#expLost"> 0.3 0.3 0.6 </table>
@@ -240,8 +252,10 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxCp">
+				<param power="#maxCp" />
+			</effect>
 			<effect name="Buff">
-				<add stat="maxCp" val="#maxCP" />
 				<mul stat="regCp" val="1.4" />
 				<mul stat="reduceExpLostByPvp" val="#expLost" />
 				<mul stat="physicalMpConsumeRate" val="#mpConsumeRate" />
@@ -590,7 +604,7 @@
 		<table name="#debuffVuln"> 85 86 87 88 89 90 91 92 93 94 </table>
 		<table name="#mAtk"> 3.1 3.2 3.31 3.43 3.55 3.68 3.81 3.95 4.1 4.25 </table>
 		<table name="#mAtkAdd"> 600 720 864 1036 1244 1492 1791 2149 2579 3095 </table>
-		<table name="#maxCp"> 11.5 12.02 12.57 13.15 13.76 14.4 15.07 15.77 16.51 17.28 </table>
+		<table name="#maxCp"> 1050 1102 1157 1215 1276 1340 1407 1477 1551 1628 </table>
 		<table name="#maxCpAdd"> 1300 1690 2197 2856 3712 4826 6274 8157 10604 13785 </table>
 		<table name="#mDef"> 3.06 3.12 3.18 3.25 3.31 3.38 3.45 3.53 3.6 3.68 </table>
 		<table name="#mDefAdd"> 515 530 546 562 579 597 614 633 652 671 </table>
@@ -606,6 +620,13 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxCp">
+				<param power="#maxCp" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="#maxCpAdd" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="#pAtk" />
 				<add stat="pAtk" val="#pAtkAdd" />
@@ -616,8 +637,6 @@
 				<mul stat="mDef" val="#mDef" />
 				<add stat="mDef" val="#mDefAdd" />
 				<add stat="runSpd" val="#runSpd" />
-				<mul stat="maxCp" val="#maxCp" />
-				<add stat="maxCp" val="#maxCpAdd" />
 				<mul stat="regCp" val="#regCp" />
 				<sub stat="debuffVuln" val="#debuffVuln" />
 				<add stat="accCombat" val="#accCombat" />
@@ -717,10 +736,16 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="25" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="50" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
 				<add stat="critDmgAdd" val="504" />
-				<mul stat="maxHp" val="1.25" />
-				<mul stat="maxCp" val="1.5" />
 				<add stat="critRate" val="78.7" />
 				<mul stat="pvpPhysDmg" val="1.07" />
 				<mul stat="pvpMagicalDmg" val="1.07" />
@@ -737,9 +762,15 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxCp">
+				<param power="50" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="30" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxMp" val="1.3" />
-				<mul stat="maxCp" val="1.5" />
 				<mul stat="pvpPhysDmg" val="1.07" />
 				<mul stat="pvpMagicalDmg" val="1.07" />
 				<mul stat="pvpPhysSkillsDmg" val="1.07" />
@@ -753,9 +784,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pDef" val="1.066" /> <!-- P. Def. +6.6% -->
-				<add stat="maxHp" val="492" /> <!-- Max HP +492 -->
 				<mul stat="healEffect" val="1.04" /> <!-- Heal Capacity +4% -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
 			</effect>
@@ -772,9 +805,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.066" /> <!-- P. Atk. +6.6% -->
-				<add stat="maxHp" val="492" /> <!-- Max HP +492 -->
 				<add stat="critRate" val="29.5" /> <!-- Critical Rate +29.5 Increase -->
 				<add stat="critDmgAdd" val="282" /> <!-- Critical Damage +282 -->
 				<add stat="darkRes" val="8" /> <!-- Darkness Resistance +8 -->
@@ -789,9 +824,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pDef" val="1.066" /> <!-- P. Def. +6.6% -->
-				<add stat="maxHp" val="492" /> <!-- Max HP +492 -->
 				<mul stat="danceMpConsumeRate" val="0.94" /> <!-- MP Consumption -6% Decrease for Song and Dance Skills -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
 			</effect>
@@ -805,9 +842,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.066" /> <!-- Physical Attack Power +6.6% -->
-				<add stat="maxHp" val="492" /> <!-- Maximum HP +492 effect -->
 				<add stat="darkRes" val="8" /> <!-- Darkness Resistance +8 Increase -->
 				<mul stat="physicalMpConsumeRate" val="0.94" /> <!-- MP Consumption -6% Decrease for Active Skills -->
 			</effect>
@@ -821,9 +860,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<add stat="rEvas" val="5.3" /> <!-- Evasion +5.3 -->
-				<add stat="maxHp" val="492" /> <!-- Max HP +492 -->
 				<mul stat="pAtkSpd" val="1.0324" /> <!-- Atk. Spd. +3.24% -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
 			</effect>
@@ -840,9 +881,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="321" />
+			</effect>
 			<effect name="Buff">
 				<add stat="accCombat" val="5.3" /> <!-- Accuracy +5.3 -->
-				<add stat="maxMp" val="321" /> <!-- Max MP +321 -->
 				<mul stat="pAtkSpd" val="1.0324" /> <!-- Atk. Spd. +3.24% -->
 				<add stat="regMp" val="1.066" /> <!-- MP Recovery +6.6% -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
@@ -857,9 +900,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.066" /> <!-- P. Atk. +6.6% -->
-				<add stat="maxHp" val="492" /> <!-- Max HP +492 -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
 				<mul stat="physicalMpConsumeRate" val="0.94" /> <!-- MP Consumption -6% -->
 			</effect>
@@ -873,9 +918,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.066" /> <!-- Physical Attack Power +6.6% -->
-				<add stat="maxHp" val="492" /> <!-- Maximum HP +492 effect -->
 				<add stat="critRate" val="29.5" /> <!-- Critical Rate +29.5 Increase -->
 				<add stat="critDmgAdd" val="282" /> <!-- Critical Damage +282 -->
 				<add stat="darkRes" val="8" /> <!-- Darkness Resistance +8 -->
@@ -890,11 +937,13 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtkSpd" val="1.066" /> <!-- Atk. Spd. +6.6% -->
 				<mul stat="pAtk" val="1.0266" /> <!-- P. Atk. +2.66% -->
 				<mul stat="pDef" val="1.0266" /> <!-- P. Def. +2.66% -->
-				<add stat="maxHp" val="492" /> <!-- Max HP +492 -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
 			</effect>
 			<effect name="EnableCloak" />
@@ -907,9 +956,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="321" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="mAtkSpd" val="1.15" /> <!-- Casting Spd. +15% -->
-				<add stat="maxMp" val="321" /> <!-- Max MP +321 -->
 				<add stat="healEffect" val="22" /> <!-- Heal Capacity +22 -->
 				<sub stat="cancel" val="15" /> <!-- Magic Cancel Rate -15 -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
@@ -924,9 +975,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="321" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="mAtkSpd" val="1.15" /> <!-- Casting Spd. +15% -->
-				<add stat="maxMp" val="321" /> <!-- Max MP +321 -->
 				<sub stat="cancel" val="15" /> <!-- Magic Cancel Rate -15 -->
 				<mul stat="magicalMpConsumeRate" val="0.94" /> <!-- MP Consumption -6% -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
@@ -941,9 +994,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="321" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="mAtkSpd" val="1.15" /> <!-- Casting Spd. +15% -->
-				<add stat="maxMp" val="321" /> <!-- Max MP +321 -->
 				<mul stat="pDef" val="1.033" /> <!-- P. Def. +3.3% -->
 				<mul stat="pAtk" val="1.033" /> <!-- P. Atk. +3.3% -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
@@ -958,10 +1013,12 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="321" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="mAtkSpd" val="1.15" /> <!-- Casting Spd. +15% -->
 				<mul stat="mAtk" val="1.066" /> <!-- M. Atk. +6.6% -->
-				<add stat="maxMp" val="321" /> <!-- Max MP +321 -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
 			</effect>
 			<effect name="EnableCloak" />
@@ -975,11 +1032,15 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="105" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="38" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="mDef" val="1.12" />
-				<add stat="maxMp" val="38" />
 				<add stat="darkRes" val="30" />
-				<add stat="maxHp" val="105" />
 				<add stat="regMp" val="0.23" />
 			</effect>
 			<effect name="AttackTrait">
@@ -1223,8 +1284,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxCp" val="1.3" />
+			<effect name="MaxCp">
+				<param power="30" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -1332,9 +1394,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="123" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pDef" val="1.0208" />
-				<add stat="maxHp" val="123" />
 			</effect>
 		</effects>
 	</skill>
@@ -1345,9 +1409,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="49" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pDef" val="1.0083" />
-				<add stat="maxHp" val="49" />
 			</effect>
 		</effects>
 	</skill>
@@ -1358,9 +1424,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="49" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pDef" val="1.0083" />
-				<add stat="maxHp" val="49" />
 			</effect>
 		</effects>
 	</skill>
@@ -1371,9 +1439,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="74" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pDef" val="1.0125" />
-				<add stat="maxHp" val="74" />
 			</effect>
 		</effects>
 	</skill>
@@ -1384,8 +1454,10 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="294" />
+			</effect>
 			<effect name="Buff">
-				<add stat="maxHp" val="294" />
 				<mul stat="pDef" val="1.0724" />
 			</effect>
 		</effects>
@@ -1457,8 +1529,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="49" />
+			<effect name="MaxHp">
+				<param power="49" />
 			</effect>
 		</effects>
 	</skill>
@@ -1469,8 +1541,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="49" />
+			<effect name="MaxHp">
+				<param power="49" />
 			</effect>
 		</effects>
 	</skill>
@@ -1481,8 +1553,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="73" />
+			<effect name="MaxHp">
+				<param power="73" />
 			</effect>
 		</effects>
 	</skill>
@@ -1493,8 +1565,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="122" />
+			<effect name="MaxHp">
+				<param power="122" />
 			</effect>
 		</effects>
 	</skill>
@@ -1505,8 +1577,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="833" />
+			<effect name="MaxHp">
+				<param power="833" />
 			</effect>
 		</effects>
 	</skill>
@@ -1630,8 +1702,10 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="53" />
+			</effect>
 			<effect name="Buff">
-				<add stat="maxHp" val="53" />
 				<add stat="breath" val="33" />
 			</effect>
 		</effects>
@@ -1643,8 +1717,10 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="53" />
+			</effect>
 			<effect name="Buff">
-				<add stat="maxHp" val="53" />
 				<add stat="breath" val="33" />
 			</effect>
 		</effects>
@@ -1656,9 +1732,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="1093" />
+			</effect>
 			<effect name="Buff">
 				<add stat="breath" val="383" />
-				<add stat="maxHp" val="1093" />
 			</effect>
 		</effects>
 	</skill>
@@ -1669,8 +1747,10 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="80" />
+			</effect>
 			<effect name="Buff">
-				<add stat="maxHp" val="80" />
 				<add stat="breath" val="50" />
 			</effect>
 		</effects>
diff --git a/dist/game/data/stats/skills/03700-03799.xml b/dist/game/data/stats/skills/03700-03799.xml
index e065f0f9bc..9a2c65be3a 100644
--- a/dist/game/data/stats/skills/03700-03799.xml
+++ b/dist/game/data/stats/skills/03700-03799.xml
@@ -271,8 +271,10 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="34" />
+			</effect>
 			<effect name="Buff">
-				<add stat="maxMp" val="34" />
 				<mul stat="regMp" val="1.0083" />
 			</effect>
 		</effects>
@@ -284,8 +286,10 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="34" />
+			</effect>
 			<effect name="Buff">
-				<add stat="maxMp" val="34" />
 				<mul stat="regMp" val="1.0083" />
 			</effect>
 		</effects>
@@ -297,8 +301,10 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="205" />
+			</effect>
 			<effect name="Buff">
-				<add stat="maxMp" val="205" />
 				<mul stat="regMp" val="1.0724" />
 			</effect>
 		</effects>
@@ -310,8 +316,10 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="85" />
+			</effect>
 			<effect name="Buff">
-				<add stat="maxMp" val="85" />
 				<mul stat="regMp" val="1.0208" />
 			</effect>
 		</effects>
@@ -323,8 +331,10 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="51" />
+			</effect>
 			<effect name="Buff">
-				<add stat="maxMp" val="51" />
 				<mul stat="regMp" val="1.0125" />
 			</effect>
 		</effects>
@@ -640,8 +650,10 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="315" />
+			</effect>
 			<effect name="Buff">
-				<add stat="maxMp" val="315" />
 				<mul stat="regMp" val="1.0932" />
 			</effect>
 			<effect name="DefenceTrait">
@@ -657,9 +669,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="37" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="regMp" val="1.0083" />
-				<add stat="maxMp" val="37" />
 			</effect>
 			<effect name="DefenceTrait">
 				<param POISON="8" />
@@ -674,9 +688,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="37" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="regMp" val="1.0083" />
-				<add stat="maxMp" val="37" />
 			</effect>
 			<effect name="DefenceTrait">
 				<param POISON="8" />
@@ -691,9 +707,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="56" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="regMp" val="1.0125" />
-				<add stat="maxMp" val="56" />
 			</effect>
 			<effect name="DefenceTrait">
 				<param POISON="12" />
@@ -848,11 +866,13 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="40" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.0083">
 					<using kind="BOW,CROSSBOW" />
 				</mul>
-				<add stat="maxMp" val="40" />
 				<add stat="weightPenalty" val="960" />
 			</effect>
 			<effect name="DefenceTrait">
@@ -867,9 +887,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="340" />
+			</effect>
 			<effect name="Buff">
 				<add stat="weightPenalty" val="8159" />
-				<add stat="maxMp" val="340" />
 				<mul stat="pAtk" val="1.0932">
 					<using kind="BOW,CROSSBOW" />
 				</mul>
@@ -886,11 +908,13 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="40" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.0083">
 					<using kind="BOW,CROSSBOW" />
 				</mul>
-				<add stat="maxMp" val="40" />
 				<add stat="weightPenalty" val="960" />
 			</effect>
 			<effect name="DefenceTrait">
@@ -905,11 +929,13 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="60" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.0125">
 					<using kind="BOW,CROSSBOW" />
 				</mul>
-				<add stat="maxMp" val="60" />
 				<add stat="weightPenalty" val="1440" />
 			</effect>
 			<effect name="DefenceTrait">
@@ -924,8 +950,10 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="40" />
+			</effect>
 			<effect name="Buff">
-				<add stat="maxMp" val="40" />
 				<mul stat="regMp" val="1.0133" />
 			</effect>
 			<effect name="DefenceTrait">
@@ -956,8 +984,10 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="40" />
+			</effect>
 			<effect name="Buff">
-				<add stat="maxMp" val="40" />
 				<mul stat="regMp" val="1.0133" />
 			</effect>
 			<effect name="DefenceTrait">
@@ -972,8 +1002,10 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="60" />
+			</effect>
 			<effect name="Buff">
-				<add stat="maxMp" val="60" />
 				<mul stat="regMp" val="1.02" />
 			</effect>
 			<effect name="DefenceTrait">
@@ -1164,10 +1196,12 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="74" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtkSpd" val="1.0041" />
 				<mul stat="pAtk" val="1.0041" />
-				<add stat="maxMp" val="74" />
 				<add stat="weightPenalty" val="960" />
 			</effect>
 		</effects>
@@ -1179,10 +1213,12 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="74" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtkSpd" val="1.0041" />
 				<mul stat="pAtk" val="1.0041" />
-				<add stat="maxMp" val="74" />
 				<add stat="weightPenalty" val="960" />
 			</effect>
 		</effects>
@@ -1194,9 +1230,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="630" />
+			</effect>
 			<effect name="Buff">
 				<add stat="weightPenalty" val="8159" />
-				<add stat="maxMp" val="630" />
 				<mul stat="pAtk" val="1.058" />
 				<mul stat="pAtkSpd" val="1.058" />
 			</effect>
@@ -1209,10 +1247,12 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="111" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtkSpd" val="1.0062" />
 				<mul stat="pAtk" val="1.0062" />
-				<add stat="maxMp" val="111" />
 				<add stat="weightPenalty" val="1440" />
 			</effect>
 		</effects>
@@ -1296,9 +1336,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="185" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pDef" val="1.0208" />
-				<add stat="maxHp" val="185" />
 			</effect>
 			<effect name="DefenceTrait">
 				<param SLEEP="17.5" />
@@ -1313,9 +1355,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="74" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pDef" val="1.0083" />
-				<add stat="maxHp" val="74" />
 			</effect>
 			<effect name="DefenceTrait">
 				<param SLEEP="7" />
@@ -1330,9 +1374,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="74" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pDef" val="1.0083" />
-				<add stat="maxHp" val="74" />
 			</effect>
 			<effect name="DefenceTrait">
 				<param SLEEP="7" />
@@ -1359,9 +1405,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="111" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pDef" val="1.0125" />
-				<add stat="maxHp" val="111" />
 			</effect>
 			<effect name="DefenceTrait">
 				<param SLEEP="10.5" />
@@ -1376,8 +1424,10 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="889" />
+			</effect>
 			<effect name="Buff">
-				<add stat="maxHp" val="889" />
 				<mul stat="pDef" val="1.0724" />
 			</effect>
 			<effect name="DefenceTrait">
@@ -1393,9 +1443,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="984" />
+			</effect>
 			<effect name="Buff">
 				<add stat="darkRes" val="3.2" />
-				<add stat="maxHp" val="984" />
 				<mul stat="pDef" val="1.0724" />
 			</effect>
 		</effects>
@@ -1407,9 +1459,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="205" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pDef" val="1.0208" />
-				<add stat="maxHp" val="205" />
 				<add stat="darkRes" val="2" />
 			</effect>
 		</effects>
@@ -1421,9 +1475,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="82" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pDef" val="1.0083" />
-				<add stat="maxHp" val="82" />
 				<add stat="darkRes" val="0.8" />
 			</effect>
 		</effects>
@@ -1435,9 +1491,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="82" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pDef" val="1.0083" />
-				<add stat="maxHp" val="82" />
 				<add stat="darkRes" val="0.8" />
 			</effect>
 		</effects>
@@ -1461,9 +1519,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="123" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pDef" val="1.0125" />
-				<add stat="maxHp" val="123" />
 				<add stat="darkRes" val="1.2" />
 			</effect>
 		</effects>
@@ -1475,10 +1535,12 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<add stat="accCombat" val="3.4" />
 				<add stat="darkRes" val="3.2" />
-				<add stat="maxMp" val="492" />
 				<mul stat="pAtkSpd" val="1.0477" />
 				<add stat="rEvas" val="3.4" />
 			</effect>
@@ -1491,10 +1553,12 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="205" />
+			</effect>
 			<effect name="Buff">
 				<add stat="accCombat" val="0.79" />
 				<add stat="rEvas" val="0.79" />
-				<add stat="maxHp" val="205" />
 				<mul stat="pAtkSpd" val="1.0068" />
 				<add stat="darkRes" val="2" />
 			</effect>
@@ -1507,10 +1571,12 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="82" />
+			</effect>
 			<effect name="Buff">
 				<add stat="accCombat" val="0.31" />
 				<add stat="rEvas" val="0.31" />
-				<add stat="maxHp" val="82" />
 				<mul stat="pAtkSpd" val="1.0027" />
 				<add stat="darkRes" val="0.8" />
 			</effect>
@@ -1523,10 +1589,12 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="123" />
+			</effect>
 			<effect name="Buff">
 				<add stat="accCombat" val="0.47" />
 				<add stat="rEvas" val="0.47" />
-				<add stat="maxHp" val="123" />
 				<mul stat="pAtkSpd" val="1.0041" />
 				<add stat="darkRes" val="1.2" />
 			</effect>
diff --git a/dist/game/data/stats/skills/03800-03899.xml b/dist/game/data/stats/skills/03800-03899.xml
index fd06535442..f8a0adf518 100644
--- a/dist/game/data/stats/skills/03800-03899.xml
+++ b/dist/game/data/stats/skills/03800-03899.xml
@@ -7,9 +7,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="133" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="mAtk" val="1.0208" />
-				<add stat="maxMp" val="133" />
 				<add stat="darkRes" val="3.33" />
 			</effect>
 		</effects>
@@ -21,9 +23,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="53" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="mAtk" val="1.0083" />
-				<add stat="maxMp" val="53" />
 				<add stat="darkRes" val="1.33" />
 			</effect>
 		</effects>
@@ -35,9 +39,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="53" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="mAtk" val="1.0083" />
-				<add stat="maxMp" val="53" />
 				<add stat="darkRes" val="1.33" />
 			</effect>
 		</effects>
@@ -49,9 +55,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="80" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="mAtk" val="1.0125" />
-				<add stat="maxMp" val="80" />
 				<add stat="darkRes" val="2" />
 			</effect>
 		</effects>
@@ -75,10 +83,12 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<add stat="accCombat" val="3.4" />
 				<add stat="darkRes" val="3.2" />
-				<add stat="maxMp" val="492" />
 				<mul stat="pAtkSpd" val="1.0477" />
 				<add stat="rEvas" val="3.4" />
 			</effect>
@@ -91,10 +101,12 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="1023" />
+			</effect>
 			<effect name="Buff">
 				<add stat="darkRes" val="3.2" />
 				<mul stat="magicalMpConsumeRate" val="0.95" />
-				<add stat="maxHp" val="1023" />
 				<mul stat="pDef" val="1.0724" />
 			</effect>
 		</effects>
@@ -106,8 +118,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="17" />
+			<effect name="MaxMp">
+				<param power="17" />
 			</effect>
 		</effects>
 	</skill>
@@ -166,8 +178,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="9" />
+			<effect name="MaxMp">
+				<param power="9" />
 			</effect>
 		</effects>
 	</skill>
@@ -178,8 +190,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="21" />
+			<effect name="MaxMp">
+				<param power="21" />
 			</effect>
 		</effects>
 	</skill>
@@ -226,8 +238,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="11" />
+			<effect name="MaxMp">
+				<param power="11" />
 			</effect>
 		</effects>
 	</skill>
@@ -274,8 +286,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="20" />
+			<effect name="MaxMp">
+				<param power="20" />
 			</effect>
 		</effects>
 	</skill>
@@ -286,8 +298,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="30" />
+			<effect name="MaxMp">
+				<param power="30" />
 			</effect>
 		</effects>
 	</skill>
@@ -338,8 +350,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="#maxHp" />
+			<effect name="MaxHp">
+				<param power="#maxHp" />
 			</effect>
 		</effects>
 	</skill>
@@ -406,8 +418,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="#maxHp" />
+			<effect name="MaxHp">
+				<param power="#maxHp" />
 			</effect>
 		</effects>
 	</skill>
@@ -474,8 +486,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="#maxHp" />
+			<effect name="MaxHp">
+				<param power="#maxHp" />
 			</effect>
 		</effects>
 	</skill>
@@ -563,8 +575,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="398" />
+			<effect name="MaxHp">
+				<param power="398" />
 			</effect>
 		</effects>
 	</skill>
@@ -637,8 +649,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="398" />
+			<effect name="MaxHp">
+				<param power="398" />
 			</effect>
 		</effects>
 	</skill>
@@ -676,8 +688,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="#maxMp" />
+			<effect name="MaxMp">
+				<param power="#maxMp" />
 			</effect>
 		</effects>
 	</skill>
@@ -850,10 +862,12 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="82" />
+			</effect>
 			<effect name="Buff">
 				<add stat="rEvas" val="0.31" />
 				<add stat="accCombat" val="0.31" />
-				<add stat="maxHp" val="82" />
 				<mul stat="pAtkSpd" val="1.0027" />
 				<add stat="darkRes" val="0.8" />
 			</effect>
@@ -866,8 +880,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="444" />
+			<effect name="MaxHp">
+				<param power="444" />
 			</effect>
 		</effects>
 	</skill>
@@ -923,8 +937,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="444" />
+			<effect name="MaxHp">
+				<param power="444" />
 			</effect>
 		</effects>
 	</skill>
@@ -991,8 +1005,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="#maxHp" />
+			<effect name="MaxHp">
+				<param power="#maxHp" />
 			</effect>
 		</effects>
 	</skill>
@@ -1042,8 +1056,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="372" />
+			<effect name="MaxHp">
+				<param power="372" />
 			</effect>
 		</effects>
 	</skill>
@@ -1084,8 +1098,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="#maxHp" />
+			<effect name="MaxHp">
+				<param power="#maxHp" />
 			</effect>
 		</effects>
 	</skill>
@@ -1164,8 +1178,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="289" />
+			<effect name="MaxMp">
+				<param power="289" />
 			</effect>
 		</effects>
 	</skill>
@@ -1178,8 +1192,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="#maxHp" />
+			<effect name="MaxHp">
+				<param power="#maxHp" />
 			</effect>
 		</effects>
 	</skill>
diff --git a/dist/game/data/stats/skills/03900-03999.xml b/dist/game/data/stats/skills/03900-03999.xml
index b49f1e566d..b3a20ad2ab 100644
--- a/dist/game/data/stats/skills/03900-03999.xml
+++ b/dist/game/data/stats/skills/03900-03999.xml
@@ -23,8 +23,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="#maxMp" />
+			<effect name="MaxMp">
+				<param power="#maxMp" />
 			</effect>
 		</effects>
 	</skill>
diff --git a/dist/game/data/stats/skills/04300-04399.xml b/dist/game/data/stats/skills/04300-04399.xml
index 3e4b836193..972f0e822a 100644
--- a/dist/game/data/stats/skills/04300-04399.xml
+++ b/dist/game/data/stats/skills/04300-04399.xml
@@ -349,8 +349,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="ONE" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxHp" val="1.35" />
+			<effect name="MaxHp">
+				<param power="35" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -429,8 +430,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="ONE" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxMp" val="1.35" />
+			<effect name="MaxMp">
+				<param power="35" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -756,7 +758,7 @@
 	<skill id="4347" levels="6" name="Clan Hall: Blessed Body">
 		<!-- Freya retail confirmed -->
 		<table name="#abnormalLvls"> 1 2 3 4 5 6 </table>
-		<table name="#maxHp"> 1.1 1.15 1.2 1.25 1.3 1.35 </table>
+		<table name="#maxHp"> 10 15 20 25 30 35 </table>
 		<table name="#mpConsume2"> 0 150 0 0 0 300 </table>
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="1200" />
@@ -771,15 +773,16 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="ONE" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxHp" val="#maxHp" />
+			<effect name="MaxHp">
+				<param power="#maxHp" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
 	<skill id="4348" levels="6" name="Clan Hall: Blessed Soul">
 		<!-- Freya retail confirmed -->
 		<table name="#abnormalLvls"> 1 2 3 4 5 6 </table>
-		<table name="#maxMp"> 1.1 1.15 1.2 1.25 1.3 1.35 </table>
+		<table name="#maxMp"> 10 15 20 25 30 35 </table>
 		<table name="#mpConsume2"> 0 150 0 0 0 300 </table>
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="1200" />
@@ -794,8 +797,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="ONE" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxMp" val="#maxMp" />
+			<effect name="MaxMp">
+				<param power="#maxMp" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -1273,10 +1277,12 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="ONE" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="5000" />
+			</effect>
 			<effect name="TickMp">
 				<param power="18.52" />
 				<param ticks="5" />
-				<add stat="maxMp" val="5000" />
 			</effect>
 		</effects>
 	</skill>
@@ -1291,10 +1297,12 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="ONE" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="10000" />
+			</effect>
 			<effect name="TickMp">
 				<param power="27.78" />
 				<param ticks="5" />
-				<add stat="maxMp" val="10000" />
 			</effect>
 		</effects>
 	</skill>
@@ -1309,10 +1317,12 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="ONE" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="28000" />
+			</effect>
 			<effect name="TickMp">
 				<param power="61.11" />
 				<param ticks="5" />
-				<add stat="maxMp" val="28000" />
 			</effect>
 		</effects>
 	</skill>
@@ -1327,10 +1337,12 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="ONE" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="58000" />
+			</effect>
 			<effect name="TickMp">
 				<param power="116.7" />
 				<param ticks="5" />
-				<add stat="maxMp" val="58000" />
 			</effect>
 		</effects>
 	</skill>
@@ -1345,10 +1357,12 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="ONE" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="103000" />
+			</effect>
 			<effect name="TickMp">
 				<param power="200" />
 				<param ticks="5" />
-				<add stat="maxMp" val="103000" />
 			</effect>
 		</effects>
 	</skill>
@@ -1363,10 +1377,12 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="ONE" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="106000" />
+			</effect>
 			<effect name="TickMp">
 				<param power="205.6" />
 				<param ticks="5" />
-				<add stat="maxMp" val="106000" />
 			</effect>
 		</effects>
 	</skill>
@@ -1381,10 +1397,12 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="ONE" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="151000" />
+			</effect>
 			<effect name="TickMp">
 				<param power="288.9" />
 				<param ticks="5" />
-				<add stat="maxMp" val="151000" />
 			</effect>
 		</effects>
 	</skill>
@@ -1399,10 +1417,12 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="ONE" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="196000" />
+			</effect>
 			<effect name="TickMp">
 				<param power="372.2" />
 				<param ticks="5" />
-				<add stat="maxMp" val="196000" />
 			</effect>
 		</effects>
 	</skill>
@@ -1729,7 +1749,7 @@
 	<skill id="4394" levels="6" name="Blessed Body">
 		<!-- Freya retail confirmed -->
 		<table name="#abnormalLvls"> 2 3 4 5 6 7 </table>
-		<table name="#maxHp"> 1.1 1.15 1.2 1.25 1.3 1.35 </table>
+		<table name="#maxHp"> 10 15 20 25 30 35 </table>
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="3600" />
 		<set name="abnormalType" val="MAX_HP_UP" />
@@ -1742,15 +1762,16 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="ONE" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxHp" val="#maxHp" />
+			<effect name="MaxHp">
+				<param power="#maxHp" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
 	<skill id="4395" levels="6" name="Blessed Soul">
 		<!-- Freya retail confirmed -->
 		<table name="#abnormalLvls"> 2 3 4 5 6 7 </table>
-		<table name="#maxMp"> 1.1 1.15 1.2 1.25 1.3 1.35 </table>
+		<table name="#maxMp"> 10 15 20 25 30 35 </table>
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="3600" />
 		<set name="abnormalType" val="MAX_MP_UP" />
@@ -1763,8 +1784,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="ONE" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxMp" val="#maxMp" />
+			<effect name="MaxMp">
+				<param power="#maxMp" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
diff --git a/dist/game/data/stats/skills/04400-04499.xml b/dist/game/data/stats/skills/04400-04499.xml
index a928af21c1..49e03e3ef5 100644
--- a/dist/game/data/stats/skills/04400-04499.xml
+++ b/dist/game/data/stats/skills/04400-04499.xml
@@ -158,30 +158,38 @@
 	<skill id="4408" levels="20" name="HP Modifiers">
 		<!-- Confirmed CT2.5 -->
 		<table name="#icons"> icon.skill0000 icon.skill0000 icon.skill0000 icon.skill0000 icon.skill0000 icon.skill0000 icon.skill0000 icon.skill4381 icon.skill4311 icon.skill4303 icon.skill4304 icon.skill4305 icon.skill4306 icon.skill4307 icon.skill4308 icon.skill4309 icon.skill4310 icon.skill4408_x10 icon.skill4408_x11 icon.skill4408_x12 </table>
-		<table name="#maxhp"> 1 1.1 1.21 1.33 1.46 1.61 1.77 0.25 0.5 2 3 4 5 6 7 8 9 10 11 12 </table>
+		<table name="#maxHp"> 0 10 21 33 46 61 77 -75 -50 100 200 300 400 500 600 700 800 900 1000 1100 </table>
+		<table name="#regHp"> 1 1.1 1.21 1.33 1.46 1.61 1.77 0.25 0.5 2 3 4 5 6 7 8 9 10 11 12 </table>
 		<set name="icon" val="#icons" />
 		<set name="magicLvl" val="1" />
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="#maxHp" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="#maxhp" />
-				<mul stat="regHp" val="#maxhp" />
+				<mul stat="regHp" val="#regHp" />
 			</effect>
 		</effects>
 	</skill>
 	<skill id="4409" levels="20" name="MP Modifiers">
 		<!-- Confirmed CT2.5 -->
 		<table name="#icons"> icon.skill0000 icon.skill0000 icon.skill0000 icon.skill0000 icon.skill0000 icon.skill0000 icon.skill0000 icon.skill4381 icon.skill4311 icon.skill4303 icon.skill4304 icon.skill4305 icon.skill4306 icon.skill4307 icon.skill4308 icon.skill4309 icon.skill4310 icon.skill4409_x10 icon.skill4409_x11 icon.skill4409_x12 </table>
-		<table name="#maxmp"> 1 1.1 1.21 1.33 1.46 1.61 1.77 0.25 0.5 2 3 4 5 6 7 8 9 10 11 12 </table>
+		<table name="#maxMp"> 0 10 21 33 46 61 77 -75 -50 100 200 300 400 500 600 700 800 900 1000 1100 </table>
+		<table name="#regHp"> 1 1.1 1.21 1.33 1.46 1.61 1.77 0.25 0.5 2 3 4 5 6 7 8 9 10 11 12 </table>
 		<set name="icon" val="#icons" />
 		<set name="magicLvl" val="1" />
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="#maxMp" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxMp" val="#maxmp" />
-				<mul stat="regMp" val="#maxmp" />
+				<mul stat="regMp" val="#regHp" />
 			</effect>
 		</effects>
 	</skill>
diff --git a/dist/game/data/stats/skills/05000-05099.xml b/dist/game/data/stats/skills/05000-05099.xml
index d29652dbc0..29a91c1597 100644
--- a/dist/game/data/stats/skills/05000-05099.xml
+++ b/dist/game/data/stats/skills/05000-05099.xml
@@ -1182,8 +1182,9 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxCp" val="1.1" />
+			<effect name="MaxCp">
+				<param power="10" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -1193,8 +1194,9 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxCp" val="0.9" />
+			<effect name="MaxCp">
+				<param power="-10" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
diff --git a/dist/game/data/stats/skills/05100-05199.xml b/dist/game/data/stats/skills/05100-05199.xml
index 9ddc265923..c809fb7ab0 100644
--- a/dist/game/data/stats/skills/05100-05199.xml
+++ b/dist/game/data/stats/skills/05100-05199.xml
@@ -970,8 +970,8 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxHp" val="#maxHp" />
+			<effect name="MaxHp">
+				<param power="#maxHp" />
 			</effect>
 		</effects>
 	</skill>
@@ -1033,8 +1033,8 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="#maxMp" />
+			<effect name="MaxMp">
+				<param power="#maxMp" />
 			</effect>
 		</effects>
 	</skill>
@@ -1095,8 +1095,8 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxCp" val="#maxCp" />
+			<effect name="MaxCp">
+				<param power="#maxCp" />
 			</effect>
 		</effects>
 	</skill>
@@ -1900,7 +1900,7 @@
 		<table name="#abnormalLvls"> 1 2 3 4 5 6 </table>
 		<table name="#effectPoints"> 597 457 495 532 597 646 </table>
 		<table name="#magicLvl"> 44 48 52 56 64 72 </table>
-		<table name="#maxHp"> 1.1 1.15 1.2 1.25 1.3 1.35 </table>
+		<table name="#maxHp"> 10 15 20 25 30 35 </table>
 		<table name="#mpConsume2"> 16 18 19 21 24 27 </table>
 		<table name="#mpConsume1"> 4 5 5 6 6 7 </table>
 		<set name="abnormalLvl" val="#abnormalLvls" />
@@ -1920,8 +1920,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="OWNER_PET" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxHp" val="#maxHp" />
+			<effect name="MaxHp">
+				<param power="#maxHp" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -1929,7 +1930,7 @@
 		<table name="#abnormalLvls"> 1 2 3 4 5 6 </table>
 		<table name="#effectPoints"> 418 457 495 532 582 635 </table>
 		<table name="#magicLvl"> 44 48 52 56 62 70 </table>
-		<table name="#maxMp"> 1.1 1.15 1.2 1.25 1.3 1.35 </table>
+		<table name="#maxMp"> 10 15 20 25 30 35 </table>
 		<table name="#mpConsume2"> 16 18 19 21 23 26 </table>
 		<table name="#mpConsume1"> 4 5 5 6 6 7 </table>
 		<set name="abnormalLvl" val="#abnormalLvls" />
@@ -1949,8 +1950,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="OWNER_PET" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxMp" val="#maxMp" />
+			<effect name="MaxMp">
+				<param power="#maxMp" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
diff --git a/dist/game/data/stats/skills/05200-05299.xml b/dist/game/data/stats/skills/05200-05299.xml
index 2f723dd682..a0713696ae 100644
--- a/dist/game/data/stats/skills/05200-05299.xml
+++ b/dist/game/data/stats/skills/05200-05299.xml
@@ -242,8 +242,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="ONE" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxHp" val="1.35" />
+			<effect name="MaxHp">
+				<param power="35" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -318,8 +319,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="ONE" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxMp" val="1.35" />
+			<effect name="MaxMp">
+				<param power="35" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
diff --git a/dist/game/data/stats/skills/05600-05699.xml b/dist/game/data/stats/skills/05600-05699.xml
index 4ae19e3d9e..f879c6b189 100644
--- a/dist/game/data/stats/skills/05600-05699.xml
+++ b/dist/game/data/stats/skills/05600-05699.xml
@@ -399,8 +399,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="ONE" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxHp" val="1.35" />
+			<effect name="MaxHp">
+				<param power="35" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -471,8 +472,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="ONE" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxMp" val="1.35" />
+			<effect name="MaxMp">
+				<param power="35" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -553,7 +555,7 @@
 		<table name="#abnormalLvls"> 3 4 5 6 </table>
 		<table name="#effectPoints"> 495 532 597 646 </table>
 		<table name="#magicLvl"> 52 56 64 72 </table>
-		<table name="#maxHp"> 1.2 1.25 1.3 1.35 </table>
+		<table name="#maxHp"> 20 25 30 35 </table>
 		<table name="#mpConsume2"> 38 41 48 53 </table>
 		<table name="#mpConsume1"> 10 11 12 14 </table>
 		<set name="abnormalLvl" val="#abnormalLvls" />
@@ -573,8 +575,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="ONE" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxHp" val="#maxHp" />
+			<effect name="MaxHp">
+				<param power="#maxHp" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -583,7 +586,7 @@
 		<table name="#abnormalLvls"> 3 4 5 6 </table>
 		<table name="#effectPoints"> 495 532 582 635 </table>
 		<table name="#magicLvl"> 52 56 62 70 </table>
-		<table name="#maxMp"> 1.2 1.25 1.3 1.35 </table>
+		<table name="#maxMp"> 20 25 30 35 </table>
 		<table name="#mpConsume2"> 38 41 46 52 </table>
 		<table name="#mpConsume1"> 10 11 12 13 </table>
 		<set name="abnormalLvl" val="#abnormalLvls" />
@@ -603,8 +606,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="ONE" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxMp" val="#maxMp" />
+			<effect name="MaxMp">
+				<param power="#maxMp" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
diff --git a/dist/game/data/stats/skills/05800-05899.xml b/dist/game/data/stats/skills/05800-05899.xml
index 2f07d6fb5a..648c62e430 100644
--- a/dist/game/data/stats/skills/05800-05899.xml
+++ b/dist/game/data/stats/skills/05800-05899.xml
@@ -1672,11 +1672,14 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="DERANGEMENT" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="-20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Debuff">
 				<mul stat="pDef" val="0.8" />
 				<mul stat="mDef" val="0.8" />
 				<sub stat="rEvas" val="10" />
-				<mul stat="maxHp" val="0.8" />
 				<mul stat="regHp" val="0.5" />
 				<mul stat="pAtk" val="1.2" />
 				<mul stat="mAtk" val="1.2" />
@@ -1712,11 +1715,14 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="DERANGEMENT" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="-20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Debuff">
 				<mul stat="pDef" val="0.8" />
 				<mul stat="mDef" val="0.8" />
 				<sub stat="rEvas" val="10" />
-				<mul stat="maxHp" val="0.8" />
 				<mul stat="regHp" val="0.1" />
 				<mul stat="runSpd" val="1.25" />
 			</effect>
diff --git a/dist/game/data/stats/skills/06100-06199.xml b/dist/game/data/stats/skills/06100-06199.xml
index d07b7fea57..34dfae6b7b 100644
--- a/dist/game/data/stats/skills/06100-06199.xml
+++ b/dist/game/data/stats/skills/06100-06199.xml
@@ -199,10 +199,19 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="AURA" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="10" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="10" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="10" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.1" />
-				<mul stat="maxMp" val="1.1" />
-				<mul stat="maxCp" val="1.1" />
 				<add stat="runSpd" val="15" />
 				<mul stat="pAtk" val="1.1" />
 				<mul stat="mAtk" val="1.15" />
diff --git a/dist/game/data/stats/skills/06600-06699.xml b/dist/game/data/stats/skills/06600-06699.xml
index 1dfccdda69..bc7b2eaab0 100644
--- a/dist/game/data/stats/skills/06600-06699.xml
+++ b/dist/game/data/stats/skills/06600-06699.xml
@@ -1003,8 +1003,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="ONE" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxHp" val="1.35" />
+			<effect name="MaxHp">
+				<param power="35" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
diff --git a/dist/game/data/stats/skills/07000-07099.xml b/dist/game/data/stats/skills/07000-07099.xml
index beed03f3d0..cb82898e37 100644
--- a/dist/game/data/stats/skills/07000-07099.xml
+++ b/dist/game/data/stats/skills/07000-07099.xml
@@ -262,6 +262,7 @@
 		<!-- GM Skill -->
 		<table name="#amount"> 1 1 1 2 </table>
 		<table name="#mAtkSpd"> 2 3 3 2 </table>
+		<table name="#maxMp"> 0 0 0 100 </table>
 		<table name="#pAtk"> 1 1 10000 1 </table>
 		<table name="#pAtkSpd"> 2 3 3 2 </table>
 		<table name="#reuse"> 0.01 0.01 0.01 1 </table>
@@ -276,6 +277,10 @@
 		<set name="rideState" val="NONE" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="#maxMp" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtkSpd" val="#pAtkSpd" />
 				<mul stat="runSpd" val="#runSpd" />
@@ -283,9 +288,8 @@
 				<mul stat="pAtk" val="#pAtk" />
 				<mul stat="pReuse" val="#reuse" />
 				<mul stat="mReuse" val="#reuse" />
+				<mul stat="regHp" val="#amount" />
 				<mul stat="regMp" val="#amount" />
-				<mul stat="regMp" val="#amount" />
-				<mul stat="maxMp" val="#amount" />
 				<mul stat="weightLimit" val="#amount" />
 			</effect>
 		</effects>
@@ -498,8 +502,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="ONE" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxHp" val="1.35" />
+			<effect name="MaxHp">
+				<param power="35" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -520,8 +525,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="ONE" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxMp" val="1.35" />
+			<effect name="MaxMp">
+				<param power="35" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -895,8 +901,11 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="ONE" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxMp" val="1.2" />
 				<mul stat="regHp" val="1.2" />
 				<add stat="mCritRate" val="2" />
 				<mul stat="critDmg" val="1.2" />
@@ -929,8 +938,11 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="ONE" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.2" />
 				<mul stat="critRate" val="1.2" />
 				<mul stat="mCritPower" val="1.2" />
 				<mul stat="pAtk" val="1.1" />
@@ -1358,9 +1370,13 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="ONE" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxHp" val="1.35" />
-				<mul stat="maxMp" val="1.35" />
+			<effect name="MaxHp">
+				<param power="35" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="35" />
+				<param type="PER" />
 			</effect>
 			<effect name="DispelBySlot">
 				<param dispel="MAX_HP_UP,9;MAX_MP_UP,9" />
diff --git a/dist/game/data/stats/skills/08100-08199.xml b/dist/game/data/stats/skills/08100-08199.xml
index dd55fb8680..9364926403 100644
--- a/dist/game/data/stats/skills/08100-08199.xml
+++ b/dist/game/data/stats/skills/08100-08199.xml
@@ -1227,12 +1227,14 @@
 				<param skillId="5694" skillLevel="1" /> <!-- PvP Armor - Mirage -->
 				<param targetType="ONE" />
 			</effect>
+			<effect name="MaxMp">
+				<param power="240" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param SHOCK="50" />
 				<mul stat="pAtk" val="1.08"> <!-- Archery P. Atk. +8% -->
 					<using kind="BOW,CROSSBOW" />
 				</mul>
-				<add stat="maxMp" val="240" /> <!-- MP +240 -->
 				<add stat="weightPenalty" val="5759" /> <!-- Point at which a weight penalty is applied +5759 -->
 				<mul stat="pvpPhysDef" val="1.05" />
 				<mul stat="pvpMagicalDef" val="1.05" />
@@ -1279,9 +1281,11 @@
 				<param skillId="5691" skillLevel="1" /> <!-- PvP Armor - Critical Down -->
 				<param targetType="SELF" />
 			</effect>
+			<effect name="MaxMp">
+				<param power="240" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param SHOCK="50" />
-				<add stat="maxMp" val="240" /> <!-- MP +240 -->
 				<mul stat="mAtkSpd" val="1.15" /> <!-- Casting Spd. +15% -->
 				<mul stat="regMp" val="1.08" /> <!-- MP Regeneration +8% -->
 				<mul stat="pvpPhysDef" val="1.05" />
@@ -1304,10 +1308,12 @@
 				<param skillId="5693" skillLevel="1" /> <!-- PvP Armor - Speed Down -->
 				<param targetType="ONE" />
 			</effect>
+			<effect name="MaxHp">
+				<param power="445" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param SLEEP="70" />
 				<param HOLD="70" />
-				<add stat="maxHp" val="445" /> <!-- Maximum HP +445 -->
 				<mul stat="pDef" val="1.08" /> <!-- P Def. +8% -->
 				<mul stat="pvpPhysDef" val="1.05" />
 				<mul stat="pvpMagicalDef" val="1.05" />
diff --git a/dist/game/data/stats/skills/08200-08299.xml b/dist/game/data/stats/skills/08200-08299.xml
index f0f900bde8..a8f570339c 100644
--- a/dist/game/data/stats/skills/08200-08299.xml
+++ b/dist/game/data/stats/skills/08200-08299.xml
@@ -7,10 +7,12 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="289" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtkSpd" val="1.04" /> <!-- Attack Speed +4% -->
 				<mul stat="pAtk" val="1.04" /> <!-- P. Atk +4% -->
-				<add stat="maxMp" val="289" /> <!-- Maximum MP +289 -->
 				<add stat="weightPenalty" val="5759" /> <!-- Point at which a weight penalty is applied +5759 -->
 				<mul stat="pvpPhysDef" val="1.05" />
 				<mul stat="pvpMagicalDef" val="1.05" />
@@ -58,9 +60,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="418" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pDef" val="1.046" /> <!-- P. Def +4.6% -->
-				<add stat="maxHp" val="418" /> <!-- MaxHP +418 -->
 				<add stat="darkRes" val="6" /> <!-- Darkness Resistance +6 -->
 				<mul stat="pvpMagicalDef" val="1.05" />
 				<mul stat="pvpPhysSkillsDef" val="1.05" />
@@ -90,10 +94,12 @@
 				<param skillId="5693" skillLevel="1" /> <!-- PvP Armor - Speed Down -->
 				<param targetType="ONE" />
 			</effect>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param SHOCK="13" />
 				<mul stat="pDef" val="1.054" /> <!-- P. Def. +5.4% -->
-				<add stat="maxHp" val="492" /> <!-- Max HP +492 effect -->
 				<mul stat="healEffect" val="1.03" /> <!-- Received Increased Heal +3% -->
 				<add stat="darkRes" val="8" /> <!-- Darkness resistance is increased +8 -->
 				<mul stat="pvpMagicalDef" val="1.05" />
@@ -110,9 +116,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.054" /> <!-- P. Atk +5.4% -->
-				<add stat="maxHp" val="492" /> <!-- MaxHP +492 -->
 				<add stat="critRate" val="24.6" /> <!-- Critical Damage Chance +24.6 -->
 				<add stat="critDmgAdd" val="234" /> <!-- Critical Damage +234 -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
@@ -137,9 +145,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.054" /> <!-- P. Atk. +5.4% -->
-				<add stat="maxHp" val="492" /> <!-- HP +492 -->
 				<add stat="darkRes" val="8" /> <!-- Resistance to Darkness attacks +8 -->
 				<mul stat="physicalMpConsumeRate" val="0.95" /> <!-- MP consumption of the active skill is decreased -5% -->
 				<mul stat="pvpMagicalDef" val="1.05" />
@@ -163,9 +173,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pDef" val="1.054" /> <!-- P. Def. +5.4% -->
-				<add stat="maxHp" val="492" /> <!-- Max HP +492 effect -->
 				<mul stat="danceMpConsumeRate" val="0.95" /> <!-- MP consumption is decreased when song and dance skills are used -5% -->
 				<add stat="darkRes" val="8" /> <!-- Dark resistance +8 -->
 				<mul stat="pvpMagicalDef" val="1.05" />
@@ -189,10 +201,12 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="418" />
+			</effect>
 			<effect name="Buff">
 				<add stat="rEvas" val="1.72" /> <!-- Evacion +1.72 -->
 				<add stat="accCombat" val="1.72" /> <!-- Accuracy +1.72 -->
-				<add stat="maxHp" val="418" /> <!-- MaxHP +418 -->
 				<add stat="darkRes" val="6" /> <!-- Darkness Resistance +6 -->
 				<mul stat="pvpMagicalDef" val="1.05" />
 				<mul stat="pvpPhysSkillsDef" val="1.05" />
@@ -222,10 +236,12 @@
 				<param skillId="5694" skillLevel="1" /> <!-- PvP Armor - Mirage -->
 				<param targetType="ONE" />
 			</effect>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param HOLD="13" />
 				<add stat="rEvas" val="4.3" /> <!-- Evasion +4.3 -->
-				<add stat="maxHp" val="492" /> <!-- Max HP +492 Effect -->
 				<mul stat="pAtkSpd" val="1.0266" /> <!-- Atk. Spd. are increased +2.66% -->
 				<add stat="darkRes" val="8" /> <!-- Dark resistance +8 -->
 				<mul stat="pvpMagicalDef" val="1.05" />
@@ -242,9 +258,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="321" />
+			</effect>
 			<effect name="Buff">
 				<add stat="accCombat" val="4.3" /> <!-- Accuracy +4.3 -->
-				<add stat="maxMp" val="321" /> <!-- Max MP +321 Effect -->
 				<mul stat="pAtkSpd" val="1.0266" /> <!-- Atk. Spd. are increased +2.66% -->
 				<add stat="regMp" val="1.72" /> <!-- MP recovery are increased +1.72 -->
 				<add stat="darkRes" val="8" /> <!-- Dark resistance +8 -->
@@ -269,9 +287,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="257" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="mAtkSpd" val="1.12" /> <!-- Casting Spd. +12% -->
-				<add stat="maxMp" val="257" /> <!-- Max MP +257 -->
 				<add stat="darkRes" val="6" /> <!-- Darkness Resistance +6 -->
 				<mul stat="pvpMagicalDef" val="1.05" />
 				<mul stat="pvpPhysSkillsDef" val="1.05" />
@@ -294,9 +314,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="321" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="mAtkSpd" val="1.15" /> <!-- Casting Spd. +15% -->
-				<add stat="maxMp" val="321" /> <!-- Max MP +321 -->
 				<add stat="healEffect" val="20" /> <!-- Increase amount of heal +20 -->
 				<sub stat="cancel" val="15" /> <!-- Decrease magic cancel rate -15% -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
@@ -321,9 +343,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="321" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="mAtkSpd" val="1.15" /> <!-- Casting Spd. +15% -->
-				<add stat="maxMp" val="321" /> <!-- Max MP +321 -->
 				<sub stat="cancel" val="15" /> <!-- Decrease magic cancel rate -15% -->
 				<mul stat="magicalMpConsumeRate" val="0.95" /> <!-- Decrease MP consumption -5% -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
@@ -348,9 +372,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="321" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="mAtkSpd" val="1.15" /> <!-- Casting Spd. +15% -->
-				<add stat="maxMp" val="321" /> <!-- Max MP +321 -->
 				<mul stat="pDef" val="1.026" /> <!-- P. Def. +2.6% -->
 				<mul stat="pAtk" val="1.026" /> <!-- Increase P. Atk. +2.6% -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
@@ -375,10 +401,12 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="321" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="mAtkSpd" val="1.15" /> <!-- Casting Spd. +15% -->
 				<mul stat="mAtk" val="1.054" /> <!-- Increase M. Atk +5.4% -->
-				<add stat="maxMp" val="321" /> <!-- Max MP +321 -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
 				<mul stat="pvpMagicalDef" val="1.05" />
 				<mul stat="pvpPhysSkillsDef" val="1.05" />
@@ -401,9 +429,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.054" /> <!-- P. Atk. +5.4% -->
-				<add stat="maxHp" val="492" /> <!-- Max HP +492 Effect -->
 				<add stat="darkRes" val="8" /> <!-- Dark resistance +8 -->
 				<mul stat="physicalMpConsumeRate" val="0.95" /> <!-- MP consumption of the active skill is decreased -5% -->
 				<mul stat="pvpMagicalDef" val="1.05" />
@@ -427,9 +457,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.054" /> <!-- P. Atk +5.4% -->
-				<add stat="maxHp" val="492" /> <!-- MaxHP +492 -->
 				<add stat="critRate" val="24.6" /> <!-- Critical Damage Chance +24.6 -->
 				<add stat="critDmgAdd" val="234" /> <!-- Critical Damage +234 -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
@@ -454,9 +486,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="321" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="mAtkSpd" val="1.15" /> <!-- Casting Spd. +15% -->
-				<add stat="maxMp" val="321" /> <!-- Max MP +321 -->
 				<sub stat="cancel" val="15" /> <!-- Decrease magic cancel rate -15% -->
 				<mul stat="magicalMpConsumeRate" val="0.95" /> <!-- decrease MP consumption -5% -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
@@ -481,11 +515,13 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtkSpd" val="1.054" /> <!-- increase Atk. Spd. +5.4% -->
 				<mul stat="pAtk" val="1.0266" /> <!-- Increase P. Atk. +2.66% -->
 				<mul stat="pDef" val="1.0266" /> <!-- Increase P. Def. +2.66% -->
-				<add stat="maxHp" val="492" /> <!-- MaxHP +492 -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
 				<mul stat="pvpMagicalDef" val="1.05" />
 				<mul stat="pvpPhysSkillsDef" val="1.05" />
@@ -515,10 +551,12 @@
 				<param skillId="5693" skillLevel="1" /> <!-- PvP Armor - Speed Down -->
 				<param targetType="ONE" />
 			</effect>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param SHOCK="15" />
 				<mul stat="pDef" val="1.066" /> <!-- P. Def. +6.6% -->
-				<add stat="maxHp" val="492" /> <!-- Max HP +492 -->
 				<mul stat="healEffect" val="1.04" /> <!-- Heal Capacity +4% -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
 				<mul stat="pvpMagicalDef" val="1.05" />
@@ -535,9 +573,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.066" /> <!-- P. Atk. +6.6% -->
-				<add stat="maxHp" val="492" /> <!-- Max HP +492 -->
 				<add stat="critRate" val="29.5" /> <!-- Critical Rate +29.5 Increase -->
 				<add stat="critDmgAdd" val="282" /> <!-- Critical Damage +282 -->
 				<add stat="darkRes" val="8" /> <!-- Darkness Resistance +8 -->
@@ -562,9 +602,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pDef" val="1.066" /> <!-- P. Def. +6.6% -->
-				<add stat="maxHp" val="492" /> <!-- Max HP +492 -->
 				<mul stat="danceMpConsumeRate" val="0.94" /> <!-- MP Consumption -6% Decrease for Song and Dance Skills -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
 				<mul stat="pvpPhysDef" val="1.05" />
@@ -588,9 +630,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.066" /> <!-- P. Atk. +6.6% -->
-				<add stat="maxHp" val="492" /> <!-- Max. HP +492 -->
 				<add stat="darkRes" val="8" /> <!-- Resistance to Darkness attacks +8 -->
 				<mul stat="physicalMpConsumeRate" val="0.94" /> <!-- Decreases MP consumption by 6% for active skills -->
 				<mul stat="pvpMagicalDef" val="1.05" />
@@ -621,10 +665,12 @@
 				<param skillId="5694" skillLevel="1" /> <!-- PvP Armor - Mirage -->
 				<param targetType="ONE" />
 			</effect>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param HOLD="15" />
 				<add stat="rEvas" val="5.3" /> <!-- Evasion +5.3 -->
-				<add stat="maxHp" val="492" /> <!-- Max HP +492 -->
 				<mul stat="pAtkSpd" val="1.0324" /> <!-- Atk. Spd. +3.24% -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
 				<mul stat="pvpMagicalDef" val="1.05" />
@@ -641,9 +687,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="321" />
+			</effect>
 			<effect name="Buff">
 				<add stat="accCombat" val="5.3" /> <!-- Accuracy +5.3 -->
-				<add stat="maxMp" val="321" /> <!-- Max MP +321 -->
 				<mul stat="pAtkSpd" val="1.0324" /> <!-- Atk. Spd. +3.24% -->
 				<add stat="regMp" val="1.066" /> <!-- MP Recovery +6.6% -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
@@ -668,9 +716,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.066" /> <!-- P. Atk. +6.6% -->
-				<add stat="maxHp" val="492" /> <!-- Max HP +492 -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
 				<mul stat="physicalMpConsumeRate" val="0.94" /> <!-- MP Consumption -6% -->
 				<mul stat="pvpMagicalDef" val="1.05" />
@@ -694,9 +744,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.066" /> <!-- Physical Attack Power +6.6% -->
-				<add stat="maxHp" val="492" /> <!-- Maximum HP +492 effect -->
 				<add stat="critRate" val="29.5" /> <!-- Critical Rate +29.5 Increase -->
 				<add stat="critDmgAdd" val="282" /> <!-- Critical Damage +282 -->
 				<add stat="darkRes" val="8" /> <!-- Darkness Resistance +8 -->
@@ -721,11 +773,13 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="492" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtkSpd" val="1.066" /> <!-- Atk. Spd. +6.6% -->
 				<mul stat="pAtk" val="1.0266" /> <!-- P. Atk. +2.66% -->
 				<mul stat="pDef" val="1.0266" /> <!-- P. Def. +2.66% -->
-				<add stat="maxHp" val="492" /> <!-- Max HP +492 -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
 				<mul stat="pvpMagicalDef" val="1.05" />
 				<mul stat="pvpPhysSkillsDef" val="1.05" />
@@ -748,9 +802,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="321" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="mAtkSpd" val="1.15" /> <!-- Casting Spd. +15% -->
-				<add stat="maxMp" val="321" /> <!-- Max MP +321 -->
 				<sub stat="cancel" val="15" /> <!-- Decrease magic cancel rate -15% -->
 				<mul stat="magicalMpConsumeRate" val="0.94" /> <!-- Decrease MP consumption -6% -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
@@ -775,9 +831,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="321" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="mAtkSpd" val="1.15" /> <!-- Casting Spd. +15% -->
-				<add stat="maxMp" val="321" /> <!-- Max MP +321 -->
 				<add stat="healEffect" val="22" /> <!-- Heal Capacity +22 -->
 				<sub stat="cancel" val="15" /> <!-- Magic Cancel Rate -15 -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
@@ -802,9 +860,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="321" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="mAtkSpd" val="1.15" /> <!-- Casting Spd. +15% -->
-				<add stat="maxMp" val="321" /> <!-- Max MP +321 -->
 				<sub stat="cancel" val="15" /> <!-- Magic Cancel Rate -15 -->
 				<mul stat="magicalMpConsumeRate" val="0.94" /> <!-- MP Consumption -6% -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
@@ -829,9 +889,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="321" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="mAtkSpd" val="1.15" /> <!-- Casting Spd. +15% -->
-				<add stat="maxMp" val="321" /> <!-- Max MP +321 -->
 				<mul stat="pDef" val="1.033" /> <!-- P. Def. +3.3% -->
 				<mul stat="pAtk" val="1.033" /> <!-- P. Atk. +3.3% -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
@@ -856,10 +918,12 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="321" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="mAtkSpd" val="1.15" /> <!-- Casting Spd. +15% -->
 				<mul stat="mAtk" val="1.066" /> <!-- M. Atk. +6.6% -->
-				<add stat="maxMp" val="321" /> <!-- Max MP +321 -->
 				<add stat="darkRes" val="8" /> <!-- Dark Resistance +8 -->
 				<mul stat="pvpMagicalDef" val="1.05" />
 				<mul stat="pvpPhysSkillsDef" val="1.05" />
@@ -1680,12 +1744,14 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="531" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param HOLD="70" />
 				<param SLEEP="70" />
 				<mul stat="pAtk" val="1.0557" /> <!-- P. Atk. +5.57% -->
 				<mul stat="pDef" val="1.0557" /> <!-- P. Def. +5.57% -->
-				<add stat="maxHp" val="531" /> <!-- Max HP by 531 -->
 			</effect>
 		</effects>
 	</skill>
@@ -1696,12 +1762,14 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="540" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param HOLD="70" />
 				<param SLEEP="70" />
 				<mul stat="pAtk" val="1.0557" /> <!-- P. Atk. +5.57% -->
 				<mul stat="pDef" val="1.0557" /> <!-- P. Def. +5.57% -->
-				<add stat="maxHp" val="540" /> <!-- Max HP 540 -->
 				<add stat="accCombat" val="4" /> <!-- Increases Accuracy by 4 -->
 				<add stat="runSpd" val="5" /> <!-- Increases Speed by 5 -->
 				<mul stat="magicSuccRes" val="1.01" /> <!-- Resistance to magic damage by 1% -->
@@ -1716,11 +1784,13 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="347" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.0557" /> <!-- P. Atk. +5.57% -->
 				<mul stat="pAtkSpd" val="1.05" /> <!-- Atk. Spd. +5% -->
 				<mul stat="regMp" val="1.05" /> <!-- MP Recovery Rate by 5% -->
-				<add stat="maxMp" val="347" /> <!-- Max MP by 347 -->
 			</effect>
 		</effects>
 	</skill>
@@ -1731,12 +1801,14 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="354" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param PARALYZE="50" />
 				<mul stat="pAtk" val="1.0557" /> <!-- P. Atk. +5.57% -->
 				<mul stat="pAtkSpd" val="1.05" /> <!-- Atk. Spd. +5% -->
 				<mul stat="regMp" val="1.05" /> <!-- MP Recovery Rate by 5% -->
-				<add stat="maxMp" val="354" /> <!-- Max MP by 354 -->
 				<add stat="rEvas" val="3" /> <!-- Increases Evasion by 3 -->
 				<add stat="critDmgAdd" val="172" /> <!-- Increases Critical Damage by 172 -->
 			</effect>
diff --git a/dist/game/data/stats/skills/08300-08399.xml b/dist/game/data/stats/skills/08300-08399.xml
index c27fa5adcf..00336d936e 100644
--- a/dist/game/data/stats/skills/08300-08399.xml
+++ b/dist/game/data/stats/skills/08300-08399.xml
@@ -6,8 +6,9 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxMp" val="1.05" />
+			<effect name="MaxMp">
+				<param power="5" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -25,12 +26,14 @@
 				<param skillId="5693" skillLevel="1" /> <!-- PvP Armor - Speed Down -->
 				<param targetType="ONE" />
 			</effect>
+			<effect name="MaxHp">
+				<param power="531" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param HOLD="70" />
 				<param SLEEP="70" />
 				<mul stat="pAtk" val="1.0557" /> <!-- P. Atk. +5.57% -->
 				<mul stat="pDef" val="1.0557" /> <!-- P. Def. +5.57% -->
-				<add stat="maxHp" val="531" /> <!-- Max HP +531 -->
 				<mul stat="pvpMagicalDef" val="1.05" />
 				<mul stat="pvpPhysSkillsDef" val="1.05" />
 				<mul stat="pvpPhysDef" val="1.05" />
@@ -51,12 +54,14 @@
 				<param skillId="5693" skillLevel="1" /> <!-- PvP Armor - Speed Down -->
 				<param targetType="ONE" />
 			</effect>
+			<effect name="MaxHp">
+				<param power="540" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param HOLD="70" />
 				<param SLEEP="70" />
 				<mul stat="pAtk" val="1.0557" /> <!-- P. Atk. +5.57% -->
 				<mul stat="pDef" val="1.0557" /> <!-- P. Def. +5.57% -->
-				<add stat="maxHp" val="540" /> <!-- Max HP +540 -->
 				<add stat="accCombat" val="4" /> <!-- Increases Accuracy by 4 -->
 				<add stat="runSpd" val="5" /> <!-- Increases Speed by 5 -->
 				<mul stat="magicSuccRes" val="1.01" /> <!-- Resistance to magic damage by 1% -->
@@ -74,11 +79,13 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="347" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.0557" /> <!-- P. Atk. +5.57% -->
 				<mul stat="pAtkSpd" val="1.05" /> <!-- Atk. Spd. +5% -->
 				<mul stat="regMp" val="1.05" /> <!-- MP Recovery Rate by 5% -->
-				<add stat="maxMp" val="347" /> <!-- Max MP by 347 -->
 				<mul stat="pvpMagicalDef" val="1.05" />
 				<mul stat="pvpPhysSkillsDef" val="1.05" />
 				<mul stat="pvpPhysDef" val="1.05" />
@@ -99,11 +106,13 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="354" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.0557" /> <!-- P. Atk. +5.57% -->
 				<mul stat="pAtkSpd" val="1.05" /> <!-- Atk. Spd. +5% -->
 				<mul stat="regMp" val="1.05" /> <!-- MP Recovery Rate by 5.57% -->
-				<add stat="maxMp" val="354" /> <!-- Max MP by 354 -->
 				<add stat="rEvas" val="3" /> <!-- Increases Evasion by 3 -->
 				<add stat="critDmgAdd" val="172" /> <!-- Increases Critical Damage by 172 -->
 				<mul stat="pvpMagicalDef" val="1.05" />
@@ -208,8 +217,8 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxCp" val="1200" />
+			<effect name="MaxCp">
+				<param power="1200" />
 			</effect>
 			<effect name="Cp">
 				<param amount="1200" />
@@ -233,8 +242,8 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxCp" val="800" />
+			<effect name="MaxCp">
+				<param power="800" />
 			</effect>
 			<effect name="Cp">
 				<param amount="800" />
@@ -449,8 +458,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxCp" val="672" />
+			<effect name="MaxCp">
+				<param power="672" />
 			</effect>
 		</effects>
 	</skill>
@@ -595,8 +604,8 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxCp" val="1500" />
+			<effect name="MaxCp">
+				<param power="1500" />
 			</effect>
 			<effect name="Cp">
 				<param amount="1500" />
@@ -834,7 +843,7 @@
 	</skill>
 	<skill id="8348" levels="2" name="Royal Guard Earring - Gludio">
 		<table name="#icons"> icon.accessary_inferno_earing_i00 icon.accessory_earring_of_domi_protection_i00 </table>
-		<table name="#maxCp"> 1 1.05 </table>
+		<table name="#maxCp"> 0 5 </table>
 		<set name="icon" val="#icons" />
 		<set name="magicLvl" val="80" />
 		<set name="operateType" val="P" />
@@ -842,16 +851,19 @@
 		<effects>
 			<effect name="AttackTrait">
 				<param SHOCK="15" />
-				<mul stat="maxCp" val="#maxCp" />
 			</effect>
 			<effect name="DefenceTrait">
 				<param BLEED="15" />
 			</effect>
+			<effect name="MaxCp">
+				<param power="#maxCp" />
+				<param type="PER" />
+			</effect>
 		</effects>
 	</skill>
 	<skill id="8349" levels="2" name="Royal Guard Earring - Dion">
 		<table name="#icons"> icon.accessary_inferno_earing_i00 icon.accessory_earring_of_domi_protection_i00 </table>
-		<table name="#maxCp"> 1 1.05 </table>
+		<table name="#maxCp"> 0 5 </table>
 		<set name="icon" val="#icons" />
 		<set name="magicLvl" val="80" />
 		<set name="operateType" val="P" />
@@ -859,16 +871,19 @@
 		<effects>
 			<effect name="AttackTrait">
 				<param HOLD="15" />
-				<mul stat="maxCp" val="#maxCp" />
 			</effect>
 			<effect name="DefenceTrait">
 				<param POISON="15" />
 			</effect>
+			<effect name="MaxCp">
+				<param power="#maxCp" />
+				<param type="PER" />
+			</effect>
 		</effects>
 	</skill>
 	<skill id="8350" levels="2" name="Royal Guard Earring - Giran">
 		<table name="#icons"> icon.accessary_inferno_earing_i00 icon.accessory_earring_of_domi_protection_i00 </table>
-		<table name="#maxCp"> 1 1.05 </table>
+		<table name="#maxCp"> 0 5 </table>
 		<set name="icon" val="#icons" />
 		<set name="magicLvl" val="80" />
 		<set name="operateType" val="P" />
@@ -876,16 +891,19 @@
 		<effects>
 			<effect name="AttackTrait">
 				<param BLEED="15" />
-				<mul stat="maxCp" val="#maxCp" />
 			</effect>
 			<effect name="DefenceTrait">
 				<param PARALYZE="15" />
 			</effect>
+			<effect name="MaxCp">
+				<param power="#maxCp" />
+				<param type="PER" />
+			</effect>
 		</effects>
 	</skill>
 	<skill id="8351" levels="2" name="Royal Guard Earring - Oren">
 		<table name="#icons"> icon.accessary_inferno_earing_i00 icon.accessory_earring_of_domi_protection_i00 </table>
-		<table name="#maxCp"> 1 1.05 </table>
+		<table name="#maxCp"> 0 5 </table>
 		<set name="icon" val="#icons" />
 		<set name="magicLvl" val="80" />
 		<set name="operateType" val="P" />
@@ -893,16 +911,19 @@
 		<effects>
 			<effect name="AttackTrait">
 				<param PARALYZE="15" />
-				<mul stat="maxCp" val="#maxCp" />
 			</effect>
 			<effect name="DefenceTrait">
 				<param HOLD="15" />
 			</effect>
+			<effect name="MaxCp">
+				<param power="#maxCp" />
+				<param type="PER" />
+			</effect>
 		</effects>
 	</skill>
 	<skill id="8352" levels="2" name="Royal Guard Earring - Aden">
 		<table name="#icons"> icon.accessary_inferno_earing_i00 icon.accessory_earring_of_domi_protection_i00 </table>
-		<table name="#maxCp"> 1 1.05 </table>
+		<table name="#maxCp"> 0 5 </table>
 		<set name="icon" val="#icons" />
 		<set name="magicLvl" val="80" />
 		<set name="operateType" val="P" />
@@ -910,16 +931,19 @@
 		<effects>
 			<effect name="AttackTrait">
 				<param DERANGEMENT="15" />
-				<mul stat="maxCp" val="#maxCp" />
 			</effect>
 			<effect name="DefenceTrait">
 				<param SHOCK="15" />
 			</effect>
+			<effect name="MaxCp">
+				<param power="#maxCp" />
+				<param type="PER" />
+			</effect>
 		</effects>
 	</skill>
 	<skill id="8353" levels="2" name="Royal Guard Earring - Innadril">
 		<table name="#icons"> icon.accessary_inferno_earing_i00 icon.accessory_earring_of_domi_protection_i00 </table>
-		<table name="#maxCp"> 1 1.05 </table>
+		<table name="#maxCp"> 0 5 </table>
 		<set name="icon" val="#icons" />
 		<set name="magicLvl" val="80" />
 		<set name="operateType" val="P" />
@@ -927,16 +951,19 @@
 		<effects>
 			<effect name="AttackTrait">
 				<param SLEEP="15" />
-				<mul stat="maxCp" val="#maxCp" />
 			</effect>
 			<effect name="DefenceTrait">
 				<param SHOCK="15" />
 			</effect>
+			<effect name="MaxCp">
+				<param power="#maxCp" />
+				<param type="PER" />
+			</effect>
 		</effects>
 	</skill>
 	<skill id="8354" levels="2" name="Royal Guard Earring - Goddard">
 		<table name="#icons"> icon.accessary_inferno_earing_i00 icon.accessory_earring_of_domi_protection_i00 </table>
-		<table name="#maxCp"> 1 1.05 </table>
+		<table name="#maxCp"> 0 5 </table>
 		<set name="icon" val="#icons" />
 		<set name="magicLvl" val="80" />
 		<set name="operateType" val="P" />
@@ -944,16 +971,19 @@
 		<effects>
 			<effect name="AttackTrait">
 				<param SHOCK="15" />
-				<mul stat="maxCp" val="#maxCp" />
 			</effect>
 			<effect name="DefenceTrait">
 				<param SLEEP="15" />
 			</effect>
+			<effect name="MaxCp">
+				<param power="#maxCp" />
+				<param type="PER" />
+			</effect>
 		</effects>
 	</skill>
 	<skill id="8355" levels="2" name="Royal Guard Earring - Rune">
 		<table name="#icons"> icon.accessary_inferno_earing_i00 icon.accessory_earring_of_domi_protection_i00 </table>
-		<table name="#maxCp"> 1 1.05 </table>
+		<table name="#maxCp"> 0 5 </table>
 		<set name="icon" val="#icons" />
 		<set name="magicLvl" val="80" />
 		<set name="operateType" val="P" />
@@ -961,16 +991,19 @@
 		<effects>
 			<effect name="AttackTrait">
 				<param POISON="15" />
-				<mul stat="maxCp" val="#maxCp" />
 			</effect>
 			<effect name="DefenceTrait">
 				<param HOLD="15" />
 			</effect>
+			<effect name="MaxCp">
+				<param power="#maxCp" />
+				<param type="PER" />
+			</effect>
 		</effects>
 	</skill>
 	<skill id="8356" levels="2" name="Royal Guard Earring - Schuttgart">
 		<table name="#icons"> icon.accessary_inferno_earing_i00 icon.accessory_earring_of_domi_protection_i00 </table>
-		<table name="#maxCp"> 1 1.05 </table>
+		<table name="#maxCp"> 0 5 </table>
 		<set name="icon" val="#icons" />
 		<set name="magicLvl" val="80" />
 		<set name="operateType" val="P" />
@@ -978,11 +1011,14 @@
 		<effects>
 			<effect name="AttackTrait">
 				<param HOLD="15" />
-				<mul stat="maxCp" val="#maxCp" />
 			</effect>
 			<effect name="DefenceTrait">
 				<param DERANGEMENT="15" />
 			</effect>
+			<effect name="MaxCp">
+				<param power="#maxCp" />
+				<param type="PER" />
+			</effect>
 		</effects>
 	</skill>
 	<skill id="8357" levels="1" name="Einhasad's Strike">
diff --git a/dist/game/data/stats/skills/08400-08499.xml b/dist/game/data/stats/skills/08400-08499.xml
index 722557301a..a602c8a223 100644
--- a/dist/game/data/stats/skills/08400-08499.xml
+++ b/dist/game/data/stats/skills/08400-08499.xml
@@ -7,6 +7,9 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="541" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param BLEED="50" />
 				<param HOLD="50" />
@@ -14,7 +17,6 @@
 				<mul stat="pDef" val="1.0847" /> <!-- Def. Power +8.47% -->
 				<mul stat="pAtk" val="1.0557" /> <!-- Atk. Power +5.57% -->
 				<mul stat="magicSuccRes" val="1.02" /> <!-- Resistance to Damage Magic +2% -->
-				<add stat="maxHp" val="541" /> <!-- Max. HP +541 -->
 				<add stat="fireRes" val="5" /> <!-- Resistance to fire attributes +5 -->
 				<add stat="waterRes" val="5" /> <!-- Resistance to water attributes +5 -->
 				<add stat="windRes" val="5" /> <!-- Resistance to wind attributes +5 -->
@@ -32,6 +34,9 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="360" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param SHOCK="50" />
 				<mul stat="pAtk" val="1.0557" /> <!-- Atk. Power + 5.57% -->
@@ -43,7 +48,6 @@
 				<add stat="windRes" val="5" /> <!-- Resistance to wind attributes +5 -->
 				<add stat="earthRes" val="5" /> <!-- Resistance to earth attributes +5 -->
 				<add stat="critDmgAdd" val="182" /> <!-- Increases Critical Damage by 182 -->
-				<add stat="maxMp" val="360" /> <!-- Increases Max MP by 360 -->
 			</effect>
 			<effect name="EnableCloak" />
 		</effects>
@@ -55,6 +59,9 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="92" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param SHOCK="50" />
 				<mul stat="mAtk" val="1.087" /> <!-- M. Power +8.7% -->
@@ -65,7 +72,6 @@
 				<add stat="windRes" val="5" /> <!-- Resistance to wind attributes +5 -->
 				<add stat="earthRes" val="5" /> <!-- Resistance to earth attributes +5 -->
 				<add stat="runSpd" val="7" /> <!-- Increases Speed by 7 -->
-				<add stat="maxMp" val="92" /> <!-- Increases Max MP by 92 -->
 			</effect>
 			<effect name="EnableCloak" />
 		</effects>
@@ -77,6 +83,9 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="550" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param BLEED="50" />
 				<param HOLD="50" />
@@ -84,7 +93,6 @@
 				<mul stat="pAtk" val="1.0659" /> <!-- P. Atk. +6.59% -->
 				<add stat="critRate" val="127.4" /> <!-- Critical rate +127.4 -->
 				<mul stat="magicSuccRes" val="1.02" /> <!-- Resistance to damage magic +2% -->
-				<add stat="maxHp" val="550" /> <!-- Max. HP +550 -->
 				<add stat="fireRes" val="5" /> <!-- Resistance to fire attributes +5 -->
 				<add stat="waterRes" val="5" /> <!-- Resistance to water attributes +5 -->
 				<add stat="windRes" val="5" /> <!-- Resistance to wind attributes +5 -->
@@ -122,6 +130,9 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="97" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param SHOCK="50" />
 				<mul stat="mAtk" val="1.1" /> <!-- M. Power +10% -->
@@ -132,7 +143,6 @@
 				<add stat="windRes" val="5" /> <!-- Resistance to wind attributes +5 -->
 				<add stat="earthRes" val="5" /> <!-- Resistance to earth attributes +5 -->
 				<add stat="runSpd" val="7" /> <!-- Increases Speed by 7 -->
-				<add stat="maxMp" val="92" /> <!-- Increases Max MP by 97 -->
 				<mul stat="magicalMpConsumeRate" val="0.97" /> <!-- Decreases MP consumption for magic skills by 3% -->
 			</effect>
 			<effect name="EnableCloak" />
@@ -241,6 +251,9 @@
 				<param skillId="5693" skillLevel="1" /> <!-- PvP Armor - Speed Down -->
 				<param targetType="ONE" />
 			</effect>
+			<effect name="MaxHp">
+				<param power="541" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param BLEED="50" />
 				<param HOLD="50" />
@@ -248,7 +261,6 @@
 				<mul stat="pDef" val="1.0847" /> <!-- Def. Power +8.47% -->
 				<mul stat="pAtk" val="1.0557" /> <!-- Atk. Power +5.57% -->
 				<mul stat="magicSuccRes" val="1.02" /> <!-- Resistance to Damage Magic +2% -->
-				<add stat="maxHp" val="541" /> <!-- Max. HP +541 -->
 				<add stat="fireRes" val="5" /> <!-- Resistance to fire attributes +5 -->
 				<add stat="waterRes" val="5" /> <!-- Resistance to water attributes +5 -->
 				<add stat="windRes" val="5" /> <!-- Resistance to wind attributes +5 -->
@@ -276,6 +288,9 @@
 				<param skillId="5694" skillLevel="1" /> <!-- PvP Armor - Mirage -->
 				<param targetType="ONE" />
 			</effect>
+			<effect name="MaxMp">
+				<param power="360" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param SHOCK="50" />
 				<mul stat="pAtk" val="1.0557" /> <!-- Atk. Power + 5.57% -->
@@ -287,7 +302,6 @@
 				<add stat="windRes" val="5" /> <!-- Resistance to wind attributes +5 -->
 				<add stat="earthRes" val="5" /> <!-- Resistance to earth attributes +5 -->
 				<add stat="critDmgAdd" val="182" /> <!-- Increases Critical Damage by 182 -->
-				<add stat="maxMp" val="360" /> <!-- Increases Max MP by 360 -->
 				<mul stat="pvpMagicalDef" val="1.05" /> <!-- During PvP, damage received decreased -->
 				<mul stat="pvpPhysSkillsDef" val="1.05" /> <!-- During PvP, damage received decreased -->
 				<mul stat="pvpPhysDef" val="1.05" /> <!-- During PvP, damage received decreased -->
@@ -309,6 +323,9 @@
 				<param skillId="5691" skillLevel="1" /> <!-- PvP Armor - Critical Down -->
 				<param targetType="SELF" />
 			</effect>
+			<effect name="MaxMp">
+				<param power="92" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param SHOCK="50" />
 				<mul stat="mAtk" val="1.087" /> <!-- M. Power +8.7% -->
@@ -319,7 +336,6 @@
 				<add stat="windRes" val="5" /> <!-- Resistance to wind attributes +5 -->
 				<add stat="earthRes" val="5" /> <!-- Resistance to earth attributes +5 -->
 				<add stat="runSpd" val="7" /> <!-- Increases Speed by 7 -->
-				<add stat="maxMp" val="92" /> <!-- Increases Max MP by 92 -->
 				<mul stat="pvpMagicalDef" val="1.05" /> <!-- During PvP, damage received decreased -->
 				<mul stat="pvpPhysSkillsDef" val="1.05" /> <!-- During PvP, damage received decreased -->
 				<mul stat="pvpPhysDef" val="1.05" /> <!-- During PvP, damage received decreased -->
@@ -341,6 +357,9 @@
 				<param skillId="5693" skillLevel="1" /> <!-- PvP Armor - Speed Down -->
 				<param targetType="ONE" />
 			</effect>
+			<effect name="MaxHp">
+				<param power="550" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param BLEED="50" />
 				<param HOLD="50" />
@@ -348,7 +367,6 @@
 				<mul stat="pAtk" val="1.0659" /> <!-- P. Atk. +6.59% -->
 				<add stat="critRate" val="127.4" /> <!-- Critical rate +127.4 -->
 				<mul stat="magicSuccRes" val="1.02" /> <!-- Resistance to damage magic +2% -->
-				<add stat="maxHp" val="550" /> <!-- Max. HP +550 -->
 				<add stat="fireRes" val="5" /> <!-- Resistance to fire attributes +5 -->
 				<add stat="waterRes" val="5" /> <!-- Resistance to water attributes +5 -->
 				<add stat="windRes" val="5" /> <!-- Resistance to wind attributes +5 -->
@@ -406,6 +424,9 @@
 				<param skillId="5691" skillLevel="1" /> <!-- PvP Armor - Critical Down -->
 				<param targetType="SELF" />
 			</effect>
+			<effect name="MaxMp">
+				<param power="92" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param SHOCK="50" />
 				<mul stat="mAtk" val="1.1" /> <!-- M. Power +10% -->
@@ -416,7 +437,6 @@
 				<add stat="windRes" val="5" /> <!-- Resistance to wind attributes +5 -->
 				<add stat="earthRes" val="5" /> <!-- Resistance to earth attributes +5 -->
 				<add stat="runSpd" val="7" /> <!-- Increases Speed by 7 -->
-				<add stat="maxMp" val="92" /> <!-- Increases Max MP by 97 -->
 				<mul stat="magicalMpConsumeRate" val="0.97" /> <!-- Decreases MP consumption for magic skills by 3% -->
 				<mul stat="pvpMagicalDef" val="1.05" /> <!-- During PvP, damage received decreased -->
 				<mul stat="pvpPhysSkillsDef" val="1.05" /> <!-- During PvP, damage received decreased -->
@@ -701,12 +721,14 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="133" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param SLEEP="10.5" />
 				<param HOLD="10.5" />
 				<mul stat="pAtk" val="1.0062" />
 				<mul stat="pDef" val="1.0062" />
-				<add stat="maxHp" val="133" />
 			</effect>
 		</effects>
 	</skill>
@@ -717,12 +739,14 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="531" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param SLEEP="28" />
 				<param HOLD="28" />
 				<mul stat="pAtk" val="1.0557" />
 				<mul stat="pDef" val="1.0557" />
-				<add stat="maxHp" val="531" />
 			</effect>
 		</effects>
 	</skill>
@@ -733,12 +757,14 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="55" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param SLEEP="18" />
 				<param HOLD="18" />
 				<mul stat="pAtk" val="1.0103" />
 				<mul stat="pDef" val="1.0103" />
-				<add stat="maxHp" val="55" />
 			</effect>
 		</effects>
 	</skill>
@@ -749,12 +775,14 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="22" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param SLEEP="7" />
 				<param HOLD="7" />
 				<mul stat="pAtk" val="1.0041" />
 				<mul stat="pDef" val="1.0041" />
-				<add stat="maxHp" val="22" />
 			</effect>
 		</effects>
 	</skill>
@@ -765,12 +793,14 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="22" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param SLEEP="7" />
 				<param HOLD="7" />
 				<mul stat="pAtk" val="1.0041" />
 				<mul stat="pDef" val="1.0041" />
-				<add stat="maxHp" val="22" />
 			</effect>
 		</effects>
 	</skill>
@@ -793,11 +823,13 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="87" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.0041" />
 				<mul stat="pAtkSpd" val="1.0041" />
 				<mul stat="regMp" val="1.0041" />
-				<add stat="maxMp" val="87" />
 			</effect>
 		</effects>
 	</skill>
@@ -808,11 +840,13 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="347" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.0557" />
 				<mul stat="pAtkSpd" val="1.05" />
 				<mul stat="regMp" val="1.05" />
-				<add stat="maxMp" val="347" />
 			</effect>
 		</effects>
 	</skill>
@@ -823,11 +857,13 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="145" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.0068" />
 				<mul stat="pAtkSpd" val="1.0068" />
 				<mul stat="regMp" val="1.0068" />
-				<add stat="maxMp" val="145" />
 			</effect>
 		</effects>
 	</skill>
@@ -838,11 +874,13 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="58" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.0027" />
 				<mul stat="pAtkSpd" val="1.0027" />
 				<mul stat="regMp" val="1.0027" />
-				<add stat="maxMp" val="58" />
 			</effect>
 		</effects>
 	</skill>
@@ -853,11 +891,13 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="58" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.0027" />
 				<mul stat="pAtkSpd" val="1.0027" />
 				<mul stat="regMp" val="1.0027" />
-				<add stat="maxMp" val="58" />
 			</effect>
 		</effects>
 	</skill>
@@ -980,8 +1020,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="16" />
+			<effect name="MaxMp">
+				<param power="16" />
 			</effect>
 		</effects>
 	</skill>
@@ -1005,8 +1045,8 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<add stat="maxMp" val="33" />
+			<effect name="MaxMp">
+				<param power="33" />
 			</effect>
 		</effects>
 	</skill>
@@ -1042,13 +1082,15 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="50" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param BLEED="20" />
 				<param PARALYZE="15" />
 				<param SHOCK="15" />
 				<param SLEEP="15" />
 				<param DERANGEMENT="10" />
-				<add stat="maxMp" val="50" />
 				<add stat="regMp" val="0.23" />
 				<add stat="waterRes" val="10" />
 				<mul stat="mReuse" val="0.95" />
@@ -1064,13 +1106,15 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="50" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param BLEED="25" />
 				<param PARALYZE="20" />
 				<param SHOCK="20" />
 				<param SLEEP="20" />
 				<param DERANGEMENT="10" />
-				<add stat="maxMp" val="50" />
 				<add stat="regMp" val="0.46" />
 				<add stat="waterRes" val="15" />
 				<mul stat="mReuse" val="0.95" />
@@ -1257,12 +1301,14 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="133" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param SLEEP="10.5" />
 				<param HOLD="10.5" />
 				<mul stat="pAtk" val="1.0062" />
 				<mul stat="pDef" val="1.0062" />
-				<add stat="maxHp" val="133" />
 			</effect>
 		</effects>
 	</skill>
@@ -1273,12 +1319,14 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="55" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param SLEEP="18" />
 				<param HOLD="18" />
 				<mul stat="pAtk" val="1.0103" />
 				<mul stat="pDef" val="1.0103" />
-				<add stat="maxHp" val="55" />
 			</effect>
 		</effects>
 	</skill>
@@ -1289,12 +1337,14 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="22" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param SLEEP="7" />
 				<param HOLD="7" />
 				<mul stat="pAtk" val="1.0041" />
 				<mul stat="pDef" val="1.0041" />
-				<add stat="maxHp" val="22" />
 			</effect>
 		</effects>
 	</skill>
@@ -1305,12 +1355,14 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="22" />
+			</effect>
 			<effect name="DefenceTrait">
 				<param SLEEP="7" />
 				<param HOLD="7" />
 				<mul stat="pAtk" val="1.0041" />
 				<mul stat="pDef" val="1.0041" />
-				<add stat="maxHp" val="22" />
 			</effect>
 		</effects>
 	</skill>
@@ -1321,11 +1373,13 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="87" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.0041" />
 				<mul stat="pAtkSpd" val="1.0041" />
 				<mul stat="regMp" val="1.0041" />
-				<add stat="maxMp" val="87" />
 			</effect>
 		</effects>
 	</skill>
@@ -1336,11 +1390,13 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="145" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.0068" />
 				<mul stat="pAtkSpd" val="1.0068" />
 				<mul stat="regMp" val="1.0068" />
-				<add stat="maxMp" val="145" />
 			</effect>
 		</effects>
 	</skill>
@@ -1351,11 +1407,13 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="58" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.0027" />
 				<mul stat="pAtkSpd" val="1.0027" />
 				<mul stat="regMp" val="1.0027" />
-				<add stat="maxMp" val="58" />
 			</effect>
 		</effects>
 	</skill>
@@ -1366,11 +1424,13 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="58" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="pAtk" val="1.0027" />
 				<mul stat="pAtkSpd" val="1.0027" />
 				<mul stat="regMp" val="1.0027" />
-				<add stat="maxMp" val="58" />
 			</effect>
 		</effects>
 	</skill>
diff --git a/dist/game/data/stats/skills/09000-09099.xml b/dist/game/data/stats/skills/09000-09099.xml
index eba5f2c1ea..0b8b7d290c 100644
--- a/dist/game/data/stats/skills/09000-09099.xml
+++ b/dist/game/data/stats/skills/09000-09099.xml
@@ -234,8 +234,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxHp" val="1.35" />
+			<effect name="MaxHp">
+				<param power="35" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -331,8 +332,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxMp" val="1.35" />
+			<effect name="MaxMp">
+				<param power="35" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -1389,9 +1391,12 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="regHp" val="1.2" />
-				<mul stat="maxMp" val="1.2" />
 				<mul stat="regMp" val="1.2" />
 				<mul stat="physicalMpConsumeRate" val="0.95" />
 				<mul stat="magicalMpConsumeRate" val="0.95" />
diff --git a/dist/game/data/stats/skills/21000-21099.xml b/dist/game/data/stats/skills/21000-21099.xml
index bf2ba93899..2bc90ba4de 100644
--- a/dist/game/data/stats/skills/21000-21099.xml
+++ b/dist/game/data/stats/skills/21000-21099.xml
@@ -294,8 +294,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxCp">
+				<param power="30" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxCp" val="1.3" />
 				<add stat="critRate" val="100" />
 				<add stat="absorbDam" val="10" />
 			</effect>
@@ -307,8 +310,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxCp">
+				<param power="30" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxCp" val="1.3" />
 				<add stat="critRate" val="100" />
 				<mul stat="critDmg" val="1.25" />
 			</effect>
@@ -320,8 +326,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxCp">
+				<param power="30" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxCp" val="1.3" />
 				<mul stat="blowRate" val="1.25" />
 				<mul stat="magicalMpConsumeRate" val="0.8" />
 			</effect>
@@ -333,8 +342,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxCp">
+				<param power="30" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxCp" val="1.3" />
 				<add stat="critRate" val="100" />
 				<add stat="absorbDam" val="10" />
 			</effect>
@@ -346,8 +358,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxCp">
+				<param power="30" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxCp" val="1.3" />
 				<add stat="critRate" val="100" />
 				<mul stat="critDmg" val="1.25" />
 			</effect>
@@ -359,8 +374,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxCp">
+				<param power="30" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxCp" val="1.3" />
 				<mul stat="mAtkSpd" val="1.25" />
 				<mul stat="magicalMpConsumeRate" val="0.8" />
 			</effect>
@@ -372,8 +390,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxCp">
+				<param power="30" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxCp" val="1.3" />
 				<mul stat="mAtk" val="1.5" />
 				<mul stat="magicalMpConsumeRate" val="0.8" />
 			</effect>
@@ -385,8 +406,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxCp">
+				<param power="30" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxCp" val="1.3" />
 				<mul stat="magicalMpConsumeRate" val="0.8" />
 				<add stat="absorbDam" val="10" />
 			</effect>
@@ -398,8 +422,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxCp">
+				<param power="30" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxCp" val="1.3" />
 				<mul stat="pAtkRange" val="1.25" />
 				<mul stat="critRate" val="1.25" />
 			</effect>
@@ -411,8 +438,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxCp">
+				<param power="30" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxCp" val="1.3" />
 				<add stat="atkCountMax" val="10" />
 				<add stat="absorbDam" val="10" />
 			</effect>
@@ -424,8 +454,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxCp">
+				<param power="30" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxCp" val="1.3" />
 				<mul stat="pAtkSpd" val="1.25" />
 				<mul stat="physicalMpConsumeRate" val="0.8" />
 				<mul stat="danceMpConsumeRate" val="0.8" />
@@ -438,8 +471,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxCp">
+				<param power="30" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxCp" val="1.3" />
 				<add stat="critRate" val="100" />
 				<add stat="absorbDam" val="10" />
 			</effect>
@@ -451,8 +487,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxCp">
+				<param power="30" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxCp" val="1.3" />
 				<add stat="critRate" val="100" />
 				<mul stat="critDmg" val="1.25" />
 			</effect>
@@ -464,8 +503,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxCp">
+				<param power="30" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxCp" val="1.3" />
 				<add stat="rEvas" val="5" />
 				<add stat="accCombat" val="5" />
 			</effect>
@@ -811,8 +853,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxHp" val="1.25" />
+			<effect name="MaxHp">
+				<param power="25" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -831,8 +874,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxMp" val="1.25" />
+			<effect name="MaxMp">
+				<param power="25" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -1807,9 +1851,15 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.2" />
-				<mul stat="maxMp" val="1.2" />
 				<add stat="runSpd" val="20" />
 				<sub stat="debuffVuln" val="10" />
 			</effect>
diff --git a/dist/game/data/stats/skills/21100-21199.xml b/dist/game/data/stats/skills/21100-21199.xml
index 920388ec2c..b6a525ac13 100644
--- a/dist/game/data/stats/skills/21100-21199.xml
+++ b/dist/game/data/stats/skills/21100-21199.xml
@@ -88,9 +88,15 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.2" />
-				<mul stat="maxMp" val="1.2" />
 				<mul stat="runSpd" val="1.2" />
 				<sub stat="debuffVuln" val="10" />
 			</effect>
@@ -218,9 +224,15 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.2" />
-				<mul stat="maxMp" val="1.2" />
 				<mul stat="runSpd" val="1.2" />
 				<sub stat="debuffVuln" val="10" />
 			</effect>
@@ -290,9 +302,15 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.2" />
-				<mul stat="maxMp" val="1.2" />
 				<mul stat="runSpd" val="1.2" />
 				<sub stat="debuffVuln" val="10" />
 			</effect>
@@ -362,9 +380,15 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.2" />
-				<mul stat="maxMp" val="1.2" />
 				<mul stat="runSpd" val="1.2" />
 				<mul stat="regHp" val="1.2" />
 				<mul stat="regMp" val="1.2" />
@@ -460,9 +484,15 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.2" />
-				<mul stat="maxMp" val="1.2" />
 				<mul stat="pDef" val="1.2" />
 				<mul stat="mDef" val="1.2" />
 				<add stat="darkRes" val="20" />
@@ -485,9 +515,15 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.2" />
-				<mul stat="maxMp" val="1.2" />
 				<mul stat="pDef" val="1.2" />
 				<mul stat="mDef" val="1.2" />
 				<add stat="darkRes" val="20" />
@@ -510,9 +546,15 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.2" />
-				<mul stat="maxMp" val="1.2" />
 				<mul stat="pDef" val="1.2" />
 				<mul stat="mDef" val="1.2" />
 				<add stat="darkRes" val="20" />
@@ -535,9 +577,15 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.2" />
-				<mul stat="maxMp" val="1.2" />
 				<mul stat="pDef" val="1.2" />
 				<mul stat="mDef" val="1.2" />
 				<add stat="darkRes" val="20" />
@@ -560,9 +608,15 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.2" />
-				<mul stat="maxMp" val="1.2" />
 				<mul stat="pDef" val="1.2" />
 				<mul stat="mDef" val="1.2" />
 				<add stat="darkRes" val="20" />
@@ -585,9 +639,15 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.4" />
-				<mul stat="maxMp" val="1.4" />
 				<mul stat="pAtkSpd" val="1.2" />
 				<mul stat="pAtk" val="1.1" />
 				<add stat="darkRes" val="20" />
@@ -610,9 +670,15 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.4" />
-				<mul stat="maxMp" val="1.4" />
 				<mul stat="critRate" val="1.1" />
 				<mul stat="critDmg" val="1.1" />
 				<add stat="darkRes" val="20" />
@@ -635,9 +701,15 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.4" />
-				<mul stat="maxMp" val="1.4" />
 				<mul stat="runSpd" val="1.1" />
 				<add stat="absorbDam" val="5" />
 				<add stat="darkRes" val="20" />
@@ -659,9 +731,15 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.4" />
-				<mul stat="maxMp" val="1.4" />
 				<mul stat="runSpd" val="1.2" />
 				<mul stat="magicalMpConsumeRate" val="0.95" />
 				<mul stat="physicalMpConsumeRate" val="0.95" />
@@ -685,9 +763,15 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.4" />
-				<mul stat="maxMp" val="1.4" />
 				<mul stat="mAtkSpd" val="1.2" />
 				<add stat="mCritRate" val="2" />
 				<add stat="darkRes" val="20" />
@@ -778,10 +862,19 @@
 		<set name="targetType" val="PARTY" />
 		<set name="trait" val="ETC" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.4" />
-				<mul stat="maxMp" val="1.4" />
-				<mul stat="maxCp" val="1.4" />
 				<mul stat="pDef" val="1.3" />
 				<mul stat="mDef" val="1.3" />
 				<mul stat="runSpd" val="1.3" />
@@ -804,9 +897,15 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.4" />
-				<mul stat="maxMp" val="1.4" />
 				<mul stat="pAtkSpd" val="1.2" />
 				<mul stat="pAtk" val="1.1" />
 				<add stat="darkRes" val="20" />
@@ -829,9 +928,15 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.4" />
-				<mul stat="maxMp" val="1.4" />
 				<mul stat="critRate" val="1.1" />
 				<mul stat="critDmg" val="1.1" />
 				<add stat="darkRes" val="20" />
@@ -854,9 +959,15 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.4" />
-				<mul stat="maxMp" val="1.4" />
 				<mul stat="runSpd" val="1.1" />
 				<add stat="absorbDam" val="5" />
 				<add stat="darkRes" val="20" />
@@ -879,9 +990,15 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.4" />
-				<mul stat="maxMp" val="1.4" />
 				<mul stat="runSpd" val="1.2" />
 				<mul stat="magicalMpConsumeRate" val="0.95" />
 				<mul stat="physicalMpConsumeRate" val="0.95" />
@@ -906,9 +1023,15 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.4" />
-				<mul stat="maxMp" val="1.4" />
 				<mul stat="mAtkSpd" val="1.2" />
 				<add stat="mCritRate" val="2" />
 				<add stat="darkRes" val="20" />
@@ -1088,8 +1211,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxHp" val="1.25" />
+			<effect name="MaxHp">
+				<param power="25" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -1107,8 +1231,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxMp" val="1.25" />
+			<effect name="MaxMp">
+				<param power="25" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -1377,8 +1502,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxMp" val="1.25" />
+			<effect name="MaxMp">
+				<param power="25" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
diff --git a/dist/game/data/stats/skills/22000-22099.xml b/dist/game/data/stats/skills/22000-22099.xml
index 93dfb60e95..752a59b9b0 100644
--- a/dist/game/data/stats/skills/22000-22099.xml
+++ b/dist/game/data/stats/skills/22000-22099.xml
@@ -260,10 +260,19 @@
 			<player class_id_restriction="0,1,2,3,4,5,6,18,19,20,21,31,32,33,34,44,45,46,53,54,55,56,57,88,89,90,91,99,100,106,107,113,117,118" />
 		</cond>
 		<effects>
+			<effect name="MaxHp">
+				<param power="60" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="60" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="60" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.6" />
-				<mul stat="maxMp" val="1.6" />
-				<mul stat="maxCp" val="1.6" />
 				<mul stat="pAtk" val="1.2" />
 				<mul stat="pDef" val="1.3" />
 				<mul stat="mDef" val="1.3" />
@@ -292,10 +301,19 @@
 			<player class_id_restriction="7,8,9,22,23,24,35,36,37,47,48,92,93,101,102,108,109,114,123,124,125,126,127,128,129,130,131,132,133,134,135,136" />
 		</cond>
 		<effects>
+			<effect name="MaxHp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.4" />
-				<mul stat="maxMp" val="1.4" />
-				<mul stat="maxCp" val="1.4" />
 				<mul stat="pAtk" val="1.3" />
 				<mul stat="pDef" val="1.2" />
 				<mul stat="mDef" val="1.2" />
@@ -324,10 +342,19 @@
 			<player class_id_restriction="15,16,17,29,30,42,43,97,98,105,112" />
 		</cond>
 		<effects>
+			<effect name="MaxHp">
+				<param power="60" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="60" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="60" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.6" />
-				<mul stat="maxMp" val="1.6" />
-				<mul stat="maxCp" val="1.6" />
 				<mul stat="pDef" val="1.3" />
 				<mul stat="mDef" val="1.3" />
 				<add stat="runSpd" val="20" />
@@ -355,10 +382,19 @@
 			<player class_id_restriction="10,11,12,13,14,25,26,27,28,38,39,40,41,49,50,51,52,94,95,96,103,104,110,111,115,116" />
 		</cond>
 		<effects>
+			<effect name="MaxHp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.4" />
-				<mul stat="maxMp" val="1.4" />
-				<mul stat="maxCp" val="1.4" />
 				<mul stat="mAtk" val="1.45" />
 				<mul stat="pDef" val="1.3" />
 				<mul stat="mDef" val="1.3" />
@@ -1272,8 +1308,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxHp" val="1.35" />
+			<effect name="MaxHp">
+				<param power="35" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -1333,8 +1370,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxMp" val="1.35" />
+			<effect name="MaxMp">
+				<param power="35" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -1703,8 +1741,11 @@
 		<set name="operateType" val="P" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="10" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.1" />
 				<mul stat="pReuse" val="0.8" />
 				<mul stat="mReuse" val="0.8" />
 				<add stat="reflectDam" val="5" />
@@ -1829,10 +1870,19 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="60" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="60" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="60" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.6" />
-				<mul stat="maxMp" val="1.6" />
-				<mul stat="maxCp" val="1.6" />
 				<mul stat="pDef" val="1.3" />
 				<mul stat="mDef" val="1.3" />
 				<add stat="runSpd" val="30" />
@@ -1861,10 +1911,19 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.4" />
-				<mul stat="maxMp" val="1.4" />
-				<mul stat="maxCp" val="1.4" />
 				<mul stat="pDef" val="1.3" />
 				<mul stat="mDef" val="1.3" />
 				<add stat="runSpd" val="20" />
@@ -1897,10 +1956,19 @@
 			<effect name="ConsumeBody" />
 		</effects>
 		<selfEffects>
+			<effect name="MaxHp">
+				<param power="60" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="60" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="60" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.6" />
-				<mul stat="maxMp" val="1.6" />
-				<mul stat="maxCp" val="1.6" />
 				<mul stat="pDef" val="1.3" />
 				<mul stat="mDef" val="1.3" />
 				<add stat="runSpd" val="30" />
diff --git a/dist/game/data/stats/skills/22100-22199.xml b/dist/game/data/stats/skills/22100-22199.xml
index 65ac88adce..e7e3cf796a 100644
--- a/dist/game/data/stats/skills/22100-22199.xml
+++ b/dist/game/data/stats/skills/22100-22199.xml
@@ -22,10 +22,19 @@
 			<effect name="ConsumeBody" />
 		</effects>
 		<selfEffects>
+			<effect name="MaxHp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.4" />
-				<mul stat="maxMp" val="1.4" />
-				<mul stat="maxCp" val="1.4" />
 				<mul stat="pDef" val="1.3" />
 				<mul stat="mDef" val="1.3" />
 				<add stat="runSpd" val="20" />
@@ -525,11 +534,14 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="35" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
 				<mul stat="danceMpConsumeRate" val="0.8" />
 				<mul stat="magicalMpConsumeRate" val="0.8" />
 				<mul stat="mAtkSpd" val="1.3" />
-				<mul stat="maxHp" val="1.35" />
 				<mul stat="physicalMpConsumeRate" val="0.9" />
 			</effect>
 		</effects>
@@ -572,8 +584,11 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="35" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.35" />
 				<add stat="rEvas" val="4" />
 				<add stat="runSpd" val="33" />
 			</effect>
@@ -1010,8 +1025,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxHp" val="1.35" />
+			<effect name="MaxHp">
+				<param power="35" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -1073,8 +1089,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxMp" val="1.35" />
+			<effect name="MaxMp">
+				<param power="35" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
diff --git a/dist/game/data/stats/skills/22200-22299.xml b/dist/game/data/stats/skills/22200-22299.xml
index e5f53d7dd2..a8b58c4b87 100644
--- a/dist/game/data/stats/skills/22200-22299.xml
+++ b/dist/game/data/stats/skills/22200-22299.xml
@@ -302,8 +302,11 @@
 		<set name="reuseDelay" val="10000" />
 		<set name="targetType" val="SELF" />	
 		<effects>
+			<effect name="MaxHp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.2" />
 				<mul stat="critRate" val="1.2" />
 				<mul stat="critDmg" val="1.2" />
 				<mul stat="pAtk" val="1.1" />
diff --git a/dist/game/data/stats/skills/23000-23099.xml b/dist/game/data/stats/skills/23000-23099.xml
index dfb57325a7..373f1f834d 100644
--- a/dist/game/data/stats/skills/23000-23099.xml
+++ b/dist/game/data/stats/skills/23000-23099.xml
@@ -338,10 +338,19 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="ONE" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.4" />
-				<mul stat="maxMp" val="1.4" />
-				<mul stat="maxCp" val="1.4" />
 				<mul stat="pAtk" val="1.1" />
 				<mul stat="pDef" val="1.2" />
 				<mul stat="mDef" val="1.2" />
@@ -367,10 +376,19 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="ONE" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.4" />
-				<mul stat="maxMp" val="1.4" />
-				<mul stat="maxCp" val="1.4" />
 				<mul stat="pAtk" val="1.2" />
 				<mul stat="pDef" val="1.2" />
 				<mul stat="mDef" val="1.2" />
@@ -1427,10 +1445,19 @@
 			<player agathionId="1528" />
 		</cond>
 		<effects>
+			<effect name="MaxHp">
+				<param power="60" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="60" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="60" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.6" />
-				<mul stat="maxMp" val="1.6" />
-				<mul stat="maxCp" val="1.6" /> 
 				<mul stat="pDef" val="1.3" />
 				<mul stat="mDef" val="1.3" />
 				<add stat="runSpd" val="30" />
@@ -1466,10 +1493,19 @@
 			<player agathionId="1528" />
 		</cond>
 		<effects>
+			<effect name="MaxHp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxCp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="40" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.4" />
-				<mul stat="maxMp" val="1.4" />
-				<mul stat="maxCp" val="1.4" />
 				<mul stat="pDef" val="1.3" />
 				<mul stat="mDef" val="1.3" />
 				<add stat="runSpd" val="20" />
@@ -1594,9 +1630,15 @@
 			<player agathionId="1531" />
 		</cond>
 		<effects>
+			<effect name="MaxHp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.2" />
-				<mul stat="maxMp" val="1.2" />
 				<mul stat="regMp" val="1.2"/>
 				<mul stat="runSpd" val="1.2"/>
 				<mul stat="regHp" val="1.2"/>
@@ -1717,9 +1759,15 @@
 			<player agathionId="1534" />
 		</cond>
 		<effects>
+			<effect name="MaxHp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.2" />
-				<mul stat="maxMp" val="1.2" />
 				<mul stat="regMp" val="1.2"/>
 				<mul stat="runSpd" val="1.2"/>
 				<mul stat="regHp" val="1.2"/>
diff --git a/dist/game/data/stats/skills/23200-23299.xml b/dist/game/data/stats/skills/23200-23299.xml
index fdd9f8019a..f5116c26f9 100644
--- a/dist/game/data/stats/skills/23200-23299.xml
+++ b/dist/game/data/stats/skills/23200-23299.xml
@@ -514,8 +514,11 @@
 		<set name="rideState" val="NONE" />
 		<set name="targetType" val="ONE" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="15" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxMp" val="1.15" />
 				<add stat="regMp" val="1.5">
 					<using kind="HEAVY,LIGHT" />
 				</add>
@@ -828,8 +831,9 @@
 		<set name="rideState" val="NONE" />
 		<set name="targetType" val="AURA" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxHp" val="1.35" />
+			<effect name="MaxHp">
+				<param power="35" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -845,8 +849,9 @@
 		<set name="rideState" val="NONE" />
 		<set name="targetType" val="AURA" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxMp" val="1.35" />
+			<effect name="MaxMp">
+				<param power="35" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -1139,8 +1144,11 @@
 		<set name="rideState" val="NONE" />
 		<set name="targetType" val="AURA" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxMp" val="1.2" />
 				<mul stat="regHp" val="1.2" />
 				<add stat="mCritRate" val="2" />
 				<mul stat="critDmg" val="1.2" />
@@ -1168,8 +1176,11 @@
 		<set name="rideState" val="NONE" />
 		<set name="targetType" val="AURA" />
 		<effects>
+			<effect name="MaxHp">
+				<param power="20" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxHp" val="1.2" />
 				<mul stat="critRate" val="1.2" />
 				<mul stat="mCritPower" val="1.2" />
 				<mul stat="pAtk" val="1.1" />
@@ -1289,9 +1300,13 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="AURA" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxHp" val="1.35" />
-				<mul stat="maxMp" val="1.35" />
+			<effect name="MaxHp">
+				<param power="35" />
+				<param type="PER" />
+			</effect>
+			<effect name="MaxMp">
+				<param power="35" />
+				<param type="PER" />
 			</effect>
 			<effect name="DispelBySlot">
 				<param dispel="MAX_HP_UP,9;MAX_MP_UP,9" />
@@ -1512,8 +1527,11 @@
 		<set name="rideState" val="NONE" />
 		<set name="targetType" val="AURA" />
 		<effects>
+			<effect name="MaxMp">
+				<param power="15" />
+				<param type="PER" />
+			</effect>
 			<effect name="Buff">
-				<mul stat="maxMp" val="1.15" />
 				<add stat="regMp" val="1.5">
 					<using kind="HEAVY,LIGHT" />
 				</add>
diff --git a/dist/game/data/stats/skills/26000-26099.xml b/dist/game/data/stats/skills/26000-26099.xml
index 0e64a84a6b..5e7a023c22 100644
--- a/dist/game/data/stats/skills/26000-26099.xml
+++ b/dist/game/data/stats/skills/26000-26099.xml
@@ -598,8 +598,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxHp" val="1.35" />
+			<effect name="MaxHp">
+				<param power="35" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
@@ -668,8 +669,9 @@
 		<set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" />
 		<set name="targetType" val="SELF" />
 		<effects>
-			<effect name="Buff">
-				<mul stat="maxMp" val="1.35" />
+			<effect name="MaxMp">
+				<param power="35" />
+				<param type="PER" />
 			</effect>
 		</effects>
 	</skill>
-- 
GitLab