瀏覽代碼

BETA: Visual glitch fix for pet owners that appeared to be healed when its pets received a heal.
* ExRegMax packet was sent to the Owner of a pet/servitor when it get healed by overtime effect but it shouldn't.

Rumen Nikiforov 13 年之前
父節點
當前提交
1711e192b6
共有 1 個文件被更改,包括 5 次插入3 次删除
  1. 5 3
      L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/HealOverTime.java

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

@@ -14,7 +14,6 @@
  */
 package handlers.effecthandlers;
 
-import com.l2jserver.gameserver.model.actor.instance.L2DoorInstance;
 import com.l2jserver.gameserver.model.effects.EffectTemplate;
 import com.l2jserver.gameserver.model.effects.L2Effect;
 import com.l2jserver.gameserver.model.effects.L2EffectType;
@@ -50,7 +49,10 @@ public class HealOverTime extends L2Effect
 	@Override
 	public boolean onStart()
 	{
-		getEffected().sendPacket(new ExRegMax(calc(), getTotalCount() * getAbnormalTime(), getAbnormalTime()));
+		if (getEffected().isPlayer())
+		{
+			getEffected().sendPacket(new ExRegMax(calc(), getTotalCount() * getAbnormalTime(), getAbnormalTime()));
+		}
 		return true;
 	}
 	
@@ -60,7 +62,7 @@ public class HealOverTime extends L2Effect
 		if (getEffected().isDead())
 			return false;
 		
-		if (getEffected() instanceof L2DoorInstance)
+		else if (getEffected().isDoor())
 			return false;
 		
 		double hp = getEffected().getCurrentHp();