Advertisement
Nik

TargetMe effect fix.

Nik
Jul 24th, 2012
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.38 KB | None | 0 0
  1. Index: TargetMe.java
  2. ===================================================================
  3. --- TargetMe.java   (revision 9014)
  4. +++ TargetMe.java   (working copy)
  5. @@ -15,6 +15,7 @@
  6.  package handlers.effecthandlers;
  7.  
  8.  import com.l2jserver.gameserver.model.actor.L2Playable;
  9. +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
  10.  import com.l2jserver.gameserver.model.actor.instance.L2SiegeSummonInstance;
  11.  import com.l2jserver.gameserver.model.effects.EffectTemplate;
  12.  import com.l2jserver.gameserver.model.effects.L2Effect;
  13. @@ -48,10 +49,15 @@
  14.            
  15.             if (getEffected().getTarget() != getEffector())
  16.             {
  17. -               // Target is different
  18. -               getEffected().setTarget(getEffector());
  19. -               if (getEffected().isPlayer())
  20. -                   getEffected().sendPacket(new MyTargetSelected(getEffector().getObjectId(), 0));
  21. +               L2PcInstance effector = getEffector().getActingPlayer();
  22. +               // If effector is null, then its not a player, but NPC. If its not null, then it should check if the skill is pvp skill.
  23. +               if (effector == null || effector.checkPvpSkill(getEffected(), getSkill()))
  24. +               {
  25. +                   // Target is different
  26. +                   getEffected().setTarget(getEffector());
  27. +                   if (getEffected().isPlayer())
  28. +                       getEffected().sendPacket(new MyTargetSelected(getEffector().getObjectId(), 0));
  29. +               }
  30.             }
  31.             ((L2Playable)getEffected()).setLockedTarget(getEffector());
  32.             return true;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement