Browse Source

BETA: Datapack part for [L6272] - Abnormal visual effect rework:
* Moved abnormal visual effects from effect to skill.
* Added missing !JavaDocs.
* Removed unused `L2EffectType`.
* Removed `L2AbnormalZone`, instead use `L2EffectZone` with a custom skill.
* Added all missing abnormal visual effects.
* Fixed/removed all custom abnormal visual effects.
* Removed hardcoded abnormal visual effects, they must be present in skill or set to the character.
* Added fixed all values for abnormal visual effects.
* Thanks to: Nos
* Fixed abnormal visual effect admin menues.
* Added event abnormal visual effect menu, although they are not working yet.
* Removed multiple methods to start/stop abnormal visual effects.

Zoey76 11 years ago
parent
commit
f500639fe0
85 changed files with 1480 additions and 651 deletions
  1. 4 5
      L2J_DataPack_BETA/dist/game/config/adminCommands.xml
  2. 0 77
      L2J_DataPack_BETA/dist/game/data/html/admin/abnormal.htm
  3. 160 0
      L2J_DataPack_BETA/dist/game/data/html/admin/ave_abnormal.htm
  4. 77 0
      L2J_DataPack_BETA/dist/game/data/html/admin/ave_event.htm
  5. 99 0
      L2J_DataPack_BETA/dist/game/data/html/admin/ave_special.htm
  6. 5 2
      L2J_DataPack_BETA/dist/game/data/html/admin/effects_menu.htm
  7. 27 11
      L2J_DataPack_BETA/dist/game/data/html/admin/help/abnormal.htm
  8. 0 46
      L2J_DataPack_BETA/dist/game/data/html/admin/special.htm
  9. 61 172
      L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminEffects.java
  10. 0 21
      L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/BigHead.java
  11. 1 9
      L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/ClanGate.java
  12. 0 5
      L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Grow.java
  13. 0 3
      L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Hide.java
  14. 0 7
      L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/ManaHealOverTime.java
  15. 0 3
      L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Paralyze.java
  16. 0 10
      L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Petrification.java
  17. 0 7
      L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/PhysicalMute.java
  18. 1 1
      L2J_DataPack_BETA/dist/game/data/scripts/handlers/voicedcommandhandlers/Wedding.java
  19. 13 5
      L2J_DataPack_BETA/dist/game/data/stats/skills/00000-00099.xml
  20. 15 6
      L2J_DataPack_BETA/dist/game/data/stats/skills/00100-00199.xml
  21. 14 5
      L2J_DataPack_BETA/dist/game/data/stats/skills/00200-00299.xml
  22. 19 1
      L2J_DataPack_BETA/dist/game/data/stats/skills/00300-00399.xml
  23. 27 9
      L2J_DataPack_BETA/dist/game/data/stats/skills/00400-00499.xml
  24. 22 14
      L2J_DataPack_BETA/dist/game/data/stats/skills/00500-00599.xml
  25. 9 2
      L2J_DataPack_BETA/dist/game/data/stats/skills/00600-00699.xml
  26. 34 12
      L2J_DataPack_BETA/dist/game/data/stats/skills/00700-00799.xml
  27. 16 7
      L2J_DataPack_BETA/dist/game/data/stats/skills/00800-00899.xml
  28. 18 7
      L2J_DataPack_BETA/dist/game/data/stats/skills/00900-00999.xml
  29. 9 1
      L2J_DataPack_BETA/dist/game/data/stats/skills/01000-01099.xml
  30. 12 3
      L2J_DataPack_BETA/dist/game/data/stats/skills/01100-01199.xml
  31. 15 3
      L2J_DataPack_BETA/dist/game/data/stats/skills/01200-01299.xml
  32. 8 2
      L2J_DataPack_BETA/dist/game/data/stats/skills/01300-01399.xml
  33. 31 14
      L2J_DataPack_BETA/dist/game/data/stats/skills/01400-01499.xml
  34. 13 5
      L2J_DataPack_BETA/dist/game/data/stats/skills/01500-01599.xml
  35. 2 1
      L2J_DataPack_BETA/dist/game/data/stats/skills/02100-02199.xml
  36. 2 0
      L2J_DataPack_BETA/dist/game/data/stats/skills/02200-02299.xml
  37. 2 0
      L2J_DataPack_BETA/dist/game/data/stats/skills/02300-02399.xml
  38. 5 3
      L2J_DataPack_BETA/dist/game/data/stats/skills/02500-02599.xml
  39. 9 3
      L2J_DataPack_BETA/dist/game/data/stats/skills/02800-02899.xml
  40. 1 0
      L2J_DataPack_BETA/dist/game/data/stats/skills/02900-02999.xml
  41. 39 12
      L2J_DataPack_BETA/dist/game/data/stats/skills/03000-03099.xml
  42. 29 3
      L2J_DataPack_BETA/dist/game/data/stats/skills/03100-03199.xml
  43. 6 3
      L2J_DataPack_BETA/dist/game/data/stats/skills/03200-03299.xml
  44. 4 2
      L2J_DataPack_BETA/dist/game/data/stats/skills/03400-03499.xml
  45. 6 0
      L2J_DataPack_BETA/dist/game/data/stats/skills/03500-03599.xml
  46. 4 0
      L2J_DataPack_BETA/dist/game/data/stats/skills/03600-03699.xml
  47. 20 5
      L2J_DataPack_BETA/dist/game/data/stats/skills/04000-04099.xml
  48. 40 6
      L2J_DataPack_BETA/dist/game/data/stats/skills/04100-04199.xml
  49. 20 5
      L2J_DataPack_BETA/dist/game/data/stats/skills/04200-04299.xml
  50. 12 2
      L2J_DataPack_BETA/dist/game/data/stats/skills/04300-04399.xml
  51. 8 2
      L2J_DataPack_BETA/dist/game/data/stats/skills/04400-04499.xml
  52. 32 10
      L2J_DataPack_BETA/dist/game/data/stats/skills/04500-04599.xml
  53. 21 5
      L2J_DataPack_BETA/dist/game/data/stats/skills/04600-04699.xml
  54. 22 0
      L2J_DataPack_BETA/dist/game/data/stats/skills/04700-04799.xml
  55. 16 3
      L2J_DataPack_BETA/dist/game/data/stats/skills/05000-05099.xml
  56. 20 3
      L2J_DataPack_BETA/dist/game/data/stats/skills/05100-05199.xml
  57. 37 10
      L2J_DataPack_BETA/dist/game/data/stats/skills/05200-05299.xml
  58. 22 0
      L2J_DataPack_BETA/dist/game/data/stats/skills/05300-05399.xml
  59. 21 5
      L2J_DataPack_BETA/dist/game/data/stats/skills/05400-05499.xml
  60. 19 6
      L2J_DataPack_BETA/dist/game/data/stats/skills/05500-05599.xml
  61. 13 1
      L2J_DataPack_BETA/dist/game/data/stats/skills/05600-05699.xml
  62. 17 2
      L2J_DataPack_BETA/dist/game/data/stats/skills/05700-05799.xml
  63. 27 3
      L2J_DataPack_BETA/dist/game/data/stats/skills/05800-05899.xml
  64. 21 6
      L2J_DataPack_BETA/dist/game/data/stats/skills/05900-05999.xml
  65. 5 0
      L2J_DataPack_BETA/dist/game/data/stats/skills/06000-06099.xml
  66. 16 1
      L2J_DataPack_BETA/dist/game/data/stats/skills/06100-06199.xml
  67. 12 4
      L2J_DataPack_BETA/dist/game/data/stats/skills/06200-06299.xml
  68. 28 7
      L2J_DataPack_BETA/dist/game/data/stats/skills/06300-06399.xml
  69. 20 7
      L2J_DataPack_BETA/dist/game/data/stats/skills/06400-06499.xml
  70. 16 5
      L2J_DataPack_BETA/dist/game/data/stats/skills/06600-06699.xml
  71. 6 3
      L2J_DataPack_BETA/dist/game/data/stats/skills/06700-06799.xml
  72. 8 4
      L2J_DataPack_BETA/dist/game/data/stats/skills/06800-06899.xml
  73. 13 0
      L2J_DataPack_BETA/dist/game/data/stats/skills/07000-07099.xml
  74. 2 0
      L2J_DataPack_BETA/dist/game/data/stats/skills/08200-08299.xml
  75. 3 1
      L2J_DataPack_BETA/dist/game/data/stats/skills/08300-08399.xml
  76. 9 4
      L2J_DataPack_BETA/dist/game/data/stats/skills/09000-09099.xml
  77. 43 3
      L2J_DataPack_BETA/dist/game/data/stats/skills/09100-09199.xml
  78. 14 8
      L2J_DataPack_BETA/dist/game/data/stats/skills/21000-21099.xml
  79. 23 2
      L2J_DataPack_BETA/dist/game/data/stats/skills/21100-21199.xml
  80. 1 1
      L2J_DataPack_BETA/dist/game/data/stats/skills/21200-21299.xml
  81. 11 5
      L2J_DataPack_BETA/dist/game/data/stats/skills/22000-22099.xml
  82. 10 3
      L2J_DataPack_BETA/dist/game/data/stats/skills/22100-22199.xml
  83. 17 11
      L2J_DataPack_BETA/dist/game/data/stats/skills/23000-23099.xml
  84. 12 4
      L2J_DataPack_BETA/dist/game/data/stats/skills/23100-23199.xml
  85. 4 2
      L2J_DataPack_BETA/dist/game/data/stats/skills/23300-23399.xml

+ 4 - 5
L2J_DataPack_BETA/dist/game/config/adminCommands.xml

@@ -191,13 +191,12 @@
 	<admin command="admin_setteam_close" accessLevel="7" />
 	<admin command="admin_setteam" accessLevel="7" />
 	<admin command="admin_social" accessLevel="7" />
-	<admin command="admin_effect" accessLevel="7" />
 	<admin command="admin_social_menu" accessLevel="7" />
-	<admin command="admin_special" accessLevel="7" />
-	<admin command="admin_special_menu" accessLevel="7" />
+	<admin command="admin_effect" accessLevel="7" />
 	<admin command="admin_effect_menu" accessLevel="7" />
-	<admin command="admin_abnormal" accessLevel="7" />
-	<admin command="admin_abnormal_menu" accessLevel="7" />
+	<admin command="admin_ave_abnormal" accessLevel="7" />
+	<admin command="admin_ave_special" accessLevel="7" />
+	<admin command="admin_ave_event" accessLevel="7" />
 	<admin command="admin_play_sounds" accessLevel="7" />
 	<admin command="admin_play_sound" accessLevel="7" />
 	<admin command="admin_atmosphere" accessLevel="7" />

+ 0 - 77
L2J_DataPack_BETA/dist/game/data/html/admin/abnormal.htm

@@ -1,77 +0,0 @@
-<html><title>Abnormal Menu</title><body>
-<center>
-<table width=270>
-<tr>
-<td width=45><button value="Main" action="bypass -h admin_admin" width=45 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-<td width=180><center>Abnormal Menu</center></td>
-<td width=45><button value="Back" action="bypass -h admin_admin3" width=45 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-</tr>
-</table>
-<br>
-<table width=270>
-<tr>
-<td>Values:</td>
-<td><edit var="qbox" width=100 height=15></td>
-<td><button value="Send" action="bypass -h admin_abnormal_menu $qbox" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-<td><button value="Help" action="bypass -h admin_html help/abnormal.htm" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-</tr>
-</table>
-<br>
-   <table width=260>
-       <tr>
-           <td><button value="Bleed" action="bypass -h admin_abnormal_menu 1 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-           <td><button value="Poison" action="bypass -h admin_abnormal_menu 2 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-           <td><button value="Red Circle" action="bypass -h admin_abnormal_menu 4 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-       </tr>
-       <tr>
-           <td><button value="Ice" action="bypass -h admin_abnormal_menu 8 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-           <td><button value="Wind" action="bypass -h admin_abnormal_menu 10 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-           <td><button value="Fear" action="bypass -h admin_abnormal_menu 20 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-       </tr>
-       <tr>
-           <td><button value="Stun" action="bypass -h admin_abnormal_menu 40 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-           <td><button value="Sleep" action="bypass -h admin_abnormal_menu 80 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-           <td><button value="Mute" action="bypass -h admin_abnormal_menu 100 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-       </tr>
-       <tr>
-           <td><button value="Root" action="bypass -h admin_abnormal_menu 200 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-           <td><button value="Hold 1" action="bypass -h admin_abnormal_menu 400 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-           <td><button value="Hold 2" action="bypass -h admin_abnormal_menu 800 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-       </tr>
-       <tr>
-           <td><button value="Unk 13" action="bypass -h admin_abnormal_menu 1000 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-           <td><button value="Big Head" action="bypass -h admin_abnormal_menu 2000 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-           <td><button value="Flame" action="bypass -h admin_abnormal_menu 4000 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-       </tr>
-       <tr>
-           <td><button value="Unk 16" action="bypass -h admin_abnormal_menu 8000 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-           <td><button value="Grow" action="bypass -h admin_abnormal_menu 10000 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-           <td><button value="Float Root" action="bypass -h admin_abnormal_menu 20000 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-       </tr>
-       <tr>
-           <td><button value="Dance Stun" action="bypass -h admin_abnormal_menu 40000 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-           <td><button value="Fire Root Stun" action="bypass -h admin_abnormal_menu 80000 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-           <td><button value="Stealth" action="bypass -h admin_abnormal_menu 100000 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-       </tr>
-       <tr>
-           <td><button value="Imprision 1" action="bypass -h admin_abnormal_menu 200000 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-           <td><button value="Imprision 2" action="bypass -h admin_abnormal_menu 400000 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-           <td><button value="Magic Circle" action="bypass -h admin_abnormal_menu 800000 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-       </tr>
-       <tr>
-           <td><button value="Ice 2" action="bypass -h admin_abnormal_menu 1000000 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-           <td><button value="EarthQuake" action="bypass -h admin_abnormal_menu 2000000 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-           <td><button value="Unk 27" action="bypass -h admin_abnormal_menu 4000000 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-       </tr>
-       <tr>
-           <td><button value="Invulnerable" action="bypass -h admin_abnormal_menu 8000000 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-           <td><button value="Vitality" action="bypass -h admin_abnormal_menu 10000000 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-           <td><button value="Real Target" action="bypass -h admin_abnormal_menu 20000000 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-       </tr>
-       <tr>
-           <td><button value="Death Mark" action="bypass -h admin_abnormal_menu 40000000 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-           <td><button value="Skull Fear" action="bypass -h admin_abnormal_menu 80000000 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-       </tr>
-   </table>
-</center>
-</body></html>

+ 160 - 0
L2J_DataPack_BETA/dist/game/data/html/admin/ave_abnormal.htm

@@ -0,0 +1,160 @@
+<html>
+<head>
+	<title>Abnormal Visual Effects Menu</title>
+</head>
+<body>
+	<center>
+		<table width="270">
+			<tr>
+				<td width="45">
+					<button value="Main" action="bypass -h admin_admin" width="45" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td width="180">
+					<center>Abnormal Visual Effects</center>
+				</td>
+				<td width="45">
+					<button value="Back" action="bypass -h admin_admin3" width="45" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+			</tr>
+		</table>
+		<br>
+		<table width="270">
+			<tr>
+				<td>
+					Values:
+				</td>
+				<td>
+					<edit var="qbox" width="100" height="15">
+				</td>
+				<td>
+					<button value="Help" action="bypass -h admin_html help/abnormal.htm" width="40" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+			</tr>
+		</table>
+		<br>
+		<table width="260">
+			<tr>
+				<td>
+					<button value="Bleed" action="bypass -h admin_ave_abnormal DOT_BLEEDING $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Poison" action="bypass -h admin_ave_abnormal DOT_POISON $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Fire" action="bypass -h admin_ave_abnormal DOT_FIRE $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+			</tr>
+			<tr>
+				<td>
+					<button value="Water" action="bypass -h admin_ave_abnormal DOT_WATER $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Wind" action="bypass -h admin_ave_abnormal DOT_WIND $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Earth" action="bypass -h admin_ave_abnormal DOT_SOIL $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+			</tr>
+			<tr>
+				<td>
+					<button value="Stun" action="bypass -h admin_ave_abnormal STUN $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Sleep" action="bypass -h admin_ave_abnormal SLEEP $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Silence" action="bypass -h admin_ave_abnormal SILENCE $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+			</tr>
+			<tr>
+				<td>
+					<button value="Root" action="bypass -h admin_ave_abnormal ROOT $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Paralize" action="bypass -h admin_ave_abnormal PARALYZE $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Flesh Stone" action="bypass -h admin_ave_abnormal FLESH_STONE $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+			</tr>
+			<tr>
+				<td>
+					<button value="DOT MP" action="bypass -h admin_ave_abnormal DOT_MP $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Big Head" action="bypass -h admin_ave_abnormal BIG_HEAD $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Flame" action="bypass -h admin_ave_abnormal DOT_FIRE_AREA $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+			</tr>
+			<tr>
+				<td>
+					<button value="Change Texture" action="bypass -h admin_ave_abnormal CHANGE_TEXTURE $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Big Body" action="bypass -h admin_ave_abnormal BIG_BODY $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Floating Root" action="bypass -h admin_ave_abnormal FLOATING_ROOT $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+			</tr>
+			<tr>
+				<td>
+					<button value="Dance Stun" action="bypass -h admin_ave_abnormal DANCE_ROOT $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Ghost Stun" action="bypass -h admin_ave_abnormal GHOST_STUN $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Stealth" action="bypass -h admin_ave_abnormal STEALTH $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+			</tr>
+			<tr>
+				<td>
+					<button value="Seizure 1" action="bypass -h admin_ave_abnormal SEIZURE1 $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Seizure 2" action="bypass -h admin_ave_abnormal SEIZURE2 $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Magic Circle" action="bypass -h admin_ave_abnormal MAGIC_SQUARE $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+			</tr>
+			<tr>
+				<td>
+					<button value="Freezing" action="bypass -h admin_ave_abnormal FREEZING $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Shake" action="bypass -h admin_ave_abnormal SHAKE $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Blind" action="bypass -h admin_ave_abnormal BLIND $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+			</tr>
+			<tr>
+				<td>
+					<button value="U. Defense" action="bypass -h admin_ave_abnormal ULTIMATE_DEFENCE $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Vitality Up" action="bypass -h admin_ave_abnormal VP_UP $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Real Target" action="bypass -h admin_ave_abnormal REAL_TARGET $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+			</tr>
+			<tr>
+				<td>
+					<button value="Death Mark" action="bypass -h admin_ave_abnormal DEATH_MARK $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Fear" action="bypass -h admin_ave_abnormal TURN_FLEE $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Vitality Keep" action="bypass -h admin_ave_abnormal VP_KEEP $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+			</tr>
+		</table>
+	</center>
+</body>
+</html>

+ 77 - 0
L2J_DataPack_BETA/dist/game/data/html/admin/ave_event.htm

@@ -0,0 +1,77 @@
+<html>
+<head>
+	<title>Abnormal Visual Event Effects Menu</title>
+</head>
+<body>
+	<center>
+		<table width="270">
+			<tr>
+				<td width="45">
+					<button value="Main" action="bypass -h admin_admin" width="45" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td width="180">
+					<center>AVE Effects</center>
+				</td>
+				<td width="45">
+					<button value="Back" action="bypass -h admin_admin3" width="45" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+			</tr>
+		</table>
+		<br>
+		<table width="240">
+			<tr>
+				<td>
+					Values:
+				</td>
+				<td>
+					<edit var="qbox" width="100" height="15">
+				</td>
+				<td>
+					<button value="Help" action="bypass -h admin_html help/abnormal.htm" width="40" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+			</tr>
+		</table>
+		<br>
+		<table width=260>
+			<tr>
+				<td>
+					<button value="None" action="bypass -h admin_ave_event BR_NONE $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Afro Normal" action="bypass -h admin_ave_event BR_AFRO_NORMAL $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Afro Pink" action="bypass -h admin_ave_event BR_AFRO_PINK $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+			</tr>
+			<tr>
+				<td>
+					<button value="Afro Gold" action="bypass -h admin_ave_event BR_AFRO_GOLD $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Eva's Wrath" action="bypass -h admin_ave_event BR_POWER_OF_EVA $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Headphone" action="bypass -h admin_ave_event BR_HEADPHONE $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+			</tr>
+			<tr>
+				<td>
+					<button value="Vesper 1" action="bypass -h admin_ave_event BR_VESPER1 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Vesper 2" action="bypass -h admin_ave_event BR_VESPER2 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Vesper 3" action="bypass -h admin_ave_event BR_VESPER3 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+			</tr>
+			<tr>
+				<td>
+					<button value="Soul Avatar" action="bypass -h admin_ave_event BR_SOUL_AVATAR $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+			</tr>
+		</table>
+	</center>
+</body>
+</html>

+ 99 - 0
L2J_DataPack_BETA/dist/game/data/html/admin/ave_special.htm

@@ -0,0 +1,99 @@
+<html>
+<head>
+	<title>Abnormal Visual Special Effects Menu</title>
+</head>
+<body>
+	<center>
+		<table width="270">
+			<tr>
+				<td width="45">
+					<button value="Main" action="bypass -h admin_admin" width="45" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td width="180">
+					<center>AVE Special</center>
+				</td>
+				<td width="45">
+					<button value="Back" action="bypass -h admin_admin3" width="45" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+			</tr>
+		</table>
+		<br>
+		<table width="240">
+			<tr>
+				<td>
+					Values:
+				</td>
+				<td>
+					<edit var="qbox" width="100" height="15">
+				</td>
+				<td>
+					<button value="Help" action="bypass -h admin_html help/abnormal.htm" width="40" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+			</tr>
+		</table>
+		<br>
+		<table width="260">
+			<tr>
+				<td>
+					<button value="Invincibility" action="bypass -h admin_ave_special INVINCIBILITY $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Air Stun" action="bypass -h admin_ave_special AIR_BATTLE_SLOW $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Air Root" action="bypass -h admin_ave_special AIR_BATTLE_ROOT $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+			</tr>
+			<tr>
+				<td>
+					<button value="Baguette" action="bypass -h admin_ave_special CHANGE_WP $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Yellow Afro" action="bypass -h admin_ave_special CHANGE_HAIR_G $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Pink Afro" action="bypass -h admin_ave_special CHANGE_HAIR_P $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+			</tr>
+			<tr>
+				<td>
+					<button value="Black Afro" action="bypass -h admin_ave_special CHANGE_HAIR_B $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Stigma Shilen" action="bypass -h admin_ave_special STIGMA_OF_SILEN $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Stakato Root" action="bypass -h admin_ave_special SPEED_DOWN $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+			</tr>
+			<tr>
+				<td>
+					<button value="Frozen Pillar" action="bypass -h admin_ave_special FROZEN_PILLAR $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Vesper S" action="bypass -h admin_ave_special CHANGE_VES_S $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Vesper C" action="bypass -h admin_ave_special CHANGE_VES_C $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+			</tr>
+			<tr>
+				<td>
+					<button value="Vesper D" action="bypass -h admin_ave_special CHANGE_VES_D $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Time Bomb" action="bypass -h admin_ave_special TIME_BOMB $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+				<td>
+					<button value="Arcane Shield" action="bypass -h admin_ave_special MP_SHIELD $qbox" width="90" height="21" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+			</tr>
+			<tr>
+				<td>
+					<button value="Nevit's Advent" action="bypass -h admin_ave_special NAVIT_ADVENT $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
+				</td>
+			</tr>
+		</table>
+	</center>
+</body>
+</html>

+ 5 - 2
L2J_DataPack_BETA/dist/game/data/html/admin/effects_menu.htm

@@ -31,9 +31,12 @@ Character Based:<br1>
 <td><br></td>
 </tr>
 <tr>
-<td><button value="Abnormal" action="bypass -h admin_abnormal_menu $qbox" width=65 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
+<td><button value="Abnormal" action="bypass -h admin_ave_abnormal $qbox" width=65 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
+<td><button value="Special" action="bypass -h admin_ave_special $qbox" width=65 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
+<td><button value="Event" action="bypass -h admin_ave_event $qbox" width=65 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
+</tr>
+<tr>
 <td><button value="Social" action="bypass -h admin_social_menu $qbox" width=65 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-<td><button value="Special" action="bypass -h admin_special_menu $qbox" width=65 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
 <td><button value="Effect" action="bypass -h admin_effect_menu $qbox" width=65 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
 </tr>
 <tr>

+ 27 - 11
L2J_DataPack_BETA/dist/game/data/html/admin/help/abnormal.htm

@@ -1,11 +1,27 @@
-<html><title>L2J Effects Panel</title><body><font color="LEVEL">
-<table width=270><tr>
-<td width=90><a action="bypass -h admin_abnormal_menu">Prev:Abnormals</a></td>
-<td width=90><a action="bypass -h admin_html admhelp.htm">Up:Index</a></td>
-<td width=90><a action="bypass -h admin_html help/server_menu.htm">Next:Effects</a></td>
-</tr></table><br></font>
-Abnormals are special states determined by certain ingame events or conditions, such as Stun, Sleep or Root.<br>
-In normal conditions, skills landing will determine whether a certain character must display an abnormal state or not.<br>
-From the abnormals menu you can toggle any abnormal on or off either upon a selected target, by providing a character name or a certain radius value.<br>
-Have Fun!
-</body></html>
+<html>
+<head>
+	<title>Abnormal Visual Effects Help</title>
+</head>
+<body>
+	<font color="LEVEL">
+	<table width="270">
+		<tr>
+			<td width="90">
+				<a action="bypass -h admin_ave_abnormal">Prev:Abnormals</a>
+			</td>
+			<td width="90">
+				<a action="bypass -h admin_html admhelp.htm">Up:Index</a>
+			</td>
+			<td width="90">
+				<a action="bypass -h admin_html help/server_menu.htm">Next:Effects</a>
+			</td>
+		</tr>
+	</table>
+	<br>
+	</font>
+	Abnormal visual effects are special states determined by certain in-game visual effects, such as Stun, Sleep or Root.<br>
+	In normal conditions, skills landing will determine whether a certain character must display an abnormal state or not.<br>
+	From the Abnormal Visual Effects menu you can toggle any abnormal on or off either upon a selected target or a certain radius value.<br>
+	Have Fun!
+</body>
+</html>

+ 0 - 46
L2J_DataPack_BETA/dist/game/data/html/admin/special.htm

@@ -1,46 +0,0 @@
-<html><title>Special Effects Menu</title><body>
-<center>
-<table width=270>
-<tr>
-<td width=45><button value="Main" action="bypass -h admin_admin" width=45 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-<td width=180><center>Abnormal Menu</center></td>
-<td width=45><button value="Back" action="bypass -h admin_admin3" width=45 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-</tr>
-</table>
-<br>
-<table width=240>
-<tr>
-<td>Values:</td>
-<td><edit var="qbox" width=100 height=15></td>
-<td><button value="Send" action="bypass -h admin_special_menu $qbox" width=40 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-</tr>
-</table>
-<br>
-<table width=260>
-<tr>
-<td><button value="Invincible" action="bypass -h admin_special_menu 1 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-<td><button value="Air Stun" action="bypass -h admin_special_menu 2 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-<td><button value="Air Root" action="bypass -h admin_special_menu 4 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-</tr>
-<tr>
-<td><button value="Baguette" action="bypass -h admin_special_menu 8 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-<td><button value="Yellow Afro" action="bypass -h admin_special_menu 10 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-<td><button value="Pink Afro" action="bypass -h admin_special_menu 20 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-</tr>
-<tr>
-<td><button value="Black Afro" action="bypass -h admin_special_menu 40 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-<td><button value="Unk 8" action="bypass -h admin_special_menu 80 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-<td><button value="Stigma Shilen" action="bypass -h admin_special_menu 100 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-</tr>
-<tr>
-<td><button value="Stakato Root" action="bypass -h admin_special_menu 200 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-<td><button value="Freezing" action="bypass -h admin_special_menu 400 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-<td><button value="Vesper S" action="bypass -h admin_special_menu 800 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-</tr>
-<tr>
-<td><button value="Vesper C" action="bypass -h admin_special_menu 1000 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-<td><button value="Vesper D" action="bypass -h admin_special_menu 2000 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-<td><button value="Arcane Shield" action="bypass -h admin_special_menu 8000 $qbox" width=90 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
-</tr>
-</table>
-</body></html>

+ 61 - 172
L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminEffects.java

@@ -47,6 +47,7 @@ import com.l2jserver.gameserver.network.serverpackets.SunRise;
 import com.l2jserver.gameserver.network.serverpackets.SunSet;
 import com.l2jserver.gameserver.network.serverpackets.UserInfo;
 import com.l2jserver.gameserver.util.Broadcast;
+import com.l2jserver.gameserver.util.Util;
 
 /**
  * This class handles following admin commands: <li>invis/invisible/vis/visible = makes yourself invisible or visible <li>earthquake = causes an earthquake of a given intensity and duration around you <li>bighead/shrinkhead = changes head size <li>gmspeed = temporary Super Haste effect. <li>
@@ -86,12 +87,11 @@ public class AdminEffects implements IAdminCommandHandler
 		"admin_setteam",
 		"admin_social",
 		"admin_effect",
-		"admin_social_menu",
-		"admin_special",
-		"admin_special_menu",
 		"admin_effect_menu",
-		"admin_abnormal",
-		"admin_abnormal_menu",
+		"admin_ave_abnormal",
+		"admin_ave_special",
+		"admin_ave_event",
+		"admin_social_menu",
 		"admin_play_sounds",
 		"admin_play_sound",
 		"admin_atmosphere",
@@ -204,7 +204,7 @@ public class AdminEffects implements IAdminCommandHandler
 				{
 					if (!player.isGM())
 					{
-						player.startAbnormalEffect(AbnormalVisualEffect.HOLD_1);
+						player.startAbnormalVisualEffect(true, AbnormalVisualEffect.PARALYZE);
 						player.setIsParalyzed(true);
 						player.startParalyze();
 					}
@@ -221,7 +221,7 @@ public class AdminEffects implements IAdminCommandHandler
 				Collection<L2PcInstance> plrs = activeChar.getKnownList().getKnownPlayers().values();
 				for (L2PcInstance player : plrs)
 				{
-					player.stopAbnormalEffect(AbnormalVisualEffect.HOLD_1);
+					player.stopAbnormalVisualEffect(true, AbnormalVisualEffect.PARALYZE);
 					player.setIsParalyzed(false);
 				}
 			}
@@ -248,11 +248,11 @@ public class AdminEffects implements IAdminCommandHandler
 					player = (L2Character) target;
 					if (type.equals("1"))
 					{
-						player.startAbnormalEffect(AbnormalVisualEffect.HOLD_1);
+						player.startAbnormalVisualEffect(true, AbnormalVisualEffect.PARALYZE);
 					}
 					else
 					{
-						player.startAbnormalEffect(AbnormalVisualEffect.HOLD_2);
+						player.startAbnormalVisualEffect(true, AbnormalVisualEffect.FLESH_STONE);
 					}
 					player.setIsParalyzed(true);
 					player.startParalyze();
@@ -281,11 +281,11 @@ public class AdminEffects implements IAdminCommandHandler
 					player = (L2Character) target;
 					if (type.equals("1"))
 					{
-						player.stopAbnormalEffect(AbnormalVisualEffect.HOLD_1);
+						player.stopAbnormalVisualEffect(true, AbnormalVisualEffect.PARALYZE);
 					}
 					else
 					{
-						player.stopAbnormalEffect(AbnormalVisualEffect.HOLD_2);
+						player.stopAbnormalVisualEffect(true, AbnormalVisualEffect.FLESH_STONE);
 					}
 					player.setIsParalyzed(false);
 				}
@@ -303,7 +303,7 @@ public class AdminEffects implements IAdminCommandHandler
 				if (target instanceof L2Character)
 				{
 					player = (L2Character) target;
-					player.startAbnormalEffect(AbnormalVisualEffect.BIG_HEAD);
+					player.startAbnormalVisualEffect(true, AbnormalVisualEffect.BIG_HEAD);
 				}
 			}
 			catch (Exception e)
@@ -319,7 +319,7 @@ public class AdminEffects implements IAdminCommandHandler
 				if (target instanceof L2Character)
 				{
 					player = (L2Character) target;
-					player.stopAbnormalEffect(AbnormalVisualEffect.BIG_HEAD);
+					player.stopAbnormalVisualEffect(true, AbnormalVisualEffect.BIG_HEAD);
 				}
 			}
 			catch (Exception e)
@@ -510,159 +510,61 @@ public class AdminEffects implements IAdminCommandHandler
 				}
 			}
 		}
-		else if (command.startsWith("admin_abnormal"))
+		else if (command.startsWith("admin_ave_abnormal") || command.startsWith("admin_ave_special") || command.startsWith("admin_ave_event"))
 		{
-			try
+			if (st.countTokens() > 0)
 			{
-				String target = null;
-				L2Object obj = activeChar.getTarget();
-				if (st.countTokens() == 2)
+				final String param1 = st.nextToken();
+				AbnormalVisualEffect ave;
+				
+				try
 				{
-					String parm = st.nextToken();
-					int abnormal = Integer.decode("0x" + parm);
-					target = st.nextToken();
-					if (target != null)
-					{
-						L2PcInstance player = L2World.getInstance().getPlayer(target);
-						if (player != null)
-						{
-							if (performAbnormal(abnormal, player))
-							{
-								activeChar.sendMessage(player.getName() + "'s abnormal status was affected by your request.");
-							}
-							else
-							{
-								activeChar.sendPacket(SystemMessageId.NOTHING_HAPPENED);
-							}
-						}
-						else
-						{
-							try
-							{
-								int radius = Integer.parseInt(target);
-								Collection<L2Object> objs = activeChar.getKnownList().getKnownObjects().values();
-								
-								for (L2Object object : objs)
-								{
-									if (activeChar.isInsideRadius(object, radius, false, false))
-									{
-										performAbnormal(abnormal, object);
-									}
-								}
-								activeChar.sendMessage(radius + " units radius affected by your request.");
-							}
-							catch (NumberFormatException nbe)
-							{
-								activeChar.sendMessage("Usage: //abnormal <hex_abnormal_mask> [player|radius]");
-							}
-						}
-					}
+					ave = AbnormalVisualEffect.valueOf(param1);
 				}
-				else if (st.countTokens() == 1)
+				catch (Exception e)
 				{
-					int abnormal = Integer.decode("0x" + st.nextToken());
-					if (obj == null)
-					{
-						obj = activeChar;
-					}
 					
-					if (performAbnormal(abnormal, obj))
-					{
-						activeChar.sendMessage(obj.getName() + "'s abnormal status was affected by your request.");
-					}
-					else
-					{
-						activeChar.sendPacket(SystemMessageId.NOTHING_HAPPENED);
-					}
-				}
-				else if (!command.contains("menu"))
-				{
-					activeChar.sendMessage("Usage: //abnormal <abnormal_mask> [player_name|radius]");
+					return false;
 				}
-			}
-			catch (Exception e)
-			{
-				if (Config.DEBUG)
+				
+				int radius = 0;
+				String param2 = null;
+				if (st.countTokens() == 1)
 				{
-					e.printStackTrace();
+					param2 = st.nextToken();
+					if (Util.isDigit(param2))
+					{
+						radius = Integer.parseInt(param2);
+					}
 				}
-			}
-		}
-		else if (command.startsWith("admin_special"))
-		{
-			try
-			{
-				String target = null;
-				L2Object obj = activeChar.getTarget();
-				if (st.countTokens() == 2)
+				
+				if (radius > 0)
 				{
-					String parm = st.nextToken();
-					int special = Integer.decode("0x" + parm);
-					target = st.nextToken();
-					if (target != null)
+					for (L2Object object : activeChar.getKnownList().getKnownObjects().values())
 					{
-						L2PcInstance player = L2World.getInstance().getPlayer(target);
-						if (player != null)
-						{
-							if (performSpecial(special, player))
-							{
-								activeChar.sendMessage(player.getName() + "'s special status was affected by your request.");
-							}
-							else
-							{
-								activeChar.sendPacket(SystemMessageId.NOTHING_HAPPENED);
-							}
-						}
-						else
+						if (activeChar.isInsideRadius(object, radius, false, false))
 						{
-							try
-							{
-								int radius = Integer.parseInt(target);
-								Collection<L2Object> objs = activeChar.getKnownList().getKnownObjects().values();
-								for (L2Object object : objs)
-								{
-									if (activeChar.isInsideRadius(object, radius, false, false))
-									{
-										performSpecial(special, object);
-									}
-								}
-								activeChar.sendMessage(radius + " units radius affected by your request.");
-							}
-							catch (NumberFormatException nbe)
-							{
-								activeChar.sendMessage("Usage: //special <hex_special_mask> [player|radius]");
-							}
+							performAbnormalVisualEffect(ave, object);
 						}
 					}
+					activeChar.sendMessage("Affected all characters in radius " + param2 + " by " + param1 + " abnormal visual effect.");
 				}
-				else if (st.countTokens() == 1)
+				else
 				{
-					int special = Integer.decode("0x" + st.nextToken());
-					if (obj == null)
-					{
-						obj = activeChar;
-					}
-					
-					if (performSpecial(special, obj))
+					final L2Object obj = activeChar.getTarget() != null ? activeChar.getTarget() : activeChar;
+					if (performAbnormalVisualEffect(ave, obj))
 					{
-						activeChar.sendMessage(obj.getName() + "'s special status was affected by your request.");
+						activeChar.sendMessage(obj.getName() + " affected by " + param1 + " abnormal visual effect.");
 					}
 					else
 					{
 						activeChar.sendPacket(SystemMessageId.NOTHING_HAPPENED);
 					}
 				}
-				else if (!command.contains("menu"))
-				{
-					activeChar.sendMessage("Usage: //special <special_mask> [player_name|radius]");
-				}
 			}
-			catch (Exception e)
+			else
 			{
-				if (Config.DEBUG)
-				{
-					e.printStackTrace();
-				}
+				activeChar.sendMessage("Usage: //" + command.replace("admin_", "") + " <AbnormalVisualEffect> [radius]");
 			}
 		}
 		else if (command.startsWith("admin_effect"))
@@ -721,7 +623,8 @@ public class AdminEffects implements IAdminCommandHandler
 				activeChar.sendMessage("Usage: //set_displayeffect <id>");
 			}
 		}
-		if (command.contains("menu"))
+		
+		if (command.contains("menu") || command.contains("ave_"))
 		{
 			showMainPage(activeChar, command);
 		}
@@ -729,40 +632,22 @@ public class AdminEffects implements IAdminCommandHandler
 	}
 	
 	/**
-	 * @param action bitmask that should be applied over target's abnormal
-	 * @param target
-	 * @return <i>true</i> if target's abnormal state was affected , <i>false</i> otherwise.
+	 * @param ave the abnormal visual effect
+	 * @param target the target
+	 * @return {@code true} if target's abnormal state was affected, {@code false} otherwise.
 	 */
-	private boolean performAbnormal(int action, L2Object target)
+	private boolean performAbnormalVisualEffect(AbnormalVisualEffect ave, L2Object target)
 	{
 		if (target instanceof L2Character)
 		{
-			L2Character character = (L2Character) target;
-			if ((character.getAbnormalEffect() & action) == action)
+			final L2Character character = (L2Character) target;
+			if (character.hasAbnormalVisualEffect(ave))
 			{
-				character.stopAbnormalEffect(action);
+				character.stopAbnormalVisualEffect(true, ave);
 			}
 			else
 			{
-				character.startAbnormalEffect(action);
-			}
-			return true;
-		}
-		return false;
-	}
-	
-	private boolean performSpecial(int action, L2Object target)
-	{
-		if (target instanceof L2PcInstance)
-		{
-			L2Character character = (L2Character) target;
-			if ((character.getSpecialEffect() & action) == action)
-			{
-				character.stopSpecialEffect(action);
-			}
-			else
-			{
-				character.startSpecialEffect(action);
+				character.startAbnormalVisualEffect(true, ave);
 			}
 			return true;
 		}
@@ -874,13 +759,17 @@ public class AdminEffects implements IAdminCommandHandler
 	private void showMainPage(L2PcInstance activeChar, String command)
 	{
 		String filename = "effects_menu";
-		if (command.contains("abnormal"))
+		if (command.contains("ave_abnormal"))
+		{
+			filename = "ave_abnormal";
+		}
+		else if (command.contains("ave_special"))
 		{
-			filename = "abnormal";
+			filename = "ave_special";
 		}
-		else if (command.contains("special"))
+		else if (command.contains("ave_event"))
 		{
-			filename = "special";
+			filename = "ave_event";
 		}
 		else if (command.contains("social"))
 		{

+ 0 - 21
L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/BigHead.java

@@ -21,9 +21,6 @@ package handlers.effecthandlers;
 import com.l2jserver.gameserver.model.StatsSet;
 import com.l2jserver.gameserver.model.conditions.Condition;
 import com.l2jserver.gameserver.model.effects.AbstractEffect;
-import com.l2jserver.gameserver.model.effects.L2EffectType;
-import com.l2jserver.gameserver.model.skills.AbnormalVisualEffect;
-import com.l2jserver.gameserver.model.skills.BuffInfo;
 
 /**
  * Big Head effect implementation.
@@ -35,22 +32,4 @@ public final class BigHead extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 	}
-	
-	@Override
-	public L2EffectType getEffectType()
-	{
-		return L2EffectType.BUFF;
-	}
-	
-	@Override
-	public void onExit(BuffInfo info)
-	{
-		info.getEffected().stopAbnormalEffect(AbnormalVisualEffect.BIG_HEAD);
-	}
-	
-	@Override
-	public void onStart(BuffInfo info)
-	{
-		info.getEffected().startAbnormalEffect(AbnormalVisualEffect.BIG_HEAD);
-	}
 }

+ 1 - 9
L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/ClanGate.java

@@ -23,7 +23,6 @@ import com.l2jserver.gameserver.model.StatsSet;
 import com.l2jserver.gameserver.model.conditions.Condition;
 import com.l2jserver.gameserver.model.effects.AbstractEffect;
 import com.l2jserver.gameserver.model.effects.L2EffectType;
-import com.l2jserver.gameserver.model.skills.AbnormalVisualEffect;
 import com.l2jserver.gameserver.model.skills.BuffInfo;
 import com.l2jserver.gameserver.network.SystemMessageId;
 import com.l2jserver.gameserver.network.serverpackets.SystemMessage;
@@ -45,19 +44,12 @@ public final class ClanGate extends AbstractEffect
 		return L2EffectType.CLAN_GATE;
 	}
 	
-	@Override
-	public void onExit(BuffInfo info)
-	{
-		info.getEffected().stopAbnormalEffect(AbnormalVisualEffect.MAGIC_CIRCLE);
-	}
-	
 	@Override
 	public void onStart(BuffInfo info)
 	{
-		info.getEffected().startAbnormalEffect(AbnormalVisualEffect.MAGIC_CIRCLE);
 		if (info.getEffected().isPlayer())
 		{
-			L2Clan clan = info.getEffected().getActingPlayer().getClan();
+			final L2Clan clan = info.getEffected().getActingPlayer().getClan();
 			if (clan != null)
 			{
 				SystemMessage msg = SystemMessage.getSystemMessage(SystemMessageId.COURT_MAGICIAN_CREATED_PORTAL);

+ 0 - 5
L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Grow.java

@@ -23,7 +23,6 @@ import com.l2jserver.gameserver.model.actor.L2Npc;
 import com.l2jserver.gameserver.model.conditions.Condition;
 import com.l2jserver.gameserver.model.effects.AbstractEffect;
 import com.l2jserver.gameserver.model.effects.L2EffectType;
-import com.l2jserver.gameserver.model.skills.AbnormalVisualEffect;
 import com.l2jserver.gameserver.model.skills.BuffInfo;
 
 /**
@@ -51,8 +50,6 @@ public final class Grow extends AbstractEffect
 			// TODO: Uncomment line when fix for mobs falling underground is found
 			// npc.setCollisionHeight(npc.getTemplate().collisionHeight);
 			npc.setCollisionRadius(npc.getTemplate().getfCollisionRadius());
-			
-			info.getEffected().stopAbnormalEffect(AbnormalVisualEffect.GROW);
 		}
 	}
 	
@@ -65,8 +62,6 @@ public final class Grow extends AbstractEffect
 			// TODO: Uncomment line when fix for mobs falling underground is found
 			// npc.setCollisionHeight((int) (npc.getCollisionHeight() * 1.24));
 			npc.setCollisionRadius((npc.getCollisionRadius() * 1.19));
-			
-			info.getEffected().startAbnormalEffect(AbnormalVisualEffect.GROW);
 		}
 	}
 }

+ 0 - 3
L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Hide.java

@@ -24,7 +24,6 @@ import com.l2jserver.gameserver.model.actor.L2Character;
 import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
 import com.l2jserver.gameserver.model.conditions.Condition;
 import com.l2jserver.gameserver.model.effects.AbstractEffect;
-import com.l2jserver.gameserver.model.skills.AbnormalVisualEffect;
 import com.l2jserver.gameserver.model.skills.BuffInfo;
 import com.l2jserver.gameserver.network.serverpackets.DeleteObject;
 import com.l2jserver.gameserver.network.serverpackets.L2GameServerPacket;
@@ -50,7 +49,6 @@ public final class Hide extends AbstractEffect
 			{
 				activeChar.getAppearance().setVisible();
 			}
-			activeChar.stopAbnormalEffect(AbnormalVisualEffect.STEALTH);
 		}
 	}
 	
@@ -61,7 +59,6 @@ public final class Hide extends AbstractEffect
 		{
 			L2PcInstance activeChar = info.getEffected().getActingPlayer();
 			activeChar.getAppearance().setInvisible();
-			activeChar.startAbnormalEffect(AbnormalVisualEffect.STEALTH);
 			
 			if ((activeChar.getAI().getNextIntention() != null) && (activeChar.getAI().getNextIntention().getCtrlIntention() == CtrlIntention.AI_INTENTION_ATTACK))
 			{

+ 0 - 7
L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/ManaHealOverTime.java

@@ -21,7 +21,6 @@ package handlers.effecthandlers;
 import com.l2jserver.gameserver.model.StatsSet;
 import com.l2jserver.gameserver.model.conditions.Condition;
 import com.l2jserver.gameserver.model.effects.AbstractEffect;
-import com.l2jserver.gameserver.model.effects.L2EffectType;
 import com.l2jserver.gameserver.model.skills.BuffInfo;
 
 /**
@@ -34,12 +33,6 @@ public final class ManaHealOverTime extends AbstractEffect
 		super(attachCond, applyCond, set, params);
 	}
 	
-	@Override
-	public L2EffectType getEffectType()
-	{
-		return L2EffectType.MANA_HEAL_OVER_TIME;
-	}
-	
 	@Override
 	public boolean onActionTime(BuffInfo info)
 	{

+ 0 - 3
L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Paralyze.java

@@ -25,7 +25,6 @@ import com.l2jserver.gameserver.model.conditions.Condition;
 import com.l2jserver.gameserver.model.effects.AbstractEffect;
 import com.l2jserver.gameserver.model.effects.EffectFlag;
 import com.l2jserver.gameserver.model.effects.L2EffectType;
-import com.l2jserver.gameserver.model.skills.AbnormalVisualEffect;
 import com.l2jserver.gameserver.model.skills.BuffInfo;
 
 /**
@@ -53,7 +52,6 @@ public final class Paralyze extends AbstractEffect
 	@Override
 	public void onExit(BuffInfo info)
 	{
-		info.getEffected().stopAbnormalEffect(AbnormalVisualEffect.HOLD_1);
 		if (!info.getEffected().isPlayer())
 		{
 			info.getEffected().getAI().notifyEvent(CtrlEvent.EVT_THINK);
@@ -63,7 +61,6 @@ public final class Paralyze extends AbstractEffect
 	@Override
 	public void onStart(BuffInfo info)
 	{
-		info.getEffected().startAbnormalEffect(AbnormalVisualEffect.HOLD_1);
 		info.getEffected().getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE, info.getEffector());
 		info.getEffected().startParalyze();
 	}

+ 0 - 10
L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Petrification.java

@@ -23,8 +23,6 @@ import com.l2jserver.gameserver.model.StatsSet;
 import com.l2jserver.gameserver.model.conditions.Condition;
 import com.l2jserver.gameserver.model.effects.AbstractEffect;
 import com.l2jserver.gameserver.model.effects.EffectFlag;
-import com.l2jserver.gameserver.model.effects.L2EffectType;
-import com.l2jserver.gameserver.model.skills.AbnormalVisualEffect;
 import com.l2jserver.gameserver.model.skills.BuffInfo;
 
 /**
@@ -43,16 +41,9 @@ public final class Petrification extends AbstractEffect
 		return EffectFlag.PARALYZED.getMask() | EffectFlag.INVUL.getMask();
 	}
 	
-	@Override
-	public L2EffectType getEffectType()
-	{
-		return L2EffectType.PETRIFICATION;
-	}
-	
 	@Override
 	public void onExit(BuffInfo info)
 	{
-		info.getEffected().stopAbnormalEffect(AbnormalVisualEffect.HOLD_2);
 		if (!info.getEffected().isPlayer())
 		{
 			info.getEffected().getAI().notifyEvent(CtrlEvent.EVT_THINK);
@@ -62,7 +53,6 @@ public final class Petrification extends AbstractEffect
 	@Override
 	public void onStart(BuffInfo info)
 	{
-		info.getEffected().startAbnormalEffect(AbnormalVisualEffect.HOLD_2);
 		info.getEffected().startParalyze();
 	}
 }

+ 0 - 7
L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/PhysicalMute.java

@@ -23,7 +23,6 @@ import com.l2jserver.gameserver.model.StatsSet;
 import com.l2jserver.gameserver.model.conditions.Condition;
 import com.l2jserver.gameserver.model.effects.AbstractEffect;
 import com.l2jserver.gameserver.model.effects.EffectFlag;
-import com.l2jserver.gameserver.model.effects.L2EffectType;
 import com.l2jserver.gameserver.model.skills.BuffInfo;
 
 /**
@@ -43,12 +42,6 @@ public final class PhysicalMute extends AbstractEffect
 		return EffectFlag.PSYCHICAL_MUTED.getMask();
 	}
 	
-	@Override
-	public L2EffectType getEffectType()
-	{
-		return L2EffectType.PHYSICAL_MUTE;
-	}
-	
 	@Override
 	public void onStart(BuffInfo info)
 	{

+ 1 - 1
L2J_DataPack_BETA/dist/game/data/scripts/handlers/voicedcommandhandlers/Wedding.java

@@ -150,7 +150,7 @@ public class Wedding implements IVoicedCommandHandler
 			activeChar.sendMessage("You are already engaged.");
 			if (Config.L2JMOD_WEDDING_PUNISH_INFIDELITY)
 			{
-				activeChar.startAbnormalEffect(AbnormalVisualEffect.BIG_HEAD); // give player a Big Head
+				activeChar.startAbnormalVisualEffect(true, AbnormalVisualEffect.BIG_HEAD); // give player a Big Head
 				// lets recycle the sevensigns debuffs
 				int skillId;
 				

+ 13 - 5
L2J_DataPack_BETA/dist/game/data/stats/skills/00000-00099.xml

@@ -1240,6 +1240,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="affectLimit" val="6-12" />
 		<set name="affectRange" val="150" />
@@ -1487,6 +1488,7 @@
 		</enchant4for>
 	</skill>
 	<skill id="60" levels="1" name="Fake Death">
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="icon" val="icon.skill0060" />
 		<set name="magicLvl" val="40" />
 		<set name="mpConsume" val="200" />
@@ -1526,6 +1528,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -1823,6 +1826,7 @@
 		<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="1" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="baseCritRate" val="15" />
 		<set name="castRange" val="40" />
 		<set name="coolTime" val="440" />
@@ -1932,6 +1936,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="35" />
 		<set name="affectLimit" val="6-12" />
 		<set name="affectRange" val="150" />
@@ -1960,11 +1965,11 @@
 		</cond>
 		<for>
 			<effect name="PhysicalAttack" />
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 		<enchant1for>
 			<effect name="PhysicalAttack" />
-			<effect name="DamOverTime" ticks="3" val="63" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="63" />
 		</enchant1for>
 	</skill>
 	<skill id="86" levels="3" name="Reflect Damage" enchantGroup1="1" enchantGroup2="1">
@@ -2082,6 +2087,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -2273,6 +2279,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="100" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -2299,18 +2306,18 @@
 			<using kind="Dagger,Dual Dagger" />
 		</cond>
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="bleed">
+			<effect name="DamOverTime" ticks="3" val="#dot">
 				<mul order="0x30" stat="runSpd" val="0.8" />
 			</effect>
 		</for>
 		<enchant2for>
 			<effect name="HpByLevel" val="#ench2Sap" />
-			<effect name="DamOverTime" ticks="3" val="67" abnormalVisualEffect="bleed">
+			<effect name="DamOverTime" ticks="3" val="67">
 				<mul order="0x30" stat="runSpd" val="0.8" />
 			</effect>
 		</enchant2for>
 		<enchant3for>
-			<effect name="DamOverTime" ticks="3" val="#ench3dot" abnormalVisualEffect="bleed">
+			<effect name="DamOverTime" ticks="3" val="#ench3dot">
 				<mul order="0x30" stat="runSpd" val="0.8" />
 			</effect>
 		</enchant3for>
@@ -2381,6 +2388,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="60" />
 		<set name="baseCritRate" val="10" />
 		<set name="basicProperty" val="MEN" />

+ 15 - 6
L2J_DataPack_BETA/dist/game/data/stats/skills/00100-00199.xml

@@ -10,6 +10,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -53,6 +54,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="900" />
@@ -173,6 +175,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="35" />
 		<set name="affectLimit" val="10-10" />
 		<set name="affectRange" val="200" />
@@ -193,7 +196,7 @@
 		<set name="targetType" val="AREA_CORPSE_MOB" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 			<effect name="ConsumeBody" />
 		</for>
 	</skill>
@@ -307,6 +310,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="40" />
 		<set name="affectLimit" val="10-10" />
 		<set name="affectRange" val="200" />
@@ -393,6 +397,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="PD_UP_SPECIAL" />
+		<set name="abnormalVisualEffect" val="ULTIMATE_DEFENCE" />
 		<set name="effectPoint" val="#effectPoints" />
 		<set name="hitTime" val="1000" />
 		<set name="icon" val="icon.skill0110" />
@@ -407,28 +412,28 @@
 		<enchant2 name="reuseDelay" val="#ench2reuseDelay" />
 		<enchant3 name="magicLvl" val="#enchMagicLvl" />
 		<for>
-			<effect name="ImmobileBuff" abnormalVisualEffect="invulnerable">
+			<effect name="ImmobileBuff">
 				<add order="0x40" stat="pDef" val="#pDef" />
 				<add order="0x40" stat="mDef" val="#mDef" />
 				<sub order="0x40" stat="cancelVuln" val="80" />
 			</effect>
 		</for>
 		<enchant1for>
-			<effect name="ImmobileBuff" abnormalVisualEffect="invulnerable">
+			<effect name="ImmobileBuff">
 				<add order="0x40" stat="pDef" val="#enchpDef" />
 				<add order="0x40" stat="mDef" val="#enchmDef" />
 				<sub order="0x40" stat="cancelVuln" val="80" />
 			</effect>
 		</enchant1for>
 		<enchant2for>
-			<effect name="ImmobileBuff" abnormalVisualEffect="invulnerable">
+			<effect name="ImmobileBuff">
 				<add order="0x40" stat="pDef" val="#enchpDef" />
 				<add order="0x40" stat="mDef" val="#enchmDef" />
 				<sub order="0x40" stat="cancelVuln" val="80" />
 			</effect>
 		</enchant2for>
 		<enchant3for>
-			<effect name="Buff" abnormalVisualEffect="invulnerable">
+			<effect name="Buff">
 				<add order="0x40" stat="pDef" val="#enchpDef" />
 				<add order="0x40" stat="mDef" val="#enchmDef" />
 				<sub order="0x40" stat="cancelVuln" val="80" />
@@ -636,6 +641,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -834,6 +840,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="600" />
@@ -853,7 +860,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 	</skill>
 	<skill id="130" levels="2" name="Thrill Fight" enchantGroup1="1">
@@ -1479,6 +1486,7 @@
 		</for>
 	</skill>
 	<skill id="196" levels="1" name="Holy Blade">
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="element" val="4" /> <!-- Holy -->
 		<set name="icon" val="icon.skill0196" />
 		<set name="magicLvl" val="43" />
@@ -1495,6 +1503,7 @@
 		<table name="#darkRes"> 7 10 </table>
 		<table name="#magicLvl"> 40 46 </table>
 		<table name="#mpConsume"> 7 9 </table>
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="icon" val="icon.skill0197" />
 		<set name="magicLvl" val="#magicLvl" />
 		<set name="mpConsume" val="#mpConsume" />

+ 14 - 5
L2J_DataPack_BETA/dist/game/data/stats/skills/00200-00299.xml

@@ -395,6 +395,7 @@
 		<!-- Confirmed CT2.5 -->
 		<table name="#ench1Penalty"> 0.61 0.62 0.63 0.64 0.65 0.66 0.67 0.68 0.69 0.7 0.71 0.72 0.73 0.74 0.75 0.76 0.77 0.78 0.79 0.8 0.81 0.82 0.83 0.84 0.85 0.86 0.87 0.88 0.89 0.9 </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="STEALTH" />
 		<set name="icon" val="icon.skill0221" />
 		<set name="magicLvl" val="40" />
 		<set name="mpConsume" val="7" />
@@ -402,18 +403,19 @@
 		<set name="targetType" val="SELF" />
 		<enchant1 name="magicLvl" val="#enchMagicLvl" />
 		<for>
-			<effect name="SilentMove" ticks="3" abnormalVisualEffect="stealth" val="9">
+			<effect name="SilentMove" ticks="3" val="9">
 				<mul order="0x30" stat="runSpd" val="0.6" />
 			</effect>
 		</for>
 		<enchant1for>
-			<effect name="SilentMove" ticks="3" abnormalVisualEffect="stealth" val="9">
+			<effect name="SilentMove" ticks="3" val="9">
 				<mul order="0x30" stat="runSpd" val="#ench1Penalty" />
 			</effect>
 		</enchant1for>
 	</skill>
 	<skill id="222" levels="1" name="Fury Fists">
 		<!-- Confirmed CT2.5 -->
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="icon" val="icon.skill0222" />
 		<set name="magicLvl" val="43" />
 		<set name="mpConsume" val="8" />
@@ -439,6 +441,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -469,11 +472,11 @@
 		</cond>
 		<for>
 			<effect name="PhysicalAttack" />
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 		<enchant1for>
 			<effect name="PhysicalAttack" />
-			<effect name="DamOverTime" ticks="3" val="67" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="67" />
 		</enchant1for>
 	</skill>
 	<skill id="225" levels="3" name="Acrobatic Move">
@@ -496,6 +499,7 @@
 		</for>
 	</skill>
 	<skill id="226" levels="1" name="Relax">
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="icon" val="icon.skill0226" />
 		<set name="magicLvl" val="5" />
 		<set name="mpConsume" val="2" />
@@ -1341,6 +1345,7 @@
 	<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="#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" />
 		<set name="magicLvl" val="24" />
 		<set name="mpConsume" val="5" />
@@ -1505,6 +1510,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="baseCritRate" val="15" />
 		<set name="basicProperty" val="CON" />
@@ -2288,6 +2294,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="baseCritRate" val="15" />
 		<set name="basicProperty" val="CON" />
@@ -2536,6 +2543,7 @@
 		<table name="#ench2mpConsume"> 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="#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" />
 		<set name="magicLvl" val="#magicLvl" />
 		<set name="mpConsume" val="#mpConsume" />
@@ -2758,13 +2766,14 @@
 		</for>
 	</skill>
 	<skill id="296" levels="1" name="Chameleon Rest">
+		<set name="abnormalVisualEffect" val="STEALTH" />
 		<set name="icon" val="icon.skill0296" />
 		<set name="magicLvl" val="46" />
 		<set name="mpConsume" val="9" />
 		<set name="operateType" val="T" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="ChameleonRest" abnormalVisualEffect="stealth" ticks="3" val="2" />
+			<effect name="ChameleonRest" ticks="3" val="2" />
 		</for>
 	</skill>
 	<skill id="297" levels="2" name="Duelist Spirit" enchantGroup1="1" enchantGroup2="1">

+ 19 - 1
L2J_DataPack_BETA/dist/game/data/stats/skills/00300-00399.xml

@@ -385,6 +385,7 @@
 		<table name="#ench2mpInitialConsume"> 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.skill0312" />
 		<set name="magicLvl" val="#magicLvl" />
 		<set name="mpInitialConsume" val="#mpInitialConsume" />
@@ -605,6 +606,7 @@
 		<table name="#cAtk"> 1.1 1.15 1.2 1.25 1.3 </table>
 		<table name="#magicLvl"> 40 49 58 66 74 </table>
 		<table name="#mpConsume"> 18 22 27 31 34 </table>
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="icon" val="icon.skill0317" />
 		<set name="magicLvl" val="#magicLvl" />
 		<set name="mpConsume" val="#mpConsume" />
@@ -626,6 +628,7 @@
 	</skill>
 	<skill id="318" levels="1" name="Aegis Stance" enchantGroup1="1">
 		<table name="#ench1sDef"> 0.71 0.72 0.73 0.74 0.75 0.76 0.77 0.78 0.79 0.8 0.81 0.82 0.83 0.84 0.85 0.86 0.87 0.88 0.89 0.9 0.91 0.92 0.93 0.94 0.95 0.96 0.97 0.98 0.99 1 </table>
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="icon" val="icon.skill0318" />
 		<set name="magicLvl" val="46" />
 		<set name="mpInitialConsume" val="9" />
@@ -772,6 +775,7 @@
 		<table name="#ench2mpConsume"> 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" />
 		<set name="magicLvl" val="#magicLvl" />
 		<set name="mpInitialConsume" val="#mpInitialConsume" />
@@ -1031,6 +1035,7 @@
 	</skill>
 	<skill id="334" levels="1" name="Focus Skill Mastery">
 		<!-- Skill for Daggers and Archers -->
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="icon" val="icon.skill0334" />
 		<set name="magicLvl" val="78" />
 		<set name="mpConsume" val="36" />
@@ -1045,6 +1050,7 @@
 	<skill id="335" levels="1" name="Fortitude" enchantGroup1="5" enchantGroup2="5">
 		<table name="#enchMagicLvl"> 81 81 81 82 82 82 83 83 83 84 84 84 85 85 85 </table>
 		<table name="#enchTraits"> 31 31 31 32 32 32 32 33 33 33 33 34 34 34 35 </table>
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="icon" val="icon.skill0335" />
 		<set name="magicLvl" val="76" />
 		<set name="mpConsume" val="35" />
@@ -1074,6 +1080,7 @@
 	<skill id="336" levels="1" name="Arcane Wisdom" enchantGroup1="5">
 		<table name="#ench1mpConsume"> 0.7 0.7 0.69 0.69 0.69 0.68 0.68 0.68 0.67 0.67 0.67 0.66 0.66 0.66 0.65 </table>
 		<table name="#enchMagicLvl"> 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.skill0336" />
 		<set name="magicLvl" val="78" />
 		<set name="mpConsume" val="36" />
@@ -1096,6 +1103,7 @@
 	<skill id="337" levels="1" name="Arcane Power" enchantGroup1="5">
 		<table name="#ench1mAtk"> 1.303 1.306 1.31 1.313 1.316 1.32 1.323 1.326 1.33 1.333 1.336 1.34 1.343 1.346 1.35 </table>
 		<table name="#enchMagicLvl"> 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.skill0337" />
 		<set name="magicLvl" val="78" />
 		<set name="mpConsume" val="36" />
@@ -1119,6 +1127,7 @@
 		<table name="#ench1mAtkSpd"> 1.201 1.202 1.204 1.205 1.206 1.208 1.209 1.21 1.212 1.213 1.214 1.216 1.217 1.218 1.22 </table>
 		<table name="#ench2mReuse"> 0.89 0.89 0.89 0.89 0.89 0.89 0.89 0.89 0.89 0.89 0.89 0.89 0.89 0.89 0.88 </table>
 		<table name="#enchMagicLvl"> 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.skill0338" />
 		<set name="magicLvl" val="78" />
 		<set name="mpConsume" val="36" />
@@ -1151,6 +1160,7 @@
 	<skill id="339" levels="1" name="Parry Stance" enchantGroup1="5">
 		<table name="#enchDef"> 1.251 1.252 1.254 1.255 1.256 1.258 1.259 1.26 1.262 1.263 1.264 1.266 1.267 1.268 1.27 </table>
 		<table name="#enchMagicLvl"> 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.skill0339" />
 		<set name="magicLvl" val="78" />
 		<set name="mpConsume" val="36" />
@@ -1177,6 +1187,7 @@
 		</enchant1for>
 	</skill>
 	<skill id="340" levels="1" name="Riposte Stance">
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="icon" val="icon.skill0340" />
 		<set name="magicLvl" val="77" />
 		<set name="mpConsume" val="35" />
@@ -1586,6 +1597,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="2" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1660,6 +1672,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="SILENCE_PHYSICAL" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="40" />
@@ -1954,6 +1967,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="40" />
@@ -2085,6 +2099,7 @@
 		<set name="abnormalLvl" val="2" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="40" />
 		<set name="affectLimit" val="5-12" />
 		<set name="affectRange" val="150" />
@@ -2147,6 +2162,7 @@
 		<set name="abnormalLvl" val="2" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="40" />
 		<set name="baseCritRate" val="20" />
 		<set name="basicProperty" val="CON" />
@@ -2288,6 +2304,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="120" />
 		<set name="abnormalType" val="DANCE_OF_SHADOW" />
+		<set name="abnormalVisualEffect" val="STEALTH" />
 		<set name="affectRange" val="1000" />
 		<set name="effectPoint" val="666" />
 		<set name="hitTime" val="2500" />
@@ -2306,7 +2323,7 @@
 			<using kind="Dual Sword" />
 		</cond>
 		<for>
-			<effect name="SilentMove" abnormalVisualEffect="stealth">
+			<effect name="SilentMove">
 				<mul order="0x30" stat="runSpd" val="0.5" />
 			</effect>
 		</for>
@@ -2322,6 +2339,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="TURN_STONE" />
+		<set name="abnormalVisualEffect" val="FLESH_STONE" />
 		<set name="activateRate" val="40" />
 		<set name="affectLimit" val="10-10" />
 		<set name="affectRange" val="150" />

+ 27 - 9
L2J_DataPack_BETA/dist/game/data/stats/skills/00400-00499.xml

@@ -201,6 +201,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="ROOT_PHYSICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="150" />
@@ -240,6 +241,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="ROOT_PHYSICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -279,6 +281,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="ROOT_PHYSICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="40" />
 		<set name="affectLimit" val="10-10" />
 		<set name="affectRange" val="100" />
@@ -641,6 +644,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="120" />
 		<set name="abnormalType" val="STEALTH" />
+		<set name="abnormalVisualEffect" val="STEALTH" />
 		<set name="effectPoint" val="#effectPoints" />
 		<set name="hitTime" val="2000" />
 		<set name="icon" val="icon.skill0411" />
@@ -652,7 +656,7 @@
 		<enchant1 name="mpConsume" val="#ench1MpConsume" />
 		<enchant2 name="abnormalTime" val="#ench2AbnormalTimes" />
 		<for>
-			<effect name="SilentMove" abnormalVisualEffect="stealth">
+			<effect name="SilentMove">
 				<sub order="0x40" stat="rEvas" val="#rEvas" />
 				<mul order="0x30" stat="pDef" val="#amount" />
 				<mul order="0x30" stat="mDef" val="#amount" />
@@ -1011,6 +1015,7 @@
 		<table name="#mpConsume"> 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="#ench2mpConsume"> 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="mpConsume" val="#mpConsume" />
@@ -1071,6 +1076,7 @@
 		<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="#ench2mpConsume"> 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="mpConsume" val="#mpConsume" />
@@ -1129,10 +1135,10 @@
 	</skill>
 	<skill id="426" levels="1" name="Battle Force">
 		<!-- Not Used Anymore -->
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="castRange" val="400" />
 		<set name="channelingSkillId" val="5104" />
 		<set name="effectPoint" val="1" />
-		<set name="effectPoint" val="1" />
 		<set name="effectRange" val="600" />
 		<set name="hitTime" val="15000" />
 		<set name="icon" val="icon.skill0426" />
@@ -1145,10 +1151,11 @@
 	</skill>
 	<skill id="427" levels="1" name="Spell Force">
 		<!-- Not Used Anymore -->
+		<set name="abnormalVisualEffect" val="NONE" />
+		<set name="effectPoint" val="1" />
 		<set name="castRange" val="400" />
 		<set name="channelingSkillId" val="5105" />
 		<set name="effectPoint" val="1" />
-		<set name="effectPoint" val="1" />
 		<set name="effectRange" val="600" />
 		<set name="hitTime" val="15000" />
 		<set name="icon" val="icon.skill0427" />
@@ -1459,6 +1466,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="120" />
 		<set name="abnormalType" val="SILENCE_ALL" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="activateRate" val="60" />
 		<set name="affectLimit" val="10-10" />
 		<set name="affectRange" val="150" />
@@ -1572,6 +1580,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="INVINCIBILITY" />
+		<set name="abnormalVisualEffect" val="INVINCIBILITY" />
 		<set name="chargeConsume" val="5" />
 		<set name="effectPoint" val="673" />
 		<set name="hitTime" val="2000" />
@@ -1589,13 +1598,14 @@
 			</and>
 		</cond>
 		<for>
-			<effect name="Invincible" special="invincible" />
+			<effect name="Invincible" />
 		</for>
 	</skill>
 	<skill id="443" levels="1" name="Force Barrier">
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="INVINCIBILITY" />
+		<set name="abnormalVisualEffect" val="INVINCIBILITY" />
 		<set name="chargeConsume" val="4" />
 		<set name="effectPoint" val="676" />
 		<set name="hitTime" val="2000" />
@@ -1613,7 +1623,7 @@
 			</and>
 		</cond>
 		<for>
-			<effect name="Invincible" special="invincible" />
+			<effect name="Invincible" />
 		</for>
 	</skill>
 	<skill id="444" levels="1" name="Sweeper Festival">
@@ -1846,6 +1856,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="affectLimit" val="6-12" />
 		<set name="affectRange" val="150" />
@@ -2427,6 +2438,7 @@
 	</skill>
 	<skill id="475" levels="1" name="Strike Back">
 		<!-- Confirmed CT2.5 -->
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="icon" val="icon.skill0475" />
 		<set name="magicLvl" val="20" />
 		<set name="operateType" val="T" />
@@ -2541,6 +2553,7 @@
 	</skill>
 	<skill id="479" levels="1" name="Hard March">
 		<!-- Confirmed CT2.5 -->
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="icon" val="icon.skill0479" />
 		<set name="magicLvl" val="24" />
 		<set name="operateType" val="T" />
@@ -2553,6 +2566,7 @@
 	</skill>
 	<skill id="480" levels="1" name="Dark Blade">
 		<!-- Confirmed CT2.5 -->
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="icon" val="icon.skill0480" />
 		<set name="magicLvl" val="36" />
 		<set name="operateType" val="T" />
@@ -2567,6 +2581,7 @@
 		<!-- Confirmed CT2.5 -->
 		<table name="#darkRes"> 7 10 </table>
 		<table name="#magicLvl"> 32 43 </table>
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="icon" val="icon.skill0481" />
 		<set name="magicLvl" val="#magicLvl" />
 		<set name="operateType" val="T" />
@@ -2682,6 +2697,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="DISARM" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="STR" />
 		<set name="castRange" val="40" />
@@ -2703,7 +2719,7 @@
 		<enchant2 name="abnormalTime" val="#ench2AbnormalTimes" />
 		<enchant2 name="magicLvl" val="#enchMagicLvl" />
 		<for>
-			<effect name="Disarm" abnormalVisualEffect="bleed">
+			<effect name="Disarm">
 				<mul order="0x30" stat="pAtk" val="0.6" />
 			</effect>
 		</for>
@@ -2941,6 +2957,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="#castRange" />
@@ -3015,6 +3032,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="50" />
 		<set name="affectRange" val="300" />
 		<set name="basicProperty" val="CON" />
@@ -3053,15 +3071,15 @@
 		</cond>
 		<for>
 			<effect name="PhysicalSoulAttack" />
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 		<enchant1for>
 			<effect name="PhysicalSoulAttack" />
-			<effect name="DamOverTime" ticks="3" val="#ench1Power" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="#ench1Power" />
 		</enchant1for>
 		<enchant2for>
 			<effect name="PhysicalSoulAttack" />
-			<effect name="DamOverTime" ticks="3" val="134" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="134" />
 		</enchant2for>
 	</skill>
 	<skill id="496" levels="31" name="Slashing Blade" enchantGroup1="2" enchantGroup2="2" enchantGroup3="2" enchantGroup4="2" enchantGroup5="2" enchantGroup6="2" enchantGroup7="2">

+ 22 - 14
L2J_DataPack_BETA/dist/game/data/stats/skills/00500-00599.xml

@@ -9,6 +9,7 @@
 		<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="#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" />
 		<set name="magicLvl" val="#magicLvl" />
 		<set name="operateType" val="T" />
@@ -406,6 +407,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="900" />
@@ -439,11 +441,11 @@
 		</cond>
 		<for>
 			<effect name="PhysicalSoulAttack" />
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 		<enchant3for>
 			<effect name="PhysicalSoulAttack" />
-			<effect name="DamOverTime" ticks="3" val="67" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="67" />
 		</enchant3for>
 	</skill>
 	<skill id="510" levels="5" name="Deadly Roulette" enchantGroup1="2" enchantGroup2="2">
@@ -888,6 +890,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="REAL_TARGET" />
+		<set name="abnormalVisualEffect" val="REAL_TARGET" />
 		<set name="castRange" val="#castRange" />
 		<set name="effectPoint" val="#effectPoints" />
 		<set name="effectRange" val="#effectRange" />
@@ -904,14 +907,14 @@
 		<enchant3 name="magicLvl" val="#enchMagicLvl" />
 		<enchant4 name="magicLvl" val="#enchMagicLvl" />
 		<for>
-			<effect name="Debuff" abnormalVisualEffect="realtarget" />
+			<effect name="Debuff" />
 			<effect name="DefenceTrait">
 				<param BOW="#trait_bow" />
 				<param CROSSBOW="#trait_crossbow" />
 			</effect>
 		</for>
 		<enchant1for>
-			<effect name="Debuff" abnormalVisualEffect="realtarget">
+			<effect name="Debuff">
 				<mul order="0x30" stat="pDef" val="#enchVuln" />
 			</effect>
 			<effect name="DefenceTrait">
@@ -920,7 +923,7 @@
 			</effect>
 		</enchant1for>
 		<enchant2for>
-			<effect name="Debuff" abnormalVisualEffect="realtarget">
+			<effect name="Debuff">
 				<mul order="0x30" stat="pAtk" val="#enchVuln" />
 			</effect>
 			<effect name="DefenceTrait">
@@ -929,7 +932,7 @@
 			</effect>
 		</enchant2for>
 		<enchant3for>
-			<effect name="Debuff" abnormalVisualEffect="realtarget">
+			<effect name="Debuff">
 				<mul order="0x30" stat="mDef" val="#enchVuln" />
 			</effect>
 			<effect name="DefenceTrait">
@@ -938,7 +941,7 @@
 			</effect>
 		</enchant3for>
 		<enchant4for>
-			<effect name="Debuff" abnormalVisualEffect="realtarget">
+			<effect name="Debuff">
 				<mul order="0x30" stat="mAtk" val="#enchVuln" />
 			</effect>
 			<effect name="DefenceTrait">
@@ -957,6 +960,7 @@
 		<set name="abnormalLvl" val="8" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="DARK_SEED" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -978,7 +982,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 			<effect name="ChanceSkillTrigger" chanceType="ON_EXIT" triggeredId="5447" triggeredLevel="#triggeredLevel" />
 		</for>
 	</skill>
@@ -1873,6 +1877,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1894,7 +1899,7 @@
 		<set name="trait" val="BLEED" />
 		<for>
 			<effect name="PhysicalAttack" />
-			<effect name="DamOverTime" ticks="3" val="123" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="123" />
 		</for>
 	</skill>
 	<skill id="560" levels="4" name="Power Slash">
@@ -2156,6 +2161,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="70" />
 		<set name="affectLimit" val="5-12" />
 		<set name="affectRange" val="400" />
@@ -2175,7 +2181,7 @@
 		<set name="targetType" val="AREA" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="58" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="58" />
 		</for>
 	</skill>
 	<skill id="572" levels="4" name="Double Slasher">
@@ -2210,6 +2216,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="affectLimit" val="5-12" />
 		<set name="affectRange" val="250" />
@@ -2361,7 +2368,7 @@
 		<set name="targetType" val="AURA" />
 		<for>
 			<effect name="PhysicalAttack" />
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 	</skill>
 	<skill id="579" levels="4" name="Fire Armor">
@@ -2384,7 +2391,7 @@
 		<set name="reuseDelay" val="135000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="ImmobileBuff" abnormalVisualEffect="invulnerable">
+			<effect name="ImmobileBuff">
 				<add order="0x40" stat="pDef" val="#pDef" />
 				<add order="0x40" stat="mDef" val="#mDef" />
 				<sub order="0x40" stat="cancelVuln" val="80" />
@@ -2482,7 +2489,7 @@
 		<set name="trait" val="BLEED" />
 		<for>
 			<effect name="PhysicalAttack" />
-			<effect name="DamOverTime" ticks="3" val="123" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="123" />
 		</for>
 	</skill>
 	<skill id="583" levels="4" name="Assimilation">
@@ -2492,6 +2499,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="120" />
 		<set name="abnormalType" val="STEALTH" />
+		<set name="abnormalVisualEffect" val="STEALTH" />
 		<set name="effectPoint" val="#effectPoints" />
 		<set name="hitTime" val="2000" />
 		<set name="icon" val="icon.skill_transform_etc" />
@@ -2501,7 +2509,7 @@
 		<set name="reuseDelay" val="60000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="SilentMove" abnormalVisualEffect="stealth" />
+			<effect name="SilentMove" />
 		</for>
 	</skill>
 	<skill id="584" levels="1" name="Power Claw">

+ 9 - 2
L2J_DataPack_BETA/dist/game/data/stats/skills/00600-00699.xml

@@ -471,6 +471,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="200" />
@@ -1548,6 +1549,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1576,6 +1578,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="affectLimit" val="6-12" />
 		<set name="affectRange" val="150" />
@@ -1604,6 +1607,7 @@
 		<set name="abnormalLvl" val="2" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="PD_UP_SPECIAL" />
+		<set name="abnormalVisualEffect" val="ULTIMATE_DEFENCE" />
 		<set name="effectPoint" val="676" />
 		<set name="hitTime" val="1000" />
 		<set name="icon" val="icon.skill_transform_buff" />
@@ -1613,7 +1617,7 @@
 		<set name="reuseDelay" val="900000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="ImmobileBuff" abnormalVisualEffect="invulnerable">
+			<effect name="ImmobileBuff">
 				<add order="0x40" stat="pDef" val="3600" />
 				<add order="0x40" stat="mDef" val="2700" />
 				<sub order="0x40" stat="cancelVuln" val="80" />
@@ -1649,6 +1653,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="900" />
@@ -1698,6 +1703,7 @@
 		<set name="abnormalLvl" val="3" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1719,7 +1725,7 @@
 		<set name="trait" val="BLEED" />
 		<for>
 			<effect name="PhysicalAttack" />
-			<effect name="DamOverTime" ticks="3" val="139" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="139" />
 		</for>
 	</skill>
 	<skill id="689" levels="1" name="Divine Rogue Deadly Blow">
@@ -1862,6 +1868,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="SLEEP" />
+		<set name="abnormalVisualEffect" val="SLEEP" />
 		<set name="activateRate" val="40" />
 		<set name="affectLimit" val="9-10" />
 		<set name="affectRange" val="200" />

+ 34 - 12
L2J_DataPack_BETA/dist/game/data/stats/skills/00700-00799.xml

@@ -217,6 +217,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="40" />
 		<set name="affectLimit" val="10-10" />
 		<set name="affectRange" val="200" />
@@ -300,6 +301,7 @@
 		</cond>
 	</skill>
 	<skill id="711" levels="1" name="Divine Summoner Transfer Pain">
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="icon" val="icon.skill_transform_etc" />
 		<set name="magicLvl" val="80" />
 		<set name="mpInitialConsume" val="72" />
@@ -423,6 +425,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="95" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="800" />
@@ -777,6 +780,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -863,6 +867,7 @@
 		<set name="abnormalLvl" val="9" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="DARK_SEED" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="100" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="900" />
@@ -884,7 +889,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="351" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="351" />
 			<effect name="ChanceSkillTrigger" triggeredId="5248" triggeredLevel="9" chanceType="ON_EXIT" />
 		</for>
 	</skill>
@@ -986,6 +991,7 @@
 		<set name="abnormalLvl" val="8" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="600" />
@@ -1005,7 +1011,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="52" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="52" />
 		</for>
 	</skill>
 	<skill id="742" levels="3" name="Vale Master Bursting Flame">
@@ -1143,6 +1149,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="60" />
 		<set name="affectLimit" val="6-12" />
 		<set name="affectRange" val="150" />
@@ -1194,6 +1201,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1274,6 +1282,7 @@
 		<set name="abnormalLvl" val="3" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1294,7 +1303,7 @@
 		<set name="trait" val="BLEED" />
 		<for>
 			<effect name="PhysicalAttack" />
-			<effect name="DamOverTime" ticks="3" val="134" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="134" />
 		</for>
 	</skill>
 	<skill id="753" levels="3" name="Doll Blader Throwing Knife">
@@ -1464,6 +1473,7 @@
 		<set name="abnormalLvl" val="2" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="PD_UP_SPECIAL" />
+		<set name="abnormalVisualEffect" val="ULTIMATE_DEFENCE" />
 		<set name="effectPoint" val="679" />
 		<set name="hitTime" val="1000" />
 		<set name="icon" val="icon.skill0760" />
@@ -1473,7 +1483,7 @@
 		<set name="reuseDelay" val="900000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Buff" abnormalVisualEffect="invulnerable">
+			<effect name="Buff">
 				<add order="0x40" stat="mDef" val="5000" />
 			</effect>
 		</for>
@@ -1553,6 +1563,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="8" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="90" />
 		<set name="affectLimit" val="10-10" />
 		<set name="affectRange" val="200" />
@@ -1674,6 +1685,7 @@
 		<set name="abnormalLvl" val="2" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="AVOID_UP_SPECIAL" />
+		<set name="abnormalVisualEffect" val="ULTIMATE_DEFENCE" />
 		<set name="effectPoint" val="679" />
 		<set name="hitTime" val="1000" />
 		<set name="icon" val="icon.skill0768" />
@@ -1683,7 +1695,7 @@
 		<set name="reuseDelay" val="900000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Buff" abnormalVisualEffect="invulnerable">
+			<effect name="Buff">
 				<add order="0x40" stat="runSpd" val="20" />
 				<add order="0x40" stat="rEvas" val="15" />
 				<mul order="0x30" stat="blowRate" val="1.3" />
@@ -1696,6 +1708,7 @@
 		<set name="abnormalLvl" val="2" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="AVOID_UP_SPECIAL" />
+		<set name="abnormalVisualEffect" val="ULTIMATE_DEFENCE" />
 		<set name="effectPoint" val="679" />
 		<set name="hitTime" val="1000" />
 		<set name="icon" val="icon.skill0769" />
@@ -1705,7 +1718,7 @@
 		<set name="reuseDelay" val="900000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Buff" abnormalVisualEffect="invulnerable">
+			<effect name="Buff">
 				<add order="0x40" stat="runSpd" val="50" />
 				<add order="0x40" stat="rEvas" val="20" />
 				<mul order="0x30" stat="blowRate" val="1.2" />
@@ -1718,6 +1731,7 @@
 		<set name="abnormalLvl" val="2" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="AVOID_UP_SPECIAL" />
+		<set name="abnormalVisualEffect" val="ULTIMATE_DEFENCE" />
 		<set name="effectPoint" val="679" />
 		<set name="hitTime" val="1000" />
 		<set name="icon" val="icon.skill0770" />
@@ -1727,7 +1741,7 @@
 		<set name="reuseDelay" val="900000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Buff" abnormalVisualEffect="invulnerable">
+			<effect name="Buff">
 				<add order="0x40" stat="runSpd" val="33" />
 				<add order="0x40" stat="rEvas" val="15" />
 				<mul order="0x30" stat="blowRate" val="1.4" />
@@ -1821,6 +1835,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="8" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="80" />
 		<set name="affectLimit" val="10-10" />
 		<set name="affectRange" val="200" />
@@ -1850,6 +1865,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="DISARM" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="STR" />
 		<set name="castRange" val="40" />
@@ -1873,7 +1889,7 @@
 			</and>
 		</cond>
 		<for>
-			<effect name="Disarm" abnormalVisualEffect="bleed">
+			<effect name="Disarm">
 				<mul order="0x30" stat="pAtk" val="0.6" />
 			</effect>
 		</for>
@@ -1883,6 +1899,7 @@
 		<set name="abnormalLvl" val="10" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="FORCE_OF_DESTRUCTION" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="80" />
 		<set name="baseCritRate" val="20" />
 		<set name="basicProperty" val="CON" />
@@ -1909,7 +1926,7 @@
 		</cond>
 		<for>
 			<effect name="EnergyAttack" />
-			<effect name="DamOverTime" ticks="1" val="80" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="1" val="80" />
 		</for>
 	</skill>
 	<skill id="777" levels="1" name="Demolition Impact">
@@ -2269,6 +2286,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="PARALYZE" />
+		<set name="abnormalVisualEffect" val="PARALYZE" />
 		<set name="activateRate" val="50" />
 		<set name="affectLimit" val="6-12" />
 		<set name="affectRange" val="150" />
@@ -2302,6 +2320,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="BETRAYAL_MARK" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="600" />
@@ -2318,7 +2337,7 @@
 		<set name="reuseDelay" val="11000" />
 		<set name="targetType" val="ONE" />
 		<for>
-			<effect name="TriggerSkillByDamage" abnormalVisualEffect="poison">
+			<effect name="TriggerSkillByDamage">
 				<param attackerType="L2Character" minAttackerLevel="1" maxAttackerLevel="99" />
 				<param minDamage="1" />
 				<param chance="10" />
@@ -2338,6 +2357,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="60" />
 		<set name="affectLimit" val="5-12" />
 		<set name="affectRange" val="600" />
@@ -2404,6 +2424,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="DISARM" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="70" />
 		<set name="affectLimit" val="6-12" />
 		<set name="affectRange" val="200" />
@@ -2425,7 +2446,7 @@
 		<enchant2 name="magicLvl" val="#enchMagicLvl" />
 		<enchant2 name="reuseDelay" val="#ench2Reuse" />
 		<for>
-			<effect name="Disarm" abnormalVisualEffect="bleed">
+			<effect name="Disarm">
 				<mul order="0x30" stat="pAtk" val="0.6" />
 			</effect>
 		</for>
@@ -2493,6 +2514,7 @@
 		<set name="abnormalLvl" val="3" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -2513,7 +2535,7 @@
 		<set name="trait" val="POISON" />
 		<for>
 			<effect name="PhysicalAttack" />
-			<effect name="DamOverTime" ticks="3" val="69" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="69" />
 		</for>
 	</skill>
 	<skill id="799" levels="3" name="Master Ability - Defense">

+ 16 - 7
L2J_DataPack_BETA/dist/game/data/stats/skills/00800-00899.xml

@@ -113,6 +113,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -731,6 +732,7 @@
 		<set name="abnormalLvl" val="8" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="DARK_SEED" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -752,7 +754,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="ManaDamOverTime" ticks="3" val="#mdot" abnormalVisualEffect="bleed" />
+			<effect name="ManaDamOverTime" ticks="3" val="#mdot" />
 			<effect name="ChanceSkillTrigger" triggeredId="5697" triggeredLevel="#triggeredLevel" chanceType="ON_EXIT" />
 		</for>
 	</skill>
@@ -781,6 +783,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="8" />
 		<set name="abnormalType" val="INVINCIBILITY" />
+		<set name="abnormalVisualEffect" val="INVINCIBILITY" />
 		<set name="coolTime" val="500" />
 		<set name="effectPoint" val="1" />
 		<set name="hitTime" val="1000" />
@@ -792,7 +795,7 @@
 		<set name="reuseDelay" val="300000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Invincible" special="invincible" />
+			<effect name="Invincible" />
 		</for>
 	</skill>
 	<skill id="838" levels="1" name="Switch Stance">
@@ -1534,6 +1537,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="DISARM" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="STR" />
 		<set name="castRange" val="40" />
@@ -1551,7 +1555,7 @@
 		<set name="soulMaxConsumeCount" val="1" />
 		<set name="targetType" val="ONE" />
 		<for>
-			<effect name="Disarm" abnormalVisualEffect="bleed">
+			<effect name="Disarm">
 				<mul order="0x30" stat="pAtk" val="0.6" />
 			</effect>
 		</for>
@@ -1584,6 +1588,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -1611,6 +1616,7 @@
 		<set name="abnormalLvl" val="2" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="PD_UP_SPECIAL" />
+		<set name="abnormalVisualEffect" val="ULTIMATE_DEFENCE" />
 		<set name="effectPoint" val="438" />
 		<set name="hitTime" val="1000" />
 		<set name="icon" val="icon.skill0110" />
@@ -1620,7 +1626,7 @@
 		<set name="reuseDelay" val="900000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="ImmobileBuff" abnormalVisualEffect="invulnerable">
+			<effect name="ImmobileBuff">
 				<add order="0x40" stat="pDef" val="3600" />
 				<add order="0x40" stat="mDef" val="2700" />
 				<sub order="0x40" stat="cancelVuln" val="80" />
@@ -1681,6 +1687,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="40" />
 		<set name="affectLimit" val="10-10" />
 		<set name="affectRange" val="200" />
@@ -1752,7 +1759,7 @@
 		<for>
 			<effect self="1" name="Blink" />
 			<effect name="PhysicalAttack" />
-			<effect name="Stun" special="airstun" />
+			<effect name="Stun" />
 		</for>
 	</skill>
 	<skill id="886" levels="11" name="Air Shock Bomb">
@@ -1764,6 +1771,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="AIR_BATTLE_SLOW" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="600" />
@@ -1782,7 +1790,7 @@
 		<set name="trait" val="SHOCK" />
 		<for>
 			<effect name="PhysicalAttack" />
-			<effect name="Stun" special="airstun" />
+			<effect name="Stun" />
 		</for>
 	</skill>
 	<skill id="887" levels="11" name="Sky Clutch">
@@ -1794,6 +1802,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="AIR_BATTLE_ROOT" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="900" />
@@ -1813,7 +1822,7 @@
 		<set name="trait" val="HOLD" />
 		<for>
 			<effect name="MagicalAttack" />
-			<effect name="Root" special="airroot" />
+			<effect name="Root" />
 		</for>
 	</skill>
 	<skill id="888" levels="11" name="Energy Storm">

+ 18 - 7
L2J_DataPack_BETA/dist/game/data/stats/skills/00900-00999.xml

@@ -121,7 +121,7 @@
 		<set name="trait" val="POISON" />
 		<for>
 			<effect name="MagicalAttack" />
-			<effect name="DamOverTime" ticks="3" val="230" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="230" />
 		</for>
 	</skill>
 	<skill id="905" levels="6" name="Dark Detonation">
@@ -132,6 +132,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="affectLimit" val="6-12" />
 		<set name="affectRange" val="100" />
@@ -248,7 +249,7 @@
 		<set name="trait" val="POISON" />
 		<for>
 			<effect name="MagicalAttack" />
-			<effect name="DamOverTime" ticks="3" val="230" abnormalVisualEffect="poison">
+			<effect name="DamOverTime" ticks="3" val="230">
 				<mul order="0x30" stat="runSpd" val="0.3" />
 				<mul order="0x30" stat="pAtkSpd" val="0.8" />
 				<mul order="0x30" stat="mAtkSpd" val="0.8" />
@@ -555,6 +556,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="HIDE" />
+		<set name="abnormalVisualEffect" val="STEALTH" />
 		<set name="effectPoint" val="679" />
 		<set name="icon" val="icon.skill0922" />
 		<set name="magicLvl" val="81" />
@@ -653,6 +655,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="DOT_ATTR" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="50" />
 		<set name="baseCritRate" val="10" />
 		<set name="basicProperty" val="CON" />
@@ -680,7 +683,7 @@
 		</cond>
 		<for>
 			<effect name="PhysicalAttack" />
-			<effect name="DamOverTime" ticks="1" val="#dot" abnormalVisualEffect="flame" />
+			<effect name="DamOverTime" ticks="1" val="#dot" />
 		</for>
 	</skill>
 	<skill id="928" levels="1" name="Dual Blow">
@@ -1080,6 +1083,7 @@
 		<set name="abnormalLvl" val="9" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="DOT_ATTR" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="50" />
 		<set name="affectRange" val="150" />
 		<set name="basicProperty" val="CON" />
@@ -1107,7 +1111,7 @@
 		</cond>
 		<for>
 			<effect name="PhysicalAttack" />
-			<effect name="DamOverTime" ticks="1" val="92" abnormalVisualEffect="flame" />
+			<effect name="DamOverTime" ticks="1" val="92" />
 		</for>
 	</skill>
 	<skill id="950" levels="7" name="Nail Attack">
@@ -1205,6 +1209,7 @@
 		<set name="abnormalLvl" val="6" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="100" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1226,7 +1231,7 @@
 		<set name="trait" val="BLEED" />
 		<for>
 			<effect name="PhysicalAttack" />
-			<effect name="DamOverTime" ticks="3" val="52" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="52" />
 		</for>
 	</skill>
 	<skill id="955" levels="1" name="Strider Dash">
@@ -1426,6 +1431,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="STEALTH" />
+		<set name="abnormalVisualEffect" val="STEALTH" />
 		<set name="effectPoint" val="679" />
 		<set name="icon" val="icon.skill_transform_buff" />
 		<set name="magicLvl" val="1" />
@@ -1436,7 +1442,7 @@
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="SilentMove" abnormalVisualEffect="stealth">
+			<effect name="SilentMove">
 				<mul order="0x30" stat="runSpd" val="0.7" />
 			</effect>
 		</for>
@@ -1601,6 +1607,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1632,6 +1639,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="900" />
@@ -1754,6 +1762,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="600" />
@@ -1842,6 +1851,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="SLEEP" />
+		<set name="abnormalVisualEffect" val="SLEEP" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -2223,6 +2233,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="DISARM" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="castRange" val="40" />
 		<set name="effectRange" val="200" />
 		<set name="hitTime" val="1500" />
@@ -2235,7 +2246,7 @@
 		<set name="reuseDelay" val="8000" />
 		<set name="targetType" val="ONE" />
 		<for>
-			<effect name="Disarm" abnormalVisualEffect="bleed">
+			<effect name="Disarm">
 				<mul order="0x30" stat="pAtk" val="0.6" />
 			</effect>
 		</for>

+ 9 - 1
L2J_DataPack_BETA/dist/game/data/stats/skills/01000-01099.xml

@@ -8,6 +8,7 @@
 		<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>
 		<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.skill1001" />
 		<set name="magicLvl" val="#magicLvl" />
 		<set name="mpInitialConsume" val="#mpInitialConsume" />
@@ -888,6 +889,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="PARALYZE" />
+		<set name="abnormalVisualEffect" val="PARALYZE" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="400" />
@@ -1291,6 +1293,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="SILENCE" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -1371,6 +1374,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="SLEEP" />
+		<set name="abnormalVisualEffect" val="SLEEP" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -1473,6 +1477,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="SLEEP" />
+		<set name="abnormalVisualEffect" val="SLEEP" />
 		<set name="activateRate" val="40" />
 		<set name="affectLimit" val="9-10" />
 		<set name="affectRange" val="200" />
@@ -1889,6 +1894,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -1928,6 +1934,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="600" />
@@ -1947,7 +1954,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 	</skill>
 	<skill id="1096" levels="16" name="Seal of Chaos" enchantGroup1="1" enchantGroup2="1">
@@ -2009,6 +2016,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="SLEEP" />
+		<set name="abnormalVisualEffect" val="SLEEP" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />

+ 12 - 3
L2J_DataPack_BETA/dist/game/data/stats/skills/01100-01199.xml

@@ -10,6 +10,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="DOT_ATTR" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -43,6 +44,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="DOT_ATTR" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="35" />
 		<set name="affectLimit" val="10-10" />
 		<set name="affectRange" val="200" />
@@ -77,6 +79,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="DOT_MP" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -176,6 +179,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="DOT_ATTR" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="750" />
@@ -209,6 +213,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="DOT_ATTR" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="60" />
 		<set name="affectLimit" val="10-10" />
 		<set name="affectRange" val="300" />
@@ -1030,6 +1035,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="35" />
 		<set name="affectLimit" val="9-10" />
 		<set name="affectRange" val="200" />
@@ -1058,10 +1064,10 @@
 		<enchant3 name="magicLvl" val="#enchMagicLvl" />
 		<enchant3 name="power" val="#ench3Power" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 		<enchant1for>
-			<effect name="DamOverTime" ticks="3" val="#ench1dot" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#ench1dot" />
 		</enchant1for>
 	</skill>
 	<skill id="1168" levels="7" name="Curse: Poison">
@@ -1074,6 +1080,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="600" />
@@ -1093,7 +1100,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 	</skill>
 	<skill id="1169" levels="14" name="Curse Fear" enchantGroup1="2" enchantGroup2="2">
@@ -1110,6 +1117,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -1497,6 +1505,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="DOT_ATTR" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />

+ 15 - 3
L2J_DataPack_BETA/dist/game/data/stats/skills/01200-01299.xml

@@ -14,6 +14,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -149,6 +150,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="40" />
 		<set name="affectLimit" val="10-10" />
 		<set name="affectRange" val="200" />
@@ -189,6 +191,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="60" />
 		<set name="affectLimit" val="10-10" />
 		<set name="affectRange" val="200" />
@@ -208,7 +211,7 @@
 		<set name="targetType" val="AURA" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 	</skill>
 	<skill id="1210" levels="4" name="Seal of Gloom">
@@ -222,6 +225,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="DOT_MP" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="60" />
 		<set name="affectLimit" val="10-10" />
 		<set name="affectRange" val="200" />
@@ -920,6 +924,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="DOT_ATTR" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -1117,6 +1122,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="900" />
@@ -1148,11 +1154,11 @@
 		<enchant4 name="magicLvl" val="#enchMagicLvl" />
 		<for>
 			<effect name="MagicalAttack" />
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 		<enchant3for>
 			<effect name="MagicalAttack" />
-			<effect name="DamOverTime" ticks="3" val="67" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="67" />
 		</enchant3for>
 	</skill>
 	<skill id="1238" levels="3" name="Freezing Skin" enchantGroup1="1" enchantGroup2="1" enchantGroup3="1" enchantGroup4="1">
@@ -1375,6 +1381,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="DOT_ATTR" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="900" />
@@ -1450,6 +1457,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="SILENCE" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="activateRate" val="40" />
 		<set name="affectLimit" val="10-10" />
 		<set name="affectRange" val="200" />
@@ -2060,6 +2068,7 @@
 		<table name="#power"> 10 20 30 40 50 </table>
 		<table name="#ench1power"> 51 52 52 53 54 54 55 56 56 57 57 58 59 59 60 61 61 62 63 63 64 64 65 66 66 67 68 68 69 70 </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.skill1262" />
 		<set name="magicLvl" val="#magicLvl" />
 		<set name="mpInitialConsume" val="#mpInitialConsume" />
@@ -2395,6 +2404,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="30" />
 		<set name="affectLimit" val="10-10" />
 		<set name="affectRange" val="200" />
@@ -2747,6 +2757,7 @@
 		<table name="#mdot"> 5 6 6 7 8 8 8 8 9 9 9 10 10 </table>
 		<table name="#mpInitialConsume"> 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" />
 		<set name="icon" val="icon.skill1283" />
 		<set name="magicLvl" val="#magicLvl" />
 		<set name="mpInitialConsume" val="#mpInitialConsume" />
@@ -2901,6 +2912,7 @@
 		<set name="abnormalLvl" val="10" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="DOT_ATTR" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="castRange" val="900" />
 		<set name="effectPoint" val="-4200" />
 		<set name="effectRange" val="1400" />

+ 8 - 2
L2J_DataPack_BETA/dist/game/data/stats/skills/01300-01399.xml

@@ -549,6 +549,7 @@
 		<set name="abnormalLvl" val="2" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="PD_UP_SPECIAL" />
+		<set name="abnormalVisualEffect" val="ULTIMATE_DEFENCE" />
 		<set name="effectPoint" val="659" />
 		<set name="hitTime" val="1000" />
 		<set name="hpConsume" val="200" />
@@ -569,7 +570,7 @@
 			</and>
 		</cond>
 		<for>
-			<effect name="Buff" abnormalVisualEffect="invulnerable">
+			<effect name="Buff">
 				<add order="0x40" stat="pDef" val="3000" />
 				<mul order="0x30" stat="runSpd" val="1.25" />
 				<sub order="0x40" stat="cancelVuln" val="80" />
@@ -588,6 +589,7 @@
 		<set name="abnormalLvl" val="2" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="PD_UP_SPECIAL" />
+		<set name="abnormalVisualEffect" val="ULTIMATE_DEFENCE" />
 		<set name="effectPoint" val="659" />
 		<set name="hitTime" val="1000" />
 		<set name="hpConsume" val="200" />
@@ -608,7 +610,7 @@
 			</and>
 		</cond>
 		<for>
-			<effect name="Buff" abnormalVisualEffect="invulnerable">
+			<effect name="Buff">
 				<add order="0x40" stat="mDef" val="4500" />
 				<mul order="0x30" stat="runSpd" val="1.25" />
 				<sub order="0x40" stat="cancelVuln" val="80" />
@@ -899,6 +901,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="SILENCE_ALL" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -2401,6 +2404,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="HERO_DEBUFF" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="80" />
 		<set name="affectRange" val="1000" />
 		<set name="basicProperty" val="MEN" />
@@ -2495,6 +2499,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="40" />
 		<set name="affectLimit" val="10-10" />
 		<set name="affectRange" val="200" />
@@ -3088,6 +3093,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="SLEEP" />
+		<set name="abnormalVisualEffect" val="SLEEP" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />

+ 31 - 14
L2J_DataPack_BETA/dist/game/data/stats/skills/01400-01499.xml

@@ -628,6 +628,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="INVINCIBILITY" />
+		<set name="abnormalVisualEffect" val="INVINCIBILITY" />
 		<set name="castRange" val="400" />
 		<set name="effectPoint" val="1" />
 		<set name="effectRange" val="900" />
@@ -642,7 +643,7 @@
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="ONE" />
 		<for>
-			<effect name="Invincible" special="invincible" />
+			<effect name="Invincible" />
 		</for>
 	</skill>
 	<skill id="1419" levels="1" name="Volcano">
@@ -856,6 +857,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="INVINCIBILITY" />
+		<set name="abnormalVisualEffect" val="INVINCIBILITY" />
 		<set name="affectRange" val="900" />
 		<set name="hitTime" val="5000" />
 		<set name="icon" val="icon.skill1427" />
@@ -874,7 +876,7 @@
 			<player olympiad="false" />
 		</cond>
 		<for>
-			<effect name="Invincible" special="invincible" />
+			<effect name="Invincible" />
 		</for>
 	</skill>
 	<skill id="1428" levels="1" name="Mass Recharge">
@@ -1078,6 +1080,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="DEATH_MARK" />
+		<set name="abnormalVisualEffect" val="DEATH_MARK" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="600" />
@@ -1100,13 +1103,13 @@
 		<enchant2 name="magicLvl" val="#enchMagicLvl" />
 		<enchant2 name="power" val="#ench2Power" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dmg" abnormalVisualEffect="deathmark">
+			<effect name="DamOverTime" ticks="3" val="#dmg">
 				<mul order="0x30" stat="pDef" val="#amount" />
 				<mul order="0x30" stat="mDef" val="#amount" />
 			</effect>
 		</for>
 		<enchant1for>
-			<effect name="DamOverTime" ticks="3" val="#ench1dmg" abnormalVisualEffect="deathmark">
+			<effect name="DamOverTime" ticks="3" val="#ench1dmg">
 				<mul order="0x30" stat="pDef" val="0.77" />
 				<mul order="0x30" stat="mDef" val="0.77" />
 			</effect>
@@ -1177,6 +1180,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="SPEED_DOWN" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="40" />
 		<set name="affectLimit" val="5-12" />
 		<set name="affectRange" val="200" />
@@ -1578,6 +1582,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="400" />
@@ -1602,7 +1607,7 @@
 		<enchant2 name="abnormalTime" val="#ench2AbnormalTimes" />
 		<enchant2 name="magicLvl" val="#enchMagicLvl" />
 		<for>
-			<effect name="Root" abnormalVisualEffect="root" />
+			<effect name="Root" />
 		</for>
 	</skill>
 	<skill id="1447" levels="9" name="Voice Bind" enchantGroup1="1" enchantGroup2="1">
@@ -1616,6 +1621,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="SILENCE" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="400" />
@@ -1640,7 +1646,7 @@
 		<enchant2 name="abnormalTime" val="#ench2AbnormalTimes" />
 		<enchant2 name="magicLvl" val="#enchMagicLvl" />
 		<for>
-			<effect name="Mute" abnormalVisualEffect="mute" />
+			<effect name="Mute" />
 		</for>
 	</skill>
 	<skill id="1448" levels="1" name="Blink" enchantGroup1="2" enchantGroup2="2">
@@ -1651,6 +1657,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="2" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="99" />
 		<set name="affectLimit" val="6-12" />
 		<set name="affectRange" val="150" />
@@ -1793,6 +1800,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="FIRE_DOT" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="80" />
 		<set name="affectRange" val="200" />
 		<set name="basicProperty" val="MEN" />
@@ -1910,6 +1918,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="WATER_DOT" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="900" />
@@ -2010,6 +2019,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="WIND_DOT" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="80" />
 		<set name="affectRange" val="200" />
 		<set name="basicProperty" val="MEN" />
@@ -2725,6 +2735,7 @@
 		<set name="abnormalLvl" val="8" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="OBLIVION" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -2750,7 +2761,7 @@
 		<enchant2 name="magicLvl" val="#enchMagicLvl" />
 		<enchant2 name="power" val="#ench2Power" />
 		<for>
-			<effect name="TriggerSkillByDamage" abnormalVisualEffect="poison">
+			<effect name="TriggerSkillByDamage">
 				<param attackerType="L2Character" minAttackerLevel="1" maxAttackerLevel="99" />
 				<param minDamage="100" />
 				<param chance="30" />
@@ -2774,6 +2785,7 @@
 		<set name="abnormalLvl" val="8" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="WEAK_CONSTITUTION" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="600" />
@@ -2798,7 +2810,7 @@
 		<enchant2 name="magicLvl" val="#enchMagicLvl" />
 		<enchant2 name="power" val="#ench2Power" />
 		<for>
-			<effect name="TriggerSkillByDamage" abnormalVisualEffect="poison">
+			<effect name="TriggerSkillByDamage">
 				<param attackerType="L2Character" minAttackerLevel="1" maxAttackerLevel="99" />
 				<param minDamage="100" />
 				<param chance="30" />
@@ -2822,6 +2834,7 @@
 		<set name="abnormalLvl" val="8" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="THIN_SKIN" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="600" />
@@ -2846,11 +2859,11 @@
 		<enchant2 name="magicLvl" val="#enchMagicLvl" />
 		<enchant2 name="power" val="#ench2Power" />
 		<for>
-			<effect name="TriggerSkillByDamage" abnormalVisualEffect="poison">
+			<effect name="TriggerSkillByDamage">
 				<param attackerType="L2Character" minAttackerLevel="1" maxAttackerLevel="99" />
 				<param minDamage="100" />
 				<param chance="30" />
-				<param skillId="5450" skillLevel="1" /> <!-- Tin Skin -->
+				<param skillId="5450" skillLevel="1" /> <!-- Thin Skin -->
 				<param targetType="SELF" />
 			</effect>
 		</for>
@@ -2870,6 +2883,7 @@
 		<set name="abnormalLvl" val="8" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="ENERVATION" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -2894,7 +2908,7 @@
 		<enchant2 name="magicLvl" val="#enchMagicLvl" />
 		<enchant2 name="power" val="#ench2Power" />
 		<for>
-			<effect name="TriggerSkillByDamage" abnormalVisualEffect="poison">
+			<effect name="TriggerSkillByDamage">
 				<param attackerType="L2Character" minAttackerLevel="1" maxAttackerLevel="99" />
 				<param minDamage="100" />
 				<param chance="30" />
@@ -2919,6 +2933,7 @@
 		<set name="abnormalLvl" val="8" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="SPITE" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="600" />
@@ -2943,7 +2958,7 @@
 		<enchant2 name="magicLvl" val="#enchMagicLvl" />
 		<enchant2 name="power" val="#ench2Power" />
 		<for>
-			<effect name="TriggerSkillByDamage" abnormalVisualEffect="poison">
+			<effect name="TriggerSkillByDamage">
 				<param attackerType="L2Character" minAttackerLevel="1" maxAttackerLevel="99" />
 				<param minDamage="100" />
 				<param chance="30" />
@@ -2967,6 +2982,7 @@
 		<set name="abnormalLvl" val="8" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="MENTAL_IMPOVERISH" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -2990,7 +3006,7 @@
 		<enchant2 name="activateRate" val="#ench2ActivateRates" />
 		<enchant2 name="magicLvl" val="#enchMagicLvl" />
 		<for>
-			<effect name="TriggerSkillByDamage" abnormalVisualEffect="poison">
+			<effect name="TriggerSkillByDamage">
 				<param attackerType="L2Character" minAttackerLevel="1" maxAttackerLevel="99" />
 				<param minDamage="100" />
 				<param chance="30" />
@@ -3247,6 +3263,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="INVINCIBILITY" />
+		<set name="abnormalVisualEffect" val="INVINCIBILITY" />
 		<set name="castRange" val="400" />
 		<set name="effectPoint" val="669" />
 		<set name="effectRange" val="900" />
@@ -3262,7 +3279,7 @@
 		<set name="reuseDelay" val="300000" />
 		<set name="targetType" val="SERVITOR" />
 		<for>
-			<effect name="Invincible" special="invincible" />
+			<effect name="Invincible" />
 		</for>
 	</skill>
 	<skill id="1497" levels="1" name="Excessive Loyalty">

+ 13 - 5
L2J_DataPack_BETA/dist/game/data/stats/skills/01500-01599.xml

@@ -155,6 +155,7 @@
 		<set name="abnormalLvl" val="2" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="INVINCIBILITY" />
+		<set name="abnormalVisualEffect" val="INVINCIBILITY" />
 		<set name="affectRange" val="1000" />
 		<set name="effectPoint" val="668" />
 		<set name="hitTime" val="4000" />
@@ -169,7 +170,7 @@
 		<set name="reuseDelay" val="3600000" />
 		<set name="targetType" val="PARTY_NOTME" />
 		<for>
-			<effect name="Invincible" special="invincible" />
+			<effect name="Invincible" />
 			<effect name="CpHeal" val="9000" />
 			<effect name="HealPercent" val="100" />
 			<effect name="ManaHealPercent" val="100" />
@@ -230,6 +231,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="50" />
 		<set name="affectLimit" val="10-10" />
 		<set name="affectRange" val="200" />
@@ -249,7 +251,7 @@
 		<set name="targetType" val="AURA" />
 		<set name="trait" val="HOLD" />
 		<for>
-			<effect name="Root" abnormalVisualEffect="poison" />
+			<effect name="Root" />
 			<effect name="DefenceTrait">
 				<param HOLD="100" />
 			</effect>
@@ -324,6 +326,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="CURSE_LIFE_FLOW" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="600" />
@@ -348,7 +351,7 @@
 		<enchant2 name="magicLvl" val="#enchMagicLvl" />
 		<enchant2 name="power" val="#ench2Chance" />
 		<for>
-			<effect name="TriggerSkillByDamage" abnormalVisualEffect="poison">
+			<effect name="TriggerSkillByDamage">
 				<param attackerType="L2Character" minAttackerLevel="1" maxAttackerLevel="99" />
 				<param minDamage="100" />
 				<param chance="30" />
@@ -1223,6 +1226,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="STIGMA_OF_SILEN" />
+		<set name="abnormalVisualEffect" val="STIGMA_OF_SILEN" />
 		<set name="castRange" val="#castRange" />
 		<set name="effectPoint" val="-1" />
 		<set name="effectRange" val="#effectRange" />
@@ -1237,7 +1241,7 @@
 		<enchant1 name="abnormalTime" val="#ench1AbnormalTimes" />
 		<enchant1 name="magicLvl" val="#enchMagicLvl" />
 		<for>
-			<effect name="DefenceTrait" special="stigmashilien">
+			<effect name="DefenceTrait">
 				<param SWORD="#traits" />
 				<param BLUNT="#traits" />
 				<param DAGGER="#traits" />
@@ -1254,6 +1258,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="8" />
 		<set name="abnormalType" val="TURN_STONE" />
+		<set name="abnormalVisualEffect" val="FLESH_STONE" />
 		<set name="effectPoint" val="343" />
 		<set name="hitTime" val="1200" />
 		<set name="icon" val="icon.skill1540" />
@@ -1270,6 +1275,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="ULTIMATE_DEBUFF" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -1391,6 +1397,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="40" />
 		<set name="affectLimit" val="6-12" />
 		<set name="affectRange" val="900" />
@@ -1658,6 +1665,7 @@
 	<skill id="1556" levels="1" name="Arcane Shield">
 		<!-- High Five Skill -->
 		<set name="abnormalTime" val="10" />
+		<set name="abnormalVisualEffect" val="MP_SHIELD" />
 		<set name="effectPoint" val="204" />
 		<set name="hitTime" val="1000" />
 		<set name="icon" val="icon.skill1556" />
@@ -1669,7 +1677,7 @@
 		<set name="reuseDelay" val="300000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Buff" special="arcane_shield">
+			<effect name="Buff">
 				<add order="0x40" stat="manaShield" val="70" />
 			</effect>
 		</for>

+ 2 - 1
L2J_DataPack_BETA/dist/game/data/stats/skills/02100-02199.xml

@@ -44,6 +44,7 @@
 		<set name="abnormalLvl" val="0" />
 		<set name="abnormalTime" val="300" />
 		<set name="abnormalType" val="BIG_HEAD" />
+		<set name="abnormalVisualEffect" val="BIG_HEAD" />
 		<set name="activateRate" val="0" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="itemConsumeCount" val="1" />
@@ -57,7 +58,7 @@
 			</not>
 		</cond>
 		<for>
-			<effect name="BigHead" abnormalVisualEffect="bighead" />
+			<effect name="BigHead" />
 		</for>
 	</skill>
 	<skill id="2104" levels="1" name="Greater Compressed Package of Soulshots: No-grade">

+ 2 - 0
L2J_DataPack_BETA/dist/game/data/stats/skills/02200-02299.xml

@@ -731,6 +731,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="1" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="castRange" val="900" />
 		<set name="effectPoint" val="-100" />
 		<set name="effectRange" val="1400" />
@@ -832,6 +833,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="TURN_STONE" />
+		<set name="abnormalVisualEffect" val="FLESH_STONE" />
 		<set name="castRange" val="600" />
 		<set name="effectPoint" val="100" />
 		<set name="effectRange" val="1100" />

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

@@ -1672,6 +1672,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="6" />
 		<set name="abnormalType" val="TURN_STONE" />
+		<set name="abnormalVisualEffect" val="FLESH_STONE" />
 		<set name="icon" val="icon.etc_lesser_potion_yellow_i00" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="itemConsumeCount" val="1" />
@@ -1704,6 +1705,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="7" />
 		<set name="abnormalType" val="ROOT_PHYSICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />

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

@@ -251,6 +251,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="300" />
 		<set name="abnormalType" val="BIG_HEAD" />
+		<set name="abnormalVisualEffect" val="BIG_HEAD" />
 		<set name="activateRate" val="0" />
 		<set name="icon" val="icon.skill2513" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
@@ -268,7 +269,7 @@
 			</and>
 		</cond>
 		<for>
-			<effect name="BigHead" abnormalVisualEffect="bighead">
+			<effect name="BigHead">
 				<mul order="0x30" stat="regHp" val="2" />
 				<mul order="0x30" stat="regMp" val="2" />
 			</effect>
@@ -1468,7 +1469,7 @@
 		<set name="operateType" val="A2" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Invincible" special="invincible" />
+			<effect name="Invincible" />
 		</for>
 	</skill>
 	<skill id="2578" levels="1" name="Cure Poison Paralyze">
@@ -1499,6 +1500,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="300" />
 		<set name="abnormalType" val="VP_UP" />
+		<set name="abnormalVisualEffect" val="VP_UP" />
 		<set name="effectPoint" val="100" />
 		<set name="hitTime" val="100" />
 		<set name="icon" val="icon.skilltransform4" />
@@ -1511,7 +1513,7 @@
 			<player flyMounted="false" />
 		</cond>
 		<for>
-			<effect name="Buff" abnormalVisualEffect="vitality">
+			<effect name="Buff">
 				<sub order="0x40" stat="vitalityConsumeRate" val="10" />
 			</effect>
 		</for>

+ 9 - 3
L2J_DataPack_BETA/dist/game/data/stats/skills/02800-02899.xml

@@ -1664,6 +1664,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="VP_UP" />
+		<set name="abnormalVisualEffect" val="VP_UP" />
 		<set name="effectPoint" val="100" />
 		<set name="hitTime" val="100" />
 		<set name="icon" val="icon.etc_hot_spring_nectar_i00" />
@@ -1678,6 +1679,7 @@
 		<set name="abnormalLvl" val="2" />
 		<set name="abnormalTime" val="1200" />
 		<set name="abnormalType" val="VP_UP" />
+		<set name="abnormalVisualEffect" val="VP_UP" />
 		<set name="effectPoint" val="100" />
 		<set name="hitTime" val="100" />
 		<set name="icon" val="icon.etc_hot_spring_nectar_i00" />
@@ -1783,6 +1785,7 @@
 		<set name="abnormalLvl" val="2" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="VP_KEEP" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="effectPoint" val="100" />
 		<set name="hitTime" val="100" />
 		<set name="icon" val="icon.etc_candle_yellow_i00" />
@@ -1853,6 +1856,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="WP_CHANGE_EVENT" />
+		<set name="abnormalVisualEffect" val="CHANGE_WP;CHANGE_HAIR_B" />
 		<set name="effectPoint" val="100" />
 		<set name="hitTime" val="100" />
 		<set name="icon" val="icon.etc_herb_of_baguette" />
@@ -1862,7 +1866,7 @@
 		<set name="reuseDelay" val="2000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Buff" special="baguettesword,blackafro">
+			<effect name="Buff">
 				<mul order="0x30" stat="maxHp" val="1.1" />
 				<mul order="0x30" stat="regHp" val="1.2" />
 			</effect>
@@ -1873,6 +1877,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="WP_CHANGE_EVENT" />
+		<set name="abnormalVisualEffect" val="CHANGE_WP;CHANGE_HAIR_G" />
 		<set name="effectPoint" val="100" />
 		<set name="hitTime" val="100" />
 		<set name="icon" val="icon.etc_herb_of_cream" />
@@ -1882,7 +1887,7 @@
 		<set name="reuseDelay" val="2000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Buff" special="baguettesword,yellowafro">
+			<effect name="Buff">
 				<mul order="0x30" stat="maxHp" val="1.1" />
 				<mul order="0x30" stat="maxMp" val="1.1" />
 				<mul order="0x30" stat="mAtkSpd" val="1.1" />
@@ -1898,6 +1903,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="WP_CHANGE_EVENT" />
+		<set name="abnormalVisualEffect" val="CHANGE_WP;CHANGE_HAIR_P" />
 		<set name="effectPoint" val="100" />
 		<set name="hitTime" val="100" />
 		<set name="icon" val="icon.etc_herb_of_cheesecake" />
@@ -1907,7 +1913,7 @@
 		<set name="reuseDelay" val="2000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Buff" special="baguettesword,pinkafro">
+			<effect name="Buff">
 				<mul order="0x30" stat="maxMp" val="1.1" />
 				<mul order="0x30" stat="regMp" val="1.2" />
 			</effect>

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

@@ -1834,6 +1834,7 @@
 		<set name="abnormalLvl" val="9" />
 		<set name="abnormalTime" val="3600" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="icon" val="icon.freed_soul_core_i00" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />

+ 39 - 12
L2J_DataPack_BETA/dist/game/data/stats/skills/03000-03099.xml

@@ -24,6 +24,7 @@
 		<set name="abnormalLvl" val="5" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="icon" val="icon.skill0223" />
@@ -35,7 +36,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="44" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="44" />
 		</for>
 	</skill>
 	<skill id="3006" levels="1" name="Equip Set Items">
@@ -172,6 +173,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="#activateRates" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-92" />
@@ -228,6 +230,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="#activateRates" />
 		<set name="basicProperty" val="CON" />
 		<set name="icon" val="icon.skill0223" />
@@ -239,7 +242,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 	</skill>
 	<skill id="3021" levels="6" name="Special Ability: Critical Bleed">
@@ -250,6 +253,7 @@
 		<set name="abnormalLvl" val="5" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="#activateRates" />
 		<set name="basicProperty" val="CON" />
 		<set name="icon" val="icon.skill0223" />
@@ -261,7 +265,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 	</skill>
 	<skill id="3022" levels="6" name="Special Ability: Critical Drain">
@@ -308,6 +312,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="#activateRates" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="600" />
@@ -324,7 +329,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 	</skill>
 	<skill id="3025" levels="6" name="Special Ability: Critical Anger">
@@ -570,6 +575,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="#activateRates" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="600" />
@@ -584,7 +590,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 	</skill>
 	<skill id="3041" levels="6" name="Special Ability: Critical Poison">
@@ -597,6 +603,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="#activateRates" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="600" />
@@ -611,7 +618,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 	</skill>
 	<skill id="3042" levels="20" name="Special Ability: Critical Damage">
@@ -788,6 +795,7 @@
 		<set name="abnormalLvl" val="7" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="42" />
 		<set name="basicProperty" val="CON" />
 		<set name="icon" val="icon.skill0223" />
@@ -799,7 +807,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="74" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="74" />
 		</for>
 	</skill>
 	<skill id="3053" levels="2" name="Special Ability: Critical Bleed">
@@ -808,6 +816,7 @@
 		<set name="abnormalLvl" val="7" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="35" />
 		<set name="basicProperty" val="CON" />
 		<set name="icon" val="icon.skill0223" />
@@ -819,7 +828,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="88" abnormalVisualEffect="bleed">
+			<effect name="DamOverTime" ticks="3" val="88">
 				<mul order="0x30" stat="runSpd" val="0.8" />
 			</effect>
 		</for>
@@ -830,6 +839,7 @@
 		<set name="abnormalLvl" val="7" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="12" />
 		<set name="basicProperty" val="CON" />
 		<set name="icon" val="icon.skill0223" />
@@ -841,7 +851,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="256" abnormalVisualEffect="bleed">
+			<effect name="DamOverTime" ticks="3" val="256">
 				<mul order="0x30" stat="runSpd" val="0.8" />
 			</effect>
 		</for>
@@ -852,6 +862,7 @@
 		<set name="abnormalLvl" val="7" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="24" />
 		<set name="basicProperty" val="CON" />
 		<set name="icon" val="icon.skill0223" />
@@ -863,7 +874,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="128" abnormalVisualEffect="bleed">
+			<effect name="DamOverTime" ticks="3" val="128">
 				<mul order="0x30" stat="runSpd" val="0.8" />
 			</effect>
 		</for>
@@ -960,6 +971,7 @@
 		<set name="abnormalLvl" val="7" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="10" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="600" />
@@ -973,7 +985,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 	</skill>
 	<skill id="3062" levels="2" name="Special Ability: Critical Poison">
@@ -982,6 +994,7 @@
 		<set name="abnormalLvl" val="7" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="18" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="600" />
@@ -995,7 +1008,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="224" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="224" />
 		</for>
 	</skill>
 	<skill id="3063" levels="2" name="Special Ability: Back Blow">
@@ -1119,6 +1132,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="#activateRates" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-100" />
@@ -1193,6 +1207,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="120" />
 		<set name="abnormalType" val="SILENCE" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="1000" />
@@ -1273,6 +1288,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="120" />
 		<set name="abnormalType" val="SILENCE" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="1000" />
@@ -1414,6 +1430,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="40" />
 		<set name="activationChance" val="#chance" />
 		<set name="basicProperty" val="CON" />
@@ -1434,6 +1451,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="40" />
 		<set name="activationChance" val="#chance" />
 		<set name="basicProperty" val="MEN" />
@@ -1454,6 +1472,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="SLEEP" />
+		<set name="abnormalVisualEffect" val="SLEEP" />
 		<set name="activateRate" val="40" />
 		<set name="activationChance" val="#chance" />
 		<set name="basicProperty" val="MEN" />
@@ -1494,6 +1513,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="TURN_STONE" />
+		<set name="abnormalVisualEffect" val="FLESH_STONE" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="40" />
@@ -1519,6 +1539,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="40" />
 		<set name="activationChance" val="#chance" />
 		<set name="basicProperty" val="MEN" />
@@ -1540,6 +1561,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="40" />
 		<set name="activationChance" val="#chance" />
 		<set name="basicProperty" val="CON" />
@@ -1561,6 +1583,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="40" />
 		<set name="activationChance" val="#chance" />
 		<set name="basicProperty" val="CON" />
@@ -1582,6 +1605,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="SILENCE" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="activateRate" val="40" />
 		<set name="activationChance" val="#chance" />
 		<set name="basicProperty" val="MEN" />
@@ -1602,6 +1626,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="SILENCE_ALL" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="activateRate" val="40" />
 		<set name="activationChance" val="#chance" />
 		<set name="basicProperty" val="MEN" />
@@ -1680,6 +1705,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="40" />
 		<set name="activationChance" val="#chance" />
 		<set name="basicProperty" val="CON" />
@@ -1701,6 +1727,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="40" />
 		<set name="activationChance" val="#chance" />
 		<set name="basicProperty" val="MEN" />

+ 29 - 3
L2J_DataPack_BETA/dist/game/data/stats/skills/03100-03199.xml

@@ -7,6 +7,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="SLEEP" />
+		<set name="abnormalVisualEffect" val="SLEEP" />
 		<set name="activateRate" val="40" />
 		<set name="activationChance" val="#activationChance" />
 		<set name="basicProperty" val="MEN" />
@@ -53,6 +54,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="TURN_STONE" />
+		<set name="abnormalVisualEffect" val="FLESH_STONE" />
 		<set name="activateRate" val="40" />
 		<set name="activationChance" val="#activationChance" />
 		<set name="basicProperty" val="MEN" />
@@ -75,6 +77,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="40" />
 		<set name="activationChance" val="#activationChance" />
 		<set name="basicProperty" val="MEN" />
@@ -99,6 +102,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="40" />
 		<set name="activationChance" val="#activationChance" />
 		<set name="basicProperty" val="CON" />
@@ -123,6 +127,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="40" />
 		<set name="activationChance" val="#activationChance" />
 		<set name="basicProperty" val="CON" />
@@ -147,6 +152,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="SILENCE" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="activateRate" val="40" />
 		<set name="activationChance" val="#activationChance" />
 		<set name="basicProperty" val="MEN" />
@@ -170,6 +176,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="SILENCE_ALL" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="activateRate" val="40" />
 		<set name="activationChance" val="#activationChance" />
 		<set name="basicProperty" val="MEN" />
@@ -288,6 +295,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="40" />
 		<set name="activationChance" val="#activationChance" />
 		<set name="basicProperty" val="CON" />
@@ -310,6 +318,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="40" />
 		<set name="activationChance" val="#activationChance" />
 		<set name="basicProperty" val="MEN" />
@@ -332,6 +341,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="SLEEP" />
+		<set name="abnormalVisualEffect" val="SLEEP" />
 		<set name="activateRate" val="40" />
 		<set name="activationChance" val="#activationChance" />
 		<set name="basicProperty" val="MEN" />
@@ -376,6 +386,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="TURN_STONE" />
+		<set name="abnormalVisualEffect" val="FLESH_STONE" />
 		<set name="activateRate" val="40" />
 		<set name="activationChance" val="#activationChance" />
 		<set name="basicProperty" val="MEN" />
@@ -397,6 +408,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="40" />
 		<set name="activationChance" val="#activationChance" />
 		<set name="basicProperty" val="MEN" />
@@ -420,6 +432,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="40" />
 		<set name="activationChance" val="#activationChance" />
 		<set name="basicProperty" val="CON" />
@@ -443,6 +456,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="40" />
 		<set name="activationChance" val="#activationChance" />
 		<set name="basicProperty" val="CON" />
@@ -466,6 +480,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="SILENCE" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="activateRate" val="40" />
 		<set name="activationChance" val="#activationChance" />
 		<set name="basicProperty" val="MEN" />
@@ -488,6 +503,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="SILENCE_ALL" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="activateRate" val="40" />
 		<set name="activationChance" val="#activationChance" />
 		<set name="basicProperty" val="MEN" />
@@ -1335,7 +1351,7 @@
 		<set name="reuseDelay" val="1800000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Invincible" special="invincible" />
+			<effect name="Invincible" />
 		</for>
 	</skill>
 	<skill id="3159" levels="3" name="Item Skill: Stealth">
@@ -1347,6 +1363,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="ABNORMAL_ITEM" />
+		<set name="abnormalVisualEffect" val="STEALTH" />
 		<set name="effectPoint" val="#effectPoints" />
 		<set name="hitTime" val="2000" />
 		<set name="icon" val="icon.skill3123" />
@@ -2116,6 +2133,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -2146,6 +2164,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -2177,6 +2196,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="SLEEP" />
+		<set name="abnormalVisualEffect" val="SLEEP" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -2248,6 +2268,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="TURN_STONE" />
+		<set name="abnormalVisualEffect" val="FLESH_STONE" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -2280,6 +2301,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -2312,6 +2334,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="600" />
@@ -2332,7 +2355,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dmg" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#dmg" />
 		</for>
 	</skill>
 	<skill id="3196" levels="10" name="Item Skill: Bleed">
@@ -2345,6 +2368,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -2365,7 +2389,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dmg" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="#dmg" />
 		</for>
 	</skill>
 	<skill id="3197" levels="10" name="Item Skill: Silence">
@@ -2376,6 +2400,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="SILENCE" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -2407,6 +2432,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="SILENCE_ALL" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />

+ 6 - 3
L2J_DataPack_BETA/dist/game/data/stats/skills/03200-03299.xml

@@ -77,6 +77,7 @@
 		<set name="abnormalLvl" val="0" />
 		<set name="abnormalTime" val="300" />
 		<set name="abnormalType" val="ABNORMAL_ITEM" />
+		<set name="abnormalVisualEffect" val="BIG_HEAD" />
 		<set name="activateRate" val="0" />
 		<set name="icon" val="icon.skill3123" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
@@ -87,7 +88,7 @@
 		<set name="targetType" val="SELF" />
 		<set name="trait" val="ETC" />
 		<for>
-			<effect name="BigHead" abnormalVisualEffect="bighead" />
+			<effect name="BigHead" />
 		</for>
 	</skill>
 	<skill id="3204" levels="3" name="Item Skill: Reflect Damage">
@@ -1099,6 +1100,7 @@
 		<set name="abnormalLvl" val="0" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="BIG_HEAD" />
+		<set name="abnormalVisualEffect" val="BIG_HEAD" />
 		<set name="activateRate" val="0" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="1" />
@@ -1107,7 +1109,7 @@
 		<set name="targetType" val="SELF" />
 		<set name="trait" val="ETC" />
 		<for>
-			<effect name="BigHead" abnormalVisualEffect="bighead" />
+			<effect name="BigHead" />
 		</for>
 	</skill>
 	<skill id="3266" levels="1" name="Large Fireworks Ability">
@@ -1364,6 +1366,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="120" />
 		<set name="abnormalType" val="TALISMAN" />
+		<set name="abnormalVisualEffect" val="STEALTH" />
 		<set name="effectPoint" val="532" />
 		<set name="hitTime" val="4000" />
 		<set name="icon" val="icon.etc_talisman_i01" />
@@ -1375,7 +1378,7 @@
 		<set name="reuseDelay" val="240000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="SilentMove" abnormalVisualEffect="stealth">
+			<effect name="SilentMove">
 				<mul order="0x30" stat="runSpd" val="0.6" />
 			</effect>
 		</for>

+ 4 - 2
L2J_DataPack_BETA/dist/game/data/stats/skills/03400-03499.xml

@@ -46,6 +46,7 @@
 		<set name="abnormalLvl" val="0" />
 		<set name="abnormalTime" val="1200" />
 		<set name="abnormalType" val="BIG_HEAD" />
+		<set name="abnormalVisualEffect" val="BIG_HEAD" />
 		<set name="activateRate" val="0" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="1" />
@@ -59,7 +60,7 @@
 			</not>
 		</cond>
 		<for>
-			<effect name="BigHead" abnormalVisualEffect="bighead" />
+			<effect name="BigHead" />
 		</for>
 	</skill>
 	<skill id="3405" levels="1" name="Large Firecracker Effect">
@@ -86,6 +87,7 @@
 		<set name="abnormalLvl" val="0" />
 		<set name="abnormalTime" val="120" />
 		<set name="abnormalType" val="STEALTH" />
+		<set name="abnormalVisualEffect" val="STEALTH" />
 		<set name="activateRate" val="0" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="1" />
@@ -93,7 +95,7 @@
 		<set name="reuseDelay" val="600000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="SilentMove" abnormalVisualEffect="stealth">
+			<effect name="SilentMove">
 				<mul order="0x30" stat="runSpd" val="0.6" />
 			</effect>
 		</for>

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/stats/skills/03500-03599.xml

@@ -1028,6 +1028,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="#activateRates" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-100" />
@@ -1140,6 +1141,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="1000" />
@@ -1278,6 +1280,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="25" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-100" />
@@ -1320,6 +1323,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="SILENCE_PHYSICAL" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="activateRate" val="10" />
 		<set name="basicProperty" val="MEN" />
 		<set name="effectPoint" val="-100" />
@@ -1362,6 +1366,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="25" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-100" />
@@ -1406,6 +1411,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="120" />
 		<set name="abnormalType" val="SILENCE" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="activateRate" val="5" />
 		<set name="basicProperty" val="MEN" />
 		<set name="effectPoint" val="-100" />

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/stats/skills/03600-03699.xml

@@ -513,6 +513,7 @@
 		</for>
 	</skill>
 	<skill id="3626" levels="1" name="Kabokula">
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="castRange" val="300" />
 		<set name="channelingSkillId" val="5106" />
 		<set name="channelingTickInterval" val="2" />
@@ -533,6 +534,7 @@
 		</cond>
 	</skill>
 	<skill id="3627" levels="1" name="Tapirawa">
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="castRange" val="300" />
 		<set name="channelingSkillId" val="5107" />
 		<set name="channelingTickInterval" val="2" />
@@ -553,6 +555,7 @@
 		</cond>
 	</skill>
 	<skill id="3628" levels="1" name="Shabonoba">
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="castRange" val="300" />
 		<set name="channelingSkillId" val="5108" />
 		<set name="channelingTickInterval" val="2" />
@@ -657,6 +660,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="120" />
 		<set name="abnormalType" val="ABNORMAL_ITEM" />
+		<set name="abnormalVisualEffect" val="MAGIC_SQUARE" />
 		<set name="hitTime" val="10000" />
 		<set name="icon" val="icon.accessory_crown_i00" />
 		<set name="magicLvl" val="60" />

+ 20 - 5
L2J_DataPack_BETA/dist/game/data/stats/skills/04000-04099.xml

@@ -362,6 +362,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="300" />
 		<set name="abnormalType" val="PA_UP" />
+		<set name="abnormalVisualEffect" val="BIG_BODY" />
 		<set name="effectPoint" val="100" />
 		<set name="hitTime" val="1800" />
 		<set name="magicLvl" val="#magicLvl" />
@@ -527,6 +528,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="600" />
@@ -545,7 +547,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dmg" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#dmg" />
 		</for>
 	</skill>
 	<skill id="4036" levels="12" name="Poison">
@@ -557,6 +559,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="35" />
 		<set name="affectRange" val="200" />
 		<set name="basicProperty" val="CON" />
@@ -576,7 +579,7 @@
 		<set name="targetType" val="AREA" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dmg" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#dmg" />
 		</for>
 	</skill>
 	<skill id="4037" levels="3" name="Decrease P.Atk">
@@ -778,6 +781,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="SLEEP" />
+		<set name="abnormalVisualEffect" val="SLEEP" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -808,6 +812,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -907,6 +912,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="#effectPoints" />
@@ -919,7 +925,7 @@
 		<set name="power" val="70" /> <!-- Base Land Rate -->
 		<set name="targetType" val="ONE" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 	</skill>
 	<skill id="4053" levels="16" name="Decrease P.Atk">
@@ -1074,6 +1080,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="120" />
 		<set name="abnormalType" val="PARALYZE" />
+		<set name="abnormalVisualEffect" val="PARALYZE" />
 		<set name="activateRate" val="90" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="50" />
@@ -1098,6 +1105,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="120" />
 		<set name="abnormalType" val="PARALYZE" />
+		<set name="abnormalVisualEffect" val="PARALYZE" />
 		<set name="activateRate" val="30" />
 		<set name="affectRange" val="200" />
 		<set name="basicProperty" val="MEN" />
@@ -1263,6 +1271,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="30" />
 		<set name="affectRange" val="150" />
 		<set name="basicProperty" val="CON" />
@@ -1292,6 +1301,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1346,6 +1356,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1488,6 +1499,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="4200" />
 		<set name="abnormalType" val="FATAL_POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="canBeDispeled" val="false" />
 		<set name="castRange" val="600" />
 		<set name="effectPoint" val="-100" />
@@ -1500,7 +1512,7 @@
 		<set name="reuseDelay" val="50" />
 		<set name="targetType" val="ONE" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="20" abnormalVisualEffect="poison">
+			<effect name="DamOverTime" ticks="3" val="20">
 				<param canKill="true" />
 			</effect>
 			<effect name="Root" />
@@ -1590,6 +1602,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="100" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1609,7 +1622,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#damage" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="#damage" />
 		</for>
 	</skill>
 	<skill id="4089" levels="1" name="NPC Bear Spirit Totem">
@@ -1663,6 +1676,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="300" />
 		<set name="abnormalType" val="POSSESSION" />
+		<set name="abnormalVisualEffect" val="BIG_BODY" />
 		<set name="effectPoint" val="-100" />
 		<set name="hitTime" val="1500" />
 		<set name="magicLvl" val="#magicLvl" />
@@ -1801,6 +1815,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="SILENCE" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />

+ 40 - 6
L2J_DataPack_BETA/dist/game/data/stats/skills/04100-04199.xml

@@ -103,6 +103,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="45" />
 		<set name="abnormalType" val="DOT_ATTR" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -124,6 +125,7 @@
 			<effect name="DamOverTime" ticks="1" val="#dmg" />
 		</for>
 		<table name="#mpConsume"> 17 31 45 60 75 90 105 112 119 126 132 139 </table>
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="mpConsume" val="#mpConsume" />
 	</skill>
 	<skill id="4105" levels="12" name="NPC Straight Beam Cannon">
@@ -153,6 +155,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="affectRange" val="1100" />
 		<set name="coolTime" val="2000" />
 		<set name="effectPoint" val="-100" />
@@ -178,6 +181,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="FLY_AWAY" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="affectRange" val="1500" />
 		<set name="coolTime" val="3000" />
 		<set name="effectPoint" val="-100" />
@@ -206,6 +210,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="90" />
 		<set name="affectRange" val="400" />
 		<set name="basicProperty" val="MEN" />
@@ -291,6 +296,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="TURN_STONE" />
+		<set name="abnormalVisualEffect" val="FLESH_STONE" />
 		<set name="activateRate" val="50" />
 		<set name="affectRange" val="700" />
 		<set name="basicProperty" val="MEN" />
@@ -408,6 +414,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="PARALYZE" />
+		<set name="abnormalVisualEffect" val="PARALYZE" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="400" />
@@ -438,6 +445,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="PARALYZE" />
+		<set name="abnormalVisualEffect" val="PARALYZE" />
 		<set name="activateRate" val="20" />
 		<set name="affectRange" val="200" />
 		<set name="basicProperty" val="MEN" />
@@ -499,6 +507,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="700" />
@@ -687,6 +696,7 @@
 		<set name="abnormalLvl" val="2" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="PARALYZE" />
+		<set name="abnormalVisualEffect" val="PARALYZE" />
 		<set name="activateRate" val="10" />
 		<set name="affectRange" val="150" />
 		<set name="basicProperty" val="MEN" />
@@ -846,6 +856,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="DOT_MP" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="castRange" val="600" />
 		<set name="effectPoint" val="1" />
 		<set name="effectRange" val="1100" />
@@ -995,6 +1006,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="10" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-100" />
@@ -1007,7 +1019,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 	</skill>
 	<skill id="4149" levels="12" name="Bleed">
@@ -1019,6 +1031,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="10" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-100" />
@@ -1031,7 +1044,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 	</skill>
 	<skill id="4150" levels="12" name="Flame">
@@ -1043,6 +1056,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="DOT_ATTR" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="10" />
 		<set name="basicProperty" val="MEN" />
 		<set name="effectPoint" val="-100" />
@@ -1056,7 +1070,7 @@
 		<set name="power" val="10" /> <!-- Base Land Rate -->
 		<set name="targetType" val="ONE" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 	</skill>
 	<skill id="4151" levels="12" name="NPC Windstrike - Magic">
@@ -1391,6 +1405,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="icon" val="icon.skill0279" />
@@ -1452,6 +1467,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1517,6 +1533,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="affectRange" val="200" />
 		<set name="basicProperty" val="CON" />
@@ -1683,6 +1700,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1731,6 +1749,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="90" />
 		<set name="affectRange" val="200" />
 		<set name="basicProperty" val="CON" />
@@ -1744,9 +1763,10 @@
 		<set name="targetType" val="AURA" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dmg" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#dmg" />
 		</for>
 		<table name="#mpConsume"> 17 29 39 53 67 83 97 103 108 112 115 116 </table>
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="mpConsume" val="#mpConsume" />
 	</skill>
 	<skill id="4183" levels="12" name="Decrease P. Atk.">
@@ -1808,6 +1828,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="SLEEP" />
+		<set name="abnormalVisualEffect" val="SLEEP" />
 		<set name="activateRate" val="70" />
 		<set name="affectRange" val="200" />
 		<set name="basicProperty" val="MEN" />
@@ -1825,6 +1846,7 @@
 			<effect name="Sleep" />
 		</for>
 		<table name="#mpConsume"> 17 29 39 53 67 83 97 103 108 112 115 116 </table>
+		<set name="abnormalVisualEffect" val="SLEEP" />
 		<set name="mpConsume" val="#mpConsume" />
 	</skill>
 	<skill id="4186" levels="12" name="Hold">
@@ -1833,6 +1855,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="70" />
 		<set name="affectRange" val="200" />
 		<set name="basicProperty" val="MEN" />
@@ -1849,6 +1872,7 @@
 			<effect name="Root" />
 		</for>
 		<table name="#mpConsume"> 17 29 39 53 67 83 97 103 108 112 115 116 </table>
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="mpConsume" val="#mpConsume" />
 	</skill>
 	<skill id="4187" levels="12" name="Decrease Speed">
@@ -1885,6 +1909,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="90" />
 		<set name="affectRange" val="200" />
 		<set name="basicProperty" val="CON" />
@@ -1898,9 +1923,10 @@
 		<set name="targetType" val="AURA" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#damage" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="#damage" />
 		</for>
 		<table name="#mpConsume"> 17 29 39 53 67 83 97 103 108 112 115 116 </table>
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="mpConsume" val="#mpConsume" />
 	</skill>
 	<skill id="4189" levels="12" name="Paralysis">
@@ -1909,6 +1935,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="PARALYZE" />
+		<set name="abnormalVisualEffect" val="PARALYZE" />
 		<set name="activateRate" val="20" />
 		<set name="affectRange" val="200" />
 		<set name="basicProperty" val="MEN" />
@@ -1925,6 +1952,7 @@
 			<effect name="Paralyze" />
 		</for>
 		<table name="#mpConsume"> 17 29 39 53 67 83 97 103 108 112 115 116 </table>
+		<set name="abnormalVisualEffect" val="PARALYZE" />
 		<set name="mpConsume" val="#mpConsume" />
 	</skill>
 	<skill id="4190" levels="12" name="Decrease MP">
@@ -1935,6 +1963,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="DOT_MP" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="90" />
 		<set name="affectRange" val="200" />
 		<set name="basicProperty" val="MEN" />
@@ -1949,6 +1978,7 @@
 			<effect name="ManaDamOverTime" ticks="3" val="#mdot" />
 		</for>
 		<table name="#mpConsume"> 17 29 39 53 67 83 97 103 108 112 115 116 </table>
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="mpConsume" val="#mpConsume" />
 	</skill>
 	<skill id="4191" levels="12" name="BOSS Wind Strike">
@@ -2084,6 +2114,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="70" />
 		<set name="affectRange" val="300" />
 		<set name="basicProperty" val="MEN" />
@@ -2102,6 +2133,7 @@
 			<effect name="Root" />
 		</for>
 		<table name="#mpConsume"> 17 29 39 53 67 83 97 103 108 112 115 116 </table>
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="mpConsume" val="#mpConsume" />
 	</skill>
 	<skill id="4198" levels="12" name="Poison">
@@ -2112,6 +2144,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="90" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="750" />
@@ -2126,9 +2159,10 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dmg" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#dmg" />
 		</for>
 		<table name="#mpConsume"> 17 29 39 53 67 83 97 103 108 112 115 116 </table>
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="mpConsume" val="#mpConsume" />
 	</skill>
 	<skill id="4199" levels="12" name="Decrease P. Atk.">

+ 20 - 5
L2J_DataPack_BETA/dist/game/data/stats/skills/04200-04299.xml

@@ -33,6 +33,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="SLEEP" />
+		<set name="abnormalVisualEffect" val="SLEEP" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="750" />
@@ -51,6 +52,7 @@
 			<effect name="Sleep" />
 		</for>
 		<table name="#mpConsume"> 17 29 39 53 67 83 97 103 108 112 115 116 </table>
+		<set name="abnormalVisualEffect" val="SLEEP" />
 		<set name="mpConsume" val="#mpConsume" />
 	</skill>
 	<skill id="4202" levels="12" name="Hold">
@@ -59,6 +61,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="750" />
@@ -76,6 +79,7 @@
 			<effect name="Root" />
 		</for>
 		<table name="#mpConsume"> 17 29 39 53 67 83 97 103 108 112 115 116 </table>
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="mpConsume" val="#mpConsume" />
 	</skill>
 	<skill id="4203" levels="12" name="Decrease Speed">
@@ -113,6 +117,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="90" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="750" />
@@ -127,9 +132,10 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#damage" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="#damage" />
 		</for>
 		<table name="#mpConsume"> 17 29 39 53 67 83 97 103 108 112 115 116 </table>
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="mpConsume" val="#mpConsume" />
 	</skill>
 	<skill id="4205" levels="12" name="Paralysis">
@@ -138,6 +144,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="PARALYZE" />
+		<set name="abnormalVisualEffect" val="PARALYZE" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="750" />
@@ -155,6 +162,7 @@
 			<effect name="Paralyze" />
 		</for>
 		<table name="#mpConsume"> 17 29 39 53 67 83 97 103 108 112 115 116 </table>
+		<set name="abnormalVisualEffect" val="PARALYZE" />
 		<set name="mpConsume" val="#mpConsume" />
 	</skill>
 	<skill id="4206" levels="12" name="Decrease MP">
@@ -165,6 +173,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="DOT_MP" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="90" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="750" />
@@ -180,6 +189,7 @@
 			<effect name="ManaDamOverTime" ticks="3" val="#mdot" />
 		</for>
 		<table name="#mpConsume"> 17 29 39 53 67 83 97 103 108 112 115 116 </table>
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="mpConsume" val="#mpConsume" />
 	</skill>
 	<skill id="4207" levels="12" name="BOSS Power Shot">
@@ -208,6 +218,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="900" />
@@ -354,6 +365,7 @@
 		<set name="abnormalLvl" val="99" />
 		<set name="abnormalTime" val="3600" />
 		<set name="abnormalType" val="SILENCE_ALL" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="canBeDispeled" val="false" />
 		<set name="castRange" val="1500" />
 		<set name="effectRange" val="2000" />
@@ -421,6 +433,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="95" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="800" />
@@ -482,17 +495,16 @@
 	<skill id="4223" levels="1" name="Face Chance: Night to Day">
 		<!-- Confirmed CT2.5 -->
 		<!-- Zaken skills -->
-		<!-- Change Texture for Night to Day Face -->
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="14400" />
 		<set name="abnormalType" val="PUBLIC_SLOT" />
+		<set name="abnormalVisualEffect" val="CHANGE_TEXTURE" />
 		<set name="coolTime" val="1900" />
 		<set name="hitTime" val="1100" />
 		<set name="magicLvl" val="-1" />
 		<set name="operateType" val="A2" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<!-- TODO: Abnormal Change Texture for Night to Day Face -->
 			<effect name="Buff" />
 		</for>
 	</skill>
@@ -830,6 +842,7 @@
 		<set name="abnormalLvl" val="9" />
 		<set name="abnormalTime" val="3600" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="castRange" val="2000" />
 		<set name="effectPoint" val="-100" />
 		<set name="effectRange" val="2500" />
@@ -841,7 +854,7 @@
 		<set name="power" val="100" />
 		<set name="targetType" val="ONE" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="98" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="98" />
 		</for>
 	</skill>
 	<skill id="4244" levels="12" name="NPC Wild Sweep">
@@ -1157,6 +1170,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="35" />
 		<set name="affectLimit" val="5-12" />
 		<set name="affectRange" val="200" />
@@ -1176,9 +1190,10 @@
 		<set name="targetType" val="AREA" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 		<table name="#mpConsume"> 18 29 40 53 68 83 98 104 109 113 115 117 </table>
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="mpConsume" val="#mpConsume" />
 	</skill>
 	<skill id="4260" levels="12" name="Steal Blood">

+ 12 - 2
L2J_DataPack_BETA/dist/game/data/stats/skills/04300-04399.xml

@@ -131,6 +131,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="70" />
 		<set name="affectRange" val="300" />
 		<set name="basicProperty" val="MEN" />
@@ -149,6 +150,7 @@
 			<effect name="Root" />
 		</for>
 		<table name="#mpConsume"> 17 29 39 53 67 83 97 103 108 112 115 116 </table>
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="mpConsume" val="#mpConsume" />
 	</skill>
 	<skill id="4316" levels="12" name="Boss Lilim Drain">
@@ -196,6 +198,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="ULTIMATE_BUFF" />
+		<set name="abnormalVisualEffect" val="BIG_BODY" />
 		<set name="effectPoint" val="100" />
 		<set name="magicLvl" val="60" />
 		<set name="operateType" val="A2" />
@@ -217,6 +220,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="PARALYZE" />
+		<set name="abnormalVisualEffect" val="PARALYZE" />
 		<set name="castRange" val="1500" />
 		<set name="effectPoint" val="-100" />
 		<set name="effectRange" val="2000" />
@@ -241,6 +245,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="castRange" val="1500" />
 		<set name="effectPoint" val="-100" />
 		<set name="effectRange" val="2000" />
@@ -252,9 +257,10 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 		<table name="#mpConsume"> 13 20 27 35 45 55 65 69 73 83 77 78 </table>
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="mpConsume" val="#mpConsume" />
 	</skill>
 	<skill id="4321" levels="1" name="Decrease P. Def">
@@ -574,6 +580,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="ULTIMATE_BUFF" />
+		<set name="abnormalVisualEffect" val="BIG_BODY" />
 		<set name="effectPoint" val="100" />
 		<set name="magicLvl" val="60" />
 		<set name="mpConsume" val="50" />
@@ -590,6 +597,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="ULTIMATE_BUFF" />
+		<set name="abnormalVisualEffect" val="BIG_BODY" />
 		<set name="effectPoint" val="100" />
 		<set name="magicLvl" val="60" />
 		<set name="mpConsume" val="50" />
@@ -1419,6 +1427,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="300" />
 		<set name="abnormalType" val="BIG_HEAD" />
+		<set name="abnormalVisualEffect" val="BIG_HEAD" />
 		<set name="activateRate" val="80" />
 		<set name="castRange" val="40" />
 		<set name="coolTime" val="800" />
@@ -1432,7 +1441,7 @@
 		<set name="targetType" val="ONE" />
 		<for>
 			<effect name="PhysicalAttack" />
-			<effect name="BigHead" abnormalVisualEffect="bighead" />
+			<effect name="BigHead" />
 		</for>
 	</skill>
 	<skill id="4383" levels="1" name="NPC Hate Stone">
@@ -1440,6 +1449,7 @@
 		<set name="abnormalLvl" val="2" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="TURN_STONE" />
+		<set name="abnormalVisualEffect" val="FLESH_STONE" />
 		<set name="affectRange" val="200" />
 		<set name="effectPoint" val="-100" />
 		<set name="element" val="3" /> <!-- Earth -->

+ 8 - 2
L2J_DataPack_BETA/dist/game/data/stats/skills/04400-04499.xml

@@ -1174,6 +1174,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="700" />
@@ -1251,7 +1252,7 @@
 		<set name="reuseDelay" val="3000" />
 		<set name="targetType" val="ONE" />
 		<for>
-			<effect name="SilentMove" abnormalVisualEffect="stealth" />
+			<effect name="SilentMove" />
 		</for>
 	</skill>
 	<skill id="4477" levels="12" name="NPC Frost Wall">
@@ -1373,6 +1374,7 @@
 		<set name="abnormalLvl" val="99" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="SILENCE_ALL" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="castRange" val="1000" />
 		<set name="effectPoint" val="100" />
 		<set name="effectRange" val="1500" />
@@ -1396,6 +1398,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="40" />
 		<set name="affectRange" val="200" />
 		<set name="basicProperty" val="MEN" />
@@ -1511,6 +1514,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="40" />
 		<set name="affectRange" val="150" />
 		<set name="basicProperty" val="MEN" />
@@ -1610,6 +1614,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="300" />
 		<set name="abnormalType" val="BIG_HEAD" />
+		<set name="abnormalVisualEffect" val="BIG_HEAD" />
 		<set name="activateRate" val="80" />
 		<set name="castRange" val="40" />
 		<set name="coolTime" val="800" />
@@ -1626,7 +1631,7 @@
 		<set name="targetType" val="ONE" />
 		<for>
 			<effect name="PhysicalAttack" />
-			<effect name="BigHead" abnormalVisualEffect="bighead" />
+			<effect name="BigHead" />
 		</for>
 	</skill>
 	<skill id="4493" levels="12" name="NPC Debuff Shield Slow">
@@ -1691,6 +1696,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="900" />

+ 32 - 10
L2J_DataPack_BETA/dist/game/data/stats/skills/04500-04599.xml

@@ -105,6 +105,7 @@
 		<set name="abnormalLvl" val="99" />
 		<set name="abnormalTime" val="120" />
 		<set name="abnormalType" val="TURN_STONE" />
+		<set name="abnormalVisualEffect" val="FLESH_STONE" />
 		<set name="canBeDispeled" val="false" />
 		<set name="castRange" val="1500" />
 		<set name="effectPoint" val="-100" />
@@ -139,6 +140,7 @@
 		</for>
 	</skill>
 	<skill id="4517" levels="1" name="Quest - BOSS Defend">
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="magicLvl" val="76" />
 		<set name="operateType" val="T" />
 		<set name="targetType" val="SELF" />
@@ -151,6 +153,7 @@
 		</for>
 	</skill>
 	<skill id="4518" levels="1" name="Quest - BOSS Rampage">
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="magicLvl" val="76" />
 		<set name="operateType" val="T" />
 		<set name="targetType" val="SELF" />
@@ -163,6 +166,7 @@
 		</for>
 	</skill>
 	<skill id="4519" levels="1" name="Quest - BOSS Defend">
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="magicLvl" val="76" />
 		<set name="operateType" val="T" />
 		<set name="targetType" val="SELF" />
@@ -176,6 +180,7 @@
 		</for>
 	</skill>
 	<skill id="4520" levels="1" name="Quest - BOSS Rampage">
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="magicLvl" val="76" />
 		<set name="operateType" val="T" />
 		<set name="targetType" val="SELF" />
@@ -256,6 +261,7 @@
 		</for>
 	</skill>
 	<skill id="4525" levels="1" name="Quest - BOSS Defend">
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="magicLvl" val="76" />
 		<set name="operateType" val="T" />
 		<set name="targetType" val="SELF" />
@@ -351,6 +357,7 @@
 		</for>
 	</skill>
 	<skill id="4532" levels="1" name="Quest - BOSS Reflect">
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="magicLvl" val="76" />
 		<set name="operateType" val="T" />
 		<set name="targetType" val="SELF" />
@@ -587,6 +594,7 @@
 		</for>
 	</skill>
 	<skill id="4545" levels="1" name="Quest - BOSS Reflect">
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="magicLvl" val="76" />
 		<set name="operateType" val="T" />
 		<set name="targetType" val="SELF" />
@@ -658,6 +666,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="SPA_DISEASE_A" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="castRange" val="600" />
 		<set name="effectPoint" val="-100" />
 		<set name="effectRange" val="1100" />
@@ -670,7 +679,7 @@
 		<set name="operateType" val="A2" />
 		<set name="targetType" val="ONE" />
 		<for>
-			<effect name="Debuff" abnormalVisualEffect="poison">
+			<effect name="Debuff">
 				<mul order="0x30" stat="pDef" val="#pDef" />
 				<add order="0x40" stat="rCrit" val="#rCrit" />
 			</effect>
@@ -683,6 +692,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="SPA_DISEASE_B" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="castRange" val="600" />
 		<set name="effectPoint" val="-100" />
 		<set name="effectRange" val="1100" />
@@ -695,7 +705,7 @@
 		<set name="operateType" val="A2" />
 		<set name="targetType" val="ONE" />
 		<for>
-			<effect name="Debuff" abnormalVisualEffect="poison">
+			<effect name="Debuff">
 				<sub order="0x40" stat="rEvas" val="#rEvas" />
 				<add order="0x40" stat="accCombat" val="#accCombat" />
 			</effect>
@@ -708,6 +718,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="SPA_DISEASE_C" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="castRange" val="600" />
 		<set name="effectPoint" val="-100" />
 		<set name="effectRange" val="1100" />
@@ -720,7 +731,7 @@
 		<set name="operateType" val="A2" />
 		<set name="targetType" val="ONE" />
 		<for>
-			<effect name="Debuff" abnormalVisualEffect="poison">
+			<effect name="Debuff">
 				<mul order="0x30" stat="pAtkSpd" val="#pAtkSpd" />
 				<mul order="0x30" stat="pAtk" val="#pAtk" />
 			</effect>
@@ -733,6 +744,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="SPA_DISEASE_D" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="castRange" val="600" />
 		<set name="effectPoint" val="-100" />
 		<set name="effectRange" val="1100" />
@@ -745,7 +757,7 @@
 		<set name="operateType" val="A2" />
 		<set name="targetType" val="ONE" />
 		<for>
-			<effect name="Debuff" abnormalVisualEffect="poison">
+			<effect name="Debuff">
 				<mul order="0x30" stat="mAtkSpd" val="#mAtkSpd" />
 				<mul order="0x30" stat="MagicalMpConsumeRate" val="#MpConsumeRate" />
 			</effect>
@@ -822,6 +834,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="BIG_HEAD" />
+		<set name="abnormalVisualEffect" val="BIG_HEAD" />
 		<set name="activateRate" val="0" />
 		<set name="castRange" val="600" />
 		<set name="effectRange" val="1100" />
@@ -829,7 +842,7 @@
 		<set name="operateType" val="A2" />
 		<set name="targetType" val="ONE" />
 		<for>
-			<effect name="BigHead" abnormalVisualEffect="bighead" />
+			<effect name="BigHead" />
 		</for>
 	</skill>
 	<skill id="4560" levels="12" name="NPC Fire Burn">
@@ -1237,6 +1250,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="TURN_STONE" />
+		<set name="abnormalVisualEffect" val="FLESH_STONE" />
 		<set name="castRange" val="600" />
 		<set name="effectPoint" val="-100" />
 		<set name="effectRange" val="1100" />
@@ -1263,6 +1277,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="100" />
 		<set name="basicProperty" val="CON" />
 		<set name="blowChance" val="20" />
@@ -1282,7 +1297,7 @@
 		<set name="trait" val="BLEED" />
 		<for>
 			<effect name="FatalBlow" />
-			<effect name="DamOverTime" ticks="3" val="#damage" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="#damage" />
 		</for>
 	</skill>
 	<skill id="4580" levels="12" name="Decrease P. Atk.">
@@ -1320,6 +1335,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="40" />
@@ -1348,6 +1364,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1365,7 +1382,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dmg" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#dmg" />
 		</for>
 	</skill>
 	<skill id="4583" levels="12" name="Decrease Speed">
@@ -1404,6 +1421,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1441,6 +1459,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="300" />
 		<set name="abnormalType" val="MULTI_BUFF" />
+		<set name="abnormalVisualEffect" val="BIG_BODY" />
 		<set name="affectRange" val="900" />
 		<set name="effectPoint" val="100" />
 		<set name="hitTime" val="2000" />
@@ -1767,6 +1786,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="100" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="600" />
@@ -1785,7 +1805,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#damage" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="#damage" />
 		</for>
 	</skill>
 	<skill id="4597" levels="12" name="Bleed">
@@ -1796,6 +1816,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="100" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="600" />
@@ -1813,7 +1834,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#damage" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="#damage" />
 		</for>
 	</skill>
 	<skill id="4598" levels="12" name="Bleed">
@@ -1824,6 +1845,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="100" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="1000" />
@@ -1841,7 +1863,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#damage" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="#damage" />
 		</for>
 	</skill>
 	<skill id="4599" levels="12" name="Decrease Speed">

+ 21 - 5
L2J_DataPack_BETA/dist/game/data/stats/skills/04600-04699.xml

@@ -8,6 +8,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="40" />
 		<set name="affectRange" val="150" />
 		<set name="basicProperty" val="CON" />
@@ -196,6 +197,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="35" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -214,7 +216,7 @@
 		<set name="trait" val="POISON" />
 		<for>
 			<effect name="PhysicalAttack" />
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 	</skill>
 	<skill id="4607" levels="1" name="Magma Attack">
@@ -399,6 +401,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="500" />
@@ -417,13 +420,14 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dmg" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="#dmg" />
 		</for>
 	</skill>
 	<skill id="4616" levels="1" name="Fake Petrification">
 		<set name="abnormalLvl" val="2" />
 		<set name="abnormalTime" val="360" />
 		<set name="abnormalType" val="TURN_STONE" />
+		<set name="abnormalVisualEffect" val="FLESH_STONE" />
 		<set name="effectPoint" val="100" />
 		<set name="isMagic" val="1" /> <!-- Magic Skill -->
 		<set name="magicLvl" val="80" />
@@ -490,6 +494,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="PARALYZE" />
+		<set name="abnormalVisualEffect" val="PARALYZE" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="400" />
@@ -991,6 +996,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="SLEEP" />
+		<set name="abnormalVisualEffect" val="SLEEP" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="500" />
@@ -1177,6 +1183,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="35" />
 		<set name="affectRange" val="200" />
 		<set name="basicProperty" val="CON" />
@@ -1192,7 +1199,7 @@
 		<set name="targetType" val="AURA" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 	</skill>
 	<skill id="4650" levels="1" name="NPC AE - Dispel Hold">
@@ -1326,6 +1333,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -1357,6 +1365,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -1387,6 +1396,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="1000" />
@@ -1417,6 +1427,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="SLEEP" />
+		<set name="abnormalVisualEffect" val="SLEEP" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -1449,6 +1460,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="SLEEP" />
+		<set name="abnormalVisualEffect" val="SLEEP" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -1480,6 +1492,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="SLEEP" />
+		<set name="abnormalVisualEffect" val="SLEEP" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="1000" />
@@ -1656,6 +1669,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="2" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1919,7 +1933,7 @@
 		<set name="targetType" val="FRONT_AREA" />
 		<for>
 			<effect name="MagicalAttack" />
-			<effect name="DamOverTime" ticks="3" val="216" abnormalVisualEffect="flame" />
+			<effect name="DamOverTime" ticks="3" val="216" />
 		</for>
 	</skill>
 	<skill id="4684" levels="1" name="Valakas Dragon Breath">
@@ -1949,7 +1963,7 @@
 		<set name="targetType" val="FRONT_AREA" />
 		<for>
 			<effect name="MagicalAttack" />
-			<effect name="DamOverTime" ticks="3" val="216" abnormalVisualEffect="flame" />
+			<effect name="DamOverTime" ticks="3" val="216" />
 		</for>
 	</skill>
 	<skill id="4685" levels="1" name="Valakas Tail Stomp">
@@ -2044,6 +2058,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="#activateRates" />
 		<set name="affectRange" val="1000" />
 		<set name="basicProperty" val="#basicProperties" />
@@ -2102,6 +2117,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="300" />
 		<set name="abnormalType" val="BIG_BODY" />
+		<set name="abnormalVisualEffect" val="BIG_BODY" />
 		<set name="effectPoint" val="100" />
 		<set name="isMagic" val="1" /> <!-- Magic Skill -->
 		<set name="magicLvl" val="76" />

+ 22 - 0
L2J_DataPack_BETA/dist/game/data/stats/skills/04700-04799.xml

@@ -236,6 +236,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -286,6 +287,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="15" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -538,6 +540,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -565,6 +568,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -592,6 +596,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -619,6 +624,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -646,6 +652,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -958,6 +965,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -985,6 +993,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1012,6 +1021,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1039,6 +1049,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1066,6 +1077,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1283,6 +1295,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="900" />
@@ -1309,6 +1322,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="900" />
@@ -1335,6 +1349,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="900" />
@@ -1361,6 +1376,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="900" />
@@ -1387,6 +1403,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="900" />
@@ -1503,6 +1520,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="900" />
@@ -1529,6 +1547,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="900" />
@@ -1555,6 +1574,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="900" />
@@ -1581,6 +1601,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="900" />
@@ -1607,6 +1628,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="900" />

+ 16 - 3
L2J_DataPack_BETA/dist/game/data/stats/skills/05000-05099.xml

@@ -237,6 +237,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="GHOST_STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -252,7 +253,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="SHOCK" />
 		<for>
-			<effect name="Stun" abnormalVisualEffect="dancestun" />
+			<effect name="Stun" />
 		</for>
 	</skill>
 	<skill id="5013" levels="1" name="Frintezza Ghost Drain">
@@ -331,6 +332,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="PARALYZE" />
+		<set name="abnormalVisualEffect" val="FLOATING_ROOT" />
 		<set name="activateRate" val="80" />
 		<set name="affectRange" val="200" />
 		<set name="basicProperty" val="MEN" />
@@ -348,7 +350,7 @@
 		<set name="targetType" val="AREA" />
 		<set name="trait" val="DERANGEMENT" />
 		<for>
-			<effect name="Paralyze" abnormalVisualEffect="floatroot" />
+			<effect name="Paralyze" />
 		</for>
 	</skill>
 	<skill id="5017" levels="1" name="Frintezza's Daemon Morph">
@@ -357,6 +359,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="7200" />
 		<set name="abnormalType" val="BIG_BODY" />
+		<set name="abnormalVisualEffect" val="BIG_BODY" />
 		<set name="activateRate" val="0" />
 		<set name="coolTime" val="1000" />
 		<set name="effectPoint" val="100" />
@@ -461,6 +464,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="effectPoint" val="-100" />
@@ -699,6 +703,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="#abnormalTime" />
 		<set name="abnormalType" val="PD_UP_SPECIAL" />
+		<set name="abnormalVisualEffect" val="ULTIMATE_DEFENCE" />
 		<set name="effectPoint" val="100" />
 		<set name="hitTime" val="100" />
 		<set name="magicLvl" val="#magicLvl" />
@@ -707,7 +712,7 @@
 		<set name="reuseDelay" val="#reuseDelay" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="ImmobileBuff" abnormalVisualEffect="invulnerable">
+			<effect name="ImmobileBuff">
 				<add order="0x40" stat="pDef" val="#pDef" />
 				<add order="0x40" stat="mDef" val="#mDef" />
 				<sub order="0x40" stat="cancelVuln" val="80" />
@@ -1222,6 +1227,7 @@
 		<set name="abnormalLvl" val="0" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="SILENCE_PHYSICAL" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="activateRate" val="0" />
 		<set name="blowChance" val="20" />
 		<set name="castRange" val="40" />
@@ -1262,6 +1268,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1315,6 +1322,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="ANESTHESIA" />
+		<set name="abnormalVisualEffect" val="PARALYZE" />
 		<set name="activateRate" val="20" />
 		<set name="basicProperty" val="MEN" />
 		<set name="effectPoint" val="-100" />
@@ -1331,6 +1339,7 @@
 		<set name="abnormalLvl" val="2" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="CRITICAL_POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-100" />
@@ -1349,6 +1358,7 @@
 		<table name="#pAtk"> 1.9 2.8 </table>
 		<table name="#pAtkSpd"> 1.15 1.33 </table>
 		<table name="#pDef"> 1 2.8 </table>
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="hitTime" val="4000" />
 		<set name="magicLvl" val="85" />
 		<set name="operateType" val="T" />
@@ -1401,6 +1411,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="90" />
 		<set name="affectRange" val="400" />
 		<set name="basicProperty" val="MEN" />
@@ -1506,9 +1517,11 @@
 	<skill id="5098" levels="2" name="Capture Penalty">
 		<!-- TODO: Implement me! -->
 		<table name="#abnormalLvls"> 1 2 </table>
+		<table name="#abnormalVisualEffects"> SEIZURE1 SEIZURE2 </table>
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="SEIZURE_PENALTY" />
+		<set name="abnormalVisualEffect" val="#abnormalVisualEffects" />
 		<set name="effectPoint" val="566" />
 		<set name="magicLvl" val="85" />
 		<set name="operateType" val="A2" />

+ 20 - 3
L2J_DataPack_BETA/dist/game/data/stats/skills/05100-05199.xml

@@ -194,6 +194,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="30" />
 		<set name="affectRange" val="200" />
 		<set name="basicProperty" val="CON" />
@@ -239,6 +240,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="80" />
 		<set name="affectRange" val="200" />
 		<set name="basicProperty" val="MEN" />
@@ -282,6 +284,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="MEN" />
 		<set name="icon" val="icon.skill4047" />
@@ -305,6 +308,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="30" />
 		<set name="affectRange" val="300" />
 		<set name="basicProperty" val="CON" />
@@ -368,6 +372,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="600" />
@@ -623,6 +628,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="61" />
 		<set name="affectRange" val="200" />
 		<set name="basicProperty" val="MEN" />
@@ -653,6 +659,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="60" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -725,7 +732,7 @@
 		<set name="reuseDelay" val="8000" />
 		<set name="targetType" val="AURA" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="109" abnormalVisualEffect="poison">
+			<effect name="DamOverTime" ticks="3" val="109">
 				<mul order="0x30" stat="pAtkSpd" val="0.77" />
 			</effect>
 		</for>
@@ -1292,6 +1299,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1318,6 +1326,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="40" />
@@ -1347,6 +1356,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="SLEEP" />
+		<set name="abnormalVisualEffect" val="SLEEP" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="40" />
@@ -1376,6 +1386,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="PARALYZE" />
+		<set name="abnormalVisualEffect" val="PARALYZE" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="40" />
@@ -1402,6 +1413,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="TURN_STONE" />
+		<set name="abnormalVisualEffect" val="FLESH_STONE" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="40" />
@@ -1428,6 +1440,7 @@
 		<table name="#magicLvl"> 46 49 52 55 58 61 64 67 70 75 </table>
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="40" />
@@ -1455,6 +1468,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1471,7 +1485,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 	</skill>
 	<skill id="5175" levels="10" name="Bleed">
@@ -1483,6 +1497,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1500,7 +1515,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 	</skill>
 	<skill id="5176" levels="10" name="Silence">
@@ -1510,6 +1525,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="SILENCE" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="40" />
@@ -1536,6 +1552,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="SILENCE_ALL" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="40" />

+ 37 - 10
L2J_DataPack_BETA/dist/game/data/stats/skills/05200-05299.xml

@@ -59,6 +59,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="affectLimit" val="10-10" />
 		<set name="affectRange" val="150" />
@@ -86,6 +87,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="50" />
 		<set name="affectLimit" val="10-10" />
 		<set name="affectRange" val="150" />
@@ -370,6 +372,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="affectLimit" val="10-10" />
 		<set name="affectRange" val="200" />
@@ -397,6 +400,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="50" />
 		<set name="affectLimit" val="10-10" />
 		<set name="affectRange" val="200" />
@@ -421,6 +425,7 @@
 	<skill id="5221" levels="1" name="Balor - Physical Close Range Weak Point">
 		<!-- Confirmed CT2.5 -->
 		<!-- Baylor Skills -->
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="magicLvl" val="85" />
 		<set name="operateType" val="T" />
 		<set name="targetType" val="SELF" />
@@ -439,6 +444,7 @@
 	<skill id="5222" levels="1" name="Balor - Physical Long Range Weak Point">
 		<!-- Confirmed CT2.5 -->
 		<!-- Baylor Skills -->
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="magicLvl" val="85" />
 		<set name="operateType" val="T" />
 		<set name="targetType" val="SELF" />
@@ -451,6 +457,7 @@
 	<skill id="5223" levels="1" name="Balor - Magic Weak Point">
 		<!-- Confirmed CT2.5 -->
 		<!-- Baylor Skills -->
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="magicLvl" val="85" />
 		<set name="operateType" val="T" />
 		<set name="targetType" val="SELF" />
@@ -486,6 +493,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="PD_UP_SPECIAL" />
+		<set name="abnormalVisualEffect" val="INVINCIBILITY" />
 		<set name="effectPoint" val="100" />
 		<set name="hitTime" val="3500" />
 		<set name="magicLvl" val="85" />
@@ -494,7 +502,7 @@
 		<set name="reuseDelay" val="6000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Invincible" special="invincible" />
+			<effect name="Invincible" />
 		</for>
 	</skill>
 	<skill id="5226" levels="1" name="Imprison">
@@ -550,6 +558,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="baseCritRate" val="20" />
 		<set name="basicProperty" val="CON" />
@@ -580,6 +589,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="affectRange" val="300" />
 		<set name="basicProperty" val="CON" />
@@ -605,6 +615,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="affectRange" val="300" />
 		<set name="basicProperty" val="CON" />
@@ -630,6 +641,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="affectRange" val="300" />
 		<set name="basicProperty" val="CON" />
@@ -838,6 +850,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="MAX_BREATH_UP" />
+		<set name="abnormalVisualEffect" val="SHAKE" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="900" />
@@ -852,7 +865,7 @@
 		<set name="operateType" val="A2" />
 		<set name="targetType" val="ONE" />
 		<for>
-			<effect name="Debuff" abnormalVisualEffect="earthquake" />
+			<effect name="Debuff" />
 		</for>
 	</skill>
 	<skill id="5243" levels="1" name="Blind">
@@ -940,6 +953,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="DARK_SEED" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="100" />
 		<set name="affectRange" val="300" />
 		<set name="basicProperty" val="CON" />
@@ -960,7 +974,7 @@
 		<set name="targetType" val="AREA" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 			<effect name="ChanceSkillTrigger" triggeredId="5248" triggeredLevel="#triggeredLevel" chanceType="ON_EXIT" />
 		</for>
 	</skill>
@@ -1012,6 +1026,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="affectRange" val="300" />
 		<set name="basicProperty" val="CON" />
@@ -1043,6 +1058,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1060,7 +1076,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 			<effect name="ChanceSkillTrigger" triggeredId="5252" triggeredLevel="#triggeredLevel" chanceType="ON_EXIT" />
 		</for>
 	</skill>
@@ -1070,6 +1086,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="PARALYZE" />
+		<set name="abnormalVisualEffect" val="PARALYZE" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="400" />
 		<set name="effectPoint" val="-100" />
@@ -1099,6 +1116,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="100" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1118,7 +1136,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 			<effect name="ChanceSkillTrigger" chanceType="ON_EXIT" triggeredId="5252" triggeredLevel="#triggeredLevel" />
 		</for>
 	</skill>
@@ -1132,6 +1150,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="DOT_MP" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="90" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="750" />
@@ -1148,7 +1167,7 @@
 		<set name="reuseDelay" val="6000" />
 		<set name="targetType" val="ONE" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 			<effect name="ChanceSkillTrigger" triggeredId="5255" triggeredLevel="#triggeredLevel" chanceType="ON_EXIT" />
 		</for>
 	</skill>
@@ -1173,6 +1192,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="DEATH_CLACK" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="600" />
 		<set name="coolTime" val="800" />
@@ -1187,7 +1207,7 @@
 		<set name="operateType" val="A2" />
 		<set name="targetType" val="ONE" />
 		<for>
-			<effect name="ChanceSkillTrigger" abnormalVisualEffect="bleed" chanceType="ON_EXIT" triggeredId="5257" />
+			<effect name="ChanceSkillTrigger" chanceType="ON_EXIT" triggeredId="5257" />
 		</for>
 	</skill>
 	<skill id="5257" levels="2" name="Death">
@@ -1234,6 +1254,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="40" />
 		<set name="affectRange" val="150" />
 		<set name="basicProperty" val="MEN" />
@@ -1264,6 +1285,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="DISARM" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="STR" />
 		<set name="castRange" val="40" />
@@ -1279,7 +1301,7 @@
 		<set name="power" val="70" /> <!-- Base Land Rate -->
 		<set name="targetType" val="ONE" />
 		<for>
-			<effect name="Disarm" abnormalVisualEffect="bleed" />
+			<effect name="Disarm" />
 		</for>
 	</skill>
 	<skill id="5261" levels="1" name="Zombie">
@@ -1287,6 +1309,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="7" />
 		<set name="abnormalType" val="TRANSFORM" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="effectPoint" val="-100" />
 		<set name="hitTime" val="1500" />
 		<set name="icon" val="icon.skilltransform3" />
@@ -1352,6 +1375,7 @@
 		<set name="abnormalLvl" val="3" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="DEATH_MARK" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="600" />
@@ -1369,7 +1393,7 @@
 		<set name="reuseDelay" val="9000" />
 		<set name="targetType" val="ONE" />
 		<for>
-			<effect name="Debuff" abnormalVisualEffect="deathmark" />
+			<effect name="Debuff" />
 		</for>
 	</skill>
 	<skill id="5265" levels="12" name="NPC - Soul Emission">
@@ -1454,6 +1478,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="80" />
 		<set name="affectRange" val="200" />
 		<set name="basicProperty" val="MEN" />
@@ -1468,7 +1493,7 @@
 		<set name="targetType" val="AURA" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dmg" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#dmg" />
 		</for>
 	</skill>
 	<skill id="5269" levels="17" name="Slow Trap">
@@ -1502,6 +1527,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="affectRange" val="200" />
 		<set name="basicProperty" val="CON" />
@@ -1529,6 +1555,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />

+ 22 - 0
L2J_DataPack_BETA/dist/game/data/stats/skills/05300-05399.xml

@@ -30,6 +30,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -62,6 +63,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -92,6 +94,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -120,6 +123,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="PARALYZE" />
+		<set name="abnormalVisualEffect" val="PARALYZE" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="40" />
@@ -153,6 +157,7 @@
 		<set name="abnormalLvl" val="8" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="60" />
 		<set name="basicProperty" val="CON" />
 		<set name="coolTime" val="800" />
@@ -179,6 +184,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="PARALYZE" />
+		<set name="abnormalVisualEffect" val="PARALYZE" />
 		<set name="activateRate" val="60" />
 		<set name="affectRange" val="150" />
 		<set name="basicProperty" val="MEN" />
@@ -208,6 +214,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="900" />
@@ -239,6 +246,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="900" />
@@ -268,6 +276,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="900" />
@@ -675,6 +684,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="600" />
@@ -1077,6 +1087,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1109,6 +1120,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1139,6 +1151,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1168,6 +1181,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="PARALYZE" />
+		<set name="abnormalVisualEffect" val="PARALYZE" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="40" />
@@ -1199,6 +1213,7 @@
 		<set name="abnormalLvl" val="8" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="60" />
 		<set name="affectRange" val="150" />
 		<set name="basicProperty" val="CON" />
@@ -1226,6 +1241,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="PARALYZE" />
+		<set name="abnormalVisualEffect" val="PARALYZE" />
 		<set name="activateRate" val="60" />
 		<set name="affectRange" val="150" />
 		<set name="basicProperty" val="MEN" />
@@ -1252,6 +1268,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-100" />
@@ -1275,6 +1292,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="900" />
@@ -1301,6 +1319,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-100" />
@@ -1675,6 +1694,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="80" />
 		<set name="affectRange" val="200" />
 		<set name="basicProperty" val="CON" />
@@ -1709,6 +1729,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="MULTI_BUFF" />
+		<set name="abnormalVisualEffect" val="BIG_BODY" />
 		<set name="affectRange" val="900" />
 		<set name="effectPoint" val="100" />
 		<set name="hitTime" val="2000" />
@@ -1726,6 +1747,7 @@
 		</for>
 	</skill>
 	<skill id="5396" levels="1" name="NPC - Spell Stance">
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="castRange" val="400" />
 		<set name="channelingSkillId" val="5397" />
 		<set name="channelingTickInterval" val="2" />

+ 21 - 5
L2J_DataPack_BETA/dist/game/data/stats/skills/05400-05499.xml

@@ -172,6 +172,7 @@
 	</skill>
 	<skill id="5417" levels="1" name="Invincible">
 		<!-- Invincible against general attack and skill, buff/de-buff. -->
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="magicLvl" val="85" />
 		<set name="operateType" val="T" />
 		<set name="skillType" val="NOTDONE" />
@@ -179,6 +180,7 @@
 	</skill>
 	<skill id="5418" levels="1" name="Invincible">
 		<!-- Invincible against general attack and skill, buff/de-buff. -->
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="magicLvl" val="85" />
 		<set name="operateType" val="T" />
 		<set name="skillType" val="NOTDONE" />
@@ -195,6 +197,7 @@
 	</skill>
 	<skill id="5420" levels="1" name="Invincible">
 		<!-- Invincible against general attack and skill, buff/de-buff. -->
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="magicLvl" val="85" />
 		<set name="operateType" val="T" />
 		<set name="skillType" val="NOTDONE" />
@@ -236,6 +239,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="80" />
 		<set name="affectRange" val="300" />
 		<set name="basicProperty" val="CON" />
@@ -250,7 +254,7 @@
 		<set name="targetType" val="AURA" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="poison">
+			<effect name="DamOverTime" ticks="3" val="#dot">
 				<mul order="0x30" stat="runSpd" val="0.7" />
 			</effect>
 		</for>
@@ -262,6 +266,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="80" />
 		<set name="affectRange" val="300" />
 		<set name="basicProperty" val="CON" />
@@ -275,7 +280,7 @@
 		<set name="targetType" val="AURA" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="bleed">
+			<effect name="DamOverTime" ticks="3" val="#dot">
 				<mul order="0x30" stat="runSpd" val="0.7" />
 			</effect>
 		</for>
@@ -397,6 +402,7 @@
 		<set name="targetType" val="NONE" />
 	</skill>
 	<skill id="5432" levels="2" name="Weapon Supply">
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="magicLvl" val="76" />
 		<set name="operateType" val="T" />
 		<set name="skillType" val="NOTDONE" />
@@ -413,6 +419,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="1" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="90" />
 		<set name="affectRange" val="300" />
 		<set name="basicProperty" val="CON" />
@@ -437,6 +444,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="1" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="90" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="900" />
@@ -592,6 +600,7 @@
 		<set name="abnormalLvl" val="3" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -612,7 +621,7 @@
 		<set name="trait" val="BLEED" />
 		<for>
 			<effect name="PhysicalAttack" />
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 	</skill>
 	<skill id="5445" levels="1" name="Awakening">
@@ -656,6 +665,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="PARALYZE" />
+		<set name="abnormalVisualEffect" val="PARALYZE" />
 		<set name="activateRate" val="99" />
 		<set name="basicProperty" val="MEN" />
 		<set name="effectPoint" val="-100" />
@@ -712,7 +722,7 @@
 		<set name="power" val="80" /> <!-- Base Land Rate -->
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 	</skill>
 	<skill id="5451" levels="1" name="Enervation">
@@ -831,6 +841,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="PARALYZE" />
+		<set name="abnormalVisualEffect" val="PARALYZE" />
 		<set name="activateRate" val="10" />
 		<set name="basicProperty" val="MEN" />
 		<set name="effectPoint" val="-100" />
@@ -847,6 +858,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="10" />
 		<set name="basicProperty" val="MEN" />
 		<set name="effectPoint" val="-100" />
@@ -1138,6 +1150,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="7200" />
 		<set name="abnormalType" val="FATAL_POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="effectPoint" val="-1" />
 		<set name="isMagic" val="1" /> <!-- Magic Skill -->
 		<set name="magicLvl" val="-1" />
@@ -1178,6 +1191,7 @@
 		</for>
 	</skill>
 	<skill id="5493" levels="1" name="Naia Production">
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="castRange" val="800" />
 		<set name="channelingSkillId" val="5106" />
 		<set name="channelingSkillId" val="5106" />
@@ -1212,6 +1226,7 @@
 		<set name="abnormalLvl" val="10" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="100" />
 		<set name="affectRange" val="150" />
 		<set name="basicProperty" val="CON" />
@@ -1227,7 +1242,7 @@
 		<set name="trait" val="BLEED" />
 		<for>
 			<effect name="PhysicalAttack" />
-			<effect name="DamOverTime" ticks="3" val="71" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="71" />
 		</for>
 	</skill>
 	<skill id="5496" levels="1" name="Dark Fireball">
@@ -1255,6 +1270,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="1000" />

+ 19 - 6
L2J_DataPack_BETA/dist/game/data/stats/skills/05500-05599.xml

@@ -6,6 +6,7 @@
 		<set name="abnormalLvl" val="10" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="90" />
 		<set name="affectRange" val="600" />
 		<set name="basicProperty" val="CON" />
@@ -25,7 +26,7 @@
 		<set name="trait" val="BLEED" />
 		<for>
 			<effect name="PhysicalAttack" />
-			<effect name="DamOverTime" ticks="3" val="52" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="52" />
 		</for>
 	</skill>
 	<skill id="5501" levels="1" name="Stuns">
@@ -34,6 +35,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="100" />
 		<set name="affectRange" val="200" />
 		<set name="basicProperty" val="CON" />
@@ -63,6 +65,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="100" />
 		<set name="affectRange" val="600" />
 		<set name="basicProperty" val="CON" />
@@ -89,6 +92,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="PD_UP_SPECIAL" />
+		<set name="abnormalVisualEffect" val="ULTIMATE_DEFENCE" />
 		<set name="effectPoint" val="100" />
 		<set name="hitTime" val="2000" />
 		<set name="magicLvl" val="85" />
@@ -96,7 +100,7 @@
 		<set name="reuseDelay" val="300000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="ImmobileBuff" abnormalVisualEffect="invulnerable">
+			<effect name="ImmobileBuff">
 				<add order="0x40" stat="pDef" val="1800" />
 				<add order="0x40" stat="mDef" val="1350" />
 				<sub order="0x40" stat="cancelVuln" val="80" />
@@ -569,6 +573,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="100" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-100" />
@@ -657,6 +662,7 @@
 		<set name="abnormalLvl" val="0" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="BIG_HEAD" />
+		<set name="abnormalVisualEffect" val="BIG_HEAD" />
 		<set name="activateRate" val="0" />
 		<set name="icon" val="icon.skill_agathion_special" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
@@ -669,7 +675,7 @@
 			<player agathionId="16031" />
 		</cond>
 		<for>
-			<effect name="BigHead" abnormalVisualEffect="bighead" />
+			<effect name="BigHead" />
 		</for>
 	</skill>
 	<skill id="5540" levels="1" name="Little Angel Agathion Special Skill - Power of Blessed Return">
@@ -732,6 +738,7 @@
 		<set name="abnormalLvl" val="0" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="BIG_HEAD" />
+		<set name="abnormalVisualEffect" val="BIG_HEAD" />
 		<set name="activateRate" val="0" />
 		<set name="icon" val="icon.skill_agathion_special" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
@@ -744,7 +751,7 @@
 			<player agathionId="16032" />
 		</cond>
 		<for>
-			<effect name="BigHead" abnormalVisualEffect="bighead" />
+			<effect name="BigHead" />
 		</for>
 	</skill>
 	<skill id="5544" levels="1" name="Little Devil Agathion Special Skill - Power of Blessed Return">
@@ -873,6 +880,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1360,6 +1368,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="SUB_TRIGGER_DEFENCE" />
+		<set name="abnormalVisualEffect" val="INVINCIBILITY" />
 		<set name="castRange" val="400" />
 		<set name="effectRange" val="900" />
 		<set name="icon" val="icon.skill1418" />
@@ -1370,7 +1379,7 @@
 		<set name="reuseDelay" val="20000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Invincible" special="invincible" />
+			<effect name="Invincible" />
 		</for>
 	</skill>
 	<skill id="5577" levels="1" name="Healer Ability - Heal">
@@ -1694,6 +1703,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3" />
 		<set name="abnormalType" val="PARALYZE" />
+		<set name="abnormalVisualEffect" val="PARALYZE" />
 		<set name="activateRate" val="#activateRates" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -1738,6 +1748,7 @@
 		<set name="abnormalLvl" val="10" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="11" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-100" />
@@ -1753,6 +1764,7 @@
 		<set name="abnormalLvl" val="10" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="11" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-100" />
@@ -1770,6 +1782,7 @@
 		<set name="abnormalLvl" val="10" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="DOT_ATTR" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="11" />
 		<set name="basicProperty" val="MEN" />
 		<set name="effectPoint" val="-100" />
@@ -1783,7 +1796,7 @@
 		<set name="power" val="11" /> <!-- Base Land Rate -->
 		<set name="targetType" val="ONE" />
 		<for>
-			<effect name="DamOverTime" ticks="1" val="200" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="1" val="200" />
 		</for>
 	</skill>
 	<skill id="5597" levels="1" name="Invalid Skill cancel">

+ 13 - 1
L2J_DataPack_BETA/dist/game/data/stats/skills/05600-05699.xml

@@ -304,6 +304,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3" />
 		<set name="abnormalType" val="INVINCIBILITY" />
+		<set name="abnormalVisualEffect" val="INVINCIBILITY" />
 		<set name="effectPoint" val="-707" />
 		<set name="hitTime" val="2000" />
 		<set name="icon" val="icon.skill1201" />
@@ -317,6 +318,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="INVINCIBILITY" />
+		<set name="abnormalVisualEffect" val="INVINCIBILITY" />
 		<set name="effectPoint" val="-707" />
 		<set name="hitTime" val="2000" />
 		<set name="icon" val="icon.skill1201" />
@@ -1147,6 +1149,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-100" />
@@ -1168,6 +1171,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-100" />
@@ -1189,6 +1193,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-100" />
@@ -1210,6 +1215,7 @@
 		<set name="abnormalLvl" val="8" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-100" />
@@ -1224,7 +1230,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="63" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="63" />
 		</for>
 	</skill>
 	<skill id="5669" levels="1" name="Stun">
@@ -1232,6 +1238,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-100" />
@@ -1253,6 +1260,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-100" />
@@ -1274,6 +1282,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-100" />
@@ -1295,6 +1304,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-100" />
@@ -1315,6 +1325,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1767,6 +1778,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="SILENCE_ALL" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="activateRate" val="99" />
 		<set name="basicProperty" val="MEN" />
 		<set name="effectPoint" val="-100" />

+ 17 - 2
L2J_DataPack_BETA/dist/game/data/stats/skills/05700-05799.xml

@@ -90,6 +90,7 @@
 		<set name="abnormalLvl" val="7" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-100" />
@@ -108,6 +109,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3" />
 		<set name="abnormalType" val="PARALYZE" />
+		<set name="abnormalVisualEffect" val="PARALYZE" />
 		<set name="effectPoint" val="-100" />
 		<set name="icon" val="icon.skill1170" />
 		<set name="isMagic" val="1" /> <!-- Magic Skill -->
@@ -186,6 +188,7 @@
 		</for>
 	</skill>
 	<skill id="5712" levels="1" name="Energy Ditch">
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="castRange" val="1300" />
 		<set name="effectPoint" val="1" />
 		<set name="hitTime" val="2000" />
@@ -224,6 +227,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="FIRE_DOT" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="80" />
 		<set name="affectRange" val="400" />
 		<set name="basicProperty" val="MEN" />
@@ -242,7 +246,7 @@
 		<set name="targetType" val="AURA" />
 		<for>
 			<effect name="MagicalAttack" />
-			<effect name="DamOverTime" ticks="3" val="55" abnormalVisualEffect="bleed">
+			<effect name="DamOverTime" ticks="3" val="55">
 				<mul order="0x30" stat="runSpd" val="0.77" />
 			</effect>
 		</for>
@@ -251,6 +255,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="30" />
 		<set name="affectLimit" val="5-12" />
 		<set name="basicProperty" val="CON" />
@@ -295,6 +300,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="PD_DOWN" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="isMagic" val="1" /> <!-- Magic Skill -->
 		<set name="magicLvl" val="-1" />
 		<set name="operateType" val="A2" />
@@ -588,6 +594,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="20" />
 		<set name="affectLimit" val="10-10" />
 		<set name="basicProperty" val="MEN" />
@@ -648,6 +655,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="SLEEP" />
+		<set name="abnormalVisualEffect" val="SLEEP" />
 		<set name="activateRate" val="25" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -740,6 +748,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="INVINCIBILITY" />
+		<set name="abnormalVisualEffect" val="INVINCIBILITY" />
 		<set name="castRange" val="400" />
 		<set name="effectRange" val="900" />
 		<set name="icon" val="icon.skill5739" />
@@ -748,7 +757,7 @@
 		<set name="operateType" val="A2" />
 		<set name="targetType" val="CLAN" />
 		<for>
-			<effect name="Invincible" special="invincible" />
+			<effect name="Invincible" />
 		</for>
 	</skill>
 	<skill id="5740" levels="1" name="Recovery Pet">
@@ -797,6 +806,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="INVINCIBILITY" />
+		<set name="abnormalVisualEffect" val="INVINCIBILITY" />
 		<set name="activateRate" val="10" />
 		<set name="basicProperty" val="MEN" />
 		<set name="icon" val="icon.skill1418" />
@@ -863,6 +873,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1037,6 +1048,7 @@
 		<set name="targetType" val="NONE" />
 	</skill>
 	<skill id="5757" levels="1" name="Presentation - Energy Ditch">
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="effectPoint" val="1" />
 		<set name="hitTime" val="15000" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
@@ -1114,6 +1126,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="MEN" />
 		<set name="coolTime" val="1000" />
@@ -1449,6 +1462,7 @@
 		<set name="abnormalLvl" val="9" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-684" />
@@ -1508,6 +1522,7 @@
 		<set name="abnormalLvl" val="9" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="90" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-689" />

+ 27 - 3
L2J_DataPack_BETA/dist/game/data/stats/skills/05800-05899.xml

@@ -24,6 +24,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="affectLimit" val="5-12" />
 		<set name="basicProperty" val="CON" />
@@ -612,6 +613,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="80" />
 		<set name="affectLimit" val="10-10" />
 		<set name="affectRange" val="1000" />
@@ -664,6 +666,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="100" />
 		<set name="basicProperty" val="CON" />
 		<set name="coolTime" val="800" />
@@ -728,6 +731,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="600" />
@@ -785,6 +789,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="effectPoint" val="-100" />
 		<set name="fanRange" val="0,0,300,90" />
 		<set name="hitTime" val="1000" />
@@ -860,6 +865,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="SILENCE" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="basicProperty" val="MEN" />
 		<set name="effectPoint" val="-100" />
 		<set name="icon" val="icon.skill5860" />
@@ -874,6 +880,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="SILENCE" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="basicProperty" val="MEN" />
 		<set name="effectPoint" val="-100" />
 		<set name="icon" val="icon.skill5861" />
@@ -932,6 +939,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-100" />
@@ -950,6 +958,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="70" />
 		<set name="affectLimit" val="5-15" />
 		<set name="basicProperty" val="CON" />
@@ -971,6 +980,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="70" />
 		<set name="affectLimit" val="10-10" />
 		<set name="basicProperty" val="CON" />
@@ -990,6 +1000,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="70" />
 		<set name="affectLimit" val="10-10" />
 		<set name="basicProperty" val="CON" />
@@ -1009,6 +1020,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-100" />
@@ -1026,6 +1038,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="80" />
 		<set name="affectLimit" val="5-15" />
 		<set name="basicProperty" val="CON" />
@@ -1045,6 +1058,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="80" />
 		<set name="affectLimit" val="10-10" />
 		<set name="basicProperty" val="CON" />
@@ -1109,6 +1123,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="300" />
 		<set name="abnormalType" val="DEATH_CLACK" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-100" />
 		<set name="hitTime" val="1000" />
@@ -1156,6 +1171,7 @@
 		<set name="abnormalLvl" val="9" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1173,7 +1189,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="145" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="145" />
 		</for>
 	</skill>
 	<skill id="5880" levels="2" name="Vicious Mutilation">
@@ -1214,6 +1230,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="affectRange" val="150" />
 		<set name="basicProperty" val="CON" />
@@ -1240,6 +1257,7 @@
 		<set name="abnormalLvl" val="9" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1257,7 +1275,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="145" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="145" />
 		</for>
 	</skill>
 	<skill id="5884" levels="2" name="Weakened Sweep">
@@ -1266,6 +1284,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3" />
 		<set name="abnormalType" val="DISARM" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="70" />
 		<set name="affectLimit" val="5-15" />
 		<set name="affectRange" val="300" />
@@ -1287,7 +1306,7 @@
 		<set name="targetType" val="FRONT_AREA" />
 		<for>
 			<effect name="PhysicalAttack" />
-			<effect name="Disarm" abnormalVisualEffect="bleed" />
+			<effect name="Disarm" />
 		</for>
 	</skill>
 	<skill id="5885" levels="2" name="Weakened Sweep">
@@ -1298,6 +1317,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="affectLimit" val="5-15" />
 		<set name="affectRange" val="300" />
@@ -1371,6 +1391,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="80" />
 		<set name="affectLimit" val="5-15" />
 		<set name="basicProperty" val="CON" />
@@ -1398,6 +1419,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3" />
 		<set name="abnormalType" val="TARGET_LOCK" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="effectPoint" val="-100" />
@@ -1414,6 +1436,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3" />
 		<set name="abnormalType" val="TARGET_LOCK" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="80" />
 		<set name="affectLimit" val="10-10" />
 		<set name="basicProperty" val="MEN" />
@@ -1441,6 +1464,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="40" />

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

@@ -4,6 +4,7 @@
 		<set name="abnormalLvl" val="8" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="OBLIVION" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="90" />
 		<set name="affectLimit" val="5-15" />
 		<set name="basicProperty" val="MEN" />
@@ -24,6 +25,7 @@
 		<set name="abnormalLvl" val="8" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="OBLIVION" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="90" />
 		<set name="affectLimit" val="10-10" />
 		<set name="basicProperty" val="MEN" />
@@ -53,6 +55,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3" />
 		<set name="abnormalType" val="DISARM" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="70" />
 		<set name="affectLimit" val="5-15" />
 		<set name="basicProperty" val="STR" />
@@ -72,7 +75,7 @@
 		<set name="soulMaxConsumeCount" val="1" />
 		<set name="targetType" val="FRONT_AREA" />
 		<for>
-			<effect name="Disarm" abnormalVisualEffect="bleed" />
+			<effect name="Disarm" />
 		</for>
 	</skill>
 	<skill id="5904" levels="3" name="Mist of Souleater">
@@ -103,6 +106,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3" />
 		<set name="abnormalType" val="SILENCE_ALL" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="activateRate" val="80" />
 		<set name="affectLimit" val="10-10" />
 		<set name="basicProperty" val="MEN" />
@@ -341,6 +345,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="MULTI_DEBUFF_F" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="80" />
 		<set name="affectLimit" val="5-15" />
 		<set name="affectRange" val="600" />
@@ -362,7 +367,7 @@
 		<set name="targetType" val="FRONT_AREA" />
 		<for>
 			<effect name="HpDrain" val="0.8" />
-			<effect name="Debuff" abnormalVisualEffect="bleed">
+			<effect name="Debuff">
 				<mul order="0x30" stat="pAtk" val="0.9" />
 				<mul order="0x30" stat="pAtkSpd" val="0.95" />
 				<mul order="0x30" stat="mAtk" val="0.95" />
@@ -378,6 +383,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="MULTI_DEBUFF_G" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="80" />
 		<set name="affectLimit" val="5-15" />
 		<set name="affectRange" val="300" />
@@ -397,7 +403,7 @@
 		<set name="targetType" val="AREA" />
 		<for>
 			<effect name="MagicalAttack" />
-			<effect name="Debuff" abnormalVisualEffect="bleed">
+			<effect name="Debuff">
 				<sub order="0x40" stat="rEvas" val="3" />
 				<mul order="0x30" stat="pDef" val="0.5" />
 				<mul order="0x30" stat="mDef" val="0.5" />
@@ -501,6 +507,7 @@
 	<skill id="5931" levels="1" name="Ultimate Shield">
 		<!-- Confirmed CT2.5 -->
 		<!-- Ekimus Skills -->
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="magicLvl" val="85" />
 		<set name="mpConsume" val="1" />
 		<set name="operateType" val="T" />
@@ -611,6 +618,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="magicLvl" val="85" />
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="NOTDONE" />
@@ -747,6 +755,7 @@
 		<set name="abnormalLvl" val="9" />
 		<set name="abnormalTime" val="43200" />
 		<set name="abnormalType" val="VP_UP" />
+		<set name="abnormalVisualEffect" val="VP_UP" />
 		<set name="castRange" val="900" />
 		<set name="effectPoint" val="100" />
 		<set name="effectRange" val="1500" />
@@ -757,7 +766,7 @@
 		<set name="reuseDelay" val="1000" />
 		<set name="targetType" val="ONE" />
 		<for>
-			<effect name="Buff" abnormalVisualEffect="vitality">
+			<effect name="Buff">
 				<sub order="0x40" stat="vitalityConsumeRate" val="10" />
 			</effect>
 		</for>
@@ -857,6 +866,7 @@
 		<set name="abnormalLvl" val="2" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="10" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-100" />
@@ -872,6 +882,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="affectLimit" val="6-12" />
 		<set name="basicProperty" val="CON" />
@@ -962,6 +973,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="coolTime" val="440" />
@@ -1288,6 +1300,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="INVINCIBILITY" />
+		<set name="abnormalVisualEffect" val="ULTIMATE_DEFENCE" />
 		<set name="effectPoint" val="100" />
 		<set name="hitTime" val="3500" />
 		<set name="magicLvl" val="85" />
@@ -1336,6 +1349,7 @@
 		<set name="abnormalLvl" val="8" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="OBLIVION" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="90" />
 		<set name="affectLimit" val="10-10" />
 		<set name="affectRange" val="300" />
@@ -1354,7 +1368,7 @@
 		<set name="trait" val="DERANGEMENT" />
 		<for>
 			<effect name="MagicalAttack" />
-			<effect name="TriggerSkillByDamage" abnormalVisualEffect="poison">
+			<effect name="TriggerSkillByDamage">
 				<param attackerType="L2Attackable" minAttackerLevel="1" maxAttackerLevel="100" />
 				<param minDamage="1" />
 				<param chance="90" />
@@ -1369,6 +1383,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="1800" />
 		<set name="abnormalType" val="BIG_HEAD" />
+		<set name="abnormalVisualEffect" val="BIG_HEAD" />
 		<set name="activateRate" val="0" />
 		<set name="castRange" val="900" />
 		<set name="effectPoint" val="-1" />
@@ -1381,7 +1396,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="ETC" />
 		<for>
-			<effect name="BigHead" abnormalVisualEffect="bighead" />
+			<effect name="BigHead" />
 		</for>
 	</skill>
 	<skill id="5995" levels="1" name="not_used">

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

@@ -618,6 +618,7 @@
 	</skill>
 	<skill id="6054" levels="1" name="Switch State">
 		<!-- Confirmed CT2.5 -->
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="magicLvl" val="85" />
 		<set name="operateType" val="T" />
 		<set name="targetType" val="SELF" />
@@ -931,6 +932,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="PARALYZE" />
+		<set name="abnormalVisualEffect" val="PARALYZE" />
 		<set name="effectPoint" val="1" />
 		<set name="icon" val="icon.skill0279" />
 		<set name="isDebuff" val="true" />
@@ -950,6 +952,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="PARALYZE" />
+		<set name="abnormalVisualEffect" val="PARALYZE" />
 		<set name="effectPoint" val="1" />
 		<set name="icon" val="icon.skill1170" />
 		<set name="isDebuff" val="true" />
@@ -969,6 +972,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="8" />
 		<set name="abnormalType" val="PARALYZE" />
+		<set name="abnormalVisualEffect" val="PARALYZE" />
 		<set name="effectPoint" val="1" />
 		<set name="icon" val="icon.skill0791" />
 		<set name="isDebuff" val="true" />
@@ -988,6 +992,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="HIDE" />
+		<set name="abnormalVisualEffect" val="STEALTH" />
 		<set name="effectPoint" val="679" />
 		<set name="icon" val="icon.skill6093" />
 		<set name="magicLvl" val="78" />

+ 16 - 1
L2J_DataPack_BETA/dist/game/data/stats/skills/06100-06199.xml

@@ -257,6 +257,7 @@
 		<set name="abnormalLvl" val="2" />
 		<set name="abnormalTime" val="3600" />
 		<set name="abnormalType" val="VP_KEEP" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="coolTime" val="1000" />
 		<set name="hitTime" val="2000" />
 		<set name="icon" val="icon.etc_pi_gift_box_i03" />
@@ -284,6 +285,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="PARALYZE" />
+		<set name="abnormalVisualEffect" val="PARALYZE" />
 		<set name="icon" val="icon.skill1170" />
 		<set name="isDebuff" val="true" />
 		<set name="isMagic" val="1" /> <!-- Magic Skill -->
@@ -301,6 +303,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="PARALYZE" />
+		<set name="abnormalVisualEffect" val="PARALYZE" />
 		<set name="icon" val="icon.skill1170" />
 		<set name="isDebuff" val="true" />
 		<set name="isMagic" val="1" /> <!-- Magic Skill -->
@@ -335,6 +338,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="coolTime" val="800" />
@@ -353,6 +357,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="affectLimit" val="10-10" />
 		<set name="basicProperty" val="CON" />
@@ -406,6 +411,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="1800" />
 		<set name="abnormalType" val="BIG_HEAD" />
+		<set name="abnormalVisualEffect" val="BIG_HEAD" />
 		<set name="activateRate" val="0" />
 		<set name="effectPoint" val="-1" />
 		<set name="icon" val="icon.skill2513" />
@@ -437,6 +443,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="2" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="coolTime" val="2000" />
@@ -467,6 +474,7 @@
 		<set name="abnormalLvl" val="0" />
 		<set name="abnormalTime" val="1200" />
 		<set name="abnormalType" val="BIG_HEAD" />
+		<set name="abnormalVisualEffect" val="BIG_HEAD" />
 		<set name="activateRate" val="0" />
 		<set name="hitTime" val="1500" />
 		<set name="icon" val="icon.skill2513" />
@@ -492,6 +500,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="WP_CHANGE_EVENT" />
+		<set name="abnormalVisualEffect" val="CHANGE_WP" />
 		<set name="effectPoint" val="100" />
 		<set name="hitTime" val="100" />
 		<set name="icon" val="icon.etc_water_of_silen_i00" />
@@ -751,6 +760,7 @@
 		<set name="abnormalLvl" val="4" />
 		<set name="abnormalTime" val="11" />
 		<set name="abnormalType" val="MAX_HP_DOWN" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="canBeDispeled" val="false" />
 		<set name="effectPoint" val="-100" />
 		<set name="icon" val="#icons" />
@@ -760,7 +770,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="Debuff" abnormalVisualEffect="bleed">
+			<effect name="Debuff">
 				<add order="0x40" stat="rCrit" val="#rCrit" />
 			</effect>
 		</for>
@@ -770,6 +780,7 @@
 		<set name="abnormalLvl" val="4" />
 		<set name="abnormalTime" val="11" />
 		<set name="abnormalType" val="MAX_HP_DOWN" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="effectPoint" val="-100" />
 		<set name="icon" val="#icons" />
 		<set name="magicLvl" val="-1" />
@@ -782,6 +793,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="2" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="80" />
 		<set name="affectLimit" val="10-10" />
 		<set name="basicProperty" val="MEN" />
@@ -800,6 +812,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="1" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="30" />
 		<set name="basicProperty" val="CON" />
 		<set name="coolTime" val="800" />
@@ -816,6 +829,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="1" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="coolTime" val="800" />
@@ -1084,6 +1098,7 @@
 		<set name="abnormalLvl" val="2" />
 		<set name="abnormalTime" val="3600" />
 		<set name="abnormalType" val="VP_KEEP" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="coolTime" val="1000" />
 		<set name="icon" val="icon.skill_agathion_cute" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->

+ 12 - 4
L2J_DataPack_BETA/dist/game/data/stats/skills/06200-06299.xml

@@ -149,6 +149,7 @@
 		<set name="abnormalLvl" val="6" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -169,7 +170,7 @@
 		<set name="trait" val="BLEED" />
 		<for>
 			<effect name="PhysicalAttack" />
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 	</skill>
 	<skill id="6206" levels="19" name="Strider Fear">
@@ -181,6 +182,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="40" />
 		<set name="affectLimit" val="6-12" />
 		<set name="affectRange" val="300" />
@@ -417,6 +419,7 @@
 		<set name="abnormalLvl" val="3" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="SPEED_DOWN" />
+		<set name="abnormalVisualEffect" val="SPEED_DOWN" />
 		<set name="affectRange" val="300" />
 		<set name="basicProperty" val="MEN" />
 		<set name="effectPoint" val="-100" />
@@ -427,7 +430,7 @@
 		<set name="operateType" val="A2" />
 		<set name="targetType" val="AURA" />
 		<for>
-			<effect name="Debuff" special="stakatoroot">
+			<effect name="Debuff">
 				<mul order="0x30" stat="runSpd" val="0.2" />
 			</effect>
 		</for>
@@ -436,6 +439,7 @@
 		<set name="abnormalLvl" val="4" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="SPEED_DOWN" />
+		<set name="abnormalVisualEffect" val="SPEED_DOWN" />
 		<set name="affectRange" val="200" />
 		<set name="basicProperty" val="MEN" />
 		<set name="effectPoint" val="-100" />
@@ -450,7 +454,7 @@
 		<set name="targetType" val="AURA" />
 		<for>
 			<effect name="PhysicalAttack" />
-			<effect name="Debuff" special="stakatoroot">
+			<effect name="Debuff">
 				<mul order="0x30" stat="runSpd" val="0.5" />
 				<mul order="0x30" stat="pAtkSpd" val="0.5" />
 				<mul order="0x30" stat="mAtkSpd" val="0.5" />
@@ -755,6 +759,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="2" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="coolTime" val="500" />
@@ -790,6 +795,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="coolTime" val="500" />
@@ -821,6 +827,7 @@
 		<set name="abnormalLvl" val="10" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-100" />
@@ -990,6 +997,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="DEATH_CLACK" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="1500" />
 		<set name="coolTime" val="800" />
@@ -1003,7 +1011,7 @@
 		<set name="operateType" val="A2" />
 		<set name="targetType" val="ONE" />
 		<for>
-			<effect name="ChanceSkillTrigger" abnormalVisualEffect="bleed" chanceType="ON_EXIT" triggeredId="6281" />
+			<effect name="ChanceSkillTrigger" chanceType="ON_EXIT" triggeredId="6281" />
 		</for>
 	</skill>
 	<skill id="6281" levels="1" name="Cold Judgement">

+ 28 - 7
L2J_DataPack_BETA/dist/game/data/stats/skills/06300-06399.xml

@@ -86,6 +86,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="2" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -134,6 +135,7 @@
 		<set name="abnormalLvl" val="3" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="100" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -155,7 +157,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="139" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="139" />
 		</for>
 	</skill>
 	<skill id="6307" levels="1" name="Opus of the Hand">
@@ -296,6 +298,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="PD_UP_SPECIAL" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="affectRange" val="200" />
 		<set name="basicProperty" val="CON" />
 		<set name="coolTime" val="500" />
@@ -310,7 +313,7 @@
 		<set name="reuseDelay" val="5000" />
 		<set name="targetType" val="CLAN" /> <!-- FIXME: Aura Friendly ? -->
 		<for>
-			<effect name="Buff" abnormalVisualEffect="stun">
+			<effect name="Buff">
 				<mul order="0x30" stat="physicalSkillPower" val="2" />
 			</effect>
 		</for>
@@ -724,6 +727,7 @@
 		<set name="abnormalLvl" val="3" />
 		<set name="abnormalTime" val="3" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="1" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -744,7 +748,7 @@
 		<set name="trait" val="BLEED" />
 		<for>
 			<effect name="PhysicalAttack" />
-			<effect name="DamOverTime" ticks="3" val="200" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="200" />
 		</for>
 	</skill>
 	<skill id="6334" levels="1" name="Shock">
@@ -753,6 +757,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="4" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="40" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -853,6 +858,7 @@
 		<set name="abnormalLvl" val="3" />
 		<set name="abnormalTime" val="3" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="1" />
 		<set name="affectRange" val="300" />
 		<set name="basicProperty" val="CON" />
@@ -874,7 +880,7 @@
 		<set name="trait" val="BLEED" />
 		<for>
 			<effect name="PhysicalAttack" />
-			<effect name="DamOverTime" ticks="3" val="200" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="200" />
 		</for>
 	</skill>
 	<skill id="6340" levels="1" name="Shock">
@@ -883,6 +889,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="4" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="0" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1084,6 +1091,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="PD_UP_SPECIAL" />
+		<set name="abnormalVisualEffect" val="INVINCIBILITY" />
 		<set name="effectPoint" val="100" />
 		<set name="magicLvl" val="85" />
 		<set name="operateType" val="A2" />
@@ -1180,6 +1188,7 @@
 		<set name="abnormalLvl" val="3" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="100" />
 		<set name="basicProperty" val="CON" />
 		<set name="coolTime" val="500" />
@@ -1199,6 +1208,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="SILENCE_ALL" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="activateRate" val="80" />
 		<set name="affectRange" val="300" />
 		<set name="basicProperty" val="MEN" />
@@ -1226,6 +1236,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="SILENCE_ALL" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="700" />
@@ -1252,6 +1263,7 @@
 		<set name="abnormalLvl" val="3" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="100" />
 		<set name="affectRange" val="300" />
 		<set name="basicProperty" val="CON" />
@@ -1271,13 +1283,14 @@
 		<set name="targetType" val="AURA" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="93" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="93" />
 		</for>
 	</skill>
 	<skill id="6383" levels="1" name="Bistakon Deadly Roar">
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="SILENCE_ALL" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="500" />
@@ -1321,6 +1334,7 @@
 		<set name="abnormalLvl" val="3" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="100" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="150" />
@@ -1341,13 +1355,14 @@
 		<set name="targetType" val="FRONT_AREA" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="95" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="95" />
 		</for>
 	</skill>
 	<skill id="6386" levels="1" name="Bistakon Earth Rise">
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="60" />
@@ -1453,6 +1468,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="60" />
@@ -1480,6 +1496,7 @@
 		<set name="abnormalLvl" val="3" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="ATTACK_TIME_UP" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="affectRange" val="150" />
 		<set name="basicProperty" val="MEN" />
@@ -1536,6 +1553,7 @@
 		<set name="abnormalLvl" val="3" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="100" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1555,13 +1573,14 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="93" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="93" />
 		</for>
 	</skill>
 	<skill id="6396" levels="1" name="Cokrakon Panic">
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="6" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="600" />
@@ -1588,6 +1607,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="40" />
@@ -1614,6 +1634,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3" />
 		<set name="abnormalType" val="TURN_FLEE" />
+		<set name="abnormalVisualEffect" val="TURN_FLEE" />
 		<set name="activateRate" val="80" />
 		<set name="affectRange" val="300" />
 		<set name="basicProperty" val="MEN" />

+ 20 - 7
L2J_DataPack_BETA/dist/game/data/stats/skills/06400-06499.xml

@@ -46,6 +46,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="2000" />
 		<set name="effectPoint" val="-100" />
@@ -62,7 +63,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="5" val="#dot" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="5" val="#dot" />
 		</for>
 	</skill>
 	<skill id="6403" levels="1" name="Torumba Numbing Poison">
@@ -87,7 +88,7 @@
 		<set name="targetType" val="AREA" />
 		<for>
 			<effect name="PhysicalAttack" />
-			<effect name="DamOverTime" ticks="3" val="58" abnormalVisualEffect="poison">
+			<effect name="DamOverTime" ticks="3" val="58">
 				<mul order="0x30" stat="runSpd" val="0.8" />
 			</effect>
 		</for>
@@ -121,6 +122,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="CASTING_TIME_DOWN" />
+		<set name="abnormalVisualEffect" val="SILENCE" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="effectPoint" val="1000" />
@@ -136,7 +138,7 @@
 		<set name="reuseDelay" val="1000" />
 		<set name="targetType" val="ONE" />
 		<for>
-			<effect name="Debuff" abnormalVisualEffect="mute">
+			<effect name="Debuff">
 				<add order="0x40" stat="runSpd" val="20" />
 				<mul order="0x30" stat="pAtkSpd" val="1.2" />
 				<mul order="0x30" stat="mAtkSpd" val="1.2" />
@@ -147,6 +149,7 @@
 		<set name="abnormalLvl" val="99" />
 		<set name="abnormalTime" val="300" />
 		<set name="abnormalType" val="SILENCE_ALL" />
+		<set name="abnormalVisualEffect" val="FLESH_STONE" />
 		<set name="castRange" val="1500" />
 		<set name="effectRange" val="2000" />
 		<set name="icon" val="icon.skill4111" />
@@ -215,6 +218,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="affectRange" val="100" />
 		<set name="basicProperty" val="CON" />
@@ -283,6 +287,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="60" />
@@ -324,6 +329,7 @@
 		<set name="abnormalLvl" val="8" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="DOT_MP" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="100" />
 		<set name="affectRange" val="200" />
 		<set name="basicProperty" val="MEN" />
@@ -345,13 +351,14 @@
 		<set name="reuseDelay" val="1000" />
 		<set name="targetType" val="FRONT_AREA" />
 		<for>
-			<effect name="ManaDamOverTime" ticks="3" val="4" abnormalVisualEffect="poison" />
+			<effect name="ManaDamOverTime" ticks="3" val="4" />
 		</for>
 	</skill>
 	<skill id="6417" levels="1" name="Reptilikon Poison Shot">
 		<set name="abnormalLvl" val="8" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="DOT_MP" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="100" />
 		<set name="affectRange" val="200" />
 		<set name="basicProperty" val="MEN" />
@@ -372,13 +379,14 @@
 		<set name="reuseDelay" val="1000" />
 		<set name="targetType" val="AURA" />
 		<for>
-			<effect name="ManaDamOverTime" ticks="3" val="4" abnormalVisualEffect="poison" />
+			<effect name="ManaDamOverTime" ticks="3" val="4" />
 		</for>
 	</skill>
 	<skill id="6418" levels="1" name="Reptilikon Fury Poison Bomb">
 		<set name="abnormalLvl" val="8" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="DOT_MP" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="100" />
 		<set name="affectRange" val="200" />
 		<set name="basicProperty" val="MEN" />
@@ -399,7 +407,7 @@
 		<set name="reuseDelay" val="1000" />
 		<set name="targetType" val="AURA" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="69" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="69" />
 			<effect name="ManaDamOverTime" ticks="3" val="4" />
 		</for>
 	</skill>
@@ -462,6 +470,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="100" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="900" />
@@ -551,6 +560,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="MEN" />
 		<set name="castRange" val="2000" />
@@ -755,6 +765,7 @@
 		<set name="abnormalLvl" val="10" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-100" />
@@ -769,13 +780,14 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="#dot" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="3" val="#dot" />
 		</for>
 	</skill>
 	<skill id="6438" levels="1" name="Penalty Area">
 		<set name="abnormalLvl" val="10" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-100" />
@@ -1113,6 +1125,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="BIG_HEAD" />
+		<set name="abnormalVisualEffect" val="BIG_HEAD" />
 		<set name="icon" val="icon.ev_rotten_jack_ghost_i00" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />

+ 16 - 5
L2J_DataPack_BETA/dist/game/data/stats/skills/06600-06699.xml

@@ -279,6 +279,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="98" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-100" />
@@ -310,6 +311,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="98" />
 		<set name="basicProperty" val="CON" />
 		<set name="icon" val="icon.skill0100" />
@@ -533,7 +535,7 @@
 			</not>
 		</cond>
 		<for>
-			<effect name="BigHead" abnormalVisualEffect="bighead">
+			<effect name="BigHead">
 				<mul order="0x30" stat="regHp" val="2" />
 				<mul order="0x30" stat="regMp" val="2" />
 			</effect>
@@ -544,6 +546,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="300" />
 		<set name="abnormalType" val="BIG_HEAD" />
+		<set name="abnormalVisualEffect" val="BIG_HEAD" />
 		<set name="activateRate" val="0" />
 		<set name="castRange" val="2000" />
 		<set name="effectRange" val="2000" />
@@ -560,7 +563,7 @@
 			</not>
 		</cond>
 		<for>
-			<effect name="BigHead" abnormalVisualEffect="bighead">
+			<effect name="BigHead">
 				<mul order="0x30" stat="regHp" val="2" />
 				<mul order="0x30" stat="regMp" val="2" />
 			</effect>
@@ -591,6 +594,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="300" />
 		<set name="abnormalType" val="VP_UP" />
+		<set name="abnormalVisualEffect" val="VP_UP" />
 		<set name="castRange" val="2000" />
 		<set name="effectPoint" val="100" />
 		<set name="effectRange" val="2000" />
@@ -601,7 +605,7 @@
 		<set name="reuseDelay" val="2000" />
 		<set name="targetType" val="ONE" />
 		<for>
-			<effect name="Buff" abnormalVisualEffect="vitality">
+			<effect name="Buff">
 				<sub order="0x40" stat="vitalityConsumeRate" val="10" />
 			</effect>
 		</for>
@@ -683,6 +687,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="PD_UP_SPECIAL" />
+		<set name="abnormalVisualEffect" val="INVINCIBILITY" />
 		<set name="effectPoint" val="100" />
 		<set name="magicLvl" val="85" />
 		<set name="operateType" val="A2" />
@@ -731,6 +736,7 @@
 		<set name="abnormalLvl" val="99" />
 		<set name="abnormalTime" val="300" />
 		<set name="abnormalType" val="SILENCE_ALL" />
+		<set name="abnormalVisualEffect" val="FLESH_STONE" />
 		<set name="icon" val="icon.skill4111" />
 		<set name="magicLvl" val="-1" />
 		<set name="operateType" val="A2" />
@@ -741,6 +747,7 @@
 		<set name="abnormalLvl" val="99" />
 		<set name="abnormalTime" val="300" />
 		<set name="abnormalType" val="SILENCE_ALL" />
+		<set name="abnormalVisualEffect" val="FLESH_STONE" />
 		<set name="icon" val="icon.skill4111" />
 		<set name="magicLvl" val="-1" />
 		<set name="operateType" val="A2" />
@@ -827,6 +834,7 @@
 		<set name="abnormalLvl" val="#abnormalLvls" />
 		<set name="abnormalTime" val="#abnormalTime" />
 		<set name="abnormalType" val="FREEZING" />
+		<set name="abnormalVisualEffect" val="FROZEN_PILLAR" />
 		<set name="activateRate" val="#activateRates" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="100" />
@@ -840,7 +848,7 @@
 		<set name="power" val="#power" /> <!-- Base Land Rate -->
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Paralyze" special="freezing" />
+			<effect name="Paralyze" />
 			<effect name="DamOverTime" ticks="#ticks" val="115" />
 			<effect name="ChanceSkillTrigger" chanceType="ON_START" triggeredId="6302" />
 		</for>
@@ -1078,6 +1086,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="basicProperty" val="MEN" />
 		<set name="effectPoint" val="-100" />
 		<set name="icon" val="icon.skill4047" />
@@ -1307,6 +1316,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="30" />
 		<set name="abnormalType" val="ROOT_MAGICALLY" />
+		<set name="abnormalVisualEffect" val="ROOT" />
 		<set name="activateRate" val="95" />
 		<set name="basicProperty" val="MEN" />
 		<set name="coolTime" val="2000" />
@@ -1394,6 +1404,7 @@
 		<set name="abnormalLvl" val="3" />
 		<set name="abnormalTime" val="15" />
 		<set name="abnormalType" val="FREEZING" />
+		<set name="abnormalVisualEffect" val="FROZEN_PILLAR" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="100" />
 		<set name="icon" val="icon.skill6274" />
@@ -1405,7 +1416,7 @@
 		<set name="operateType" val="A2" />
 		<set name="targetType" val="AURA" />
 		<for>
-			<effect name="Paralyze" special="freezing" />
+			<effect name="Paralyze" />
 			<effect name="DamOverTime" ticks="3" val="115" />
 			<effect name="ManaDamOverTime" ticks="3" val="5" />
 			<effect name="ChanceSkillTrigger" triggeredId="6302" chanceType="ON_EXIT" />

+ 6 - 3
L2J_DataPack_BETA/dist/game/data/stats/skills/06700-06799.xml

@@ -517,6 +517,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="100" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="1500" />
@@ -535,7 +536,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="1" val="200" abnormalVisualEffect="bleed">
+			<effect name="DamOverTime" ticks="1" val="200">
 				<sub order="0x40" stat="darkRes" val="60" />
 			</effect>
 		</for>
@@ -681,6 +682,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="100" />
 		<set name="affectRange" val="150" />
 		<set name="basicProperty" val="CON" />
@@ -697,7 +699,7 @@
 		<set name="targetType" val="AURA" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="1" val="200" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="1" val="200" />
 		</for>
 	</skill>
 	<skill id="6755" levels="1" name="Death Strike">
@@ -1150,6 +1152,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="100" />
 		<set name="affectRange" val="300" />
 		<set name="basicProperty" val="CON" />
@@ -1166,7 +1169,7 @@
 		<set name="targetType" val="AURA" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="1" val="200" abnormalVisualEffect="bleed">
+			<effect name="DamOverTime" ticks="1" val="200">
 				<mul order="0x30" stat="runSpd" val="0.8" />
 			</effect>
 			<effect name="Petrification" />

+ 8 - 4
L2J_DataPack_BETA/dist/game/data/stats/skills/06800-06899.xml

@@ -845,6 +845,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="6" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="100" />
@@ -862,7 +863,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="1" val="100" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="1" val="100" />
 		</for>
 	</skill>
 	<skill id="6863" levels="1" name="Poison">
@@ -871,6 +872,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="70" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="150" />
@@ -888,7 +890,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="1" val="120" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="1" val="120" />
 		</for>
 	</skill>
 	<skill id="6864" levels="1" name="Summon">
@@ -903,6 +905,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="8" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="castRange" val="100" />
 		<set name="effectRange" val="400" />
 		<set name="hitTime" val="2500" />
@@ -916,7 +919,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="POISON" />
 		<for>
-			<effect name="DamOverTime" ticks="1" val="100" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="1" val="100" />
 		</for>
 	</skill>
 	<skill id="6866" levels="1" name="Vampiric Claw">
@@ -1094,6 +1097,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="8" />
 		<set name="abnormalType" val="POISON" />
+		<set name="abnormalVisualEffect" val="DOT_POISON" />
 		<set name="activateRate" val="80" />
 		<set name="basicProperty" val="CON" />
 		<set name="castRange" val="300" />
@@ -1109,7 +1113,7 @@
 		<set name="reuseDelay" val="3000" />
 		<set name="targetType" val="ONE" />
 		<for>
-			<effect name="DamOverTime" ticks="1" val="#dmg" abnormalVisualEffect="poison" />
+			<effect name="DamOverTime" ticks="1" val="#dmg" />
 		</for>
 	</skill>
 	<skill id="6876" levels="1" name="Power Strike">

+ 13 - 0
L2J_DataPack_BETA/dist/game/data/stats/skills/07000-07099.xml

@@ -157,48 +157,56 @@
 		<set name="targetType" val="SELF" />
 	</skill>
 	<skill id="7014" levels="1" name="Test - Critical Damage Up">
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="magicLvl" val="85" />
 		<set name="operateType" val="T" />
 		<set name="skillType" val="NOTDONE" />
 		<set name="targetType" val="SELF" />
 	</skill>
 	<skill id="7015" levels="1" name="Test - Critical Damage Down">
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="magicLvl" val="85" />
 		<set name="operateType" val="T" />
 		<set name="skillType" val="NOTDONE" />
 		<set name="targetType" val="SELF" />
 	</skill>
 	<skill id="7016" levels="1" name="Test - Critical Damage Up">
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="magicLvl" val="85" />
 		<set name="operateType" val="T" />
 		<set name="skillType" val="NOTDONE" />
 		<set name="targetType" val="SELF" />
 	</skill>
 	<skill id="7017" levels="1" name="Test - Critical Damage Down">
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="magicLvl" val="85" />
 		<set name="operateType" val="T" />
 		<set name="skillType" val="NOTDONE" />
 		<set name="targetType" val="SELF" />
 	</skill>
 	<skill id="7018" levels="1" name="Test - Critical Rate Up">
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="magicLvl" val="85" />
 		<set name="operateType" val="T" />
 		<set name="skillType" val="NOTDONE" />
 		<set name="targetType" val="SELF" />
 	</skill>
 	<skill id="7019" levels="1" name="Test - Critical Rate Down">
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="magicLvl" val="85" />
 		<set name="operateType" val="T" />
 		<set name="skillType" val="NOTDONE" />
 		<set name="targetType" val="SELF" />
 	</skill>
 	<skill id="7020" levels="1" name="Test - Critical Rate Up">
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="magicLvl" val="85" />
 		<set name="operateType" val="T" />
 		<set name="skillType" val="NOTDONE" />
 		<set name="targetType" val="SELF" />
 	</skill>
 	<skill id="7021" levels="1" name="Test - Critical Rate Down">
+		<set name="abnormalVisualEffect" val="NONE" />
 		<set name="magicLvl" val="85" />
 		<set name="operateType" val="T" />
 		<set name="skillType" val="NOTDONE" />
@@ -974,6 +982,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="coolTime" val="200" />
@@ -993,6 +1002,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="100" />
 		<set name="basicProperty" val="CON" />
 		<set name="coolTime" val="200" />
@@ -1093,6 +1103,7 @@
 		<set name="abnormalLvl" val="8" />
 		<set name="abnormalTime" val="20" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="100" />
 		<set name="basicProperty" val="CON" />
 		<set name="coolTime" val="720" />
@@ -1110,6 +1121,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="magicLvl" val="70" />
 		<set name="operateType" val="A2" />
 		<set name="skillType" val="NOTDONE" />
@@ -1120,6 +1132,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="2" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="affectLimit" val="5-12" />
 		<set name="basicProperty" val="CON" />

+ 2 - 0
L2J_DataPack_BETA/dist/game/data/stats/skills/08200-08299.xml

@@ -974,6 +974,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="50" />
 		<set name="basicProperty" val="CON" />
 		<set name="effectPoint" val="-1300" />
@@ -1477,6 +1478,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3" />
 		<set name="abnormalType" val="STUN" />
+		<set name="abnormalVisualEffect" val="STUN" />
 		<set name="activateRate" val="80" />
 		<set name="affectLimit" val="5-15" />
 		<set name="basicProperty" val="CON" />

+ 3 - 1
L2J_DataPack_BETA/dist/game/data/stats/skills/08300-08399.xml

@@ -444,6 +444,7 @@
 		<set name="abnormalLvl" val="0" />
 		<set name="abnormalTime" val="1800" />
 		<set name="abnormalType" val="BIG_HEAD" />
+		<set name="abnormalVisualEffect" val="BIG_HEAD" />
 		<set name="activateRate" val="0" />
 		<set name="icon" val="icon.etc_pig_candy_i00" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
@@ -1000,6 +1001,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="1800" />
 		<set name="abnormalType" val="VP_KEEP" />
+		<set name="abnormalVisualEffect" val="VP_UP" />
 		<set name="effectPoint" val="100" />
 		<set name="icon" val="icon.event_energy_belt_i00" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
@@ -1008,7 +1010,7 @@
 		<set name="reuseDelay" val="82800000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Buff" abnormalVisualEffect="vitality">
+			<effect name="Buff">
 				<mul order="0x30" stat="vitalityConsumeRate" val="0" />
 			</effect>
 		</for>

+ 9 - 4
L2J_DataPack_BETA/dist/game/data/stats/skills/09000-09099.xml

@@ -488,6 +488,7 @@
 		<set name="abnormalLvl" val="2" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="VP_KEEP" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="effectPoint" val="100" />
 		<set name="icon" val="icon.etc.event_steamed_rice_cake_i00" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
@@ -577,6 +578,7 @@
 		<set name="abnormalLvl" val="8" />
 		<set name="abnormalTime" val="3600" />
 		<set name="abnormalType" val="VP_UP" />
+		<set name="abnormalVisualEffect" val="VP_UP" />
 		<set name="effectPoint" val="100" />
 		<set name="icon" val="icon.event_six_party_cake_i00" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
@@ -1024,6 +1026,7 @@
 		<set name="abnormalLvl" val="2" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="VP_KEEP" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="effectPoint" val="100" />
 		<set name="icon" val="icon.etc_lesser_potion_blue_i00" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
@@ -1034,7 +1037,7 @@
 		<set name="reuseDelay" val="1800000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Buff" abnormalVisualEffect="vitality">
+			<effect name="Buff">
 				<mul order="0x30" stat="vitalityConsumeRate" val="0" />
 			</effect>
 		</for>
@@ -1053,7 +1056,7 @@
 		<set name="reuseDelay" val="3600000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Buff" abnormalVisualEffect="vitality">
+			<effect name="Buff">
 				<mul order="0x30" stat="vitalityConsumeRate" val="0" />
 			</effect>
 		</for>
@@ -1316,6 +1319,7 @@
 		<set name="abnormalLvl" val="2" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="VP_KEEP" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="effectPoint" val="100" />
 		<set name="hitTime" val="100" />
 		<set name="icon" val="icon.etc_candle_white_i00" />
@@ -1327,7 +1331,7 @@
 		<set name="reuseDelay" val="1800000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Buff" abnormalVisualEffect="vitality">
+			<effect name="Buff">
 				<mul order="0x30" stat="vitalityConsumeRate" val="0" />
 			</effect>
 		</for>
@@ -1351,6 +1355,7 @@
 		<set name="abnormalLvl" val="2" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="VP_KEEP" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="effectPoint" val="100" />
 		<set name="hitTime" val="100" />
 		<set name="icon" val="icon.etc_candle_white_i00" />
@@ -1362,7 +1367,7 @@
 		<set name="reuseDelay" val="1800000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Buff" abnormalVisualEffect="vitality">
+			<effect name="Buff">
 				<mul order="0x30" stat="vitalityConsumeRate" val="0" />
 			</effect>
 		</for>

+ 43 - 3
L2J_DataPack_BETA/dist/game/data/stats/skills/09100-09199.xml

@@ -291,6 +291,7 @@
 		<set name="abnormalLvl" val="2" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="VP_KEEP" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="effectPoint" val="100" />
 		<set name="icon" val="icon.etc_lesser_potion_blue_i00" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
@@ -318,6 +319,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3600" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -330,6 +332,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5400" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -342,6 +345,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="7200" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -354,6 +358,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9000" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -366,6 +371,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10800" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -378,6 +384,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3600" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -390,6 +397,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5400" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -402,6 +410,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="7200" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -414,6 +423,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9000" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -426,6 +436,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10800" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -438,6 +449,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3600" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -450,6 +462,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5400" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -462,6 +475,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="7200" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -474,6 +488,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9000" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -486,6 +501,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10800" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -498,6 +514,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3600" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -510,6 +527,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5400" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -522,6 +540,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="7200" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -534,6 +553,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9000" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -546,6 +566,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10800" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -558,6 +579,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3600" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -570,6 +592,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5400" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -582,6 +605,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="7200" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -594,6 +618,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9000" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -606,6 +631,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10800" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -618,6 +644,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3600" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -630,6 +657,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5400" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -642,6 +670,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="7200" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -654,6 +683,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9000" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -666,6 +696,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10800" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -678,6 +709,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3600" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -690,6 +722,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="5400" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -702,6 +735,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="7200" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -714,6 +748,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="9000" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -726,6 +761,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10800" />
 		<set name="abnormalType" val="VOTE" />
+		<set name="abnormalVisualEffect" val="VP_KEEP" />
 		<set name="icon" val="icon.etc_dragons_blood_i03" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -904,6 +940,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="WP_CHANGE_EVENT" />
+		<set name="abnormalVisualEffect" val="CHANGE_VES_S" />
 		<set name="effectPoint" val="100" />
 		<set name="hitTime" val="100" />
 		<set name="icon" val="icon.weapon_vesper_slasher_i00" />
@@ -913,7 +950,7 @@
 		<set name="reuseDelay" val="2000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Buff" special="vesper_s">
+			<effect name="Buff">
 				<mul order="0x30" stat="pAtk" val="1.15" />
 				<mul order="0x30" stat="mAtk" val="1.2" />
 				<add order="0x40" stat="runSpd" val="10" />
@@ -926,6 +963,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="WP_CHANGE_EVENT" />
+		<set name="abnormalVisualEffect" val="CHANGE_VES_C" />
 		<set name="effectPoint" val="100" />
 		<set name="hitTime" val="100" />
 		<set name="icon" val="icon.weapon_vesper_caster_i00" />
@@ -935,7 +973,7 @@
 		<set name="reuseDelay" val="2000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Buff" special="vesper_c">
+			<effect name="Buff">
 				<add order="0x40" stat="rCrit" val="15" />
 				<add order="0x40" stat="mCritRate" val="2" />
 				<add order="0x40" stat="runSpd" val="10" />
@@ -949,6 +987,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="WP_CHANGE_EVENT" />
+		<set name="abnormalVisualEffect" val="CHANGE_VES_D" />
 		<set name="effectPoint" val="100" />
 		<set name="hitTime" val="100" />
 		<set name="icon" val="icon.weapon_dual_sword_i00" />
@@ -958,7 +997,7 @@
 		<set name="reuseDelay" val="2000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Buff" special="vesper_d">
+			<effect name="Buff">
 				<mul order="0x30" stat="pAtkSpd" val="1.2" />
 				<mul order="0x30" stat="mAtkSpd" val="1.2" />
 				<add order="0x40" stat="runSpd" val="20" />
@@ -1005,6 +1044,7 @@
 		<set name="abnormalLvl" val="3" />
 		<set name="abnormalTime" val="1800" />
 		<set name="abnormalType" val="VP_UP" />
+		<set name="abnormalVisualEffect" val="VP_UP" />
 		<set name="effectPoint" val="100" />
 		<set name="icon" val="icon.etc_hot_spring_nectar_i00" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->

+ 14 - 8
L2J_DataPack_BETA/dist/game/data/stats/skills/21000-21099.xml

@@ -101,6 +101,7 @@
 		<set name="abnormalLvl" val="0" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="BIG_HEAD" />
+		<set name="abnormalVisualEffect" val="BIG_HEAD" />
 		<set name="activateRate" val="0" />
 		<set name="icon" val="BranchSys.icon.br_Afro_hair_i00" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
@@ -110,7 +111,7 @@
 		<set name="targetType" val="SELF" />
 		<set name="trait" val="ETC" />
 		<for>
-			<effect name="BigHead" abnormalVisualEffect="bighead" />
+			<effect name="BigHead" />
 		</for>
 	</skill>
 	<skill id="21008" levels="1" name="Release Seal on Agathion - Baby Panda">
@@ -157,6 +158,7 @@
 		<set name="abnormalLvl" val="26" />
 		<set name="abnormalTime" val="1200" />
 		<set name="abnormalType" val="VP_UP" />
+		<set name="abnormalVisualEffect" val="VP_UP" />
 		<set name="hitTime" val="4000" />
 		<set name="icon" val="BranchSys.icon.br_Afro_hair_i00" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
@@ -165,7 +167,7 @@
 		<set name="reuseDelay" val="43200000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Buff" abnormalVisualEffect="vitality">
+			<effect name="Buff">
 				<sub order="0x40" stat="vitalityConsumeRate" val="10" />
 			</effect>
 		</for>
@@ -175,6 +177,7 @@
 		<set name="abnormalLvl" val="26" />
 		<set name="abnormalTime" val="1200" />
 		<set name="abnormalType" val="VP_UP" />
+		<set name="abnormalVisualEffect" val="VP_UP" />
 		<set name="hitTime" val="4000" />
 		<set name="icon" val="BranchSys.icon.br_Eye_Glasses_i00" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
@@ -183,7 +186,7 @@
 		<set name="reuseDelay" val="43200000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Buff" abnormalVisualEffect="vitality">
+			<effect name="Buff">
 				<sub order="0x40" stat="vitalityConsumeRate" val="10" />
 			</effect>
 		</for>
@@ -193,6 +196,7 @@
 		<set name="abnormalLvl" val="26" />
 		<set name="abnormalTime" val="1200" />
 		<set name="abnormalType" val="VP_UP" />
+		<set name="abnormalVisualEffect" val="VP_UP" />
 		<set name="hitTime" val="4000" />
 		<set name="icon" val="BranchSys.icon.br_Bamboo_Hat_i00" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
@@ -201,7 +205,7 @@
 		<set name="reuseDelay" val="43200000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Buff" abnormalVisualEffect="vitality">
+			<effect name="Buff">
 				<sub order="0x40" stat="vitalityConsumeRate" val="10" />
 			</effect>
 		</for>
@@ -981,7 +985,7 @@
 		<set name="targetType" val="SELF" />
 		<set name="trait" val="ETC" />
 		<for>
-			<effect name="Buff" abnormalVisualEffect="vitality">
+			<effect name="Buff">
 				<sub order="0x40" stat="vitalityConsumeRate" val="10" />
 			</effect>
 		</for>
@@ -1324,7 +1328,7 @@
 		<set name="targetType" val="SELF" />
 		<set name="trait" val="ETC" />
 		<for>
-			<effect name="Buff" abnormalVisualEffect="vitality">
+			<effect name="Buff">
 				<sub order="0x40" stat="vitalityConsumeRate" val="10" />
 			</effect>
 		</for>
@@ -1347,6 +1351,7 @@
 		<set name="abnormalLvl" val="26" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="INVINCIBILITY" />
+		<set name="abnormalVisualEffect" val="INVINCIBILITY" />
 		<set name="activateRate" val="0" />
 		<set name="hitTime" val="4000" />
 		<set name="icon" val="BranchSys.icon.br_garland_i00" />
@@ -1357,7 +1362,7 @@
 		<set name="reuseDelay" val="14400000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Invincible" special="invincible" />
+			<effect name="Invincible" />
 		</for>
 	</skill>
 	<skill id="21087" levels="1" name="Berserker Spirit">
@@ -1419,6 +1424,7 @@
 		<set name="abnormalLvl" val="26" />
 		<set name="abnormalTime" val="120" />
 		<set name="abnormalType" val="DANCE_OF_SHADOW" />
+		<set name="abnormalVisualEffect" val="STEALTH" />
 		<set name="effectPoint" val="666" />
 		<set name="hitTime" val="2500" />
 		<set name="icon" val="BranchSys.icon.br_invokespirit_stick_a_i00" />
@@ -1428,7 +1434,7 @@
 		<set name="reuseDelay" val="3600000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="SilentMove" abnormalVisualEffect="stealth">
+			<effect name="SilentMove">
 				<mul order="0x30" stat="runSpd" val="0.5" />
 			</effect>
 		</for>

+ 23 - 2
L2J_DataPack_BETA/dist/game/data/stats/skills/21100-21199.xml

@@ -615,6 +615,7 @@
 		<set name="abnormalLvl" val="26" />
 		<set name="abnormalTime" val="120" />
 		<set name="abnormalType" val="STEALTH" />
+		<set name="abnormalVisualEffect" val="STEALTH" />
 		<set name="hitTime" val="2500" />
 		<set name="icon" val="icon.skill5739" />
 		<set name="isMagic" val="1" /> <!-- Magic Skill -->
@@ -623,7 +624,7 @@
 		<set name="reuseDelay" val="3600000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="SilentMove" abnormalVisualEffect="stealth">
+			<effect name="SilentMove">
 				<mul order="0x30" stat="runSpd" val="0.7" />
 			</effect>
 		</for>
@@ -1232,6 +1233,7 @@
 		<set name="abnormalLvl" val="26" />
 		<set name="abnormalTime" val="120" />
 		<set name="abnormalType" val="BR_EVENT_BUF10" />
+		<set name="abnormalVisualEffect" val="BR_SOUL_AVATAR" />
 		<set name="icon" val="BranchSys2.icon.br_soulavatar_stat_i00" />
 		<set name="magicLvl" val="-1" />
 		<set name="operateType" val="A2" />
@@ -1245,6 +1247,7 @@
 		<set name="abnormalLvl" val="26" />
 		<set name="abnormalTime" val="120" />
 		<set name="abnormalType" val="BR_EVENT_BUF10" />
+		<set name="abnormalVisualEffect" val="BR_SOUL_AVATAR" />
 		<set name="icon" val="BranchSys2.icon.br_soulavatar_stat_i00" />
 		<set name="magicLvl" val="-1" />
 		<set name="operateType" val="A2" />
@@ -1258,6 +1261,7 @@
 		<set name="abnormalLvl" val="26" />
 		<set name="abnormalTime" val="120" />
 		<set name="abnormalType" val="BR_EVENT_BUF10" />
+		<set name="abnormalVisualEffect" val="BR_SOUL_AVATAR" />
 		<set name="icon" val="BranchSys2.icon.br_soulavatar_stat_i00" />
 		<set name="magicLvl" val="-1" />
 		<set name="operateType" val="A2" />
@@ -1271,6 +1275,7 @@
 		<set name="abnormalLvl" val="26" />
 		<set name="abnormalTime" val="120" />
 		<set name="abnormalType" val="BR_EVENT_BUF10" />
+		<set name="abnormalVisualEffect" val="BR_SOUL_AVATAR" />
 		<set name="icon" val="BranchSys2.icon.br_soulavatar_stat_i00" />
 		<set name="magicLvl" val="-1" />
 		<set name="operateType" val="A2" />
@@ -1281,6 +1286,7 @@
 	</skill>
 	<skill id="21176" levels="1" name="Divine Protection - Divinity">
 		<!-- Increases divinity type P. Atk. and P. Def. by 10 each. Continuously consumes energy. -->
+		<set name="abnormalVisualEffect" val="BR_SOUL_AVATAR" />
 		<set name="icon" val="BranchSys2.icon.br_soulavatar_attr_i00" />
 		<set name="magicLvl" val="1" />
 		<set name="operateType" val="T" />
@@ -1289,6 +1295,7 @@
 	</skill>
 	<skill id="21177" levels="1" name="Divine Protection - Water">
 		<!-- Increases water type P. Atk. and P. Def. by 10 each. Continuously consumes energy. -->
+		<set name="abnormalVisualEffect" val="BR_SOUL_AVATAR" />
 		<set name="icon" val="BranchSys2.icon.br_soulavatar_attr_i00" />
 		<set name="magicLvl" val="1" />
 		<set name="operateType" val="T" />
@@ -1297,6 +1304,7 @@
 	</skill>
 	<skill id="21178" levels="1" name="Divine Protection - Fire">
 		<!-- Increases fire type P. Atk. and P. Def. by 10 each. Continuously consumes energy. -->
+		<set name="abnormalVisualEffect" val="BR_SOUL_AVATAR" />
 		<set name="icon" val="BranchSys2.icon.br_soulavatar_attr_i00" />
 		<set name="magicLvl" val="1" />
 		<set name="operateType" val="T" />
@@ -1305,6 +1313,7 @@
 	</skill>
 	<skill id="21179" levels="1" name="Divine Protection - Wind">
 		<!-- Increases wind type P. Atk. and P. Def. by 10 each. Continuously consumes energy. -->
+		<set name="abnormalVisualEffect" val="BR_SOUL_AVATAR" />
 		<set name="icon" val="BranchSys2.icon.br_soulavatar_attr_i00" />
 		<set name="magicLvl" val="1" />
 		<set name="operateType" val="T" />
@@ -1313,6 +1322,7 @@
 	</skill>
 	<skill id="21180" levels="1" name="Divine Protection - Earth">
 		<!-- Increases earth type P. Atk. and P. Def. by 10 each. Continuously consumes energy. -->
+		<set name="abnormalVisualEffect" val="BR_SOUL_AVATAR" />
 		<set name="icon" val="BranchSys2.icon.br_soulavatar_attr_i00" />
 		<set name="magicLvl" val="1" />
 		<set name="operateType" val="T" />
@@ -1321,6 +1331,7 @@
 	</skill>
 	<skill id="21181" levels="1" name="Divine Protection - Darkness">
 		<!-- Increases darkness type P. Atk. and P. Def. by 10 each. Continuously consumes energy. -->
+		<set name="abnormalVisualEffect" val="BR_SOUL_AVATAR" />
 		<set name="icon" val="BranchSys2.icon.br_soulavatar_attr_i00" />
 		<set name="magicLvl" val="1" />
 		<set name="operateType" val="T" />
@@ -1330,6 +1341,7 @@
 	<skill id="21182" levels="1" name="Blessing of Resistance - Hold">
 		<!-- TODO: Implement me! -->
 		<!-- Raises resistance to hold by 40%. Continuously consumes energy. -->
+		<set name="abnormalVisualEffect" val="BR_SOUL_AVATAR" />
 		<set name="icon" val="BranchSys2.icon.br_soulavatar_resist_i00" />
 		<set name="magicLvl" val="1" />
 		<set name="operateType" val="T" />
@@ -1344,6 +1356,7 @@
 	<skill id="21183" levels="1" name="Blessing of Resistance - Paralysis">
 		<!-- TODO: Implement me! -->
 		<!-- Raises resistance to paralysis by 40%. Continuously consumes energy. -->
+		<set name="abnormalVisualEffect" val="BR_SOUL_AVATAR" />
 		<set name="icon" val="BranchSys2.icon.br_soulavatar_resist_i00" />
 		<set name="magicLvl" val="1" />
 		<set name="operateType" val="T" />
@@ -1358,6 +1371,7 @@
 	<skill id="21184" levels="1" name="Blessing of Resistance - Sleep">
 		<!-- TODO: Implement me! -->
 		<!-- Raises resistance to sleep by 40%. Continuously consumes energy. -->
+		<set name="abnormalVisualEffect" val="BR_SOUL_AVATAR" />
 		<set name="icon" val="BranchSys2.icon.br_soulavatar_resist_i00" />
 		<set name="magicLvl" val="1" />
 		<set name="operateType" val="T" />
@@ -1371,6 +1385,7 @@
 	</skill>
 	<skill id="21185" levels="1" name="Blessing of Resistance - Movement Speed Decrease">
 		<!-- Raises resistance to decreased moving speed by 40%. Continuously consumes energy. -->
+		<set name="abnormalVisualEffect" val="BR_SOUL_AVATAR" />
 		<set name="icon" val="BranchSys2.icon.br_soulavatar_resist_i00" />
 		<set name="magicLvl" val="1" />
 		<set name="operateType" val="T" />
@@ -1380,6 +1395,7 @@
 	<skill id="21186" levels="1" name="Blessing of Resistance - Bleed">
 		<!-- TODO: Implement me! -->
 		<!-- Raises resistance to bleed by 40%. Continuously consumes energy. -->
+		<set name="abnormalVisualEffect" val="BR_SOUL_AVATAR" />
 		<set name="icon" val="BranchSys2.icon.br_soulavatar_resist_i00" />
 		<set name="magicLvl" val="1" />
 		<set name="operateType" val="T" />
@@ -1394,6 +1410,7 @@
 	<skill id="21187" levels="1" name="Blessing of Resistance - Stun">
 		<!-- TODO: Implement me! -->
 		<!-- Raises resistance to stun by 40%. Continuously consumes energy. -->
+		<set name="abnormalVisualEffect" val="BR_SOUL_AVATAR" />
 		<set name="icon" val="BranchSys2.icon.br_soulavatar_resist_i00" />
 		<set name="magicLvl" val="1" />
 		<set name="operateType" val="T" />
@@ -1407,6 +1424,7 @@
 	</skill>
 	<skill id="21188" levels="1" name="Recovery Power - HP">
 		<!-- Increases HP recovery bonus by 20%. Continuously consumes energy. -->
+		<set name="abnormalVisualEffect" val="BR_SOUL_AVATAR" />
 		<set name="icon" val="BranchSys2.icon.br_soulavatar_regen_i00" />
 		<set name="magicLvl" val="1" />
 		<set name="operateType" val="T" />
@@ -1415,6 +1433,7 @@
 	</skill>
 	<skill id="21189" levels="1" name="Recovery Power - MP">
 		<!-- Increases MP recovery bonus by 20%. Continuously consumes energy. -->
+		<set name="abnormalVisualEffect" val="BR_SOUL_AVATAR" />
 		<set name="icon" val="BranchSys2.icon.br_soulavatar_regen_i00" />
 		<set name="magicLvl" val="1" />
 		<set name="operateType" val="T" />
@@ -1426,6 +1445,7 @@
 		<set name="abnormalLvl" val="26" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="PD_UP_SPECIAL" />
+		<set name="abnormalVisualEffect" val="ULTIMATE_DEFENCE" />
 		<set name="icon" val="BranchSys2.icon.br_soulavatar_active_i00" />
 		<set name="magicLvl" val="-1" />
 		<set name="operateType" val="A2" />
@@ -1451,6 +1471,7 @@
 		<set name="abnormalLvl" val="26" />
 		<set name="abnormalTime" val="120" />
 		<set name="abnormalType" val="STEALTH" />
+		<set name="abnormalVisualEffect" val="STEALTH" />
 		<set name="hitTime" val="2000" />
 		<set name="icon" val="BranchSys2.icon.br_fox_japan_cap_i00" />
 		<set name="isMagic" val="1" /> <!-- Magic Skill -->
@@ -1460,7 +1481,7 @@
 		<set name="staticReuse" val="true" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="SilentMove" abnormalVisualEffect="stealth">
+			<effect name="SilentMove">
 				<mul order="0x30" stat="runSpd" val="0.6" />
 			</effect>
 		</for>

+ 1 - 1
L2J_DataPack_BETA/dist/game/data/stats/skills/21200-21299.xml

@@ -421,7 +421,7 @@
 		<set name="reuseDelay" val="72000000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Invincible" special="invincible" />
+			<effect name="Invincible" />
 		</for>
 	</skill>
 	<skill id="21238" levels="1" name="Jet Bike">

+ 11 - 5
L2J_DataPack_BETA/dist/game/data/stats/skills/22000-22099.xml

@@ -35,6 +35,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="300" />
 		<set name="abnormalType" val="BR_EVENT_BUF1" />
+		<set name="abnormalVisualEffect" val="VP_UP" />
 		<set name="effectPoint" val="100" />
 		<set name="hitTime" val="100" />
 		<set name="icon" val="BranchSys.icon.etc_kimchi_power_i00" />
@@ -62,6 +63,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="300" />
 		<set name="abnormalType" val="BR_EVENT_BUF2" />
+		<set name="abnormalVisualEffect" val="VP_UP" />
 		<set name="effectPoint" val="100" />
 		<set name="hitTime" val="100" />
 		<set name="icon" val="BranchSys.icon.etc_ginseng_recovery_i00" />
@@ -71,7 +73,7 @@
 		<set name="reuseDelay" val="2000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Buff" abnormalVisualEffect="vitality">
+			<effect name="Buff">
 				<sub order="0x40" stat="vitalityConsumeRate" val="10" />
 			</effect>
 		</for>
@@ -545,6 +547,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="BR_EVENT_BUF1" />
+		<set name="abnormalVisualEffect" val="BR_AFRO_NORMAL" />
 		<set name="effectPoint" val="100" />
 		<set name="hitTime" val="100" />
 		<set name="icon" val="BranchSys.icon.br_herb_of_baguette_i00" />
@@ -557,7 +560,7 @@
 			<player flyMounted="false" />
 		</cond>
 		<for>
-			<effect name="Buff" event="afrobaguette1">
+			<effect name="Buff">
 				<mul order="0x30" stat="pAtkSpd" val="1.08" />
 			</effect>
 		</for>
@@ -567,6 +570,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="BR_EVENT_BUF1" />
+		<set name="abnormalVisualEffect" val="BR_AFRO_GOLD" />
 		<set name="effectPoint" val="100" />
 		<set name="hitTime" val="100" />
 		<set name="icon" val="BranchSys.icon.br_herb_of_cream_i00" />
@@ -579,7 +583,7 @@
 			<player flyMounted="false" />
 		</cond>
 		<for>
-			<effect name="Buff" event="afrobaguette2" abnormalVisualEffect="vitality">
+			<effect name="Buff">
 				<sub order="0x40" stat="vitalityConsumeRate" val="10" />
 			</effect>
 		</for>
@@ -589,6 +593,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="BR_EVENT_BUF1" />
+		<set name="abnormalVisualEffect" val="BR_AFRO_PINK" />
 		<set name="effectPoint" val="100" />
 		<set name="hitTime" val="100" />
 		<set name="icon" val="BranchSys.icon.br_herb_of_cheesecake_i00" />
@@ -601,7 +606,7 @@
 			<player flyMounted="false" />
 		</cond>
 		<for>
-			<effect name="Buff" event="afrobaguette3">
+			<effect name="Buff">
 				<mul order="0x30" stat="mAtkSpd" val="1.08" />
 			</effect>
 		</for>
@@ -974,6 +979,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="VP_UP" />
+		<set name="abnormalVisualEffect" val="VP_UP" />
 		<set name="icon" val="icon.skilltransform4" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="itemConsumeCount" val="1" />
@@ -982,7 +988,7 @@
 		<set name="reuseDelay" val="1800000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Buff" abnormalVisualEffect="vitality">
+			<effect name="Buff">
 				<mul order="0x30" stat="vitalityConsumeRate" val="0" />
 			</effect>
 		</for>

+ 10 - 3
L2J_DataPack_BETA/dist/game/data/stats/skills/22100-22199.xml

@@ -573,6 +573,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="1200" />
 		<set name="abnormalType" val="VP_UP" />
+		<set name="abnormalVisualEffect" val="VP_UP" />
 		<set name="icon" val="BranchSys.br_rudolf_food_unknown_i00" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -1051,6 +1052,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="BR_EVENT_BUF1" />
+		<set name="abnormalVisualEffect" val="BR_VESPER1" />
 		<set name="effectPoint" val="100" />
 		<set name="hitTime" val="100" />
 		<set name="icon" val="BranchSys2.icon.br_royal_crown_of_vesper_i00" />
@@ -1060,7 +1062,7 @@
 		<set name="reuseDelay" val="2000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Buff" event="vesper1">
+			<effect name="Buff">
 				<mul order="0x30" stat="pAtk" val="1.15" />
 				<mul order="0x30" stat="mAtk" val="1.15" />
 				<add order="0x40" stat="runSpd" val="10" />
@@ -1073,6 +1075,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="BR_EVENT_BUF1" />
+		<set name="abnormalVisualEffect" val="BR_VESPER2" />
 		<set name="effectPoint" val="100" />
 		<set name="hitTime" val="100" />
 		<set name="icon" val="BranchSys2.icon.br_royal_circlet_of_vesper_i00" />
@@ -1082,7 +1085,7 @@
 		<set name="reuseDelay" val="2000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Buff" event="vesper2">
+			<effect name="Buff">
 				<add order="0x40" stat="rCrit" val="15" />
 				<add order="0x40" stat="mCritRate" val="2" />
 				<add order="0x40" stat="runSpd" val="10" />
@@ -1096,6 +1099,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="BR_EVENT_BUF1" />
+		<set name="abnormalVisualEffect" val="BR_VESPER3" />
 		<set name="effectPoint" val="100" />
 		<set name="hitTime" val="100" />
 		<set name="icon" val="BranchSys2.icon.br_noblesse_oblige_of_vesper_i00" />
@@ -1105,7 +1109,7 @@
 		<set name="reuseDelay" val="2000" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Buff" event="vesper3">
+			<effect name="Buff">
 				<mul order="0x30" stat="pAtkSpd" val="1.2" />
 				<mul order="0x30" stat="mAtkSpd" val="1.2" />
 				<add order="0x40" stat="runSpd" val="20" />
@@ -1118,6 +1122,7 @@
 		<set name="abnormalLvl" val="2" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="VP_UP" />
+		<set name="abnormalVisualEffect" val="VP_UP" />
 		<set name="effectPoint" val="100" />
 		<set name="hitTime" val="100" />
 		<set name="icon" val="BranchSys2.icon.br_fuji_herb_i00" />
@@ -1250,6 +1255,7 @@
 		<set name="abnormalLvl" val="2" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="PD_UP_SPECIAL" />
+		<set name="abnormalVisualEffect" val="ULTIMATE_DEFENCE" />
 		<set name="icon" val="icon.skill0001" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="1" />
@@ -1263,6 +1269,7 @@
 		<set name="abnormalLvl" val="2" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="PD_UP_SPECIAL" />
+		<set name="abnormalVisualEffect" val="ULTIMATE_DEFENCE" />
 		<set name="icon" val="icon.skill0001" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="1" />

+ 17 - 11
L2J_DataPack_BETA/dist/game/data/stats/skills/23000-23099.xml

@@ -48,6 +48,7 @@
 		<set name="abnormalLvl" val="0" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="BIG_HEAD" />
+		<set name="abnormalVisualEffect" val="BIG_HEAD" />
 		<set name="activateRate" val="0" />
 		<set name="icon" val="icon.skill_agathion_special" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
@@ -60,7 +61,7 @@
 			<player agathionId="1501" />
 		</cond>
 		<for>
-			<effect name="BigHead" abnormalVisualEffect="bighead" />
+			<effect name="BigHead" />
 		</for>
 	</skill>
 	<skill id="23005" levels="1" name="Gold Majo Agathion Special Skill - Power of Blessed Resurrection">
@@ -112,6 +113,7 @@
 		<set name="abnormalLvl" val="0" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="BIG_HEAD" />
+		<set name="abnormalVisualEffect" val="BIG_HEAD" />
 		<set name="activateRate" val="0" />
 		<set name="icon" val="icon.skill_agathion_special" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
@@ -124,7 +126,7 @@
 			<player agathionId="1504" />
 		</cond>
 		<for>
-			<effect name="BigHead" abnormalVisualEffect="bighead" />
+			<effect name="BigHead" />
 		</for>
 	</skill>
 	<skill id="23008" levels="1" name="Plaipitak Agathion Special Skill - Power of Blessed Return">
@@ -209,6 +211,7 @@
 		<set name="abnormalLvl" val="0" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="BIG_HEAD" />
+		<set name="abnormalVisualEffect" val="BIG_HEAD" />
 		<set name="activateRate" val="0" />
 		<set name="icon" val="icon.skill_agathion_special" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
@@ -221,7 +224,7 @@
 			<player agathionId="1505" />
 		</cond>
 		<for>
-			<effect name="BigHead" abnormalVisualEffect="bighead" />
+			<effect name="BigHead" />
 		</for>
 	</skill>
 	<skill id="23014" levels="1" name="Bamboo Panda Agathion Special Skill - Power of Blessed Resurrection">
@@ -286,7 +289,7 @@
 			<player agathionId="16033" />
 		</cond>
 		<for>
-			<effect name="Buff" abnormalVisualEffect="vitality">
+			<effect name="Buff">
 				<sub order="0x40" stat="vitalityConsumeRate" val="10" />
 			</effect>
 		</for>
@@ -419,7 +422,7 @@
 			<player agathionId="16049" />
 		</cond>
 		<for>
-			<effect name="Buff" abnormalVisualEffect="vitality">
+			<effect name="Buff">
 				<sub order="0x40" stat="vitalityConsumeRate" val="10" />
 			</effect>
 		</for>
@@ -542,7 +545,7 @@
 			<player agathionId="1512" />
 		</cond>
 		<for>
-			<effect name="Buff" abnormalVisualEffect="vitality">
+			<effect name="Buff">
 				<sub order="0x40" stat="vitalityConsumeRate" val="10" />
 			</effect>
 		</for>
@@ -599,7 +602,7 @@
 			<player agathionId="1513" />
 		</cond>
 		<for>
-			<effect name="Buff" abnormalVisualEffect="vitality">
+			<effect name="Buff">
 				<sub order="0x40" stat="vitalityConsumeRate" val="10" />
 			</effect>
 		</for>
@@ -945,6 +948,7 @@
 		<set name="abnormalLvl" val="0" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="BIG_HEAD" />
+		<set name="abnormalVisualEffect" val="BIG_HEAD" />
 		<set name="activateRate" val="0" />
 		<set name="icon" val="icon.skill_agathion_special" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
@@ -957,7 +961,7 @@
 			<player agathionId="1521" />
 		</cond>
 		<for>
-			<effect name="BigHead" abnormalVisualEffect="bighead" />
+			<effect name="BigHead" />
 		</for>
 	</skill>
 	<skill id="23060" levels="1" name="Great Sumo Match Agathion Special Skill - Ability of Firework">
@@ -1034,7 +1038,7 @@
 			<player agathionId="1522" />
 		</cond>
 		<for>
-			<effect name="Buff" abnormalVisualEffect="vitality">
+			<effect name="Buff">
 				<sub order="0x40" stat="vitalityConsumeRate" val="10" />
 			</effect>
 		</for>
@@ -1057,7 +1061,7 @@
 			<player agathionId="1523" />
 		</cond>
 		<for>
-			<effect name="Buff" abnormalVisualEffect="vitality">
+			<effect name="Buff">
 				<sub order="0x40" stat="vitalityConsumeRate" val="10" />
 			</effect>
 		</for>
@@ -1196,6 +1200,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="70" />
 		<set name="abnormalType" val="BR_EVENT_BUF2" />
+		<set name="abnormalVisualEffect" val="BR_POWER_OF_EVA" />
 		<set name="affectRange" val="600" />
 		<set name="hitTime" val="500" />
 		<set name="icon" val="BranchSys.icon.br_power_of_eva_i00" />
@@ -1204,7 +1209,7 @@
 		<set name="operateType" val="A2" />
 		<set name="targetType" val="AURA" />
 		<for>
-			<effect name="Buff" event="evaswrath" />
+			<effect name="Buff" />
 		</for>
 	</skill>
 	<skill id="23073" levels="1" name="Switch Mode">
@@ -1455,6 +1460,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="BIG_HEAD" />
+		<set name="abnormalVisualEffect" val="BIG_HEAD" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
 		<set name="operateType" val="A2" />

+ 12 - 4
L2J_DataPack_BETA/dist/game/data/stats/skills/23100-23199.xml

@@ -620,6 +620,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="600" />
 		<set name="abnormalType" val="VP_UP" />
+		<set name="abnormalVisualEffect" val="VP_UP" />
 		<set name="icon" val="icon.skill1086" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -680,6 +681,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="3600" />
 		<set name="abnormalType" val="VP_UP" />
+		<set name="abnormalVisualEffect" val="VP_UP" />
 		<set name="icon" val="BranchSys.icon.br_xmas_miracle_i00" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -731,6 +733,7 @@
 		<set name="abnormalLvl" val="1" />
 		<set name="abnormalTime" val="10" />
 		<set name="abnormalType" val="BIG_HEAD" />
+		<set name="abnormalVisualEffect" val="BIG_HEAD" />
 		<set name="icon" val="icon.skill4443" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
@@ -825,6 +828,7 @@
 		<set name="abnormalLvl" val="26" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="INVINCIBILITY" />
+		<set name="abnormalVisualEffect" val="INVINCIBILITY" />
 		<set name="activateRate" val="0" />
 		<set name="hitTime" val="2000" />
 		<set name="icon" val="icon.skill_agathion_special" />
@@ -841,7 +845,7 @@
 			</and>
 		</cond>
 		<for>
-			<effect name="Invincible" special="invincible" />
+			<effect name="Invincible" />
 			<effect name="CpHealPercent" val="100" />
 			<effect name="HealPercent" val="100" />
 			<effect name="ManaHealPercent" val="100" />
@@ -885,6 +889,7 @@
 		<set name="abnormalLvl" val="26" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="HIDE" />
+		<set name="abnormalVisualEffect" val="STEALTH" />
 		<set name="effectPoint" val="1" />
 		<set name="icon" val="icon.skill_agathion_special" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
@@ -899,6 +904,7 @@
 		<set name="abnormalLvl" val="26" />
 		<set name="abnormalTime" val="5" />
 		<set name="abnormalType" val="HIDE" />
+		<set name="abnormalVisualEffect" val="STEALTH" />
 		<set name="effectPoint" val="1" />
 		<set name="icon" val="icon.skill0922" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
@@ -913,6 +919,7 @@
 		<set name="abnormalLvl" val="26" />
 		<set name="abnormalTime" val="120" />
 		<set name="abnormalType" val="STEALTH" />
+		<set name="abnormalVisualEffect" val="STEALTH" />
 		<set name="effectPoint" val="1" />
 		<set name="icon" val="icon.skill_agathion_special" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
@@ -927,6 +934,7 @@
 		<set name="abnormalLvl" val="26" />
 		<set name="abnormalTime" val="120" />
 		<set name="abnormalType" val="STEALTH" />
+		<set name="abnormalVisualEffect" val="STEALTH" />
 		<set name="effectPoint" val="1" />
 		<set name="icon" val="icon.skill0411" />
 		<set name="isMagic" val="1" /> <!-- Magic Skill -->
@@ -944,14 +952,14 @@
 		<set name="abnormalType" val="VP_KEEP" />
 		<set name="castRange" val="600" />
 		<set name="effectRange" val="600" />
-		<!-- <set name="hitTime" val="500" /> -->
+		<set name="hitTime" val="500" />
 		<set name="icon" val="BranchSys2.icon.br_vitality_day_i00" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="-1" />
 		<set name="operateType" val="A2" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Buff" abnormalVisualEffect="vitality">
+			<effect name="Buff">
 				<mul order="0x30" stat="vitalityConsumeRate" val="0" />
 			</effect>
 		</for>
@@ -960,7 +968,7 @@
 		<!-- Confirmed CT2.5 -->
 		<set name="castRange" val="600" />
 		<set name="effectRange" val="600" />
-		<!-- <set name="hitTime" val="500" /> -->
+		<set name="hitTime" val="500" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="magicLvl" val="1" />
 		<set name="operateType" val="A1" />

+ 4 - 2
L2J_DataPack_BETA/dist/game/data/stats/skills/23300-23399.xml

@@ -157,6 +157,7 @@
 		<set name="abnormalLvl" val="8" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="80" />
 		<set name="castRange" val="80" />
 		<set name="effectRange" val="400" />
@@ -172,7 +173,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="170" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="170" />
 		</for>
 	</skill>
 	<skill id="23320" levels="1" name="Greedy Throat">
@@ -181,6 +182,7 @@
 		<set name="abnormalLvl" val="8" />
 		<set name="abnormalTime" val="60" />
 		<set name="abnormalType" val="BLEEDING" />
+		<set name="abnormalVisualEffect" val="DOT_BLEEDING" />
 		<set name="activateRate" val="80" />
 		<set name="castRange" val="80" />
 		<set name="effectRange" val="400" />
@@ -196,7 +198,7 @@
 		<set name="targetType" val="ONE" />
 		<set name="trait" val="BLEED" />
 		<for>
-			<effect name="DamOverTime" ticks="3" val="230" abnormalVisualEffect="bleed" />
+			<effect name="DamOverTime" ticks="3" val="230" />
 		</for>
 	</skill>
 	<skill id="23321" levels="1" name="Draconic Evolver">