As said before need to see / debug where it stops, or if even it is stopped.
Try this for start.
Index: java/org/l2jmobius/gameserver/ai/AttackableAI.java
===================================================================
--- java/org/l2jmobius/gameserver/ai/AttackableAI.java (revision 7053)
+++ java/org/l2jmobius/gameserver/ai/AttackableAI.java (working copy)
@@ -292,10 +292,12 @@
final WorldObject target = _skill.getTarget(_actor, getTarget(), _forceUse, _dontMove, false);
if (checkTargetLost(target))
{
+ LOGGER.warning(_actor + " stopped by checkTargetLost");
return;
}
if (maybeMoveToPawn(target, _actor.getMagicalAttackRange(_skill)))
{
+ LOGGER.warning(_actor + " stopped by maybeMoveToPawn");
return;
}
setIntention(AI_INTENTION_ACTIVE);