Sfoglia il codice sorgente

BETA: Skills rework:
* Removed '''!TransformDispel''' skillType.
* Added two new conditions '''!CanTransform''' and '''!CanUnTransform'''.
* Fixed bug that you can spam transformation skills when you ride a pet.
* Reported by: takhs7
* Added some new skills:
* '''Blessing of Baguette''' (21042).
* '''Berserker Spirit''' (21087).
* '''Blessed Child Transformation Skill - Trejuo''' (21195).
* '''Blessed Child Transformation Skill - Sujin''' (21196).
Reviewed by: Zoey76

Adry_85 12 anni fa
parent
commit
2252e60993
30 ha cambiato i file con 825 aggiunte e 138 eliminazioni
  1. 0 2
      L2J_DataPack_BETA/dist/game/data/scripts/handlers/MasterHandler.java
  2. 6 1
      L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DispelBySlot.java
  3. 1 39
      L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Transformation.java
  4. 0 78
      L2J_DataPack_BETA/dist/game/data/scripts/handlers/skillhandlers/TransformDispel.java
  5. 58 1
      L2J_DataPack_BETA/dist/game/data/stats/skills/00500-00599.xml
  6. 71 1
      L2J_DataPack_BETA/dist/game/data/stats/skills/00600-00699.xml
  7. 3 0
      L2J_DataPack_BETA/dist/game/data/stats/skills/00700-00799.xml
  8. 73 2
      L2J_DataPack_BETA/dist/game/data/stats/skills/00800-00899.xml
  9. 9 0
      L2J_DataPack_BETA/dist/game/data/stats/skills/00900-00999.xml
  10. 9 0
      L2J_DataPack_BETA/dist/game/data/stats/skills/01500-01599.xml
  11. 30 0
      L2J_DataPack_BETA/dist/game/data/stats/skills/02300-02399.xml
  12. 3 0
      L2J_DataPack_BETA/dist/game/data/stats/skills/02400-02499.xml
  13. 3 0
      L2J_DataPack_BETA/dist/game/data/stats/skills/02500-02599.xml
  14. 96 0
      L2J_DataPack_BETA/dist/game/data/stats/skills/02600-02699.xml
  15. 240 0
      L2J_DataPack_BETA/dist/game/data/stats/skills/02700-02799.xml
  16. 3 0
      L2J_DataPack_BETA/dist/game/data/stats/skills/02900-02999.xml
  17. 12 0
      L2J_DataPack_BETA/dist/game/data/stats/skills/03300-03399.xml
  18. 3 0
      L2J_DataPack_BETA/dist/game/data/stats/skills/03400-03499.xml
  19. 3 0
      L2J_DataPack_BETA/dist/game/data/stats/skills/05600-05699.xml
  20. 12 0
      L2J_DataPack_BETA/dist/game/data/stats/skills/05800-05899.xml
  21. 6 0
      L2J_DataPack_BETA/dist/game/data/stats/skills/05900-05999.xml
  22. 6 0
      L2J_DataPack_BETA/dist/game/data/stats/skills/06000-06099.xml
  23. 26 2
      L2J_DataPack_BETA/dist/game/data/stats/skills/06200-06299.xml
  24. 3 0
      L2J_DataPack_BETA/dist/game/data/stats/skills/06600-06699.xml
  25. 44 1
      L2J_DataPack_BETA/dist/game/data/stats/skills/08200-08299.xml
  26. 6 0
      L2J_DataPack_BETA/dist/game/data/stats/skills/08300-08399.xml
  27. 6 0
      L2J_DataPack_BETA/dist/game/data/stats/skills/09100-09199.xml
  28. 25 5
      L2J_DataPack_BETA/dist/game/data/stats/skills/21000-21099.xml
  29. 44 6
      L2J_DataPack_BETA/dist/game/data/stats/skills/21100-21199.xml
  30. 24 0
      L2J_DataPack_BETA/dist/game/data/stats/skills/22000-22099.xml

+ 0 - 2
L2J_DataPack_BETA/dist/game/data/scripts/handlers/MasterHandler.java

@@ -222,7 +222,6 @@ import handlers.skillhandlers.ShiftTarget;
 import handlers.skillhandlers.Sow;
 import handlers.skillhandlers.TakeCastle;
 import handlers.skillhandlers.TakeFort;
-import handlers.skillhandlers.TransformDispel;
 import handlers.skillhandlers.Trap;
 import handlers.skillhandlers.Unlock;
 import handlers.targethandlers.Area;
@@ -521,7 +520,6 @@ public class MasterHandler
 			Sow.class,
 			TakeCastle.class,
 			TakeFort.class,
-			TransformDispel.class,
 			Trap.class,
 			Unlock.class,
 		},

+ 6 - 1
L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DispelBySlot.java

@@ -93,7 +93,12 @@ public class DispelBySlot extends L2Effect
 			
 			for (Entry<AbnormalType, Byte> dispel : _dispelAbnormals.entrySet())
 			{
-				if ((effect.getSkill().getAbnormalType() == dispel.getKey()) && (dispel.getValue() >= effect.getSkill().getAbnormalLvl()))
+				if ((effect.getSkill().getAbnormalType() == AbnormalType.TRANSFORM) && ((dispel.getValue() == getEffected().getActingPlayer().getTransformationId()) || (dispel.getValue() < 0)))
+				{
+					getEffected().stopTransformation(true);
+					continue;
+				}
+				else if ((effect.getSkill().getAbnormalType() == dispel.getKey()) && (dispel.getValue() >= effect.getSkill().getAbnormalLvl()))
 				{
 					effect.exit();
 				}

+ 1 - 39
L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Transformation.java

@@ -19,12 +19,10 @@
 package handlers.effecthandlers;
 
 import com.l2jserver.gameserver.instancemanager.TransformationManager;
-import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
 import com.l2jserver.gameserver.model.effects.EffectTemplate;
 import com.l2jserver.gameserver.model.effects.L2Effect;
 import com.l2jserver.gameserver.model.effects.L2EffectType;
 import com.l2jserver.gameserver.model.stats.Env;
-import com.l2jserver.gameserver.network.SystemMessageId;
 
 /**
  * Transformation effect implementation.
@@ -67,43 +65,7 @@ public class Transformation extends L2Effect
 		{
 			return false;
 		}
-		
-		L2PcInstance trg = getEffected().getActingPlayer();
-		if (trg == null)
-		{
-			return false;
-		}
-		
-		if (trg.isAlikeDead() || trg.isCursedWeaponEquipped())
-		{
-			return false;
-		}
-		
-		if (trg.isSitting())
-		{
-			trg.sendPacket(SystemMessageId.CANNOT_TRANSFORM_WHILE_SITTING);
-			return false;
-		}
-		
-		if (trg.isTransformed() || trg.isInStance())
-		{
-			trg.sendPacket(SystemMessageId.YOU_ALREADY_POLYMORPHED_AND_CANNOT_POLYMORPH_AGAIN);
-			return false;
-		}
-		
-		if (trg.isInWater())
-		{
-			trg.sendPacket(SystemMessageId.YOU_CANNOT_POLYMORPH_INTO_THE_DESIRED_FORM_IN_WATER);
-			return false;
-		}
-		
-		if (trg.isFlyingMounted() || trg.isMounted() || trg.isRidingStrider())
-		{
-			trg.sendPacket(SystemMessageId.YOU_CANNOT_POLYMORPH_WHILE_RIDING_A_PET);
-			return false;
-		}
-		
-		TransformationManager.getInstance().transformPlayer((int) calc(), trg);
+		TransformationManager.getInstance().transformPlayer((int) calc(), getEffected().getActingPlayer());
 		return true;
 	}
 }

+ 0 - 78
L2J_DataPack_BETA/dist/game/data/scripts/handlers/skillhandlers/TransformDispel.java

@@ -1,78 +0,0 @@
-/*
- * Copyright (C) 2004-2013 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.skillhandlers;
-
-import com.l2jserver.gameserver.handler.ISkillHandler;
-import com.l2jserver.gameserver.model.L2Object;
-import com.l2jserver.gameserver.model.actor.L2Character;
-import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
-import com.l2jserver.gameserver.model.skills.L2Skill;
-import com.l2jserver.gameserver.model.skills.L2SkillType;
-import com.l2jserver.gameserver.model.zone.ZoneId;
-import com.l2jserver.gameserver.network.SystemMessageId;
-
-/**
- * @author Ahmed
- */
-public class TransformDispel implements ISkillHandler
-{
-	private static final L2SkillType[] SKILL_IDS =
-	{
-		L2SkillType.TRANSFORMDISPEL
-	};
-	
-	@Override
-	public void useSkill(L2Character activeChar, L2Skill skill, L2Object[] targets)
-	{
-		if (activeChar.isAlikeDead())
-		{
-			return;
-		}
-		
-		if (!activeChar.isPlayer())
-		{
-			return;
-		}
-		
-		L2PcInstance pc = activeChar.getActingPlayer();
-		
-		if (pc.isAlikeDead() || pc.isCursedWeaponEquipped())
-		{
-			return;
-		}
-		
-		if (pc.isTransformed() || pc.isInStance())
-		{
-			if (pc.isFlyingMounted() && !pc.isInsideZone(ZoneId.LANDING))
-			{
-				pc.sendPacket(SystemMessageId.BOARD_OR_CANCEL_NOT_POSSIBLE_HERE);
-			}
-			else
-			{
-				pc.stopTransformation(true);
-			}
-		}
-	}
-	
-	@Override
-	public L2SkillType[] getSkillIds()
-	{
-		return SKILL_IDS;
-	}
-}

+ 58 - 1
L2J_DataPack_BETA/dist/game/data/stats/skills/00500-00599.xml

@@ -1316,7 +1316,10 @@
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
 		<cond msgId="2195">
-			<player souls="20" />
+			<and>
+				<player souls="20" />
+				<player canTransform="true" />
+			</and>
 		</cond>
 		<for>
 			<effect name="Transformation" val="251">
@@ -1391,6 +1394,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1418,6 +1424,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1445,6 +1454,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1472,6 +1484,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1499,6 +1514,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1526,6 +1544,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1553,6 +1574,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1580,6 +1604,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1607,6 +1634,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1634,6 +1664,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1661,6 +1694,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1688,6 +1724,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1715,6 +1754,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1742,6 +1784,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1769,6 +1814,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1796,6 +1844,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1823,6 +1874,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1850,6 +1904,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>

+ 71 - 1
L2J_DataPack_BETA/dist/game/data/stats/skills/00600-00699.xml

@@ -187,6 +187,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -213,6 +216,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -233,8 +239,15 @@
 		<set name="hitTime" val="2500" />
 		<set name="magicLvl" val="56" />
 		<set name="operateType" val="A1" />
-		<set name="skillType" val="TRANSFORMDISPEL" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canUntransform="true" />
+		</cond>
+		<for>
+			<effect name="DispelBySlot" noicon="1" val="0">
+				<param dispel="TRANSFORM,-1" />
+			</effect>
+		</for>
 	</skill>
 	<skill id="620" levels="1" name="Quiver of Bolts - Grade B">
 		<!-- Confirmed CT2.5 -->
@@ -845,6 +858,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="253">
 				<set order="0x08" stat="STR" val="40" />
@@ -870,6 +886,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="252">
 				<set order="0x08" stat="STR" val="40" />
@@ -895,6 +914,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="254">
 				<set order="0x08" stat="STR" val="40" />
@@ -920,6 +942,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="256">
 				<set order="0x08" stat="STR" val="22" />
@@ -945,6 +970,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="258">
 				<set order="0x08" stat="STR" val="22" />
@@ -970,6 +998,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="255">
 				<set order="0x08" stat="STR" val="22" />
@@ -995,6 +1026,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="257">
 				<set order="0x08" stat="STR" val="22" />
@@ -1018,6 +1052,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1044,6 +1081,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1070,6 +1110,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1096,6 +1139,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1122,6 +1168,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1148,6 +1197,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1174,6 +1226,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1200,6 +1255,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1226,6 +1284,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1252,6 +1313,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1278,6 +1342,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1304,6 +1371,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/stats/skills/00700-00799.xml

@@ -1797,6 +1797,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="259">
 				<set order="0x08" stat="STR" val="39" />

+ 73 - 2
L2J_DataPack_BETA/dist/game/data/stats/skills/00800-00899.xml

@@ -144,6 +144,9 @@
 		<set name="reuseDelay" val="30000" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="312">
 				<mul order="0x30" stat="sDef" val="0.5" />
@@ -164,6 +167,9 @@
 		<set name="reuseDelay" val="30000" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="313">
 				<mul order="0x30" stat="sDef" val="0.5" />
@@ -184,6 +190,9 @@
 		<set name="reuseDelay" val="30000" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="314">
 				<mul order="0x30" stat="sDef" val="0.5" />
@@ -204,6 +213,9 @@
 		<set name="reuseDelay" val="30000" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="315">
 				<mul order="0x30" stat="sDef" val="0.5" />
@@ -733,17 +745,31 @@
 		</for>
 	</skill>
 	<skill id="838" levels="1" name="Switch Stance">
+		<!-- Confirmed CT2.5 -->
+		<set name="aggroPoints" val="10" />
 		<set name="hitTime" val="5000" />
+		<set name="magicLvl" val="43" />
 		<set name="operateType" val="A1" />
 		<set name="reuseDelay" val="15000" />
-		<set name="skillType" val="TRANSFORMDISPEL" />
 		<set name="targetType" val="SELF" />
+		<for>
+			<effect name="DispelBySlot" noicon="1" val="0">
+				<param dispel="TRANSFORM,-1" />
+			</effect>
+		</for>
 	</skill>
 	<skill id="839" levels="1" name="Dismount">
+		<!-- Confirmed CT2.5 -->
+		<set name="aggroPoints" val="10" />
 		<set name="hitTime" val="2500" />
+		<set name="magicLvl" val="56" />
 		<set name="operateType" val="A1" />
-		<set name="skillType" val="TRANSFORMDISPEL" />
 		<set name="targetType" val="SELF" />
+		<for>
+			<effect name="DispelBySlot" noicon="1" val="0">
+				<param dispel="TRANSFORM,-1" />
+			</effect>
+		</for>
 	</skill>
 	<skill id="840" levels="1" name="Final Flying Form">
 		<set name="abnormalLvl" val="1" />
@@ -759,6 +785,9 @@
 		<set name="staticReuse" val="true" />
 		<set name="stayAfterDeath" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2721">
 			<player landingZone="true" />
 		</cond>
@@ -790,6 +819,9 @@
 		<set name="skillType" val="CONT" />
 		<set name="stayAfterDeath" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2721">
 			<player landingZone="true" />
 		</cond>
@@ -818,6 +850,9 @@
 		<set name="skillType" val="CONT" />
 		<set name="stayAfterDeath" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2721">
 			<player landingZone="true" />
 		</cond>
@@ -999,6 +1034,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="10" />
 		</for>
@@ -1014,6 +1052,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="11" />
 		</for>
@@ -1029,6 +1070,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="12" />
 		</for>
@@ -1044,6 +1088,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="13" />
 		</for>
@@ -1059,6 +1106,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="14" />
 		</for>
@@ -1074,6 +1124,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="15" />
 		</for>
@@ -1089,6 +1142,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="16" />
 		</for>
@@ -1104,6 +1160,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="17" />
 		</for>
@@ -1119,6 +1178,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="18" />
 		</for>
@@ -1134,6 +1196,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="19" />
 		</for>
@@ -1149,6 +1214,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="20" />
 		</for>
@@ -1164,6 +1232,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="21" />
 		</for>

+ 9 - 0
L2J_DataPack_BETA/dist/game/data/stats/skills/00900-00999.xml

@@ -688,6 +688,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="219">
 				<mul order="0x30" stat="pAtk" val="1.4" />
@@ -718,6 +721,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="221">
 				<mul order="0x30" stat="pAtk" val="1.4" />
@@ -748,6 +754,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="220">
 				<mul order="0x30" stat="pAtk" val="1.4" />

+ 9 - 0
L2J_DataPack_BETA/dist/game/data/stats/skills/01500-01599.xml

@@ -636,6 +636,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="316" />
 		</for>
@@ -653,6 +656,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="317" />
 		</for>
@@ -670,6 +676,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="318" />
 		</for>

+ 30 - 0
L2J_DataPack_BETA/dist/game/data/stats/skills/02300-02399.xml

@@ -1110,6 +1110,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="104" />
 		</for>
@@ -1126,6 +1129,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="1" />
 		</for>
@@ -1142,6 +1148,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="2" />
 		</for>
@@ -1158,6 +1167,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="202" />
 		</for>
@@ -1174,6 +1186,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="205" />
 		</for>
@@ -1190,6 +1205,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="208" />
 		</for>
@@ -1206,6 +1224,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="211" />
 		</for>
@@ -1222,6 +1243,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="214" />
 		</for>
@@ -1238,6 +1262,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="217" />
 		</for>
@@ -1505,6 +1532,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="304" />
 		</for>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/stats/skills/02400-02499.xml

@@ -494,6 +494,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="105" />
 		</for>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/stats/skills/02500-02599.xml

@@ -206,6 +206,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>

+ 96 - 0
L2J_DataPack_BETA/dist/game/data/stats/skills/02600-02699.xml

@@ -315,6 +315,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -330,6 +333,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1105,6 +1111,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="121" />
 		</for>
@@ -1119,6 +1128,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="122" />
 		</for>
@@ -1135,6 +1147,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1157,6 +1172,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1179,6 +1197,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1201,6 +1222,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1223,6 +1247,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1245,6 +1272,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1267,6 +1297,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1289,6 +1322,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1311,6 +1347,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1333,6 +1372,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1355,6 +1397,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1377,6 +1422,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1399,6 +1447,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1421,6 +1472,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1443,6 +1497,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1465,6 +1522,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1487,6 +1547,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1509,6 +1572,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1531,6 +1597,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1553,6 +1622,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1575,6 +1647,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1597,6 +1672,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1619,6 +1697,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1641,6 +1722,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1663,6 +1747,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1685,6 +1772,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1707,6 +1797,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1729,6 +1822,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />

+ 240 - 0
L2J_DataPack_BETA/dist/game/data/stats/skills/02700-02799.xml

@@ -12,6 +12,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -34,6 +37,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -56,6 +62,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -78,6 +87,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -100,6 +112,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -122,6 +137,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -144,6 +162,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -166,6 +187,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -188,6 +212,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -210,6 +237,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -232,6 +262,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -254,6 +287,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -276,6 +312,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -298,6 +337,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -320,6 +362,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -342,6 +387,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -364,6 +412,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -386,6 +437,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -408,6 +462,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -430,6 +487,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -452,6 +512,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -474,6 +537,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -496,6 +562,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -518,6 +587,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -540,6 +612,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -562,6 +637,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -584,6 +662,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -606,6 +687,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -628,6 +712,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -650,6 +737,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -672,6 +762,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -694,6 +787,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -716,6 +812,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -738,6 +837,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -760,6 +862,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -782,6 +887,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -804,6 +912,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -826,6 +937,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -848,6 +962,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -870,6 +987,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -892,6 +1012,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -914,6 +1037,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -936,6 +1062,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -958,6 +1087,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -980,6 +1112,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1002,6 +1137,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1024,6 +1162,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1046,6 +1187,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1068,6 +1212,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1090,6 +1237,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1112,6 +1262,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1134,6 +1287,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1156,6 +1312,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1178,6 +1337,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1200,6 +1362,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1222,6 +1387,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1244,6 +1412,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1266,6 +1437,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1288,6 +1462,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1310,6 +1487,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1332,6 +1512,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1354,6 +1537,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1376,6 +1562,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1398,6 +1587,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1420,6 +1612,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1442,6 +1637,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1464,6 +1662,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1486,6 +1687,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1508,6 +1712,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1530,6 +1737,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1552,6 +1762,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1574,6 +1787,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1596,6 +1812,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1618,6 +1837,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1640,6 +1862,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1662,6 +1887,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1684,6 +1912,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1706,6 +1937,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1728,6 +1962,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />
@@ -1750,6 +1987,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2955">
 			<and>
 				<player siegeZone="147" />

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/stats/skills/02900-02999.xml

@@ -1736,6 +1736,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>

+ 12 - 0
L2J_DataPack_BETA/dist/game/data/stats/skills/03300-03399.xml

@@ -381,6 +381,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="102" />
 		</for>
@@ -396,6 +399,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="103" />
 			<effect name="DispelBySlot" noicon="1" val="0">
@@ -415,6 +421,9 @@
 		<set name="reuseDelay" val="600000" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="104" />
 		</for>
@@ -632,6 +641,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/stats/skills/03400-03499.xml

@@ -232,6 +232,9 @@
 		<set name="reuseDelay" val="600000" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/stats/skills/05600-05699.xml

@@ -881,6 +881,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>

+ 12 - 0
L2J_DataPack_BETA/dist/game/data/stats/skills/05800-05899.xml

@@ -728,6 +728,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="NOTDONE" />
 		<set name="targetType" val="NONE" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 	</skill>
 	<skill id="5857" levels="1" name="Transform Lure Tow">
 		<set name="abnormalLvl" val="1" />
@@ -737,6 +740,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="NOTDONE" />
 		<set name="targetType" val="NONE" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 	</skill>
 	<skill id="5858" levels="1" name="Transform Heavy Tow">
 		<set name="abnormalLvl" val="1" />
@@ -746,6 +752,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="NOTDONE" />
 		<set name="targetType" val="NONE" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 	</skill>
 	<skill id="5859" levels="1" name="Transform Wing Tow">
 		<set name="abnormalLvl" val="1" />
@@ -755,6 +764,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="NOTDONE" />
 		<set name="targetType" val="NONE" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 	</skill>
 	<skill id="5860" levels="1" name="Wrath of Valakas">
 		<set name="abnormalLvl" val="1" />

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/stats/skills/05900-05999.xml

@@ -957,6 +957,9 @@
 		<set name="reuseDelay" val="7200000" />
 		<set name="skillType" val="CONT" />
 		<set name="targetType" val="ONE" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2721">
 			<player landingZone="true" />
 		</cond>
@@ -978,6 +981,9 @@
 		<set name="reuseDelay" val="7200000" />
 		<set name="skillType" val="CONT" />
 		<set name="targetType" val="ONE" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="2721">
 			<player landingZone="true" />
 		</cond>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/stats/skills/06000-06099.xml

@@ -228,6 +228,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -243,6 +246,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>

+ 26 - 2
L2J_DataPack_BETA/dist/game/data/stats/skills/06200-06299.xml

@@ -1,10 +1,22 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/skills.xsd">
 	<skill id="6200" levels="1" name="NPC Transform Dispel">
-		<set name="hitTime" val="500" />
+		<!-- Confirmed CT2.5 -->
+		<set name="aggroPoints" val="10" />
+		<set name="castRange" val="900" />
+		<set name="effectRange" val="1500" />
+		<set name="hitTime" val="2500" />
+		<set name="magicLvl" val="56" />
 		<set name="operateType" val="A1" />
-		<set name="skillType" val="TRANSFORMDISPEL" />
 		<set name="targetType" val="ONE" />
+		<cond>
+			<player canUntransform="true" />
+		</cond>
+		<for>
+			<effect name="DispelBySlot" noicon="1" val="0">
+				<param dispel="TRANSFORM,-1" />
+			</effect>
+		</for>
 	</skill>
 	<skill id="6201" levels="1" name="Transformation Condition - Frog">
 		<!-- Confirmed CT2.5 -->
@@ -19,6 +31,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="ONE" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="111">
 				<mul order="0x30" stat="weightLimit" val="11" />
@@ -44,6 +59,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="ONE" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="112">
 				<mul order="0x30" stat="weightLimit" val="11" />
@@ -69,6 +87,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="ONE" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="124">
 				<mul order="0x30" stat="weightLimit" val="11" />
@@ -94,6 +115,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="ONE" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="113">
 				<mul order="0x30" stat="weightLimit" val="11" />

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/stats/skills/06600-06699.xml

@@ -626,6 +626,9 @@
 		<set name="skillType" val="BUFF" />
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="ONE" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="126">
 				<set order="0x08" stat="STR" val="40" />

+ 44 - 1
L2J_DataPack_BETA/dist/game/data/stats/skills/08200-08299.xml

@@ -721,6 +721,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -750,6 +753,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -767,6 +773,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -775,11 +784,18 @@
 		</for>
 	</skill>
 	<skill id="8248" levels="1" name="Cancel Gatekeeper Transformation">
+		<!-- Confirmed CT2.5 -->
+		<set name="aggroPoints" val="10" />
 		<set name="hitTime" val="2500" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
+		<set name="magicLvl" val="99" />
 		<set name="operateType" val="A1" />
-		<set name="skillType" val="TRANSFORMDISPEL" />
 		<set name="targetType" val="SELF" />
+		<for>
+			<effect name="DispelBySlot" noicon="1" val="0">
+				<param dispel="TRANSFORM,319" />
+			</effect>
+		</for>
 	</skill>
 	<skill id="8249" levels="1" name="Cancel Critical Hit">
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
@@ -822,6 +838,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="NOTDONE" />
 		<set name="targetType" val="NONE" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 	</skill>
 	<skill id="8253" levels="1" name="Test - Transform Mount2">
 		<set name="abnormalLvl" val="1" />
@@ -831,6 +850,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="NOTDONE" />
 		<set name="targetType" val="NONE" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 	</skill>
 	<skill id="8254" levels="1" name="Release Seal on Agathion - Monkey">
 		<!-- Confirmed CT2.5 -->
@@ -926,6 +948,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -943,6 +968,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -960,6 +988,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -977,6 +1008,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -994,6 +1028,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1093,6 +1130,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1108,6 +1148,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/stats/skills/08300-08399.xml

@@ -445,6 +445,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="NOTDONE" />
 		<set name="targetType" val="NONE" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 	</skill>
 	<skill id="8337" levels="1" name="Weight Up">
 		<!-- Increases the weight limit by 5000. -->
@@ -796,6 +799,9 @@
 		<set name="reuseDelay" val="3000" />
 		<set name="skillType" val="NOTDONE" />
 		<set name="targetType" val="NONE" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 	</skill>
 	<skill id="8372" levels="1" name="Super Strong Giant's Mask">
 		<!-- Mask's effect. For 60 minutes, increases Max HP and Max MP by 10%, P. Atk. by 5%, and earth tolerance by 5. -->

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/stats/skills/09100-09199.xml

@@ -748,6 +748,9 @@
 		<set name="reuseDelay" val="7200000" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -773,6 +776,9 @@
 		<set name="reuseDelay" val="7200000" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>

+ 25 - 5
L2J_DataPack_BETA/dist/game/data/stats/skills/21000-21099.xml

@@ -497,12 +497,17 @@
 		</for>
 	</skill>
 	<skill id="21042" levels="1" name="Baguette's Blessing">
+		<!-- Confirmed CT2.5 -->
 		<set name="hitTime" val="3000" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
+		<set name="magicLvl" val="1" />
 		<set name="operateType" val="A1" />
 		<set name="reuseDelay" val="1800000" />
-		<set name="skillType" val="NOTDONE" />
-		<set name="targetType" val="NONE" />
+		<set name="targetType" val="SELF" />
+		<for>
+			<effect name="HealPercent" noicon="1" val="100" />
+			<effect name="ManaHealPercent" noicon="1" val="50" />
+		</for>
 	</skill>
 	<skill id="21043" levels="1" name="Agathion Seal Cancel - Red Sumo Wrestler">
 		<!-- Confirmed CT2.5 -->
@@ -608,6 +613,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="110" />
 		</for>
@@ -1057,7 +1065,7 @@
 		<set name="targetType" val="NONE" />
 	</skill>
 	<skill id="21087" levels="1" name="Berserker Spirit">
-		<!-- Decreases P. Def. by 8%, M. Def. by 16%, and evasion by 4, and increases P. Atk. by 8%, M. Atk. by 16%, Atk. Spd. by 8%, Casting Spd. by 8%, and moving speed by 8 for 20 minutes. -->
+		<!-- Confirmed CT2.5 -->
 		<set name="abnormalLvl" val="26" />
 		<set name="abnormalTime" val="1200" />
 		<set name="abnormalType" val="BERSERKER" />
@@ -1065,8 +1073,20 @@
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="operateType" val="A2" />
 		<set name="reuseDelay" val="3600000" />
-		<set name="skillType" val="NOTDONE" />
-		<set name="targetType" val="NONE" />
+		<set name="skillType" val="BUFF" />
+		<set name="targetType" val="SELF" />
+		<for>
+			<effect name="Buff" val="0">
+				<mul order="0x30" stat="pAtk" val="1.08" />
+				<mul order="0x30" stat="pAtkSpd" val="1.08" />
+				<mul order="0x30" stat="mAtk" val="1.16" />
+				<mul order="0x30" stat="mAtkSpd" val="1.08" />
+				<add order="0x40" stat="runSpd" val="8" />
+				<mul order="0x30" stat="pDef" val="0.92" />
+				<mul order="0x30" stat="mDef" val="0.84" />
+				<sub order="0x40" stat="rEvas" val="4" />
+			</effect>
+		</for>
 	</skill>
 	<skill id="21088" levels="1" name="Summon Friend">
 		<!-- Summons your friend. -->

+ 44 - 6
L2J_DataPack_BETA/dist/game/data/stats/skills/21100-21199.xml

@@ -1105,6 +1105,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<for>
 			<effect name="Transformation" val="20000" />
 		</for>
@@ -1136,6 +1139,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -1336,32 +1342,64 @@
 		</for>
 	</skill>
 	<skill id="21195" levels="1" name="Blessed Child Transformation Skill - Trejuo">
-		<!-- Transforms into the Blessed Child Trejuo. When transformed into Trejuo, recovers energy upon acquiring Exp. points. Reuse delay is 4 hours. -->
+		<!-- Confirmed CT2.5 -->
+		<set name="aggroPoints" val="1" />
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3600" />
 		<set name="abnormalType" val="TRANSFORM" />
+		<set name="hitTime" val="500" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="operateType" val="A2" />
 		<set name="reuseDelay" val="14400000" />
-		<set name="skillType" val="NOTDONE" />
-		<set name="targetType" val="NONE" />
+		<set name="skillType" val="BUFF" />
+		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
+		<for>
+			<effect name="Transformation" val="20002">
+				<set order="0x08" stat="STR" val="22" />
+				<set order="0x08" stat="INT" val="41" />
+				<set order="0x08" stat="CON" val="27" />
+				<set order="0x08" stat="DEX" val="21" />
+				<set order="0x08" stat="WIT" val="20" />
+				<set order="0x08" stat="MEN" val="39" />
+				<sub order="0x40" stat="vitalityConsumeRate" val="1" />
+			</effect>
+		</for>
 	</skill>
 	<skill id="21196" levels="1" name="Blessed Child Transformation Skill - Sujin">
-		<!-- Transforms into the Blessed Child Sujin. When transformed into Sujin, recovers energy upon acquiring Exp. points. Reuse delay is 4 hours. -->
+		<!-- Confirmed CT2.5 -->
+		<set name="aggroPoints" val="1" />
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3600" />
 		<set name="abnormalType" val="TRANSFORM" />
+		<set name="hitTime" val="500" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="operateType" val="A2" />
 		<set name="reuseDelay" val="14400000" />
-		<set name="skillType" val="NOTDONE" />
-		<set name="targetType" val="NONE" />
+		<set name="skillType" val="BUFF" />
+		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
+		<for>
+			<effect name="Transformation" val="20003">
+				<set order="0x08" stat="STR" val="22" />
+				<set order="0x08" stat="INT" val="41" />
+				<set order="0x08" stat="CON" val="27" />
+				<set order="0x08" stat="DEX" val="21" />
+				<set order="0x08" stat="WIT" val="20" />
+				<set order="0x08" stat="MEN" val="39" />
+				<sub order="0x40" stat="vitalityConsumeRate" val="1" />
+			</effect>
+		</for>
 	</skill>
 	<skill id="21197" levels="1" name="Buff of Virtue">
 		<!-- Recovers all HP, MP, and CP with the power of virtue. Reuse delay 30 minutes. It can only be used when HP, MP, and CP are all below 30%. When you use the skill, 1 Proof of a Warrior is consumed. -->

+ 24 - 0
L2J_DataPack_BETA/dist/game/data/stats/skills/22000-22099.xml

@@ -737,6 +737,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -753,6 +756,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -769,6 +775,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -785,6 +794,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -801,6 +813,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -817,6 +832,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -833,6 +851,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>
@@ -849,6 +870,9 @@
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="BUFF" />
 		<set name="targetType" val="SELF" />
+		<cond>
+			<player canTransform="true" />
+		</cond>
 		<cond msgId="1509">
 			<player olympiad="false" />
 		</cond>