rendered paste bodyIndex: C:/eclipse/workspace/L2_GameServer_c4/java/net/sf/l2j/gameserver/model/actor/instance/L2MonsterInstance.java===================================================================--- C:/eclipse/workspace/L2_GameServer_c4/java/net/sf/l2j/gameserver/model/actor/instance/L2MonsterInstance.java (revision 1363)+++ C:/eclipse/workspace/L2_GameServer_c4/java/net/sf/l2j/gameserver/model/actor/instance/L2MonsterInstance.java (working copy)@@ -18,6 +18,7 @@ */ package net.sf.l2j.gameserver.model.actor.instance; +import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Random;@@ -28,6 +29,7 @@ import net.sf.l2j.gameserver.model.L2Attackable; import net.sf.l2j.gameserver.model.L2Character; import net.sf.l2j.gameserver.model.actor.monster.MonsterKnownList;+import net.sf.l2j.gameserver.script.fscript.AIScriptManager; import net.sf.l2j.gameserver.templates.L2NpcTemplate; import net.sf.l2j.gameserver.util.MinionList; @@ -100,6 +102,10 @@ public void OnSpawn() {+ ArrayList<Object> args = new ArrayList<Object>();+ args.add(getObjectId()); // self+ AIScriptManager.getInstance().callFunc(getAiClass(),"onEventSpawned",args);+ super.OnSpawn(); try {@@ -199,11 +205,21 @@ public void notifyMinionDied(L2MinionInstance minion) {+ ArrayList<Object> args = new ArrayList<Object>();+ args.add(getObjectId()); // self+ args.add(minion.getObjectId());+ AIScriptManager.getInstance().callFunc(getAiClass(),"onEventMinionDied",args);+ minionList.removeSpawnedMinion(minion); } public void notifyMinionSpawned(L2MinionInstance minion) {+ ArrayList<Object> args = new ArrayList<Object>();+ args.add(getObjectId()); // self+ args.add(minion.getObjectId());+ AIScriptManager.getInstance().callFunc(getAiClass(),"onEventMinionSpawned",args);+ minionList.addSpawnedMinion(minion); }