Skip to content
Snippets Groups Projects
Commit e394855c authored by Adry85's avatar Adry85
Browse files

Updating Raid Boss Cancel AI.

parent bd879ec7
No related branches found
No related tags found
No related merge requests found
...@@ -18,9 +18,11 @@ ...@@ -18,9 +18,11 @@
*/ */
package ai.group_template; package ai.group_template;
import com.l2jserver.gameserver.model.L2Object;
import com.l2jserver.gameserver.model.actor.L2Npc; import com.l2jserver.gameserver.model.actor.L2Npc;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.model.holders.SkillHolder; import com.l2jserver.gameserver.model.holders.SkillHolder;
import com.l2jserver.gameserver.model.skills.Skill;
import com.l2jserver.gameserver.util.Util; import com.l2jserver.gameserver.util.Util;
import ai.npc.AbstractNpcAI; import ai.npc.AbstractNpcAI;
...@@ -105,6 +107,7 @@ public final class RaidBossCancel extends AbstractNpcAI ...@@ -105,6 +107,7 @@ public final class RaidBossCancel extends AbstractNpcAI
{ {
super(RaidBossCancel.class.getSimpleName(), "ai/group_template"); super(RaidBossCancel.class.getSimpleName(), "ai/group_template");
addAttackId(RAID_BOSSES); addAttackId(RAID_BOSSES);
addSkillSeeId(RAID_BOSSES);
} }
@Override @Override
...@@ -118,6 +121,17 @@ public final class RaidBossCancel extends AbstractNpcAI ...@@ -118,6 +121,17 @@ public final class RaidBossCancel extends AbstractNpcAI
return super.onAttack(npc, attacker, damage, isSummon); return super.onAttack(npc, attacker, damage, isSummon);
} }
@Override
public String onSkillSee(L2Npc npc, L2PcInstance player, Skill skill, L2Object[] targets, boolean isSummon)
{
final SkillHolder selfRangeCancel = npc.getTemplate().getParameters().getObject("SelfRangeCancel_a", SkillHolder.class);
if (Util.checkIfInRange(150, npc, player, true) && (getRandom(750) < 1))
{
addSkillCastDesire(npc, player, selfRangeCancel, 1000000L);
}
return super.onSkillSee(npc, player, skill, targets, isSummon);
}
public static void main(String[] args) public static void main(String[] args)
{ {
new RaidBossCancel(); new RaidBossCancel();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment