1
Fork 0
mirror of https://bitbucket.org/Ioncannon/project-meteor-server.git synced 2025-04-22 12:47:46 +00:00

Merge branch 'actor_instancing' into develop

# Conflicts:
#	sql/gamedata_actor_class.sql
This commit is contained in:
Filip Maj 2016-06-12 18:52:30 -04:00
commit a4ea5f024b
16 changed files with 9132 additions and 8135 deletions

View file

@ -391,7 +391,6 @@ namespace FFXIVClassic_Lobby_Server
birthMonth, birthMonth,
initialTown, initialTown,
tribe, tribe,
currentParty,
restBonus, restBonus,
achievementPoints, achievementPoints,
playTime playTime
@ -421,9 +420,9 @@ namespace FFXIVClassic_Lobby_Server
player.playerWork.birthdayMonth = reader.GetByte(14); player.playerWork.birthdayMonth = reader.GetByte(14);
player.playerWork.initialTown = reader.GetByte(15); player.playerWork.initialTown = reader.GetByte(15);
player.playerWork.tribe = reader.GetByte(16); player.playerWork.tribe = reader.GetByte(16);
player.playerWork.restBonusExpRate = reader.GetInt32(18); player.playerWork.restBonusExpRate = reader.GetInt32(17);
player.achievementPoints = reader.GetUInt32(19); player.achievementPoints = reader.GetUInt32(18);
player.playTime = reader.GetUInt32(20); player.playTime = reader.GetUInt32(19);
} }
} }

View file

@ -63,7 +63,9 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="actors\area\PrivateArea.cs" /> <Compile Include="actors\area\PrivateArea.cs" />
<Compile Include="actors\area\SpawnLocation.cs" />
<Compile Include="actors\area\Zone.cs" /> <Compile Include="actors\area\Zone.cs" />
<Compile Include="actors\chara\npc\ActorClass.cs" />
<Compile Include="actors\chara\npc\NpcWork.cs" /> <Compile Include="actors\chara\npc\NpcWork.cs" />
<Compile Include="actors\chara\AetheryteWork.cs" /> <Compile Include="actors\chara\AetheryteWork.cs" />
<Compile Include="actors\chara\player\Equipment.cs" /> <Compile Include="actors\chara\player\Equipment.cs" />

View file

@ -91,7 +91,9 @@ namespace FFXIVClassic_Lobby_Server
mWorldManager = new WorldManager(this); mWorldManager = new WorldManager(this);
mWorldManager.LoadZoneList(); mWorldManager.LoadZoneList();
mWorldManager.LoadZoneEntranceList(); mWorldManager.LoadZoneEntranceList();
mWorldManager.LoadNPCs(); mWorldManager.LoadActorClasses();
mWorldManager.LoadSpawnLocations();
mWorldManager.spawnAllActors();
IPEndPoint serverEndPoint = new System.Net.IPEndPoint(IPAddress.Parse(ConfigConstants.OPTIONS_BINDIP), FFXIV_MAP_PORT); IPEndPoint serverEndPoint = new System.Net.IPEndPoint(IPAddress.Parse(ConfigConstants.OPTIONS_BINDIP), FFXIV_MAP_PORT);

View file

@ -1,6 +1,7 @@
using FFXIVClassic_Lobby_Server; using FFXIVClassic_Lobby_Server;
using FFXIVClassic_Lobby_Server.common; using FFXIVClassic_Lobby_Server.common;
using FFXIVClassic_Map_Server.actors.area; using FFXIVClassic_Map_Server.actors.area;
using FFXIVClassic_Map_Server.actors.chara.npc;
using FFXIVClassic_Map_Server.Actors; using FFXIVClassic_Map_Server.Actors;
using FFXIVClassic_Map_Server.common.EfficientHashTables; using FFXIVClassic_Map_Server.common.EfficientHashTables;
using FFXIVClassic_Map_Server.dataobjects; using FFXIVClassic_Map_Server.dataobjects;
@ -24,6 +25,7 @@ namespace FFXIVClassic_Map_Server
private WorldMaster worldMaster = new WorldMaster(); private WorldMaster worldMaster = new WorldMaster();
private Dictionary<uint, Zone> zoneList; private Dictionary<uint, Zone> zoneList;
private Dictionary<uint, ZoneEntrance> zoneEntranceList; private Dictionary<uint, ZoneEntrance> zoneEntranceList;
private Dictionary<uint, ActorClass> actorClasses = new Dictionary<uint,ActorClass>();
private Server mServer; private Server mServer;
@ -110,7 +112,7 @@ namespace FFXIVClassic_Map_Server
if (zoneList.ContainsKey(parentZoneId)) if (zoneList.ContainsKey(parentZoneId))
{ {
Zone parent = zoneList[parentZoneId]; Zone parent = zoneList[parentZoneId];
PrivateArea privArea = new PrivateArea(parent, reader.GetUInt32("id"), reader.GetString("className"), reader.GetString("privateAreaName"), reader.GetUInt16("dayMusic"), reader.GetUInt16("nightMusic"), reader.GetUInt16("battleMusic")); PrivateArea privArea = new PrivateArea(parent, reader.GetUInt32("id"), reader.GetString("className"), reader.GetString("privateAreaName"), 1, reader.GetUInt16("dayMusic"), reader.GetUInt16("nightMusic"), reader.GetUInt16("battleMusic"));
parent.addPrivateArea(privArea); parent.addPrivateArea(privArea);
} }
else else
@ -182,7 +184,7 @@ namespace FFXIVClassic_Map_Server
Log.info(String.Format("Loaded {0} zone spawn locations.", count)); Log.info(String.Format("Loaded {0} zone spawn locations.", count));
} }
public void LoadNPCs() public void LoadActorClasses()
{ {
int count = 0; int count = 0;
using (MySqlConnection conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD))) using (MySqlConnection conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD)))
@ -194,20 +196,11 @@ namespace FFXIVClassic_Map_Server
string query = @" string query = @"
SELECT SELECT
id, id,
name, classPath,
zoneId,
positionX,
positionY,
positionZ,
rotation,
actorState,
animationId,
displayNameId, displayNameId,
customDisplayName,
actorClassName,
eventConditions eventConditions
FROM gamedata_actor_class FROM gamedata_actor_class
WHERE name is not NULL AND zoneId > 0 WHERE classPath <> ''
"; ";
MySqlCommand cmd = new MySqlCommand(query, conn); MySqlCommand cmd = new MySqlCommand(query, conn);
@ -216,27 +209,19 @@ namespace FFXIVClassic_Map_Server
{ {
while (reader.Read()) while (reader.Read())
{ {
string customName = null; uint id = reader.GetUInt32("id");
if (!reader.IsDBNull(10)) string classPath = reader.GetString("classPath");
customName = reader.GetString(10); uint nameId = reader.GetUInt32("displayNameId");
string eventConditions = null;
if (!reader.IsDBNull(3))
eventConditions = reader.GetString("eventConditions");
else
eventConditions = "{}";
Npc npc = new Npc(reader.GetUInt32(0), reader.GetString(1), reader.GetUInt32(2), reader.GetFloat(3), reader.GetFloat(4), reader.GetFloat(5), reader.GetFloat(6), reader.GetUInt16(7), reader.GetUInt32(8), reader.GetUInt32(9), customName, reader.GetString(11)); ActorClass actorClass = new ActorClass(id, classPath, nameId, eventConditions);
actorClasses.Add(id, actorClass);
if (!reader.IsDBNull(12))
{
string eventConditions = reader.GetString(12);
npc.loadEventConditions(eventConditions);
}
if (!zoneList.ContainsKey(npc.zoneId))
continue;
Zone zone = zoneList[npc.zoneId];
if (zone == null)
continue;
npc.zone = zone;
zone.addActorToZone(npc);
count++; count++;
} }
} }
@ -249,10 +234,10 @@ namespace FFXIVClassic_Map_Server
} }
} }
Log.info(String.Format("Loaded {0} npc(s).", count)); Log.info(String.Format("Loaded {0} actor classes.", count));
} }
public void LoadNPCs(uint zoneId) public void LoadSpawnLocations()
{ {
int count = 0; int count = 0;
using (MySqlConnection conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD))) using (MySqlConnection conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD)))
@ -263,54 +248,60 @@ namespace FFXIVClassic_Map_Server
string query = @" string query = @"
SELECT SELECT
id, actorClassId,
name, uniqueId,
zoneId, zoneId,
privateAreaName,
privateAreaLevel,
positionX, positionX,
positionY, positionY,
positionZ, positionZ,
rotation, rotation,
actorState, actorState,
animationId, animationId,
displayNameId, customDisplayName
customDisplayName, FROM server_spawn_locations
actorClassName,
eventConditions
FROM gamedata_actor_class
WHERE name is not NULL AND zoneId = @zoneId
"; ";
MySqlCommand cmd = new MySqlCommand(query, conn); MySqlCommand cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@zoneId", zoneId);
using (MySqlDataReader reader = cmd.ExecuteReader()) using (MySqlDataReader reader = cmd.ExecuteReader())
{ {
while (reader.Read()) while (reader.Read())
{ {
string customName = null; string customName = null;
if (!reader.IsDBNull(10)) if (!reader.IsDBNull(11))
customName = reader.GetString(10); customName = reader.GetString("customDisplayName");
Npc npc = new Npc(reader.GetUInt32(0), reader.GetString(1), reader.GetUInt32(2), reader.GetFloat(3), reader.GetFloat(4), reader.GetFloat(5), reader.GetFloat(6), reader.GetUInt16(7), reader.GetUInt32(8), reader.GetUInt32(9), customName, reader.GetString(11)); uint classId = reader.GetUInt32("actorClassId");
string uniqueId = reader.GetString("uniqueId");
uint zoneId = reader.GetUInt32("zoneId");
string privAreaName = reader.GetString("privateAreaName");
uint privAreaLevel = reader.GetUInt32("privateAreaLevel");
float x = reader.GetFloat("positionX");
float y = reader.GetFloat("positionY");
float z = reader.GetFloat("positionZ");
float rot = reader.GetFloat("rotation");
ushort state = reader.GetUInt16("actorState");
uint animId = reader.GetUInt32("animationId");
if (!reader.IsDBNull(12)) if (!actorClasses.ContainsKey(classId))
{
string eventConditions = reader.GetString(12);
npc.loadEventConditions(eventConditions);
}
if (!zoneList.ContainsKey(npc.zoneId))
continue; continue;
Zone zone = zoneList[npc.zoneId]; if (!zoneList.ContainsKey(zoneId))
continue;
Zone zone = zoneList[zoneId];
if (zone == null) if (zone == null)
continue; continue;
npc.zone = zone;
zone.addActorToZone(npc);
count++;
SpawnLocation spawn = new SpawnLocation(classId, uniqueId, zoneId, privAreaName, privAreaLevel, x, y, z, rot, state, animId);
zone.addSpawnLocation(spawn);
count++;
} }
} }
} }
catch (MySqlException e) catch (MySqlException e)
{ Console.WriteLine(e); } { Console.WriteLine(e); }
@ -320,7 +311,14 @@ namespace FFXIVClassic_Map_Server
} }
} }
Log.info(String.Format("Loaded {0} npc(s).", count)); Log.info(String.Format("Loaded {0} spawn(s).", count));
}
public void spawnAllActors()
{
Log.info("Spawning actors...");
foreach (Zone z in zoneList.Values)
z.spawnAllActors(true);
} }
//Moves the actor to the new zone if exists. No packets are sent nor position changed. //Moves the actor to the new zone if exists. No packets are sent nor position changed.
@ -473,7 +471,7 @@ namespace FFXIVClassic_Map_Server
Zone zone = zoneList[zoneId]; Zone zone = zoneList[zoneId];
//zone.clear(); //zone.clear();
LoadNPCs(zone.actorId); //LoadNPCs(zone.actorId);
} }
@ -556,6 +554,15 @@ namespace FFXIVClassic_Map_Server
else else
return null; return null;
} }
public ActorClass GetActorClass(uint id)
{
if (actorClasses.ContainsKey(id))
return actorClasses[id];
else
return null;
}
} }
} }

View file

@ -18,7 +18,7 @@ using System.Text;
namespace FFXIVClassic_Map_Server.Actors namespace FFXIVClassic_Map_Server.Actors
{ {
class Actor class Actor
{ {
public uint actorId; public uint actorId;
public string actorName; public string actorName;
@ -38,6 +38,7 @@ namespace FFXIVClassic_Map_Server.Actors
public bool spawnedFirstTime = false; public bool spawnedFirstTime = false;
public string classPath;
public string className; public string className;
public List<LuaParam> classParams; public List<LuaParam> classParams;
@ -307,6 +308,53 @@ namespace FFXIVClassic_Map_Server.Actors
SubPacket changeSpeedPacket = SetActorSpeedPacket.buildPacket(actorId, actorId, moveSpeeds[0], moveSpeeds[1], moveSpeeds[2]); SubPacket changeSpeedPacket = SetActorSpeedPacket.buildPacket(actorId, actorId, moveSpeeds[0], moveSpeeds[1], moveSpeeds[2]);
zone.broadcastPacketAroundActor(this, changeSpeedPacket); zone.broadcastPacketAroundActor(this, changeSpeedPacket);
} }
public void generateActorName(int actorNumber)
{
//Format Class Name
string className = this.className.Replace("Populace", "Ppl")
.Replace("Monster", "Mon")
.Replace("Crowd", "Crd")
.Replace("MapObj", "Map")
.Replace("Object", "Obj")
.Replace("Retainer", "Rtn")
.Replace("Standard", "Std");
className = Char.ToLowerInvariant(className[0]) + className.Substring(1);
//Format Zone Name
string zoneName = zone.zoneName.Replace("Field", "Fld")
.Replace("Dungeon", "Dgn")
.Replace("Town", "Twn")
.Replace("Battle", "Btl")
.Replace("Test", "Tes")
.Replace("Event", "Evt")
.Replace("Ship", "Shp")
.Replace("Office", "Ofc");
if (zone is PrivateArea)
{
//Check if "normal"
zoneName = zoneName.Remove(zoneName.Length - 1, 1) + "P";
}
zoneName = Char.ToLowerInvariant(zoneName[0]) + zoneName.Substring(1);
try
{
className = className.Substring(0, 20 - zoneName.Length);
}
catch (ArgumentOutOfRangeException e)
{}
//Convert actor number to base 63
string classNumber = Utils.ToStringBase63(actorNumber);
//Get stuff after @
uint zoneId = zone.actorId;
uint privLevel = 0;
if (zone is PrivateArea)
privLevel = ((PrivateArea)zone).getPrivateAreaLevel();
actorName = String.Format("{0}_{1}_{2}@{3:X3}{4:X2}", className, zoneName, classNumber, zoneId, privLevel);
}
} }
} }

View file

@ -1,5 +1,8 @@
using FFXIVClassic_Lobby_Server.common; using FFXIVClassic_Lobby_Server;
using FFXIVClassic_Lobby_Server.common;
using FFXIVClassic_Lobby_Server.packets; using FFXIVClassic_Lobby_Server.packets;
using FFXIVClassic_Map_Server.actors.area;
using FFXIVClassic_Map_Server.actors.chara.npc;
using FFXIVClassic_Map_Server.dataobjects; using FFXIVClassic_Map_Server.dataobjects;
using FFXIVClassic_Map_Server.dataobjects.chara; using FFXIVClassic_Map_Server.dataobjects.chara;
using FFXIVClassic_Map_Server.lua; using FFXIVClassic_Map_Server.lua;
@ -21,15 +24,16 @@ namespace FFXIVClassic_Map_Server.Actors
public ushort weatherNormal, weatherCommon, weatherRare; public ushort weatherNormal, weatherCommon, weatherRare;
public ushort bgmDay, bgmNight, bgmBattle; public ushort bgmDay, bgmNight, bgmBattle;
private string classPath; protected string classPath;
public int boundingGridSize = 50; public int boundingGridSize = 50;
public int minX = -1000, minY = -1000, maxX = 1000, maxY = 1000; public int minX = -1000, minY = -1000, maxX = 1000, maxY = 1000;
private int numXBlocks, numYBlocks; protected int numXBlocks, numYBlocks;
private int halfWidth, halfHeight; protected int halfWidth, halfHeight;
private Dictionary<uint, Actor> mActorList = new Dictionary<uint,Actor>(); protected List<SpawnLocation> mSpawnLocations = new List<SpawnLocation>();
private List<Actor>[,] mActorBlock; protected Dictionary<uint, Actor> mActorList = new Dictionary<uint, Actor>();
protected List<Actor>[,] mActorBlock;
Script areaScript; Script areaScript;
@ -335,5 +339,18 @@ namespace FFXIVClassic_Map_Server.Actors
} }
} }
public void spawnActor(SpawnLocation location)
{
ActorClass actorClass = Server.GetWorldManager().GetActorClass(location.classId);
if (actorClass == null)
return;
Npc npc = new Npc(mActorList.Count + 1, actorClass.actorClassId, location.uniqueId, actorId, location.x, location.y, location.z, location.rot, location.state, location.animId, actorClass.displayNameId, null, actorClass.classPath);
npc.loadEventConditions(actorClass.eventConditions);
addActorToZone(npc);
}
} }
} }

View file

@ -14,12 +14,14 @@ namespace FFXIVClassic_Map_Server.actors.area
{ {
private Zone parentZone; private Zone parentZone;
private string privateAreaName; private string privateAreaName;
private uint privateAreaLevel;
public PrivateArea(Zone parent, uint id, string className, string privateAreaName,ushort bgmDay, ushort bgmNight, ushort bgmBattle) public PrivateArea(Zone parent, uint id, string className, string privateAreaName, uint privateAreaLevel, ushort bgmDay, ushort bgmNight, ushort bgmBattle)
: base(id, parent.zoneName, parent.regionId, className, bgmDay, bgmNight, bgmBattle, parent.isIsolated, parent.isInn, parent.canRideChocobo, parent.canStealth, true) : base(id, parent.zoneName, parent.regionId, className, bgmDay, bgmNight, bgmBattle, parent.isIsolated, parent.isInn, parent.canRideChocobo, parent.canStealth, true)
{ {
this.parentZone = parent; this.parentZone = parent;
this.privateAreaName = privateAreaName; this.privateAreaName = privateAreaName;
this.privateAreaLevel = privateAreaLevel;
} }
public string getPrivateAreaName() public string getPrivateAreaName()
@ -27,6 +29,11 @@ namespace FFXIVClassic_Map_Server.actors.area
return privateAreaName; return privateAreaName;
} }
public uint getPrivateAreaLevel()
{
return privateAreaLevel;
}
public Zone getParentZone() public Zone getParentZone()
{ {
return parentZone; return parentZone;
@ -45,6 +52,17 @@ namespace FFXIVClassic_Map_Server.actors.area
ActorInstantiatePacket.buildPacket(actorId, playerActorId, actorName, className, lParams).debugPrintSubPacket(); ActorInstantiatePacket.buildPacket(actorId, playerActorId, actorName, className, lParams).debugPrintSubPacket();
return ActorInstantiatePacket.buildPacket(actorId, playerActorId, actorName, className, lParams); return ActorInstantiatePacket.buildPacket(actorId, playerActorId, actorName, className, lParams);
} }
public void addSpawnLocation(SpawnLocation spawn)
{
mSpawnLocations.Add(spawn);
}
public void spawnAllActors()
{
foreach (SpawnLocation spawn in mSpawnLocations)
spawnActor(spawn);
}
} }
} }

View file

@ -0,0 +1,38 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FFXIVClassic_Map_Server.actors.area
{
class SpawnLocation
{
public uint classId;
public string uniqueId;
public uint zoneId;
public string privAreaName;
public uint privAreaLevel;
public float x;
public float y;
public float z;
public float rot;
public ushort state;
public uint animId;
public SpawnLocation(uint classId, string uniqueId, uint zoneId, string privAreaName, uint privAreaLevel, float x, float y, float z, float rot, ushort state, uint animId)
{
this.classId = classId;
this.uniqueId = uniqueId;
this.zoneId = zoneId;
this.privAreaName = privAreaName;
this.privAreaLevel = privAreaLevel;
this.x = x;
this.y = y;
this.z = z;
this.rot = rot;
this.state = state;
this.animId = animId;
}
}
}

View file

@ -1,4 +1,7 @@
using FFXIVClassic_Lobby_Server.packets; using FFXIVClassic_Lobby_Server;
using FFXIVClassic_Lobby_Server.common;
using FFXIVClassic_Lobby_Server.packets;
using FFXIVClassic_Map_Server.actors.chara.npc;
using FFXIVClassic_Map_Server.Actors; using FFXIVClassic_Map_Server.Actors;
using FFXIVClassic_Map_Server.lua; using FFXIVClassic_Map_Server.lua;
using FFXIVClassic_Map_Server.packets.send.actor; using FFXIVClassic_Map_Server.packets.send.actor;
@ -11,7 +14,7 @@ using System.Threading.Tasks;
namespace FFXIVClassic_Map_Server.actors.area namespace FFXIVClassic_Map_Server.actors.area
{ {
class Zone : Area class Zone : Area
{ {
Dictionary<string, Dictionary<uint, PrivateArea>> privateAreas = new Dictionary<string, Dictionary<uint, PrivateArea>>(); Dictionary<string, Dictionary<uint, PrivateArea>> privateAreas = new Dictionary<string, Dictionary<uint, PrivateArea>>();
public Zone(uint id, string zoneName, ushort regionId, string className, ushort bgmDay, ushort bgmNight, ushort bgmBattle, bool isIsolated, bool isInn, bool canRideChocobo, bool canStealth, bool isInstanceRaid) public Zone(uint id, string zoneName, ushort regionId, string className, ushort bgmDay, ushort bgmNight, ushort bgmBattle, bool isIsolated, bool isInn, bool canRideChocobo, bool canStealth, bool isInstanceRaid)
@ -54,5 +57,40 @@ namespace FFXIVClassic_Map_Server.actors.area
return ActorInstantiatePacket.buildPacket(actorId, playerActorId, actorName, className, lParams); return ActorInstantiatePacket.buildPacket(actorId, playerActorId, actorName, className, lParams);
} }
public void addSpawnLocation(SpawnLocation spawn)
{
//Is it in a private area?
if (!spawn.privAreaName.Equals(""))
{
if (privateAreas.ContainsKey(spawn.privAreaName))
{
Dictionary<uint, PrivateArea> levels = privateAreas[spawn.privAreaName];
if (levels.ContainsKey(spawn.privAreaLevel))
levels[spawn.privAreaLevel].addSpawnLocation(spawn);
else
Log.error(String.Format("Tried to add a spawn location to non-existing private area level \"{0}\" in area {1} in zone {2}", spawn.privAreaName, spawn.privAreaLevel, zoneName));
}
else
Log.error(String.Format("Tried to add a spawn location to non-existing private area \"{0}\" in zone {1}", spawn.privAreaName, zoneName));
}
else
mSpawnLocations.Add(spawn);
}
public void spawnAllActors(bool doPrivAreas)
{
foreach (SpawnLocation spawn in mSpawnLocations)
spawnActor(spawn);
if (doPrivAreas)
{
foreach (Dictionary<uint, PrivateArea> areas in privateAreas.Values)
{
foreach (PrivateArea pa in areas.Values)
pa.spawnAllActors();
}
}
}
} }
} }

View file

@ -0,0 +1,24 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FFXIVClassic_Map_Server.actors.chara.npc
{
class ActorClass
{
public readonly uint actorClassId;
public readonly string classPath;
public readonly uint displayNameId;
public readonly string eventConditions;
public ActorClass(uint id, string classPath, uint nameId, string eventConditions)
{
this.actorClassId = id;
this.classPath = classPath;
this.displayNameId = nameId;
this.eventConditions = eventConditions;
}
}
}

View file

@ -5,12 +5,15 @@ using FFXIVClassic_Map_Server.actors;
using FFXIVClassic_Map_Server.Actors.Chara; using FFXIVClassic_Map_Server.Actors.Chara;
using FFXIVClassic_Map_Server.dataobjects; using FFXIVClassic_Map_Server.dataobjects;
using FFXIVClassic_Map_Server.lua; using FFXIVClassic_Map_Server.lua;
using FFXIVClassic_Map_Server.packets.receive.events;
using FFXIVClassic_Map_Server.packets.send.actor; using FFXIVClassic_Map_Server.packets.send.actor;
using FFXIVClassic_Map_Server.utils; using FFXIVClassic_Map_Server.utils;
using MoonSharp.Interpreter;
using MySql.Data.MySqlClient; using MySql.Data.MySqlClient;
using Newtonsoft.Json; using Newtonsoft.Json;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
@ -20,27 +23,33 @@ namespace FFXIVClassic_Map_Server.Actors
class Npc : Character class Npc : Character
{ {
private uint actorClassId; private uint actorClassId;
private string uniqueIdentifier;
public NpcWork npcWork = new NpcWork(); public NpcWork npcWork = new NpcWork();
public Npc(uint id, string actorName, uint zoneId, float posX, float posY, float posZ, float rot, ushort actorState, uint animationId, uint displayNameId, string customDisplayName, string className) public Npc(int actorNumber, uint classId, string uniqueId, uint zoneId, float posX, float posY, float posZ, float rot, ushort actorState, uint animationId, uint displayNameId, string customDisplayName, string classPath)
: base(id) : base((4 << 28 | zoneId << 19 | (uint)actorNumber))
{ {
this.actorName = actorName;
this.actorClassId = id;
this.positionX = posX; this.positionX = posX;
this.positionY = posY; this.positionY = posY;
this.positionZ = posZ; this.positionZ = posZ;
this.rotation = rot; this.rotation = rot;
this.animationId = animationId; this.animationId = animationId;
this.className = className;
this.displayNameId = displayNameId; this.displayNameId = displayNameId;
this.customDisplayName = customDisplayName; this.customDisplayName = customDisplayName;
this.zoneId = zoneId; this.uniqueIdentifier = uniqueId;
loadNpcTemplate(id); this.zoneId = zoneId;
this.zone = Server.GetWorldManager().GetZone(zoneId);
this.actorClassId = classId;
loadNpcAppearance(classId);
this.classPath = classPath;
className = classPath.Substring(classPath.LastIndexOf("/")+1);
charaWork.battleSave.potencial = 1.0f; charaWork.battleSave.potencial = 1.0f;
@ -61,6 +70,11 @@ namespace FFXIVClassic_Map_Server.Actors
charaWork.property[3] = 1; charaWork.property[3] = 1;
charaWork.property[4] = 1; charaWork.property[4] = 1;
npcWork.pushCommand = 0x271D;
npcWork.pushCommandPriority = 1;
generateActorName((int)actorNumber);
} }
public SubPacket createAddActorPacket(uint playerActorId) public SubPacket createAddActorPacket(uint playerActorId)
@ -68,19 +82,34 @@ namespace FFXIVClassic_Map_Server.Actors
return AddActorPacket.buildPacket(actorId, playerActorId, 8); return AddActorPacket.buildPacket(actorId, playerActorId, 8);
} }
// actorClassId, [], [], numBattleCommon, [battleCommon], numEventCommon, [eventCommon], args for either initForBattle/initForEvent
public override SubPacket createScriptBindPacket(uint playerActorId) public override SubPacket createScriptBindPacket(uint playerActorId)
{ {
List<LuaParam> lParams; List<LuaParam> lParams;
Player player = Server.GetWorldManager().GetPCInWorld(playerActorId); Player player = Server.GetWorldManager().GetPCInWorld(playerActorId);
lParams = LuaEngine.doActorInstantiate(player, this); lParams = DoActorInit(player);
if (lParams == null) if (lParams == null)
{ {
className = "PopulaceStandard"; string classPathFake = "/Chara/Npc/Populace/PopulaceStandard";
lParams = LuaUtils.createLuaParamList("/Chara/Npc/Populace/PopulaceStandard", false, false, false, false, false, 0xF47F6, false, false, 0, 1, "TEST"); string classNameFake = "PopulaceStandard";
lParams = LuaUtils.createLuaParamList(classPathFake, false, false, false, false, false, 0xF47F6, false, false, 0, 0);
ActorInstantiatePacket.buildPacket(actorId, playerActorId, actorName, classNameFake, lParams).debugPrintSubPacket();
return ActorInstantiatePacket.buildPacket(actorId, playerActorId, actorName, classNameFake, lParams);
}
else
{
lParams.Insert(0, new LuaParam(2, classPath));
lParams.Insert(1, new LuaParam(4, 4));
lParams.Insert(2, new LuaParam(4, 4));
lParams.Insert(3, new LuaParam(4, 4));
lParams.Insert(4, new LuaParam(4, 4));
lParams.Insert(5, new LuaParam(4, 4));
lParams.Insert(6, new LuaParam(0, (int)actorClassId));
} }
ActorInstantiatePacket.buildPacket(actorId, playerActorId, actorName, className, lParams).debugPrintSubPacket();
return ActorInstantiatePacket.buildPacket(actorId, playerActorId, actorName, className, lParams); return ActorInstantiatePacket.buildPacket(actorId, playerActorId, actorName, className, lParams);
} }
@ -147,6 +176,8 @@ namespace FFXIVClassic_Map_Server.Actors
} }
propPacketUtil.addProperty("npcWork.hateType"); propPacketUtil.addProperty("npcWork.hateType");
propPacketUtil.addProperty("npcWork.pushCommand");
propPacketUtil.addProperty("npcWork.pushCommandPriority");
return BasePacket.createPacket(propPacketUtil.done(), true, false); return BasePacket.createPacket(propPacketUtil.done(), true, false);
} }
@ -156,7 +187,7 @@ namespace FFXIVClassic_Map_Server.Actors
return actorClassId; return actorClassId;
} }
public void loadNpcTemplate(uint id) public void loadNpcAppearance(uint id)
{ {
using (MySqlConnection conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD))) using (MySqlConnection conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD)))
{ {
@ -171,7 +202,7 @@ namespace FFXIVClassic_Map_Server.Actors
hairStyle, hairStyle,
hairHighlightColor, hairHighlightColor,
hairVariation, hairVariation,
faceType, faceType,
characteristics, characteristics,
characteristicsColor, characteristicsColor,
faceEyebrows, faceEyebrows,
@ -225,17 +256,25 @@ namespace FFXIVClassic_Map_Server.Actors
appearanceIds[Character.HIGHLIGHT_HAIR] = (uint)(reader.GetUInt32(3) | reader.GetUInt32(2) << 10); //5- Hair Highlight, 4 - Hair Style appearanceIds[Character.HIGHLIGHT_HAIR] = (uint)(reader.GetUInt32(3) | reader.GetUInt32(2) << 10); //5- Hair Highlight, 4 - Hair Style
appearanceIds[Character.VOICE] = reader.GetUInt32(17); appearanceIds[Character.VOICE] = reader.GetUInt32(17);
appearanceIds[Character.MAINHAND] = reader.GetUInt32(19); appearanceIds[Character.MAINHAND] = reader.GetUInt32(19);
//appearanceIds[Character.WEAPON2] = reader.GetUInt32(22); appearanceIds[Character.OFFHAND] = reader.GetUInt32(20);
appearanceIds[Character.SPMAINHAND] = reader.GetUInt32(21);
appearanceIds[Character.SPOFFHAND] = reader.GetUInt32(22);
appearanceIds[Character.THROWING] = reader.GetUInt32(23);
appearanceIds[Character.PACK] = reader.GetUInt32(24);
appearanceIds[Character.POUCH] = reader.GetUInt32(25);
appearanceIds[Character.HEADGEAR] = reader.GetUInt32(26); appearanceIds[Character.HEADGEAR] = reader.GetUInt32(26);
appearanceIds[Character.BODYGEAR] = reader.GetUInt32(27); appearanceIds[Character.BODYGEAR] = reader.GetUInt32(27);
appearanceIds[Character.LEGSGEAR] = reader.GetUInt32(28); appearanceIds[Character.LEGSGEAR] = reader.GetUInt32(28);
appearanceIds[Character.HANDSGEAR] = reader.GetUInt32(29); appearanceIds[Character.HANDSGEAR] = reader.GetUInt32(29);
appearanceIds[Character.FEETGEAR] = reader.GetUInt32(30); appearanceIds[Character.FEETGEAR] = reader.GetUInt32(30);
appearanceIds[Character.WAISTGEAR] = reader.GetUInt32(31); appearanceIds[Character.WAISTGEAR] = reader.GetUInt32(31);
appearanceIds[Character.R_EAR] = reader.GetUInt32(32); appearanceIds[Character.NECKGEAR] = reader.GetUInt32(32);
appearanceIds[Character.L_EAR] = reader.GetUInt32(33); appearanceIds[Character.R_EAR] = reader.GetUInt32(33);
appearanceIds[Character.R_RINGFINGER] = reader.GetUInt32(36); appearanceIds[Character.L_EAR] = reader.GetUInt32(34);
appearanceIds[Character.L_RINGFINGER] = reader.GetUInt32(37); appearanceIds[Character.R_INDEXFINGER] = reader.GetUInt32(35);
appearanceIds[Character.L_INDEXFINGER] = reader.GetUInt32(36);
appearanceIds[Character.R_RINGFINGER] = reader.GetUInt32(37);
appearanceIds[Character.L_RINGFINGER] = reader.GetUInt32(38);
} }
} }
@ -255,5 +294,127 @@ namespace FFXIVClassic_Map_Server.Actors
EventList conditions = JsonConvert.DeserializeObject<EventList>(eventConditions); EventList conditions = JsonConvert.DeserializeObject<EventList>(eventConditions);
this.eventConditions = conditions; this.eventConditions = conditions;
} }
public List<LuaParam> DoActorInit(Player player)
{
Script parent = null, child = null;
if (File.Exists("./scripts/base/" + classPath + ".lua"))
parent = LuaEngine.loadScript("./scripts/base/" + classPath + ".lua");
if (File.Exists(String.Format("./scripts/unique/{0}/{1}/{2}.lua", zone.zoneName, className, uniqueIdentifier)))
child = LuaEngine.loadScript(String.Format("./scripts/unique/{0}/{1}/{2}.lua", zone.zoneName, className, uniqueIdentifier));
if (parent == null && child == null)
{
LuaEngine.SendError(player, String.Format("ERROR: Could not find script for actor {0}.", getName()));
return null;
}
DynValue result;
if (child != null && child.Globals["init"] != null)
result = child.Call(child.Globals["init"], this);
else if (parent.Globals["init"] != null)
result = parent.Call(parent.Globals["init"], this);
else
return null;
List<LuaParam> lparams = LuaUtils.createLuaParamList(result);
return lparams;
}
public void DoEventStart(Player player, EventStartPacket eventStart)
{
Script parent = null, child = null;
if (File.Exists("./scripts/base/" + classPath + ".lua"))
parent = LuaEngine.loadScript("./scripts/base/" + classPath + ".lua");
if (File.Exists(String.Format("./scripts/unique/{0}/{1}/{2}.lua", zone.zoneName, className, uniqueIdentifier)))
child = LuaEngine.loadScript(String.Format("./scripts/unique/{0}/{1}/{2}.lua", zone.zoneName, className, uniqueIdentifier));
if (parent == null)
{
LuaEngine.SendError(player, String.Format("ERROR: Could not find script for actor {0}.", getName()));
return;
}
//Have to do this to combine LuaParams
List<Object> objects = new List<Object>();
objects.Add(player);
objects.Add(this);
objects.Add(eventStart.triggerName);
if (eventStart.luaParams != null)
objects.AddRange(LuaUtils.createLuaParamObjectList(eventStart.luaParams));
//Run Script
DynValue result;
if (child != null && !child.Globals.Get("onEventStarted").IsNil())
result = child.Call(child.Globals["onEventStarted"], objects.ToArray());
else if (!parent.Globals.Get("onEventStarted").IsNil())
result = parent.Call(parent.Globals["onEventStarted"], objects.ToArray());
else
return;
}
public void DoEventUpdate(Player player, EventUpdatePacket eventUpdate)
{
Script parent = null, child = null;
if (File.Exists("./scripts/base/" + classPath + ".lua"))
parent = LuaEngine.loadScript("./scripts/base/" + classPath + ".lua");
if (File.Exists(String.Format("./scripts/unique/{0}/{1}/{2}.lua", zone.zoneName, className, uniqueIdentifier)))
child = LuaEngine.loadScript(String.Format("./scripts/unique/{0}/{1}/{2}.lua", zone.zoneName, className, uniqueIdentifier));
if (parent == null)
{
LuaEngine.SendError(player, String.Format("ERROR: Could not find script for actor {0}.", getName()));
return;
}
//Have to do this to combine LuaParams
List<Object> objects = new List<Object>();
objects.Add(player);
objects.Add(this);
objects.Add(eventUpdate.val2);
objects.AddRange(LuaUtils.createLuaParamObjectList(eventUpdate.luaParams));
//Run Script
DynValue result;
if (child != null && !child.Globals.Get("onEventUpdate").IsNil())
result = child.Call(child.Globals["onEventUpdate"], objects.ToArray());
else if (!parent.Globals.Get("onEventUpdate").IsNil())
result = parent.Call(parent.Globals["onEventUpdate"], objects.ToArray());
else
return;
}
internal void DoOnActorSpawn(Player player)
{
Script parent = null, child = null;
if (File.Exists("./scripts/base/" + classPath + ".lua"))
parent = LuaEngine.loadScript("./scripts/base/" + classPath + ".lua");
if (File.Exists(String.Format("./scripts/unique/{0}/{1}/{2}.lua", zone.zoneName, className, uniqueIdentifier)))
child = LuaEngine.loadScript(String.Format("./scripts/unique/{0}/{1}/{2}.lua", zone.zoneName, className, uniqueIdentifier));
if (parent == null)
{
LuaEngine.SendError(player, String.Format("ERROR: Could not find script for actor {0}.", getName()));
return;
}
//Run Script
if (child != null && !child.Globals.Get("onSpawn").IsNil())
child.Call(child.Globals["onSpawn"], player, this);
else if (!parent.Globals.Get("onSpawn").IsNil())
parent.Call(parent.Globals["onSpawn"], player, this);
else
return;
}
} }
} }

View file

@ -302,5 +302,15 @@ namespace FFXIVClassic_Lobby_Server.common
return (value >> bits) | (value << (16 - bits)); return (value >> bits) | (value << (16 - bits));
} }
public static string ToStringBase63(int number)
{
string lookup = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
string secondDigit = lookup.Substring((int)Math.Floor((double)number / (double)lookup.Length), 1);
string firstDigit = lookup.Substring(number % lookup.Length, 1);
return secondDigit + firstDigit;
}
} }
} }

View file

@ -150,7 +150,7 @@ namespace FFXIVClassic_Map_Server.dataobjects
if (actor is Npc) if (actor is Npc)
{ {
LuaEngine.doActorOnSpawn(getActor(), (Npc)actor); ((Npc)actor).DoOnActorSpawn(playerActor);
} }
} }
} }

View file

@ -62,6 +62,12 @@ namespace FFXIVClassic_Map_Server.lua
public static void doActorOnEventStarted(Player player, Actor target, EventStartPacket eventStart) public static void doActorOnEventStarted(Player player, Actor target, EventStartPacket eventStart)
{ {
if (target is Npc)
{
((Npc)target).DoEventStart(player, eventStart);
return;
}
string luaPath; string luaPath;
if (target is Command) if (target is Command)
@ -126,6 +132,12 @@ namespace FFXIVClassic_Map_Server.lua
public static void doActorOnEventUpdated(Player player, Actor target, EventUpdatePacket eventUpdate) public static void doActorOnEventUpdated(Player player, Actor target, EventUpdatePacket eventUpdate)
{ {
if (target is Npc)
{
((Npc)target).DoEventUpdate(player, eventUpdate);
return;
}
string luaPath; string luaPath;
if (target is Command) if (target is Command)
@ -206,7 +218,7 @@ namespace FFXIVClassic_Map_Server.lua
} }
} }
private static Script loadScript(string filename) public static Script loadScript(string filename)
{ {
Script script = new Script(); Script script = new Script();
((FileSystemScriptLoader)script.Options.ScriptLoader).ModulePaths = FileSystemScriptLoader.UnpackStringPaths("./scripts/?;./scripts/?.lua"); ((FileSystemScriptLoader)script.Options.ScriptLoader).ModulePaths = FileSystemScriptLoader.UnpackStringPaths("./scripts/?;./scripts/?.lua");
@ -227,7 +239,7 @@ namespace FFXIVClassic_Map_Server.lua
return script; return script;
} }
private static void SendError(Player player, string message) public static void SendError(Player player, string message)
{ {
List<SubPacket> sendError = new List<SubPacket>(); List<SubPacket> sendError = new List<SubPacket>();
sendError.Add(EndEventPacket.buildPacket(player.actorId, player.currentEventOwner, player.currentEventName)); sendError.Add(EndEventPacket.buildPacket(player.actorId, player.currentEventOwner, player.currentEventName));

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,659 @@
/*
MySQL Data Transfer
Source Host: localhost
Source Database: ffxiv_server
Target Host: localhost
Target Database: ffxiv_server
Date: 6/12/2016 6:41:44 PM
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for server_spawn_locations
-- ----------------------------
CREATE TABLE `server_spawn_locations` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`actorClassId` int(10) unsigned NOT NULL,
`uniqueId` varchar(32) NOT NULL DEFAULT '',
`zoneId` int(10) unsigned NOT NULL,
`privateAreaName` varchar(32) NOT NULL DEFAULT '',
`privateAreaLevel` int(11) NOT NULL DEFAULT '0',
`positionX` float NOT NULL,
`positionY` float NOT NULL,
`positionZ` float NOT NULL,
`rotation` float NOT NULL,
`actorState` smallint(5) unsigned NOT NULL DEFAULT '0',
`animationId` int(10) unsigned NOT NULL DEFAULT '0',
`customDisplayName` varchar(32) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=627 DEFAULT CHARSET=latin1;
-- ----------------------------
-- Records
-- ----------------------------
INSERT INTO `server_spawn_locations` VALUES ('1', '2104001', 'wharf_rat', '128', '', '0', '-84.628', '54.497', '-3.52', '2.491', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('2', '2105701', 'sewer_mole', '128', '', '0', '-148.265', '25.623', '-130.56', '0.93', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('3', '2105701', 'sewer_mole', '128', '', '0', '-143.877', '32.978', '-104.431', '-2.156', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('4', '1500001', 'piralnaut', '133', '', '0', '-460.18', '40', '179.68', '0.82', '0', '1040', null);
INSERT INTO `server_spawn_locations` VALUES ('5', '1000078', 'ashakkal', '133', '', '0', '-439.55', '40', '182.26', '-0.31', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('6', '1000137', 'baderon', '133', '', '0', '-428.06', '40.2', '185.96', '-1.37', '0', '1060', null);
INSERT INTO `server_spawn_locations` VALUES ('7', '1000166', 'ursulie', '133', '', '0', '-429.68', '40.2', '182.19', '-1', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('8', '1000167', 'mytesyn', '133', '', '0', '-435.2', '40', '207.07', '-1.9', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('9', '1000271', 'maunie', '133', '', '0', '-447.57', '39.52', '194.65', '-1.55', '0', '1026', null);
INSERT INTO `server_spawn_locations` VALUES ('10', '1000270', 'gigirya', '133', '', '0', '-440.36', '39.52', '193.94', '-0.95', '0', '1026', null);
INSERT INTO `server_spawn_locations` VALUES ('11', '1000269', 'kokoto', '133', '', '0', '-452.41', '39.52', '202.89', '2.03', '0', '1025', null);
INSERT INTO `server_spawn_locations` VALUES ('12', '1000272', 'tirauland', '133', '', '0', '-446', '39.52', '184.8', '1.56', '0', '1054', null);
INSERT INTO `server_spawn_locations` VALUES ('13', '1000273', 'estrilda', '133', '', '0', '-442.85', '39.52', '185.29', '-1.69', '0', '1026', null);
INSERT INTO `server_spawn_locations` VALUES ('14', '1000274', 'gregory', '133', '', '0', '-449.2', '39.52', '196.13', '-3.12', '0', '1025', null);
INSERT INTO `server_spawn_locations` VALUES ('15', '1000275', 'chantine', '133', '', '0', '-453.35', '39.52', '190.29', '-3.08', '0', '1026', null);
INSERT INTO `server_spawn_locations` VALUES ('16', '1000276', 'nanaka', '133', '', '0', '-440.71', '39.52', '195.76', '-2.46', '0', '1024', null);
INSERT INTO `server_spawn_locations` VALUES ('17', '1000277', 'kakamehi', '133', '', '0', '-442.17', '39.52', '193.61', '0.39', '0', '1025', null);
INSERT INTO `server_spawn_locations` VALUES ('18', '1000278', 'stephannot', '133', '', '0', '-450.17', '39.52', '201.08', '-0.73', '0', '1061', null);
INSERT INTO `server_spawn_locations` VALUES ('19', '1000279', 'josias', '133', '', '0', '-444.62', '39.52', '186.68', '3.04', '0', '1026', null);
INSERT INTO `server_spawn_locations` VALUES ('20', '1000280', 'frithuric', '133', '', '0', '-464.54', '40', '185.15', '1.49', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('21', '1000281', 'lauda', '133', '', '0', '-450.79', '39.52', '182.56', '0.15', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('22', '1500006', 'isleen', '133', '', '0', '-440.19', '19', '206.1', '3.14', '0', '2051', null);
INSERT INTO `server_spawn_locations` VALUES ('23', '1000225', 'zehrymm', '133', '', '0', '-421.29', '40', '229.11', '-1.39', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('24', '1000226', 'fzhumii', '133', '', '0', '-462.43', '20.76', '178.16', '0.71', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('25', '1000347', 'aergwynt', '133', '', '0', '-489.56', '20', '184.91', '-0.24', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('26', '1000455', 'tmokkri', '133', '', '0', '-459.76', '40', '178.22', '1.6', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('27', '1000351', 'zanthael', '133', '', '0', '-441.8', '21', '175', '-0.35', '0', '10', null);
INSERT INTO `server_spawn_locations` VALUES ('28', '1500125', 'merewina', '133', '', '0', '-423.93', '32', '224.19', '1.28', '0', '1040', null);
INSERT INTO `server_spawn_locations` VALUES ('29', '1001573', 'sweetnix_rosycheeks', '133', '', '0', '-477.8', '32', '168.21', '-2.49', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('30', '1290007', '', '133', '', '0', '-447', '19', '220', '-2', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('31', '1290008', '', '133', '', '0', '-447.13', '40', '220.03', '-2', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('32', '1290009', '', '133', '', '0', '-458', '92', '175', '-1', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('33', '1200044', '', '133', '', '0', '-441.12', '19', '206.39', '2.59', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('34', '1200022', '', '133', '', '0', '-438.76', '19', '207.6', '3.14', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('35', '1200027', '', '133', '', '0', '-432', '40', '202', '-1', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('36', '1200193', 'task_board', '133', '', '0', '-464.77', '41.71', '183.27', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('37', '1001424', 'gegeissa', '170', '', '0', '-56.69', '192', '-6.59', '2.89', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('38', '1001425', 'gdatnan', '170', '', '0', '-46.93', '191.98', '-3.62', '2.89', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('39', '1090078', '', '170', '', '0', '-25.71', '181.36', '-82.63', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('40', '1090464', '', '170', '', '0', '-40.55', '186.25', '-48.05', '1.24', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('41', '1200052', '', '170', '', '0', '32.79', '188.08', '-101.84', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('42', '1000070', 'kukumuko', '175', '', '0', '-169.63', '188.6', '100.93', '2.37', '0', '2025', null);
INSERT INTO `server_spawn_locations` VALUES ('43', '1000374', 'rorojaru', '175', '', '0', '28.93', '192', '109.69', '1.84', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('44', '1000632', 'moruith', '175', '', '0', '-186.1', '190.17', '106.58', '2.12', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('45', '1000651', 'popori', '175', '', '0', '-175.1', '188.6', '96.47', '2.37', '0', '2060', null);
INSERT INTO `server_spawn_locations` VALUES ('46', '1000658', 'gairbert', '175', '', '0', '17.31', '196', '164.36', '-0.52', '0', '2055', null);
INSERT INTO `server_spawn_locations` VALUES ('47', '1000659', 'drew', '175', '', '0', '-0.01', '196', '148.85', '0.77', '0', '2055', null);
INSERT INTO `server_spawn_locations` VALUES ('48', '1000666', 'ococo', '175', '', '0', '-17.11', '192.95', '22.18', '-1.25', '0', '2048', null);
INSERT INTO `server_spawn_locations` VALUES ('49', '1000780', 'kiora', '175', '', '0', '-72.92', '195.21', '55.55', '0.47', '0', '1026', null);
INSERT INTO `server_spawn_locations` VALUES ('50', '1000781', 'opondhao', '175', '', '0', '-80.13', '195.21', '60.5', '2.34', '0', '1025', null);
INSERT INTO `server_spawn_locations` VALUES ('51', '1000782', 'bertram', '175', '', '0', '-77.32', '195.19', '59.75', '-1.84', '0', '1026', null);
INSERT INTO `server_spawn_locations` VALUES ('52', '1000783', 'minerva', '175', '', '0', '-56.87', '196', '64.15', '-1.66', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('53', '1000784', 'zoengterbin', '175', '', '0', '-74.97', '195.19', '53.96', '0.6', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('54', '1000785', 'styrmoeya', '175', '', '0', '-69.86', '195.2', '67.71', '2.5', '0', '1033', null);
INSERT INTO `server_spawn_locations` VALUES ('55', '1000786', 'yhah_amariyo', '175', '', '0', '-58.75', '196', '45.82', '2.09', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('56', '1000787', 'hildie', '175', '', '0', '-71.24', '195.2', '57.32', '-1.78', '0', '1025', null);
INSERT INTO `server_spawn_locations` VALUES ('57', '1000788', 'lettice', '175', '', '0', '-83.19', '195', '74.14', '0.06', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('58', '1000789', 'tyon', '175', '', '0', '-67.93', '195.2', '65.1', '-0.45', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('59', '1000840', 'rururaji', '175', '', '0', '-36.99', '192.1', '15.9', '-0.56', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('60', '1000841', 'momodi', '175', '', '0', '-74.91', '195.45', '81.14', '2.88', '0', '1060', null);
INSERT INTO `server_spawn_locations` VALUES ('61', '1000862', 'gagaruna', '175', '', '0', '-184.94', '190.55', '108.87', '1.49', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('62', '1000864', 'otopa_pottopa', '175', '', '0', '-66.44', '195.45', '81.64', '-3.07', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('63', '1000865', 'thaisie', '175', '', '0', '-81.81', '195', '78.05', '2.65', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('64', '1000934', 'titinin', '175', '', '0', '-170.63', '190.01', '117.15', '-1.58', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('65', '1000955', 'naida_zamaida', '175', '', '0', '0.29', '196.4', '144.53', '1.8', '0', '1002', null);
INSERT INTO `server_spawn_locations` VALUES ('66', '1001007', 'halstein', '175', '', '0', '-160.78', '188.7', '117.31', '-2.56', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('67', '1001009', 'melisie', '175', '', '0', '-171.69', '190', '123.84', '-1.77', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('68', '1001012', 'shamani_lohmani', '175', '', '0', '-168.34', '188.7', '116.06', '2.96', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('69', '1001182', 'sesebaru', '175', '', '0', '-78.6', '196', '52.08', '0.26', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('70', '1001191', 'roarich', '175', '', '0', '1.98', '196', '106.25', '-1.23', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('71', '1001192', 'claroise', '175', '', '0', '-227.51', '192.1', '78.92', '0.56', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('72', '1001256', 'gunnulf', '175', '', '0', '-173.16', '188.7', '106.58', '0.92', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('73', '1001257', 'heibert', '175', '', '0', '-158.15', '188.7', '107.36', '-0.45', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('74', '1001260', 'ipaghlo', '175', '', '0', '-145.89', '185.45', '122.34', '-2.18', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('75', '1001371', 'totonawa', '175', '', '0', '-54.07', '196.47', '52.49', '-0.9', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('76', '1001372', 'eustace', '175', '', '0', '-52.83', '196.01', '53.44', '-0.34', '0', '1016', null);
INSERT INTO `server_spawn_locations` VALUES ('77', '1001424', 'gegeissa', '175', '', '0', '-56.69', '192', '-6.59', '2.89', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('78', '1001426', 'hehena', '175', '', '0', '67.72', '192', '209.29', '1.27', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('79', '1001427', 'guillaunaux', '175', '', '0', '70.42', '191.98', '199.33', '1.27', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('80', '1001428', 'yuyuhase', '175', '', '0', '-218.1', '190', '23.69', '0.65', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('81', '1001429', 'lulumo', '175', '', '0', '-211.25', '190', '17.98', '0.65', '0', '1056', null);
INSERT INTO `server_spawn_locations` VALUES ('82', '1001438', 'nokksu_shanksu', '175', '', '0', '17.99', '196.4', '164.98', '-0.99', '0', '1025', null);
INSERT INTO `server_spawn_locations` VALUES ('83', '1001439', 'thimm', '175', '', '0', '3.52', '196', '110.96', '-2.04', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('84', '1001440', 'qaruru', '175', '', '0', '-34.43', '196', '82.32', '-2.73', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('85', '1001441', 'wracwulf', '175', '', '0', '-1.54', '196', '101.74', '1.27', '0', '1023', null);
INSERT INTO `server_spawn_locations` VALUES ('86', '1001442', 'wenefreda', '175', '', '0', '19.93', '196', '182.33', '-2.36', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('87', '1001443', 'judithe', '175', '', '0', '-36.51', '196', '80.42', '1.43', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('88', '1001444', 'robyn', '175', '', '0', '-35.04', '196', '81.91', '2.67', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('89', '1001455', 'mammet', '175', '', '0', '-182.02', '193.45', '85.12', '-2.52', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('90', '1001462', 'qata_nelhah', '175', '', '0', '-183.3', '193', '86.33', '-2.48', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('91', '1001471', 'kokobi', '175', '', '0', '-226.15', '190', '46.2', '2.45', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('92', '1001472', 'mimishu', '175', '', '0', '-232.39', '190', '40.56', '1.94', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('93', '1001726', 'aistan', '175', '', '0', '-98.88', '192.2', '1.08', '0.22', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('94', '1001932', 'sibold', '175', '', '0', '-138.11', '196', '67', '3', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('95', '1001953', 'berndan', '175', '', '0', '-80.39', '196', '54.22', '1.01', '0', '1044', null);
INSERT INTO `server_spawn_locations` VALUES ('96', '1002101', 'dural_tharal', '175', '', '0', '-131.03', '193', '29.41', '-3', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('97', '1002110', 'flame_lieutenant_somber_meadow', '175', '', '0', '-168.71', '192', '31.22', '0.53', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('98', '1002111', 'flame_sergeant_mimio_mio', '175', '', '0', '-166.1', '192', '29.48', '0.27', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('99', '1002112', 'flame_private_sisimuza_tetemuza', '175', '', '0', '-170.1', '192', '31.05', '0.14', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('100', '1002113', 'flame_sergeant_gagaleo_pupuleo', '175', '', '0', '-164.29', '192', '28.6', '0.42', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('101', '1090042', '', '175', '', '0', '-183.53', '193', '82.76', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('102', '1090059', '', '175', '', '0', '-183.92', '190.5', '99.04', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('103', '1090114', '', '175', '', '0', '-153.9', '185.65', '128.15', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('104', '1090265', '', '175', '', '0', '-235', '189', '50.5', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('105', '1090375', '', '175', '', '0', '-66.1', '196', '48.94', '-1.7', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('106', '1090402', '', '175', '', '0', '-22.81', '196', '87.82', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('107', '1090460', '', '175', '', '0', '-117.2', '198', '117.6', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('108', '1200022', '', '175', '', '0', '-39.26', '192.1', '13.97', '-0.38', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('109', '1200027', '', '175', '', '0', '-58.4', '195', '75.84', '-0.89', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('110', '1200027', '', '175', '', '0', '27.35', '192.1', '109.02', '3.13', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('111', '1200044', '', '175', '', '0', '-41.24', '192.1', '12.87', '0.1', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('112', '1200194', 'task_board', '175', '', '0', '-50.24', '197.6', '58.94', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('113', '1200210', '', '175', '', '0', '-169.94', '191.8', '25.9', '0.523', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('114', '1200288', '', '175', '', '0', '-189.13', '190', '15.59', '-1.04', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('115', '1280031', 'aetheryte', '175', '', '0', '-240.45', '185.93', '-9.56', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('116', '1280031', '', '175', '', '0', '-240.45', '185.93', '-9.56', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('117', '1290004', '', '175', '', '0', '-239.02', '190', '55.67', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('118', '1500116', 'gogorano', '175', '', '0', '-77.82', '192.1', '4.29', '0.23', '0', '1040', null);
INSERT INTO `server_spawn_locations` VALUES ('119', '1500129', 'yayatoki', '175', '', '0', '-27.31', '196', '87.25', '1.91', '0', '1040', null);
INSERT INTO `server_spawn_locations` VALUES ('120', '1500182', 'rowena', '175', '', '0', '-178.67', '192.1', '55.82', '-2.39', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('121', '1500274', 'orrick', '175', '', '0', '-153.91', '192.1', '13.35', '0.07', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('122', '1500327', 'flame_private_newton', '175', '', '0', '-187.61', '190', '15.88', '-1.04', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('123', '1600043', 'psonjha', '175', '', '0', '-109.62', '198', '80.59', '-1.29', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('124', '1600044', 'allenaure', '175', '', '0', '25.49', '192', '102.36', '2.01', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('125', '1600045', 'elgiva', '175', '', '0', '-112.39', '197', '71.19', '-1.43', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('126', '1600046', 'doesdornn', '175', '', '0', '45.2', '192', '99.92', '-1.13', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('127', '1600047', 'barryn', '175', '', '0', '26.57', '192', '67.47', '-0.88', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('128', '1600048', 'tataroga', '175', '', '0', '15.51', '192.45', '84.32', '2.17', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('129', '1600049', 'helena', '175', '', '0', '31.77', '192', '75.48', '-0.99', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('130', '1600050', 'gugudi', '175', '', '0', '41.18', '192.45', '91.8', '-1.13', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('131', '1600051', 'johannes', '175', '', '0', '20.57', '192', '92.96', '2.07', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('132', '1600052', 'quiloud', '175', '', '0', '36.82', '192', '83.36', '-1.08', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('133', '1600053', 'eormengild', '175', '', '0', '-123.59', '198', '84.96', '1.83', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('134', '1600054', 'fabrellet', '175', '', '0', '-127.5', '197.1', '75.21', '1.83', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('135', '1600055', 'roserette', '175', '', '0', '-106.56', '198', '90.21', '-1.28', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('136', '1600056', 'wysslorh', '175', '', '0', '-121.16', '198', '94.12', '1.82', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('137', '1600059', 'pimelle', '175', '', '0', '-163.44', '192.59', '52.55', '-2.59', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('138', '1600066', 'wawapo', '175', '', '0', '-105.68', '198', '95.23', '-1.29', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('139', '1600077', 'gwahaii', '175', '', '0', '-181.53', '190', '115.54', '2.41', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('140', '1600129', 'ganelon', '175', '', '0', '-76.95', '195', '80.8', '2.88', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('141', '1600133', 'etgar', '175', '', '0', '-72.84', '195', '81.96', '3.02', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('142', '1700039', 'baterich', '175', '', '0', '33.77', '192.1', '129.97', '2.57', '0', '1040', null);
INSERT INTO `server_spawn_locations` VALUES ('143', '5900001', 'guild_pug', '175', '', '0', '-183', '191', '100', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('144', '5900001', 'adv_guild_west', '175', '', '0', '-91', '196', '56', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('145', '5900001', 'adv_guild_north', '175', '', '0', '-64', '196', '40', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('146', '5900001', 'adv_guild_east', '175', '', '0', '-48', '196', '67', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('147', '1000046', 'gogofu', '209', '', '0', '-301.18', '206', '239.6', '-1.82', '0', '2004', null);
INSERT INTO `server_spawn_locations` VALUES ('148', '1000047', 'hahayo', '209', '', '0', '7.24', '206.5', '301.88', '0.46', '0', '2005', null);
INSERT INTO `server_spawn_locations` VALUES ('149', '1000293', 'deaustie', '209', '', '0', '38.84', '195.59', '257.89', '1.37', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('150', '1000597', 'nogeloix', '209', '', '0', '-211.67', '229.6', '279.04', '0.38', '0', '1016', null);
INSERT INTO `server_spawn_locations` VALUES ('151', '1000631', 'coynach', '209', '', '0', '-192.85', '194.6', '182.58', '1.17', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('152', '1000633', 'nyunoeya', '209', '', '0', '-291.55', '206', '220.4', '-0.45', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('153', '1000634', 'kylene', '209', '', '0', '-210.07', '229.6', '278.19', '0.6', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('154', '1000635', 'hnaufrid', '209', '', '0', '-129.71', '201.6', '256.29', '0.63', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('155', '1000636', 'lafla_morfla', '209', '', '0', '38.78', '196.04', '256.07', '1.82', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('156', '1000637', 'shilgen', '209', '', '0', '-91.81', '195.6', '314.82', '-1.05', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('157', '1000638', 'hawazi_zowazi', '209', '', '0', '-119.086', '200.7', '268.745', '2.618', '0', '2038', null);
INSERT INTO `server_spawn_locations` VALUES ('158', '1000639', 'isabella', '209', '', '0', '-119.486', '200.2', '273.871', '0.524', '0', '2039', null);
INSERT INTO `server_spawn_locations` VALUES ('159', '1000640', 'ciceroix', '209', '', '0', '-123.55', '200.2', '271.41', '-1.57', '0', '2049', null);
INSERT INTO `server_spawn_locations` VALUES ('160', '1000641', 'xau_nbolo', '209', '', '0', '-204.51', '228.2', '292.21', '-0.44', '0', '2040', null);
INSERT INTO `server_spawn_locations` VALUES ('161', '1000642', 'oefyrblaet', '209', '', '0', '-197.89', '228.2', '301.61', '-2.04', '0', '2041', null);
INSERT INTO `server_spawn_locations` VALUES ('162', '1000643', 'babaki', '209', '', '0', '-199.72', '228.65', '286.03', '-1.05', '0', '2042', null);
INSERT INTO `server_spawn_locations` VALUES ('163', '1000644', 'lohwaeb', '209', '', '0', '51.65', '194.2', '253.32', '0.01', '0', '2050', null);
INSERT INTO `server_spawn_locations` VALUES ('164', '1000645', 'margarete', '209', '', '0', '54.39', '194.2', '246.24', '2.57', '0', '2043', null);
INSERT INTO `server_spawn_locations` VALUES ('165', '1000646', 'rinh_maimhov', '209', '', '0', '48.75', '194.4', '243.01', '-0.58', '0', '2044', null);
INSERT INTO `server_spawn_locations` VALUES ('166', '1000647', 'lyngwaek', '209', '', '0', '-177.43', '193.1', '185.88', '3.14', '0', '2047', null);
INSERT INTO `server_spawn_locations` VALUES ('167', '1000648', 'wawaton', '209', '', '0', '-346.08', '206', '244.62', '-2.79', '0', '2068', null);
INSERT INTO `server_spawn_locations` VALUES ('168', '1000652', 'mamaza', '209', '', '0', '-119.86', '194.7', '318.76', '1.05', '0', '2045', null);
INSERT INTO `server_spawn_locations` VALUES ('169', '1000653', 'nhagi_amariyo', '209', '', '0', '-107.1', '195', '325', '2.89', '0', '2062', null);
INSERT INTO `server_spawn_locations` VALUES ('170', '1000654', 'jajanzo', '209', '', '0', '-176.12', '195.03', '165.26', '-2.17', '0', '2052', null);
INSERT INTO `server_spawn_locations` VALUES ('171', '1000655', 'jeger', '209', '', '0', '-73.85', '202', '166.4', '-1.67', '0', '2029', null);
INSERT INTO `server_spawn_locations` VALUES ('172', '1000656', 'martine', '209', '', '0', '-108.85', '218', '182.03', '2.43', '0', '2029', null);
INSERT INTO `server_spawn_locations` VALUES ('173', '1000665', 'rosalind', '209', '', '0', '-18.27', '206.04', '303.94', '-1.03', '0', '2057', null);
INSERT INTO `server_spawn_locations` VALUES ('174', '1000668', 'ubokhn', '209', '', '0', '-181.86', '195.02', '149.04', '-0.75', '0', '10', null);
INSERT INTO `server_spawn_locations` VALUES ('175', '1000846', 'yayake', '209', '', '0', '-292.89', '206.46', '219.88', '-0.52', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('176', '1000847', 'illofii', '209', '', '0', '-306.8', '206.5', '239.27', '1.8', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('177', '1000861', 'linette', '209', '', '0', '-92.38', '195.6', '313.43', '-1.43', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('178', '1000863', 'lulutsu', '209', '', '0', '-193.46', '195.05', '183.65', '0.61', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('179', '1000915', 'cahernaut', '209', '', '0', '44.52', '194.39', '242.84', '-2.08', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('180', '1000916', 'aspipi', '209', '', '0', '56.21', '194.2', '251.37', '0.51', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('181', '1000917', 'gloiucen', '209', '', '0', '61.19', '194.2', '249.57', '-0.22', '0', '1016', null);
INSERT INTO `server_spawn_locations` VALUES ('182', '1000950', 'elecotte', '209', '', '0', '-131.49', '201.6', '256.97', '0.37', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('183', '1000962', 'papawa', '209', '', '0', '-175.05', '193.2', '201.17', '-2.46', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('184', '1000963', 'galeren', '209', '', '0', '-195.89', '194.5', '193.41', '-1.69', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('185', '1000964', 'fruhybolg', '209', '', '0', '-186.65', '193.2', '198.78', '1.59', '0', '1016', null);
INSERT INTO `server_spawn_locations` VALUES ('186', '1000965', 'abylgo_hamylgo', '209', '', '0', '-180.83', '193.2', '206.51', '2.83', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('187', '1000966', 'fineco_romanecco', '209', '', '0', '-190.21', '194.5', '199.58', '1.28', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('188', '1000967', 'swerdahrm', '209', '', '0', '-182.91', '189.95', '221.78', '2.53', '0', '1056', null);
INSERT INTO `server_spawn_locations` VALUES ('189', '1000968', 'wannore', '209', '', '0', '-190.21', '194.5', '201.41', '1.66', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('190', '1000969', 'qmhalawi', '209', '', '0', '-184.92', '193.2', '191.66', '0.57', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('191', '1000994', 'lefchild', '209', '', '0', '-127.24', '200.2', '267.51', '1.54', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('192', '1001022', 'sungi_kelungi', '209', '', '0', '-113.9', '200.2', '262.21', '-1.58', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('193', '1001055', 'bouchard', '209', '', '0', '-128.08', '200.2', '274.56', '2.8', '0', '1016', null);
INSERT INTO `server_spawn_locations` VALUES ('194', '1001056', 'holbubu', '209', '', '0', '-117.87', '200.2', '263.67', '2.09', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('195', '1001073', 'obili_tambili', '209', '', '0', '-219.02', '231.5', '297.38', '-2.17', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('196', '1001074', 'miyaya', '209', '', '0', '-215.94', '229.5', '288.33', '-2.55', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('197', '1001075', 'berthar', '209', '', '0', '-197.52', '228.2', '297.35', '2.71', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('198', '1001141', 'tutubuki', '209', '', '0', '-334.02', '206', '233.12', '0.15', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('199', '1001142', 'kamlito_halito', '209', '', '0', '-309.56', '206', '256.45', '0.72', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('200', '1001143', 'totono', '209', '', '0', '-305', '206', '227.27', '-0.66', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('201', '1001144', 'fyrilsunn', '209', '', '0', '-285.41', '206', '232.67', '-2.32', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('202', '1001145', 'sinette', '209', '', '0', '-305.49', '206', '221.67', '1.84', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('203', '1001165', 'mumukiya', '209', '', '0', '-100.34', '195.5', '308.78', '3', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('204', '1001166', 'yuyubesu', '209', '', '0', '-110.27', '195.5', '305.12', '2.7', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('205', '1001167', 'chachai', '209', '', '0', '-101.69', '195.5', '308.33', '2.36', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('206', '1001168', 'fifilo', '209', '', '0', '-108.73', '195.5', '305.8', '-3.02', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('207', '1001169', 'pierriquet', '209', '', '0', '-104.15', '194.2', '319.82', '-0.35', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('208', '1001170', 'mohtfryd', '209', '', '0', '-97.81', '194.2', '325.9', '-1.5', '0', '1072', null);
INSERT INTO `server_spawn_locations` VALUES ('209', '1001171', 'qhota_nbolo', '209', '', '0', '-110.72', '194.57', '320.36', '2.51', '0', '1071', null);
INSERT INTO `server_spawn_locations` VALUES ('210', '1001193', 'uwilsyng', '209', '', '0', '-136.04', '206', '205.93', '-2.54', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('211', '1001200', 'jannie', '209', '', '0', '46.45', '195.49', '265.79', '-2.91', '0', '1016', null);
INSERT INTO `server_spawn_locations` VALUES ('212', '1001201', 'dylise', '209', '', '0', '58.72', '195.49', '266.32', '1.25', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('213', '1001202', 'barnabaix', '209', '', '0', '57.32', '194.2', '253.56', '-2.32', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('214', '1001203', 'tyago_moui', '209', '', '0', '-116.04', '194.2', '313.08', '0.87', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('215', '1001415', 'anthoinette', '209', '', '0', '1.69', '206', '282.62', '0.26', '0', '1016', null);
INSERT INTO `server_spawn_locations` VALUES ('216', '1001416', 'wise_moon', '209', '', '0', '3.39', '206', '282.82', '-0.12', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('217', '1001417', 'apacho_naccho', '209', '', '0', '3.06', '206.5', '300.33', '0.77', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('218', '1001418', 'wyznguld', '209', '', '0', '3.71', '206', '285.59', '-3.09', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('219', '1001419', 'neymumu', '209', '', '0', '-0.31', '206.02', '303.69', '1.22', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('220', '1001420', 'safufu', '209', '', '0', '14.4', '206', '314.85', '0.64', '0', '1075', null);
INSERT INTO `server_spawn_locations` VALUES ('221', '1001421', 'peneli_zuneli', '209', '', '0', '28.78', '206', '335.11', '-2.55', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('222', '1001422', 'milgogo', '209', '', '0', '-115.68', '226', '245.98', '2.85', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('223', '1001423', 'mumutano', '209', '', '0', '-121.98', '226', '244.1', '2.85', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('224', '1001445', 'singleton', '209', '', '0', '-191.98', '194.6', '181.33', '1.06', '0', '1016', null);
INSERT INTO `server_spawn_locations` VALUES ('225', '1001451', 'mammet', '209', '', '0', '-138.31', '203.5', '274.12', '-1.42', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('226', '1001452', 'mammet', '209', '', '0', '-136.17', '201.5', '266.45', '-2.63', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('227', '1001453', 'mammet', '209', '', '0', '49.71', '194.39', '243.82', '-1.11', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('228', '1001454', 'mammet', '209', '', '0', '-203.9', '228.2', '297.97', '-0.4', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('229', '1001463', 'kukusi', '209', '', '0', '-195.01', '228.2', '293.18', '0.69', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('230', '1001464', 'vannes', '209', '', '0', '-185.18', '195.03', '149.95', '0.07', '0', '1076', null);
INSERT INTO `server_spawn_locations` VALUES ('231', '1001465', 'tatasha', '209', '', '0', '-193.23', '195.01', '168.92', '2.31', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('232', '1001466', 'xdhilogo', '209', '', '0', '-194.39', '195.03', '154.45', '1.5', '0', '1077', null);
INSERT INTO `server_spawn_locations` VALUES ('233', '1001467', 'dariustel', '209', '', '0', '-190.05', '174.89', '160.32', '1.43', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('234', '1001468', 'guencen', '209', '', '0', '-183.75', '174.89', '160.38', '-1.61', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('235', '1001475', 'diriaine', '209', '', '0', '-99.84', '194.2', '329.94', '-1.3', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('236', '1001476', 'crhabye', '209', '', '0', '-115.46', '194.2', '320.35', '1.5', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('237', '1001565', 'eleanor', '209', '', '0', '-278.97', '206', '211.56', '1.4', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('238', '1001712', 'guillestet', '209', '', '0', '-124.84', '272', '178.72', '1.34', '0', '1006', null);
INSERT INTO `server_spawn_locations` VALUES ('239', '1001713', 'hcidjaa', '209', '', '0', '-115.03', '272', '184.61', '-0.36', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('240', '1001717', 'goodife', '209', '', '0', '-116.35', '271.2', '163.86', '1.8', '0', '1056', null);
INSERT INTO `server_spawn_locations` VALUES ('241', '1001770', 'eara', '209', '', '0', '-104.62', '271', '152.63', '-1.35', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('242', '1001771', 'liaime', '209', '', '0', '-104.93', '271', '161.17', '-1.83', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('243', '1002047', 'kopuru_fupuru', '209', '', '0', '-112.72', '202.405', '175.37', '2.31', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('244', '1060042', 'jenlyns', '209', '', '0', '-113.68', '218', '148.92', '0.92', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('245', '1090044', '', '209', '', '0', '-91.35', '196.02', '323.18', '1.97', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('246', '1090051', '', '209', '', '0', '38.29', '195.99', '247.09', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('247', '1090055', '', '209', '', '0', '-110.2', '224', '212.37', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('248', '1090058', '', '209', '', '0', '-121.99', '201.5', '257.62', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('249', '1090077', '', '209', '', '0', '-177.81', '192.56', '209.92', '-0.47', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('250', '1090119', '', '209', '', '0', '-216.38', '229.5', '302.07', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('251', '1090123', '', '209', '', '0', '-135.965', '201.5', '280.14', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('252', '1090131', '', '209', '', '0', '-242.14', '202.05', '224.2', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('253', '1090141', '', '209', '', '0', '-187.225', '190.15', '219.73', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('254', '1090142', '', '209', '', '0', '-207.3', '175', '160.13', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('255', '1090143', '', '209', '', '0', '-163.35', '175', '160.13', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('256', '1090253', '', '209', '', '0', '-250.38', '202', '202.4', '2.83', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('257', '1090283', '', '209', '', '0', '-185.26', '195', '179.74', '-2.28', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('258', '1090314', '', '209', '', '0', '-72.53', '202.02', '153.78', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('259', '1090452', '', '209', '', '0', '-105.3', '222.01', '194.83', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('260', '1090461', '', '209', '', '0', '-117.2', '222', '117.6', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('261', '1090462', '', '209', '', '0', '-119.84', '269.86', '127.86', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('262', '1090524', '', '209', '', '0', '-111.41', '224', '217.13', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('263', '1200120', 'dusty_tomes', '209', '', '0', '-289', '207.1', '221.54', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('264', '1200288', '', '209', '', '0', '-151.15', '198', '160.49', '1.62', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('265', '1290004', '', '209', '', '0', '-147.71', '234.14', '198.37', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('266', '1290023', '', '209', '', '0', '-117.2', '222', '117.6', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('267', '1500126', 'vavaki', '209', '', '0', '-32.44', '198', '143.58', '1.52', '0', '1040', null);
INSERT INTO `server_spawn_locations` VALUES ('268', '1500208', 'stangyth', '209', '', '0', '-121.95', '271.2', '158.42', '-2.95', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('269', '1500209', 'lunnie', '209', '', '0', '-120.52', '271.2', '161.81', '0.21', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('270', '1500328', 'flame_private_allen', '209', '', '0', '-151.15', '198', '159.55', '1.62', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('271', '1500394', 'edine', '209', '', '0', '-92.88', '203', '166.92', '0.56', '0', '1045', null);
INSERT INTO `server_spawn_locations` VALUES ('272', '1600039', 'jemimi', '209', '', '0', '-208.76', '230.05', '277.1', '0.73', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('273', '1600040', 'pamisolaux', '209', '', '0', '-128.58', '201.6', '255.11', '0.95', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('274', '1600041', 'norbettaux', '209', '', '0', '37.73', '195.59', '254.73', '2.24', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('275', '1600042', 'nortmoen', '209', '', '0', '-90.84', '195.6', '315.94', '-0.82', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('276', '1600057', 'zagylswerd', '209', '', '0', '-259.27', '200.59', '163.35', '1.51', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('277', '1600058', 'wnhalki', '209', '', '0', '-156.37', '206.5', '227.78', '2.86', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('278', '1600094', 'waeksatz', '209', '', '0', '-136.18', '271.2', '181.9', '2.3', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('279', '5900001', 'guild_alc', '209', '', '0', '-202', '230', '277', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('280', '5900001', 'guild_gla', '209', '', '0', '-185', '195', '179', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('281', '5900001', 'ne_of_eshtaimes', '209', '', '0', '-139', '206', '195', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('282', '5900001', 'guild_gsm', '209', '', '0', '-121', '202', '255', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('283', '5900001', 'guild_min', '209', '', '0', '-91', '196', '323', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('284', '5900001', 'east_of_goldcourt', '209', '', '0', '-37', '198', '154', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('285', '5900001', 'nw_of_guild_wvr', '209', '', '0', '-26', '201', '205', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('286', '5900001', 'guild_wvr', '209', '', '0', '40', '196', '248', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('287', '5900011', '', '209', '', '0', '-127', '271', '157', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('288', '1000045', 'fabodji', '230', '', '0', '-587.95', '6', '429.28', '-0.94', '0', '2003', null);
INSERT INTO `server_spawn_locations` VALUES ('289', '1000049', 'jainelette', '230', '', '0', '-793.27', '10.35', '386.55', '1.7', '0', '2007', null);
INSERT INTO `server_spawn_locations` VALUES ('290', '1000050', 'robairlain', '230', '', '0', '-617.1', '11.84', '261.67', '1.6', '0', '2008', null);
INSERT INTO `server_spawn_locations` VALUES ('291', '1000051', 'brictt', '230', '', '0', '-739.35', '16.35', '386.66', '1.5', '0', '2002', null);
INSERT INTO `server_spawn_locations` VALUES ('292', '1000052', 'liautroix', '230', '', '0', '-794.17', '21.35', '378.93', '2.88', '0', '2009', null);
INSERT INTO `server_spawn_locations` VALUES ('293', '1000053', 'slaiboli', '230', '', '0', '-615.05', '28.48', '-60.98', '0.8', '0', '2001', null);
INSERT INTO `server_spawn_locations` VALUES ('294', '1000054', 'syhrdaeg', '230', '', '0', '-601.6', '42.1', '-46.65', '2.34', '0', '10', null);
INSERT INTO `server_spawn_locations` VALUES ('295', '1000056', 'laniaitte', '230', '', '0', '-786.92', '-2.37', '209.42', '3', '0', '2011', null);
INSERT INTO `server_spawn_locations` VALUES ('296', '1000057', 'zonggo', '230', '', '0', '-589.34', '4', '381.4', '1.5', '0', '2012', null);
INSERT INTO `server_spawn_locations` VALUES ('297', '1000060', 'pfynhaemr', '230', '', '0', '-492.26', '42.8', '414.65', '1.4', '0', '2015', null);
INSERT INTO `server_spawn_locations` VALUES ('298', '1000061', 'mzimzizi', '230', '', '0', '-489.4', '42.95', '415.4', '-2.28', '0', '2016', null);
INSERT INTO `server_spawn_locations` VALUES ('299', '1000062', 'carrilaut', '230', '', '0', '-486.69', '42.8', '411.36', '-0.78', '0', '2017', null);
INSERT INTO `server_spawn_locations` VALUES ('300', '1000063', 'gerulf', '230', '', '0', '-510.35', '42.3', '36.03', '-0.78', '0', '2018', null);
INSERT INTO `server_spawn_locations` VALUES ('301', '1000064', 'aentfoet', '230', '', '0', '-512.42', '42.3', '39.5', '-0.78', '0', '2019', null);
INSERT INTO `server_spawn_locations` VALUES ('302', '1000065', 'frailoise', '230', '', '0', '-506.14', '42.3', '39.32', '-2.28', '0', '2020', null);
INSERT INTO `server_spawn_locations` VALUES ('303', '1000134', 'martiallais', '230', '', '0', '-488.74', '42.8', '409.7', '-1.54', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('304', '1000135', 'iofa', '230', '', '0', '-490.59', '42.8', '420.71', '-1.74', '0', '1016', null);
INSERT INTO `server_spawn_locations` VALUES ('305', '1000138', 'charlys', '230', '', '0', '-511.16', '42.3', '27.91', '-0.37', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('306', '1000144', 'bodenolf', '230', '', '0', '-500.06', '42.8', '416.06', '1.19', '0', '1016', null);
INSERT INTO `server_spawn_locations` VALUES ('307', '1000158', 'noline', '230', '', '0', '-509.12', '42.3', '28.23', '-0.01', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('308', '1000159', 'jossy', '230', '', '0', '-506.9', '42.3', '27.81', '0.33', '0', '1016', null);
INSERT INTO `server_spawn_locations` VALUES ('309', '1000162', 'qhas_chalahko', '230', '', '0', '-499.97', '42.8', '413.74', '1.19', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('310', '1000168', 'prudentia', '230', '', '0', '-507', '42.3', '40.25', '-2.66', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('311', '1000169', 'pulmia', '230', '', '0', '-509.42', '42.3', '42.9', '-2', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('312', '1000170', 'rsushmo', '230', '', '0', '-506.15', '42.3', '33.88', '-1.69', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('313', '1000171', 'kikichua', '230', '', '0', '-522.55', '42', '38.27', '-2.06', '0', '1058', null);
INSERT INTO `server_spawn_locations` VALUES ('314', '1000172', 'hobriaut', '230', '', '0', '-507.1', '44', '48.12', '1', '0', '1059', null);
INSERT INTO `server_spawn_locations` VALUES ('315', '1000090', 'neale', '230', '', '0', '-791.43', '9.15', '381.93', '0.19', '0', '1026', null);
INSERT INTO `server_spawn_locations` VALUES ('316', '1000125', 'chaunollet', '230', '', '0', '-609.19', '43', '-67', '-1.46', '0', '1016', null);
INSERT INTO `server_spawn_locations` VALUES ('317', '1000129', 'raragun', '230', '', '0', '-620.33', '43.63', '-74.4', '1.62', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('318', '1000130', 'mynadaeg', '230', '', '0', '-600.29', '28.48', '-67.55', '-0.5', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('319', '1000131', 'tefh_moshroca', '230', '', '0', '-624.14', '43.63', '-65.55', '0.68', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('320', '1000132', 'ginnade', '230', '', '0', '-623.45', '43', '-56.92', '2.41', '0', '1025', null);
INSERT INTO `server_spawn_locations` VALUES ('321', '1000133', 'arthurioux', '230', '', '0', '-612.53', '43', '-78.72', '-0.32', '0', '1025', null);
INSERT INTO `server_spawn_locations` VALUES ('322', '1000136', 'nanapiri', '230', '', '0', '-782.25', '9.15', '386.96', '2.33', '0', '1022', null);
INSERT INTO `server_spawn_locations` VALUES ('323', '1000150', 'ptahjha', '230', '', '0', '-790.22', '12.9', '195.4', '0.43', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('324', '1000152', 'isaudorel', '230', '', '0', '-611.23', '43', '-55.39', '1.97', '0', '1025', null);
INSERT INTO `server_spawn_locations` VALUES ('325', '1000153', 'nnmulika', '230', '', '0', '-612.9', '4.55', '341.42', '0.69', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('326', '1000157', 'sraemha', '230', '', '0', '-772.01', '6.85', '382.13', '2', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('327', '1000160', 'haldberk', '230', '', '0', '-787.39', '12.9', '193.54', '0.29', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('328', '1000161', 'totoruto', '230', '', '0', '-603.41', '43', '-70.45', '-1.21', '0', '1026', null);
INSERT INTO `server_spawn_locations` VALUES ('329', '1000163', 'joellaut', '230', '', '0', '-482.91', '41.53', '438.15', '2.36', '0', '1016', null);
INSERT INTO `server_spawn_locations` VALUES ('330', '1000164', 'faucillien', '230', '', '0', '-614.73', '4.55', '342.24', '0.14', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('331', '1000165', 'louviaune', '230', '', '0', '-616.7', '4.55', '342.49', '-0.28', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('332', '1000177', 'syngsmyd', '230', '', '0', '-502.44', '42.5', '436.76', '3', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('333', '1000178', 'lilina', '230', '', '0', '-775.45', '12.9', '203.07', '1.36', '0', '1021', null);
INSERT INTO `server_spawn_locations` VALUES ('334', '1000179', 'rubh_epocan', '230', '', '0', '-783.81', '12.9', '193.28', '-0.07', '0', '1034', null);
INSERT INTO `server_spawn_locations` VALUES ('335', '1000180', 'astrid', '230', '', '0', '-606.7', '4.55', '349.59', '-0.83', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('336', '1000181', 'xavalien', '230', '', '0', '-598.59', '6.25', '356.57', '-0.79', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('337', '1000190', 'bayard', '230', '', '0', '-792.25', '9.16', '390.76', '2.82', '0', '1025', null);
INSERT INTO `server_spawn_locations` VALUES ('338', '1000191', 'triaine', '230', '', '0', '-782.28', '9.15', '390.27', '-1.85', '0', '1025', null);
INSERT INTO `server_spawn_locations` VALUES ('339', '1000192', 'wyra_khamazom', '230', '', '0', '-783.37', '9.15', '390.94', '2.95', '0', '1026', null);
INSERT INTO `server_spawn_locations` VALUES ('340', '1000193', 'dhemsunn', '230', '', '0', '-776.25', '10.35', '389.35', '-1.63', '0', '1016', null);
INSERT INTO `server_spawn_locations` VALUES ('341', '1000194', 'ositha', '230', '', '0', '-780.34', '10.35', '385.35', '-1.52', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('342', '1000195', 'elilwaen', '230', '', '0', '-787.35', '-0.62', '194.19', '1.9', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('343', '1000196', 'dodoroba', '230', '', '0', '-775.05', '-0.62', '216.35', '-0.27', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('344', '1000197', 'ivan', '230', '', '0', '-786.31', '-0.62', '221.76', '-3.13', '0', '1016', null);
INSERT INTO `server_spawn_locations` VALUES ('345', '1000198', 'thosinbaen', '230', '', '0', '-793.26', '12.9', '206.38', '0.11', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('346', '1000199', 'clifton', '230', '', '0', '-618.03', '4.55', '353.03', '-2.4', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('347', '1000200', 'undsatz', '230', '', '0', '-608.92', '4.55', '342.55', '1.79', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('348', '1000201', 'rerenasu', '230', '', '0', '-640.27', '1', '401.35', '2.27', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('349', '1000202', 'daca_jinjahl', '230', '', '0', '-624.77', '4.25', '354.05', '-3.06', '0', '1070', null);
INSERT INTO `server_spawn_locations` VALUES ('350', '1000203', 'bloemerl', '230', '', '0', '-624.67', '4.25', '352.67', '-0.08', '0', '1033', null);
INSERT INTO `server_spawn_locations` VALUES ('351', '1000003', 'waekbyrt', '230', '', '0', '-752.53', '7.35', '382.14', '-1.64', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('352', '1000004', 'nunuba', '230', '', '0', '-753.44', '8.19', '398.01', '0.12', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('353', '1000151', 'hob', '230', '', '0', '-834.77', '6', '241.55', '-2.79', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('354', '1000217', 'chichiroon', '230', '', '0', '-725.19', '18.51', '379.35', '2.71', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('355', '1000282', 'drowsy-eyed_adventurer', '230', '', '0', '-803.68', '8', '231.06', '0.26', '0', '1032', null);
INSERT INTO `server_spawn_locations` VALUES ('356', '1000283', 'unconscious_adventurer', '230', '', '0', '-770.62', '8', '369.34', '-0.51', '0', '1007', null);
INSERT INTO `server_spawn_locations` VALUES ('357', '1000284', 'positively_pungent_pirate', '230', '', '0', '-782.69', '12.9', '196.2', '-2.49', '0', '1010', null);
INSERT INTO `server_spawn_locations` VALUES ('358', '1000286', 'sure-voiced_barracuda_knight', '230', '', '0', '-769.56', '8', '368.88', '-0.95', '0', '1062', null);
INSERT INTO `server_spawn_locations` VALUES ('359', '1000260', 'pearly-toothed_porter', '230', '', '0', '-823.86', '6', '198.95', '0.13', '0', '1070', null);
INSERT INTO `server_spawn_locations` VALUES ('360', '1000261', 'muscle-bound_deckhand', '230', '', '0', '-823.75', '6', '200.27', '-2.7', '0', '1033', null);
INSERT INTO `server_spawn_locations` VALUES ('361', '1000262', 'glowing_goodwife', '230', '', '0', '-784.7', '12.9', '195.61', '2.76', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('362', '1000264', 'pasty-faced_adventurer', '230', '', '0', '-829.72', '6', '260.6', '-1.07', '0', '1058', null);
INSERT INTO `server_spawn_locations` VALUES ('363', '1000253', 'tittering_traveler', '230', '', '0', '-532.859', '41', '45.898', '0.785', '0', '1025', null);
INSERT INTO `server_spawn_locations` VALUES ('364', '1000254', 'suspicious-looking_traveler', '230', '', '0', '-530.83', '41', '45.85', '-1.19', '0', '1025', null);
INSERT INTO `server_spawn_locations` VALUES ('365', '1000255', 'enraptured_traveler', '230', '', '0', '-531.485', '41', '48.688', '-2.944', '0', '1025', null);
INSERT INTO `server_spawn_locations` VALUES ('366', '1000256', 'fickle_beggar', '230', '', '0', '-532.99', '41', '52.45', '-1.29', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('367', '1000257', 'satiated_shopkeep', '230', '', '0', '-528.96', '41', '51.63', '-1.96', '0', '1063', null);
INSERT INTO `server_spawn_locations` VALUES ('368', '1000258', 'pissed_pirate', '230', '', '0', '-527.411', '41', '50.259', '3.14', '0', '1064', null);
INSERT INTO `server_spawn_locations` VALUES ('369', '1000259', 'overweening_woman', '230', '', '0', '-524.9', '41', '52.79', '-1.77', '0', '1055', null);
INSERT INTO `server_spawn_locations` VALUES ('370', '1000250', 'hlahono', '230', '', '0', '-522.92', '42', '20.98', '-1.26', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('371', '1000252', 'wyrstmann', '230', '', '0', '-525.28', '41.01', '51.03', '0.13', '0', '1065', null);
INSERT INTO `server_spawn_locations` VALUES ('372', '1000265', 'sosoze', '230', '', '0', '-476.17', '41.5', '436.86', '1.27', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('373', '1000266', 'colson', '230', '', '0', '-479.56', '41.5', '437.14', '-2.85', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('374', '1000267', 'hihine', '230', '', '0', '-475.29', '41.5', '436.08', '0.31', '0', '1031', null);
INSERT INTO `server_spawn_locations` VALUES ('375', '1000268', 'trinne', '230', '', '0', '-474.72', '41.51', '431.37', '-2.45', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('376', '1001461', 'notrelchamps', '230', '', '0', '-500.12', '42.8', '412', '1.72', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('377', '1001458', 'smydhaemr', '230', '', '0', '-482.08', '44.5', '403.33', '0.87', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('378', '1000220', 'jojoroon', '230', '', '0', '-734.16', '16.35', '383.53', '1.17', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('379', '1000219', 'buburoon', '230', '', '0', '-769.63', '14.85', '386.51', '1.61', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('380', '1001065', 'ighii_moui', '230', '', '0', '-723.98', '18.35', '389.42', '1.89', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('381', '1001063', 'mharelak', '230', '', '0', '-783.15', '9.15', '381.98', '0.02', '0', '1025', null);
INSERT INTO `server_spawn_locations` VALUES ('382', '1001064', 'hasthwab', '230', '', '0', '-778.32', '16.35', '383.49', '2.17', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('383', '1600003', 'arnald', '230', '', '0', '-583.2', '18.2', '204.3', '0.4', '0', '1016', null);
INSERT INTO `server_spawn_locations` VALUES ('384', '1600005', 'zuzudesu', '230', '', '0', '-605.186', '18.65', '213.609', '0.37', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('385', '1600004', 'eosilie', '230', '', '0', '-577.5', '18.2', '220', '-2.78', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('386', '1600009', 'sgnayak', '230', '', '0', '-587.5', '18.2', '224', '-2.78', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('387', '1600008', 'kikimo', '230', '', '0', '-597.139', '18.65', '227.81', '-2.76', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('388', '1600001', 'sysley', '230', '', '0', '-684.9', '16.2', '229.5', '0', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('389', '1600007', 'nystbyrm', '230', '', '0', '-696.12', '16.2', '229.45', '0', '0', '1016', null);
INSERT INTO `server_spawn_locations` VALUES ('390', '1600010', 'fousquenet', '230', '', '0', '-705.5', '16.2', '229.5', '0', '0', '1016', null);
INSERT INTO `server_spawn_locations` VALUES ('391', '1600006', 'pndolobo', '230', '', '0', '-683.7', '16.2', '246.3', '-3.14', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('392', '1600002', 'teteu', '230', '', '0', '-705.3', '16.65', '245.95', '-3', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('393', '1600011', 'holasfhis', '230', '', '0', '-490.5', '40', '312', '-1.6', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('394', '1600012', 'zranmaia', '230', '', '0', '-442.6', '44', '37.7', '-1.5', '0', '1040', null);
INSERT INTO `server_spawn_locations` VALUES ('395', '1600013', 'kerrich', '230', '', '0', '-500.2', '39.9', '363', '2.5', '0', '1016', null);
INSERT INTO `server_spawn_locations` VALUES ('396', '1600014', 'lefleda', '230', '', '0', '-500.2', '39.9', '354.6', '0.9', '0', '1016', null);
INSERT INTO `server_spawn_locations` VALUES ('397', '1500004', 'gert', '230', '', '0', '-809.15', '8', '230.88', '0.4', '0', '1016', null);
INSERT INTO `server_spawn_locations` VALUES ('398', '1500005', 'lorhzant', '230', '', '0', '-809.19', '8', '244.86', '-2.78', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('399', '1000349', 'sundhimal', '230', '', '0', '-405.5', '42.5', '346', '-2.78', '0', '1056', null);
INSERT INTO `server_spawn_locations` VALUES ('400', '1000350', 'eugennoix', '230', '', '0', '-406', '42.5', '328', '0', '0', '1056', null);
INSERT INTO `server_spawn_locations` VALUES ('401', '1000173', 'maisie', '230', '', '0', '-603.64', '6.25', '355.46', '-0.75', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('402', '1000342', 'jghonako', '230', '', '0', '-555.18', '42', '-10.4', '0.71', '0', '1056', null);
INSERT INTO `server_spawn_locations` VALUES ('403', '1000332', 'ahldskyf', '230', '', '0', '-804.94', '8', '243.25', '-1.01', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('404', '1000333', 'skarnwaen', '230', '', '0', '-579.01', '20', '345.3', '0.53', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('405', '1000339', 'gnibnpha', '230', '', '0', '-455.5', '44', '85.79', '2.32', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('406', '1000346', 'audaine', '230', '', '0', '-583.89', '18.2', '207.16', '2.88', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('407', '1000330', 'ceadda', '230', '', '0', '-778.64', '12', '226.64', '-2.57', '0', '1016', null);
INSERT INTO `server_spawn_locations` VALUES ('408', '1000341', 'tatasako', '230', '', '0', '-663.96', '6', '357.09', '0.71', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('409', '1000331', 'dympna', '230', '', '0', '-492.38', '39.9', '362.82', '-2.51', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('410', '1000335', 'bmallpa', '230', '', '0', '-440.1', '40', '363.17', '-2.44', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('411', '1000344', 'ferdillaix', '230', '', '0', '-493.9', '40', '337.98', '-2.28', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('412', '1000345', 'fufuna', '230', '', '0', '-498.89', '40', '304.78', '1.19', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('413', '1001185', 'leveridge', '230', '', '0', '-661.95', '6', '357.26', '-1.06', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('414', '1000348', 'ortolf', '230', '', '0', '-661.28', '8', '316.7', '-2.42', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('415', '1000337', 'maetistym', '230', '', '0', '-704.62', '6', '366.37', '0.42', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('416', '1000334', 'shoshoma', '230', '', '0', '-566.26', '19.83', '279.8', '1.59', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('417', '1000227', 'arnegis', '230', '', '0', '-492.51', '10', '114.29', '0.38', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('418', '1000340', 'rbaharra', '230', '', '0', '-777.01', '12', '247.49', '-2.33', '0', '1066', null);
INSERT INTO `server_spawn_locations` VALUES ('419', '1000347', 'aergwynt', '230', '', '0', '-489.56', '20', '184.91', '-0.24', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('420', '1001187', 'bango_zango', '230', '', '0', '-512.78', '35.4', '308.92', '-2.65', '0', '1016', null);
INSERT INTO `server_spawn_locations` VALUES ('421', '1000338', 'sathzant', '230', '', '0', '-497.08', '39.97', '399.95', '3.11', '0', '1056', null);
INSERT INTO `server_spawn_locations` VALUES ('422', '1001186', 'hrhanbolo', '230', '', '0', '-633.84', '16', '248.91', '-2.65', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('423', '1000248', 'nheu_jawantal', '230', '', '0', '-610.92', '28.48', '-69.24', '-0.14', '0', '1026', null);
INSERT INTO `server_spawn_locations` VALUES ('424', '1000468', 'vhynho', '230', '', '0', '-608.19', '28.48', '-65.14', '0.84', '0', '2001', null);
INSERT INTO `server_spawn_locations` VALUES ('425', '1000469', 'zuzule', '230', '', '0', '-613.87', '29.48', '-70.09', '0.41', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('426', '1000470', 'fuzak_anzak', '230', '', '0', '-618.63', '29.48', '-65.11', '0.86', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('427', '1000471', 'bnhapla', '230', '', '0', '-612.96', '28.48', '-50.86', '-1.21', '0', '1070', null);
INSERT INTO `server_spawn_locations` VALUES ('428', '1000472', 'merlzirn', '230', '', '0', '-614.34', '28.48', '-51.26', '1.03', '0', '1033', null);
INSERT INTO `server_spawn_locations` VALUES ('429', '1000473', 'ninianne', '230', '', '0', '-630.11', '28.79', '-74.77', '2.41', '0', '1016', null);
INSERT INTO `server_spawn_locations` VALUES ('430', '1000474', 'kehda_mujuuk', '230', '', '0', '-791.34', '12', '219.55', '1.53', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('431', '1000475', 'whahtoa', '230', '', '0', '-761.7', '-3.15', '391.36', '0.69', '0', '1067', null);
INSERT INTO `server_spawn_locations` VALUES ('432', '1000476', 'gnanghal', '230', '', '0', '-755.69', '-3.15', '382.26', '-2.4', '0', '1021', null);
INSERT INTO `server_spawn_locations` VALUES ('433', '1000365', 'gautzelin', '230', '', '0', '-476.15', '41.5', '433.35', '-0.78', '0', '2033', null);
INSERT INTO `server_spawn_locations` VALUES ('434', '1000221', 'mimiroon', '230', '', '0', '-791.09', '21.35', '386.26', '1.69', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('435', '1500114', 'braitognieux', '230', '', '0', '-693.51', '16.2', '248', '-2.86', '0', '1016', null);
INSERT INTO `server_spawn_locations` VALUES ('436', '1000620', 'delado_madalado', '230', '', '0', '-785.93', '-2.37', '206.1', '1.62', '0', '2069', null);
INSERT INTO `server_spawn_locations` VALUES ('437', '1000662', 'skoefmynd', '230', '', '0', '-615.02', '3', '396.9', '-1.58', '0', '2056', null);
INSERT INTO `server_spawn_locations` VALUES ('438', '1700037', 'ansgor', '230', '', '0', '-602.46', '18.2', '228.63', '2.86', '0', '1040', null);
INSERT INTO `server_spawn_locations` VALUES ('439', '1001508', 'mareillie', '230', '', '0', '-779.31', '12', '281.83', '2.85', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('440', '1001510', 'angry_river', '230', '', '0', '-791.5', '-1.31', '179.44', '1.61', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('441', '1001474', 'roosting_crow', '230', '', '0', '-460.19', '43', '-89.85', '1.1', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('442', '1001473', 'thata_khamazom', '230', '', '0', '-417.79', '41', '449.92', '2.91', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('443', '1001567', 'imania', '230', '', '0', '-532.86', '37', '86.01', '-0.98', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('444', '1090001', '', '230', '', '0', '-623.66', '28.79', '-81.27', '-0.81', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('445', '1090006', '', '230', '', '0', '-624.55', '4.25', '359', '2.59', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('446', '1090003', '', '230', '', '0', '-598.37', '42.1', '-50.28', '0.61', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('447', '1090018', '', '230', '', '0', '-511.71', '42.3', '29.5', '2.81', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('448', '1090019', '', '230', '', '0', '-567.9', '8', '108.09', '2.69', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('449', '1090017', '', '230', '', '0', '-491.08', '39.99', '39.04', '1.94', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('450', '1090018', '', '230', '', '0', '-513.4', '42.3', '32.69', '0.62', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('451', '1090238', '', '230', '', '0', '-416.5', '40', '446', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('452', '1290004', '', '230', '', '0', '-791.76', '-1.31', '179.53', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('453', '1290004', '', '230', '', '0', '-468.38', '43', '-105.88', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('454', '1090026', '', '230', '', '0', '-753.29', '8.2', '368.39', '0.51', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('455', '1090027', '', '230', '', '0', '-773.43', '10.35', '386.6', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('456', '1090028', '', '230', '', '0', '-764.39', '14.38', '386.44', '-1.67', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('457', '1290004', '', '230', '', '0', '-403.75', '41', '459.25', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('458', '1090097', '', '230', '', '0', '-779.199', '16.347', '386.5', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('459', '1090100', '', '230', '', '0', '-751.804', '7.352', '390.822', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('460', '1090101', '', '230', '', '0', '-751.804', '7.352', '382.178', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('461', '1090386', '', '230', '', '0', '-631.67', '3.56', '378.76', '0.23', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('462', '1090387', '', '230', '', '0', '-807.66', '8', '234.42', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('463', '1090007', '', '230', '', '0', '-490.38', '42.8', '417.81', '2.45', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('464', '1090400', '', '230', '', '0', '-838.1', '6', '231.94', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('465', '1280001', '', '230', '', '0', '-395.1', '42.5', '337.12', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('466', '1200119', 'dusty_tomes', '230', '', '0', '-789.24', '14', '195', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('467', '1200027', '', '230', '', '0', '-592', '18', '207', '1', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('468', '5900001', 'guild_mrd_mid', '230', '', '0', '-775', '10', '387', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('469', '5900001', 'guild_mrd_bot', '230', '', '0', '-785', '5', '387', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('470', '5900001', 'guild_mrd_top', '230', '', '0', '-758', '12', '387', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('471', '5900001', 'seventhsage_south', '230', '', '0', '-446', '44', '46', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('472', '5900001', 'seventhsage_east', '230', '', '0', '-435', '48', '32', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('473', '5900001', 'seventhsage_north', '230', '', '0', '-446', '44', '18', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('474', '5900001', 'seventhsage_west', '230', '', '0', '-462', '40', '32', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('475', '5900001', 'northofseventhsage_south', '230', '', '0', '-444', '44', '-15', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('476', '5900001', 'northofseventhsage_east', '230', '', '0', '-441', '44', '-22', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('477', '5900001', 'northofseventhsage_north', '230', '', '0', '-449', '44', '-29', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('478', '5900001', 'northofseventhsage_west', '230', '', '0', '-455', '44', '-22', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('479', '5900001', 'guild_msk_se_se', '230', '', '0', '-560', '42', '-11', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('480', '5900001', 'guild_msk_se_ne', '230', '', '0', '-560', '42', '-20', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('481', '5900001', 'guild_msk_se_nw', '230', '', '0', '-570', '42', '-20', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('482', '5900001', 'guild_msk_se_sw', '230', '', '0', '-570', '42', '-11', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('483', '5900001', 'hyaline_north', '230', '', '0', '-496', '40', '292', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('484', '5900001', 'hyaline_west', '230', '', '0', '-510', '35', '306', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('485', '5900001', 'hyaline_south', '230', '', '0', '-496', '40', '320', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('486', '5900001', 'hyaline_east', '230', '', '0', '-483', '44', '306', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('487', '5900001', 'thundersquall_north', '230', '', '0', '-496', '40', '352', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('488', '5900001', 'thundersquall_south', '230', '', '0', '-496', '40', '366', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('489', '5900001', 'thundersquall_east', '230', '', '0', '-489', '40', '359', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('490', '5900001', 'guild_acn_southsouth', '230', '', '0', '-786', '12', '251', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('491', '5900001', 'guild_acn_south', '230', '', '0', '-786', '12', '225', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('492', '5900001', 'guild_bsm_east', '230', '', '0', '-477', '45', '403', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('493', '5900001', 'guild_bsm_west', '230', '', '0', '-498', '43', '424', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('494', '5900001', 'guild_cul_south', '230', '', '0', '-498', '44', '51', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('495', '5900001', 'guild_cul_nwest', '230', '', '0', '-519', '42', '30', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('496', '5900001', 'guild_msk', '230', '', '0', '-595', '42', '-46', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('497', '5900001', 'marketward', '230', '', '0', '-774', '12', '288', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('498', '5900010', '', '230', '', '0', '-811.176', '8.03', '234.815', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('499', '5900012', '', '230', '', '0', '-806.893', '8.03', '240.885', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('500', '5900011', '', '230', '', '0', '-846.89', '5', '240', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('501', '1000042', '', '184', '', '0', '-1.5', '196', '124.5', '1.8', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('502', '1000186', '', '184', '', '0', '-0.2', '196', '123.26', '-0.8', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('503', '1001644', '', '184', '', '0', '12.18', '196', '133.42', '-1.26', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('504', '1000840', '', '184', '', '0', '9.07', '196', '126.69', '-1.26', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('505', '1001490', '', '184', '', '0', '-19.7', '196', '79.93', '-0.38', '0', '1009', null);
INSERT INTO `server_spawn_locations` VALUES ('506', '1001491', '', '184', '', '0', '3.4', '196', '115.5', '2.7', '0', '1021', null);
INSERT INTO `server_spawn_locations` VALUES ('507', '1001492', '', '184', '', '0', '0.8', '196', '103.18', '-1.13', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('508', '1001493', '', '184', '', '0', '-33.57', '196', '82.42', '1.63', '0', '1013', null);
INSERT INTO `server_spawn_locations` VALUES ('509', '1001494', '', '184', '', '0', '-9.13', '196', '114.84', '2.33', '0', '1031', null);
INSERT INTO `server_spawn_locations` VALUES ('510', '1001495', '', '184', '', '0', '-19.11', '196', '95.09', '2.13', '0', '1037', null);
INSERT INTO `server_spawn_locations` VALUES ('511', '1001496', '', '184', '', '0', '-32.37', '196', '80.75', '-0.74', '0', '1101', null);
INSERT INTO `server_spawn_locations` VALUES ('512', '1290002', '', '184', '', '0', '-22.81', '196', '87.82', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('513', '1090372', '', '184', '', '0', '-13', '194.91', '76.75', '-2.72', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('514', '1000438', '', '193', '', '0', '-0.71', '10.35', '-40.51', '0.3', '0', '1035', null);
INSERT INTO `server_spawn_locations` VALUES ('515', '1000439', '', '193', '', '0', '-1.87', '9.15', '-30.67', '2.44', '0', '1032', null);
INSERT INTO `server_spawn_locations` VALUES ('516', '1000440', '', '193', '', '0', '7.06', '9.15', '-28.62', '-1.54', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('517', '1000441', '', '193', '', '0', '2.63', '9.15', '-33.91', '-0.16', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('518', '1000442', '', '193', '', '0', '4.2', '10.35', '-21.98', '3.11', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('519', '1000443', '', '193', '', '0', '4.06', '10.35', '-35.24', '2.52', '0', '1036', null);
INSERT INTO `server_spawn_locations` VALUES ('520', '1000444', '', '193', '', '0', '-4.72', '10.35', '-22.56', '2.06', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('521', '1000445', '', '193', '', '0', '-4.09', '9.15', '-24.55', '2.09', '0', '1035', null);
INSERT INTO `server_spawn_locations` VALUES ('522', '1000446', '', '193', '', '0', '-0.72', '9.15', '-31.81', '-1.18', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('523', '1000447', '', '193', '', '0', '-2.16', '9.15', '-26.18', '0.09', '0', '1016', null);
INSERT INTO `server_spawn_locations` VALUES ('524', '1000448', '', '193', '', '0', '5.93', '10.35', '-25.09', '-2.01', '0', '1037', null);
INSERT INTO `server_spawn_locations` VALUES ('525', '1000449', '', '193', '', '0', '-1.92', '9.15', '-34.19', '0.82', '0', '1013', null);
INSERT INTO `server_spawn_locations` VALUES ('526', '1000450', '', '193', '', '0', '4.88', '9.15', '-29.5', '0.65', '0', '1271', null);
INSERT INTO `server_spawn_locations` VALUES ('527', '1000451', '', '193', '', '0', '-1.1', '9.85', '-33.62', '-0.82', '0', '1026', null);
INSERT INTO `server_spawn_locations` VALUES ('528', '1001652', '', '193', '', '0', '-7.73', '9.967', '-27.44', '1.6', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('529', '1090025', '', '193', '', '0', '0', '10', '-18', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('530', '2205403', '', '193', '', '0', '-3.02', '17.35', '14.24', '-2.81', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('531', '2290001', '', '193', '', '0', '-8', '16.35', '6', '0.5', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('532', '2290002', '', '193', '', '0', '0', '16.35', '22', '3', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('533', '1000009', '', '166', '', '0', '353.37', '3.88', '-698.98', '-2.6', '0', '1007', null);
INSERT INTO `server_spawn_locations` VALUES ('534', '1000010', '', '166', '', '0', '353.37', '3.75', '-703.09', '-2.6', '0', '1000', null);
INSERT INTO `server_spawn_locations` VALUES ('535', '1090384', '', '166', '', '0', '356.09', '3.74', '-701.62', '-1.41', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('536', '1080120', '', '244', '', '0', '159.84', '0.7', '167.17', '-0.2', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('537', '1200334', '', '244', '', '0', '159.98', '0.02', '151.9', '-0.44', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('538', '1200376', '', '244', '', '0', '164.91', '-0.1', '167.03', '0.05', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('539', '1200379', '', '244', '', '0', '155.97', '0', '165.14', '-1.65', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('540', '1200380', '', '244', '', '0', '-4.16', '0', '4.14', '-1.65', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('541', '1090264', '', '206', '', '0', '-192.57', '23.48', '-1407.58', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('542', '1001469', '', '206', '', '0', '-195.3', '23.96', '-1410.34', '0.98', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('543', '1290004', '', '206', '', '0', '-195.3', '23.96', '-1410.34', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('544', '1600089', '', '206', '', '0', '-202.69', '20', '-1456.36', '-2.69', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('545', '1000461', '', '206', '', '0', '-206.5', '20.5', '-1454.97', '-2.64', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('546', '1600019', '', '206', '', '0', '-208.47', '20', '-1456.54', '2.72', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('547', '1000236', '', '206', '', '0', '-205.68', '20', '-1454.72', '3.08', '0', '1017', null);
INSERT INTO `server_spawn_locations` VALUES ('548', '1000326', '', '206', '', '0', '-202.69', '20', '-1461.13', '1.84', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('549', '1000629', '', '206', '', '0', '-197.02', '18.42', '-1468.43', '1.08', '0', '2071', null);
INSERT INTO `server_spawn_locations` VALUES ('550', '1000074', '', '206', '', '0', '-200.76', '20', '-1465.8', '-1.15', '0', '10', null);
INSERT INTO `server_spawn_locations` VALUES ('551', '1001102', '', '206', '', '0', '-201.36', '17.99', '-1469.75', '2.28', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('552', '5900001', 'guild_btn', '206', '', '0', '-206', '20', '-1466', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('553', '1090046', '', '206', '', '0', '-202.91', '18.09', '-1477.51', '-1.42', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('554', '1001103', '', '206', '', '0', '-211.76', '18.1', '-1473.52', '1.86', '0', '1271', null);
INSERT INTO `server_spawn_locations` VALUES ('555', '1090159', '', '206', '', '0', '-212.97', '18.2', '-1477.5', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('556', '1001101', '', '206', '', '0', '-200.33', '18.25', '-1484.97', '-2.49', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('557', '1001806', '', '206', '', '0', '-196.95', '18.21', '-1486.62', '0.13', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('558', '1001436', '', '206', '', '0', '-119.34', '16.24', '-1340.91', '-0.11', '0', '1056', null);
INSERT INTO `server_spawn_locations` VALUES ('559', '1090255', '', '206', '', '0', '-110.96', '16.96', '-1342.49', '-0.66', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('560', '1500324', '', '206', '', '0', '-106.59', '17.14', '-1341.73', '-2.62', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('561', '1200288', '', '206', '', '0', '-105.7', '17.13', '-1342.14', '1.82', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('562', '1001437', '', '206', '', '0', '-112.2', '16.08', '-1334.29', '-1.61', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('563', '1280061', '', '206', '', '0', '-130.63', '16.08', '-1323.99', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('564', '5900001', 'whistling_miller', '206', '', '0', '-70', '19', '-1474', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('565', '1600030', '', '206', '', '0', '-61.5', '19', '-1479.4', '-1.1', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('566', '1500333', '', '206', '', '0', '-82.66', '19.06', '-1500.24', '-2.27', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('567', '1200288', '', '206', '', '0', '-81.98', '19.06', '-1501.04', '-2.27', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('568', '1090445', '', '206', '', '0', '-63.56', '18.13', '-1565.32', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('569', '1090279', '', '206', '', '0', '-70.85', '17.43', '-1577.22', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('570', '1090466', '', '206', '', '0', '2.69', '22.13', '-1566.29', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('571', '1001431', '', '206', '', '0', '-90.54', '16.32', '-1603.25', '-0.37', '0', '1152', null);
INSERT INTO `server_spawn_locations` VALUES ('572', '1060022', '', '206', '', '0', '16.62', '22.24', '-1560.96', '-2.53', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('573', '1000630', '', '206', '', '0', '-1.75', '21.34', '-1597.88', '-0.07', '0', '2053', null);
INSERT INTO `server_spawn_locations` VALUES ('574', '1001183', '', '155', '', '0', '59.81', '4', '-1221.17', '0.87', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('575', '1200027', '', '155', '', '0', '55.82', '4', '-1216.88', '2.8', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('576', '1000458', '', '155', '', '0', '55.82', '4', '-1212.23', '1.91', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('577', '1600100', '', '155', '', '0', '55.34', '4', '-1210.62', '0.99', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('578', '1000456', '', '155', '', '0', '56.59', '4', '-1205.44', '2.4', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('579', '1099063', '', '155', '', '0', '67.09', '-6.8', '-1215.63', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('580', '1000457', '', '155', '', '0', '56.99', '4', '-1204.07', '1.01', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('581', '1002090', '', '155', '', '0', '53.78', '-7', '-1205.78', '1.54', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('582', '1002091', '', '155', '', '0', '69.21', '-7', '-1206.64', '-1.34', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('583', '1500055', '', '155', '', '0', '58.5', '-7', '-1202', '-1.9', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('584', '1090490', '', '155', '', '0', '73.39', '-6.8', '-1208.94', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('585', '1500056', '', '155', '', '0', '63.7', '-7', '-1201.4', '1', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('586', '1600119', '', '155', '', '0', '55.36', '4', '-1197.47', '2.26', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('587', '1000230', '', '155', '', '0', '55.94', '4', '-1196.44', '1.67', '0', '1060', null);
INSERT INTO `server_spawn_locations` VALUES ('588', '1001184', '', '155', '', '0', '55.39', '4', '-1194.95', '1.09', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('589', '5900011', '', '155', '', '0', '54', '-7', '-1197', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('590', '5900011', '', '155', '', '0', '54', '-7', '-1197', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('591', '1600092', '', '155', '', '0', '72', '-7.4', '-1193', '-1.46', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('592', '1500393', '', '155', '', '0', '92.08', '3.44', '-1211.22', '0.05', '0', '1045', null);
INSERT INTO `server_spawn_locations` VALUES ('593', '1500334', '', '155', '', '0', '97.81', '3.53', '-1213.97', '-0.21', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('594', '1000437', '', '155', '', '0', '63.63', '4', '-1216.16', '1.07', '0', '1025', null);
INSERT INTO `server_spawn_locations` VALUES ('595', '1000427', '', '155', '', '0', '65.15', '4.2', '-1219.57', '2.42', '0', '1025', null);
INSERT INTO `server_spawn_locations` VALUES ('596', '1000429', '', '155', '', '0', '64.04', '4', '-1214.38', '3.14', '0', '1026', null);
INSERT INTO `server_spawn_locations` VALUES ('597', '1000428', '', '155', '', '0', '67.66', '4.2', '-1223.57', '-0.58', '0', '1016', null);
INSERT INTO `server_spawn_locations` VALUES ('598', '1001708', '', '155', '', '0', '54.04', '-7', '-1218.46', '-0.59', '0', '1151', null);
INSERT INTO `server_spawn_locations` VALUES ('599', '1001707', '', '155', '', '0', '64.18', '-6.8', '-1217.46', '0.6', '0', '1003', null);
INSERT INTO `server_spawn_locations` VALUES ('600', '1001709', '', '155', '', '0', '53.55', '-7', '-1216.54', '1.61', '0', '1151', null);
INSERT INTO `server_spawn_locations` VALUES ('601', '1001706', '', '155', '', '0', '65.26', '-6.75', '-1217.68', '0.5', '0', '1025', null);
INSERT INTO `server_spawn_locations` VALUES ('602', '1001710', '', '155', '', '0', '53.82', '-7', '-1213.1', '1.57', '0', '1056', null);
INSERT INTO `server_spawn_locations` VALUES ('603', '1000430', '', '155', '', '0', '67.34', '4', '-1208.33', '-2.63', '0', '1002', null);
INSERT INTO `server_spawn_locations` VALUES ('604', '1001459', '', '155', '', '0', '75.4', '4.2', '-1220.13', '-1.43', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('605', '1099046', '', '155', '', '0', '72.19', '4', '-1207.91', '1.17', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('606', '1000431', '', '155', '', '0', '66.46', '4', '-1201.87', '-1.26', '0', '1026', null);
INSERT INTO `server_spawn_locations` VALUES ('607', '1000432', '', '155', '', '0', '66.15', '4', '-1199.99', '-2.93', '0', '1026', null);
INSERT INTO `server_spawn_locations` VALUES ('608', '1000434', '', '155', '', '0', '71.95', '4', '-1200.24', '-1', '0', '1025', null);
INSERT INTO `server_spawn_locations` VALUES ('609', '1000433', '', '155', '', '0', '75.45', '4', '-1202.3', '-2.06', '0', '1015', null);
INSERT INTO `server_spawn_locations` VALUES ('610', '1200195', '', '155', '', '0', '75.73', '5.5', '-1201.37', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('611', '1000435', '', '155', '', '0', '69.39', '4', '-1196.54', '2.97', '0', '1041', null);
INSERT INTO `server_spawn_locations` VALUES ('612', '1000436', '', '155', '', '0', '62.33', '4', '-1194.06', '-2.53', '0', '1025', null);
INSERT INTO `server_spawn_locations` VALUES ('613', '1001951', '', '155', '', '0', '66.94', '4', '-1194.13', '-2.32', '0', '1016', null);
INSERT INTO `server_spawn_locations` VALUES ('614', '1700001', '', '155', '', '0', '58.08', '3.8', '-1183.33', '2.93', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('615', '1001708', '', '155', '', '0', '54.04', '-7', '-1218.46', '-0.59', '0', '1151', null);
INSERT INTO `server_spawn_locations` VALUES ('616', '1200378', '', '244', '', '0', '-164', '0', '-154.21', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('617', '1080120', '', '244', '', '0', '-4', '0.7', '-0.03', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('618', '1080120', '', '244', '', '0', '-161.5', '0.7', '-152.8', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('619', '1200376', '', '244', '', '0', '-155.31', '-0.1', '-153', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('620', '1200376', '', '244', '', '0', '3.3', '-0.1', '7', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('621', '5900001', 'guild_crp', '206', '', '0', '18', '9', '-1270', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('622', '5900001', 'guild_ltw', '206', '', '0', '87', '20', '-1452', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('623', '5900001', 'fenyll_fineries', '206', '', '0', '114', '20', '-1402', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('624', '5900001', 'centaurs_eye', '206', '', '0', '136', '25', '-1542', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('625', '5900001', 'guild_lnc', '206', '', '0', '172', '28', '-1576', '0', '0', '0', null);
INSERT INTO `server_spawn_locations` VALUES ('626', '5900001', 'guild_arc', '206', '', '0', '227', '12', '-1264', '0', '0', '0', null);