Selaa lähdekoodia

BETA: Datapack part for [L6003].
* Making TargetMe effect instant.
* Reported by: Gries

Zoey76 12 vuotta sitten
vanhempi
sitoutus
852d7168ba

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

@@ -57,7 +57,7 @@ public class Cancel extends L2Effect
 			return false;
 		}
 		
-		final List<L2Effect> canceled = Formulas.calcCancelStealEffects(getEffector(), getEffected(), getSkill(), getEffectPower());
+		final List<L2Effect> canceled = Formulas.calcCancelStealEffects(getEffector(), getEffected(), getSkill(), getEffectTemplate().getEffectPower());
 		for (L2Effect eff : canceled)
 		{
 			eff.exit();

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

@@ -52,7 +52,7 @@ public class CancelDebuff extends L2Effect
 	@Override
 	public boolean onStart()
 	{
-		return cancel(getEffector(), getEffected(), getSkill(), getEffectPower());
+		return cancel(getEffector(), getEffected(), getSkill(), getEffectTemplate().getEffectPower());
 	}
 	
 	private static boolean cancel(L2Character caster, L2Character target, L2Skill skill, double baseRate)

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

@@ -83,7 +83,7 @@ public class HealOverTime extends L2Effect
 	@Override
 	public boolean onStart()
 	{
-		if (getEffected().isPlayer())
+		if (getEffected().isPlayer() && (getEffectTemplate().getTotalTickCount() > 0))
 		{
 			getEffected().sendPacket(new ExRegMax(calc(), getAbnormalTime(), getAbnormalTime() / getEffectTemplate().getTotalTickCount()));
 		}

+ 6 - 0
L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TargetMe.java

@@ -43,6 +43,12 @@ public class TargetMe extends L2Effect
 		return L2EffectType.TARGET_ME;
 	}
 	
+	@Override
+	public boolean isInstant()
+	{
+		return true;
+	}
+	
 	@Override
 	public void onExit()
 	{