From 2ca37c3be8db03533f89b84db3d13bc1914db4a1 Mon Sep 17 00:00:00 2001 From: Rumen Nikiforov <unafraid89@gmail.com> Date: Mon, 24 Dec 2012 22:56:53 +0000 Subject: [PATCH] BETA: DP-Part for [L5733] * Also changing constructors of AIs to private since they should be created only by their main methods. * Finalizing AIs --- .../ai/group_template/PlainsOfDion.java | 21 +++++++------------ .../scripts/ai/individual/CatsEyeBandit.java | 17 +++++++-------- .../ai/individual/FrightenedRagnaOrc.java | 5 ++--- 3 files changed, 17 insertions(+), 26 deletions(-) diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/PlainsOfDion.java b/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/PlainsOfDion.java index ce01d2d5ae..2aab00459b 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/PlainsOfDion.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/PlainsOfDion.java @@ -29,7 +29,7 @@ import com.l2jserver.gameserver.util.Util; * AI for mobs in Plains of Dion (near Floran Village) * @author Gladicek */ -public class PlainsOfDion extends AbstractNpcAI +public final class PlainsOfDion extends AbstractNpcAI { private static final int MONSTERS[] = { @@ -54,6 +54,12 @@ public class PlainsOfDion extends AbstractNpcAI NpcStringId.WHAT_ARE_YOU_LOOKING_AT }; + private PlainsOfDion(String name, String descr) + { + super(name, descr); + addAttackId(MONSTERS); + } + @Override public String onAttack(L2Npc npc, L2PcInstance player, int damage, boolean isPet) { @@ -83,19 +89,6 @@ public class PlainsOfDion extends AbstractNpcAI return super.onAttack(npc, player, damage, isPet); } - @Override - public String onKill(L2Npc npc, L2PcInstance killer, boolean isPet) - { - npc.setScriptValue(0); - return super.onKill(npc, killer, isPet); - } - - public PlainsOfDion(String name, String descr) - { - super(name, descr); - registerMobs(MONSTERS, QuestEventType.ON_ATTACK, QuestEventType.ON_KILL); - } - public static void main(String[] args) { new PlainsOfDion(PlainsOfDion.class.getSimpleName(), "ai"); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/CatsEyeBandit.java b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/CatsEyeBandit.java index 9d6d1fcc86..f7e11648f6 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/CatsEyeBandit.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/CatsEyeBandit.java @@ -27,7 +27,7 @@ import com.l2jserver.gameserver.network.clientpackets.Say2; * Cat's Eye Bandit (Quest Monster) AI. * @author Gladicek */ -public class CatsEyeBandit extends AbstractNpcAI +public final class CatsEyeBandit extends AbstractNpcAI { // NPC ID private static final int MOB_ID = 27038; @@ -35,6 +35,13 @@ public class CatsEyeBandit extends AbstractNpcAI private static final int BOW = 1181; private static final int DAGGER = 1182; + private CatsEyeBandit(String name, String descr) + { + super(name, descr); + addAttackId(MOB_ID); + addKillId(MOB_ID); + } + @Override public String onAttack(L2Npc npc, L2PcInstance attacker, int damage, boolean isPet) { @@ -54,18 +61,10 @@ public class CatsEyeBandit extends AbstractNpcAI if (qs != null) { broadcastNpcSay(npc, Say2.NPC_ALL, NpcStringId.I_MUST_DO_SOMETHING_ABOUT_THIS_SHAMEFUL_INCIDENT); - npc.setScriptValue(0); } return super.onKill(npc, killer, isPet); } - public CatsEyeBandit(String name, String descr) - { - super(name, descr); - addAttackId(MOB_ID); - addKillId(MOB_ID); - } - public static void main(String[] args) { new CatsEyeBandit(CatsEyeBandit.class.getSimpleName(), "ai"); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/FrightenedRagnaOrc.java b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/FrightenedRagnaOrc.java index b09274dc47..bddf26c807 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/FrightenedRagnaOrc.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/FrightenedRagnaOrc.java @@ -31,7 +31,7 @@ import com.l2jserver.util.Rnd; * Frightened Ragna Orc AI. * @author Gladicek, malyelfik */ -public class FrightenedRagnaOrc extends AbstractNpcAI +public final class FrightenedRagnaOrc extends AbstractNpcAI { // NPC ID private static final int MOB_ID = 18807; @@ -45,7 +45,7 @@ public class FrightenedRagnaOrc extends AbstractNpcAI // Skill private static final SkillHolder SKILL = new SkillHolder(6234, 1); - public FrightenedRagnaOrc(String name, String descr) + private FrightenedRagnaOrc(String name, String descr) { super(name, descr); addAttackId(MOB_ID); @@ -76,7 +76,6 @@ public class FrightenedRagnaOrc extends AbstractNpcAI broadcastNpcSay(npc, Say2.NPC_ALL, msg); cancelQuestTimer("say", npc, null); cancelQuestTimer("reward", npc, player); - npc.setScriptValue(0); return super.onKill(npc, player, isPet); } -- GitLab