Purge rework and new additions.

Contributed by Serenitty.
This commit is contained in:
MobiusDevelopment 2022-08-03 11:54:16 +00:00
parent 930f8f0655
commit 6f25a4d677
111 changed files with 3756 additions and 4558 deletions

View File

@ -4,5 +4,6 @@ CREATE TABLE IF NOT EXISTS `character_purge` (
`category` int(3) UNSIGNED NOT NULL DEFAULT 0,
`points` int(10) UNSIGNED NOT NULL DEFAULT 0,
`keys` int(10) UNSIGNED NOT NULL DEFAULT 0,
`remainingKeys` int(10) UNSIGNED NOT NULL DEFAULT 0,
PRIMARY KEY (`charId`,`category`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

View File

@ -23,16 +23,18 @@ import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.PurgePlayerHolder;
import org.l2jmobius.gameserver.model.holders.SubjugationHolder;
import org.l2jmobius.gameserver.model.variables.PlayerVariables;
import org.l2jmobius.gameserver.network.serverpackets.subjugation.ExSubjugationSidebar;
import ai.AbstractNpcAI;
/**
* Written by Berezkin Nikolay, on 13.04.2021
* Written by Berezkin Nikolay, Serenitty
*/
public class CrumaTowerPurge extends AbstractNpcAI
{
private static final int CATEGORY = 1;
private static final int MAX_KEYS = 40;
private static final int PURGE_MAX_POINT = 1000000;
private static final SubjugationHolder PURGE_DATA = SubjugationData.getInstance().getSubjugation(CATEGORY);
@ -60,9 +62,11 @@ public class CrumaTowerPurge extends AbstractNpcAI
final int pointsForMob = isHotTime ? PURGE_DATA.getNpcs().get(npc.getId()) * 2 : PURGE_DATA.getNpcs().get(npc.getId());
final int currentPurgePoints = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getPoints();
final int currentKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys));
final int remainingKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys, remainingKeys));
lastCategory(killer);
checkPurgeComplete(killer);
killer.sendPacket(new ExSubjugationSidebar(CATEGORY, killer.getPurgePoints().get(CATEGORY)));
killer.sendPacket(new ExSubjugationSidebar(killer, killer.getPurgePoints().get(CATEGORY)));
}
return super.onKill(npc, killer, isSummon);
}
@ -71,12 +75,22 @@ public class CrumaTowerPurge extends AbstractNpcAI
{
final int points = player.getPurgePoints().get(CATEGORY).getPoints();
final int keys = player.getPurgePoints().get(CATEGORY).getKeys();
if ((points >= PURGE_MAX_POINT) && (keys < 70))
if ((points >= PURGE_MAX_POINT) && (keys < MAX_KEYS))
{
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1));
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1, player.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys() - 1));
}
}
private void lastCategory(Player player)
{
if (player.getPurgeLastCategory() == CATEGORY)
{
return;
}
player.getVariables().remove(PlayerVariables.PURGE_LAST_CATEGORY);
player.getVariables().set(PlayerVariables.PURGE_LAST_CATEGORY, CATEGORY);
}
public static void main(String[] args)
{
new CrumaTowerPurge();

View File

@ -23,16 +23,18 @@ import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.PurgePlayerHolder;
import org.l2jmobius.gameserver.model.holders.SubjugationHolder;
import org.l2jmobius.gameserver.model.variables.PlayerVariables;
import org.l2jmobius.gameserver.network.serverpackets.subjugation.ExSubjugationSidebar;
import ai.AbstractNpcAI;
/**
* Written by Berezkin Nikolay, on 13.04.2021
* Written by Berezkin Nikolay, Serenitty
*/
public class DragonValleyPurge extends AbstractNpcAI
{
private static final int CATEGORY = 5;
private static final int MAX_KEYS = 40;
private static final int PURGE_MAX_POINT = 1000000;
private static final SubjugationHolder PURGE_DATA = SubjugationData.getInstance().getSubjugation(CATEGORY);
@ -60,9 +62,11 @@ public class DragonValleyPurge extends AbstractNpcAI
final int pointsForMob = isHotTime ? PURGE_DATA.getNpcs().get(npc.getId()) * 2 : PURGE_DATA.getNpcs().get(npc.getId());
final int currentPurgePoints = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getPoints();
final int currentKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys));
final int remainingKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys, remainingKeys));
lastCategory(killer);
checkPurgeComplete(killer);
killer.sendPacket(new ExSubjugationSidebar(CATEGORY, killer.getPurgePoints().get(CATEGORY)));
killer.sendPacket(new ExSubjugationSidebar(killer, killer.getPurgePoints().get(CATEGORY)));
}
return super.onKill(npc, killer, isSummon);
}
@ -71,12 +75,22 @@ public class DragonValleyPurge extends AbstractNpcAI
{
final int points = player.getPurgePoints().get(CATEGORY).getPoints();
final int keys = player.getPurgePoints().get(CATEGORY).getKeys();
if ((points >= PURGE_MAX_POINT) && (keys < 70))
if ((points >= PURGE_MAX_POINT) && (keys < MAX_KEYS))
{
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1));
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1, player.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys() - 1));
}
}
private void lastCategory(Player player)
{
if (player.getPurgeLastCategory() == CATEGORY)
{
return;
}
player.getVariables().remove(PlayerVariables.PURGE_LAST_CATEGORY);
player.getVariables().set(PlayerVariables.PURGE_LAST_CATEGORY, CATEGORY);
}
public static void main(String[] args)
{
new DragonValleyPurge();

View File

@ -23,16 +23,18 @@ import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.PurgePlayerHolder;
import org.l2jmobius.gameserver.model.holders.SubjugationHolder;
import org.l2jmobius.gameserver.model.variables.PlayerVariables;
import org.l2jmobius.gameserver.network.serverpackets.subjugation.ExSubjugationSidebar;
import ai.AbstractNpcAI;
/**
* Written by Berezkin Nikolay, on 13.04.2021
* Written by Berezkin Nikolay, Serenitty
*/
public class OrcBarracksPurge extends AbstractNpcAI
{
private static final int CATEGORY = 7;
private static final int MAX_KEYS = 40;
private static final int PURGE_MAX_POINT = 1000000;
private static final SubjugationHolder PURGE_DATA = SubjugationData.getInstance().getSubjugation(CATEGORY);
@ -60,9 +62,11 @@ public class OrcBarracksPurge extends AbstractNpcAI
final int pointsForMob = isHotTime ? PURGE_DATA.getNpcs().get(npc.getId()) * 2 : PURGE_DATA.getNpcs().get(npc.getId());
final int currentPurgePoints = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getPoints();
final int currentKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys));
final int remainingKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys, remainingKeys));
lastCategory(killer);
checkPurgeComplete(killer);
killer.sendPacket(new ExSubjugationSidebar(CATEGORY, killer.getPurgePoints().get(CATEGORY)));
killer.sendPacket(new ExSubjugationSidebar(killer, killer.getPurgePoints().get(CATEGORY)));
}
return super.onKill(npc, killer, isSummon);
}
@ -71,12 +75,22 @@ public class OrcBarracksPurge extends AbstractNpcAI
{
final int points = player.getPurgePoints().get(CATEGORY).getPoints();
final int keys = player.getPurgePoints().get(CATEGORY).getKeys();
if ((points >= PURGE_MAX_POINT) && (keys < 70))
if ((points >= PURGE_MAX_POINT) && (keys < MAX_KEYS))
{
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1));
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1, player.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys() - 1));
}
}
private void lastCategory(Player player)
{
if (player.getPurgeLastCategory() == CATEGORY)
{
return;
}
player.getVariables().remove(PlayerVariables.PURGE_LAST_CATEGORY);
player.getVariables().set(PlayerVariables.PURGE_LAST_CATEGORY, CATEGORY);
}
public static void main(String[] args)
{
new OrcBarracksPurge();

View File

@ -23,16 +23,18 @@ import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.PurgePlayerHolder;
import org.l2jmobius.gameserver.model.holders.SubjugationHolder;
import org.l2jmobius.gameserver.model.variables.PlayerVariables;
import org.l2jmobius.gameserver.network.serverpackets.subjugation.ExSubjugationSidebar;
import ai.AbstractNpcAI;
/**
* Written by Berezkin Nikolay, on 13.04.2021
* Written by Berezkin Nikolay, Serenitty
*/
public class PlainsOfTheLizardmenPurge extends AbstractNpcAI
{
private static final int CATEGORY = 3;
private static final int MAX_KEYS = 40;
private static final int PURGE_MAX_POINT = 1000000;
private static final SubjugationHolder PURGE_DATA = SubjugationData.getInstance().getSubjugation(CATEGORY);
@ -60,9 +62,11 @@ public class PlainsOfTheLizardmenPurge extends AbstractNpcAI
final int pointsForMob = isHotTime ? PURGE_DATA.getNpcs().get(npc.getId()) * 2 : PURGE_DATA.getNpcs().get(npc.getId());
final int currentPurgePoints = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getPoints();
final int currentKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys));
final int remainingKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys, remainingKeys));
lastCategory(killer);
checkPurgeComplete(killer);
killer.sendPacket(new ExSubjugationSidebar(CATEGORY, killer.getPurgePoints().get(CATEGORY)));
killer.sendPacket(new ExSubjugationSidebar(killer, killer.getPurgePoints().get(CATEGORY)));
}
return super.onKill(npc, killer, isSummon);
}
@ -71,12 +75,22 @@ public class PlainsOfTheLizardmenPurge extends AbstractNpcAI
{
final int points = player.getPurgePoints().get(CATEGORY).getPoints();
final int keys = player.getPurgePoints().get(CATEGORY).getKeys();
if ((points >= PURGE_MAX_POINT) && (keys < 70))
if ((points >= PURGE_MAX_POINT) && (keys < MAX_KEYS))
{
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1));
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1, player.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys() - 1));
}
}
private void lastCategory(Player player)
{
if (player.getPurgeLastCategory() == CATEGORY)
{
return;
}
player.getVariables().remove(PlayerVariables.PURGE_LAST_CATEGORY);
player.getVariables().set(PlayerVariables.PURGE_LAST_CATEGORY, CATEGORY);
}
public static void main(String[] args)
{
new PlainsOfTheLizardmenPurge();

View File

@ -23,16 +23,18 @@ import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.PurgePlayerHolder;
import org.l2jmobius.gameserver.model.holders.SubjugationHolder;
import org.l2jmobius.gameserver.model.variables.PlayerVariables;
import org.l2jmobius.gameserver.network.serverpackets.subjugation.ExSubjugationSidebar;
import ai.AbstractNpcAI;
/**
* Written by Berezkin Nikolay, on 13.04.2021
* Written by Berezkin Nikolay, Serenitty
*/
public class SelMahumBasePurge extends AbstractNpcAI
{
private static final int CATEGORY = 6;
private static final int MAX_KEYS = 40;
private static final int PURGE_MAX_POINT = 1000000;
private static final SubjugationHolder PURGE_DATA = SubjugationData.getInstance().getSubjugation(CATEGORY);
@ -60,9 +62,11 @@ public class SelMahumBasePurge extends AbstractNpcAI
final int pointsForMob = isHotTime ? PURGE_DATA.getNpcs().get(npc.getId()) * 2 : PURGE_DATA.getNpcs().get(npc.getId());
final int currentPurgePoints = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getPoints();
final int currentKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys));
final int remainingKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys, remainingKeys));
lastCategory(killer);
checkPurgeComplete(killer);
killer.sendPacket(new ExSubjugationSidebar(CATEGORY, killer.getPurgePoints().get(CATEGORY)));
killer.sendPacket(new ExSubjugationSidebar(killer, killer.getPurgePoints().get(CATEGORY)));
}
return super.onKill(npc, killer, isSummon);
}
@ -71,12 +75,22 @@ public class SelMahumBasePurge extends AbstractNpcAI
{
final int points = player.getPurgePoints().get(CATEGORY).getPoints();
final int keys = player.getPurgePoints().get(CATEGORY).getKeys();
if ((points >= PURGE_MAX_POINT) && (keys < 70))
if ((points >= PURGE_MAX_POINT) && (keys < MAX_KEYS))
{
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1));
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1, player.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys() - 1));
}
}
private void lastCategory(Player player)
{
if (player.getPurgeLastCategory() == CATEGORY)
{
return;
}
player.getVariables().remove(PlayerVariables.PURGE_LAST_CATEGORY);
player.getVariables().set(PlayerVariables.PURGE_LAST_CATEGORY, CATEGORY);
}
public static void main(String[] args)
{
new SelMahumBasePurge();

View File

@ -23,16 +23,18 @@ import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.PurgePlayerHolder;
import org.l2jmobius.gameserver.model.holders.SubjugationHolder;
import org.l2jmobius.gameserver.model.variables.PlayerVariables;
import org.l2jmobius.gameserver.network.serverpackets.subjugation.ExSubjugationSidebar;
import ai.AbstractNpcAI;
/**
* Written by Berezkin Nikolay, on 13.04.2021
* Written by Berezkin Nikolay, Serenitty
*/
public class SilentValleyPurge extends AbstractNpcAI
{
private static final int CATEGORY = 2;
private static final int MAX_KEYS = 40;
private static final int PURGE_MAX_POINT = 1000000;
private static final SubjugationHolder PURGE_DATA = SubjugationData.getInstance().getSubjugation(CATEGORY);
@ -60,9 +62,11 @@ public class SilentValleyPurge extends AbstractNpcAI
final int pointsForMob = isHotTime ? PURGE_DATA.getNpcs().get(npc.getId()) * 2 : PURGE_DATA.getNpcs().get(npc.getId());
final int currentPurgePoints = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getPoints();
final int currentKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys));
final int remainingKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys, remainingKeys));
lastCategory(killer);
checkPurgeComplete(killer);
killer.sendPacket(new ExSubjugationSidebar(CATEGORY, killer.getPurgePoints().get(CATEGORY)));
killer.sendPacket(new ExSubjugationSidebar(killer, killer.getPurgePoints().get(CATEGORY)));
}
return super.onKill(npc, killer, isSummon);
}
@ -71,12 +75,22 @@ public class SilentValleyPurge extends AbstractNpcAI
{
final int points = player.getPurgePoints().get(CATEGORY).getPoints();
final int keys = player.getPurgePoints().get(CATEGORY).getKeys();
if ((points >= PURGE_MAX_POINT) && (keys < 70))
if ((points >= PURGE_MAX_POINT) && (keys < MAX_KEYS))
{
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1));
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1, player.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys() - 1));
}
}
private void lastCategory(Player player)
{
if (player.getPurgeLastCategory() == CATEGORY)
{
return;
}
player.getVariables().remove(PlayerVariables.PURGE_LAST_CATEGORY);
player.getVariables().set(PlayerVariables.PURGE_LAST_CATEGORY, CATEGORY);
}
public static void main(String[] args)
{
new SilentValleyPurge();

View File

@ -23,16 +23,18 @@ import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.PurgePlayerHolder;
import org.l2jmobius.gameserver.model.holders.SubjugationHolder;
import org.l2jmobius.gameserver.model.variables.PlayerVariables;
import org.l2jmobius.gameserver.network.serverpackets.subjugation.ExSubjugationSidebar;
import ai.AbstractNpcAI;
/**
* Written by Berezkin Nikolay, on 13.04.2021
* Written by Berezkin Nikolay, Serenitty
*/
public class TowerOfInsolencePurge extends AbstractNpcAI
{
private static final int CATEGORY = 4;
private static final int MAX_KEYS = 40;
private static final int PURGE_MAX_POINT = 1000000;
private static final SubjugationHolder PURGE_DATA = SubjugationData.getInstance().getSubjugation(CATEGORY);
@ -60,9 +62,11 @@ public class TowerOfInsolencePurge extends AbstractNpcAI
final int pointsForMob = isHotTime ? PURGE_DATA.getNpcs().get(npc.getId()) * 2 : PURGE_DATA.getNpcs().get(npc.getId());
final int currentPurgePoints = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getPoints();
final int currentKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys));
final int remainingKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys, remainingKeys));
lastCategory(killer);
checkPurgeComplete(killer);
killer.sendPacket(new ExSubjugationSidebar(CATEGORY, killer.getPurgePoints().get(CATEGORY)));
killer.sendPacket(new ExSubjugationSidebar(killer, killer.getPurgePoints().get(CATEGORY)));
}
return super.onKill(npc, killer, isSummon);
}
@ -71,12 +75,22 @@ public class TowerOfInsolencePurge extends AbstractNpcAI
{
final int points = player.getPurgePoints().get(CATEGORY).getPoints();
final int keys = player.getPurgePoints().get(CATEGORY).getKeys();
if ((points >= PURGE_MAX_POINT) && (keys < 70))
if ((points >= PURGE_MAX_POINT) && (keys < MAX_KEYS))
{
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1));
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1, player.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys() - 1));
}
}
private void lastCategory(Player player)
{
if (player.getPurgeLastCategory() == CATEGORY)
{
return;
}
player.getVariables().remove(PlayerVariables.PURGE_LAST_CATEGORY);
player.getVariables().set(PlayerVariables.PURGE_LAST_CATEGORY, CATEGORY);
}
public static void main(String[] args)
{
new TowerOfInsolencePurge();

View File

@ -137,6 +137,7 @@ public class DailyTaskManager
resetRecommends();
resetTrainingCamp();
resetTimedHuntingZones();
resetMorgosMilitaryBase();
resetDailyMissionRewards();
resetAttendanceRewards();
resetVip();
@ -699,6 +700,32 @@ public class DailyTaskManager
LOGGER.info("Daily payment resurrection count for player has been resetted.");
}
private void resetMorgosMilitaryBase()
{
// Update data for offline players.
try (Connection con = DatabaseFactory.getConnection())
{
try (PreparedStatement ps = con.prepareStatement("DELETE FROM character_variables WHERE var=?"))
{
ps.setString(1, "MORGOS_MILITARY_FREE");
ps.execute();
}
}
catch (Exception e)
{
LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Could not reset MorgosMilitaryBase: " + e);
}
// Update data for online players.
for (Player player : World.getInstance().getPlayers())
{
player.getAccountVariables().remove("MORGOS_MILITARY_FREE");
player.getAccountVariables().storeMe();
}
LOGGER.info("MorgosMilitaryBase has been resetted.");
}
public static DailyTaskManager getInstance()
{
return SingletonHolder.INSTANCE;

View File

@ -150,7 +150,7 @@ public class PurgeRankingManager
if (onlinePlayer != null)
{
onlinePlayer.getPurgePoints().clear();
onlinePlayer.sendPacket(new ExSubjugationSidebar(category, new PurgePlayerHolder(0, 0)));
onlinePlayer.sendPacket(new ExSubjugationSidebar(null, new PurgePlayerHolder(0, 0, 0)));
}
counter++;

View File

@ -456,7 +456,7 @@ public class Player extends Playable
// Purge list:
private static final String DELETE_SUBJUGATION = "DELETE FROM character_purge WHERE charId=?";
private static final String INSERT_SUBJUGATION = "REPLACE INTO character_purge (`charId`, `category`, `points`, `keys`) VALUES (?, ?, ?, ?)";
private static final String INSERT_SUBJUGATION = "REPLACE INTO character_purge (`charId`, `category`, `points`, `keys`, `remainingKeys`) VALUES (?, ?, ?, ?, ?)";
private static final String RESTORE_SUBJUGATION = "SELECT * FROM character_purge WHERE charId=?";
// Elemental Spirits:
@ -15349,6 +15349,7 @@ public class Player extends Playable
st.setInt(2, category);
st.setInt(3, data.getPoints());
st.setInt(4, data.getKeys());
st.setInt(5, data.getMaxPeriodicKeys());
st.addBatch();
}
catch (Exception e)
@ -15381,7 +15382,7 @@ public class Player extends Playable
{
while (rset.next())
{
_purgePoints.put(rset.getInt("category"), new PurgePlayerHolder(rset.getInt("points"), rset.getInt("keys")));
_purgePoints.put(rset.getInt("category"), new PurgePlayerHolder(rset.getInt("points"), rset.getInt("keys"), rset.getInt("remainingKeys")));
}
}
@ -15392,6 +15393,16 @@ public class Player extends Playable
}
}
public int getPurgeLastCategory()
{
return getVariables().getInt(PlayerVariables.PURGE_LAST_CATEGORY, 1);
}
public void setPurgeLastCategory(int category)
{
getVariables().set(PlayerVariables.PURGE_LAST_CATEGORY, category);
}
public int getClanDonationPoints()
{
return getVariables().getInt(PlayerVariables.CLAN_DONATION_POINTS, 3);

View File

@ -17,17 +17,19 @@
package org.l2jmobius.gameserver.model.holders;
/**
* Written by Berezkin Nikolay, on 04.05.2021
* Written by Berezkin Nikolay, Serenitty
*/
public class PurgePlayerHolder
{
private final int _points;
private final int _keys;
private int _getMaxPeriodicKeys;
public PurgePlayerHolder(int points, int keys)
public PurgePlayerHolder(int points, int keys, int remainingKeys)
{
_points = points;
_keys = keys;
_getMaxPeriodicKeys = remainingKeys;
}
public int getPoints()
@ -39,4 +41,13 @@ public class PurgePlayerHolder
{
return _keys;
}
public int getMaxPeriodicKeys()
{
if ((_keys == 0) && (_getMaxPeriodicKeys == 0))
{
_getMaxPeriodicKeys += 40;
}
return _getMaxPeriodicKeys;
}
}

View File

@ -80,6 +80,7 @@ public class PlayerVariables extends AbstractVariables
public static final String STAT_WIT = "STAT_WIT";
public static final String STAT_MEN = "STAT_MEN";
public static final String RESURRECT_BY_PAYMENT_COUNT = "RESURRECT_BY_PAYMENT_COUNT";
public static final String PURGE_LAST_CATEGORY = "PURGE_LAST_CATEGORY";
public static final String CLAN_JOIN_TIME = "CLAN_JOIN_TIME";
public static final String CLAN_DONATION_POINTS = "CLAN_DONATION_POINTS";

View File

@ -678,7 +678,7 @@ public class EnterWorld implements IClientIncomingPacket
player.sendPacket(new ExCollectionInfo(player, category));
}
player.sendPacket(new ExSubjugationSidebar(1, player.getPurgePoints().get(1)));
player.sendPacket(new ExSubjugationSidebar(player, player.getPurgePoints().get(player.getPurgeLastCategory())));
player.sendPacket(new ItemDeletionInfo());

View File

@ -61,7 +61,7 @@ public class RequestSubjugationGacha implements IClientIncomingPacket
{
player.getInventory().reduceAdena("Purge Gacha", 20000L * _amount, player, null);
final int curKeys = playerKeys.getKeys() - _amount;
player.getPurgePoints().put(_category, new PurgePlayerHolder(playerKeys.getPoints(), curKeys));
player.getPurgePoints().put(_category, new PurgePlayerHolder(playerKeys.getPoints(), curKeys, 0));
Map<Integer, Integer> rewards = new HashMap<>();
for (int i = 0; i < _amount; i++)
{

View File

@ -27,7 +27,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets;
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
/**
* Written by Berezkin Nikolay, on 13.04.2021 01 00 00 00 //category 01 00 00 00 1901 00 00 //points 00 00 00 00 4600 00 00 //70 max keys ?
* Written by Berezkin Nikolay, 40 keys max according to retail.
*/
public class ExSubjugationList implements IClientOutgoingPacket
{
@ -48,7 +48,7 @@ public class ExSubjugationList implements IClientOutgoingPacket
packet.writeD(integerPurgePlayerHolderEntry.getKey());
packet.writeD(integerPurgePlayerHolderEntry.getValue() != null ? integerPurgePlayerHolderEntry.getValue().getPoints() : 0);
packet.writeD(integerPurgePlayerHolderEntry.getValue() != null ? integerPurgePlayerHolderEntry.getValue().getKeys() : 0);
packet.writeD(70);
packet.writeD(integerPurgePlayerHolderEntry.getValue() != null ? integerPurgePlayerHolderEntry.getValue().getMaxPeriodicKeys() : 40);
}
return true;
}

View File

@ -17,21 +17,22 @@
package org.l2jmobius.gameserver.network.serverpackets.subjugation;
import org.l2jmobius.commons.network.PacketWriter;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.PurgePlayerHolder;
import org.l2jmobius.gameserver.network.OutgoingPackets;
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
/**
* Written by Berezkin Nikolay, on 13.04.2021 01 00 00 00 19 01 00 00 0000 0000
* Written by Berezkin Nikolay, Serenitty
*/
public class ExSubjugationSidebar implements IClientOutgoingPacket
{
private final Player _player;
private final PurgePlayerHolder _purgeData;
private final int _category;
public ExSubjugationSidebar(int category, PurgePlayerHolder purgeData)
public ExSubjugationSidebar(Player player, PurgePlayerHolder purgeData)
{
_category = category;
_player = player;
_purgeData = purgeData;
}
@ -39,9 +40,9 @@ public class ExSubjugationSidebar implements IClientOutgoingPacket
public boolean write(PacketWriter packet)
{
OutgoingPackets.EX_SUBJUGATION_SIDEBAR.writeId(packet);
packet.writeD(_category); // key size
packet.writeD(_purgeData != null ? _purgeData.getPoints() : 0); // 1000000 = 100 percent
packet.writeD(_purgeData != null ? _purgeData.getKeys() : 0);
packet.writeD(_player == null ? 0 : _player.getPurgeLastCategory());
packet.writeD(_purgeData == null ? 0 : _purgeData.getPoints()); // 1000000 = 100 percent
packet.writeD(_purgeData == null ? 0 : _purgeData.getKeys());
packet.writeD(0);
return true;
}

View File

@ -4,5 +4,6 @@ CREATE TABLE IF NOT EXISTS `character_purge` (
`category` int(3) UNSIGNED NOT NULL DEFAULT 0,
`points` int(10) UNSIGNED NOT NULL DEFAULT 0,
`keys` int(10) UNSIGNED NOT NULL DEFAULT 0,
`remainingKeys` int(10) UNSIGNED NOT NULL DEFAULT 0,
PRIMARY KEY (`charId`,`category`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

View File

@ -124,4 +124,19 @@
<npc id="22144" points="400" /> <!-- Turek Orc Prefect -->
<npc id="22145" points="400" /> <!-- Turek Orc Elder -->
</purge>
<purge name="Giant Cave Purge" category="8" hottimes="12-14;19-23">
<npc id="22370" points="400" /> <!-- Mutated Warrior -->
<npc id="22372" points="400" /> <!-- Mutated Archer -->
<npc id="22371" points="400" /> <!-- Mutated Tracker -->
<npc id="22369" points="400" /> <!-- Giant Mercenary -->
<npc id="22376" points="400" /> <!-- Lesser Giant Soldier -->
<npc id="22375" points="400" /> <!-- Giant Aggregation -->
<npc id="22377" points="400" /> <!-- Lesser Giant Archer -->
<npc id="22378" points="400" /> <!-- Lesser Giant Wizard -->
<npc id="22384" points="400" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" points="400" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" points="400" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22385" points="400" /> <!-- Evolved Lesser Giant Elder -->
<npc id="22412" points="400" /> <!-- Evolved Lesser Giant Lord -->
</purge>
</list>

View File

@ -55,4 +55,12 @@
<item id="95480" rate="20.0" /> <!-- High-grade Supply Box - Orc Barracks Purge -->
<item id="95473" rate="20.0" /> <!-- Low-grade Supply Box - Orc Barracks Purge -->
</purge>
<purge category="8">
<item id="96720" rate="10.0" /> <!-- Giant sword -->
<item id="96721" rate="10.0" /> <!-- Giant staff -->
<item id="95481" rate="20.0" /> <!-- Aden Purge Crystal -->
<item id="96727" rate="20.0" /> <!-- Recipe: Giant purge Equipment -->
<item id="96726" rate="20.0" /> <!-- High-grade Supply Box - Giant purge -->
<item id="96725" rate="20.0" /> <!-- Low-grade Supply Box - Giant purge -->
</purge>
</list>

View File

@ -0,0 +1,10 @@
<html><body>Teleport Device:<br>
This device was installed by ancient Giants to connect the upper and lower levels of the Giant's Cave. Unfortunately, it was damaged during the war between Giants and gods, and the lower level cannot be accessed from here anymore.<br>
The Ivory Tower Wizards restored the device, and now it connects several areas on the upper level of the Giant´s Cave.<br>
This Teleport Device is managed by wizards from the Ivory Tower.<br>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_teleport OTHER 0">Eastern entrance -15,000</Button>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_teleport OTHER 1">South-eastern entrance -10,000</Button>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_teleport OTHER 2">Southern entrance -10,000 </Button>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_teleport OTHER 3">Eastern inner part -15,0000</Button>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_teleport OTHER 4">Southern inner part -15,0000</Button>
</body></html>

View File

@ -23,16 +23,18 @@ import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.PurgePlayerHolder;
import org.l2jmobius.gameserver.model.holders.SubjugationHolder;
import org.l2jmobius.gameserver.model.variables.PlayerVariables;
import org.l2jmobius.gameserver.network.serverpackets.subjugation.ExSubjugationSidebar;
import ai.AbstractNpcAI;
/**
* Written by Berezkin Nikolay, on 13.04.2021
* Written by Berezkin Nikolay, Serenitty
*/
public class CrumaTowerPurge extends AbstractNpcAI
{
private static final int CATEGORY = 1;
private static final int MAX_KEYS = 40;
private static final int PURGE_MAX_POINT = 1000000;
private static final SubjugationHolder PURGE_DATA = SubjugationData.getInstance().getSubjugation(CATEGORY);
@ -60,9 +62,11 @@ public class CrumaTowerPurge extends AbstractNpcAI
final int pointsForMob = isHotTime ? PURGE_DATA.getNpcs().get(npc.getId()) * 2 : PURGE_DATA.getNpcs().get(npc.getId());
final int currentPurgePoints = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getPoints();
final int currentKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys));
final int remainingKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys, remainingKeys));
lastCategory(killer);
checkPurgeComplete(killer);
killer.sendPacket(new ExSubjugationSidebar(CATEGORY, killer.getPurgePoints().get(CATEGORY)));
killer.sendPacket(new ExSubjugationSidebar(killer, killer.getPurgePoints().get(CATEGORY)));
}
return super.onKill(npc, killer, isSummon);
}
@ -71,12 +75,22 @@ public class CrumaTowerPurge extends AbstractNpcAI
{
final int points = player.getPurgePoints().get(CATEGORY).getPoints();
final int keys = player.getPurgePoints().get(CATEGORY).getKeys();
if ((points >= PURGE_MAX_POINT) && (keys < 70))
if ((points >= PURGE_MAX_POINT) && (keys < MAX_KEYS))
{
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1));
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1, player.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys() - 1));
}
}
private void lastCategory(Player player)
{
if (player.getPurgeLastCategory() == CATEGORY)
{
return;
}
player.getVariables().remove(PlayerVariables.PURGE_LAST_CATEGORY);
player.getVariables().set(PlayerVariables.PURGE_LAST_CATEGORY, CATEGORY);
}
public static void main(String[] args)
{
new CrumaTowerPurge();

View File

@ -23,16 +23,18 @@ import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.PurgePlayerHolder;
import org.l2jmobius.gameserver.model.holders.SubjugationHolder;
import org.l2jmobius.gameserver.model.variables.PlayerVariables;
import org.l2jmobius.gameserver.network.serverpackets.subjugation.ExSubjugationSidebar;
import ai.AbstractNpcAI;
/**
* Written by Berezkin Nikolay, on 13.04.2021
* Written by Berezkin Nikolay, Serenitty
*/
public class DragonValleyPurge extends AbstractNpcAI
{
private static final int CATEGORY = 5;
private static final int MAX_KEYS = 40;
private static final int PURGE_MAX_POINT = 1000000;
private static final SubjugationHolder PURGE_DATA = SubjugationData.getInstance().getSubjugation(CATEGORY);
@ -60,9 +62,11 @@ public class DragonValleyPurge extends AbstractNpcAI
final int pointsForMob = isHotTime ? PURGE_DATA.getNpcs().get(npc.getId()) * 2 : PURGE_DATA.getNpcs().get(npc.getId());
final int currentPurgePoints = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getPoints();
final int currentKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys));
final int remainingKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys, remainingKeys));
lastCategory(killer);
checkPurgeComplete(killer);
killer.sendPacket(new ExSubjugationSidebar(CATEGORY, killer.getPurgePoints().get(CATEGORY)));
killer.sendPacket(new ExSubjugationSidebar(killer, killer.getPurgePoints().get(CATEGORY)));
}
return super.onKill(npc, killer, isSummon);
}
@ -71,12 +75,22 @@ public class DragonValleyPurge extends AbstractNpcAI
{
final int points = player.getPurgePoints().get(CATEGORY).getPoints();
final int keys = player.getPurgePoints().get(CATEGORY).getKeys();
if ((points >= PURGE_MAX_POINT) && (keys < 70))
if ((points >= PURGE_MAX_POINT) && (keys < MAX_KEYS))
{
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1));
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1, player.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys() - 1));
}
}
private void lastCategory(Player player)
{
if (player.getPurgeLastCategory() == CATEGORY)
{
return;
}
player.getVariables().remove(PlayerVariables.PURGE_LAST_CATEGORY);
player.getVariables().set(PlayerVariables.PURGE_LAST_CATEGORY, CATEGORY);
}
public static void main(String[] args)
{
new DragonValleyPurge();

View File

@ -0,0 +1,98 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package ai.others.Subjugation;
import java.util.Calendar;
import org.l2jmobius.gameserver.data.xml.SubjugationData;
import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.PurgePlayerHolder;
import org.l2jmobius.gameserver.model.holders.SubjugationHolder;
import org.l2jmobius.gameserver.model.variables.PlayerVariables;
import org.l2jmobius.gameserver.network.serverpackets.subjugation.ExSubjugationSidebar;
import ai.AbstractNpcAI;
/**
* Written by Berezkin Nikolay, Serenitty
*/
public class GiantCavePurge extends AbstractNpcAI
{
private static final int CATEGORY = 8;
private static final int MAX_KEYS = 40;
private static final int PURGE_MAX_POINT = 1000000;
private static final SubjugationHolder PURGE_DATA = SubjugationData.getInstance().getSubjugation(CATEGORY);
private GiantCavePurge()
{
addKillId(PURGE_DATA.getNpcs().keySet().stream().mapToInt(it -> it).toArray());
}
@Override
public String onKill(Npc npc, Player killer, boolean isSummon)
{
if (killer.getVitalityPoints() > 0)
{
boolean isHotTime = false;
for (int[] it : SubjugationData.getInstance().getSubjugation(CATEGORY).getHottimes())
{
final int minHour = it[0];
final int maxHour = it[1];
final int currentHour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
if ((currentHour >= minHour) && (maxHour > currentHour))
{
isHotTime = true;
}
}
final int pointsForMob = isHotTime ? PURGE_DATA.getNpcs().get(npc.getId()) * 2 : PURGE_DATA.getNpcs().get(npc.getId());
final int currentPurgePoints = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getPoints();
final int currentKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getKeys();
final int remainingKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys, remainingKeys));
lastCategory(killer);
checkPurgeComplete(killer);
killer.sendPacket(new ExSubjugationSidebar(killer, killer.getPurgePoints().get(CATEGORY)));
}
return super.onKill(npc, killer, isSummon);
}
private void checkPurgeComplete(Player player)
{
final int points = player.getPurgePoints().get(CATEGORY).getPoints();
final int keys = player.getPurgePoints().get(CATEGORY).getKeys();
if ((points >= PURGE_MAX_POINT) && (keys < MAX_KEYS))
{
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1, player.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys() - 1));
}
}
private void lastCategory(Player player)
{
if (player.getPurgeLastCategory() == CATEGORY)
{
return;
}
player.getVariables().remove(PlayerVariables.PURGE_LAST_CATEGORY);
player.getVariables().set(PlayerVariables.PURGE_LAST_CATEGORY, CATEGORY);
}
public static void main(String[] args)
{
new GiantCavePurge();
}
}

View File

@ -23,16 +23,18 @@ import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.PurgePlayerHolder;
import org.l2jmobius.gameserver.model.holders.SubjugationHolder;
import org.l2jmobius.gameserver.model.variables.PlayerVariables;
import org.l2jmobius.gameserver.network.serverpackets.subjugation.ExSubjugationSidebar;
import ai.AbstractNpcAI;
/**
* Written by Berezkin Nikolay, on 13.04.2021
* Written by Berezkin Nikolay, Serenitty
*/
public class OrcBarracksPurge extends AbstractNpcAI
{
private static final int CATEGORY = 7;
private static final int MAX_KEYS = 40;
private static final int PURGE_MAX_POINT = 1000000;
private static final SubjugationHolder PURGE_DATA = SubjugationData.getInstance().getSubjugation(CATEGORY);
@ -60,9 +62,11 @@ public class OrcBarracksPurge extends AbstractNpcAI
final int pointsForMob = isHotTime ? PURGE_DATA.getNpcs().get(npc.getId()) * 2 : PURGE_DATA.getNpcs().get(npc.getId());
final int currentPurgePoints = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getPoints();
final int currentKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys));
final int remainingKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys, remainingKeys));
lastCategory(killer);
checkPurgeComplete(killer);
killer.sendPacket(new ExSubjugationSidebar(CATEGORY, killer.getPurgePoints().get(CATEGORY)));
killer.sendPacket(new ExSubjugationSidebar(killer, killer.getPurgePoints().get(CATEGORY)));
}
return super.onKill(npc, killer, isSummon);
}
@ -71,12 +75,22 @@ public class OrcBarracksPurge extends AbstractNpcAI
{
final int points = player.getPurgePoints().get(CATEGORY).getPoints();
final int keys = player.getPurgePoints().get(CATEGORY).getKeys();
if ((points >= PURGE_MAX_POINT) && (keys < 70))
if ((points >= PURGE_MAX_POINT) && (keys < MAX_KEYS))
{
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1));
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1, player.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys() - 1));
}
}
private void lastCategory(Player player)
{
if (player.getPurgeLastCategory() == CATEGORY)
{
return;
}
player.getVariables().remove(PlayerVariables.PURGE_LAST_CATEGORY);
player.getVariables().set(PlayerVariables.PURGE_LAST_CATEGORY, CATEGORY);
}
public static void main(String[] args)
{
new OrcBarracksPurge();

View File

@ -23,16 +23,18 @@ import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.PurgePlayerHolder;
import org.l2jmobius.gameserver.model.holders.SubjugationHolder;
import org.l2jmobius.gameserver.model.variables.PlayerVariables;
import org.l2jmobius.gameserver.network.serverpackets.subjugation.ExSubjugationSidebar;
import ai.AbstractNpcAI;
/**
* Written by Berezkin Nikolay, on 13.04.2021
* Written by Berezkin Nikolay, Serenitty
*/
public class PlainsOfTheLizardmenPurge extends AbstractNpcAI
{
private static final int CATEGORY = 3;
private static final int MAX_KEYS = 40;
private static final int PURGE_MAX_POINT = 1000000;
private static final SubjugationHolder PURGE_DATA = SubjugationData.getInstance().getSubjugation(CATEGORY);
@ -60,9 +62,11 @@ public class PlainsOfTheLizardmenPurge extends AbstractNpcAI
final int pointsForMob = isHotTime ? PURGE_DATA.getNpcs().get(npc.getId()) * 2 : PURGE_DATA.getNpcs().get(npc.getId());
final int currentPurgePoints = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getPoints();
final int currentKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys));
final int remainingKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys, remainingKeys));
lastCategory(killer);
checkPurgeComplete(killer);
killer.sendPacket(new ExSubjugationSidebar(CATEGORY, killer.getPurgePoints().get(CATEGORY)));
killer.sendPacket(new ExSubjugationSidebar(killer, killer.getPurgePoints().get(CATEGORY)));
}
return super.onKill(npc, killer, isSummon);
}
@ -71,12 +75,22 @@ public class PlainsOfTheLizardmenPurge extends AbstractNpcAI
{
final int points = player.getPurgePoints().get(CATEGORY).getPoints();
final int keys = player.getPurgePoints().get(CATEGORY).getKeys();
if ((points >= PURGE_MAX_POINT) && (keys < 70))
if ((points >= PURGE_MAX_POINT) && (keys < MAX_KEYS))
{
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1));
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1, player.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys() - 1));
}
}
private void lastCategory(Player player)
{
if (player.getPurgeLastCategory() == CATEGORY)
{
return;
}
player.getVariables().remove(PlayerVariables.PURGE_LAST_CATEGORY);
player.getVariables().set(PlayerVariables.PURGE_LAST_CATEGORY, CATEGORY);
}
public static void main(String[] args)
{
new PlainsOfTheLizardmenPurge();

View File

@ -23,16 +23,18 @@ import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.PurgePlayerHolder;
import org.l2jmobius.gameserver.model.holders.SubjugationHolder;
import org.l2jmobius.gameserver.model.variables.PlayerVariables;
import org.l2jmobius.gameserver.network.serverpackets.subjugation.ExSubjugationSidebar;
import ai.AbstractNpcAI;
/**
* Written by Berezkin Nikolay, on 13.04.2021
* Written by Berezkin Nikolay, Serenitty
*/
public class SelMahumBasePurge extends AbstractNpcAI
{
private static final int CATEGORY = 6;
private static final int MAX_KEYS = 40;
private static final int PURGE_MAX_POINT = 1000000;
private static final SubjugationHolder PURGE_DATA = SubjugationData.getInstance().getSubjugation(CATEGORY);
@ -60,9 +62,11 @@ public class SelMahumBasePurge extends AbstractNpcAI
final int pointsForMob = isHotTime ? PURGE_DATA.getNpcs().get(npc.getId()) * 2 : PURGE_DATA.getNpcs().get(npc.getId());
final int currentPurgePoints = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getPoints();
final int currentKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys));
final int remainingKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys, remainingKeys));
lastCategory(killer);
checkPurgeComplete(killer);
killer.sendPacket(new ExSubjugationSidebar(CATEGORY, killer.getPurgePoints().get(CATEGORY)));
killer.sendPacket(new ExSubjugationSidebar(killer, killer.getPurgePoints().get(CATEGORY)));
}
return super.onKill(npc, killer, isSummon);
}
@ -71,12 +75,22 @@ public class SelMahumBasePurge extends AbstractNpcAI
{
final int points = player.getPurgePoints().get(CATEGORY).getPoints();
final int keys = player.getPurgePoints().get(CATEGORY).getKeys();
if ((points >= PURGE_MAX_POINT) && (keys < 70))
if ((points >= PURGE_MAX_POINT) && (keys < MAX_KEYS))
{
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1));
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1, player.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys() - 1));
}
}
private void lastCategory(Player player)
{
if (player.getPurgeLastCategory() == CATEGORY)
{
return;
}
player.getVariables().remove(PlayerVariables.PURGE_LAST_CATEGORY);
player.getVariables().set(PlayerVariables.PURGE_LAST_CATEGORY, CATEGORY);
}
public static void main(String[] args)
{
new SelMahumBasePurge();

View File

@ -23,16 +23,18 @@ import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.PurgePlayerHolder;
import org.l2jmobius.gameserver.model.holders.SubjugationHolder;
import org.l2jmobius.gameserver.model.variables.PlayerVariables;
import org.l2jmobius.gameserver.network.serverpackets.subjugation.ExSubjugationSidebar;
import ai.AbstractNpcAI;
/**
* Written by Berezkin Nikolay, on 13.04.2021
* Written by Berezkin Nikolay, Serenitty
*/
public class SilentValleyPurge extends AbstractNpcAI
{
private static final int CATEGORY = 2;
private static final int MAX_KEYS = 40;
private static final int PURGE_MAX_POINT = 1000000;
private static final SubjugationHolder PURGE_DATA = SubjugationData.getInstance().getSubjugation(CATEGORY);
@ -60,9 +62,11 @@ public class SilentValleyPurge extends AbstractNpcAI
final int pointsForMob = isHotTime ? PURGE_DATA.getNpcs().get(npc.getId()) * 2 : PURGE_DATA.getNpcs().get(npc.getId());
final int currentPurgePoints = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getPoints();
final int currentKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys));
final int remainingKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys, remainingKeys));
lastCategory(killer);
checkPurgeComplete(killer);
killer.sendPacket(new ExSubjugationSidebar(CATEGORY, killer.getPurgePoints().get(CATEGORY)));
killer.sendPacket(new ExSubjugationSidebar(killer, killer.getPurgePoints().get(CATEGORY)));
}
return super.onKill(npc, killer, isSummon);
}
@ -71,12 +75,22 @@ public class SilentValleyPurge extends AbstractNpcAI
{
final int points = player.getPurgePoints().get(CATEGORY).getPoints();
final int keys = player.getPurgePoints().get(CATEGORY).getKeys();
if ((points >= PURGE_MAX_POINT) && (keys < 70))
if ((points >= PURGE_MAX_POINT) && (keys < MAX_KEYS))
{
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1));
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1, player.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys() - 1));
}
}
private void lastCategory(Player player)
{
if (player.getPurgeLastCategory() == CATEGORY)
{
return;
}
player.getVariables().remove(PlayerVariables.PURGE_LAST_CATEGORY);
player.getVariables().set(PlayerVariables.PURGE_LAST_CATEGORY, CATEGORY);
}
public static void main(String[] args)
{
new SilentValleyPurge();

View File

@ -23,16 +23,18 @@ import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.PurgePlayerHolder;
import org.l2jmobius.gameserver.model.holders.SubjugationHolder;
import org.l2jmobius.gameserver.model.variables.PlayerVariables;
import org.l2jmobius.gameserver.network.serverpackets.subjugation.ExSubjugationSidebar;
import ai.AbstractNpcAI;
/**
* Written by Berezkin Nikolay, on 13.04.2021
* Written by Berezkin Nikolay, Serenitty
*/
public class TowerOfInsolencePurge extends AbstractNpcAI
{
private static final int CATEGORY = 4;
private static final int MAX_KEYS = 40;
private static final int PURGE_MAX_POINT = 1000000;
private static final SubjugationHolder PURGE_DATA = SubjugationData.getInstance().getSubjugation(CATEGORY);
@ -60,9 +62,11 @@ public class TowerOfInsolencePurge extends AbstractNpcAI
final int pointsForMob = isHotTime ? PURGE_DATA.getNpcs().get(npc.getId()) * 2 : PURGE_DATA.getNpcs().get(npc.getId());
final int currentPurgePoints = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getPoints();
final int currentKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys));
final int remainingKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys, remainingKeys));
lastCategory(killer);
checkPurgeComplete(killer);
killer.sendPacket(new ExSubjugationSidebar(CATEGORY, killer.getPurgePoints().get(CATEGORY)));
killer.sendPacket(new ExSubjugationSidebar(killer, killer.getPurgePoints().get(CATEGORY)));
}
return super.onKill(npc, killer, isSummon);
}
@ -71,12 +75,22 @@ public class TowerOfInsolencePurge extends AbstractNpcAI
{
final int points = player.getPurgePoints().get(CATEGORY).getPoints();
final int keys = player.getPurgePoints().get(CATEGORY).getKeys();
if ((points >= PURGE_MAX_POINT) && (keys < 70))
if ((points >= PURGE_MAX_POINT) && (keys < MAX_KEYS))
{
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1));
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1, player.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys() - 1));
}
}
private void lastCategory(Player player)
{
if (player.getPurgeLastCategory() == CATEGORY)
{
return;
}
player.getVariables().remove(PlayerVariables.PURGE_LAST_CATEGORY);
player.getVariables().set(PlayerVariables.PURGE_LAST_CATEGORY, CATEGORY);
}
public static void main(String[] args)
{
new TowerOfInsolencePurge();

View File

@ -52,7 +52,6 @@
<npc id="21017" x="165639" y="43037" z="-3616" heading="57100" respawnTime="27sec" /> <!-- Fallen Orc -->
<npc id="21017" x="166854" y="47757" z="-3584" heading="1760" respawnTime="27sec" /> <!-- Fallen Orc -->
<npc id="21017" x="164144" y="38898" z="-3472" heading="49442" respawnTime="27sec" /> <!-- Fallen Orc -->
<npc id="34293" x="176691" y="45601" z="-4184" heading="6469" respawnTime="60sec" /> <!-- Maris -->
<npc id="20680" x="165274" y="38638" z="-3656" heading="16732" respawnTime="27sec" /> <!-- Marsh Drake -->
<npc id="20680" x="168709" y="47126" z="-3704" heading="3996" respawnTime="27sec" /> <!-- Marsh Drake -->
<npc id="20680" x="168579" y="47529" z="-3720" heading="7662" respawnTime="27sec" /> <!-- Marsh Drake -->

View File

@ -0,0 +1,285 @@
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/spawns.xsd">
<spawn name="Giant_cave_npcs">
<group>
<npc id="18017" x="178039" y="52356" z="-3994" heading="12623" respawnTime="60sec" /> <!-- Teleport -->
</group>
</spawn>
<spawn name="Giant_cave_spot_01">
<group>
<npc id="22370" x="179841" y="54657" z="-3983" heading="29200" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="179328" y="54840" z="-3983" heading="29200" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="178865" y="55003" z="-3984" heading="29049" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22369" x="178457" y="55158" z="-3987" heading="28969" respawnTime="60sec" /> <!-- Giant Mercenary -->
<npc id="22370" x="178274" y="55112" z="-3994" heading="46621" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="178157" y="54636" z="-3994" heading="46621" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="178108" y="54438" z="-3994" heading="62592" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22370" x="178369" y="54362" z="-3994" heading="62592" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="178997" y="54180" z="-3994" heading="62592" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="179091" y="54153" z="-3994" heading="62592" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22369" x="179091" y="54153" z="-3994" heading="62592" respawnTime="60sec" /> <!-- Giant Mercenary -->
<npc id="22370" x="179469" y="54368" z="-3994" heading="5397" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="179546" y="54412" z="-3994" heading="24851" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="179164" y="54801" z="-3994" heading="23461" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22369" x="178965" y="55070" z="-3992" heading="22939" respawnTime="60sec" /> <!-- Giant Mercenary -->
</group>
</spawn>
<spawn name="Giant_cave_spot_02">
<group>
<npc id="22376" x="179250" y="59561" z="-3994" heading="289" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="180188" y="59153" z="-3997" heading="16095" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22375" x="180055" y="59478" z="-3997" heading="17694" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22376" x="180225" y="59949" z="-3997" heading="3802" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22378" x="179274" y="60059" z="-3994" heading="481" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22377" x="179600" y="59891" z="-3997" heading="36736" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22376" x="181298" y="59842" z="-3994" heading="7544" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="181766" y="60086" z="-3994" heading="2506" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22376" x="182112" y="59890" z="-3994" heading="57766" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="182220" y="59477" z="-3994" heading="47228" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22376" x="182006" y="59268" z="-3994" heading="37759" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="181609" y="59168" z="-3997" heading="65185" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22376" x="181842" y="59601" z="-3997" heading="2734" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22377" x="181110" y="59206" z="-3994" heading="22857" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22375" x="179573" y="58991" z="-3994" heading="8663" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22376" x="180111" y="59711" z="-3997" heading="41079" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22377" x="179591" y="59318" z="-3997" heading="6765" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22377" x="180306" y="59716" z="-3994" heading="35670" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22378" x="180053" y="60224" z="-3994" heading="29043" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
</group>
</spawn>
<spawn name="Giant_cave_spot_03">
<group>
<npc id="22371" x="185856" y="48874" z="-4371" heading="47078" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22370" x="185846" y="48820" z="-4371" heading="47078" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="185970" y="48325" z="-4369" heading="54746" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22370" x="186133" y="48324" z="-4369" heading="65510" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="186538" y="48519" z="-4367" heading="8410" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="186295" y="48919" z="-4368" heading="21540" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22369" x="186266" y="49024" z="-4366" heading="19143" respawnTime="60sec" /> <!-- Giant Mercenary -->
<npc id="22370" x="186252" y="49076" z="-4365" heading="19143" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="186029" y="49481" z="-4362" heading="22510" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="185763" y="49718" z="-4363" heading="22510" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22370" x="185824" y="47894" z="-4369" heading="17058" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="185633" y="48222" z="-4369" heading="21995" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="185529" y="48280" z="-4369" heading="20407" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22369" x="185362" y="48706" z="-4369" heading="48494" respawnTime="60sec" /> <!-- Giant Mercenary -->
<npc id="22370" x="185543" y="49517" z="-4371" heading="63410" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="185399" y="49134" z="-4371" heading="31633" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22370" x="186067" y="48543" z="-4371" heading="56237" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22369" x="185034" y="49461" z="-4357" heading="3217" respawnTime="60sec" /> <!-- Giant Mercenary -->
<npc id="22372" x="185306" y="49639" z="-4355" heading="5021" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22375" x="189844" y="51906" z="-4371" heading="8742" respawnTime="60sec" /> <!-- Giant Aggregation -->
</group>
</spawn>
<spawn name="Giant_cave_spot_04">
<group>
<npc id="22377" x="190025" y="52106" z="-4371" heading="8597" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22378" x="190171" y="52266" z="-4371" heading="8615" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22375" x="190919" y="52791" z="-4371" heading="48168" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22377" x="190883" y="52302" z="-4371" heading="45924" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22378" x="190766" y="51880" z="-4371" heading="46443" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22376" x="190448" y="52678" z="-4371" heading="53489" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22376" x="190318" y="51992" z="-4371" heading="10250" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22376" x="191661" y="51517" z="-4371" heading="56563" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="191776" y="51761" z="-4371" heading="11051" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22377" x="191972" y="52084" z="-4371" heading="10161" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22378" x="192282" y="52530" z="-4371" heading="10007" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22376" x="191756" y="53010" z="-4371" heading="29798" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22377" x="192070" y="52499" z="-4371" heading="54964" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22378" x="192324" y="52079" z="-4371" heading="54334" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22375" x="192377" y="51668" z="-4371" heading="2096" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22376" x="192271" y="50530" z="-4371" heading="44620" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="192142" y="50425" z="-4371" heading="39802" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22377" x="191876" y="50229" z="-4371" heading="39325" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22378" x="191449" y="49885" z="-4371" heading="40399" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22376" x="190829" y="50579" z="-4371" heading="459" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="191016" y="50471" z="-4371" heading="58999" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22377" x="191364" y="50211" z="-4371" heading="58515" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22378" x="191780" y="49859" z="-4371" heading="58065" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22376" x="190975" y="49322" z="-4371" heading="39662" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22377" x="191445" y="49479" z="-4371" heading="60280" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22378" x="191972" y="49549" z="-4371" heading="1304" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22375" x="192165" y="50000" z="-4371" heading="28100" respawnTime="60sec" /> <!-- Giant Aggregation -->
</group>
</spawn>
<spawn name="Giant_cave_spot_05">
<group>
<npc id="22370" x="183383" y="51315" z="-4349" heading="21426" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22370" x="182749" y="52457" z="-4353" heading="22566" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="182290" y="52735" z="-4361" heading="38514" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="181941" y="52471" z="-4358" heading="40561" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22369" x="181830" y="52369" z="-4353" heading="40561" respawnTime="60sec" /> <!-- Giant Mercenary -->
<npc id="22370" x="182205" y="52065" z="-4351" heading="60896" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="182572" y="52036" z="-4357" heading="3664" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="182924" y="52170" z="-4359" heading="2723" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22370" x="182976" y="52184" z="-4359" heading="2714" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="183340" y="52284" z="-4357" heading="64481" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="183766" y="52202" z="-4353" heading="48398" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22369" x="183653" y="51780" z="-4353" heading="46036" respawnTime="60sec" /> <!-- Giant Mercenary -->
<npc id="22370" x="182301" y="53262" z="-4351" heading="18747" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="182737" y="53040" z="-4351" heading="61011" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="183196" y="52890" z="-4350" heading="59767" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22369" x="183551" y="52641" z="-4350" heading="58616" respawnTime="60sec" /> <!-- Giant Mercenary -->
</group>
</spawn>
<spawn name="Giant_cave_spot_06">
<group>
<npc id="22370" x="175569" y="54741" z="-4349" heading="27407" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="175094" y="55008" z="-4349" heading="27407" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="174618" y="55276" z="-4349" heading="27458" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22370" x="174333" y="55435" z="-4349" heading="27458" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="173961" y="55660" z="-4349" heading="24642" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="173969" y="56033" z="-4350" heading="7640" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22370" x="174075" y="56011" z="-4350" heading="63440" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="174506" y="55981" z="-4354" heading="1093" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="175013" y="55919" z="-4354" heading="58558" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22370" x="175141" y="55818" z="-4354" heading="58558" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="174984" y="55486" z="-4358" heading="38400" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="174479" y="55293" z="-4361" heading="37472" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22370" x="174243" y="55009" z="-4364" heading="43648" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="174146" y="54927" z="-4364" heading="27731" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="174146" y="54927" z="-4364" heading="27731" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22369" x="173584" y="55300" z="-4362" heading="16454" respawnTime="60sec" /> <!-- Giant Mercenary -->
</group>
</spawn>
<spawn name="Giant_cave_spot_07">
<group>
<npc id="22376" x="173318" y="60965" z="-4371" heading="13552" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="173508" y="61228" z="-4371" heading="10009" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22377" x="173817" y="61675" z="-4371" heading="10084" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22376" x="174003" y="61945" z="-4371" heading="10084" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="174350" y="61815" z="-4371" heading="55413" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22377" x="174212" y="61309" z="-4371" heading="45300" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22378" x="173825" y="61047" z="-4371" heading="37279" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22376" x="173497" y="61845" z="-4371" heading="20432" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="173482" y="62322" z="-4371" heading="14738" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22377" x="173709" y="62728" z="-4371" heading="6423" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22378" x="174183" y="62955" z="-4371" heading="476" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22376" x="175041" y="62899" z="-4371" heading="2347" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="175597" y="62849" z="-4371" heading="61797" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22376" x="175793" y="62692" z="-4371" heading="53444" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="175956" y="62173" z="-4371" heading="51653" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22377" x="176082" y="61642" z="-4371" heading="51475" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22376" x="176094" y="61589" z="-4371" heading="51475" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="175822" y="61119" z="-4371" heading="40984" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22377" x="175358" y="60981" z="-4371" heading="35745" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22378" x="175234" y="61313" z="-4371" heading="13969" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22376" x="175247" y="61366" z="-4371" heading="13969" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="175442" y="61798" z="-4371" heading="7794" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22377" x="175797" y="61846" z="-4371" heading="3305" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22378" x="176096" y="62175" z="-4371" heading="13858" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
</group>
</spawn>
<spawn name="Giant_cave_spot_08">
<group>
<npc id="22377" x="181705" y="61830" z="-3994" heading="11980" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22376" x="181831" y="62002" z="-3994" heading="7923" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="182178" y="62254" z="-3994" heading="3654" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22375" x="182123" y="61899" z="-3994" heading="41480" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22378" x="182452" y="61559" z="-3994" heading="25029" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22376" x="181873" y="61449" z="-3994" heading="6252" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22377" x="181786" y="62426" z="-3994" heading="59747" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22376" x="183557" y="62389" z="-3994" heading="57874" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="183841" y="62020" z="-3994" heading="53719" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22377" x="183934" y="61610" z="-3994" heading="45342" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22376" x="183861" y="61463" z="-3994" heading="43236" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="183767" y="60964" z="-3994" heading="57506" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22377" x="184064" y="60857" z="-3994" heading="59696" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22378" x="183937" y="60502" z="-3994" heading="47937" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22375" x="184130" y="59665" z="-3994" heading="50542" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22376" x="184162" y="59284" z="-3994" heading="48798" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="184055" y="58809" z="-3994" heading="45904" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22378" x="183488" y="58762" z="-3994" heading="15979" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22376" x="183488" y="58762" z="-3994" heading="15979" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="183655" y="59056" z="-3994" heading="3458" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22377" x="183888" y="58842" z="-3994" heading="39721" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22378" x="183757" y="58524" z="-3994" heading="54682" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22377" x="184091" y="58430" z="-3994" heading="23206" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22376" x="183858" y="59465" z="-3994" heading="39526" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
</group>
</spawn>
<spawn name="Giant_cave_spot_09">
<group>
<npc id="22384" x="186142" y="57562" z="-4574" heading="42557" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="186518" y="57510" z="-4574" heading="29435" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="186855" y="57463" z="-4543" heading="61496" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22384" x="186956" y="57423" z="-4545" heading="61627" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="187444" y="57183" z="-4555" heading="60425" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="187655" y="56810" z="-4557" heading="51092" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22384" x="187665" y="56757" z="-4557" heading="51092" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="187749" y="56329" z="-4557" heading="51269" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="187910" y="55808" z="-4562" heading="51161" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22384" x="187910" y="55808" z="-4562" heading="51161" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="187821" y="55260" z="-4563" heading="42996" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22384" x="187482" y="55079" z="-4567" heading="32608" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="186941" y="55029" z="-4567" heading="34452" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="186405" y="55080" z="-4567" heading="29219" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22384" x="186354" y="55098" z="-4567" heading="29219" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="185980" y="55385" z="-4568" heading="23314" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22384" x="185932" y="55645" z="-4568" heading="17054" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="185835" y="56175" z="-4568" heading="20095" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22384" x="185797" y="56277" z="-4568" heading="20095" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="185844" y="56721" z="-4569" heading="7946" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="186186" y="56747" z="-4574" heading="13919" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22385" x="186114" y="57182" z="-4574" heading="25561" respawnTime="60sec" /> <!-- Evolved Lesser Giant Elder -->
</group>
</spawn>
<spawn name="Giant_cave_spot_10">
<group>
<npc id="22384" x="191646" y="60629" z="-4981" heading="28792" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="191187" y="60990" z="-4981" heading="23328" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="190680" y="61024" z="-4981" heading="24248" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22383" x="190460" y="61548" z="-4981" heading="17671" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="190586" y="62128" z="-4981" heading="13418" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22385" x="191043" y="62419" z="-4981" heading="5317" respawnTime="60sec" /> <!-- Evolved Lesser Giant Elder -->
<npc id="22384" x="191138" y="62472" z="-4981" heading="5317" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="191679" y="62430" z="-4981" heading="46723" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="191499" y="61984" z="-4981" heading="40091" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22385" x="191084" y="61625" z="-4981" heading="39273" respawnTime="60sec" /> <!-- Evolved Lesser Giant Elder -->
<npc id="22384" x="190447" y="60933" z="-4984" heading="16692" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22384" x="192343" y="62577" z="-4984" heading="1190" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="192765" y="62661" z="-4984" heading="914" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="193223" y="62551" z="-4984" heading="60435" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22384" x="193316" y="62426" z="-4984" heading="53613" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="193534" y="61926" z="-4984" heading="53310" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="193553" y="61495" z="-4984" heading="53909" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22385" x="193668" y="61147" z="-4984" heading="47587" respawnTime="60sec" /> <!-- Evolved Lesser Giant Elder -->
<npc id="22384" x="193340" y="60790" z="-4984" heading="37410" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="192887" y="60603" z="-4984" heading="24198" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="192638" y="60950" z="-4984" heading="17286" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22384" x="192645" y="61255" z="-4984" heading="11057" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="192781" y="61711" z="-4984" heading="16761" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="193020" y="61992" z="-4984" heading="2349" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22385" x="193396" y="62194" z="-4984" heading="6692" respawnTime="60sec" /> <!-- Evolved Lesser Giant Elder -->
<npc id="22384" x="193891" y="59532" z="-4984" heading="50819" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="193622" y="59201" z="-4984" heading="38701" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22385" x="193276" y="59258" z="-4984" heading="12190" respawnTime="60sec" /> <!-- Evolved Lesser Giant Elder -->
<npc id="22386" x="193484" y="59570" z="-4984" heading="48688" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22384" x="190196" y="59646" z="-4984" heading="46821" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="190494" y="59327" z="-4984" heading="59301" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22385" x="190685" y="59661" z="-4984" heading="47854" respawnTime="60sec" /> <!-- Evolved Lesser Giant Elder -->
<npc id="22386" x="190476" y="59381" z="-4984" heading="41701" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
</group>
</spawn>
<spawn name="Giant_cave_spot_11">
<group>
<npc id="22384" x="189717" y="62539" z="-4984" heading="32765" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="189172" y="62539" z="-4984" heading="32765" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="188627" y="62541" z="-4984" heading="32533" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22385" x="188136" y="62552" z="-4984" heading="32882" respawnTime="60sec" /> <!-- Evolved Lesser Giant Elder -->
<npc id="22384" x="187481" y="62566" z="-4984" heading="32144" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="186992" y="62606" z="-4984" heading="31632" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="186611" y="62608" z="-4984" heading="35413" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22385" x="186094" y="62563" z="-4984" heading="28427" respawnTime="60sec" /> <!-- Evolved Lesser Giant Elder -->
<npc id="22384" x="187890" y="60911" z="-4984" heading="50837" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22386" x="187507" y="60117" z="-4984" heading="29832" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22383" x="187018" y="60522" z="-4985" heading="13414" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="187198" y="60849" z="-4985" heading="9692" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22385" x="187533" y="61035" z="-4985" heading="62312" respawnTime="60sec" /> <!-- Evolved Lesser Giant Elder -->
<npc id="22412" x="187647" y="60836" z="-4984" heading="44150" respawnTime="60sec" /> <!-- Evolved Lesser Giant Lord -->
<npc id="22412" x="187170" y="61381" z="-4984" heading="21984" respawnTime="60sec" /> <!-- Evolved Lesser Giant Lord -->
<npc id="22412" x="187697" y="61382" z="-4984" heading="49764" respawnTime="60sec" /> <!-- Evolved Lesser Giant Lord -->
<npc id="22412" x="187901" y="60285" z="-4987" heading="23260" respawnTime="60sec" /> <!-- Evolved Lesser Giant Lord -->
<npc id="22412" x="187158" y="60154" z="-4984" heading="9506" respawnTime="60sec" /> <!-- Evolved Lesser Giant Lord -->
</group>
</spawn>
</list>

View File

@ -760,7 +760,7 @@
</drop>
</dropLists>
</npc>
<npc id="18017" level="75" type="Folk" name="Teleport" title="Giant's Cave">
<npc id="18017" level="75" type="Teleporter" name="Teleport" title="Giant's Cave">
<!-- AUTO GENERATED NPC TODO: FIX IT -->
<race>ETC</race>
<sex>ETC</sex>

View File

@ -1,8 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/teleporterData.xsd">
<npc id="34293">
<teleport type="OTHER">
<location x="190000" y="60485" z="-5480" />
<npc id="18017"> <!-- Teleport - Giant's Cave -->
<teleport type="OTHER"> <!-- Guessed -->
<location x="183607" y="47538" z="-4378" feeCount="15000" /> <!-- Eastern entrance -->
<location x="181216" y="50362" z="-4378" feeCount="10000" /> <!-- South-eastern entrance -->
<location x="174470" y="52854" z="-4378" feeCount="10000" /> <!-- Southern entrance -->
<location x="191991" y="55917" z="-4644" feeCount="15000" /> <!-- Eastern inner part -->
<location x="179072" y="61682" z="-4316" feeCount="15000" /> <!-- Southern inner part -->
</teleport>
</npc>
</list>

View File

@ -138,6 +138,7 @@ public class DailyTaskManager
resetRecommends();
resetTrainingCamp();
resetTimedHuntingZones();
resetMorgosMilitaryBase();
resetDailyMissionRewards();
resetAttendanceRewards();
resetVip();
@ -726,6 +727,32 @@ public class DailyTaskManager
LOGGER.info("Daily Henna Count has been resetted.");
}
private void resetMorgosMilitaryBase()
{
// Update data for offline players.
try (Connection con = DatabaseFactory.getConnection())
{
try (PreparedStatement ps = con.prepareStatement("DELETE FROM character_variables WHERE var=?"))
{
ps.setString(1, "MORGOS_MILITARY_FREE");
ps.execute();
}
}
catch (Exception e)
{
LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Could not reset MorgosMilitaryBase: " + e);
}
// Update data for online players.
for (Player player : World.getInstance().getPlayers())
{
player.getAccountVariables().remove("MORGOS_MILITARY_FREE");
player.getAccountVariables().storeMe();
}
LOGGER.info("MorgosMilitaryBase has been resetted.");
}
public static DailyTaskManager getInstance()
{
return SingletonHolder.INSTANCE;

View File

@ -72,7 +72,7 @@ public class PurgeRankingManager
if ((Calendar.getInstance().get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) && ((System.currentTimeMillis() - lastPurgeRewards) > (604800000 /* 1 week */ - 600000 /* task delay x2 */)))
{
GlobalVariablesManager.getInstance().set(GlobalVariablesManager.PURGE_REWARD_TIME, System.currentTimeMillis());
for (int category = 1; category <= 7; category++)
for (int category = 1; category <= 8; category++)
{
if (getTop5(category) != null)
{
@ -117,7 +117,12 @@ public class PurgeRankingManager
}
case 7:
{
reward = 96456;
reward = 96724;
break;
}
case 8:
{
reward = 97225;
break;
}
default:
@ -150,7 +155,7 @@ public class PurgeRankingManager
if (onlinePlayer != null)
{
onlinePlayer.getPurgePoints().clear();
onlinePlayer.sendPacket(new ExSubjugationSidebar(category, new PurgePlayerHolder(0, 0)));
onlinePlayer.sendPacket(new ExSubjugationSidebar(null, new PurgePlayerHolder(0, 0, 0)));
}
counter++;
@ -163,7 +168,7 @@ public class PurgeRankingManager
_ranking.clear();
// Restore ranking.
for (int category = 1; category <= 7; category++)
for (int category = 1; category <= 8; category++)
{
restoreByCategories(category);
}

View File

@ -460,7 +460,7 @@ public class Player extends Playable
// Purge list:
private static final String DELETE_SUBJUGATION = "DELETE FROM character_purge WHERE charId=?";
private static final String INSERT_SUBJUGATION = "REPLACE INTO character_purge (`charId`, `category`, `points`, `keys`) VALUES (?, ?, ?, ?)";
private static final String INSERT_SUBJUGATION = "REPLACE INTO character_purge (`charId`, `category`, `points`, `keys`, `remainingKeys`) VALUES (?, ?, ?, ?, ?)";
private static final String RESTORE_SUBJUGATION = "SELECT * FROM character_purge WHERE charId=?";
// Elemental Spirits:
@ -15529,6 +15529,7 @@ public class Player extends Playable
st.setInt(2, category);
st.setInt(3, data.getPoints());
st.setInt(4, data.getKeys());
st.setInt(5, data.getMaxPeriodicKeys());
st.addBatch();
}
catch (Exception e)
@ -15561,7 +15562,7 @@ public class Player extends Playable
{
while (rset.next())
{
_purgePoints.put(rset.getInt("category"), new PurgePlayerHolder(rset.getInt("points"), rset.getInt("keys")));
_purgePoints.put(rset.getInt("category"), new PurgePlayerHolder(rset.getInt("points"), rset.getInt("keys"), rset.getInt("remainingKeys")));
}
}
@ -15572,6 +15573,16 @@ public class Player extends Playable
}
}
public int getPurgeLastCategory()
{
return getVariables().getInt(PlayerVariables.PURGE_LAST_CATEGORY, 1);
}
public void setPurgeLastCategory(int category)
{
getVariables().set(PlayerVariables.PURGE_LAST_CATEGORY, category);
}
public int getClanDonationPoints()
{
return getVariables().getInt(PlayerVariables.CLAN_DONATION_POINTS, 3);

View File

@ -17,17 +17,19 @@
package org.l2jmobius.gameserver.model.holders;
/**
* Written by Berezkin Nikolay, on 04.05.2021
* Written by Berezkin Nikolay, Serenitty
*/
public class PurgePlayerHolder
{
private final int _points;
private final int _keys;
private int _getMaxPeriodicKeys;
public PurgePlayerHolder(int points, int keys)
public PurgePlayerHolder(int points, int keys, int remainingKeys)
{
_points = points;
_keys = keys;
_getMaxPeriodicKeys = remainingKeys;
}
public int getPoints()
@ -39,4 +41,13 @@ public class PurgePlayerHolder
{
return _keys;
}
public int getMaxPeriodicKeys()
{
if ((_keys == 0) && (_getMaxPeriodicKeys == 0))
{
_getMaxPeriodicKeys += 40;
}
return _getMaxPeriodicKeys;
}
}

View File

@ -80,6 +80,7 @@ public class PlayerVariables extends AbstractVariables
public static final String STAT_WIT = "STAT_WIT";
public static final String STAT_MEN = "STAT_MEN";
public static final String RESURRECT_BY_PAYMENT_COUNT = "RESURRECT_BY_PAYMENT_COUNT";
public static final String PURGE_LAST_CATEGORY = "PURGE_LAST_CATEGORY";
public static final String CLAN_JOIN_TIME = "CLAN_JOIN_TIME";
public static final String CLAN_DONATION_POINTS = "CLAN_DONATION_POINTS";
public static final String HENNA1_DURATION = "HENNA1_DURATION";

View File

@ -684,7 +684,7 @@ public class EnterWorld implements IClientIncomingPacket
player.sendPacket(new ExCollectionInfo(player, category));
}
player.sendPacket(new ExSubjugationSidebar(1, player.getPurgePoints().get(1)));
player.sendPacket(new ExSubjugationSidebar(player, player.getPurgePoints().get(player.getPurgeLastCategory())));
player.sendPacket(new ItemDeletionInfo());

View File

@ -61,7 +61,7 @@ public class RequestSubjugationGacha implements IClientIncomingPacket
{
player.getInventory().reduceAdena("Purge Gacha", 20000L * _amount, player, null);
final int curKeys = playerKeys.getKeys() - _amount;
player.getPurgePoints().put(_category, new PurgePlayerHolder(playerKeys.getPoints(), curKeys));
player.getPurgePoints().put(_category, new PurgePlayerHolder(playerKeys.getPoints(), curKeys, 0));
Map<Integer, Integer> rewards = new HashMap<>();
for (int i = 0; i < _amount; i++)
{

View File

@ -27,7 +27,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets;
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
/**
* Written by Berezkin Nikolay, on 13.04.2021 01 00 00 00 //category 01 00 00 00 1901 00 00 //points 00 00 00 00 4600 00 00 //70 max keys ?
* Written by Berezkin Nikolay, 40 keys max according to retail.
*/
public class ExSubjugationList implements IClientOutgoingPacket
{
@ -48,7 +48,7 @@ public class ExSubjugationList implements IClientOutgoingPacket
packet.writeD(integerPurgePlayerHolderEntry.getKey());
packet.writeD(integerPurgePlayerHolderEntry.getValue() != null ? integerPurgePlayerHolderEntry.getValue().getPoints() : 0);
packet.writeD(integerPurgePlayerHolderEntry.getValue() != null ? integerPurgePlayerHolderEntry.getValue().getKeys() : 0);
packet.writeD(70);
packet.writeD(integerPurgePlayerHolderEntry.getValue() != null ? integerPurgePlayerHolderEntry.getValue().getMaxPeriodicKeys() : 40);
}
return true;
}

View File

@ -17,21 +17,22 @@
package org.l2jmobius.gameserver.network.serverpackets.subjugation;
import org.l2jmobius.commons.network.PacketWriter;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.PurgePlayerHolder;
import org.l2jmobius.gameserver.network.OutgoingPackets;
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
/**
* Written by Berezkin Nikolay, on 13.04.2021 01 00 00 00 19 01 00 00 0000 0000
* Written by Berezkin Nikolay, Serenitty
*/
public class ExSubjugationSidebar implements IClientOutgoingPacket
{
private final Player _player;
private final PurgePlayerHolder _purgeData;
private final int _category;
public ExSubjugationSidebar(int category, PurgePlayerHolder purgeData)
public ExSubjugationSidebar(Player player, PurgePlayerHolder purgeData)
{
_category = category;
_player = player;
_purgeData = purgeData;
}
@ -39,9 +40,9 @@ public class ExSubjugationSidebar implements IClientOutgoingPacket
public boolean write(PacketWriter packet)
{
OutgoingPackets.EX_SUBJUGATION_SIDEBAR.writeId(packet);
packet.writeD(_category); // key size
packet.writeD(_purgeData != null ? _purgeData.getPoints() : 0); // 1000000 = 100 percent
packet.writeD(_purgeData != null ? _purgeData.getKeys() : 0);
packet.writeD(_player == null ? 0 : _player.getPurgeLastCategory());
packet.writeD(_purgeData == null ? 0 : _purgeData.getPoints()); // 1000000 = 100 percent
packet.writeD(_purgeData == null ? 0 : _purgeData.getKeys());
packet.writeD(0);
return true;
}

View File

@ -4,5 +4,6 @@ CREATE TABLE IF NOT EXISTS `character_purge` (
`category` int(3) UNSIGNED NOT NULL DEFAULT 0,
`points` int(10) UNSIGNED NOT NULL DEFAULT 0,
`keys` int(10) UNSIGNED NOT NULL DEFAULT 0,
`remainingKeys` int(10) UNSIGNED NOT NULL DEFAULT 0,
PRIMARY KEY (`charId`,`category`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

View File

@ -124,4 +124,44 @@
<npc id="22144" points="400" /> <!-- Turek Orc Prefect -->
<npc id="22145" points="400" /> <!-- Turek Orc Elder -->
</purge>
<purge name="Giant Cave Purge" category="8" hottimes="12-14;19-23">
<npc id="22370" points="400" /> <!-- Mutated Warrior -->
<npc id="22372" points="400" /> <!-- Mutated Archer -->
<npc id="22371" points="400" /> <!-- Mutated Tracker -->
<npc id="22369" points="400" /> <!-- Giant Mercenary -->
<npc id="22376" points="400" /> <!-- Lesser Giant Soldier -->
<npc id="22375" points="400" /> <!-- Giant Aggregation -->
<npc id="22377" points="400" /> <!-- Lesser Giant Archer -->
<npc id="22378" points="400" /> <!-- Lesser Giant Wizard -->
<npc id="22384" points="400" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" points="400" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" points="400" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22385" points="400" /> <!-- Evolved Lesser Giant Elder -->
<npc id="22412" points="400" /> <!-- Evolved Lesser Giant Lord -->
</purge>
<purge name="Goddard Territory Purge" category="9" hottimes="12-14;19-23">
<npc id="22479" points="400" /> <!-- xilenos warrior -->
<npc id="22481" points="400" /> <!-- xilenos shooter -->
<npc id="22485" points="400" /> <!-- xilenos scout -->
<npc id="22483" points="400" /> <!-- xilenos elder -->
<npc id="22434" points="400" /> <!-- Gorde antilope -->
<npc id="22436" points="400" /> <!-- Gorde Buffalo -->
<npc id="22435" points="400" /> <!-- Gorde Bandersnatch -->
<npc id="22433" points="400" /> <!-- Gorde Grenel -->
<npc id="22439" points="400" /> <!-- Gorde warrior -->
<npc id="22441" points="400" /> <!-- Gorde Hunter -->
<npc id="22442" points="400" /> <!-- Gorde Wizard -->
<npc id="22440" points="400" /> <!-- Gorde Soldier -->
<npc id="22443" points="400" /> <!-- Eye Wachman -->
<npc id="22426" points="400" /> <!-- Tailed warrior -->
<npc id="22427" points="400" /> <!-- Tailed Hunter -->
<npc id="22428" points="400" /> <!-- Tailed berserker -->
<npc id="22429" points="400" /> <!-- Tailed wizard -->
<npc id="22462" points="400" /> <!-- Morgos sentry -->
<npc id="22463" points="400" /> <!-- Morgos elite guard -->
<npc id="22457" points="400" /> <!-- Morgos command -->
<npc id="22465" points="400" /> <!-- bloodhound -->
<npc id="22453" points="400" /> <!-- Morgos guard -->
<npc id="22456" points="400" /> <!-- Morgos wizard-->
</purge>
</list>

View File

@ -55,4 +55,20 @@
<item id="95480" rate="20.0" /> <!-- High-grade Supply Box - Orc Barracks Purge -->
<item id="95473" rate="20.0" /> <!-- Low-grade Supply Box - Orc Barracks Purge -->
</purge>
<purge category="8">
<item id="96720" rate="10.0" /> <!-- Giant sword -->
<item id="96721" rate="10.0" /> <!-- Giant staff -->
<item id="95481" rate="20.0" /> <!-- Aden Purge Crystal -->
<item id="96727" rate="20.0" /> <!-- Recipe: Giant purge Equipment -->
<item id="96726" rate="20.0" /> <!-- High-grade Supply Box - Giant purge -->
<item id="96725" rate="20.0" /> <!-- Low-grade Supply Box - Giant purge -->
</purge>
<purge category="9">
<item id="97236" rate="10.0" /> <!-- Spear of Xilenos -->
<item id="97238" rate="10.0" /> <!-- Shield of Xilenos -->
<item id="95481" rate="20.0" /> <!-- Aden Purge Crystal -->
<item id="97228" rate="20.0" /> <!-- Recipe: Goddard Purge Equipment -->
<item id="97227" rate="20.0" /> <!-- High-grade Supply Box - Goddard Purge -->
<item id="97226" rate="20.0" /> <!-- Low-grade Supply Box - Goddard Purge -->
</purge>
</list>

View File

@ -67,7 +67,7 @@
<teleport id="98" x="114649" y="11115" z="-5120" price="15000" /> <!-- Tower of Insolence -->
<teleport id="99" x="155310" y="-16339" z="-3320" price="6750" /> <!-- Blazing Swamp -->
<teleport id="101" x="187383" y="20498" z="-3584" price="6750" /> <!-- Seal of Shilen -->
<teleport id="102" x="177116" y="45786" z="-4168" price="15300" /> <!-- Giant's Cave -->
<teleport id="102" x="178024" y="52164" z="-3984" price="24000" /> <!-- Giant's Cave -->
<teleport id="104" price="1500" > <!-- Cemetery -->
<location x="178863" y="20306" z="-3168" />
<location x="172204" y="20322" z="-3328" />
@ -110,12 +110,12 @@
<teleport id="145" x="124054" y="-200170" z="-3704" price="200" /> <!-- Western Mining Zone -->
<teleport id="146" x="169008" y="-208272" z="-3496" price="200" /> <!-- Eastern Mining Zone -->
<teleport id="181" x="147961" y="-55309" z="-2728" price="1000" /> <!-- Town of Goddard -->
<teleport id="184" x="144880" y="-113468" z="-2560" price="1650" /> <!-- Hot Springs -->
<teleport id="184" x="149542" y="-112693" z="-2065" price="24000" /> <!-- Hot Springs -->
<teleport id="186" x="173494" y="-115521" z="-3760" price="15300" /> <!-- Forge Of The Gods -->
<teleport id="189" x="146990" y="-67128" z="-3640" price="34200" /> <!-- Ketra Orc Outpust -->
<teleport id="189" x="146692" y="-68707" z="-3661" price="48000" /> <!-- Margos Military Base -->
<teleport id="190" x="186699" y="-75915" z="-2824" price="15300" /> <!-- Imperial Tomb -->
<teleport id="193" x="165054" y="-47861" z="-3560" price="15300" /> <!-- Wall of the Argos -->
<teleport id="195" x="125740" y="-40864" z="-3736" price="34200" /> <!-- Varka Selenos Barraks -->
<teleport id="193" x="164216" y="-47922" z="-3520" price="24000" /> <!-- Gorden Canyon -->
<teleport id="195" x="127167" y="-40919" z="-3585" price="48000" /> <!-- Xilenos Fortress -->
<teleport id="218" x="11560" y="-23942" z="-3640" price="15300" /> <!-- Forgotten Island -->
<teleport id="316" x="-99843" y="237583" z="-3568" price="200" /> <!-- Obelisk of Victory -->
<teleport id="317" x="115583" y="192261" z="-3488" price="3900" /> <!-- Alligator Island -->

View File

@ -0,0 +1,10 @@
<html><body>Teleport Device:<br>
This device was installed by ancient Giants to connect the upper and lower levels of the Giant's Cave. Unfortunately, it was damaged during the war between Giants and gods, and the lower level cannot be accessed from here anymore.<br>
The Ivory Tower Wizards restored the device, and now it connects several areas on the upper level of the Giant´s Cave.<br>
This Teleport Device is managed by wizards from the Ivory Tower.<br>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_teleport OTHER 0">Eastern entrance -15,000</Button>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_teleport OTHER 1">South-eastern entrance -10,000</Button>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_teleport OTHER 2">Southern entrance -10,000 </Button>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_teleport OTHER 3">Eastern inner part -15,0000</Button>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_teleport OTHER 4">Southern inner part -15,0000</Button>
</body></html>

View File

@ -0,0 +1,10 @@
<html><body>Assistant Grill:<br>
Welcome My name is Grill. I help those traveling to the Hot Springs.<br>
These Springs are situated an a volcano, so it's warm here all the year round.<br>
Many people come the Springs to check if the local water is a good as the rumors say.<br>
But I've been sent here to work, and to tell the truth, I'm quite tired of all this heat. I wish I could go some place cooler... Next time I'll ask to assign me where it's not so hot.<br>
By the way, keep in mind that if you see a Hot Springs Nepenthes, then a Morgos Hunter is sure to lurk nearby. So be careful!<br>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_teleport OTHER 0">Go to The Right Area -10,000</Button>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_teleport OTHER 1">Go to The Left Area -10,000</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -0,0 +1,10 @@
<html><body>Assistant Muss:<br>
Hey, how did you get to this remote place? That's quite commendable. My name is Muss. I can help you with traveling to Morgos Military Base...<br>
I don't want to boast but I'm a decent warrior myself. So you've been sent to this military base, haven't you?..<br>
Well... Beware of Morgos then. He is quite infamous for gathering miscreants. Recently his forces have really grown in number.<br>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_teleport OTHER 0">Go to The Training hall entrance -100,000</Button>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_teleport OTHER 1">Go to The Central Barracks -100,000</Button>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_teleport OTHER 2">Go to The Western Outpost -70,000</Button>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_teleport OTHER 3">Go to The Northern Entrance -50,000</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -0,0 +1,10 @@
<html><body>Assistant Crigon:<br>
Wow... At last someone brave has come. My name is Crigon. I can help you with traveling to the Gorde Canyon.<br>
Welcome to the Gorde Canyon, by the way! Perhaps, you've heard rumors about Gorde ripping eyes of strangers and decorating wall with them.<br>
Well, I'm here, and I can tell you for sure that nothings wrong here.<br>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_teleport OTHER 0">Go to The Central Altair -10,000</Button>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_teleport OTHER 1">Go to The Path to the Cave -20,000</Button>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_teleport OTHER 2">Go to The Eastern Crossing -30,000</Button>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_teleport OTHER 3">Go to The Southern Passage -20,000</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -0,0 +1,9 @@
<html><body>Assistant Ashin:<br>
Hey, what's up? Do you need help with teleportation? If so, you've come to the right person. My name is Ashin, by the way, nice to meet you...<br>
My mission here is to watch the Xilenos Fortress garrison. Do you know that they are trying to conquer all the adjacent lands?<br>
As for teleportation, that is another one of my task. I'll help you want to go inside.<br>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_teleport OTHER 0">Go to The Inner Way -50,000</Button>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_teleport OTHER 1">Go to The Crossroads -70,000</Button>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_teleport OTHER 2">Go to The Depths -100,000</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>

View File

@ -0,0 +1,7 @@
<?xml version='1.0' encoding='utf-8'?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/multisell.xsd">
<item>
<ingredient id="57" count="20000000" /> <!-- Adena -->
<production id="97204" count="1" /> <!-- Scroll Morgos Military-->
</item>
</list>

View File

@ -23,16 +23,18 @@ import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.PurgePlayerHolder;
import org.l2jmobius.gameserver.model.holders.SubjugationHolder;
import org.l2jmobius.gameserver.model.variables.PlayerVariables;
import org.l2jmobius.gameserver.network.serverpackets.subjugation.ExSubjugationSidebar;
import ai.AbstractNpcAI;
/**
* Written by Berezkin Nikolay, on 13.04.2021
* Written by Berezkin Nikolay, Serenitty
*/
public class CrumaTowerPurge extends AbstractNpcAI
{
private static final int CATEGORY = 1;
private static final int MAX_KEYS = 40;
private static final int PURGE_MAX_POINT = 1000000;
private static final SubjugationHolder PURGE_DATA = SubjugationData.getInstance().getSubjugation(CATEGORY);
@ -60,9 +62,11 @@ public class CrumaTowerPurge extends AbstractNpcAI
final int pointsForMob = isHotTime ? PURGE_DATA.getNpcs().get(npc.getId()) * 2 : PURGE_DATA.getNpcs().get(npc.getId());
final int currentPurgePoints = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getPoints();
final int currentKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys));
final int remainingKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys, remainingKeys));
lastCategory(killer);
checkPurgeComplete(killer);
killer.sendPacket(new ExSubjugationSidebar(CATEGORY, killer.getPurgePoints().get(CATEGORY)));
killer.sendPacket(new ExSubjugationSidebar(killer, killer.getPurgePoints().get(CATEGORY)));
}
return super.onKill(npc, killer, isSummon);
}
@ -71,12 +75,22 @@ public class CrumaTowerPurge extends AbstractNpcAI
{
final int points = player.getPurgePoints().get(CATEGORY).getPoints();
final int keys = player.getPurgePoints().get(CATEGORY).getKeys();
if ((points >= PURGE_MAX_POINT) && (keys < 70))
if ((points >= PURGE_MAX_POINT) && (keys < MAX_KEYS))
{
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1));
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1, player.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys() - 1));
}
}
private void lastCategory(Player player)
{
if (player.getPurgeLastCategory() == CATEGORY)
{
return;
}
player.getVariables().remove(PlayerVariables.PURGE_LAST_CATEGORY);
player.getVariables().set(PlayerVariables.PURGE_LAST_CATEGORY, CATEGORY);
}
public static void main(String[] args)
{
new CrumaTowerPurge();

View File

@ -23,16 +23,18 @@ import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.PurgePlayerHolder;
import org.l2jmobius.gameserver.model.holders.SubjugationHolder;
import org.l2jmobius.gameserver.model.variables.PlayerVariables;
import org.l2jmobius.gameserver.network.serverpackets.subjugation.ExSubjugationSidebar;
import ai.AbstractNpcAI;
/**
* Written by Berezkin Nikolay, on 13.04.2021
* Written by Berezkin Nikolay, Serenitty
*/
public class DragonValleyPurge extends AbstractNpcAI
{
private static final int CATEGORY = 5;
private static final int MAX_KEYS = 40;
private static final int PURGE_MAX_POINT = 1000000;
private static final SubjugationHolder PURGE_DATA = SubjugationData.getInstance().getSubjugation(CATEGORY);
@ -60,9 +62,11 @@ public class DragonValleyPurge extends AbstractNpcAI
final int pointsForMob = isHotTime ? PURGE_DATA.getNpcs().get(npc.getId()) * 2 : PURGE_DATA.getNpcs().get(npc.getId());
final int currentPurgePoints = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getPoints();
final int currentKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys));
final int remainingKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys, remainingKeys));
lastCategory(killer);
checkPurgeComplete(killer);
killer.sendPacket(new ExSubjugationSidebar(CATEGORY, killer.getPurgePoints().get(CATEGORY)));
killer.sendPacket(new ExSubjugationSidebar(killer, killer.getPurgePoints().get(CATEGORY)));
}
return super.onKill(npc, killer, isSummon);
}
@ -71,12 +75,22 @@ public class DragonValleyPurge extends AbstractNpcAI
{
final int points = player.getPurgePoints().get(CATEGORY).getPoints();
final int keys = player.getPurgePoints().get(CATEGORY).getKeys();
if ((points >= PURGE_MAX_POINT) && (keys < 70))
if ((points >= PURGE_MAX_POINT) && (keys < MAX_KEYS))
{
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1));
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1, player.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys() - 1));
}
}
private void lastCategory(Player player)
{
if (player.getPurgeLastCategory() == CATEGORY)
{
return;
}
player.getVariables().remove(PlayerVariables.PURGE_LAST_CATEGORY);
player.getVariables().set(PlayerVariables.PURGE_LAST_CATEGORY, CATEGORY);
}
public static void main(String[] args)
{
new DragonValleyPurge();

View File

@ -0,0 +1,98 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package ai.others.Subjugation;
import java.util.Calendar;
import org.l2jmobius.gameserver.data.xml.SubjugationData;
import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.PurgePlayerHolder;
import org.l2jmobius.gameserver.model.holders.SubjugationHolder;
import org.l2jmobius.gameserver.model.variables.PlayerVariables;
import org.l2jmobius.gameserver.network.serverpackets.subjugation.ExSubjugationSidebar;
import ai.AbstractNpcAI;
/**
* Written by Berezkin Nikolay, Serenitty
*/
public class GiantCavePurge extends AbstractNpcAI
{
private static final int CATEGORY = 8;
private static final int MAX_KEYS = 40;
private static final int PURGE_MAX_POINT = 1000000;
private static final SubjugationHolder PURGE_DATA = SubjugationData.getInstance().getSubjugation(CATEGORY);
private GiantCavePurge()
{
addKillId(PURGE_DATA.getNpcs().keySet().stream().mapToInt(it -> it).toArray());
}
@Override
public String onKill(Npc npc, Player killer, boolean isSummon)
{
if (killer.getVitalityPoints() > 0)
{
boolean isHotTime = false;
for (int[] it : SubjugationData.getInstance().getSubjugation(CATEGORY).getHottimes())
{
final int minHour = it[0];
final int maxHour = it[1];
final int currentHour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
if ((currentHour >= minHour) && (maxHour > currentHour))
{
isHotTime = true;
}
}
final int pointsForMob = isHotTime ? PURGE_DATA.getNpcs().get(npc.getId()) * 2 : PURGE_DATA.getNpcs().get(npc.getId());
final int currentPurgePoints = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getPoints();
final int currentKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getKeys();
final int remainingKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys, remainingKeys));
lastCategory(killer);
checkPurgeComplete(killer);
killer.sendPacket(new ExSubjugationSidebar(killer, killer.getPurgePoints().get(CATEGORY)));
}
return super.onKill(npc, killer, isSummon);
}
private void checkPurgeComplete(Player player)
{
final int points = player.getPurgePoints().get(CATEGORY).getPoints();
final int keys = player.getPurgePoints().get(CATEGORY).getKeys();
if ((points >= PURGE_MAX_POINT) && (keys < MAX_KEYS))
{
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1, player.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys() - 1));
}
}
private void lastCategory(Player player)
{
if (player.getPurgeLastCategory() == CATEGORY)
{
return;
}
player.getVariables().remove(PlayerVariables.PURGE_LAST_CATEGORY);
player.getVariables().set(PlayerVariables.PURGE_LAST_CATEGORY, CATEGORY);
}
public static void main(String[] args)
{
new GiantCavePurge();
}
}

View File

@ -0,0 +1,98 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package ai.others.Subjugation;
import java.util.Calendar;
import org.l2jmobius.gameserver.data.xml.SubjugationData;
import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.PurgePlayerHolder;
import org.l2jmobius.gameserver.model.holders.SubjugationHolder;
import org.l2jmobius.gameserver.model.variables.PlayerVariables;
import org.l2jmobius.gameserver.network.serverpackets.subjugation.ExSubjugationSidebar;
import ai.AbstractNpcAI;
/**
* Written by Berezkin Nikolay, Serenitty
*/
public class GoddardTerritoryPurge extends AbstractNpcAI
{
private static final int CATEGORY = 9;
private static final int MAX_KEYS = 40;
private static final int PURGE_MAX_POINT = 1000000;
private static final SubjugationHolder PURGE_DATA = SubjugationData.getInstance().getSubjugation(CATEGORY);
private GoddardTerritoryPurge()
{
addKillId(PURGE_DATA.getNpcs().keySet().stream().mapToInt(it -> it).toArray());
}
@Override
public String onKill(Npc npc, Player killer, boolean isSummon)
{
if (killer.getVitalityPoints() > 0)
{
boolean isHotTime = false;
for (int[] it : SubjugationData.getInstance().getSubjugation(CATEGORY).getHottimes())
{
final int minHour = it[0];
final int maxHour = it[1];
final int currentHour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
if ((currentHour >= minHour) && (maxHour > currentHour))
{
isHotTime = true;
}
}
final int pointsForMob = isHotTime ? PURGE_DATA.getNpcs().get(npc.getId()) * 2 : PURGE_DATA.getNpcs().get(npc.getId());
final int currentPurgePoints = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getPoints();
final int currentKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getKeys();
final int remainingKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys, remainingKeys));
lastCategory(killer);
checkPurgeComplete(killer);
killer.sendPacket(new ExSubjugationSidebar(killer, killer.getPurgePoints().get(CATEGORY)));
}
return super.onKill(npc, killer, isSummon);
}
private void checkPurgeComplete(Player player)
{
final int points = player.getPurgePoints().get(CATEGORY).getPoints();
final int keys = player.getPurgePoints().get(CATEGORY).getKeys();
if ((points >= PURGE_MAX_POINT) && (keys < MAX_KEYS))
{
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1, player.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys() - 1));
}
}
private void lastCategory(Player player)
{
if (player.getPurgeLastCategory() == CATEGORY)
{
return;
}
player.getVariables().remove(PlayerVariables.PURGE_LAST_CATEGORY);
player.getVariables().set(PlayerVariables.PURGE_LAST_CATEGORY, CATEGORY);
}
public static void main(String[] args)
{
new GoddardTerritoryPurge();
}
}

View File

@ -23,16 +23,18 @@ import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.PurgePlayerHolder;
import org.l2jmobius.gameserver.model.holders.SubjugationHolder;
import org.l2jmobius.gameserver.model.variables.PlayerVariables;
import org.l2jmobius.gameserver.network.serverpackets.subjugation.ExSubjugationSidebar;
import ai.AbstractNpcAI;
/**
* Written by Berezkin Nikolay, on 13.04.2021
* Written by Berezkin Nikolay, Serenitty
*/
public class OrcBarracksPurge extends AbstractNpcAI
{
private static final int CATEGORY = 7;
private static final int MAX_KEYS = 40;
private static final int PURGE_MAX_POINT = 1000000;
private static final SubjugationHolder PURGE_DATA = SubjugationData.getInstance().getSubjugation(CATEGORY);
@ -60,9 +62,11 @@ public class OrcBarracksPurge extends AbstractNpcAI
final int pointsForMob = isHotTime ? PURGE_DATA.getNpcs().get(npc.getId()) * 2 : PURGE_DATA.getNpcs().get(npc.getId());
final int currentPurgePoints = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getPoints();
final int currentKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys));
final int remainingKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys, remainingKeys));
lastCategory(killer);
checkPurgeComplete(killer);
killer.sendPacket(new ExSubjugationSidebar(CATEGORY, killer.getPurgePoints().get(CATEGORY)));
killer.sendPacket(new ExSubjugationSidebar(killer, killer.getPurgePoints().get(CATEGORY)));
}
return super.onKill(npc, killer, isSummon);
}
@ -71,12 +75,22 @@ public class OrcBarracksPurge extends AbstractNpcAI
{
final int points = player.getPurgePoints().get(CATEGORY).getPoints();
final int keys = player.getPurgePoints().get(CATEGORY).getKeys();
if ((points >= PURGE_MAX_POINT) && (keys < 70))
if ((points >= PURGE_MAX_POINT) && (keys < MAX_KEYS))
{
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1));
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1, player.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys() - 1));
}
}
private void lastCategory(Player player)
{
if (player.getPurgeLastCategory() == CATEGORY)
{
return;
}
player.getVariables().remove(PlayerVariables.PURGE_LAST_CATEGORY);
player.getVariables().set(PlayerVariables.PURGE_LAST_CATEGORY, CATEGORY);
}
public static void main(String[] args)
{
new OrcBarracksPurge();

View File

@ -23,16 +23,18 @@ import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.PurgePlayerHolder;
import org.l2jmobius.gameserver.model.holders.SubjugationHolder;
import org.l2jmobius.gameserver.model.variables.PlayerVariables;
import org.l2jmobius.gameserver.network.serverpackets.subjugation.ExSubjugationSidebar;
import ai.AbstractNpcAI;
/**
* Written by Berezkin Nikolay, on 13.04.2021
* Written by Berezkin Nikolay, Serenitty
*/
public class PlainsOfTheLizardmenPurge extends AbstractNpcAI
{
private static final int CATEGORY = 3;
private static final int MAX_KEYS = 40;
private static final int PURGE_MAX_POINT = 1000000;
private static final SubjugationHolder PURGE_DATA = SubjugationData.getInstance().getSubjugation(CATEGORY);
@ -60,9 +62,11 @@ public class PlainsOfTheLizardmenPurge extends AbstractNpcAI
final int pointsForMob = isHotTime ? PURGE_DATA.getNpcs().get(npc.getId()) * 2 : PURGE_DATA.getNpcs().get(npc.getId());
final int currentPurgePoints = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getPoints();
final int currentKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys));
final int remainingKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys, remainingKeys));
lastCategory(killer);
checkPurgeComplete(killer);
killer.sendPacket(new ExSubjugationSidebar(CATEGORY, killer.getPurgePoints().get(CATEGORY)));
killer.sendPacket(new ExSubjugationSidebar(killer, killer.getPurgePoints().get(CATEGORY)));
}
return super.onKill(npc, killer, isSummon);
}
@ -71,12 +75,22 @@ public class PlainsOfTheLizardmenPurge extends AbstractNpcAI
{
final int points = player.getPurgePoints().get(CATEGORY).getPoints();
final int keys = player.getPurgePoints().get(CATEGORY).getKeys();
if ((points >= PURGE_MAX_POINT) && (keys < 70))
if ((points >= PURGE_MAX_POINT) && (keys < MAX_KEYS))
{
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1));
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1, player.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys() - 1));
}
}
private void lastCategory(Player player)
{
if (player.getPurgeLastCategory() == CATEGORY)
{
return;
}
player.getVariables().remove(PlayerVariables.PURGE_LAST_CATEGORY);
player.getVariables().set(PlayerVariables.PURGE_LAST_CATEGORY, CATEGORY);
}
public static void main(String[] args)
{
new PlainsOfTheLizardmenPurge();

View File

@ -23,16 +23,18 @@ import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.PurgePlayerHolder;
import org.l2jmobius.gameserver.model.holders.SubjugationHolder;
import org.l2jmobius.gameserver.model.variables.PlayerVariables;
import org.l2jmobius.gameserver.network.serverpackets.subjugation.ExSubjugationSidebar;
import ai.AbstractNpcAI;
/**
* Written by Berezkin Nikolay, on 13.04.2021
* Written by Berezkin Nikolay, Serenitty
*/
public class SelMahumBasePurge extends AbstractNpcAI
{
private static final int CATEGORY = 6;
private static final int MAX_KEYS = 40;
private static final int PURGE_MAX_POINT = 1000000;
private static final SubjugationHolder PURGE_DATA = SubjugationData.getInstance().getSubjugation(CATEGORY);
@ -60,9 +62,11 @@ public class SelMahumBasePurge extends AbstractNpcAI
final int pointsForMob = isHotTime ? PURGE_DATA.getNpcs().get(npc.getId()) * 2 : PURGE_DATA.getNpcs().get(npc.getId());
final int currentPurgePoints = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getPoints();
final int currentKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys));
final int remainingKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys, remainingKeys));
lastCategory(killer);
checkPurgeComplete(killer);
killer.sendPacket(new ExSubjugationSidebar(CATEGORY, killer.getPurgePoints().get(CATEGORY)));
killer.sendPacket(new ExSubjugationSidebar(killer, killer.getPurgePoints().get(CATEGORY)));
}
return super.onKill(npc, killer, isSummon);
}
@ -71,12 +75,22 @@ public class SelMahumBasePurge extends AbstractNpcAI
{
final int points = player.getPurgePoints().get(CATEGORY).getPoints();
final int keys = player.getPurgePoints().get(CATEGORY).getKeys();
if ((points >= PURGE_MAX_POINT) && (keys < 70))
if ((points >= PURGE_MAX_POINT) && (keys < MAX_KEYS))
{
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1));
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1, player.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys() - 1));
}
}
private void lastCategory(Player player)
{
if (player.getPurgeLastCategory() == CATEGORY)
{
return;
}
player.getVariables().remove(PlayerVariables.PURGE_LAST_CATEGORY);
player.getVariables().set(PlayerVariables.PURGE_LAST_CATEGORY, CATEGORY);
}
public static void main(String[] args)
{
new SelMahumBasePurge();

View File

@ -23,16 +23,18 @@ import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.PurgePlayerHolder;
import org.l2jmobius.gameserver.model.holders.SubjugationHolder;
import org.l2jmobius.gameserver.model.variables.PlayerVariables;
import org.l2jmobius.gameserver.network.serverpackets.subjugation.ExSubjugationSidebar;
import ai.AbstractNpcAI;
/**
* Written by Berezkin Nikolay, on 13.04.2021
* Written by Berezkin Nikolay, Serenitty
*/
public class SilentValleyPurge extends AbstractNpcAI
{
private static final int CATEGORY = 2;
private static final int MAX_KEYS = 40;
private static final int PURGE_MAX_POINT = 1000000;
private static final SubjugationHolder PURGE_DATA = SubjugationData.getInstance().getSubjugation(CATEGORY);
@ -60,9 +62,11 @@ public class SilentValleyPurge extends AbstractNpcAI
final int pointsForMob = isHotTime ? PURGE_DATA.getNpcs().get(npc.getId()) * 2 : PURGE_DATA.getNpcs().get(npc.getId());
final int currentPurgePoints = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getPoints();
final int currentKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys));
final int remainingKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys, remainingKeys));
lastCategory(killer);
checkPurgeComplete(killer);
killer.sendPacket(new ExSubjugationSidebar(CATEGORY, killer.getPurgePoints().get(CATEGORY)));
killer.sendPacket(new ExSubjugationSidebar(killer, killer.getPurgePoints().get(CATEGORY)));
}
return super.onKill(npc, killer, isSummon);
}
@ -71,12 +75,22 @@ public class SilentValleyPurge extends AbstractNpcAI
{
final int points = player.getPurgePoints().get(CATEGORY).getPoints();
final int keys = player.getPurgePoints().get(CATEGORY).getKeys();
if ((points >= PURGE_MAX_POINT) && (keys < 70))
if ((points >= PURGE_MAX_POINT) && (keys < MAX_KEYS))
{
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1));
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1, player.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys() - 1));
}
}
private void lastCategory(Player player)
{
if (player.getPurgeLastCategory() == CATEGORY)
{
return;
}
player.getVariables().remove(PlayerVariables.PURGE_LAST_CATEGORY);
player.getVariables().set(PlayerVariables.PURGE_LAST_CATEGORY, CATEGORY);
}
public static void main(String[] args)
{
new SilentValleyPurge();

View File

@ -23,16 +23,18 @@ import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.PurgePlayerHolder;
import org.l2jmobius.gameserver.model.holders.SubjugationHolder;
import org.l2jmobius.gameserver.model.variables.PlayerVariables;
import org.l2jmobius.gameserver.network.serverpackets.subjugation.ExSubjugationSidebar;
import ai.AbstractNpcAI;
/**
* Written by Berezkin Nikolay, on 13.04.2021
* Written by Berezkin Nikolay, Serenitty
*/
public class TowerOfInsolencePurge extends AbstractNpcAI
{
private static final int CATEGORY = 4;
private static final int MAX_KEYS = 40;
private static final int PURGE_MAX_POINT = 1000000;
private static final SubjugationHolder PURGE_DATA = SubjugationData.getInstance().getSubjugation(CATEGORY);
@ -60,9 +62,11 @@ public class TowerOfInsolencePurge extends AbstractNpcAI
final int pointsForMob = isHotTime ? PURGE_DATA.getNpcs().get(npc.getId()) * 2 : PURGE_DATA.getNpcs().get(npc.getId());
final int currentPurgePoints = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getPoints();
final int currentKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys));
final int remainingKeys = (killer.getPurgePoints().get(CATEGORY) == null) ? 0 : killer.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys();
killer.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(Math.min(PURGE_MAX_POINT, currentPurgePoints + pointsForMob), currentKeys, remainingKeys));
lastCategory(killer);
checkPurgeComplete(killer);
killer.sendPacket(new ExSubjugationSidebar(CATEGORY, killer.getPurgePoints().get(CATEGORY)));
killer.sendPacket(new ExSubjugationSidebar(killer, killer.getPurgePoints().get(CATEGORY)));
}
return super.onKill(npc, killer, isSummon);
}
@ -71,12 +75,22 @@ public class TowerOfInsolencePurge extends AbstractNpcAI
{
final int points = player.getPurgePoints().get(CATEGORY).getPoints();
final int keys = player.getPurgePoints().get(CATEGORY).getKeys();
if ((points >= PURGE_MAX_POINT) && (keys < 70))
if ((points >= PURGE_MAX_POINT) && (keys < MAX_KEYS))
{
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1));
player.getPurgePoints().put(CATEGORY, new PurgePlayerHolder(points - PURGE_MAX_POINT, keys + 1, player.getPurgePoints().get(CATEGORY).getMaxPeriodicKeys() - 1));
}
}
private void lastCategory(Player player)
{
if (player.getPurgeLastCategory() == CATEGORY)
{
return;
}
player.getVariables().remove(PlayerVariables.PURGE_LAST_CATEGORY);
player.getVariables().set(PlayerVariables.PURGE_LAST_CATEGORY, CATEGORY);
}
public static void main(String[] args)
{
new TowerOfInsolencePurge();

View File

@ -0,0 +1,4 @@
<html><body>Yand:<br>
Do you Want to enter the base once again? Then you'll need a <font color="LEVEL">Scroll of Escape: Morgos Military Base's Central Barracks</font><br>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h npc_%objectId%_Chat 0">Back</Button>
</body></html>

View File

@ -0,0 +1,7 @@
<html><body>Yand:<br>
You really have the gust to come here. This place is swarming with Morgo's Warriors. Be extra carefull inside.<br>
You can enter the base <font color="LEVEL"> for free only once a day.</font> if you want to do it again, you will have to<font color="LEVEL"> pay high fee</font>.<br>
This place is really weird, so gear up carefully beforehand.<br>
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h Quest Yand GoToInsideMorgos">Enter</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Yand BuyScrollMorgos">Buy a scroll</Button>
</body></html>

View File

@ -0,0 +1,80 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package ai.others.Subjugation.Yand;
import org.l2jmobius.gameserver.data.xml.MultisellData;
import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import ai.AbstractNpcAI;
/**
* @author Serenitty
*/
public class Yand extends AbstractNpcAI
{
// NPC
private static final int YAND = 34327;
// Item
private static final int MORGOS_MILITARY_SCROLL_MS = 90318605;
// Location
private static final Location TELEPORT_LOC = new Location(146915, -82589, -5128);
private Yand()
{
addFirstTalkId(YAND);
addTalkId(YAND);
addSpawnId(YAND);
}
@Override
public String onAdvEvent(String event, Npc npc, Player player)
{
switch (event)
{
case "GoToInsideMorgos":
{
final int military = player.getVariables().getInt("MORGOS_MILITARY_FREE", 1);
if (military == 0)
{
return "34327-01.html";
}
player.teleToLocation(TELEPORT_LOC);
player.getVariables().set("MORGOS_MILITARY_FREE", 0);
break;
}
case "BuyScrollMorgos":
{
MultisellData.getInstance().separateAndSend(MORGOS_MILITARY_SCROLL_MS, player, null, false);
break;
}
}
return null;
}
@Override
public String onFirstTalk(Npc npc, Player player)
{
return "34327.html";
}
public static void main(String[] args)
{
new Yand();
}
}

View File

@ -0,0 +1,5 @@
<html><body>Assistant Grill:<br>
The local baths are great, but now it's too dangerous here.<br>
I can't let you wander here by yourself, you're too inexperienced.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10311_BestMedicine 34319-01.html">"I will do it"</Button>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Assistant Grill:<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10311_BestMedicine reward">Receive reward.</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Assistant Grill:<br>
Have you completed the mission?<br>
I haven't heard from you for a long time so I've been worried.
</body></html>

View File

@ -0,0 +1,177 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package quests.Q10311_BestMedicine;
import java.util.HashSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.QuestSound;
import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.ItemHolder;
import org.l2jmobius.gameserver.model.holders.NpcLogListHolder;
import org.l2jmobius.gameserver.model.quest.Quest;
import org.l2jmobius.gameserver.model.quest.QuestState;
import org.l2jmobius.gameserver.network.NpcStringId;
import org.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
/**
* @author Serenitty
*/
public class Q10311_BestMedicine extends Quest
{
// NPC
private static final int GRILL = 34319;
// Monsters
private static final int TAILED_WARRIOR = 22426;
private static final int TAILED_HUNTER = 22427;
private static final int TAILED_BERSERKER = 22428;
private static final int TAILED_WIZARD = 22429;
// Items
private static final ItemHolder SAYHA_COOKIE = new ItemHolder(93274, 20);
private static final ItemHolder SAYHA_STORM = new ItemHolder(91712, 12);
private static final ItemHolder MAGIC_LAMP_CHARGING_POTION = new ItemHolder(91757, 2);
// Misc
private static final int MIN_LEVEL = 85;
private static final String KILL_COUNT_VAR = "KillCount";
public Q10311_BestMedicine()
{
super(10311);
addStartNpc(GRILL);
addTalkId(GRILL);
addKillId(TAILED_WARRIOR, TAILED_HUNTER, TAILED_BERSERKER, TAILED_WIZARD);
setQuestNameNpcStringId(NpcStringId.LV_85_BEST_MEDICINE);
}
@Override
public String onAdvEvent(String event, Npc npc, Player player)
{
final QuestState qs = getQuestState(player, false);
if (qs == null)
{
return null;
}
String htmltext = null;
switch (event)
{
case "StartBestMedicine":
{
qs.startQuest();
htmltext = event;
showOnScreenMsg(player, NpcStringId.DEFEAT_THE_MONSTERS_IN_THE_HOT_SPRINGS, ExShowScreenMessage.TOP_CENTER, 10000);
break;
}
case "34319-02.htm":
{
htmltext = event;
break;
}
case "reward":
{
if (qs.isStarted())
{
addExpAndSp(player, 500000000, 13500000);
giveItems(player, SAYHA_COOKIE);
giveItems(player, SAYHA_STORM);
giveItems(player, MAGIC_LAMP_CHARGING_POTION);
qs.exitQuest(false, true);
}
break;
}
}
return htmltext;
}
@Override
public String onTalk(Npc npc, Player player)
{
final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (qs.isCreated() && (player.getLevel() < MIN_LEVEL))
{
htmltext = "noreq.htm";
return htmltext;
}
if (qs.isCreated())
{
htmltext = "34319-01.htm";
}
else if (qs.isStarted())
{
if (qs.isCond(1))
{
htmltext = "34319-03.html";
}
else if (qs.isCond(2))
{
htmltext = "34319-02.htm";
}
}
else if (qs.isCompleted())
{
htmltext = getAlreadyCompletedMsg(player);
}
return htmltext;
}
@Override
public String onKill(Npc npc, Player killer, boolean isSummon)
{
final QuestState qs = getQuestState(killer, false);
if ((qs != null) && qs.isCond(1))
{
final int killCount = qs.getInt(KILL_COUNT_VAR) + 1;
if (killCount < 2000)
{
qs.set(KILL_COUNT_VAR, killCount);
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
sendNpcLogList(killer);
}
else
{
qs.setCond(2, true);
qs.unset(KILL_COUNT_VAR);
showOnScreenMsg(killer, NpcStringId.TALK_TO_ASSISTANT_GRILL, ExShowScreenMessage.TOP_CENTER, 10000);
}
}
return super.onKill(npc, killer, isSummon);
}
@Override
public Set<NpcLogListHolder> getNpcLogList(Player player)
{
final QuestState qs = getQuestState(player, false);
if (qs != null)
{
if (qs.isCond(1))
{
final Set<NpcLogListHolder> holder = new HashSet<>();
holder.add(new NpcLogListHolder(NpcStringId.DEFEAT_THE_MONSTERS_IN_THE_HOT_SPRINGS.getId(), true, qs.getInt(KILL_COUNT_VAR)));
return holder;
}
else if (qs.isCond(2))
{
final Set<NpcLogListHolder> holder = new HashSet<>();
holder.add(new NpcLogListHolder(NpcStringId.LV_85_BEST_MEDICINE_COMPLETED.getId(), true, qs.getInt(KILL_COUNT_VAR)));
return holder;
}
}
return super.getNpcLogList(player);
}
}

View File

@ -0,0 +1,5 @@
<html><body>Assistant Grill:<br>
The local baths are great, but now it's too dangerous here.<br>
I can't let you wander here by yourself, you're too inexperienced.<br><br>
(Quest is only available to 85+ levels).
</body></html>

View File

@ -0,0 +1,7 @@
<html><body>Assistant Crigon:<br>
Wow, your courage gives you credit.<br>
But we are talking about the infamous Gorde Canyon and spine-chilling rumors surrounding it!<br>
People traveling there must always be on the look out dangers.<br>
Come back when you get stronger.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10312_GordesLegend StartGordesLegend">"I will do it"</Button>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Assistant Crigon:<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10312_GordesLegend reward">Receive reward.</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Assistant Crigon:<br>
Have you completed the mission?<br>
I haven't heard from you for a long time so I've been worried.
</body></html>

View File

@ -0,0 +1,181 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package quests.Q10312_GordesLegend;
import java.util.HashSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.QuestSound;
import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.ItemHolder;
import org.l2jmobius.gameserver.model.holders.NpcLogListHolder;
import org.l2jmobius.gameserver.model.quest.Quest;
import org.l2jmobius.gameserver.model.quest.QuestState;
import org.l2jmobius.gameserver.network.NpcStringId;
import org.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
/**
* @author Serenitty
*/
public class Q10312_GordesLegend extends Quest
{
// NPC
private static final int CRIGON = 34321;
// Monsters
private static final int GORDE_ANTILOPE = 22434;
private static final int GORDE_BUFFALO = 22436;
private static final int GORDE_BANDERSNATCH = 22435;
private static final int GORDE_GRENEL = 22433;
private static final int GORDE_WARRIOR = 22439;
private static final int GORDE_HUNTER = 22441;
private static final int GORDE_WIZARD = 22442;
private static final int EYE_WACHMAN = 22443;
// Items
private static final ItemHolder SAYHA_COOKIE = new ItemHolder(93274, 20);
private static final ItemHolder SAYHA_STORM = new ItemHolder(91712, 12);
private static final ItemHolder MAGIC_LAMP_CHARGING_POTION = new ItemHolder(91757, 2);
// Misc
private static final int MIN_LEVEL = 87;
private static final String KILL_COUNT_VAR = "KillCount";
public Q10312_GordesLegend()
{
super(10312);
addStartNpc(CRIGON);
addTalkId(CRIGON);
addKillId(GORDE_ANTILOPE, GORDE_BUFFALO, GORDE_BANDERSNATCH, GORDE_GRENEL);
addKillId(GORDE_WARRIOR, GORDE_HUNTER, GORDE_WIZARD, EYE_WACHMAN);
setQuestNameNpcStringId(NpcStringId.LV_87_GORDE_S_LEGEND);
}
@Override
public String onAdvEvent(String event, Npc npc, Player player)
{
final QuestState qs = getQuestState(player, false);
if (qs == null)
{
return null;
}
String htmltext = null;
switch (event)
{
case "StartGordesLegend":
{
qs.startQuest();
htmltext = event;
break;
}
case "34321-02.htm":
{
htmltext = event;
break;
}
case "reward":
{
if (qs.isStarted())
{
addExpAndSp(player, 1000000000, 27000000);
giveItems(player, SAYHA_COOKIE);
giveItems(player, SAYHA_STORM);
giveItems(player, MAGIC_LAMP_CHARGING_POTION);
qs.exitQuest(false, true);
}
break;
}
}
return htmltext;
}
@Override
public String onTalk(Npc npc, Player player)
{
final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (qs.isCreated() && (player.getLevel() < MIN_LEVEL))
{
htmltext = "noreq.htm";
return htmltext;
}
if (qs.isCreated())
{
htmltext = "34321-01.htm";
}
else if (qs.isStarted())
{
if (qs.isCond(1))
{
htmltext = "34321-03.html";
}
else if (qs.isCond(2))
{
htmltext = "34321-02.htm";
}
}
else if (qs.isCompleted())
{
htmltext = getAlreadyCompletedMsg(player);
}
return htmltext;
}
@Override
public String onKill(Npc npc, Player killer, boolean isSummon)
{
final QuestState qs = getQuestState(killer, false);
if ((qs != null) && qs.isCond(1))
{
final int killCount = qs.getInt(KILL_COUNT_VAR) + 1;
if (killCount < 2000)
{
qs.set(KILL_COUNT_VAR, killCount);
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
sendNpcLogList(killer);
}
else
{
qs.setCond(2, true);
qs.unset(KILL_COUNT_VAR);
showOnScreenMsg(killer, NpcStringId.TALK_TO_ASSISTANT_CRIGON, ExShowScreenMessage.TOP_CENTER, 10000);
}
}
return super.onKill(npc, killer, isSummon);
}
@Override
public Set<NpcLogListHolder> getNpcLogList(Player player)
{
final QuestState qs = getQuestState(player, false);
if (qs != null)
{
if (qs.isCond(1))
{
final Set<NpcLogListHolder> holder = new HashSet<>();
holder.add(new NpcLogListHolder(NpcStringId.DEFEAT_MONSTERS_IN_THE_GORDE_CANYON.getId(), true, qs.getInt(KILL_COUNT_VAR)));
return holder;
}
else if (qs.isCond(2))
{
final Set<NpcLogListHolder> holder = new HashSet<>();
holder.add(new NpcLogListHolder(NpcStringId.LV_87_GORDE_S_LEGEND_COMPLETED.getId(), true, qs.getInt(KILL_COUNT_VAR)));
return holder;
}
}
return super.getNpcLogList(player);
}
}

View File

@ -0,0 +1,7 @@
<html><body>Assistant Crigon:<br>
Wow, your courage gives you credit.<br>
But we are talking about the infamous Gorde Canyon and spine-chilling rumors surrounding it!<br>
People traveling there must always be on the look out dangers.<br>
Come back when you get stronger.<br><br>
(Quest is only available to 87+ levels).
</body></html>

View File

@ -0,0 +1,7 @@
<html><body>Assistant Muss:<br>
Wow, your courage gives you credit.<br>
But we are talking about the infamous Gorde Canyon and spine-chilling rumors surrounding it!<br>
People traveling there must always be on the look out dangers.<br>
Come back when you get stronger.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10313_CunningMorgos StartCunningMorgos">"I will do it"</Button>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Assistant Muss:<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10313_CunningMorgos reward">Receive reward.</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Assistant Muss:<br>
Have you completed the mission?<br>
I haven't heard from you for a long time so I've been worried.
</body></html>

View File

@ -0,0 +1,179 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package quests.Q10313_CunningMorgos;
import java.util.HashSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.QuestSound;
import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.ItemHolder;
import org.l2jmobius.gameserver.model.holders.NpcLogListHolder;
import org.l2jmobius.gameserver.model.quest.Quest;
import org.l2jmobius.gameserver.model.quest.QuestState;
import org.l2jmobius.gameserver.network.NpcStringId;
import org.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
/**
* @author Serenitty
*/
public class Q10313_CunningMorgos extends Quest
{
// NPC
private static final int MUSS = 34320;
// Monsters
private static final int MORGOS_SENTRY = 22462;
private static final int MORGOS_ELITE_GUARD = 22463;
private static final int MORGOS_COMMAND = 22457;
private static final int BLOODHOUND = 22465;
private static final int MORGOS_GUARD = 22453;
private static final int MORGOS_WIZARD = 22456;
// Items
private static final ItemHolder SAYHA_COOKIE = new ItemHolder(93274, 20);
private static final ItemHolder SAYHA_STORM = new ItemHolder(91712, 12);
private static final ItemHolder MAGIC_LAMP_CHARGING_POTION = new ItemHolder(91757, 2);
// Misc
private static final int MIN_LEVEL = 90;
private static final String KILL_COUNT_VAR = "KillCount";
public Q10313_CunningMorgos()
{
super(10313);
addStartNpc(MUSS);
addTalkId(MUSS);
addKillId(MORGOS_SENTRY, MORGOS_ELITE_GUARD, MORGOS_COMMAND);
addKillId(BLOODHOUND, MORGOS_GUARD, MORGOS_WIZARD);
setQuestNameNpcStringId(NpcStringId.LV_90_CUNNING_MORGOS);
}
@Override
public String onAdvEvent(String event, Npc npc, Player player)
{
final QuestState qs = getQuestState(player, false);
if (qs == null)
{
return null;
}
String htmltext = null;
switch (event)
{
case "StartCunningMorgos":
{
qs.startQuest();
htmltext = event;
break;
}
case "34320-02.htm":
{
htmltext = event;
break;
}
case "reward":
{
if (qs.isStarted())
{
addExpAndSp(player, 25000000000L, 675000000);
giveItems(player, SAYHA_COOKIE);
giveItems(player, SAYHA_STORM);
giveItems(player, MAGIC_LAMP_CHARGING_POTION);
qs.exitQuest(false, true);
}
break;
}
}
return htmltext;
}
@Override
public String onTalk(Npc npc, Player player)
{
final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (qs.isCreated() && (player.getLevel() < MIN_LEVEL))
{
htmltext = "noreq.htm";
return htmltext;
}
if (qs.isCreated())
{
htmltext = "34320-01.htm";
}
else if (qs.isStarted())
{
if (qs.isCond(1))
{
htmltext = "34320-03.html";
}
else if (qs.isCond(2))
{
htmltext = "34320-02.htm";
}
}
else if (qs.isCompleted())
{
htmltext = getAlreadyCompletedMsg(player);
}
return htmltext;
}
@Override
public String onKill(Npc npc, Player killer, boolean isSummon)
{
final QuestState qs = getQuestState(killer, false);
if ((qs != null) && qs.isCond(1))
{
final int killCount = qs.getInt(KILL_COUNT_VAR) + 1;
if (killCount < 2000)
{
qs.set(KILL_COUNT_VAR, killCount);
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
sendNpcLogList(killer);
}
else
{
qs.setCond(2, true);
qs.unset(KILL_COUNT_VAR);
showOnScreenMsg(killer, NpcStringId.TALK_TO_ASSISTANT_MUSS, ExShowScreenMessage.TOP_CENTER, 10000);
}
}
return super.onKill(npc, killer, isSummon);
}
@Override
public Set<NpcLogListHolder> getNpcLogList(Player player)
{
final QuestState qs = getQuestState(player, false);
if (qs != null)
{
if (qs.isCond(1))
{
final Set<NpcLogListHolder> holder = new HashSet<>();
holder.add(new NpcLogListHolder(NpcStringId.KILL_MONSTERS_IN_THE_MORGOS_MILITARY_BASE.getId(), true, qs.getInt(KILL_COUNT_VAR)));
return holder;
}
else if (qs.isCond(2))
{
final Set<NpcLogListHolder> holder = new HashSet<>();
holder.add(new NpcLogListHolder(NpcStringId.LV_90_CUNNING_MORGOS_COMPLETED.getId(), true, qs.getInt(KILL_COUNT_VAR)));
return holder;
}
}
return super.getNpcLogList(player);
}
}

View File

@ -0,0 +1,7 @@
<html><body>Assistant Ashin:<br>
Wow, your courage gives you credit.<br>
But we are talking about the infamous Gorde Canyon and spine-chilling rumors surrounding it!<br>
People traveling there must always be on the look out dangers.<br>
Come back when you get stronger.<br><br>
(Quest is only available to 90+ levels).
</body></html>

View File

@ -0,0 +1,7 @@
<html><body>Assistant Ashin:<br>
Wow, your courage gives you credit.<br>
But we are talking about the infamous Gorde Canyon and spine-chilling rumors surrounding it!<br>
People traveling there must always be on the look out dangers.<br>
Come back when you get stronger.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10314_MorgosRetributionXilenos StartMorgosRetribution">"I will do it"</Button>
</body></html>

View File

@ -0,0 +1,3 @@
<html><body>Assistant Ashin:<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10314_MorgosRetributionXilenos reward">Receive reward.</Button>
</body></html>

View File

@ -0,0 +1,4 @@
<html><body>Assistant Ashin:<br>
Have you completed the mission?<br>
I haven't heard from you for a long time so I've been worried.
</body></html>

View File

@ -0,0 +1,176 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package quests.Q10314_MorgosRetributionXilenos;
import java.util.HashSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.QuestSound;
import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.holders.ItemHolder;
import org.l2jmobius.gameserver.model.holders.NpcLogListHolder;
import org.l2jmobius.gameserver.model.quest.Quest;
import org.l2jmobius.gameserver.model.quest.QuestState;
import org.l2jmobius.gameserver.network.NpcStringId;
import org.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
/**
* @author Serenitty
*/
public class Q10314_MorgosRetributionXilenos extends Quest
{
// NPC
private static final int ASHIN = 34322;
// Monsters
private static final int XILENOS_WARRIOR = 22479;
private static final int XILENOS_SHOOTER = 22481;
private static final int XILENOS_SCOUT = 22485;
private static final int XILENOS_ELDER = 22483;
// Items
private static final ItemHolder SAYHA_COOKIE = new ItemHolder(93274, 20);
private static final ItemHolder SAYHA_STORM = new ItemHolder(91712, 12);
private static final ItemHolder MAGIC_LAMP_CHARGING_POTION = new ItemHolder(91757, 2);
// Misc
private static final int MIN_LEVEL = 90;
private static final String KILL_COUNT_VAR = "KillCount";
public Q10314_MorgosRetributionXilenos()
{
super(10314);
addStartNpc(ASHIN);
addTalkId(ASHIN);
addKillId(XILENOS_WARRIOR, XILENOS_SHOOTER, XILENOS_SCOUT, XILENOS_ELDER);
setQuestNameNpcStringId(NpcStringId.LV_90_MORGOS_RETRIBUTION_XILENOS);
}
@Override
public String onAdvEvent(String event, Npc npc, Player player)
{
final QuestState qs = getQuestState(player, false);
if (qs == null)
{
return null;
}
String htmltext = null;
switch (event)
{
case "StartMorgosRetribution":
{
qs.startQuest();
htmltext = event;
break;
}
case "34322-02.htm":
{
htmltext = event;
break;
}
case "reward":
{
if (qs.isStarted())
{
addExpAndSp(player, 25000000000L, 675000000);
giveItems(player, SAYHA_COOKIE);
giveItems(player, SAYHA_STORM);
giveItems(player, MAGIC_LAMP_CHARGING_POTION);
qs.exitQuest(false, true);
}
break;
}
}
return htmltext;
}
@Override
public String onTalk(Npc npc, Player player)
{
final QuestState qs = getQuestState(player, true);
String htmltext = getNoQuestMsg(player);
if (qs.isCreated() && (player.getLevel() < MIN_LEVEL))
{
htmltext = "noreq.htm";
return htmltext;
}
if (qs.isCreated())
{
htmltext = "34322-01.htm";
}
else if (qs.isStarted())
{
if (qs.isCond(1))
{
htmltext = "34322-03.html";
}
else if (qs.isCond(2))
{
htmltext = "34322-02.htm";
}
}
else if (qs.isCompleted())
{
htmltext = getAlreadyCompletedMsg(player);
}
return htmltext;
}
@Override
public String onKill(Npc npc, Player killer, boolean isSummon)
{
final QuestState qs = getQuestState(killer, false);
if ((qs != null) && qs.isCond(1))
{
final int killCount = qs.getInt(KILL_COUNT_VAR) + 1;
if (killCount < 2000)
{
qs.set(KILL_COUNT_VAR, killCount);
playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
sendNpcLogList(killer);
}
else
{
qs.setCond(2, true);
qs.unset(KILL_COUNT_VAR);
showOnScreenMsg(killer, NpcStringId.TALK_TO_ASSISTANT_ASHIN, ExShowScreenMessage.TOP_CENTER, 10000);
}
}
return super.onKill(npc, killer, isSummon);
}
@Override
public Set<NpcLogListHolder> getNpcLogList(Player player)
{
final QuestState qs = getQuestState(player, false);
if (qs != null)
{
if (qs.isCond(1))
{
final Set<NpcLogListHolder> holder = new HashSet<>();
holder.add(new NpcLogListHolder(NpcStringId.KILL_MONSTERS_IN_THE_XILENOS_FORTRESS.getId(), true, qs.getInt(KILL_COUNT_VAR)));
return holder;
}
else if (qs.isCond(2))
{
final Set<NpcLogListHolder> holder = new HashSet<>();
holder.add(new NpcLogListHolder(NpcStringId.LV_90_MORGOS_RETRIBUTION_XILENOS_COMPLETED.getId(), true, qs.getInt(KILL_COUNT_VAR)));
return holder;
}
}
return super.getNpcLogList(player);
}
}

View File

@ -0,0 +1,7 @@
<html><body>Assistant Ashin:<br>
Wow, your courage gives you credit.<br>
But we are talking about the infamous Gorde Canyon and spine-chilling rumors surrounding it!<br>
People traveling there must always be on the look out dangers.<br>
Come back when you get stronger.<br><br>
(Quest is only available to 90+ levels).
</body></html>

View File

@ -35,6 +35,10 @@ import quests.Q10298_TracesOfBattle.Q10298_TracesOfBattle;
import quests.Q10299_GetIncrediblePower.Q10299_GetIncrediblePower;
import quests.Q10300_ExploringTheCrumaTower.Q10300_ExploringTheCrumaTower;
import quests.Q10301_NotSoSilentValley.Q10301_NotSoSilentValley;
import quests.Q10311_BestMedicine.Q10311_BestMedicine;
import quests.Q10312_GordesLegend.Q10312_GordesLegend;
import quests.Q10313_CunningMorgos.Q10313_CunningMorgos;
import quests.Q10314_MorgosRetributionXilenos.Q10314_MorgosRetributionXilenos;
import quests.Q10673_SagaOfLegend.Q10673_SagaOfLegend;
import quests.Q10950_FiercestFlame.Q10950_FiercestFlame;
import quests.Q10951_NewFlameOfOrcs.Q10951_NewFlameOfOrcs;
@ -90,6 +94,10 @@ public class QuestMasterHandler
Q10299_GetIncrediblePower.class,
Q10300_ExploringTheCrumaTower.class,
Q10301_NotSoSilentValley.class,
Q10311_BestMedicine.class,
Q10312_GordesLegend.class,
Q10313_CunningMorgos.class,
Q10314_MorgosRetributionXilenos.class,
Q10950_FiercestFlame.class,
Q10951_NewFlameOfOrcs.class,
Q10952_ProtectAtAllCosts.class,

View File

@ -52,7 +52,6 @@
<npc id="21017" x="165639" y="43037" z="-3616" heading="57100" respawnTime="27sec" /> <!-- Fallen Orc -->
<npc id="21017" x="166854" y="47757" z="-3584" heading="1760" respawnTime="27sec" /> <!-- Fallen Orc -->
<npc id="21017" x="164144" y="38898" z="-3472" heading="49442" respawnTime="27sec" /> <!-- Fallen Orc -->
<npc id="34293" x="176691" y="45601" z="-4184" heading="6469" respawnTime="60sec" /> <!-- Maris -->
<npc id="20680" x="165274" y="38638" z="-3656" heading="16732" respawnTime="27sec" /> <!-- Marsh Drake -->
<npc id="20680" x="168709" y="47126" z="-3704" heading="3996" respawnTime="27sec" /> <!-- Marsh Drake -->
<npc id="20680" x="168579" y="47529" z="-3720" heading="7662" respawnTime="27sec" /> <!-- Marsh Drake -->

View File

@ -0,0 +1,285 @@
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/spawns.xsd">
<spawn name="Giant_cave_npcs">
<group>
<npc id="18017" x="178039" y="52356" z="-3994" heading="12623" respawnTime="60sec" /> <!-- Teleport -->
</group>
</spawn>
<spawn name="Giant_cave_spot_01">
<group>
<npc id="22370" x="179841" y="54657" z="-3983" heading="29200" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="179328" y="54840" z="-3983" heading="29200" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="178865" y="55003" z="-3984" heading="29049" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22369" x="178457" y="55158" z="-3987" heading="28969" respawnTime="60sec" /> <!-- Giant Mercenary -->
<npc id="22370" x="178274" y="55112" z="-3994" heading="46621" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="178157" y="54636" z="-3994" heading="46621" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="178108" y="54438" z="-3994" heading="62592" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22370" x="178369" y="54362" z="-3994" heading="62592" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="178997" y="54180" z="-3994" heading="62592" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="179091" y="54153" z="-3994" heading="62592" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22369" x="179091" y="54153" z="-3994" heading="62592" respawnTime="60sec" /> <!-- Giant Mercenary -->
<npc id="22370" x="179469" y="54368" z="-3994" heading="5397" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="179546" y="54412" z="-3994" heading="24851" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="179164" y="54801" z="-3994" heading="23461" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22369" x="178965" y="55070" z="-3992" heading="22939" respawnTime="60sec" /> <!-- Giant Mercenary -->
</group>
</spawn>
<spawn name="Giant_cave_spot_02">
<group>
<npc id="22376" x="179250" y="59561" z="-3994" heading="289" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="180188" y="59153" z="-3997" heading="16095" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22375" x="180055" y="59478" z="-3997" heading="17694" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22376" x="180225" y="59949" z="-3997" heading="3802" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22378" x="179274" y="60059" z="-3994" heading="481" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22377" x="179600" y="59891" z="-3997" heading="36736" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22376" x="181298" y="59842" z="-3994" heading="7544" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="181766" y="60086" z="-3994" heading="2506" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22376" x="182112" y="59890" z="-3994" heading="57766" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="182220" y="59477" z="-3994" heading="47228" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22376" x="182006" y="59268" z="-3994" heading="37759" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="181609" y="59168" z="-3997" heading="65185" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22376" x="181842" y="59601" z="-3997" heading="2734" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22377" x="181110" y="59206" z="-3994" heading="22857" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22375" x="179573" y="58991" z="-3994" heading="8663" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22376" x="180111" y="59711" z="-3997" heading="41079" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22377" x="179591" y="59318" z="-3997" heading="6765" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22377" x="180306" y="59716" z="-3994" heading="35670" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22378" x="180053" y="60224" z="-3994" heading="29043" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
</group>
</spawn>
<spawn name="Giant_cave_spot_03">
<group>
<npc id="22371" x="185856" y="48874" z="-4371" heading="47078" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22370" x="185846" y="48820" z="-4371" heading="47078" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="185970" y="48325" z="-4369" heading="54746" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22370" x="186133" y="48324" z="-4369" heading="65510" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="186538" y="48519" z="-4367" heading="8410" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="186295" y="48919" z="-4368" heading="21540" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22369" x="186266" y="49024" z="-4366" heading="19143" respawnTime="60sec" /> <!-- Giant Mercenary -->
<npc id="22370" x="186252" y="49076" z="-4365" heading="19143" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="186029" y="49481" z="-4362" heading="22510" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="185763" y="49718" z="-4363" heading="22510" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22370" x="185824" y="47894" z="-4369" heading="17058" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="185633" y="48222" z="-4369" heading="21995" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="185529" y="48280" z="-4369" heading="20407" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22369" x="185362" y="48706" z="-4369" heading="48494" respawnTime="60sec" /> <!-- Giant Mercenary -->
<npc id="22370" x="185543" y="49517" z="-4371" heading="63410" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="185399" y="49134" z="-4371" heading="31633" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22370" x="186067" y="48543" z="-4371" heading="56237" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22369" x="185034" y="49461" z="-4357" heading="3217" respawnTime="60sec" /> <!-- Giant Mercenary -->
<npc id="22372" x="185306" y="49639" z="-4355" heading="5021" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22375" x="189844" y="51906" z="-4371" heading="8742" respawnTime="60sec" /> <!-- Giant Aggregation -->
</group>
</spawn>
<spawn name="Giant_cave_spot_04">
<group>
<npc id="22377" x="190025" y="52106" z="-4371" heading="8597" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22378" x="190171" y="52266" z="-4371" heading="8615" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22375" x="190919" y="52791" z="-4371" heading="48168" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22377" x="190883" y="52302" z="-4371" heading="45924" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22378" x="190766" y="51880" z="-4371" heading="46443" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22376" x="190448" y="52678" z="-4371" heading="53489" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22376" x="190318" y="51992" z="-4371" heading="10250" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22376" x="191661" y="51517" z="-4371" heading="56563" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="191776" y="51761" z="-4371" heading="11051" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22377" x="191972" y="52084" z="-4371" heading="10161" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22378" x="192282" y="52530" z="-4371" heading="10007" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22376" x="191756" y="53010" z="-4371" heading="29798" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22377" x="192070" y="52499" z="-4371" heading="54964" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22378" x="192324" y="52079" z="-4371" heading="54334" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22375" x="192377" y="51668" z="-4371" heading="2096" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22376" x="192271" y="50530" z="-4371" heading="44620" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="192142" y="50425" z="-4371" heading="39802" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22377" x="191876" y="50229" z="-4371" heading="39325" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22378" x="191449" y="49885" z="-4371" heading="40399" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22376" x="190829" y="50579" z="-4371" heading="459" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="191016" y="50471" z="-4371" heading="58999" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22377" x="191364" y="50211" z="-4371" heading="58515" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22378" x="191780" y="49859" z="-4371" heading="58065" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22376" x="190975" y="49322" z="-4371" heading="39662" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22377" x="191445" y="49479" z="-4371" heading="60280" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22378" x="191972" y="49549" z="-4371" heading="1304" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22375" x="192165" y="50000" z="-4371" heading="28100" respawnTime="60sec" /> <!-- Giant Aggregation -->
</group>
</spawn>
<spawn name="Giant_cave_spot_05">
<group>
<npc id="22370" x="183383" y="51315" z="-4349" heading="21426" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22370" x="182749" y="52457" z="-4353" heading="22566" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="182290" y="52735" z="-4361" heading="38514" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="181941" y="52471" z="-4358" heading="40561" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22369" x="181830" y="52369" z="-4353" heading="40561" respawnTime="60sec" /> <!-- Giant Mercenary -->
<npc id="22370" x="182205" y="52065" z="-4351" heading="60896" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="182572" y="52036" z="-4357" heading="3664" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="182924" y="52170" z="-4359" heading="2723" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22370" x="182976" y="52184" z="-4359" heading="2714" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="183340" y="52284" z="-4357" heading="64481" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="183766" y="52202" z="-4353" heading="48398" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22369" x="183653" y="51780" z="-4353" heading="46036" respawnTime="60sec" /> <!-- Giant Mercenary -->
<npc id="22370" x="182301" y="53262" z="-4351" heading="18747" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="182737" y="53040" z="-4351" heading="61011" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="183196" y="52890" z="-4350" heading="59767" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22369" x="183551" y="52641" z="-4350" heading="58616" respawnTime="60sec" /> <!-- Giant Mercenary -->
</group>
</spawn>
<spawn name="Giant_cave_spot_06">
<group>
<npc id="22370" x="175569" y="54741" z="-4349" heading="27407" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="175094" y="55008" z="-4349" heading="27407" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="174618" y="55276" z="-4349" heading="27458" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22370" x="174333" y="55435" z="-4349" heading="27458" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="173961" y="55660" z="-4349" heading="24642" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="173969" y="56033" z="-4350" heading="7640" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22370" x="174075" y="56011" z="-4350" heading="63440" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="174506" y="55981" z="-4354" heading="1093" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="175013" y="55919" z="-4354" heading="58558" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22370" x="175141" y="55818" z="-4354" heading="58558" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="174984" y="55486" z="-4358" heading="38400" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="174479" y="55293" z="-4361" heading="37472" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22370" x="174243" y="55009" z="-4364" heading="43648" respawnTime="60sec" /> <!-- Mutated Warrior -->
<npc id="22372" x="174146" y="54927" z="-4364" heading="27731" respawnTime="60sec" /> <!-- Mutated Archer -->
<npc id="22371" x="174146" y="54927" z="-4364" heading="27731" respawnTime="60sec" /> <!-- Mutated Tracker -->
<npc id="22369" x="173584" y="55300" z="-4362" heading="16454" respawnTime="60sec" /> <!-- Giant Mercenary -->
</group>
</spawn>
<spawn name="Giant_cave_spot_07">
<group>
<npc id="22376" x="173318" y="60965" z="-4371" heading="13552" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="173508" y="61228" z="-4371" heading="10009" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22377" x="173817" y="61675" z="-4371" heading="10084" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22376" x="174003" y="61945" z="-4371" heading="10084" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="174350" y="61815" z="-4371" heading="55413" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22377" x="174212" y="61309" z="-4371" heading="45300" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22378" x="173825" y="61047" z="-4371" heading="37279" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22376" x="173497" y="61845" z="-4371" heading="20432" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="173482" y="62322" z="-4371" heading="14738" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22377" x="173709" y="62728" z="-4371" heading="6423" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22378" x="174183" y="62955" z="-4371" heading="476" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22376" x="175041" y="62899" z="-4371" heading="2347" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="175597" y="62849" z="-4371" heading="61797" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22376" x="175793" y="62692" z="-4371" heading="53444" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="175956" y="62173" z="-4371" heading="51653" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22377" x="176082" y="61642" z="-4371" heading="51475" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22376" x="176094" y="61589" z="-4371" heading="51475" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="175822" y="61119" z="-4371" heading="40984" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22377" x="175358" y="60981" z="-4371" heading="35745" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22378" x="175234" y="61313" z="-4371" heading="13969" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22376" x="175247" y="61366" z="-4371" heading="13969" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="175442" y="61798" z="-4371" heading="7794" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22377" x="175797" y="61846" z="-4371" heading="3305" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22378" x="176096" y="62175" z="-4371" heading="13858" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
</group>
</spawn>
<spawn name="Giant_cave_spot_08">
<group>
<npc id="22377" x="181705" y="61830" z="-3994" heading="11980" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22376" x="181831" y="62002" z="-3994" heading="7923" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="182178" y="62254" z="-3994" heading="3654" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22375" x="182123" y="61899" z="-3994" heading="41480" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22378" x="182452" y="61559" z="-3994" heading="25029" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22376" x="181873" y="61449" z="-3994" heading="6252" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22377" x="181786" y="62426" z="-3994" heading="59747" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22376" x="183557" y="62389" z="-3994" heading="57874" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="183841" y="62020" z="-3994" heading="53719" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22377" x="183934" y="61610" z="-3994" heading="45342" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22376" x="183861" y="61463" z="-3994" heading="43236" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="183767" y="60964" z="-3994" heading="57506" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22377" x="184064" y="60857" z="-3994" heading="59696" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22378" x="183937" y="60502" z="-3994" heading="47937" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22375" x="184130" y="59665" z="-3994" heading="50542" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22376" x="184162" y="59284" z="-3994" heading="48798" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="184055" y="58809" z="-3994" heading="45904" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22378" x="183488" y="58762" z="-3994" heading="15979" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22376" x="183488" y="58762" z="-3994" heading="15979" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
<npc id="22375" x="183655" y="59056" z="-3994" heading="3458" respawnTime="60sec" /> <!-- Giant Aggregation -->
<npc id="22377" x="183888" y="58842" z="-3994" heading="39721" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22378" x="183757" y="58524" z="-3994" heading="54682" respawnTime="60sec" /> <!-- Lesser Giant Wizard -->
<npc id="22377" x="184091" y="58430" z="-3994" heading="23206" respawnTime="60sec" /> <!-- Lesser Giant Archer -->
<npc id="22376" x="183858" y="59465" z="-3994" heading="39526" respawnTime="60sec" /> <!-- Lesser Giant Soldier -->
</group>
</spawn>
<spawn name="Giant_cave_spot_09">
<group>
<npc id="22384" x="186142" y="57562" z="-4574" heading="42557" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="186518" y="57510" z="-4574" heading="29435" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="186855" y="57463" z="-4543" heading="61496" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22384" x="186956" y="57423" z="-4545" heading="61627" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="187444" y="57183" z="-4555" heading="60425" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="187655" y="56810" z="-4557" heading="51092" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22384" x="187665" y="56757" z="-4557" heading="51092" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="187749" y="56329" z="-4557" heading="51269" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="187910" y="55808" z="-4562" heading="51161" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22384" x="187910" y="55808" z="-4562" heading="51161" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="187821" y="55260" z="-4563" heading="42996" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22384" x="187482" y="55079" z="-4567" heading="32608" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="186941" y="55029" z="-4567" heading="34452" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="186405" y="55080" z="-4567" heading="29219" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22384" x="186354" y="55098" z="-4567" heading="29219" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="185980" y="55385" z="-4568" heading="23314" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22384" x="185932" y="55645" z="-4568" heading="17054" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="185835" y="56175" z="-4568" heading="20095" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22384" x="185797" y="56277" z="-4568" heading="20095" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="185844" y="56721" z="-4569" heading="7946" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="186186" y="56747" z="-4574" heading="13919" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22385" x="186114" y="57182" z="-4574" heading="25561" respawnTime="60sec" /> <!-- Evolved Lesser Giant Elder -->
</group>
</spawn>
<spawn name="Giant_cave_spot_10">
<group>
<npc id="22384" x="191646" y="60629" z="-4981" heading="28792" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="191187" y="60990" z="-4981" heading="23328" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="190680" y="61024" z="-4981" heading="24248" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22383" x="190460" y="61548" z="-4981" heading="17671" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="190586" y="62128" z="-4981" heading="13418" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22385" x="191043" y="62419" z="-4981" heading="5317" respawnTime="60sec" /> <!-- Evolved Lesser Giant Elder -->
<npc id="22384" x="191138" y="62472" z="-4981" heading="5317" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="191679" y="62430" z="-4981" heading="46723" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="191499" y="61984" z="-4981" heading="40091" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22385" x="191084" y="61625" z="-4981" heading="39273" respawnTime="60sec" /> <!-- Evolved Lesser Giant Elder -->
<npc id="22384" x="190447" y="60933" z="-4984" heading="16692" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22384" x="192343" y="62577" z="-4984" heading="1190" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="192765" y="62661" z="-4984" heading="914" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="193223" y="62551" z="-4984" heading="60435" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22384" x="193316" y="62426" z="-4984" heading="53613" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="193534" y="61926" z="-4984" heading="53310" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="193553" y="61495" z="-4984" heading="53909" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22385" x="193668" y="61147" z="-4984" heading="47587" respawnTime="60sec" /> <!-- Evolved Lesser Giant Elder -->
<npc id="22384" x="193340" y="60790" z="-4984" heading="37410" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="192887" y="60603" z="-4984" heading="24198" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="192638" y="60950" z="-4984" heading="17286" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22384" x="192645" y="61255" z="-4984" heading="11057" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="192781" y="61711" z="-4984" heading="16761" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="193020" y="61992" z="-4984" heading="2349" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22385" x="193396" y="62194" z="-4984" heading="6692" respawnTime="60sec" /> <!-- Evolved Lesser Giant Elder -->
<npc id="22384" x="193891" y="59532" z="-4984" heading="50819" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="193622" y="59201" z="-4984" heading="38701" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22385" x="193276" y="59258" z="-4984" heading="12190" respawnTime="60sec" /> <!-- Evolved Lesser Giant Elder -->
<npc id="22386" x="193484" y="59570" z="-4984" heading="48688" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22384" x="190196" y="59646" z="-4984" heading="46821" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="190494" y="59327" z="-4984" heading="59301" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22385" x="190685" y="59661" z="-4984" heading="47854" respawnTime="60sec" /> <!-- Evolved Lesser Giant Elder -->
<npc id="22386" x="190476" y="59381" z="-4984" heading="41701" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
</group>
</spawn>
<spawn name="Giant_cave_spot_11">
<group>
<npc id="22384" x="189717" y="62539" z="-4984" heading="32765" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="189172" y="62539" z="-4984" heading="32765" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="188627" y="62541" z="-4984" heading="32533" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22385" x="188136" y="62552" z="-4984" heading="32882" respawnTime="60sec" /> <!-- Evolved Lesser Giant Elder -->
<npc id="22384" x="187481" y="62566" z="-4984" heading="32144" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22383" x="186992" y="62606" z="-4984" heading="31632" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="186611" y="62608" z="-4984" heading="35413" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22385" x="186094" y="62563" z="-4984" heading="28427" respawnTime="60sec" /> <!-- Evolved Lesser Giant Elder -->
<npc id="22384" x="187890" y="60911" z="-4984" heading="50837" respawnTime="60sec" /> <!-- Evolved Lesser Giant Commander -->
<npc id="22386" x="187507" y="60117" z="-4984" heading="29832" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22383" x="187018" y="60522" z="-4985" heading="13414" respawnTime="60sec" /> <!-- Evolved Lesser Giant Mercenary -->
<npc id="22386" x="187198" y="60849" z="-4985" heading="9692" respawnTime="60sec" /> <!-- Evolved Lesser Giant Shooter -->
<npc id="22385" x="187533" y="61035" z="-4985" heading="62312" respawnTime="60sec" /> <!-- Evolved Lesser Giant Elder -->
<npc id="22412" x="187647" y="60836" z="-4984" heading="44150" respawnTime="60sec" /> <!-- Evolved Lesser Giant Lord -->
<npc id="22412" x="187170" y="61381" z="-4984" heading="21984" respawnTime="60sec" /> <!-- Evolved Lesser Giant Lord -->
<npc id="22412" x="187697" y="61382" z="-4984" heading="49764" respawnTime="60sec" /> <!-- Evolved Lesser Giant Lord -->
<npc id="22412" x="187901" y="60285" z="-4987" heading="23260" respawnTime="60sec" /> <!-- Evolved Lesser Giant Lord -->
<npc id="22412" x="187158" y="60154" z="-4984" heading="9506" respawnTime="60sec" /> <!-- Evolved Lesser Giant Lord -->
</group>
</spawn>
</list>

View File

@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/spawns.xsd">
<spawn name="GoddardMonsterSpawns">
<group>
<npc id="20575" x="98175" y="-18697" z="-2784" heading="22438" respawnTime="41sec" /> <!-- Oel Mahum Warrior -->
<npc id="20575" x="98283" y="-18036" z="-2783" heading="5888" respawnTime="41sec" /> <!-- Oel Mahum Warrior -->
</group>
</spawn>
</list>

View File

@ -1,396 +0,0 @@
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/spawns.xsd">
<spawn>
<territories>
<territory name="godard05_2414_01" minZ="-2488" maxZ="-1988">
<node x="146148" y="-112748" />
<node x="147924" y="-112696" />
<node x="147564" y="-111388" />
<node x="146972" y="-111108" />
<node x="145772" y="-112308" />
</territory>
</territories>
<npc id="21834" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Buffalo -->
<npc id="21837" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Anelope -->
<npc id="21839" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Yeti -->
<npc id="21837" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Anelope -->
<npc id="21839" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Yeti -->
</spawn>
<spawn>
<territories>
<territory name="godard05_2414_02" minZ="-2360" maxZ="-1860">
<node x="148212" y="-113316" />
<node x="149316" y="-112468" />
<node x="149532" y="-112220" />
<node x="149800" y="-111640" />
<node x="149640" y="-110584" />
<node x="147560" y="-111304" />
</territory>
</territories>
<npc id="21834" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Buffalo -->
<npc id="21837" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Anelope -->
<npc id="21839" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Yeti -->
<npc id="21834" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Buffalo -->
<npc id="21837" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Anelope -->
<npc id="21839" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Yeti -->
</spawn>
<spawn>
<territories>
<territory name="godard05_2414_03" minZ="-2152" maxZ="-1652">
<node x="148652" y="-114284" />
<node x="150500" y="-114412" />
<node x="150688" y="-113200" />
<node x="149388" y="-113392" />
<node x="148860" y="-112880" />
<node x="148160" y="-113692" />
</territory>
</territories>
<npc id="21834" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Buffalo -->
<npc id="21837" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Anelope -->
<npc id="21839" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Yeti -->
<npc id="21837" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Anelope -->
<npc id="21839" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Yeti -->
<npc id="21837" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Anelope -->
<npc id="21839" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Yeti -->
<npc id="21837" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Anelope -->
<npc id="21839" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Yeti -->
</spawn>
<spawn>
<territories>
<territory name="godard05_2414_04" minZ="-2368" maxZ="-1868">
<node x="149968" y="-113176" />
<node x="150888" y="-113268" />
<node x="151508" y="-112100" />
<node x="150792" y="-111656" />
<node x="151360" y="-111128" />
<node x="149712" y="-110352" />
<node x="149800" y="-112448" />
</territory>
</territories>
<npc id="21834" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Buffalo -->
<npc id="21837" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Anelope -->
<npc id="21839" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Yeti -->
<npc id="21834" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Buffalo -->
<npc id="21837" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Anelope -->
<npc id="21839" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Yeti -->
</spawn>
<spawn>
<territories>
<territory name="godard05_2414_05" minZ="-1852" maxZ="-1252">
<node x="151344" y="-116188" />
<node x="151764" y="-116200" />
<node x="152752" y="-115520" />
<node x="151960" y="-114572" />
<node x="150932" y="-114628" />
<node x="150020" y="-114932" />
<node x="150128" y="-115316" />
<node x="149788" y="-115868" />
<node x="150064" y="-116080" />
<node x="150764" y="-116256" />
<node x="151304" y="-115824" />
</territory>
</territories>
<npc id="21833" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatchling -->
<npc id="21835" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Flava -->
<npc id="21839" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Yeti -->
<npc id="21841" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatch -->
<npc id="21833" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatchling -->
<npc id="21835" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Flava -->
<npc id="21839" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Yeti -->
<npc id="21841" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatch -->
</spawn>
<spawn>
<territories>
<territory name="godard05_2414_06" minZ="-1700" maxZ="-1500">
<node x="152764" y="-115500" />
<node x="153556" y="-115824" />
<node x="154696" y="-114488" />
<node x="153500" y="-113484" />
<node x="152984" y="-113640" />
<node x="152240" y="-112744" />
<node x="152032" y="-114452" />
</territory>
</territories>
<npc id="21834" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Buffalo -->
<npc id="21836" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Atroxspawn -->
<npc id="21838" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Nepenthes -->
<npc id="21842" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Grendel -->
<npc id="21834" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Buffalo -->
<npc id="21836" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Atroxspawn -->
<npc id="21838" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Nepenthes -->
<npc id="21842" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Grendel -->
<npc id="21842" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Grendel -->
</spawn>
<spawn>
<territories>
<territory name="godard05_2414_07" minZ="-1976" maxZ="-1476">
<node x="154044" y="-117024" />
<node x="155684" y="-117636" />
<node x="158172" y="-117288" />
<node x="158876" y="-116500" />
<node x="158508" y="-115996" />
<node x="157408" y="-116664" />
<node x="156808" y="-116364" />
<node x="156616" y="-115328" />
<node x="154780" y="-114516" />
<node x="153620" y="-115816" />
</territory>
</territories>
<npc id="21834" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Buffalo -->
<npc id="21834" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Buffalo -->
<npc id="21834" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Buffalo -->
<npc id="21835" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Flava -->
<npc id="21835" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Flava -->
<npc id="21835" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Flava -->
<npc id="21835" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Flava -->
<npc id="21839" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Yeti -->
<npc id="21839" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Yeti -->
<npc id="21839" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Yeti -->
<npc id="21840" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Atrox -->
<npc id="21840" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Atrox -->
<npc id="21840" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Atrox -->
<npc id="21840" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Atrox -->
</spawn>
<spawn>
<territories>
<territory name="godard05_2414_08" minZ="-2048" maxZ="-1548">
<node x="154904" y="-114396" />
<node x="156584" y="-115220" />
<node x="157688" y="-114036" />
<node x="159012" y="-114868" />
<node x="159080" y="-113844" />
<node x="157596" y="-113064" />
<node x="156428" y="-112948" />
<node x="155552" y="-112332" />
<node x="154264" y="-112268" />
<node x="154172" y="-113752" />
</territory>
</territories>
<npc id="21833" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatchling -->
<npc id="21833" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatchling -->
<npc id="21833" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatchling -->
<npc id="21837" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Anelope -->
<npc id="21838" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Nepenthes -->
<npc id="21841" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatch -->
<npc id="21837" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Anelope -->
<npc id="21838" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Nepenthes -->
<npc id="21841" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatch -->
<npc id="21837" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Anelope -->
<npc id="21838" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Nepenthes -->
<npc id="21841" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatch -->
<npc id="21837" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Anelope -->
<npc id="21838" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Nepenthes -->
<npc id="21841" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatch -->
</spawn>
<spawn>
<territories>
<territory name="godard05_2414_09" minZ="-2872" maxZ="-2372">
<node x="153760" y="-110816" />
<node x="155792" y="-110832" />
<node x="156468" y="-110284" />
<node x="156468" y="-109152" />
<node x="154576" y="-107076" />
<node x="153092" y="-107508" />
</territory>
</territories>
<npc id="21833" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatchling -->
<npc id="21833" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatchling -->
<npc id="21837" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Anelope -->
<npc id="21837" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Anelope -->
<npc id="21837" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Anelope -->
<npc id="21838" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Nepenthes -->
<npc id="21838" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Nepenthes -->
<npc id="21840" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Atrox -->
<npc id="21840" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Atrox -->
<npc id="21840" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Atrox -->
</spawn>
<spawn>
<territories>
<territory name="godard05_2414_10" minZ="-3064" maxZ="-2564">
<node x="154584" y="-106952" />
<node x="155300" y="-107552" />
<node x="155544" y="-106424" />
<node x="154572" y="-105540" />
<node x="155100" y="-103904" />
<node x="153616" y="-103080" />
<node x="151128" y="-103388" />
<node x="151496" y="-107464" />
</territory>
</territories>
<npc id="21833" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatchling -->
<npc id="21836" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Atroxspawn -->
<npc id="21833" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatchling -->
<npc id="21836" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Atroxspawn -->
<npc id="21833" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatchling -->
<npc id="21836" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Atroxspawn -->
<npc id="21833" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatchling -->
<npc id="21836" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Atroxspawn -->
<npc id="21838" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Nepenthes -->
<npc id="21838" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Nepenthes -->
<npc id="21838" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Nepenthes -->
<npc id="21838" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Nepenthes -->
<npc id="21838" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Nepenthes -->
<npc id="21842" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Grendel -->
<npc id="21842" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Grendel -->
<npc id="21842" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Grendel -->
<npc id="21842" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Grendel -->
</spawn>
<spawn>
<territories>
<territory name="godard05_2414_12" minZ="-2824" maxZ="-2324">
<node x="156352" y="-108632" />
<node x="158836" y="-108988" />
<node x="159972" y="-107356" />
<node x="159124" y="-105612" />
<node x="157468" y="-104760" />
<node x="156928" y="-106276" />
<node x="155652" y="-106524" />
</territory>
</territories>
<npc id="21834" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Buffalo -->
<npc id="21835" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Flava -->
<npc id="21839" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Yeti -->
<npc id="21841" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatch -->
<npc id="21834" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Buffalo -->
<npc id="21835" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Flava -->
<npc id="21839" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Yeti -->
<npc id="21841" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatch -->
<npc id="21834" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Buffalo -->
<npc id="21835" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Flava -->
<npc id="21839" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Yeti -->
<npc id="21841" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatch -->
<npc id="21834" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Buffalo -->
<npc id="21835" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Flava -->
<npc id="21839" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Yeti -->
<npc id="21841" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatch -->
</spawn>
<spawn>
<territories>
<territory name="godard05_2414_13" minZ="-2860" maxZ="-2260">
<node x="149184" y="-110044" />
<node x="150072" y="-109768" />
<node x="149644" y="-108308" />
<node x="148948" y="-107956" />
<node x="147852" y="-108612" />
</territory>
</territories>
<npc id="21834" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Buffalo -->
<npc id="21837" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Anelope -->
<npc id="21839" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Yeti -->
<npc id="21834" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Buffalo -->
<npc id="21837" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Anelope -->
<npc id="21839" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Yeti -->
</spawn>
<spawn>
<territories>
<territory name="godard05_2414_14" minZ="-3632" maxZ="-3132">
<node x="144404" y="-112400" />
<node x="145684" y="-110716" />
<node x="145744" y="-108632" />
<node x="142792" y="-108508" />
<node x="142496" y="-110660" />
<node x="143176" y="-111644" />
</territory>
</territories>
<npc id="21833" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatchling -->
<npc id="21833" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatchling -->
<npc id="21833" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatchling -->
<npc id="21835" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Flava -->
<npc id="21835" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Flava -->
<npc id="21835" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Flava -->
<npc id="21835" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Flava -->
<npc id="21839" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Yeti -->
<npc id="21839" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Yeti -->
<npc id="21839" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Yeti -->
<npc id="21840" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Atrox -->
<npc id="21840" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Atrox -->
<npc id="21840" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Atrox -->
</spawn>
<spawn>
<territories>
<territory name="godard05_2414_15" minZ="-3868" maxZ="-3368">
<node x="139792" y="-108988" />
<node x="142692" y="-108480" />
<node x="142988" y="-106536" />
<node x="141468" y="-105676" />
<node x="139844" y="-106452" />
<node x="138704" y="-108304" />
</territory>
</territories>
<npc id="21834" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Buffalo -->
<npc id="21836" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Atroxspawn -->
<npc id="21834" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Buffalo -->
<npc id="21836" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Atroxspawn -->
<npc id="21834" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Buffalo -->
<npc id="21836" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Atroxspawn -->
<npc id="21838" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Nepenthes -->
<npc id="21838" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Nepenthes -->
<npc id="21838" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Nepenthes -->
<npc id="21838" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Nepenthes -->
<npc id="21842" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Grendel -->
<npc id="21842" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Grendel -->
<npc id="21842" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Grendel -->
</spawn>
<spawn>
<territories>
<territory name="godard05_2414_16" minZ="-3712" maxZ="-3212">
<node x="142800" y="-108420" />
<node x="145712" y="-108572" />
<node x="146220" y="-106984" />
<node x="147036" y="-106264" />
<node x="146296" y="-105784" />
<node x="144684" y="-105540" />
<node x="143668" y="-106404" />
<node x="143532" y="-107292" />
<node x="142940" y="-107328" />
</territory>
</territories>
<npc id="21833" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatchling -->
<npc id="21833" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatchling -->
<npc id="21833" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatchling -->
<npc id="21837" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Anelope -->
<npc id="21838" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Nepenthes -->
<npc id="21837" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Anelope -->
<npc id="21838" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Nepenthes -->
<npc id="21837" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Anelope -->
<npc id="21838" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Nepenthes -->
<npc id="21837" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Anelope -->
<npc id="21838" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Nepenthes -->
<npc id="21840" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Atrox -->
<npc id="21840" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Atrox -->
<npc id="21840" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Atrox -->
</spawn>
<spawn>
<territories>
<territory name="godard05_2414_17" minZ="-3712" maxZ="-3212">
<node x="141268" y="-105468" />
<node x="143512" y="-106480" />
<node x="144600" y="-105412" />
<node x="144892" y="-103528" />
<node x="146628" y="-103424" />
<node x="145040" y="-102572" />
<node x="143720" y="-102740" />
<node x="142660" y="-102336" />
<node x="140980" y="-103360" />
</territory>
</territories>
<npc id="21833" count="4" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatchling -->
<npc id="21833" count="4" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatchling -->
<npc id="21833" count="4" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatchling -->
<npc id="21833" count="4" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatchling -->
<npc id="21837" count="5" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Anelope -->
<npc id="21837" count="5" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Anelope -->
<npc id="21837" count="5" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Anelope -->
<npc id="21837" count="5" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Anelope -->
<npc id="21837" count="5" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Anelope -->
<npc id="21838" count="4" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Nepenthes -->
<npc id="21838" count="4" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Nepenthes -->
<npc id="21838" count="4" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Nepenthes -->
<npc id="21838" count="4" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Nepenthes -->
<npc id="21838" count="4" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Nepenthes -->
<npc id="21841" count="5" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatch -->
<npc id="21841" count="5" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatch -->
<npc id="21841" count="5" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatch -->
<npc id="21841" count="5" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatch -->
<npc id="21841" count="5" respawnTime="70sec" respawnRandom="40sec" /> <!-- Hot Springs Bandersnatch -->
</spawn>
</list>

View File

@ -0,0 +1,676 @@
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/spawns.xsd">
<spawn name="Canyon_npcs">
<group>
<npc id="34321" x="164365" y="-47816" z="-3524" heading="44597" respawnTime="60sec" /> <!-- Crigon -->
</group>
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_01" minZ="-3671" maxZ="-3171">
<node x="168743" y="-50901" />
<node x="168737" y="-48551" />
<node x="167373" y="-47619" />
<node x="166531" y="-48043" />
<node x="166224" y="-49682" />
<node x="166928" y="-50701" />
</territory>
</territories>
<npc id="22434" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde antilope -->
<npc id="22436" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Buffalo -->
<npc id="22437" count="2" respawnTime="55sec" respawnRandom="30sec" /> <!-- Eye of Restrainer -->
<npc id="22433" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Grenel -->
<npc id="22435" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Bandersnatch -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_02" minZ="-3655" maxZ="-3155">
<node x="170117" y="-55730" />
<node x="171653" y="-54287" />
<node x="169905" y="-51580" />
<node x="168726" y="-52315" />
<node x="168636" y="-54039" />
</territory>
</territories>
<npc id="22434" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde antilope -->
<npc id="22436" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Buffalo -->
<npc id="22433" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Grenel -->
<npc id="22435" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Bandersnatch -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_03" minZ="-3945" maxZ="-3445">
<node x="169812" y="-61256" />
<node x="170072" y="-60083" />
<node x="169253" y="-57476" />
<node x="167419" y="-57725" />
<node x="167526" y="-61022" />
<node x="168793" y="-62162" />
</territory>
</territories>
<npc id="22434" count="5" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde antilope -->
<npc id="22436" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Buffalo -->
<npc id="22437" count="4" respawnTime="55sec" respawnRandom="30sec" /> <!-- Eye of Restrainer -->
<npc id="22433" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Grenel -->
<npc id="22435" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Bandersnatch -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_04" minZ="-3356" maxZ="-2856">
<node x="174572" y="-62698" />
<node x="174648" y="-61218" />
<node x="172844" y="-59861" />
<node x="171347" y="-61507" />
<node x="171894" y="-62679" />
<node x="174056" y="-63274" />
</territory>
</territories>
<npc id="22434" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde antilope -->
<npc id="22436" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Buffalo -->
<npc id="22433" count="6" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Grenel -->
<npc id="22437" count="6" respawnTime="55sec" respawnRandom="30sec" /> <!-- Eye of Restrainer -->
<npc id="22435" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Bandersnatch -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_05" minZ="-3441" maxZ="-2941">
<node x="173699" y="-60369" />
<node x="174650" y="-59596" />
<node x="173524" y="-57813" />
<node x="172610" y="-58179" />
<node x="172890" y="-59777" />
</territory>
</territories>
<npc id="22434" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde antilope -->
<npc id="22436" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Buffalo -->
<npc id="22433" count="6" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Grenel -->
<npc id="22437" count="3" respawnTime="55sec" respawnRandom="30sec" /> <!-- Eye of Restrainer -->
<npc id="22435" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Bandersnatch -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_06" minZ="-3348" maxZ="-2848">
<node x="175820" y="-61639" />
<node x="176662" y="-60960" />
<node x="174881" y="-59866" />
<node x="174723" y="-60244" />
</territory>
</territories>
<npc id="22434" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde antilope -->
<npc id="22436" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Buffalo -->
<npc id="22433" count="6" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Grenel -->
<npc id="22437" count="3" respawnTime="55sec" respawnRandom="30sec" /> <!-- Eye of Restrainer -->
<npc id="22435" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Bandersnatch -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_07" minZ="-3194" maxZ="-2694">
<node x="178298" y="-63264" />
<node x="178562" y="-61627" />
<node x="176574" y="-61180" />
<node x="175784" y="-61727" />
<node x="175747" y="-63702" />
</territory>
</territories>
<npc id="22434" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde antilope -->
<npc id="22436" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Buffalo -->
<npc id="22433" count="6" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Grenel -->
<npc id="22437" count="3" respawnTime="55sec" respawnRandom="30sec" /> <!-- Eye of Restrainer -->
<npc id="22435" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Bandersnatch -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_08" minZ="-3578" maxZ="-3078">
<node x="168004" y="-45280" />
<node x="168984" y="-43797" />
<node x="168136" y="-43799" />
<node x="167205" y="-45237" />
</territory>
</territories>
<npc id="22434" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde antilope -->
<npc id="22436" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Buffalo -->
<npc id="22433" count="6" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Grenel -->
<npc id="22437" count="3" respawnTime="55sec" respawnRandom="30sec" /> <!-- Eye of Restrainer -->
<npc id="22435" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Bandersnatch -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_09" minZ="-3595" maxZ="-2895">
<node x="177620" y="-55349" />
<node x="175146" y="-53150" />
<node x="174001" y="-54138" />
<node x="174131" y="-55617" />
<node x="176067" y="-56601" />
</territory>
</territories>
<npc id="22434" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde antilope -->
<npc id="22436" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Buffalo -->
<npc id="22433" count="6" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Grenel -->
<npc id="22437" count="3" respawnTime="55sec" respawnRandom="30sec" /> <!-- Eye of Restrainer -->
<npc id="22435" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Bandersnatch -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_10" minZ="-3502" maxZ="-2702">
<node x="179726" y="-57028" />
<node x="177709" y="-55457" />
<node x="175966" y="-56751" />
<node x="175960" y="-58433" />
<node x="177408" y="-59084" />
<node x="178928" y="-58803" />
</territory>
</territories>
<npc id="22434" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde antilope -->
<npc id="22436" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Buffalo -->
<npc id="22433" count="6" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Grenel -->
<npc id="22437" count="3" respawnTime="55sec" respawnRandom="30sec" /> <!-- Eye of Restrainer -->
<npc id="22435" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Bandersnatch -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_11" minZ="-3196" maxZ="-2596">
<node x="183732" y="-60450" />
<node x="180996" y="-59064" />
<node x="180457" y="-59304" />
<node x="180345" y="-60876" />
<node x="181560" y="-61589" />
<node x="182903" y="-61229" />
</territory>
</territories>
<npc id="22434" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde antilope -->
<npc id="22436" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Buffalo -->
<npc id="22433" count="6" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Grenel -->
<npc id="22437" count="3" respawnTime="55sec" respawnRandom="30sec" /> <!-- Eye of Restrainer -->
<npc id="22435" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Bandersnatch -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_12" minZ="-3286" maxZ="-2686">
<node x="184532" y="-59433" />
<node x="183273" y="-57973" />
<node x="181671" y="-57547" />
<node x="181035" y="-59009" />
<node x="183788" y="-60427" />
</territory>
</territories>
<npc id="22434" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde antilope -->
<npc id="22436" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Buffalo -->
<npc id="22433" count="6" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Grenel -->
<npc id="22437" count="3" respawnTime="55sec" respawnRandom="30sec" /> <!-- Eye of Restrainer -->
<npc id="22435" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Bandersnatch -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_13" minZ="-3101" maxZ="-2501">
<node x="190256" y="-57826" />
<node x="189436" y="-56474" />
<node x="187566" y="-58577" />
<node x="188135" y="-59610" />
<node x="189981" y="-59714" />
</territory>
</territories>
<npc id="22434" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde antilope -->
<npc id="22436" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Buffalo -->
<npc id="22433" count="6" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Grenel -->
<npc id="22437" count="3" respawnTime="55sec" respawnRandom="30sec" /> <!-- Eye of Restrainer -->
<npc id="22435" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Bandersnatch -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_14" minZ="-3170" maxZ="-2470">
<node x="189334" y="-56449" />
<node x="187698" y="-55620" />
<node x="186111" y="-56872" />
<node x="186535" y="-58348" />
<node x="187543" y="-58549" />
</territory>
</territories>
<npc id="22434" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde antilope -->
<npc id="22436" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Buffalo -->
<npc id="22433" count="6" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Grenel -->
<npc id="22437" count="3" respawnTime="55sec" respawnRandom="30sec" /> <!-- Eye of Restrainer -->
<npc id="22435" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Bandersnatch -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_15" minZ="-3532" maxZ="-2932">
<node x="179123" y="-51149" />
<node x="177686" y="-49100" />
<node x="176541" y="-49145" />
<node x="175472" y="-51373" />
<node x="177670" y="-52245" />
</territory>
</territories>
<npc id="22434" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde antilope -->
<npc id="22436" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Buffalo -->
<npc id="22433" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Grenel -->
<npc id="22437" count="3" respawnTime="55sec" respawnRandom="30sec" /> <!-- Eye of Restrainer -->
<npc id="22435" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Bandersnatch -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_16" minZ="-3612" maxZ="-3112">
<node x="168895" y="-39136" />
<node x="167996" y="-39762" />
<node x="167907" y="-40950" />
<node x="168394" y="-41370" />
<node x="169054" y="-39805" />
</territory>
</territories>
<npc id="22434" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde antilope -->
<npc id="22436" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Buffalo -->
<npc id="22433" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Grenel -->
<npc id="22437" count="3" respawnTime="55sec" respawnRandom="30sec" /> <!-- Eye of Restrainer -->
<npc id="22435" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Bandersnatch -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_17" minZ="-3508" maxZ="-3008">
<node x="169195" y="-37192" />
<node x="169240" y="-36265" />
<node x="168008" y="-37023" />
<node x="168178" y="-37490" />
</territory>
</territories>
<npc id="22439" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde warrior -->
<npc id="22441" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Hunter -->
<npc id="22442" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Wizard -->
<npc id="22437" count="2" respawnTime="55sec" respawnRandom="30sec" /> <!-- Eye of Restrainer -->
<npc id="22440" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Soldier -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_18" minZ="-3508" maxZ="-3008">
<node x="171706" y="-37176" />
<node x="170276" y="-35351" />
<node x="169308" y="-36273" />
<node x="169272" y="-37279" />
<node x="170221" y="-37553" />
</territory>
</territories>
<npc id="22439" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde warrior -->
<npc id="22441" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Hunter -->
<npc id="22442" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Wizard -->
<npc id="22440" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Soldier -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_19" minZ="-3635" maxZ="-3135">
<node x="171438" y="-39229" />
<node x="170995" y="-38548" />
<node x="169610" y="-39185" />
<node x="170578" y="-40229" />
</territory>
</territories>
<npc id="22443" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye Of Wachman -->
<npc id="22439" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde warrior -->
<npc id="22441" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Hunter -->
<npc id="22442" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Wizard -->
<npc id="22440" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Soldier -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_20" minZ="-3631" maxZ="-3231">
<node x="172492" y="-39003" />
<node x="172313" y="-37508" />
<node x="171057" y="-38530" />
<node x="171469" y="-39148" />
</territory>
</territories>
<npc id="22439" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde warrior -->
<npc id="22441" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Hunter -->
<npc id="22442" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Wizard -->
<npc id="22440" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Soldier -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_21" minZ="-3664" maxZ="-2964">
<node x="173983" y="-50160" />
<node x="173947" y="-48443" />
<node x="170230" y="-48756" />
<node x="171368" y="-50391" />
<node x="172497" y="-51027" />
</territory>
</territories>
<npc id="22443" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye Of Wachman -->
<npc id="22439" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde warrior -->
<npc id="22441" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Hunter -->
<npc id="22442" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Wizard -->
<npc id="22440" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Soldier -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_22" minZ="-3664" maxZ="-2964">
<node x="173972" y="-48363" />
<node x="173564" y="-46837" />
<node x="171693" y="-46029" />
<node x="170305" y="-47701" />
<node x="170242" y="-48698" />
</territory>
</territories>
<npc id="22443" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye Of Wachman -->
<npc id="22439" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde warrior -->
<npc id="22441" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Hunter -->
<npc id="22442" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Wizard -->
<npc id="22440" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Soldier -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_23" minZ="-3459" maxZ="-2959">
<node x="181752" y="-51806" />
<node x="179901" y="-51995" />
<node x="179004" y="-53285" />
<node x="179789" y="-54535" />
<node x="181986" y="-52467" />
</territory>
</territories>
<npc id="22443" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye Of Wachman -->
<npc id="22439" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde warrior -->
<npc id="22441" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Hunter -->
<npc id="22442" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Wizard -->
<npc id="22440" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Soldier -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_24" minZ="-3459" maxZ="-2859">
<node x="181651" y="-51740" />
<node x="181405" y="-50219" />
<node x="180264" y="-50498" />
<node x="179547" y="-51400" />
<node x="179907" y="-51920" />
</territory>
</territories>
<npc id="22443" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye Of Wachman -->
<npc id="22439" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde warrior -->
<npc id="22441" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Hunter -->
<npc id="22442" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Wizard -->
<npc id="22440" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Soldier -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_25" minZ="-3559" maxZ="-3159">
<node x="175746" y="-36166" />
<node x="173745" y="-35149" />
<node x="173168" y="-35537" />
<node x="174804" y="-36927" />
</territory>
</territories>
<npc id="22443" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye Of Wachman -->
<npc id="22439" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde warrior -->
<npc id="22441" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Hunter -->
<npc id="22442" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Wizard -->
<npc id="22440" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Soldier -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_26" minZ="-3465" maxZ="-2965">
<node x="177835" y="-38090" />
<node x="177509" y="-36561" />
<node x="176459" y="-35744" />
<node x="175277" y="-36706" />
<node x="175387" y="-38674" />
<node x="176868" y="-39655" />
</territory>
</territories>
<npc id="22443" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye Of Wachman -->
<npc id="22439" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde warrior -->
<npc id="22441" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Hunter -->
<npc id="22442" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Wizard -->
<npc id="22440" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Soldier -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_27" minZ="-3442" maxZ="-2942">
<node x="176661" y="-43196" />
<node x="176854" y="-42078" />
<node x="175146" y="-40334" />
<node x="174020" y="-41447" />
<node x="174168" y="-42464" />
<node x="175611" y="-44022" />
</territory>
</territories>
<npc id="22443" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye Of Wachman -->
<npc id="22439" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde warrior -->
<npc id="22441" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Hunter -->
<npc id="22442" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Wizard -->
<npc id="22440" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Soldier -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_28" minZ="-3511" maxZ="-3011">
<node x="178522" y="-46566" />
<node x="179311" y="-45798" />
<node x="177650" y="-44440" />
<node x="176454" y="-45311" />
<node x="177276" y="-46355" />
</territory>
</territories>
<npc id="22443" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye Of Wachman -->
<npc id="22439" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde warrior -->
<npc id="22441" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Hunter -->
<npc id="22442" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Wizard -->
<npc id="22440" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Soldier -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_29" minZ="-3506" maxZ="-2906">
<node x="181117" y="-45823" />
<node x="180706" y="-45313" />
<node x="179527" y="-45698" />
<node x="178525" y="-46605" />
<node x="179236" y="-47856" />
<node x="180083" y="-48138" />
<node x="181062" y="-46660" />
</territory>
</territories>
<npc id="22443" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye Of Wachman -->
<npc id="22439" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde warrior -->
<npc id="22441" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Hunter -->
<npc id="22442" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Wizard -->
<npc id="22440" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Soldier -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_30" minZ="-3321" maxZ="-2721">
<node x="181245" y="-41283" />
<node x="181072" y="-40640" />
<node x="179390" y="-40657" />
<node x="179002" y="-41384" />
<node x="179010" y="-42578" />
<node x="180773" y="-42767" />
</territory>
</territories>
<npc id="22443" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye Of Wachman -->
<npc id="22439" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde warrior -->
<npc id="22441" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Hunter -->
<npc id="22442" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Wizard -->
<npc id="22440" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Soldier -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_31" minZ="-3269" maxZ="-2669">
<node x="181016" y="-40581" />
<node x="181128" y="-40034" />
<node x="179990" y="-38099" />
<node x="179313" y="-38706" />
<node x="178902" y="-40561" />
</territory>
</territories>
<npc id="22439" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde warrior -->
<npc id="22441" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Hunter -->
<npc id="22442" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Wizard -->
<npc id="22440" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Soldier -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_32" minZ="-3338" maxZ="-2738">
<node x="184848" y="-49285" />
<node x="184832" y="-47631" />
<node x="183584" y="-47196" />
<node x="181583" y="-49672" />
<node x="183290" y="-50272" />
</territory>
</territories>
<npc id="22443" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye Of Wachman -->
<npc id="22439" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde warrior -->
<npc id="22441" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Hunter -->
<npc id="22442" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Wizard -->
<npc id="22440" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Soldier -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_33" minZ="-3249" maxZ="-2749">
<node x="185970" y="-50588" />
<node x="184767" y="-49383" />
<node x="183253" y="-50344" />
<node x="184265" y="-51382" />
<node x="185518" y="-51709" />
</territory>
</territories>
<npc id="22443" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye Of Wachman -->
<npc id="22439" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde warrior -->
<npc id="22441" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Hunter -->
<npc id="22442" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Wizard -->
<npc id="22440" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Soldier -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_34" minZ="-3083" maxZ="-2583">
<node x="189016" y="-49194" />
<node x="188123" y="-48411" />
<node x="186732" y="-49014" />
<node x="185591" y="-51751" />
<node x="187607" y="-52484" />
<node x="189108" y="-50465" />
</territory>
</territories>
<npc id="22443" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye Of Wachman -->
<npc id="22439" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde warrior -->
<npc id="22441" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Hunter -->
<npc id="22442" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Wizard -->
<npc id="22440" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Soldier -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_35" minZ="-3156" maxZ="-2556">
<node x="183701" y="-38459" />
<node x="184584" y="-36944" />
<node x="183177" y="-35120" />
<node x="181469" y="-35510" />
<node x="180460" y="-36902" />
</territory>
</territories>
<npc id="22443" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye Of Wachman -->
<npc id="22439" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde warrior -->
<npc id="22441" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Hunter -->
<npc id="22442" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Wizard -->
<npc id="22440" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Soldier -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_36" minZ="-3248" maxZ="-2648">
<node x="189073" y="-38656" />
<node x="191199" y="-38480" />
<node x="191244" y="-37894" />
<node x="188657" y="-35730" />
<node x="187478" y="-36640" />
</territory>
</territories>
<npc id="22439" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde warrior -->
<npc id="22441" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Hunter -->
<npc id="22442" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Wizard -->
<npc id="22440" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Soldier -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_37" minZ="-3137" maxZ="-2537">
<node x="188985" y="-35920" />
<node x="190748" y="-35091" />
<node x="189647" y="-34565" />
<node x="188669" y="-34589" />
<node x="188584" y="-35495" />
</territory>
</territories>
<npc id="22443" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye Of Wachman -->
<npc id="22439" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde warrior -->
<npc id="22441" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Hunter -->
<npc id="22442" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Wizard -->
<npc id="22440" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Soldier -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_38" minZ="-3097" maxZ="-2497">
<node x="191900" y="-36739" />
<node x="191875" y="-35727" />
<node x="190876" y="-35077" />
<node x="190259" y="-35372" />
<node x="190549" y="-36134" />
</territory>
</territories>
<npc id="22439" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde warrior -->
<npc id="22441" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Hunter -->
<npc id="22442" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Wizard -->
<npc id="22440" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Soldier -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_39" minZ="-3038" maxZ="-2438">
<node x="193854" y="-38083" />
<node x="194703" y="-37163" />
<node x="193851" y="-35293" />
<node x="191897" y="-35591" />
<node x="192269" y="-38115" />
</territory>
</territories>
<npc id="22443" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye Of Wachman -->
<npc id="22439" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde warrior -->
<npc id="22441" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Hunter -->
<npc id="22442" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Wizard -->
<npc id="22440" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Soldier -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_40" minZ="-3119" maxZ="-2519">
<node x="191309" y="-44196" />
<node x="193352" y="-42108" />
<node x="191257" y="-39957" />
<node x="190103" y="-40834" />
<node x="189826" y="-43336" />
</territory>
</territories>
<npc id="22439" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde warrior -->
<npc id="22441" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Hunter -->
<npc id="22442" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Wizard -->
<npc id="22440" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Soldier -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_41" minZ="-3107" maxZ="-2507">
<node x="195131" y="-49539" />
<node x="194745" y="-47762" />
<node x="193455" y="-46487" />
<node x="191531" y="-48676" />
<node x="194629" y="-50260" />
</territory>
</territories>
<npc id="22443" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye Of Wachman -->
<npc id="22439" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde warrior -->
<npc id="22441" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Hunter -->
<npc id="22442" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Wizard -->
<npc id="22440" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Soldier -->
</spawn>
<spawn>
<territories>
<territory name="Canyon_spot_42" minZ="-3107" maxZ="-2507">
<node x="192876" y="-52214" />
<node x="194600" y="-50328" />
<node x="191479" y="-48793" />
<node x="190676" y="-50485" />
<node x="191066" y="-51585" />
</territory>
</territories>
<npc id="22439" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde warrior -->
<npc id="22441" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Hunter -->
<npc id="22442" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Wizard -->
<npc id="22440" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gorde Soldier -->
</spawn>
</list>

View File

@ -0,0 +1,222 @@
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/spawns.xsd">
<spawn name="HotSprings_npcs">
<group>
<npc id="34319" x="149269" y="-112815" z="-2065" heading="4149" respawnTime="60sec" /> <!-- Grill -->
</group>
</spawn>
<spawn>
<territories>
<territory name="HotSprings_spot_01" minZ="-2488" maxZ="-1988">
<node x="146148" y="-112748" />
<node x="147924" y="-112696" />
<node x="147564" y="-111388" />
<node x="146972" y="-111108" />
<node x="145772" y="-112308" />
</territory>
</territories>
<npc id="22426" count="3" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed warrior -->
<npc id="22427" count="4" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed Hunter -->
<npc id="22428" count="2" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed berserker -->
<npc id="22429" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed wizard -->
</spawn>
<spawn>
<territories>
<territory name="HotSprings_spot_02" minZ="-2360" maxZ="-1860">
<node x="149640" y="-110584" />
<node x="147560" y="-111304" />
</territory>
</territories>
<npc id="22426" count="4" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed warrior -->
<npc id="22427" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed Hunter -->
<npc id="22428" count="2" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed berserker -->
<npc id="22429" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed wizard -->
</spawn>
<spawn>
<territories>
<territory name="HotSprings_spot_03" minZ="-2152" maxZ="-1652">
<node x="150500" y="-114412" />
<node x="150688" y="-113200" />
<node x="149388" y="-113392" />
</territory>
</territories>
<npc id="22426" count="3" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed warrior -->
<npc id="22427" count="3" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed Hunter -->
<npc id="22428" count="4" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed berserker -->
<npc id="22429" count="2" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed wizard -->
</spawn>
<spawn>
<territories>
<territory name="HotSprings_spot_04" minZ="-2368" maxZ="-1868">
<node x="150888" y="-113268" />
<node x="151508" y="-112100" />
<node x="150792" y="-111656" />
<node x="151360" y="-111128" />
<node x="149712" y="-110352" />
</territory>
</territories>
<npc id="22426" count="2" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed warrior -->
<npc id="22427" count="2" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed Hunter -->
<npc id="22428" count="4" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed berserker -->
<npc id="22429" count="4" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed wizard -->
</spawn>
<spawn>
<territories>
<territory name="HotSprings_spot_05" minZ="-1852" maxZ="-1252">
<node x="151344" y="-116188" />
<node x="151764" y="-116200" />
<node x="152752" y="-115520" />
<node x="151960" y="-114572" />
<node x="150932" y="-114628" />
<node x="150020" y="-114932" />
<node x="150128" y="-115316" />
<node x="150064" y="-116080" />
<node x="150764" y="-116256" />
<node x="151304" y="-115824" />
</territory>
</territories>
<npc id="22426" count="3" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed warrior -->
<npc id="22427" count="4" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed Hunter -->
<npc id="22428" count="4" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed berserker -->
<npc id="22429" count="5" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed wizard -->
</spawn>
<spawn>
<territories>
<territory name="HotSprings_spot_06" minZ="-1700" maxZ="-1500">
<node x="152764" y="-115500" />
<node x="153556" y="-115824" />
<node x="154696" y="-114488" />
<node x="153500" y="-113484" />
<node x="152984" y="-113640" />
<node x="152240" y="-112744" />
<node x="152032" y="-114452" />
</territory>
</territories>
<npc id="22426" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed warrior -->
<npc id="22427" count="2" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed Hunter -->
<npc id="22428" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed berserker -->
<npc id="22429" count="2" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed wizard -->
</spawn>
<spawn>
<territories>
<territory name="HotSprings_spot_07" minZ="-1976" maxZ="-1476">
<node x="154044" y="-117024" />
<node x="155684" y="-117636" />
<node x="158172" y="-117288" />
<node x="158876" y="-116500" />
<node x="158508" y="-115996" />
<node x="157408" y="-116664" />
<node x="156808" y="-116364" />
<node x="156616" y="-115328" />
<node x="154780" y="-114516" />
<node x="153620" y="-115816" />
</territory>
</territories>
<npc id="22426" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed warrior -->
<npc id="22427" count="2" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed Hunter -->
<npc id="22428" count="3" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed berserker -->
<npc id="22429" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed wizard -->
</spawn>
<spawn>
<territories>
<territory name="HotSprings_spot_08" minZ="-2048" maxZ="-1548">
<node x="154904" y="-114396" />
<node x="156584" y="-115220" />
<node x="157688" y="-114036" />
<node x="159012" y="-114868" />
<node x="159080" y="-113844" />
<node x="157596" y="-113064" />
<node x="156428" y="-112948" />
<node x="155552" y="-112332" />
<node x="154264" y="-112268" />
<node x="154172" y="-113752" />
</territory>
</territories>
<npc id="22426" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed warrior -->
<npc id="22427" count="4" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed Hunter -->
<npc id="22428" count="2" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed berserker -->
<npc id="22429" count="2" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed wizard -->
</spawn>
<spawn>
<territories>
<territory name="HotSprings_spot_09" minZ="-2872" maxZ="-2372">
<node x="153760" y="-110816" />
<node x="155792" y="-110832" />
<node x="156468" y="-110284" />
<node x="156468" y="-109152" />
<node x="154576" y="-107076" />
<node x="153092" y="-107508" />
</territory>
</territories>
<npc id="22426" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed warrior -->
<npc id="22427" count="2" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed Hunter -->
<npc id="22428" count="3" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed berserker -->
<npc id="22429" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed wizard -->
</spawn>
<spawn>
<territories>
<territory name="HotSprings_spot_10" minZ="-3064" maxZ="-2564">
<node x="154584" y="-106952" />
<node x="155300" y="-107552" />
<node x="155544" y="-106424" />
<node x="154572" y="-105540" />
<node x="155100" y="-103904" />
<node x="153616" y="-103080" />
<node x="151128" y="-103388" />
<node x="151496" y="-107464" />
</territory>
</territories>
<npc id="22426" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed warrior -->
<npc id="22427" count="2" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed Hunter -->
<npc id="22428" count="2" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed berserker -->
<npc id="22429" count="2" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed wizard -->
</spawn>
<spawn>
<territories>
<territory name="HotSprings_spot_11" minZ="-2824" maxZ="-2324">
<node x="156352" y="-108632" />
<node x="158836" y="-108988" />
<node x="159972" y="-107356" />
<node x="159124" y="-105612" />
<node x="157468" y="-104760" />
<node x="156928" y="-106276" />
<node x="155652" y="-106524" />
</territory>
</territories>
<npc id="22426" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed warrior -->
<npc id="22427" count="3" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed Hunter -->
<npc id="22428" count="2" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed berserker -->
<npc id="22429" count="4" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed wizard -->
</spawn>
<spawn>
<territories>
<territory name="HotSprings_spot_13" minZ="-3632" maxZ="-3132">
<node x="144404" y="-112400" />
<node x="145684" y="-110716" />
<node x="145744" y="-108632" />
<node x="142792" y="-108508" />
<node x="142496" y="-110660" />
<node x="143176" y="-111644" />
</territory>
</territories>
<npc id="22426" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed warrior -->
<npc id="22427" count="3" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed Hunter -->
<npc id="22428" count="2" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed berserker -->
<npc id="22429" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed wizard -->
</spawn>
<spawn>
<territories>
<territory name="HotSprings_spot_14" minZ="-3868" maxZ="-3368">
<node x="139792" y="-108988" />
<node x="142692" y="-108480" />
<node x="142988" y="-106536" />
<node x="141468" y="-105676" />
<node x="139844" y="-106452" />
<node x="138704" y="-108304" />
</territory>
</territories>
<npc id="22426" count="1" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed warrior -->
<npc id="22427" count="2" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed Hunter -->
<npc id="22428" count="4" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed berserker -->
<npc id="22429" count="2" respawnTime="70sec" respawnRandom="40sec" /> <!-- Tailed wizard -->
</spawn>
</list>

View File

@ -0,0 +1,104 @@
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/spawns.xsd">
<spawn name="Outside_Military_base">
<group>
<npc id="34320" x="146789" y="-69139" z="-3664" heading="16979" respawnTime="60sec" /> <!-- Muss -->
<npc id="34327" x="147424" y="-82664" z="-5165" heading="63211" respawnTime="60sec" /> <!-- Yand -->
</group>
</spawn>
<spawn>
<territories>
<territory name="Morgos_Military_01" minZ="-3860" maxZ="-3360">
<node x="137767" y="-90328" />
<node x="136579" y="-90257" />
<node x="137365" y="-89648" />
<node x="137148" y="-90720" />
</territory>
</territories>
<npc id="22451" count="1" respawnTime="120sec" respawnRandom="60sec" /> <!-- Morgos officer -->
<npc id="22447" count="6" respawnTime="60sec" respawnRandom="30sec" /> <!-- Morgos footman -->
<npc id="22450" count="6" respawnTime="60sec" respawnRandom="30sec" /> <!-- Morgos shaman -->
</spawn>
<spawn>
<territories>
<territory name="Morgos_Military_02" minZ="-4100" maxZ="-4600">
<node x="136814" y="-87782" />
<node x="137414" y="-87416" />
</territory>
</territories>
<npc id="22462" count="2" respawnTime="120sec" respawnRandom="60sec" /> <!-- Morgos Sentry -->
<npc id="22463" count="2" respawnTime="60sec" respawnRandom="30sec" /> <!-- Morgos Elite Guard -->
<npc id="22457" count="2" respawnTime="60sec" respawnRandom="30sec" /> <!-- Morgos Command -->
<npc id="22465" count="2" respawnTime="60sec" respawnRandom="30sec" /> <!-- Bloodhound -->
</spawn>
<spawn>
<territories>
<territory name="Morgos_Military_03" minZ="-4100" maxZ="-4400">
<node x="135735" y="-83172" />
<node x="135998" y="-82116" />
</territory>
</territories>
<npc id="22451" count="1" respawnTime="120sec" respawnRandom="60sec" /> <!-- Morgos officer -->
<npc id="22447" count="6" respawnTime="60sec" respawnRandom="30sec" /> <!-- Morgos footman -->
<npc id="22450" count="6" respawnTime="60sec" respawnRandom="30sec" /> <!-- Morgos shaman -->
</spawn>
<spawn>
<territories>
<territory name="Morgos_Military_04" minZ="-4100" maxZ="-4700">
<node x="137607" y="-81102" />
<node x="138024" y="-81442" />
</territory>
</territories>
<npc id="22462" count="2" respawnTime="120sec" respawnRandom="60sec" /> <!-- Morgos Sentry -->
<npc id="22463" count="2" respawnTime="60sec" respawnRandom="30sec" /> <!-- Morgos Elite Guard -->
<npc id="22457" count="2" respawnTime="60sec" respawnRandom="30sec" /> <!-- Morgos Command -->
<npc id="22465" count="2" respawnTime="60sec" respawnRandom="30sec" /> <!-- Bloodhound -->
</spawn>
<spawn>
<territories>
<territory name="Morgos_Military_05" minZ="-4100" maxZ="-4700">
<node x="144631" y="-78411" />
<node x="143689" y="-78081" />
</territory>
</territories>
<npc id="22462" count="2" respawnTime="120sec" respawnRandom="60sec" /> <!-- Morgos Sentry -->
<npc id="22463" count="2" respawnTime="60sec" respawnRandom="30sec" /> <!-- Morgos Elite Guard -->
<npc id="22457" count="2" respawnTime="60sec" respawnRandom="30sec" /> <!-- Morgos Command -->
<npc id="22465" count="2" respawnTime="60sec" respawnRandom="30sec" /> <!-- Bloodhound -->
</spawn>
<spawn>
<territories>
<territory name="Morgos_Military_06" minZ="-5100" maxZ="-5150">
<node x="145240" y="-83837" />
<node x="145931" y="-81395" />
</territory>
</territories>
<npc id="22453" count="5" respawnTime="60sec" respawnRandom="30sec" /> <!-- Morgos Guard -->
<npc id="22456" count="5" respawnTime="60sec" respawnRandom="30sec" /> <!-- Morgos Wizard -->
<npc id="22457" count="1" respawnTime="120sec" respawnRandom="30sec" /> <!-- Morgos Command -->
</spawn>
<spawn name="Outside_Military_base">
<group>
<npc id="22447" x="136893" y="-90497" z="-3736" heading="62422" respawnTime="75sec" /> <!-- Morgos' Footman -->
<npc id="22447" x="137308" y="-90660" z="-3736" heading="60352" respawnTime="75sec" /> <!-- Morgos' Footman -->
<npc id="22451" x="137295" y="-90274" z="-3736" heading="26864" respawnTime="120sec" /> <!-- Morgos' Officer -->
<npc id="22450" x="136492" y="-82415" z="-4304" heading="1060" respawnTime="60sec" /> <!-- Morgos' Shaman -->
<npc id="22450" x="136352" y="-82992" z="-4304" heading="52230" respawnTime="60sec" /> <!-- Morgos' Shaman -->
<npc id="22450" x="135986" y="-82682" z="-4304" heading="12836" respawnTime="60sec" /> <!-- Morgos' Shaman -->
<npc id="22447" x="136205" y="-83130" z="-4304" heading="57157" respawnTime="60sec" /> <!-- Morgos' Footman -->
<npc id="22450" x="136129" y="-82386" z="-4300" heading="15317" respawnTime="60sec" /> <!-- Morgos' Shaman -->
<npc id="34327" x="147424" y="-82664" z="-5165" heading="63211" respawnTime="60sec" /> <!-- Yand -->
<npc id="22457" x="145746" y="-81598" z="-5135" heading="7701" respawnTime="120sec" /> <!-- Morgos' Commander -->
<npc id="22459" x="150451" y="-82703" z="-5271" heading="28067" respawnTime="60sec" /> <!-- Morgos' Recruit -->
<npc id="22459" x="150512" y="-82760" z="-5272" heading="28995" respawnTime="60sec" /> <!-- Morgos' Recruit -->
<npc id="22459" x="150512" y="-83282" z="-5273" heading="28157" respawnTime="60sec" /> <!-- Morgos' Recruit -->
<npc id="22459" x="150328" y="-83200" z="-5273" heading="28162" respawnTime="60sec" /> <!-- Morgos' Recruit -->
<npc id="22461" x="150836" y="-83151" z="-5271" heading="28087" respawnTime="60sec" /> <!-- Morgos' Training Mentor -->
<npc id="22459" x="150810" y="-83410" z="-5274" heading="28749" respawnTime="60sec" /> <!-- Morgos' Recruit -->
<npc id="22459" x="151263" y="-83604" z="-5274" heading="28603" respawnTime="60sec" /> <!-- Morgos' Recruit -->
<npc id="22459" x="151730" y="-83797" z="-5274" heading="28576" respawnTime="60sec" /> <!-- Morgos' Recruit -->
<npc id="22459" x="152028" y="-83382" z="-5272" heading="27610" respawnTime="60sec" /> <!-- Morgos' Recruit -->
<npc id="22459" x="151809" y="-83298" z="-5272" heading="28947" respawnTime="60sec" /> <!-- Morgos' Recruit -->
<npc id="22459" x="151369" y="-83084" z="-5271" heading="25928" respawnTime="60sec" /> <!-- Morgos' Recruit -->
</group>
</spawn>
</list>

View File

@ -1,65 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/spawns.xsd">
<spawn name="TownOfGoddard">
<group>
<npc id="30767" x="149272" y="-55888" z="-2760" heading="48000" respawnTime="60sec"> <!-- Auctioneer -->
<parameters>
<param name="fnAgitMap" value="godard" />
</parameters>
</npc>
<npc id="35461" x="146416" y="-55568" z="-2760" heading="32000" respawnTime="60sec" /> <!-- Aida -->
<npc id="35462" x="146488" y="-55432" z="-2776" heading="1000" respawnTime="60sec" /> <!-- Kalmer -->
<npc id="35463" x="147134" y="-56576" z="-2760" heading="44000" respawnTime="60sec" /> <!-- Helga -->
<npc id="35464" x="147072" y="-56416" z="-2776" heading="11500" respawnTime="60sec" /> <!-- Volfrem -->
<npc id="35465" x="148381" y="-56525" z="-2760" heading="54000" respawnTime="60sec" /> <!-- Millicent -->
<npc id="35466" x="148224" y="-56496" z="-2760" heading="21000" respawnTime="60sec" /> <!-- Gerard -->
<npc id="35467" x="149024" y="-55456" z="-2760" respawnTime="60sec" /> <!-- Branhillde -->
<npc id="35468" x="148912" y="-55568" z="-2760" heading="32000" respawnTime="60sec" /> <!-- Lambert -->
<npc id="30012" x="149352" y="-57452" z="-2968" heading="38184" respawnTime="60sec" /> <!-- Fishing Guildsman -->
<npc id="31257" x="148975" y="-58919" z="-2960" heading="22000" respawnTime="60sec" /> <!-- Veronica -->
<npc id="31258" x="149012" y="-58894" z="-2960" heading="22000" respawnTime="60sec" /> <!-- Helmut -->
<npc id="31260" x="149380" y="-57590" z="-2968" heading="32000" respawnTime="60sec" /> <!-- Judith -->
<npc id="31263" x="149312" y="-57360" z="-2966" heading="40000" respawnTime="60sec" /> <!-- Liesel -->
<npc id="31264" x="149008" y="-57696" z="-2968" heading="5000" respawnTime="60sec" /> <!-- Olsun -->
<npc id="31267" x="146440" y="-57500" z="-2960" heading="43000" respawnTime="60sec" /> <!-- Lietta -->
<npc id="31268" x="146412" y="-57484" z="-2960" heading="43000" respawnTime="60sec" /> <!-- Hakon -->
<npc id="31269" x="146528" y="-57936" z="-2960" heading="22000" respawnTime="60sec" /> <!-- Mona -->
<npc id="31270" x="146172" y="-57380" z="-2960" heading="54000" respawnTime="60sec" /> <!-- Stefano -->
<npc id="31271" x="146396" y="-58696" z="-2968" heading="60000" respawnTime="60sec" /> <!-- Hilda -->
<npc id="31272" x="146432" y="-58784" z="-2968" heading="0" respawnTime="60sec" /> <!-- Noel -->
<npc id="31275" x="147966" y="-55228" z="-2712" heading="48000" respawnTime="60sec" /> <!-- Tatiana -->
<npc id="31285" x="145080" y="-54592" z="-2960" heading="45000" respawnTime="60sec" /> <!-- Samael -->
<npc id="31286" x="144808" y="-54732" z="-2960" heading="62000" respawnTime="60sec" /> <!-- Drakon -->
<npc id="31287" x="145168" y="-54880" z="-2960" heading="28000" respawnTime="60sec" /> <!-- Kamilen -->
<npc id="31288" x="144204" y="-55780" z="-2960" heading="2000" respawnTime="60sec" /> <!-- Aklan -->
<npc id="31289" x="144228" y="-55720" z="-2960" heading="60000" respawnTime="60sec" /> <!-- Lakan -->
<npc id="31290" x="144256" y="-55824" z="-2960" heading="8000" respawnTime="60sec" /> <!-- Skahi -->
<npc id="31292" x="149216" y="-56544" z="-2776" heading="27000" respawnTime="60sec" /> <!-- Andrei -->
<npc id="31293" x="149360" y="-56336" z="-2776" heading="27000" respawnTime="60sec" /> <!-- Gunter -->
<npc id="31294" x="144584" y="-57904" z="-2976" heading="32000" respawnTime="60sec" /> <!-- Sven -->
<npc id="31295" x="144364" y="-57580" z="-2976" heading="44000" respawnTime="60sec" /> <!-- Henrik -->
<npc id="31296" x="147920" y="-59424" z="-2976" heading="45000" respawnTime="60sec" /> <!-- Cadmon -->
<npc id="31297" x="147504" y="-59424" z="-2976" heading="53000" respawnTime="60sec" /> <!-- Bayard -->
<npc id="31298" x="151060" y="-57576" z="-2976" heading="53000" respawnTime="60sec" /> <!-- Ulrich -->
<npc id="31299" x="150832" y="-57904" z="-2976" heading="0" respawnTime="60sec" /> <!-- Eugen -->
<npc id="31583" x="146428" y="-58880" z="-2968" heading="28000" respawnTime="60sec" /> <!-- Feynn -->
<npc id="31589" x="144340" y="-55752" z="-2960" heading="35000" respawnTime="60sec" /> <!-- Duda-Mara Totem Spirit -->
<npc id="31688" x="147472" y="-55232" z="-2728" heading="49000" respawnTime="60sec" /> <!-- Saige -->
<npc id="31690" x="147408" y="-55232" z="-2728" heading="49000" respawnTime="60sec" /> <!-- Monument of Heroes -->
<npc id="32478" x="146119" y="-57898" z="-2976" heading="44000" respawnTime="60sec" /> <!-- Game Assistant -->
<npc id="34053" x="148118" y="-56556" z="-2776" heading="21641" respawnTime="60sec" /> <!-- Svein -->
<npc id="31673" x="152192" y="-58864" z="-3480" heading="57537" respawnTime="60sec" /> <!-- Patrol -->
<npc id="31673" x="152432" y="-58576" z="-3480" heading="58995" respawnTime="60sec" /> <!-- Patrol -->
<npc id="31673" x="147492" y="-61188" z="-3496" heading="48408" respawnTime="60sec" /> <!-- Patrol -->
<npc id="31673" x="147900" y="-61196" z="-3504" heading="48408" respawnTime="60sec" /> <!-- Patrol -->
<npc id="31673" x="143072" y="-58496" z="-3440" heading="38846" respawnTime="60sec" /> <!-- Patrol -->
<npc id="31673" x="143280" y="-58800" z="-3448" heading="38846" respawnTime="60sec" /> <!-- Patrol -->
<npc id="31674" x="145464" y="-56776" z="-2976" heading="39000" respawnTime="60sec" /> <!-- Patrol -->
<npc id="31674" x="145616" y="-56976" z="-2976" heading="39000" respawnTime="60sec" /> <!-- Patrol -->
<npc id="31674" x="150012" y="-56808" z="-2976" heading="59000" respawnTime="60sec" /> <!-- Patrol -->
<npc id="31674" x="149864" y="-57020" z="-2976" heading="59000" respawnTime="60sec" /> <!-- Patrol -->
<npc id="31674" x="147824" y="-58016" z="-2968" heading="49000" respawnTime="60sec" /> <!-- Patrol -->
<npc id="31674" x="147600" y="-58012" z="-2968" heading="49000" respawnTime="60sec" /> <!-- Patrol -->
</group>
</spawn>
</list>

View File

@ -1,725 +0,0 @@
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/spawns.xsd">
<spawn>
<territories>
<territory name="godard28_2316_01" minZ="-4104" maxZ="-3604">
<node x="119096" y="-40316" />
<node x="123696" y="-39256" />
<node x="123536" y="-36576" />
<node x="119224" y="-38608" />
</territory>
</territories>
<npc id="21869" count="8" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Altar Escort -->
<npc id="21870" count="6" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Footman -->
<npc id="21871" count="8" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Antelope -->
<npc id="21888" count="2" respawnTime="103sec" respawnRandom="30sec" /> <!-- Varka's Commander -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_02" minZ="-3744" maxZ="-2744">
<node x="118936" y="-38012" />
<node x="121688" y="-37072" />
<node x="121188" y="-35024" />
<node x="117708" y="-35732" />
</territory>
</territories>
<npc id="21869" count="6" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Altar Escort -->
<npc id="21870" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Footman -->
<npc id="21871" count="6" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Antelope -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_03" minZ="-3992" maxZ="-3492">
<node x="124916" y="-38824" />
<node x="126036" y="-39976" />
<node x="126892" y="-37640" />
<node x="126444" y="-36920" />
<node x="125380" y="-36516" />
<node x="124660" y="-37804" />
</territory>
</territories>
<npc id="21869" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Altar Escort -->
<npc id="21870" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Footman -->
<npc id="21871" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Antelope -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_04" minZ="-3756" maxZ="-3256">
<node x="126128" y="-39936" />
<node x="127260" y="-42892" />
<node x="129452" y="-40184" />
<node x="128560" y="-37904" />
<node x="126932" y="-37804" />
</territory>
</territories>
<npc id="21869" count="8" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Altar Escort -->
<npc id="21870" count="6" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Footman -->
<npc id="21871" count="8" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Antelope -->
<npc id="21888" count="2" respawnTime="103sec" respawnRandom="30sec" /> <!-- Varka's Commander -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_05" minZ="-3548" maxZ="-3048">
<node x="129676" y="-47220" />
<node x="130668" y="-45272" />
<node x="130564" y="-43624" />
<node x="128764" y="-43748" />
<node x="127848" y="-45932" />
</territory>
</territories>
<npc id="21869" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Altar Escort -->
<npc id="21870" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Footman -->
<npc id="21871" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Antelope -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_06" minZ="-3548" maxZ="-3048">
<node x="128304" y="-41748" />
<node x="130748" y="-43528" />
<node x="130656" y="-39664" />
<node x="129500" y="-40288" />
</territory>
</territories>
<npc id="21869" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Altar Escort -->
<npc id="21870" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Footman -->
<npc id="21871" count="6" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Antelope -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_07" minZ="-3800" maxZ="-3300">
<node x="127724" y="-59140" />
<node x="129360" y="-59080" />
<node x="128600" y="-54288" />
<node x="126556" y="-56112" />
<node x="125508" y="-57568" />
<node x="125800" y="-58456" />
</territory>
</territories>
<npc id="21872" count="6" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Scout -->
<npc id="21873" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Hunter -->
<npc id="21874" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Altar Shaman -->
<npc id="21875" count="6" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Nepenthes -->
<npc id="21888" count="2" respawnTime="103sec" respawnRandom="30sec" /> <!-- Varka's Commander -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_08" minZ="-3664" maxZ="-3164">
<node x="122004" y="-62016" />
<node x="123988" y="-62268" />
<node x="125264" y="-61420" />
<node x="126384" y="-60096" />
<node x="125320" y="-59544" />
<node x="123640" y="-60244" />
</territory>
</territories>
<npc id="21872" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Scout -->
<npc id="21873" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Hunter -->
<npc id="21874" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Altar Shaman -->
<npc id="21875" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Nepenthes -->
<npc id="21888" count="2" respawnTime="103sec" respawnRandom="30sec" /> <!-- Varka's Commander -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_09" minZ="-3288" maxZ="-2788">
<node x="117804" y="-43304" />
<node x="118784" y="-43980" />
<node x="119572" y="-43060" />
<node x="119308" y="-42008" />
<node x="117912" y="-42408" />
</territory>
</territories>
<npc id="21872" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Scout -->
<npc id="21873" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Hunter -->
<npc id="21874" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Altar Shaman -->
<npc id="21875" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Nepenthes -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_10" minZ="-3304" maxZ="-2804">
<node x="119524" y="-42868" />
<node x="121108" y="-43564" />
<node x="121632" y="-42596" />
<node x="121100" y="-41548" />
<node x="119316" y="-41708" />
</territory>
</territories>
<npc id="21872" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Scout -->
<npc id="21873" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Hunter -->
<npc id="21874" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Altar Shaman -->
<npc id="21875" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Nepenthes -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_11" minZ="-3376" maxZ="-2876">
<node x="121020" y="-43672" />
<node x="122928" y="-43988" />
<node x="123704" y="-42876" />
<node x="122144" y="-42664" />
<node x="121568" y="-42676" />
</territory>
</territories>
<npc id="21872" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Scout -->
<npc id="21873" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Hunter -->
<npc id="21874" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Altar Shaman -->
<npc id="21875" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Nepenthes -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_12" minZ="-3568" maxZ="-3068">
<node x="122168" y="-42628" />
<node x="123736" y="-42864" />
<node x="124948" y="-42028" />
<node x="124084" y="-41380" />
<node x="122636" y="-41140" />
<node x="121100" y="-41564" />
</territory>
</territories>
<npc id="21872" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Scout -->
<npc id="21873" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Hunter -->
<npc id="21874" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Altar Shaman -->
<npc id="21875" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Nepenthes -->
<npc id="21888" count="2" respawnTime="103sec" respawnRandom="30sec" /> <!-- Varka's Commander -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_13" minZ="-3496" maxZ="-2996">
<node x="122884" y="-44060" />
<node x="124656" y="-44584" />
<node x="125040" y="-43924" />
<node x="124752" y="-43580" />
<node x="124780" y="-42768" />
<node x="124132" y="-42400" />
</territory>
</territories>
<npc id="21872" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Scout -->
<npc id="21873" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Hunter -->
<npc id="21874" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Altar Shaman -->
<npc id="21875" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Nepenthes -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_14" minZ="-3328" maxZ="-2828">
<node x="122560" y="-45296" />
<node x="123236" y="-45048" />
<node x="123552" y="-44272" />
<node x="122892" y="-44056" />
<node x="122492" y="-44936" />
<node x="122492" y="-44936" />
</territory>
</territories>
<npc id="21873" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Hunter -->
<npc id="21875" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Nepenthes -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_15" minZ="-3220" maxZ="-2720">
<node x="122108" y="-46064" />
<node x="123012" y="-46848" />
<node x="123472" y="-45692" />
<node x="123252" y="-45088" />
<node x="122168" y="-45524" />
</territory>
</territories>
<npc id="21876" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Priest -->
<npc id="21877" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Warrior -->
<npc id="21878" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Bandersnatch -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_16" minZ="-2944" maxZ="-2444">
<node x="120748" y="-47848" />
<node x="121876" y="-47012" />
<node x="121728" y="-46388" />
<node x="122100" y="-46088" />
<node x="121788" y="-44864" />
<node x="120156" y="-45104" />
</territory>
</territories>
<npc id="21876" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Priest -->
<npc id="21877" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Warrior -->
<npc id="21878" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Bandersnatch -->
<npc id="21879" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Medium -->
<npc id="21890" count="2" respawnTime="103sec" respawnRandom="30sec" /> <!-- Varka's Chief Magus -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_17" minZ="-2924" maxZ="-2424">
<node x="118564" y="-46792" />
<node x="120352" y="-46104" />
<node x="120184" y="-45376" />
<node x="119708" y="-45716" />
<node x="118980" y="-45524" />
<node x="118488" y="-46192" />
</territory>
</territories>
<npc id="21876" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Priest -->
<npc id="21877" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Warrior -->
<npc id="21878" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Bandersnatch -->
<npc id="21879" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Medium -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_18" minZ="-2928" maxZ="-2428">
<node x="119120" y="-47492" />
<node x="120720" y="-47840" />
<node x="120508" y="-46604" />
<node x="119892" y="-46924" />
<node x="119408" y="-46460" />
<node x="118776" y="-46712" />
</territory>
</territories>
<npc id="21876" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Priest -->
<npc id="21877" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Warrior -->
<npc id="21878" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Bandersnatch -->
<npc id="21879" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Medium -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_19" minZ="-3800" maxZ="-3500">
<node x="116957" y="-41279" />
<node x="117041" y="-41945" />
<node x="118317" y="-40974" />
<node x="117890" y="-40538" />
</territory>
</territories>
<npc id="21872" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Scout -->
<npc id="21873" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Hunter -->
<npc id="21874" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Altar Shaman -->
<npc id="21875" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Nepenthes -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_20" minZ="-3752" maxZ="-3452">
<node x="115776" y="-43896" />
<node x="116996" y="-44364" />
<node x="116604" y="-42840" />
<node x="116260" y="-42856" />
</territory>
</territories>
<npc id="21872" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Scout -->
<npc id="21873" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Hunter -->
<npc id="21874" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Altar Shaman -->
<npc id="21875" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Nepenthes -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_21" minZ="-3808" maxZ="-3508">
<node x="117076" y="-46868" />
<node x="117508" y="-46788" />
<node x="117544" y="-45224" />
<node x="116892" y="-44452" />
</territory>
</territories>
<npc id="21876" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Priest -->
<npc id="21877" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Warrior -->
<npc id="21878" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Bandersnatch -->
<npc id="21879" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Medium -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_22" minZ="-3812" maxZ="-3512">
<node x="117172" y="-48520" />
<node x="118148" y="-48260" />
<node x="117540" y="-46968" />
<node x="117212" y="-46896" />
</territory>
</territories>
<npc id="21876" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Priest -->
<npc id="21877" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Warrior -->
<npc id="21878" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Bandersnatch -->
<npc id="21879" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Medium -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_23" minZ="-3796" maxZ="-3296">
<node x="117256" y="-50060" />
<node x="118332" y="-50652" />
<node x="119112" y="-49484" />
<node x="118784" y="-48884" />
<node x="118124" y="-48328" />
<node x="117180" y="-48568" />
</territory>
</territories>
<npc id="21876" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Priest -->
<npc id="21877" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Warrior -->
<npc id="21878" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Bandersnatch -->
<npc id="21879" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Medium -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_24" minZ="-3768" maxZ="-3268">
<node x="118352" y="-50656" />
<node x="120704" y="-50660" />
<node x="121204" y="-49084" />
<node x="120116" y="-49132" />
<node x="119660" y="-49564" />
<node x="119084" y="-49572" />
</territory>
</territories>
<npc id="21876" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Priest -->
<npc id="21877" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Warrior -->
<npc id="21878" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Bandersnatch -->
<npc id="21879" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Medium -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_25" minZ="-3520" maxZ="-3220">
<node x="120704" y="-50700" />
<node x="121316" y="-51004" />
<node x="122004" y="-49892" />
<node x="121776" y="-49548" />
<node x="122560" y="-48788" />
<node x="122048" y="-48668" />
<node x="121252" y="-48992" />
</territory>
</territories>
<npc id="21876" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Priest -->
<npc id="21877" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Warrior -->
<npc id="21878" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Bandersnatch -->
<npc id="21879" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Medium -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_26" minZ="-3028" maxZ="-2728">
<node x="124104" y="-47884" />
<node x="124712" y="-47920" />
<node x="124532" y="-46772" />
<node x="123460" y="-46004" />
<node x="123136" y="-46676" />
</territory>
</territories>
<npc id="21877" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Warrior -->
<npc id="21878" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Bandersnatch -->
<npc id="21879" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Medium -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_27" minZ="-2652" maxZ="-2352">
<node x="122972" y="-50708" />
<node x="125716" y="-51940" />
<node x="126492" y="-50964" />
<node x="125936" y="-50216" />
<node x="124528" y="-49168" />
</territory>
</territories>
<npc id="21876" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Priest -->
<npc id="21877" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Warrior -->
<npc id="21878" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Bandersnatch -->
<npc id="21879" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Medium -->
<npc id="21890" count="2" respawnTime="103sec" respawnRandom="30sec" /> <!-- Varka's Chief Magus -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_28" minZ="-2552" maxZ="-2252">
<node x="123552" y="-53628" />
<node x="124492" y="-53504" />
<node x="125296" y="-52960" />
<node x="125616" y="-51960" />
<node x="123216" y="-50932" />
<node x="122408" y="-51396" />
<node x="121880" y="-52816" />
</territory>
</territories>
<npc id="21876" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Priest -->
<npc id="21877" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Warrior -->
<npc id="21878" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Bandersnatch -->
<npc id="21879" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Medium -->
<npc id="21890" count="2" respawnTime="103sec" respawnRandom="30sec" /> <!-- Varka's Chief Magus -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_29" minZ="-2544" maxZ="-2244">
<node x="120516" y="-53316" />
<node x="121928" y="-55124" />
<node x="123536" y="-53636" />
<node x="121912" y="-52904" />
</territory>
</territories>
<npc id="21880" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Magus -->
<npc id="21881" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Sergeant -->
<npc id="21882" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Flava -->
<npc id="21883" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Chief Priest -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_30" minZ="-2372" maxZ="-1872">
<node x="120772" y="-59060" />
<node x="122100" y="-58444" />
<node x="122256" y="-56892" />
<node x="121844" y="-55200" />
<node x="119080" y="-57752" />
<node x="119548" y="-58736" />
</territory>
</territories>
<npc id="21880" count="6" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Magus -->
<npc id="21881" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Sergeant -->
<npc id="21882" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Flava -->
<npc id="21883" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Chief Priest -->
<npc id="21890" count="2" respawnTime="103sec" respawnRandom="30sec" /> <!-- Varka's Chief Magus -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_31" minZ="-2568" maxZ="-2068">
<node x="117996" y="-57524" />
<node x="119056" y="-57688" />
<node x="121848" y="-55132" />
<node x="120392" y="-53292" />
<node x="119164" y="-52536" />
<node x="118088" y="-53480" />
<node x="117560" y="-55232" />
</territory>
</territories>
<npc id="21880" count="6" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Magus -->
<npc id="21881" count="6" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Sergeant -->
<npc id="21882" count="8" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Flava -->
<npc id="21883" count="6" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Chief Priest -->
<npc id="21890" count="2" respawnTime="103sec" respawnRandom="30sec" /> <!-- Varka's Chief Magus -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_32" minZ="-2656" maxZ="-2156">
<node x="116124" y="-51164" />
<node x="118248" y="-53360" />
<node x="119052" y="-52624" />
<node x="117012" y="-51372" />
</territory>
</territories>
<npc id="21880" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Magus -->
<npc id="21881" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Sergeant -->
<npc id="21882" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Flava -->
<npc id="21883" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Chief Priest -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_33" minZ="-2684" maxZ="-2384">
<node x="114060" y="-50088" />
<node x="115856" y="-49972" />
<node x="115568" y="-46660" />
<node x="113788" y="-46812" />
<node x="112640" y="-48192" />
<node x="112824" y="-49300" />
</territory>
</territories>
<npc id="21884" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Great Magus -->
<npc id="21885" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Officer -->
<npc id="21886" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Elder Antelope -->
<npc id="21887" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Grand Priest -->
<npc id="21892" count="2" respawnTime="103sec" respawnRandom="30sec" /> <!-- Varka's Prophet -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_34" minZ="-2856" maxZ="-2556">
<node x="114136" y="-46652" />
<node x="115524" y="-46552" />
<node x="114984" y="-44768" />
<node x="114356" y="-43620" />
<node x="113332" y="-43404" />
<node x="112972" y="-44508" />
</territory>
</territories>
<npc id="21884" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Great Magus -->
<npc id="21885" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Officer -->
<npc id="21886" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Elder Antelope -->
<npc id="21887" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Grand Priest -->
<npc id="21892" count="2" respawnTime="103sec" respawnRandom="30sec" /> <!-- Varka's Prophet -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_35" minZ="-2832" maxZ="-2532">
<node x="113344" y="-43440" />
<node x="114316" y="-43544" />
<node x="115416" y="-41764" />
<node x="113772" y="-40800" />
</territory>
</territories>
<npc id="21884" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Great Magus -->
<npc id="21885" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Officer -->
<npc id="21886" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Elder Antelope -->
<npc id="21887" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Grand Priest -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_36" minZ="-2636" maxZ="-2136">
<node x="113832" y="-40736" />
<node x="115280" y="-41604" />
<node x="116476" y="-39672" />
<node x="116604" y="-38472" />
<node x="115064" y="-37860" />
<node x="113816" y="-38616" />
</territory>
</territories>
<npc id="21884" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Great Magus -->
<npc id="21885" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Officer -->
<npc id="21886" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Elder Antelope -->
<npc id="21887" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Grand Priest -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_37" minZ="-2844" maxZ="-2444">
<node x="111408" y="-44200" />
<node x="113000" y="-44384" />
<node x="113252" y="-43612" />
<node x="111312" y="-43596" />
</territory>
</territories>
<npc id="21884" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Great Magus -->
<npc id="21886" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Elder Antelope -->
<npc id="21887" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Grand Priest -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_38" minZ="-2696" maxZ="-2296">
<node x="110468" y="-44320" />
<node x="110932" y="-44776" />
<node x="111388" y="-44196" />
<node x="111244" y="-43508" />
<node x="110584" y="-43320" />
</territory>
</territories>
<npc id="21885" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Officer -->
<npc id="21886" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Elder Antelope -->
<npc id="21887" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Grand Priest -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_39" minZ="-2616" maxZ="-2316">
<node x="110464" y="-43380" />
<node x="110736" y="-43268" />
<node x="110184" y="-41564" />
<node x="110004" y="-42096" />
</territory>
</territories>
<npc id="21884" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Great Magus -->
<npc id="21885" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Officer -->
<npc id="21887" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Grand Priest -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_44" minZ="-2744" maxZ="-2244">
<node x="114616" y="-56004" />
<node x="117044" y="-56132" />
<node x="117016" y="-55648" />
<node x="114732" y="-55580" />
</territory>
</territories>
<npc id="21880" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Magus -->
<npc id="21881" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Sergeant -->
<npc id="21882" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Flava -->
<npc id="21883" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Chief Priest -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_45" minZ="-2896" maxZ="-2396">
<node x="112288" y="-57184" />
<node x="114172" y="-55928" />
<node x="113928" y="-54600" />
<node x="112492" y="-53628" />
</territory>
</territories>
<npc id="21884" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Great Magus -->
<npc id="21885" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Officer -->
<npc id="21886" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Elder Antelope -->
<npc id="21887" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Grand Priest -->
<npc id="21892" count="2" respawnTime="103sec" respawnRandom="30sec" /> <!-- Varka's Prophet -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_46" minZ="-2884" maxZ="-2584">
<node x="109892" y="-56348" />
<node x="111880" y="-58016" />
<node x="112276" y="-57280" />
<node x="112380" y="-54016" />
<node x="110816" y="-52704" />
<node x="109856" y="-53576" />
</territory>
</territories>
<npc id="21884" count="6" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Great Magus -->
<npc id="21885" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Officer -->
<npc id="21886" count="6" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Elder Antelope -->
<npc id="21887" count="6" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Grand Priest -->
<npc id="21892" count="2" respawnTime="103sec" respawnRandom="30sec" /> <!-- Varka's Prophet -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_47" minZ="-2300" maxZ="-1800">
<node x="107008" y="-49228" />
<node x="107888" y="-49692" />
<node x="108652" y="-49516" />
<node x="109368" y="-47032" />
<node x="108052" y="-45708" />
<node x="106732" y="-46076" />
<node x="106596" y="-48252" />
</territory>
</territories>
<npc id="21884" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Great Magus -->
<npc id="21885" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Officer -->
<npc id="21886" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Elder Antelope -->
<npc id="21887" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Grand Priest -->
<npc id="21892" count="2" respawnTime="103sec" respawnRandom="30sec" /> <!-- Varka's Prophet -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_48" minZ="-2576" maxZ="-2076">
<node x="108932" y="-45768" />
<node x="109284" y="-46396" />
<node x="110560" y="-44864" />
<node x="110460" y="-44776" />
</territory>
</territories>
<npc id="21884" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Great Magus -->
<npc id="21885" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Officer -->
<npc id="21886" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Elder Antelope -->
<npc id="21887" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Grand Priest -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_55" minZ="-3348" maxZ="-2948">
<node x="114284" y="-36128" />
<node x="116924" y="-35608" />
<node x="116664" y="-35160" />
<node x="114484" y="-35584" />
</territory>
</territories>
<npc id="21869" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Altar Escort -->
<npc id="21870" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Footman -->
<npc id="21871" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Antelope -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_56" minZ="-3408" maxZ="-3008">
<node x="113184" y="-37460" />
<node x="113400" y="-37316" />
<node x="113520" y="-36912" />
<node x="112408" y="-36592" />
</territory>
</territories>
<npc id="21869" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Altar Escort -->
<npc id="21870" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Footman -->
<npc id="21871" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Antelope -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_57" minZ="-3464" maxZ="-3164">
<node x="111528" y="-39584" />
<node x="111948" y="-40192" />
<node x="112340" y="-38348" />
<node x="111612" y="-39068" />
</territory>
</territories>
<npc id="21869" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Altar Escort -->
<npc id="21870" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Footman -->
<npc id="21871" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Antelope -->
</spawn>
<spawn>
<territories>
<territory name="godard28_2316_58" minZ="-3492" maxZ="-3192">
<node x="111544" y="-42400" />
<node x="112324" y="-42568" />
<node x="112260" y="-40700" />
<node x="111792" y="-40592" />
</territory>
</territories>
<npc id="21869" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Altar Escort -->
<npc id="21870" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Varka Silenos Footman -->
<npc id="21871" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Grazing Antelope -->
</spawn>
</list>

View File

@ -1,906 +0,0 @@
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/spawns.xsd">
<spawn name="argos_npc">
<group>
<npc id="34049" x="164427" y="-47837" z="-3528" heading="58088" respawnTime="60sec" /> <!-- Tritan -->
</group>
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_01" minZ="-3671" maxZ="-3171">
<node x="168743" y="-50901" />
<node x="168737" y="-48551" />
<node x="167373" y="-47619" />
<node x="166531" y="-48043" />
<node x="166224" y="-49682" />
<node x="166928" y="-50701" />
</territory>
</territories>
<npc id="21765" count="1" respawnTime="120sec" respawnRandom="15sec" /> <!-- Tree Soldier -->
<npc id="21819" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Guide -->
<npc id="21819" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Guide -->
<npc id="21819" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Guide -->
<npc id="21814" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21814" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21817" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Restrainer -->
<npc id="21817" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Restrainer -->
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21814" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope Warrior -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_02" minZ="-3655" maxZ="-3155">
<node x="170117" y="-55730" />
<node x="171653" y="-54287" />
<node x="169905" y="-51580" />
<node x="168726" y="-52315" />
<node x="168636" y="-54039" />
</territory>
</territories>
<npc id="21821" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Watchman -->
<npc id="21821" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Watchman -->
<npc id="21821" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Watchman -->
<npc id="21820" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gaze of Nightmares -->
<npc id="21820" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gaze of Nightmares -->
<npc id="21820" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gaze of Nightmares -->
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21813" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope -->
<npc id="21813" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope -->
<npc id="21813" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope -->
<npc id="21764" count="1" respawnTime="120sec" respawnRandom="15sec" /> <!-- Growler -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_03" minZ="-3945" maxZ="-3445">
<node x="169812" y="-61256" />
<node x="170072" y="-60083" />
<node x="169253" y="-57476" />
<node x="167419" y="-57725" />
<node x="167526" y="-61022" />
<node x="168793" y="-62162" />
</territory>
</territories>
<npc id="21821" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Watchman -->
<npc id="21821" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Watchman -->
<npc id="21821" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Watchman -->
<npc id="21821" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Watchman -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21820" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gaze of Nightmares -->
<npc id="21820" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gaze of Nightmares -->
<npc id="21820" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gaze of Nightmares -->
<npc id="21820" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gaze of Nightmares -->
<npc id="21820" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gaze of Nightmares -->
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
<npc id="21817" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Restrainer -->
<npc id="21817" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Restrainer -->
<npc id="21813" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope -->
<npc id="21813" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope -->
<npc id="21765" count="1" respawnTime="120sec" respawnRandom="15sec" /> <!-- Tree Soldier -->
<npc id="21764" count="1" respawnTime="120sec" respawnRandom="15sec" /> <!-- Growler -->
<npc id="21764" count="1" respawnTime="120sec" respawnRandom="15sec" /> <!-- Growler -->
<npc id="21774" count="1" respawnTime="120sec" respawnRandom="15sec" /> <!-- Buffalo -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_04" minZ="-3356" maxZ="-2856">
<node x="174572" y="-62698" />
<node x="174648" y="-61218" />
<node x="172844" y="-59861" />
<node x="171347" y="-61507" />
<node x="171894" y="-62679" />
<node x="174056" y="-63274" />
</territory>
</territories>
<npc id="21817" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Restrainer -->
<npc id="21817" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Restrainer -->
<npc id="21817" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Restrainer -->
<npc id="21817" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Restrainer -->
<npc id="21817" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Restrainer -->
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21814" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21814" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21814" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21814" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21819" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Guide -->
<npc id="21819" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Guide -->
<npc id="21819" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Guide -->
<npc id="21819" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Guide -->
<npc id="21819" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Guide -->
<npc id="21821" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Watchman -->
<npc id="21821" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Watchman -->
<npc id="21774" count="1" respawnTime="120sec" respawnRandom="15sec" /> <!-- Buffalo -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_05" minZ="-3441" maxZ="-2941">
<node x="173699" y="-60369" />
<node x="174650" y="-59596" />
<node x="173524" y="-57813" />
<node x="172610" y="-58179" />
<node x="172890" y="-59777" />
</territory>
</territories>
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21813" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
<npc id="21765" count="1" respawnTime="120sec" respawnRandom="15sec" /> <!-- Tree Soldier -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_06" minZ="-3348" maxZ="-2848">
<node x="175820" y="-61639" />
<node x="176662" y="-60960" />
<node x="174881" y="-59866" />
<node x="174723" y="-60244" />
</territory>
</territories>
<npc id="21820" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gaze of Nightmares -->
<npc id="21814" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21814" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_07" minZ="-3194" maxZ="-2694">
<node x="178298" y="-63264" />
<node x="178562" y="-61627" />
<node x="176574" y="-61180" />
<node x="175784" y="-61727" />
<node x="175747" y="-63702" />
</territory>
</territories>
<npc id="21813" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope -->
<npc id="21813" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope -->
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21820" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gaze of Nightmares -->
<npc id="21817" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Restrainer -->
<npc id="21814" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21764" count="1" respawnTime="120sec" respawnRandom="15sec" /> <!-- Growler -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_23" minZ="-3578" maxZ="-3078">
<node x="168004" y="-45280" />
<node x="168984" y="-43797" />
<node x="168136" y="-43799" />
<node x="167205" y="-45237" />
</territory>
</territories>
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
<npc id="21765" count="1" respawnTime="120sec" respawnRandom="15sec" /> <!-- Tree Soldier -->
<npc id="21764" count="1" respawnTime="120sec" respawnRandom="15sec" /> <!-- Growler -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_19" minZ="-3595" maxZ="-2895">
<node x="177620" y="-55349" />
<node x="175146" y="-53150" />
<node x="174001" y="-54138" />
<node x="174131" y="-55617" />
<node x="176067" y="-56601" />
</territory>
</territories>
<npc id="21819" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Guide -->
<npc id="21819" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Guide -->
<npc id="21817" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Restrainer -->
<npc id="21817" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Restrainer -->
<npc id="21814" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21814" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_08" minZ="-3502" maxZ="-2702">
<node x="179726" y="-57028" />
<node x="177709" y="-55457" />
<node x="175966" y="-56751" />
<node x="175960" y="-58433" />
<node x="177408" y="-59084" />
<node x="178928" y="-58803" />
</territory>
</territories>
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21813" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope -->
<npc id="21813" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope -->
<npc id="21817" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Restrainer -->
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
<npc id="21821" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Watchman -->
<npc id="21821" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Watchman -->
<npc id="21821" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Watchman -->
<npc id="21820" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gaze of Nightmares -->
<npc id="21820" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gaze of Nightmares -->
<npc id="21764" count="1" respawnTime="120sec" respawnRandom="15sec" /> <!-- Growler -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_24" minZ="-3518" maxZ="-3018">
<node x="169121" y="-42579" />
<node x="168584" y="-42107" />
<node x="168361" y="-42481" />
<node x="168954" y="-43764" />
<node x="169253" y="-43130" />
</territory>
</territories>
<npc id="21819" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Guide -->
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_09" minZ="-3196" maxZ="-2596">
<node x="183732" y="-60450" />
<node x="180996" y="-59064" />
<node x="180457" y="-59304" />
<node x="180345" y="-60876" />
<node x="181560" y="-61589" />
<node x="182903" y="-61229" />
</territory>
</territories>
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21813" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope -->
<npc id="21813" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope -->
<npc id="21813" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope -->
<npc id="21813" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope -->
<npc id="21820" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gaze of Nightmares -->
<npc id="21820" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gaze of Nightmares -->
<npc id="21820" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gaze of Nightmares -->
<npc id="21820" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gaze of Nightmares -->
<npc id="21821" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Watchman -->
<npc id="21821" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Watchman -->
<npc id="21821" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Watchman -->
<npc id="21765" count="1" respawnTime="120sec" respawnRandom="15sec" /> <!-- Tree Soldier -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_10" minZ="-3286" maxZ="-2686">
<node x="184532" y="-59433" />
<node x="183273" y="-57973" />
<node x="181671" y="-57547" />
<node x="181035" y="-59009" />
<node x="183788" y="-60427" />
</territory>
</territories>
<npc id="21819" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Guide -->
<npc id="21819" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Guide -->
<npc id="21819" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Guide -->
<npc id="21819" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Guide -->
<npc id="21819" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Guide -->
<npc id="21821" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Watchman -->
<npc id="21821" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Watchman -->
<npc id="21821" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Watchman -->
<npc id="21814" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21814" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21817" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Restrainer -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_11" minZ="-3101" maxZ="-2501">
<node x="190256" y="-57826" />
<node x="189436" y="-56474" />
<node x="187566" y="-58577" />
<node x="188135" y="-59610" />
<node x="189981" y="-59714" />
</territory>
</territories>
<npc id="21821" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Watchman -->
<npc id="21821" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Watchman -->
<npc id="21821" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Watchman -->
<npc id="21821" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Watchman -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
<npc id="21820" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gaze of Nightmares -->
<npc id="21820" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gaze of Nightmares -->
<npc id="21813" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope -->
<npc id="21813" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope -->
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_12" minZ="-3170" maxZ="-2470">
<node x="189334" y="-56449" />
<node x="187698" y="-55620" />
<node x="186111" y="-56872" />
<node x="186535" y="-58348" />
<node x="187543" y="-58549" />
</territory>
</territories>
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21821" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Watchman -->
<npc id="21814" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21814" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21817" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Restrainer -->
<npc id="21817" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Restrainer -->
<npc id="21819" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Guide -->
<npc id="21819" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Guide -->
<npc id="21819" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Guide -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_18" minZ="-3532" maxZ="-2932">
<node x="179123" y="-51149" />
<node x="177686" y="-49100" />
<node x="176541" y="-49145" />
<node x="175472" y="-51373" />
<node x="177670" y="-52245" />
</territory>
</territories>
<npc id="21813" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope -->
<npc id="21813" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope -->
<npc id="21813" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope -->
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_25" minZ="-3612" maxZ="-3112">
<node x="168895" y="-39136" />
<node x="167996" y="-39762" />
<node x="167907" y="-40950" />
<node x="168394" y="-41370" />
<node x="169054" y="-39805" />
</territory>
</territories>
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21764" count="1" respawnTime="120sec" respawnRandom="15sec" /> <!-- Growler -->
<npc id="21765" count="1" respawnTime="120sec" respawnRandom="15sec" /> <!-- Tree Soldier -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_27" minZ="-3508" maxZ="-3008">
<node x="169195" y="-37192" />
<node x="169240" y="-36265" />
<node x="168008" y="-37023" />
<node x="168178" y="-37490" />
</territory>
</territories>
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21819" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Guide -->
<npc id="21819" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Guide -->
<npc id="21764" count="1" respawnTime="120sec" respawnRandom="15sec" /> <!-- Growler -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_28" minZ="-3508" maxZ="-3008">
<node x="171706" y="-37176" />
<node x="170276" y="-35351" />
<node x="169308" y="-36273" />
<node x="169272" y="-37279" />
<node x="170221" y="-37553" />
</territory>
</territories>
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21814" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21814" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21817" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Restrainer -->
<npc id="21765" count="1" respawnTime="120sec" respawnRandom="15sec" /> <!-- Tree Soldier -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_29" minZ="-3635" maxZ="-3135">
<node x="171438" y="-39229" />
<node x="170995" y="-38548" />
<node x="169610" y="-39185" />
<node x="170578" y="-40229" />
</territory>
</territories>
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21814" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21814" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21814" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21814" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21774" count="1" respawnTime="120sec" respawnRandom="15sec" /> <!-- Buffalo -->
<npc id="21765" count="1" respawnTime="120sec" respawnRandom="15sec" /> <!-- Tree Soldier -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_30" minZ="-3631" maxZ="-3231">
<node x="172492" y="-39003" />
<node x="172313" y="-37508" />
<node x="171057" y="-38530" />
<node x="171469" y="-39148" />
</territory>
</territories>
<npc id="21818" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Valley Buffalo -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21813" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_20" minZ="-3664" maxZ="-2964">
<node x="173983" y="-50160" />
<node x="173947" y="-48443" />
<node x="170230" y="-48756" />
<node x="171368" y="-50391" />
<node x="172497" y="-51027" />
</territory>
</territories>
<npc id="21820" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gaze of Nightmares -->
<npc id="21820" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gaze of Nightmares -->
<npc id="21813" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21820" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gaze of Nightmares -->
<npc id="21820" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Gaze of Nightmares -->
<npc id="21813" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
<npc id="21815" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_21" minZ="-3664" maxZ="-2964">
<node x="173972" y="-48363" />
<node x="173564" y="-46837" />
<node x="171693" y="-46029" />
<node x="170305" y="-47701" />
<node x="170242" y="-48698" />
</territory>
</territories>
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21817" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Restrainer -->
<npc id="21821" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Watchman -->
<npc id="21814" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21814" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21819" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Guide -->
<npc id="21816" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21817" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Restrainer -->
<npc id="21821" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Watchman -->
<npc id="21814" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21819" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Guide -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_13" minZ="-3459" maxZ="-2959">
<node x="181752" y="-51806" />
<node x="179901" y="-51995" />
<node x="179004" y="-53285" />
<node x="179789" y="-54535" />
<node x="181986" y="-52467" />
</territory>
</territories>
<npc id="21830" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Conquest -->
<npc id="21828" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Protection -->
<npc id="21824" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Pilgrim -->
<npc id="21822" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Homunculus -->
<npc id="21825" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Elder Homunculus -->
<npc id="21826" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Ruler -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_17" minZ="-3459" maxZ="-2859">
<node x="181651" y="-51740" />
<node x="181405" y="-50219" />
<node x="180264" y="-50498" />
<node x="179547" y="-51400" />
<node x="179907" y="-51920" />
</territory>
</territories>
<npc id="21823" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Grendel Warrior -->
<npc id="21831" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Power -->
<npc id="21829" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Punishment -->
<npc id="21825" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Elder Homunculus -->
<npc id="21827" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Sly Hound Dog -->
<npc id="21826" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Ruler -->
<npc id="21765" count="1" respawnTime="120sec" respawnRandom="15sec" /> <!-- Tree Soldier -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_31" minZ="-3559" maxZ="-3159">
<node x="175746" y="-36166" />
<node x="173745" y="-35149" />
<node x="173168" y="-35537" />
<node x="174804" y="-36927" />
</territory>
</territories>
<npc id="21830" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Conquest -->
<npc id="21830" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Conquest -->
<npc id="21829" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Punishment -->
<npc id="21829" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Punishment -->
<npc id="21829" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Punishment -->
<npc id="21831" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Power -->
<npc id="21831" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Power -->
<npc id="21831" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Power -->
<npc id="21828" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Protection -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_32" minZ="-3465" maxZ="-2965">
<node x="177835" y="-38090" />
<node x="177509" y="-36561" />
<node x="176459" y="-35744" />
<node x="175277" y="-36706" />
<node x="175387" y="-38674" />
<node x="176868" y="-39655" />
</territory>
</territories>
<npc id="21831" count="8" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Power -->
<npc id="21829" count="6" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Punishment -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_33" minZ="-3442" maxZ="-2942">
<node x="176661" y="-43196" />
<node x="176854" y="-42078" />
<node x="175146" y="-40334" />
<node x="174020" y="-41447" />
<node x="174168" y="-42464" />
<node x="175611" y="-44022" />
</territory>
</territories>
<npc id="21831" count="10" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Power -->
<npc id="21829" count="5" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Punishment -->
<npc id="21765" count="1" respawnTime="120sec" respawnRandom="15sec" /> <!-- Tree Soldier -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_35" minZ="-3511" maxZ="-3011">
<node x="178522" y="-46566" />
<node x="179311" y="-45798" />
<node x="177650" y="-44440" />
<node x="176454" y="-45311" />
<node x="177276" y="-46355" />
</territory>
</territories>
<npc id="21825" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Elder Homunculus -->
<npc id="21831" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Power -->
<npc id="21829" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Punishment -->
<npc id="21827" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Sly Hound Dog -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_36" minZ="-3506" maxZ="-2906">
<node x="181117" y="-45823" />
<node x="180706" y="-45313" />
<node x="179527" y="-45698" />
<node x="178525" y="-46605" />
<node x="179236" y="-47856" />
<node x="180083" y="-48138" />
<node x="181062" y="-46660" />
</territory>
</territories>
<npc id="21824" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Pilgrim -->
<npc id="21826" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Ruler -->
<npc id="21828" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Protection -->
<npc id="21830" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Conquest -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_37" minZ="-3321" maxZ="-2721">
<node x="181245" y="-41283" />
<node x="181072" y="-40640" />
<node x="179390" y="-40657" />
<node x="179002" y="-41384" />
<node x="179010" y="-42578" />
<node x="180773" y="-42767" />
</territory>
</territories>
<npc id="21829" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Punishment -->
<npc id="21827" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Sly Hound Dog -->
<npc id="21831" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Power -->
<npc id="21828" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Protection -->
<npc id="21830" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Conquest -->
<npc id="21826" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Ruler -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_38" minZ="-3269" maxZ="-2669">
<node x="181016" y="-40581" />
<node x="181128" y="-40034" />
<node x="179990" y="-38099" />
<node x="179313" y="-38706" />
<node x="178902" y="-40561" />
</territory>
</territories>
<npc id="21826" count="7" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Ruler -->
<npc id="21830" count="5" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Conquest -->
<npc id="21828" count="5" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Protection -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_16" minZ="-3338" maxZ="-2738">
<node x="184848" y="-49285" />
<node x="184832" y="-47631" />
<node x="183584" y="-47196" />
<node x="181583" y="-49672" />
<node x="183290" y="-50272" />
</territory>
</territories>
<npc id="21822" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Homunculus -->
<npc id="21826" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Ruler -->
<npc id="21824" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Pilgrim -->
<npc id="21828" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Protection -->
<npc id="21830" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Conquest -->
<npc id="21765" count="2" respawnTime="120sec" respawnRandom="15sec" /> <!-- Tree Soldier -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_15" minZ="-3249" maxZ="-2749">
<node x="185970" y="-50588" />
<node x="184767" y="-49383" />
<node x="183253" y="-50344" />
<node x="184265" y="-51382" />
<node x="185518" y="-51709" />
</territory>
</territories>
<npc id="21775" count="1" respawnTime="120sec" respawnRandom="15sec" /> <!-- Arahan -->
<npc id="21827" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Sly Hound Dog -->
<npc id="21823" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Grendel Warrior -->
<npc id="21829" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Punishment -->
<npc id="21825" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Elder Homunculus -->
<npc id="21822" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Homunculus -->
<npc id="21831" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Power -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_14" minZ="-3083" maxZ="-2583">
<node x="189016" y="-49194" />
<node x="188123" y="-48411" />
<node x="186732" y="-49014" />
<node x="185591" y="-51751" />
<node x="187607" y="-52484" />
<node x="189108" y="-50465" />
</territory>
</territories>
<npc id="21826" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Ruler -->
<npc id="21822" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Homunculus -->
<npc id="21824" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Pilgrim -->
<npc id="21823" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Grendel Warrior -->
<npc id="21828" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Protection -->
<npc id="21830" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Conquest -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_39" minZ="-3156" maxZ="-2556">
<node x="183701" y="-38459" />
<node x="184584" y="-36944" />
<node x="183177" y="-35120" />
<node x="181469" y="-35510" />
<node x="180460" y="-36902" />
</territory>
</territories>
<npc id="21831" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Power -->
<npc id="21825" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Elder Homunculus -->
<npc id="21827" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Sly Hound Dog -->
<npc id="21829" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Punishment -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_40" minZ="-3248" maxZ="-2648">
<node x="189073" y="-38656" />
<node x="191199" y="-38480" />
<node x="191244" y="-37894" />
<node x="188657" y="-35730" />
<node x="187478" y="-36640" />
</territory>
</territories>
<npc id="21828" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Protection -->
<npc id="21830" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Conquest -->
<npc id="21824" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Pilgrim -->
<npc id="21826" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Ruler -->
<npc id="21765" count="1" respawnTime="120sec" respawnRandom="15sec" /> <!-- Tree Soldier -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_41" minZ="-3137" maxZ="-2537">
<node x="188985" y="-35920" />
<node x="190748" y="-35091" />
<node x="189647" y="-34565" />
<node x="188669" y="-34589" />
<node x="188584" y="-35495" />
</territory>
</territories>
<npc id="21830" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Conquest -->
<npc id="21829" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Punishment -->
<npc id="21827" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Sly Hound Dog -->
<npc id="21825" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Elder Homunculus -->
<npc id="21765" count="2" respawnTime="120sec" respawnRandom="15sec" /> <!-- Tree Soldier -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_42" minZ="-3097" maxZ="-2497">
<node x="191900" y="-36739" />
<node x="191875" y="-35727" />
<node x="190876" y="-35077" />
<node x="190259" y="-35372" />
<node x="190549" y="-36134" />
</territory>
</territories>
<npc id="21830" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Conquest -->
<npc id="21828" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Protection -->
<npc id="21824" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Pilgrim -->
<npc id="21826" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Ruler -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_43" minZ="-3038" maxZ="-2438">
<node x="193854" y="-38083" />
<node x="194703" y="-37163" />
<node x="193851" y="-35293" />
<node x="191897" y="-35591" />
<node x="192269" y="-38115" />
</territory>
</territories>
<npc id="21828" count="1" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Protection -->
<npc id="21831" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Power -->
<npc id="21827" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Sly Hound Dog -->
<npc id="21829" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Punishment -->
<npc id="21825" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Elder Homunculus -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_44" minZ="-3119" maxZ="-2519">
<node x="191309" y="-44196" />
<node x="193352" y="-42108" />
<node x="191257" y="-39957" />
<node x="190103" y="-40834" />
<node x="189826" y="-43336" />
</territory>
</territories>
<npc id="21823" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Grendel Warrior -->
<npc id="21829" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Punishment -->
<npc id="21827" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Sly Hound Dog -->
<npc id="21831" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Power -->
<npc id="21825" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Elder Homunculus -->
<npc id="21765" count="2" respawnTime="120sec" respawnRandom="15sec" /> <!-- Tree Soldier -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_45" minZ="-3107" maxZ="-2507">
<node x="195131" y="-49539" />
<node x="194745" y="-47762" />
<node x="193455" y="-46487" />
<node x="191531" y="-48676" />
<node x="194629" y="-50260" />
</territory>
</territories>
<npc id="21826" count="6" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Ruler -->
<npc id="21822" count="6" respawnTime="55sec" respawnRandom="15sec" /> <!-- Homunculus -->
<npc id="21828" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Protection -->
<npc id="21824" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Eye of Pilgrim -->
<npc id="21830" count="2" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Conquest -->
</spawn>
<spawn>
<territories>
<territory name="godard26_2516_46" minZ="-3107" maxZ="-2507">
<node x="192876" y="-52214" />
<node x="194600" y="-50328" />
<node x="191479" y="-48793" />
<node x="190676" y="-50485" />
<node x="191066" y="-51585" />
</territory>
</territories>
<npc id="21823" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Canyon Grendel Warrior -->
<npc id="21831" count="3" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Power -->
<npc id="21829" count="5" respawnTime="55sec" respawnRandom="15sec" /> <!-- Disciple of Punishment -->
<npc id="21827" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Sly Hound Dog -->
<npc id="21825" count="4" respawnTime="55sec" respawnRandom="15sec" /> <!-- Elder Homunculus -->
<npc id="21765" count="1" respawnTime="120sec" respawnRandom="15sec" /> <!-- Tree Soldier -->
</spawn>
<spawn name="argos_monster_static">
<group>
<npc id="21813" x="190455" y="-62846" z="-2920" heading="41699" respawnTime="60sec" /> <!-- Canyon Antelope -->
<npc id="21813" x="190478" y="-63682" z="-2880" heading="48978" respawnTime="60sec" /> <!-- Canyon Antelope -->
<npc id="21813" x="166834" y="-46122" z="-3536" heading="43416" respawnTime="60sec" /> <!-- Canyon Antelope -->
<npc id="21813" x="166432" y="-45469" z="-3512" heading="25158" respawnTime="60sec" /> <!-- Canyon Antelope -->
<npc id="21813" x="167604" y="-45440" z="-3512" heading="57014" respawnTime="60sec" /> <!-- Canyon Antelope -->
<npc id="21814" x="186944" y="-63893" z="-2856" heading="5526" respawnTime="60sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21814" x="186631" y="-61975" z="-2936" heading="63434" respawnTime="60sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21814" x="187099" y="-63728" z="-2896" heading="4145" respawnTime="60sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21814" x="186676" y="-62565" z="-2896" heading="43351" respawnTime="60sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21814" x="185573" y="-62759" z="-2968" heading="45859" respawnTime="60sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21814" x="186944" y="-61913" z="-2896" heading="48590" respawnTime="60sec" /> <!-- Canyon Antelope Warrior -->
<npc id="21815" x="168012" y="-45556" z="-3424" heading="17680" respawnTime="60sec" /> <!-- Canyon Bandersnatch -->
<npc id="21815" x="168056" y="-45473" z="-3424" heading="19689" respawnTime="60sec" /> <!-- Canyon Bandersnatch -->
<npc id="21816" x="187265" y="-61941" z="-2872" heading="53865" respawnTime="60sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21816" x="187254" y="-63398" z="-2928" heading="16518" respawnTime="60sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21816" x="186634" y="-63233" z="-2912" heading="59006" respawnTime="60sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21816" x="190498" y="-61913" z="-2952" heading="37605" respawnTime="60sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21816" x="189106" y="-62731" z="-2760" heading="3039" respawnTime="60sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21816" x="186807" y="-61497" z="-2920" heading="10136" respawnTime="60sec" /> <!-- Canyon Bandersnatch Warrior -->
<npc id="21817" x="190609" y="-63358" z="-2920" heading="4375" respawnTime="60sec" /> <!-- Eye of Restrainer -->
<npc id="21817" x="186995" y="-61074" z="-2912" heading="45985" respawnTime="60sec" /> <!-- Eye of Restrainer -->
<npc id="21817" x="186479" y="-61418" z="-2960" heading="61829" respawnTime="60sec" /> <!-- Eye of Restrainer -->
<npc id="21817" x="186519" y="-61466" z="-2952" heading="7261" respawnTime="60sec" /> <!-- Eye of Restrainer -->
<npc id="21817" x="187254" y="-62738" z="-2888" heading="53177" respawnTime="60sec" /> <!-- Eye of Restrainer -->
<npc id="21817" x="186634" y="-62078" z="-2936" heading="3579" respawnTime="60sec" /> <!-- Eye of Restrainer -->
<npc id="21818" x="166469" y="-46394" z="-3544" heading="51776" respawnTime="60sec" /> <!-- Valley Buffalo -->
<npc id="21818" x="190465" y="-61887" z="-2952" heading="1763" respawnTime="60sec" /> <!-- Valley Buffalo -->
<npc id="21818" x="167189" y="-45488" z="-3520" heading="57345" respawnTime="60sec" /> <!-- Valley Buffalo -->
<npc id="21818" x="190626" y="-62605" z="-2944" heading="31838" respawnTime="60sec" /> <!-- Valley Buffalo -->
<npc id="21820" x="187564" y="-61748" z="-2872" heading="48999" respawnTime="60sec" /> <!-- Gaze of Nightmares -->
<npc id="21820" x="187564" y="-62573" z="-2880" heading="1326" respawnTime="60sec" /> <!-- Gaze of Nightmares -->
<npc id="21820" x="187653" y="-61847" z="-2872" heading="58458" respawnTime="60sec" /> <!-- Gaze of Nightmares -->
<npc id="21820" x="186266" y="-63433" z="-2872" heading="42709" respawnTime="60sec" /> <!-- Gaze of Nightmares -->
<npc id="21820" x="186530" y="-62133" z="-2936" heading="29929" respawnTime="60sec" /> <!-- Gaze of Nightmares -->
<npc id="21820" x="187254" y="-62243" z="-2864" heading="37615" respawnTime="60sec" /> <!-- Gaze of Nightmares -->
<npc id="21774" x="186507" y="-62162" z="-2936" heading="0" respawnTime="60sec" /> <!-- Buffalo -->
<npc id="21774" x="187111" y="-63521" z="-2912" heading="0" respawnTime="60sec" /> <!-- Buffalo -->
<npc id="21774" x="186519" y="-63264" z="-2912" heading="0" respawnTime="60sec" /> <!-- Buffalo -->
<npc id="21774" x="186826" y="-61511" z="-2920" heading="0" respawnTime="60sec" /> <!-- Buffalo -->
<npc id="21821" x="187409" y="-62078" z="-2856" heading="10538" respawnTime="60sec" /> <!-- Eye of Watchman -->
<npc id="21821" x="186634" y="-61088" z="-2936" heading="52664" respawnTime="60sec" /> <!-- Eye of Watchman -->
<npc id="21821" x="186634" y="-61583" z="-2936" heading="65159" respawnTime="60sec" /> <!-- Eye of Watchman -->
<npc id="21821" x="187409" y="-61418" z="-2928" heading="50513" respawnTime="60sec" /> <!-- Eye of Watchman -->
<npc id="21821" x="186450" y="-61059" z="-2952" heading="8602" respawnTime="60sec" /> <!-- Eye of Watchman -->
<npc id="21821" x="186479" y="-63563" z="-2864" heading="60978" respawnTime="60sec" /> <!-- Eye of Watchman -->
<npc id="21821" x="186920" y="-61477" z="-2912" heading="11341" respawnTime="60sec" /> <!-- Eye of Watchman -->
<npc id="21821" x="187189" y="-62865" z="-2896" heading="16847" respawnTime="60sec" /> <!-- Eye of Watchman -->
<npc id="21821" x="186634" y="-62903" z="-2904" heading="21931" respawnTime="60sec" /> <!-- Eye of Watchman -->
<npc id="21823" x="186652" y="-44169" z="-3136" heading="39239" respawnTime="60sec" /> <!-- Canyon Grendel Warrior -->
<npc id="21823" x="184713" y="-43640" z="-3232" heading="6406" respawnTime="60sec" /> <!-- Canyon Grendel Warrior -->
<npc id="21824" x="185340" y="-44732" z="-3224" heading="42511" respawnTime="60sec" /> <!-- Eye of Pilgrim -->
<npc id="21824" x="186383" y="-45307" z="-3152" heading="62698" respawnTime="60sec" /> <!-- Eye of Pilgrim -->
<npc id="21826" x="185818" y="-44114" z="-3184" heading="6978" respawnTime="60sec" /> <!-- Eye of Ruler -->
<npc id="21826" x="186300" y="-45856" z="-3208" heading="64924" respawnTime="60sec" /> <!-- Eye of Ruler -->
<npc id="21822" x="186416" y="-42875" z="-3152" heading="56756" respawnTime="60sec" /> <!-- Homunculus -->
<npc id="21822" x="186020" y="-45011" z="-3200" heading="47430" respawnTime="60sec" /> <!-- Homunculus -->
<npc id="21830" x="185510" y="-44284" z="-3176" heading="27591" respawnTime="60sec" /> <!-- Disciple of Conquest -->
<npc id="21830" x="185078" y="-43701" z="-3208" heading="45986" respawnTime="60sec" /> <!-- Disciple of Conquest -->
<npc id="21828" x="185074" y="-43015" z="-3224" heading="36059" respawnTime="60sec" /> <!-- Disciple of Protection -->
<npc id="21828" x="186438" y="-45804" z="-3184" heading="419" respawnTime="60sec" /> <!-- Disciple of Protection -->
<npc id="21764" x="166599" y="-46747" z="-3568" heading="16644" respawnTime="60sec" /> <!-- Growler -->
<npc id="21765" x="167766" y="-46175" z="-3536" heading="40913" respawnTime="60sec" /> <!-- Tree Soldier -->
</group>
</spawn>
</list>

View File

@ -0,0 +1,173 @@
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/spawns.xsd">
<spawn name="Xilenos_npcs">
<group>
<npc id="34322" x="127407" y="-40922" z="-3581" heading="28576" respawnTime="60sec" /> <!-- Ashin -->
</group>
</spawn>
<spawn>
<territories>
<territory name="xilenos_spot_01" minZ="-2652" maxZ="-2352">
<node x="104929" y="-43195" />
<node x="106965" y="-41280" />
</territory>
</territories>
<npc id="22479" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Warrior -->
<npc id="22481" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Shooter -->
<npc id="22485" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Scout -->
<npc id="22483" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Elder -->
</spawn>
<spawn>
<territories>
<territory name="xilenos_spot_02" minZ="-2652" maxZ="-600">
<node x="110238" y="-38253" />
<node x="108382" y="-35491" />
</territory>
</territories>
<npc id="22479" count="5" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Warrior -->
<npc id="22481" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Shooter -->
<npc id="22485" count="6" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Scout -->
<npc id="22483" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Elder -->
</spawn>
<spawn>
<territories>
<territory name="xilenos_spot_03" minZ="-2552" maxZ="-2252">
<node x="123552" y="-53628" />
<node x="124492" y="-53504" />
<node x="125296" y="-52960" />
<node x="125616" y="-51960" />
<node x="123216" y="-50932" />
<node x="122408" y="-51396" />
<node x="121880" y="-52816" />
</territory>
</territories>
<npc id="22479" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Warrior -->
<npc id="22481" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Shooter -->
<npc id="22485" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Scout -->
<npc id="22483" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Elder -->
</spawn>
<spawn>
<territories>
<territory name="xilenos_spot_04" minZ="-2832" maxZ="-2532">
<node x="113344" y="-43440" />
<node x="114316" y="-43544" />
<node x="115416" y="-41764" />
<node x="113772" y="-40800" />
</territory>
</territories>
<npc id="22479" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Warrior -->
<npc id="22481" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Shooter -->
<npc id="22485" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Scout -->
<npc id="22483" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Elder -->
</spawn>
<spawn>
<territories>
<territory name="xilenos_spot_05" minZ="-2636" maxZ="-2136">
<node x="113832" y="-40736" />
<node x="114403" y="-45176" />
<node x="115280" y="-41604" />
<node x="116476" y="-39672" />
<node x="116604" y="-38472" />
<node x="115064" y="-37860" />
<node x="114451" y="-45031" />
</territory>
</territories>
<npc id="22479" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Warrior -->
<npc id="22481" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Shooter -->
<npc id="22485" count="3" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Scout -->
<npc id="22483" count="5" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Elder -->
<npc id="22479" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Warrior -->
<npc id="22483" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Elder -->
</spawn>
<spawn>
<territories>
<territory name="xilenos_spot_06" minZ="-2744" maxZ="-2244">
<node x="114616" y="-56004" />
<node x="117044" y="-56132" />
<node x="117016" y="-55648" />
<node x="114732" y="-55580" />
</territory>
</territories>
<npc id="22479" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Warrior -->
<npc id="22481" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Shooter -->
<npc id="22485" count="3" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Scout -->
<npc id="22483" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Elder -->
</spawn>
<spawn>
<territories>
<territory name="xilenos_spot_07" minZ="-2884" maxZ="-2584">
<node x="109892" y="-56348" />
<node x="111880" y="-58016" />
<node x="112276" y="-57280" />
<node x="112380" y="-54016" />
<node x="110816" y="-52704" />
<node x="109856" y="-53576" />
</territory>
</territories>
<npc id="22479" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Warrior -->
<npc id="22481" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Shooter -->
<npc id="22485" count="3" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Scout -->
<npc id="22483" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Elder -->
</spawn>
<spawn>
<territories>
<territory name="xilenos_spot_08" minZ="-2300" maxZ="-1800">
<node x="107008" y="-49228" />
<node x="107888" y="-49692" />
<node x="108652" y="-49516" />
<node x="109368" y="-47032" />
<node x="108052" y="-45708" />
<node x="106732" y="-46076" />
<node x="106596" y="-48252" />
</territory>
</territories>
<npc id="22479" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Warrior -->
<npc id="22481" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Shooter -->
<npc id="22485" count="3" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Scout -->
<npc id="22483" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Elder -->
<npc id="22479" count="4" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Warrior -->
<npc id="22483" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Elder -->
</spawn>
<spawn>
<territories>
<territory name="xilenos_spot_09" minZ="-3408" maxZ="-3008">
<node x="113184" y="-37460" />
<node x="113400" y="-37316" />
<node x="113520" y="-36912" />
<node x="112408" y="-36592" />
</territory>
</territories>
<npc id="22481" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Shooter -->
<npc id="22485" count="3" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Scout -->
<npc id="22483" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Elder -->
<npc id="22479" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Warrior -->
</spawn>
<spawn>
<territories>
<territory name="xilenos_spot_10" minZ="-3464" maxZ="-3164">
<node x="111528" y="-39584" />
<node x="111948" y="-40192" />
<node x="112340" y="-38348" />
<node x="111612" y="-39068" />
</territory>
</territories>
<npc id="22481" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Shooter -->
<npc id="22485" count="3" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Scout -->
<npc id="22483" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Elder -->
<npc id="22479" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Warrior -->
</spawn>
<spawn>
<territories>
<territory name="xilenos_spot_11" minZ="-3492" maxZ="-3192">
<node x="111544" y="-42400" />
<node x="112324" y="-42568" />
<node x="112260" y="-40700" />
<node x="111792" y="-40592" />
</territory>
</territories>
<npc id="22481" count="1" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Shooter -->
<npc id="22485" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Scout -->
<npc id="22483" count="2" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Elder -->
<npc id="22479" count="3" respawnTime="109sec" respawnRandom="70sec" /> <!-- Xilenos Warrior -->
</spawn>
</list>

View File

@ -760,7 +760,7 @@
</drop>
</dropLists>
</npc>
<npc id="18017" level="75" type="Folk" name="Teleport" title="Giant's Cave">
<npc id="18017" level="75" type="Teleporter" name="Teleport" title="Giant's Cave">
<!-- AUTO GENERATED NPC TODO: FIX IT -->
<race>ETC</race>
<sex>ETC</sex>

View File

@ -378,7 +378,7 @@
<height normal="20" />
</collision>
</npc>
<npc id="34319" level="85" type="Folk" name="Grill" title="Assistant">
<npc id="34319" level="85" type="Teleporter" name="Grill" title="Assistant">
<!-- AUTO GENERATED NPC TODO: FIX IT -->
<race>ETC</race>
<sex>FEMALE</sex>
@ -397,7 +397,7 @@
<height normal="19" />
</collision>
</npc>
<npc id="34320" level="85" type="Folk" name="Muss" title="Assistant">
<npc id="34320" level="85" type="Teleporter" name="Muss" title="Assistant">
<!-- AUTO GENERATED NPC TODO: FIX IT -->
<race>ETC</race>
<sex>FEMALE</sex>
@ -416,7 +416,7 @@
<height normal="27" />
</collision>
</npc>
<npc id="34321" level="85" type="Folk" name="Crigon" title="Assistant">
<npc id="34321" level="85" type="Teleporter" name="Crigon" title="Assistant">
<!-- AUTO GENERATED NPC TODO: FIX IT -->
<race>ETC</race>
<sex>FEMALE</sex>
@ -435,7 +435,7 @@
<height normal="23.5" />
</collision>
</npc>
<npc id="34322" level="85" type="Folk" name="Ashin" title="Assistant">
<npc id="34322" level="85" type="Teleporter" name="Ashin" title="Assistant">
<!-- AUTO GENERATED NPC TODO: FIX IT -->
<race>ETC</race>
<sex>FEMALE</sex>

Some files were not shown because too many files have changed in this diff Show More