YeSagira AI improvements.
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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" />
|
||||||
|
Reference in New Issue
Block a user