From e96ffa71184b305b76f3431c6416adec5a93c060 Mon Sep 17 00:00:00 2001
From: Zoey76 <zoey_76@msn.com>
Date: Mon, 3 Mar 2014 14:39:29 +0000
Subject: [PATCH] BETA: Implementing missing skills: 	* Hot Spring Nectar
 (2240) 	* Hot Spring Mineral Water (2241) 	* Hot Spring Fountain
 Water (2242) 	* Hot Spring Sulfur (2243) 	* Recovery Item for
 Battlefield Use (2530) 	* Added support to dispel any abnormal level.

---
 .../handlers/effecthandlers/DispelBySlot.java |  2 +-
 .../game/data/stats/skills/02200-02299.xml    | 43 +++++++++++++++----
 .../game/data/stats/skills/02500-02599.xml    | 10 ++++-
 3 files changed, 45 insertions(+), 10 deletions(-)

diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DispelBySlot.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DispelBySlot.java
index e56ba310d9..94bca3a38f 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DispelBySlot.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DispelBySlot.java
@@ -104,7 +104,7 @@ public final class DispelBySlot extends AbstractEffect
 				continue;
 			}
 			
-			if ((entry.getKey() == toDispel.getSkill().getAbnormalType()) && (entry.getValue() >= toDispel.getSkill().getAbnormalLvl()))
+			if ((entry.getKey() == toDispel.getSkill().getAbnormalType()) && ((entry.getValue() < 0) || (entry.getValue() >= toDispel.getSkill().getAbnormalLvl())))
 			{
 				effectList.stopSkillEffects(true, entry.getKey());
 			}
diff --git a/L2J_DataPack_BETA/dist/game/data/stats/skills/02200-02299.xml b/L2J_DataPack_BETA/dist/game/data/stats/skills/02200-02299.xml
index d15293bad9..eee6a6dd7c 100644
--- a/L2J_DataPack_BETA/dist/game/data/stats/skills/02200-02299.xml
+++ b/L2J_DataPack_BETA/dist/game/data/stats/skills/02200-02299.xml
@@ -863,46 +863,73 @@
 		<set name="effectRange" val="300" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
 		<set name="itemConsumeCount" val="1" />
-		<set name="itemConsumeId" val="8379" />
+		<set name="itemConsumeId" val="8030" />
 		<set name="magicLvl" val="1" />
 		<set name="operateType" val="A1" />
 		<set name="reuseDelay" val="2000" />
 		<set name="targetType" val="ONE" />
 		<cond msgId="113" addName="1">
-			<player insideZoneId="2240123" />
+			<and>
+				<player insideZoneId="2240123" />
+				<target npcRace="HUMANOID" />
+			</and>
 		</cond>
 	</skill>
 	<skill id="2241" levels="1" name="Hot Spring Mineral Water">
+		<!-- Confirmed CT2.5 -->
+		<set name="castRange" val="40" />
 		<set name="effectPoint" val="100" />
+		<set name="effectRange" val="300" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
+		<set name="itemConsumeCount" val="1" />
+		<set name="itemConsumeId" val="8031" />
 		<set name="magicLvl" val="1" />
 		<set name="operateType" val="A1" />
 		<set name="reuseDelay" val="2000" />
-		<set name="targetType" val="NONE" />
+		<set name="targetType" val="ONE" />
 		<cond msgId="113" addName="1">
-			<player insideZoneId="2240123" />
+			<and>
+				<player insideZoneId="2240123" />
+				<target npcRace="HUMANOID" />
+			</and>
 		</cond>
 	</skill>
 	<skill id="2242" levels="1" name="Hot Spring Fountain Water">
+		<!-- Confirmed CT2.5 -->
+		<set name="castRange" val="40" />
 		<set name="effectPoint" val="100" />
+		<set name="effectRange" val="300" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
+		<set name="itemConsumeCount" val="1" />
+		<set name="itemConsumeId" val="8032" />
 		<set name="magicLvl" val="1" />
 		<set name="operateType" val="A1" />
 		<set name="reuseDelay" val="2000" />
-		<set name="targetType" val="NONE" />
+		<set name="targetType" val="ONE" />
 		<cond msgId="113" addName="1">
-			<player insideZoneId="2240123" />
+			<and>
+				<player insideZoneId="2240123" />
+				<target npcRace="HUMANOID" />
+			</and>
 		</cond>
 	</skill>
 	<skill id="2243" levels="1" name="Hot Spring Sulfur">
+		<!-- Confirmed CT2.5 -->
+		<set name="castRange" val="40" />
 		<set name="effectPoint" val="100" />
+		<set name="effectRange" val="300" />
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
+		<set name="itemConsumeCount" val="1" />
+		<set name="itemConsumeId" val="8032" />
 		<set name="magicLvl" val="1" />
 		<set name="operateType" val="A1" />
 		<set name="reuseDelay" val="2000" />
-		<set name="targetType" val="NONE" />
+		<set name="targetType" val="ONE" />
 		<cond msgId="113" addName="1">
-			<player insideZoneId="2240123" />
+			<and>
+				<player insideZoneId="2240123" />
+				<target npcRace="HUMANOID" />
+			</and>
 		</cond>
 	</skill>
 	<skill id="2244" levels="1" name="Herb of Life">
diff --git a/L2J_DataPack_BETA/dist/game/data/stats/skills/02500-02599.xml b/L2J_DataPack_BETA/dist/game/data/stats/skills/02500-02599.xml
index f944a581b6..575d5ee4e7 100644
--- a/L2J_DataPack_BETA/dist/game/data/stats/skills/02500-02599.xml
+++ b/L2J_DataPack_BETA/dist/game/data/stats/skills/02500-02599.xml
@@ -478,10 +478,18 @@
 		</for>
 	</skill>
 	<skill id="2530" levels="1" name="Recovery Item for Battlefield Use">
+		<!-- Confirmed CT2.5 -->
 		<set name="isMagic" val="2" /> <!-- Static Skill -->
+		<set name="itemConsumeCount" val="1" />
+		<set name="itemConsumeId" val="12819" />
 		<set name="magicLvl" val="1" />
 		<set name="operateType" val="A1" />
-		<set name="targetType" val="NONE" />
+		<set name="targetType" val="SELF" />
+		<for>
+			<effect name="DispelBySlot">
+				<param dispel="DEATH_PENALTY,-1" />
+			</effect>
+		</for>
 	</skill>
 	<skill id="2531" levels="1" name="Adventurer's Scroll of Escape">
 		<set name="hitTime" val="20000" />
-- 
GitLab