YeSagira AI improvements.

This commit is contained in:
MobiusDev
2015-08-06 21:44:07 +00:00
parent 1b30e2f7b9
commit 800d1ee500
2 changed files with 7 additions and 21 deletions

View File

@@ -22,22 +22,16 @@ import ai.npc.AbstractNpcAI;
import com.l2jserver.gameserver.model.actor.L2Character; 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.model.actor.instance.L2QuestGuardInstance;
/** /**
* YeSagira AI. * YeSagira AI.
* @author Stayway * @author Stayway, Mobius
*/ */
public class YeSagira extends AbstractNpcAI public class YeSagira extends AbstractNpcAI
{ {
// Npcs // Npcs
private static final int STALKER = 22992;
private static final int CRITTER = 22993;
private static final int CRAWLER = 22991;
private static final int KRAPHER = 22996;
private static final int AVIAN = 22994;
private static final int EYESAROCH = 23112;
private static final int GUARD_1 = 19152; private static final int GUARD_1 = 19152;
private static final int GUARD_2 = 19153; private static final int GUARD_2 = 19153;
@@ -45,7 +39,6 @@ public class YeSagira extends AbstractNpcAI
{ {
super(YeSagira.class.getSimpleName(), "ai/group_template"); super(YeSagira.class.getSimpleName(), "ai/group_template");
addSpawnId(GUARD_1, GUARD_2); addSpawnId(GUARD_1, GUARD_2);
addSpawnId(STALKER, CRAWLER);
} }
@Override @Override
@@ -59,9 +52,9 @@ public class YeSagira extends AbstractNpcAI
{ {
break; break;
} }
if (nearby.isMonster() && ((nearby.getId() == STALKER) || (nearby.getId() == EYESAROCH) || (nearby.getId() == CRITTER) || (nearby.getId() == AVIAN) || (nearby.getId() == KRAPHER) || (nearby.getId() == CRAWLER))) if (nearby.isMonster())
{ {
((L2MonsterInstance) npc).addDamage(nearby, 1, null); ((L2QuestGuardInstance) npc).addDamage(nearby, 1, null);
break; break;
} }
} }
@@ -72,15 +65,8 @@ public class YeSagira extends AbstractNpcAI
@Override @Override
public String onSpawn(L2Npc npc) public String onSpawn(L2Npc npc)
{
if ((npc.getId() == GUARD_1) || (npc.getId() == GUARD_2))
{ {
startQuestTimer("GUARD_AGGRO", 5000, npc, null); startQuestTimer("GUARD_AGGRO", 5000, npc, null);
}
else
{
npc.setState(1);
}
return super.onSpawn(npc); return super.onSpawn(npc);
} }

View File

@@ -1264,7 +1264,7 @@
<height normal="22.5" /> <height normal="22.5" />
</collision> </collision>
</npc> </npc>
<npc id="19152" level="10" type="L2Monster" name="Combat Soldier"> <npc id="19152" level="10" type="L2QuestGuard" name="Combat Soldier">
<race>HUMAN</race> <race>HUMAN</race>
<stats> <!-- str="79" int="34" dex="42" wit="66" con="75" men="12" --> <stats> <!-- str="79" int="34" dex="42" wit="66" con="75" men="12" -->
<vitals hp="258" hpRegen="7.5" mp="258" mpRegen="2.7" /> <vitals hp="258" hpRegen="7.5" mp="258" mpRegen="2.7" />
@@ -1293,7 +1293,7 @@
<height normal="24" /> <height normal="24" />
</collision> </collision>
</npc> </npc>
<npc id="19153" level="10" type="L2Monster" name="Combat Soldier"> <npc id="19153" level="10" type="L2QuestGuard" name="Combat Soldier">
<race>HUMAN</race> <race>HUMAN</race>
<stats> <!-- str="79" int="34" dex="42" wit="66" con="75" men="12" --> <stats> <!-- str="79" int="34" dex="42" wit="66" con="75" men="12" -->
<vitals hp="258" hpRegen="7.5" mp="258" mpRegen="2.7" /> <vitals hp="258" hpRegen="7.5" mp="258" mpRegen="2.7" />