Sel Mahum aggro by groups.
This commit is contained in:
@@ -27,7 +27,9 @@ import com.l2jserver.gameserver.model.L2Object;
|
|||||||
import com.l2jserver.gameserver.model.L2Spawn;
|
import com.l2jserver.gameserver.model.L2Spawn;
|
||||||
import com.l2jserver.gameserver.model.Location;
|
import com.l2jserver.gameserver.model.Location;
|
||||||
import com.l2jserver.gameserver.model.actor.L2Attackable;
|
import com.l2jserver.gameserver.model.actor.L2Attackable;
|
||||||
|
import com.l2jserver.gameserver.model.actor.L2Character;
|
||||||
import com.l2jserver.gameserver.model.actor.L2Npc;
|
import com.l2jserver.gameserver.model.actor.L2Npc;
|
||||||
|
import com.l2jserver.gameserver.model.actor.instance.L2MonsterInstance;
|
||||||
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
|
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
|
||||||
import com.l2jserver.gameserver.network.NpcStringId;
|
import com.l2jserver.gameserver.network.NpcStringId;
|
||||||
import com.l2jserver.gameserver.util.Util;
|
import com.l2jserver.gameserver.util.Util;
|
||||||
@@ -130,6 +132,7 @@ public final class SelMahumDrill extends AbstractNpcAI
|
|||||||
{
|
{
|
||||||
super(SelMahumDrill.class.getSimpleName(), "ai/group_template");
|
super(SelMahumDrill.class.getSimpleName(), "ai/group_template");
|
||||||
|
|
||||||
|
addAttackId(MAHUM_CHIEFS);
|
||||||
addAttackId(MAHUM_SOLDIERS);
|
addAttackId(MAHUM_SOLDIERS);
|
||||||
addKillId(MAHUM_CHIEFS);
|
addKillId(MAHUM_CHIEFS);
|
||||||
addEventReceivedId(MAHUM_CHIEFS);
|
addEventReceivedId(MAHUM_CHIEFS);
|
||||||
@@ -203,7 +206,15 @@ public final class SelMahumDrill extends AbstractNpcAI
|
|||||||
@Override
|
@Override
|
||||||
public String onAttack(L2Npc npc, L2PcInstance attacker, int damage, boolean isSummon)
|
public String onAttack(L2Npc npc, L2PcInstance attacker, int damage, boolean isSummon)
|
||||||
{
|
{
|
||||||
if (getRandom(10) < 1)
|
// group hate
|
||||||
|
for (L2Character ch : npc.getKnownList().getKnownCharacters())
|
||||||
|
{
|
||||||
|
if (!ch.isInCombat() && ch.isMonster() && (((L2Npc) ch).getSpawn().getName() == npc.getSpawn().getName()))
|
||||||
|
{
|
||||||
|
((L2MonsterInstance) ch).addDamageHate(attacker, 0, 1000);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ((getRandom(10) < 1) && (Util.contains(MAHUM_SOLDIERS, npc.getId())))
|
||||||
{
|
{
|
||||||
npc.broadcastEvent("ATTACKED", 1000, null);
|
npc.broadcastEvent("ATTACKED", 1000, null);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user