Chertuba Illusion spawn.

Contributed by Stayway.
This commit is contained in:
MobiusDev
2016-01-20 09:40:12 +00:00
parent cd326cf941
commit 6356000789

View File

@@ -23,8 +23,10 @@ import com.l2jmobius.gameserver.model.L2World;
import com.l2jmobius.gameserver.model.Location; import com.l2jmobius.gameserver.model.Location;
import com.l2jmobius.gameserver.model.actor.L2Attackable; import com.l2jmobius.gameserver.model.actor.L2Attackable;
import com.l2jmobius.gameserver.model.actor.L2Npc; import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2MonsterInstance;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.network.NpcStringId; import com.l2jmobius.gameserver.network.NpcStringId;
import com.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
import ai.npc.AbstractNpcAI; import ai.npc.AbstractNpcAI;
@@ -32,10 +34,11 @@ import ai.npc.AbstractNpcAI;
* Turek Orcs AI - flee and return with assistance * Turek Orcs AI - flee and return with assistance
* @author GKR * @author GKR
*/ */
public final class TurekOrcs extends AbstractNpcAI public final class TurekOrcs extends AbstractNpcAI
{ {
// NPC's // Monster to spwan
private static final int CHERTUBA_ILLUSION = 23422;
// NPCs
private static final int[] MOBS = private static final int[] MOBS =
{ {
20494, // Turek War Hound 20494, // Turek War Hound
@@ -52,6 +55,7 @@ public final class TurekOrcs extends AbstractNpcAI
addAttackId(MOBS); addAttackId(MOBS);
addEventReceivedId(MOBS); addEventReceivedId(MOBS);
addMoveFinishedId(MOBS); addMoveFinishedId(MOBS);
addKillId(20497, 20499);
} }
@Override @Override
@@ -105,6 +109,15 @@ public final class TurekOrcs extends AbstractNpcAI
return super.onEventReceived(eventName, sender, receiver, reference); return super.onEventReceived(eventName, sender, receiver, reference);
} }
@Override
public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
{
final L2Npc illusion = addSpawn(CHERTUBA_ILLUSION, npc.getLocation(), false, 300000); // 5 minute despawn time
((L2MonsterInstance) illusion).addDamage(killer, 1, null);
showOnScreenMsg(killer, NpcStringId.A_POWERFUL_MONSTER_HAS_COME_TO_FACE_YOU, ExShowScreenMessage.TOP_CENTER, 4500);
return super.onKill(npc, killer, isSummon);
}
@Override @Override
public void onMoveFinished(L2Npc npc) public void onMoveFinished(L2Npc npc)
{ {
@@ -128,6 +141,7 @@ public final class TurekOrcs extends AbstractNpcAI
npc.disableCoreAI(false); npc.disableCoreAI(false);
npc.getVariables().remove("state"); npc.getVariables().remove("state");
} }
} }
public static void main(String[] args) public static void main(String[] args)