diff --git a/trunk/java/com/l2jmobius/gameserver/model/actor/instance/L2ServitorInstance.java b/trunk/java/com/l2jmobius/gameserver/model/actor/instance/L2ServitorInstance.java index 5e53f1b6ab..9b8d8509f4 100644 --- a/trunk/java/com/l2jmobius/gameserver/model/actor/instance/L2ServitorInstance.java +++ b/trunk/java/com/l2jmobius/gameserver/model/actor/instance/L2ServitorInstance.java @@ -31,6 +31,7 @@ import java.util.logging.Logger; import com.l2jmobius.Config; import com.l2jmobius.commons.database.DatabaseFactory; import com.l2jmobius.gameserver.ThreadPoolManager; +import com.l2jmobius.gameserver.ai.CtrlIntention; import com.l2jmobius.gameserver.data.sql.impl.CharSummonTable; import com.l2jmobius.gameserver.data.sql.impl.SummonEffectsTable; import com.l2jmobius.gameserver.data.sql.impl.SummonEffectsTable.SummonEffect; @@ -573,6 +574,12 @@ public class L2ServitorInstance extends L2Summon implements Runnable sendPacket(new SetSummonRemainTime(getLifeTime(), _lifeTimeRemaining)); updateEffectIcons(); + + // Using same task to check if owner is in visible range + if (calculateDistance(getOwner(), true, false) > 2000) + { + getAI().setIntention(CtrlIntention.AI_INTENTION_FOLLOW, getOwner()); + } } @Override