Try this.
Index: java/org/l2jmobius/gameserver/model/actor/Attackable.java
===================================================================
--- java/org/l2jmobius/gameserver/model/actor/Attackable.java (revision 6015)
+++ java/org/l2jmobius/gameserver/model/actor/Attackable.java (working copy)
@@ -1452,6 +1452,9 @@
}
}
+ // Clear aggro list.
+ clearAggroList();
+
// Reset the rest of NPC related states
super.onRespawn();
}
Index: java/org/l2jmobius/gameserver/model/actor/Npc.java
===================================================================
--- java/org/l2jmobius/gameserver/model/actor/Npc.java (revision 5990)
+++ java/org/l2jmobius/gameserver/model/actor/Npc.java (working copy)
@@ -23,6 +23,7 @@
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.util.Rnd;
import org.l2jmobius.gameserver.ItemsAutoDestroy;
+import org.l2jmobius.gameserver.ai.CtrlIntention;
import org.l2jmobius.gameserver.cache.HtmCache;
import org.l2jmobius.gameserver.data.xml.impl.ClanHallData;
import org.l2jmobius.gameserver.datatables.ItemTable;
@@ -29,11 +30,11 @@
import org.l2jmobius.gameserver.enums.AISkillScope;
import org.l2jmobius.gameserver.enums.AIType;
import org.l2jmobius.gameserver.enums.ChatType;
-import org.l2jmobius.gameserver.enums.RaidBossStatus;
import org.l2jmobius.gameserver.enums.InstanceType;
import org.l2jmobius.gameserver.enums.MpRewardAffectType;
import org.l2jmobius.gameserver.enums.PrivateStoreType;
import org.l2jmobius.gameserver.enums.Race;
+import org.l2jmobius.gameserver.enums.RaidBossStatus;
import org.l2jmobius.gameserver.enums.ShotType;
import org.l2jmobius.gameserver.enums.TaxType;
import org.l2jmobius.gameserver.enums.Team;
@@ -1084,6 +1085,12 @@
// Reset targetable state
setTargetable(getTemplate().isTargetable());
+ // Set to walking
+ setWalking();
+
+ // Set intention to active.
+ getAI().setIntention(CtrlIntention.AI_INTENTION_ACTIVE);
+
// Reset summoner
setSummoner(null);