瀏覽代碼

BETA: Added proper parameters in '''Lethal''' effect.

Adry_85 12 年之前
父節點
當前提交
7e22c92a11

+ 7 - 2
L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Lethal.java

@@ -33,9 +33,14 @@ import com.l2jserver.util.Rnd;
  */
 public class Lethal extends L2Effect
 {
+	private final int _fullLethal;
+	private final int _halfLethal;
+	
 	public Lethal(Env env, EffectTemplate template)
 	{
 		super(env, template);
+		_fullLethal = template.getParameters().getInteger("fullLethal", 0);
+		_halfLethal = template.getParameters().getInteger("halfLethal", 0);
 	}
 	
 	@Override
@@ -67,7 +72,7 @@ public class Lethal extends L2Effect
 		
 		double levelBonus = Formulas.calcLvlBonusMod(activeChar, target, getSkill());
 		// Lethal Strike
-		if (Rnd.get(100) < (getSkill().getLethalStrikeRate() * levelBonus))
+		if (Rnd.get(100) < (_fullLethal * levelBonus))
 		{
 			// for Players CP and HP is set to 1.
 			if (target.isPlayer())
@@ -86,7 +91,7 @@ public class Lethal extends L2Effect
 			activeChar.sendPacket(SystemMessageId.LETHAL_STRIKE_SUCCESSFUL);
 		}
 		// Half-Kill
-		else if (Rnd.get(100) < (getSkill().getHalfKillRate() * levelBonus))
+		else if (Rnd.get(100) < (_halfLethal * levelBonus))
 		{
 			// for Players CP is set to 1.
 			if (target.isPlayer())

+ 3 - 2
L2J_DataPack_BETA/dist/game/data/stats/skills/00000-00099.xml

@@ -914,7 +914,6 @@
 		<set name="dmgDirectlyToHp" val="true" />
 		<set name="effectPoint" val="#effectPoints" />
 		<set name="effectRange" val="400" />
-		<set name="halfKillRate" val="#baseCritLethal" />
 		<set name="hitTime" val="1080" />
 		<set name="icon" val="icon.skill0030" />
 		<set name="magicLvl" val="#magicLvl" />
@@ -948,7 +947,9 @@
 		</cond>
 		<for>
 			<effect name="Backstab" noicon="1" val="0" />
-			<effect name="Lethal" noicon="1" val="0" />
+			<effect name="Lethal" noicon="1" val="0">
+				<param halfLethal="#baseCritLethal" />
+			</effect>
 		</for>
 	</skill>
 	<skill id="33" levels="8" name="Summon Phantom Cubic" enchantGroup1="2">

+ 3 - 2
L2J_DataPack_BETA/dist/game/data/stats/skills/00200-00299.xml

@@ -1551,7 +1551,6 @@
 		<set name="coolTime" val="720" />
 		<set name="effectPoint" val="#effectPoints" />
 		<set name="effectRange" val="400" />
-		<set name="halfKillRate" val="10" />
 		<set name="hitTime" val="1080" />
 		<set name="icon" val="icon.skill0263" />
 		<set name="magicLvl" val="#magicLvl" />
@@ -1591,7 +1590,9 @@
 		</cond>
 		<for>
 			<effect name="FatalBlow" noicon="1" val="0" />
-			<effect name="Lethal" noicon="1" val="0" />
+			<effect name="Lethal" noicon="1" val="0">
+				<param halfLethal="10" />
+			</effect>
 		</for>
 	</skill>
 	<skill id="264" levels="1" name="Song of Earth" enchantGroup1="1" enchantGroup2="1">

+ 9 - 6
L2J_DataPack_BETA/dist/game/data/stats/skills/00300-00399.xml

@@ -733,7 +733,6 @@
 		<set name="coolTime" val="720" />
 		<set name="effectPoint" val="#effectPoints" />
 		<set name="effectRange" val="400" />
-		<set name="halfKillRate" val="5" />
 		<set name="hitTime" val="1080" />
 		<set name="icon" val="icon.skill0321" />
 		<set name="magicLvl" val="#magicLvl" />
@@ -759,7 +758,9 @@
 			<effect name="Bluff" val="0">
 				<param chance="80" />
 			</effect>
-			<effect name="Lethal" noicon="1" val="0" />
+			<effect name="Lethal" noicon="1" val="0">
+				<param halfLethal="5" />
+			</effect>
 		</for>
 	</skill>
 	<skill id="322" levels="6" name="Shield Fortress" enchantGroup1="1" enchantGroup2="1">
@@ -1269,7 +1270,6 @@
 		<set name="castRange" val="900" />
 		<set name="effectPoint" val="-897" />
 		<set name="effectRange" val="1400" />
-		<set name="halfKillRate" val="10" />
 		<set name="hitTime" val="4000" />
 		<set name="icon" val="icon.skill0343" />
 		<set name="magicLvl" val="76" />
@@ -1303,7 +1303,9 @@
 		</cond>
 		<for>
 			<effect name="PhysicalAttack" noicon="1" val="0" />
-			<effect name="Lethal" noicon="1" val="0" />
+			<effect name="Lethal" noicon="1" val="0">
+				<param halfLethal="10" />
+			</effect>
 		</for>
 	</skill>
 	<skill id="344" levels="1" name="Lethal Blow" enchantGroup1="6" enchantGroup2="6" enchantGroup3="6" enchantGroup4="6" enchantGroup5="6" enchantGroup6="6" enchantGroup7="6">
@@ -1318,7 +1320,6 @@
 		<set name="castRange" val="40" />
 		<set name="effectPoint" val="-337" />
 		<set name="effectRange" val="400" />
-		<set name="halfKillRate" val="15" />
 		<set name="hitTime" val="1800" />
 		<set name="icon" val="icon.skill0344" />
 		<set name="magicLvl" val="76" />
@@ -1353,7 +1354,9 @@
 		</cond>
 		<for>
 			<effect name="FatalBlow" noicon="1" val="0" />
-			<effect name="Lethal" noicon="1" val="0" />
+			<effect name="Lethal" noicon="1" val="0">
+				<param halfLethal="15" />
+			</effect>
 		</for>
 	</skill>
 	<skill id="345" levels="1" name="Sonic Rage">

+ 21 - 12
L2J_DataPack_BETA/dist/game/data/stats/skills/00400-00499.xml

@@ -313,7 +313,6 @@
 		<set name="isDebuff" val="true" />
 		<set name="itemConsumeCount" val="#itemConsumeCount" />
 		<set name="itemConsumeId" val="1785" />
-		<set name="lethalStrikeRate" val="25" />
 		<set name="magicLvl" val="#magicLvl" />
 		<set name="mpConsume" val="#mpConsume" />
 		<set name="operateType" val="A1" />
@@ -321,7 +320,6 @@
 		<set name="targetType" val="ONE" />
 		<enchant1 name="magicLvl" val="#enchMagicLvl" />
 		<enchant1 name="mpConsume" val="#ench1Cost" />
-		<enchant2 name="lethalStrikeRate" val="#ench2LethalStrikeRate" />
 		<enchant2 name="magicLvl" val="#enchMagicLvl" />
 		<enchant3 name="magicLvl" val="#enchMagicLvl" />
 		<enchant3 name="power" val="#ench3Attack" />
@@ -333,15 +331,21 @@
 		</cond>
 		<for>
 			<effect name="Fear" abnormalTime="20" val="0" effectPower="30" />
-			<effect name="Lethal" noicon="1" val="0" />
+			<effect name="Lethal" noicon="1" val="0">
+				<param fullLethal="25" />
+			</effect>
 		</for>
 		<enchant2for>
 			<effect name="Fear" abnormalTime="20" val="0" effectPower="#ench2Chance" />
-			<effect name="Lethal" noicon="1" val="0" />
+			<effect name="Lethal" noicon="1" val="0">
+				<param fullLethal="#ench2LethalStrikeRate" />
+			</effect>
 		</enchant2for>
 		<enchant3for>
 			<effect name="Fear" abnormalTime="20" val="0" effectPower="30" />
-			<effect name="Lethal" noicon="1" val="0" />
+			<effect name="Lethal" noicon="1" val="0">
+				<param fullLethal="25" />
+			</effect>
 			<effect name="PhysicalAttack" noicon="1" val="0" />
 		</enchant3for>
 	</skill>
@@ -524,7 +528,6 @@
 		<set name="coolTime" val="700" />
 		<set name="effectPoint" val="#effectPoints" />
 		<set name="effectRange" val="400" />
-		<set name="halfKillRate" val="5" />
 		<set name="hitTime" val="1300" />
 		<set name="icon" val="icon.skill0409" />
 		<set name="magicLvl" val="#magicLvl" />
@@ -561,7 +564,9 @@
 				<mul order="0x30" stat="blowRate" val="#blowRate" />
 			</effect>
 			<effect name="FatalBlow" noicon="1" val="0" />
-			<effect name="Lethal" noicon="1" val="0" />
+			<effect name="Lethal" noicon="1" val="0">
+				<param halfLethal="5" />
+			</effect>
 		</for>
 	</skill>
 	<skill id="410" levels="3" name="Mortal Strike" enchantGroup1="2" enchantGroup2="2">
@@ -1694,7 +1699,6 @@
 		<set name="isDebuff" val="true" />
 		<set name="itemConsumeCount" val="#itemConsumeCount" />
 		<set name="itemConsumeId" val="1785" />
-		<set name="lethalStrikeRate" val="25" />
 		<set name="magicLvl" val="#magicLvl" />
 		<set name="mpConsume" val="#mpConsume" />
 		<set name="operateType" val="A1" />
@@ -1702,7 +1706,6 @@
 		<set name="targetType" val="ONE" />
 		<enchant1 name="magicLvl" val="#enchMagicLvl" />
 		<enchant1 name="mpConsume" val="#ench1Cost" />
-		<enchant2 name="lethalStrikeRate" val="#ench2LethalStrikeRate" />
 		<enchant2 name="magicLvl" val="#enchMagicLvl" />
 		<enchant3 name="magicLvl" val="#enchMagicLvl" />
 		<enchant3 name="power" val="#ench3Attack" />
@@ -1714,15 +1717,21 @@
 		</cond>
 		<for>
 			<effect name="Fear" abnormalTime="20" val="0" effectPower="30" />
-			<effect name="Lethal" noicon="1" val="0" />
+			<effect name="Lethal" noicon="1" val="0">
+				<param fullLethal="25" />
+			</effect>
 		</for>
 		<enchant2for>
 			<effect name="Fear" abnormalTime="20" val="0" effectPower="#ench2Chance" />
-			<effect name="Lethal" noicon="1" val="0" />
+			<effect name="Lethal" noicon="1" val="0">
+				<param fullLethal="#ench2LethalStrikeRate" />
+			</effect>
 		</enchant2for>
 		<enchant3for>
 			<effect name="Fear" abnormalTime="20" val="0" effectPower="30" />
-			<effect name="Lethal" noicon="1" val="0" />
+			<effect name="Lethal" noicon="1" val="0">
+				<param fullLethal="25" />
+			</effect>
 			<effect name="PhysicalAttack" noicon="1" val="0" />
 		</enchant3for>
 	</skill>

+ 6 - 4
L2J_DataPack_BETA/dist/game/data/stats/skills/00500-00599.xml

@@ -457,7 +457,6 @@
 		<set name="icon" val="icon.skill0510" />
 		<set name="itemConsumeCount" val="1" />
 		<set name="itemConsumeId" val="10113" />
-		<set name="lethalStrikeRate" val="#lethalStrikeRate" />
 		<set name="magicLvl" val="#magicLvl" />
 		<set name="mpConsume" val="#mpConsume" />
 		<set name="operateType" val="A1" />
@@ -476,7 +475,9 @@
 			</and>
 		</cond>
 		<for>
-			<effect name="Lethal" noicon="1" val="0" />
+			<effect name="Lethal" noicon="1" val="0">
+				<param fullLethal="#lethalStrikeRate" />
+			</effect>
 		</for>
 	</skill>
 	<skill id="511" levels="1" name="Temptation">
@@ -2524,7 +2525,6 @@
 		<set name="coolTime" val="720" />
 		<set name="effectPoint" val="#effectPoints" />
 		<set name="effectRange" val="400" />
-		<set name="halfKillRate" val="10" />
 		<set name="hitTime" val="1080" />
 		<set name="icon" val="icon.skill_transform_s_attack" />
 		<set name="magicLvl" val="#magicLvl" />
@@ -2537,7 +2537,9 @@
 		<set name="targetType" val="ONE" />
 		<for>
 			<effect name="FatalBlow" noicon="1" val="0" />
-			<effect name="Lethal" noicon="1" val="0" />
+			<effect name="Lethal" noicon="1" val="0">
+				<param halfLethal="10" />
+			</effect>
 		</for>
 	</skill>
 	<skill id="581" levels="4" name="Sand Cloud">

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

@@ -1838,7 +1838,6 @@
 		<set name="coolTime" val="720" />
 		<set name="effectPoint" val="-342" />
 		<set name="effectRange" val="400" />
-		<set name="halfKillRate" val="10" />
 		<set name="hitTime" val="1080" />
 		<set name="icon" val="icon.skill_transform_s_attack" />
 		<set name="magicLvl" val="80" />
@@ -1851,7 +1850,9 @@
 		<set name="targetType" val="ONE" />
 		<for>
 			<effect name="FatalBlow" noicon="1" val="0" />
-			<effect name="Lethal" noicon="1" val="0" />
+			<effect name="Lethal" noicon="1" val="0">
+				<param halfLethal="10" />
+			</effect>
 		</for>
 	</skill>
 	<skill id="690" levels="1" name="Divine Rogue Agility">

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

@@ -682,10 +682,8 @@
 		<set name="castRange" val="40" />
 		<set name="effectPoint" val="-337" />
 		<set name="effectRange" val="400" />
-		<set name="halfKillRate" val="8" />
 		<set name="hitTime" val="1800" />
 		<set name="icon" val="icon.skill0928_1" />
-		<set name="lethalStrikeRate" val="1" /> <!-- FIXME: unconfirmed -->
 		<set name="magicLvl" val="83" />
 		<set name="mpConsume" val="82" />
 		<set name="nextActionAttack" val="true" />
@@ -700,7 +698,9 @@
 		</cond>
 		<for>
 			<effect name="FatalBlow" noicon="1" val="0" />
-			<effect name="Lethal" noicon="1" val="0" />
+			<effect name="Lethal" noicon="1" val="0">
+				<param fullLethal="1" halfLethal="8" /> <!-- FIXME: full lethal rate unconfirmed -->
+			</effect>
 		</for>
 	</skill>
 	<skill id="929" levels="1" name="Spirit of the Cat">

+ 12 - 6
L2J_DataPack_BETA/dist/game/data/stats/skills/01400-01499.xml

@@ -24,14 +24,12 @@
 		<set name="isMagic" val="1" /> <!-- Magic Skill -->
 		<set name="itemConsumeCount" val="#itemConsumeCount" />
 		<set name="itemConsumeId" val="3031" />
-		<set name="lethalStrikeRate" val="25" />
 		<set name="magicLvl" val="#magicLvl" />
 		<set name="mpConsume" val="#mpConsume" />
 		<set name="mpInitialConsume" val="#mpInitialConsume" />
 		<set name="operateType" val="A1" />
 		<set name="reuseDelay" val="4000" />
 		<set name="targetType" val="ONE" />
-		<enchant1 name="lethalStrikeRate" val="#ench1LethalStrikeRate" />
 		<enchant1 name="magicLvl" val="#enchMagicLvl" />
 		<enchant2 name="magicLvl" val="#enchMagicLvl" />
 		<enchant2 name="mpConsume" val="#ench2mpConsume" />
@@ -46,19 +44,27 @@
 		</cond>
 		<for>
 			<effect name="Fear" abnormalTime="20" val="0" effectPower="30" />
-			<effect name="Lethal" noicon="1" val="0" />
+			<effect name="Lethal" noicon="1" val="0">
+				<param fullLethal="25" />
+			</effect>
 		</for>
 		<enchant1for>
 			<effect name="Fear" abnormalTime="20" val="0" effectPower="#ench1Power" />
-			<effect name="Lethal" noicon="1" val="0" />
+			<effect name="Lethal" noicon="1" val="0">
+				<param fullLethal="#ench1LethalStrikeRate" />
+			</effect>
 		</enchant1for>
 		<enchant2for>
 			<effect name="Fear" abnormalTime="#ench2Time" val="0" effectPower="30" />
-			<effect name="Lethal" noicon="1" val="0" />
+			<effect name="Lethal" noicon="1" val="0">
+				<param fullLethal="25" />
+			</effect>
 		</enchant2for>
 		<enchant3for>
 			<effect name="Fear" abnormalTime="20" val="0" effectPower="30" />
-			<effect name="Lethal" noicon="1" val="0" />
+			<effect name="Lethal" noicon="1" val="0">
+				<param fullLethal="25" />
+			</effect>
 			<effect name="MagicalAttack" noicon="1" val="0" />
 		</enchant3for>
 	</skill>

+ 3 - 2
L2J_DataPack_BETA/dist/game/data/stats/skills/05200-05299.xml

@@ -1203,12 +1203,13 @@
 		<set name="effectPoint" val="1" />
 		<set name="isMagic" val="1" /> <!-- Magic Skill -->
 		<set name="isTriggeredSkill" val="true" />
-		<set name="lethalStrikeRate" val="#lethalStrikeRate" />
 		<set name="magicLvl" val="85" />
 		<set name="operateType" val="A1" />
 		<set name="targetType" val="SELF" />
 		<for>
-			<effect name="Lethal" noicon="1" val="0" />
+			<effect name="Lethal" noicon="1" val="0">
+				<param fullLethal="#lethalStrikeRate" />
+			</effect>
 		</for>
 	</skill>
 	<skill id="5258" levels="12" name="Mana Burn">