Siege guards AI improvement.

This commit is contained in:
MobiusDev
2017-12-04 11:06:31 +00:00
parent 49c0634086
commit f208218b7c
5 changed files with 65 additions and 80 deletions

View File

@@ -99,8 +99,6 @@ public class SiegeGuards extends AbstractNpcAI
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
if (event.equals("AGGRO_CHECK"))
{
if ((npc != null) && !npc.isDead())
{
@@ -124,8 +122,7 @@ public class SiegeGuards extends AbstractNpcAI
}
}
}
startQuestTimer("AGGRO_CHECK", 2000, npc, null);
}
startQuestTimer("AGGRO_CHECK" + npc.getId(), 3000, npc, null);
}
return super.onAdvEvent(event, npc, player);
}
@@ -152,7 +149,7 @@ public class SiegeGuards extends AbstractNpcAI
final Castle castle = npc.getCastle();
final Fort fortress = npc.getFort();
npc.setScriptValue(fortress != null ? fortress.getResidenceId() : (castle != null ? castle.getResidenceId() : 0));
startQuestTimer("AGGRO_CHECK", 2000, npc, null);
startQuestTimer("AGGRO_CHECK" + npc.getId(), getRandom(1000, 10000), npc, null);
return super.onSpawn(npc);
}

View File

@@ -99,8 +99,6 @@ public class SiegeGuards extends AbstractNpcAI
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
if (event.equals("AGGRO_CHECK"))
{
if ((npc != null) && !npc.isDead())
{
@@ -124,8 +122,7 @@ public class SiegeGuards extends AbstractNpcAI
}
}
}
startQuestTimer("AGGRO_CHECK", 2000, npc, null);
}
startQuestTimer("AGGRO_CHECK" + npc.getId(), 3000, npc, null);
}
return super.onAdvEvent(event, npc, player);
}
@@ -152,7 +149,7 @@ public class SiegeGuards extends AbstractNpcAI
final Castle castle = npc.getCastle();
final Fort fortress = npc.getFort();
npc.setScriptValue(fortress != null ? fortress.getResidenceId() : (castle != null ? castle.getResidenceId() : 0));
startQuestTimer("AGGRO_CHECK", 2000, npc, null);
startQuestTimer("AGGRO_CHECK" + npc.getId(), getRandom(1000, 10000), npc, null);
return super.onSpawn(npc);
}

View File

@@ -99,8 +99,6 @@ public class SiegeGuards extends AbstractNpcAI
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
if (event.equals("AGGRO_CHECK"))
{
if ((npc != null) && !npc.isDead())
{
@@ -124,8 +122,7 @@ public class SiegeGuards extends AbstractNpcAI
}
}
}
startQuestTimer("AGGRO_CHECK", 2000, npc, null);
}
startQuestTimer("AGGRO_CHECK" + npc.getId(), 3000, npc, null);
}
return super.onAdvEvent(event, npc, player);
}
@@ -152,7 +149,7 @@ public class SiegeGuards extends AbstractNpcAI
final Castle castle = npc.getCastle();
final Fort fortress = npc.getFort();
npc.setScriptValue(fortress != null ? fortress.getResidenceId() : (castle != null ? castle.getResidenceId() : 0));
startQuestTimer("AGGRO_CHECK", 2000, npc, null);
startQuestTimer("AGGRO_CHECK" + npc.getId(), getRandom(1000, 10000), npc, null);
return super.onSpawn(npc);
}

View File

@@ -99,8 +99,6 @@ public class SiegeGuards extends AbstractNpcAI
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
if (event.equals("AGGRO_CHECK"))
{
if ((npc != null) && !npc.isDead())
{
@@ -124,8 +122,7 @@ public class SiegeGuards extends AbstractNpcAI
}
}
}
startQuestTimer("AGGRO_CHECK", 2000, npc, null);
}
startQuestTimer("AGGRO_CHECK" + npc.getId(), 3000, npc, null);
}
return super.onAdvEvent(event, npc, player);
}
@@ -152,7 +149,7 @@ public class SiegeGuards extends AbstractNpcAI
final Castle castle = npc.getCastle();
final Fort fortress = npc.getFort();
npc.setScriptValue(fortress != null ? fortress.getResidenceId() : (castle != null ? castle.getResidenceId() : 0));
startQuestTimer("AGGRO_CHECK", 2000, npc, null);
startQuestTimer("AGGRO_CHECK" + npc.getId(), getRandom(1000, 10000), npc, null);
return super.onSpawn(npc);
}

View File

@@ -73,8 +73,6 @@ public class SiegeGuards extends AbstractNpcAI
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
if (event.equals("AGGRO_CHECK"))
{
if ((npc != null) && !npc.isDead())
{
@@ -98,8 +96,7 @@ public class SiegeGuards extends AbstractNpcAI
}
}
}
startQuestTimer("AGGRO_CHECK", 2000, npc, null);
}
startQuestTimer("AGGRO_CHECK" + npc.getId(), 3000, npc, null);
}
return super.onAdvEvent(event, npc, player);
}
@@ -126,7 +123,7 @@ public class SiegeGuards extends AbstractNpcAI
final Castle castle = npc.getCastle();
final Fort fortress = npc.getFort();
npc.setScriptValue(fortress != null ? fortress.getResidenceId() : (castle != null ? castle.getResidenceId() : 0));
startQuestTimer("AGGRO_CHECK", 2000, npc, null);
startQuestTimer("AGGRO_CHECK" + npc.getId(), getRandom(1000, 10000), npc, null);
return super.onSpawn(npc);
}