<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://ffxivclassic.fragmenterworks.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Unnamed+mercenary</id>
		<title>FFXIV Classic Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://ffxivclassic.fragmenterworks.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Unnamed+mercenary"/>
		<link rel="alternate" type="text/html" href="http://ffxivclassic.fragmenterworks.com/wiki/index.php/Special:Contributions/Unnamed_mercenary"/>
		<updated>2026-06-03T13:10:39Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.29.1</generator>

	<entry>
		<id>http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Main_Page&amp;diff=1194</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Main_Page&amp;diff=1194"/>
				<updated>2021-03-24T19:36:00Z</updated>
		
		<summary type="html">&lt;p&gt;Unnamed mercenary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
'''Welcome to the Project Meteor Wiki'''&lt;br /&gt;
&lt;br /&gt;
:This wiki contains information on the various components of FFXIV 1.0. &amp;lt;br/&amp;gt;&lt;br /&gt;
:You can also find a guide on how to build and run the Project Meteor Server yourself and host what has been developed so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''THIS PROJECT IS NOT FEATURE-COMPLETE'''&lt;br /&gt;
:Project Meteor is in early development. Many server-side features still need to be developed '''and no content is scripted'''.&lt;br /&gt;
:Do not expect this to fully replicate the Final Fantasy XIV 1.23 experience.&lt;br /&gt;
&lt;br /&gt;
'''THIS PROJECT IS ALSO NOT A PRIVATE SERVER'''&lt;br /&gt;
:This is a server '''software''' project.&lt;br /&gt;
:There are no plans to host a running server for people to connect to. You need to do that yourself.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; width:300px&amp;quot;&amp;gt;&lt;br /&gt;
*[[Setting up the project]]&lt;br /&gt;
*[[Feature Status]]&lt;br /&gt;
*[[FAQs]]&lt;br /&gt;
&lt;br /&gt;
*[[Debug Commands|Debug Commands]]&lt;br /&gt;
*[[Utilities | Useful Utilities]]&lt;br /&gt;
*[[Points of interest]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; width:600px&amp;quot;&amp;gt;&lt;br /&gt;
::{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Important Links&lt;br /&gt;
|- style=&amp;quot;font-size: 20px;&amp;quot;&lt;br /&gt;
&amp;lt;!-- | Discord: [https://discord.gg/0ynLxiEl0zWhpKOW Invite] --&amp;gt;&lt;br /&gt;
| Source Code: [https://bitbucket.org/Ioncannon/project-meteor-server Project Meteor Server]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
== Game Engine Specifications ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; width:200px;&amp;quot;&amp;gt;&lt;br /&gt;
=== Game Data ===&lt;br /&gt;
*[[Regions | Region IDs]]&lt;br /&gt;
*[[Weather | Weather IDs]]&lt;br /&gt;
*[[Music | Music IDs]]&lt;br /&gt;
*[[Quest_Scripts | Quest IDs ]]&lt;br /&gt;
*[[Monster_Models | Monster Models]]&lt;br /&gt;
*[[BgObj_Models | Background Object Models]]&lt;br /&gt;
*[[Populace_Animation | NPC Animation IDs]]&lt;br /&gt;
*[[Unofficial_Additions | Unofficial additions]]&lt;br /&gt;
*[[Dungeons]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; width:200px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Game Protocol ===&lt;br /&gt;
*[[Packet Headers]]&lt;br /&gt;
*[[Game Opcodes]]&lt;br /&gt;
*[[Math Formula]]&lt;br /&gt;
*[[Server Flow]]&lt;br /&gt;
*[[Retail Patcher and Login]]&lt;br /&gt;
*[[ZiPatch File Structure]]&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; width:200px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Actor System ===&lt;br /&gt;
*[[Actor System | Understanding the actor system]]&lt;br /&gt;
*[[NPC Actors]]&lt;br /&gt;
*[[Event System]]&lt;br /&gt;
*[[Animations and VFX]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Unnamed mercenary</name></author>	</entry>

	<entry>
		<id>http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Main_Page&amp;diff=1187</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Main_Page&amp;diff=1187"/>
				<updated>2020-06-27T20:56:40Z</updated>
		
		<summary type="html">&lt;p&gt;Unnamed mercenary: Make something harder to find&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
'''Welcome to the Project Meteor Wiki'''&lt;br /&gt;
&lt;br /&gt;
:This wiki contains information on the various components of FFXIV 1.0. &amp;lt;br/&amp;gt;&lt;br /&gt;
:You can also find a guide on how to build and run the Project Meteor Server yourself and host what has been developed so far.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; width:300px&amp;quot;&amp;gt;&lt;br /&gt;
*[[Setting up the project]]&lt;br /&gt;
*[[Feature Status]]&lt;br /&gt;
*[[FAQs]]&lt;br /&gt;
&lt;br /&gt;
*[[Debug Commands|Debug Commands]]&lt;br /&gt;
*[[Utilities | Useful Utilities]]&lt;br /&gt;
*[[Points of interest]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; width:600px&amp;quot;&amp;gt;&lt;br /&gt;
::{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Important Links&lt;br /&gt;
|- style=&amp;quot;font-size: 20px;&amp;quot;&lt;br /&gt;
&amp;lt;!-- | Discord: [https://discord.gg/0ynLxiEl0zWhpKOW Invite] --&amp;gt;&lt;br /&gt;
| Source Code: [https://bitbucket.org/Ioncannon/project-meteor-server Project Meteor Server]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
== Game Engine Specifications ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; width:200px;&amp;quot;&amp;gt;&lt;br /&gt;
=== Game Data ===&lt;br /&gt;
*[[Regions | Region IDs]]&lt;br /&gt;
*[[Weather | Weather IDs]]&lt;br /&gt;
*[[Music | Music IDs]]&lt;br /&gt;
*[[Quest_Scripts | Quest IDs ]]&lt;br /&gt;
*[[Monster_Models | Monster Models]]&lt;br /&gt;
*[[BgObj_Models | Background Object Models]]&lt;br /&gt;
*[[Populace_Animation | NPC Animation IDs]]&lt;br /&gt;
*[[Unofficial_Additions | Unofficial additions]]&lt;br /&gt;
*[[Dungeons]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; width:200px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Game Protocol ===&lt;br /&gt;
*[[Packet Headers]]&lt;br /&gt;
*[[Game Opcodes]]&lt;br /&gt;
*[[Math Formula]]&lt;br /&gt;
*[[Server Flow]]&lt;br /&gt;
*[[Retail Patcher and Login]]&lt;br /&gt;
*[[ZiPatch File Structure]]&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; width:200px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Actor System ===&lt;br /&gt;
*[[Actor System | Understanding the actor system]]&lt;br /&gt;
*[[NPC Actors]]&lt;br /&gt;
*[[Event System]]&lt;br /&gt;
*[[Animations and VFX]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Unnamed mercenary</name></author>	</entry>

	<entry>
		<id>http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Setting_up_the_project&amp;diff=1186</id>
		<title>Setting up the project</title>
		<link rel="alternate" type="text/html" href="http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Setting_up_the_project&amp;diff=1186"/>
				<updated>2020-06-18T17:46:30Z</updated>
		
		<summary type="html">&lt;p&gt;Unnamed mercenary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
:''Updated as of commit 18ef69f (2019-06-19)'' &lt;br /&gt;
&lt;br /&gt;
== '''NOTICE''' ==&lt;br /&gt;
This is for setting up a server for the '''FINAL FANTASY XIV v1.23b''' client, the original iteration of the game.  &lt;br /&gt;
&lt;br /&gt;
The '''FINAL FANTASY XIV: A REALM REBORN''' client is '''not''' compatible with this project.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
: Final Fantasy XIV 1.0, like most large scale MMO's, consists of multiple servers working in unison to manage connected clients and their interactions with the game world.&lt;br /&gt;
&lt;br /&gt;
=== Server Layout ===&lt;br /&gt;
: A working install of Project Meteor Server installation consists of the following:&lt;br /&gt;
::1. '''Login Server:''' A web server that manages user accounts and the login process for the game client&lt;br /&gt;
::2. '''Database Server:''' Contains the user accounts, their characters, and game assets (such as item and NPC information)&lt;br /&gt;
::3. '''Lobby Server:''' Manages the characters associated with each user account, and their connection states, also tracks the status of the game servers&lt;br /&gt;
::4. '''Game Servers:''' Game Server instances (one instance per world) that tracks the player state and interacts with the client as the user plays the game&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;  margin: 25 px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Official game server layout&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
1. World 1 Game Server  &lt;br /&gt;
:* Region 1-A Game Server  &lt;br /&gt;
:* Region 1-B Game Server  &lt;br /&gt;
:* ...&lt;br /&gt;
:* Region 1-N Game Server&lt;br /&gt;
2. World 2 Game Server&lt;br /&gt;
:* Region 2-A Game Server&lt;br /&gt;
:* Region 2-B Game Server&lt;br /&gt;
:* ...&lt;br /&gt;
:* Region 2-N Game Server&lt;br /&gt;
3. World 3 Game Server &amp;lt;br&amp;gt;&lt;br /&gt;
... &amp;lt;br&amp;gt;&lt;br /&gt;
N. World N Game Server&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: While there can be multiple game servers to represent multiple worlds, there are only a single Login/Lobby/Database server per site. The servers do not require that they are all installed on the same machine, only that they can communicate with each other, either though the local network, or though the internet. A small installation might consist of all 4 servers being hosted on the same machine as the client, whereas a large install might have each individual server hosted on separate OS/machine instances. &lt;br /&gt;
&lt;br /&gt;
: Unlike the official/retail servers, currently there can only be a single game server instance per world. Future plans are to optionally break up the game server to be per region, instead of one game server per world, similar to how the official servers run.&lt;br /&gt;
&lt;br /&gt;
=== Running and installing Project Meteor Server ===&lt;br /&gt;
: Unlike the game client, which mainly consists of installing, launching, and optionally patching the game as needed, setting up a working Project Meteor Server site requires the ability to install multiple pieces of software and configuring them so that the servers can communicate with each other.&lt;br /&gt;
&lt;br /&gt;
: A person interested in setting up their own Project Meteor Server site must be able to do the following:&lt;br /&gt;
:# Have the ability to install software on one or more machines, and following the instructions on how to do so&lt;br /&gt;
:# Understand how to find their IP and what an IP is&lt;br /&gt;
:# Understand the basic concepts what GIT is and compiling software (actual ability to code is not required)&lt;br /&gt;
:# Able to read and understand tables of data/database entries (extensive SQL knowledge is not required)&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== Running the Server ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin: 10px;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Operating Systems&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 8.1&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 7&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows Server 2016&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 8&lt;br /&gt;
|style=&amp;quot;background: orange; color: black; text-align: center;&amp;quot; | Should work/Untested&lt;br /&gt;
|-&lt;br /&gt;
| Windows Vista&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows XP (or older)&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;span style=&amp;quot;float:left; clear:left; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Web Server&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | Apache 2.4 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | nginx 1.10 (or newer)&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | SQL Engine&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | MySQL 5.7 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| MariaDB 10.3&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | PHP Processor&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | PHP 7 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Running the client ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Client Requirements&lt;br /&gt;
! Name&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| Final Fantasy XIV 1.23b&lt;br /&gt;
| 2012.09.19.0001&lt;br /&gt;
|-&lt;br /&gt;
| [http://seventhumbral.org/downloads.php Seventh Umbral Launcher]&lt;br /&gt;
| [http://seventhumbral.org/downloads/launcher/sumlauncher-1.03.exe 1.03]&lt;br /&gt;
|}&lt;br /&gt;
{{clear}}&lt;br /&gt;
'''Note:''' The Seventh Umbral Launcher can patch any existing client install to the latest version&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
=== Optional Downloads/Quick-setup ===&lt;br /&gt;
* [http://www.wampserver.com/en/#download-wrapper WAMP All in one installer]: Quick-setup installer that includes the following: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| '''A'''pache || '''M'''ySQL  || '''P'''HP  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [http://www.heidisql.com/ HeidiSQL]: A SQL manager/GUI&lt;br /&gt;
* [https://www.sourcetreeapp.com/ SourceTree]: A git client&lt;br /&gt;
&lt;br /&gt;
== Compiling from source ==&lt;br /&gt;
=== Compiler Requirements ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin: 10px;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Compiler/IDEs&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2017&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
| Users will need to manually select the NuGet and &amp;lt;br&amp;gt; .Net 4.5 modules when installing.&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2015&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2013&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
| Users may need to install a modern compiler via NuGet,&amp;lt;br&amp;gt; or will receive errors from the source.&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2012 (or older)&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;float:left; clear:left; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Compiler Addons&lt;br /&gt;
! Name&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| NuGet 3.4 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| NET Framework 4.5&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Compiling ===&lt;br /&gt;
&lt;br /&gt;
==== Getting the Source Code ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:2em;&amp;quot;&amp;gt;&lt;br /&gt;
===== Via Sourcetree =====&lt;br /&gt;
:1. Download and install SourceTree   &lt;br /&gt;
:2. [sourcetree://cloneRepo/https://bitbucket.org/Ioncannon/project-meteor-server.git Clone in Sourcetree]&lt;br /&gt;
:3. Select folder to clone source code to&lt;br /&gt;
===== Manually via Bitbucket =====&lt;br /&gt;
:1. Go to the [https://bitbucket.org/Ioncannon/project-meteor-server Server source code]&lt;br /&gt;
:2. Click the &amp;quot;Downloads&amp;quot; button on the sidebar&lt;br /&gt;
:3. Click &amp;quot;Download Repository&amp;quot;&lt;br /&gt;
:4. Extract to desired folder&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
:1. Set up your compile environment/IDE to support compiling NET 4.5&lt;br /&gt;
:2. Open '''Meteor.sln''' from where the source code was copied to in the previous steps&lt;br /&gt;
:3. Get the dependencies via NuGet&lt;br /&gt;
::Select the '''Solution Explorer''' Tab&lt;br /&gt;
::Right Click '''Solution 'Meteor' (4 Projects)'''&lt;br /&gt;
::Select '''Restore NuGet Packages'''&lt;br /&gt;
:4. Select ''Debug''/''Release'' (as desired)&lt;br /&gt;
:5. Go to the '''Build''' Menu and select '''Build Solution'''&lt;br /&gt;
:: '''Note:''' You do not need to do this step until you have finished configuring your server below&lt;br /&gt;
:6. If everything compiled correctly, the output log should look like:&lt;br /&gt;
&amp;lt;code&amp;gt; ========== Build: 4 succeeded, 0 failed, 0 up-to-date, 0 skipped ========== &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Setting up with WAMP ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installing WAMP ====&lt;br /&gt;
:1. Download and install WAMP&lt;br /&gt;
:2. Start the server by clicking on the '''WampServer64''' icon created by the installer&lt;br /&gt;
:3. Verify all services are properly started by checking on the '''W''' Icon in the notification bar:&lt;br /&gt;
::* Green: All services started properly&lt;br /&gt;
::* Yellow: Some services started properly&lt;br /&gt;
::* Red: All services have stopped&lt;br /&gt;
'''Note:''' Start/restart/stop the WAMP server by clicking on the '''W''' icon and selecting Start/Stop/Restart All Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Setting Up the Database ====&lt;br /&gt;
:1. Confirm all WAMP services are installed&lt;br /&gt;
:2. Left Click the WAMP status icon&lt;br /&gt;
:3. Open '''MySQL''' → '''my.ini'''&lt;br /&gt;
:4. Find the line containing&lt;br /&gt;
::&amp;lt;code&amp;gt;sql-mode=&amp;quot;STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
::and change it to&lt;br /&gt;
::&amp;lt;code&amp;gt;sql-mode=&amp;quot;NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:5. Restart the MySQL service (if not already started) by left clicking the WAMP status icon and selecting '''MySQL''' → '''Service Administration''' → '''Restart Service'''&lt;br /&gt;
:6. Download, install, and run HeidiSQL&lt;br /&gt;
:7. Select the '''New''' button to create a new connection and select '''Open''' &lt;br /&gt;
:: '''Note:''' If the SQL server IP/username/password differ from the defaults, change them here, otherwise continue to the next step&lt;br /&gt;
:8. Verify you are connected:&lt;br /&gt;
:: A newly set up/blank mysql server should have the following databases listed:&lt;br /&gt;
:::{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Default tables&lt;br /&gt;
|-&lt;br /&gt;
| information_schema || mysql || performance_schema || sys&lt;br /&gt;
|}&lt;br /&gt;
:9. Right Click '''Unnamed''' and go to '''Create new''' → '''Database''' and name the new database: '''ffxiv_server'''&lt;br /&gt;
:: '''Note:''' If you changed the name of the server in step 3, the name will be that instead of '''Unnamed'''&lt;br /&gt;
:10. Click the new '''ffxiv_server''' database entry&lt;br /&gt;
:11. Go to '''File''' → '''Run SQL File''' and navigate to the '''&amp;lt;Project Meteor Server source code location&amp;gt;\data\sql\''' folder&lt;br /&gt;
:12. Select all SQL files in the folder, and execute them.&lt;br /&gt;
:: '''Note:''' HeidiSQL may warn you about mixed linebreaks, or an empty warning prompt after executing the query.  Ignore them, it'll still run the query successfully.&lt;br /&gt;
&lt;br /&gt;
==== Setting Up the Login Server ====&lt;br /&gt;
:1. Confirm all WAMP services are running&lt;br /&gt;
:2. Navigate to the location of the server source code&lt;br /&gt;
:3. Copy all of the '''data/www/login_su''' folder contents from the source code folder to the WAMP install location&lt;br /&gt;
:: The default location is: '''C:\wamp64\www'''&lt;br /&gt;
:4. '''OPTIONAL:''' If you have modified the database login settings, change them at:&lt;br /&gt;
:: '''&amp;lt;web server www folder&amp;gt;\config.php'''&lt;br /&gt;
:5. Restart the WAMP services&lt;br /&gt;
&lt;br /&gt;
==== Compiling Lobby and Game Server ====&lt;br /&gt;
:1. Navigate to the location the game client has been installed to and copy the following file:&lt;br /&gt;
:: '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;\client\script\rq9q1797qvs.san'''&lt;br /&gt;
:2. Navigate to the location of the server source code and rename '''rq9q1797qvs.san''' to:&lt;br /&gt;
:: '''&amp;lt;Project Meteor Server source location&amp;gt;\data\staticactors.bin'''&lt;br /&gt;
:3. '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations:&lt;br /&gt;
::* '''&amp;lt;Project Meteor Server source location&amp;gt;\data\config.ini'''&lt;br /&gt;
::* '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''&lt;br /&gt;
:4. Compile the server (See [[#Compiling]])&lt;br /&gt;
:: '''Note:''' If you had compiled it before this, use '''Rebuild Solution''' instead of '''Build Solution''' to confirm that all the data files are copied properly&lt;br /&gt;
&lt;br /&gt;
==== Setting up Lobby, World and Map Servers ====&lt;br /&gt;
# '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations  '''&amp;lt;Project Meteor Server source location&amp;gt;\data\(lobby/map/world)_config.ini'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\server_zones''' *if the map servers are not on the same server as world server &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Copy '''lobby_config.ini''' from '''&amp;lt;Project Meteor Server source location&amp;gt;/data/''' &amp;lt;br /&amp;gt;&lt;br /&gt;
#: to '''&amp;lt;Project Meteor Server source location&amp;gt;\Lobby Server\bin\(Debug\Release)\''' &amp;lt;br /&amp;gt;&lt;br /&gt;
# Copy '''map_config.ini''', '''staticactors.bin''' and the &amp;lt;span style=&amp;quot;font-size:150%&amp;quot;&amp;gt;'''scripts'''&amp;lt;/span&amp;gt; folder from '''&amp;lt;Project Meteor Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Project Meteor Server source location&amp;gt;\Map Server\bin\(Debug\Release)\''' &amp;lt;br /&amp;gt;&lt;br /&gt;
# Copy world'''_config.ini''' from '''&amp;lt;Project Meteor Server source location&amp;gt;/data/''' &amp;lt;br /&amp;gt;&lt;br /&gt;
#: to '''&amp;lt;Project Meteor Server source location&amp;gt;\World Server\bin\(Debug\Release)\'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:300%&amp;quot;&amp;gt;Do not skip step 3 for the love of our sanity.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installing Manually ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:2em;&amp;quot;&amp;gt;&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
:1. Install and start desired web server&lt;br /&gt;
:2. Install and start desired PHP processor&lt;br /&gt;
:3. Install and start desired SQL engine&lt;br /&gt;
&lt;br /&gt;
==== Database ====&lt;br /&gt;
:1. Create a database named '''ffxiv_server'''&lt;br /&gt;
:2. Confirm that the sql server is set with the following behavioral defaults:&lt;br /&gt;
 sql-mode=&amp;quot;NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&lt;br /&gt;
:3. Load the SQL files of '''&amp;lt;Project Meteor Server source code location&amp;gt;\data\sql\''' into the database&lt;br /&gt;
&lt;br /&gt;
==== Login Server ====&lt;br /&gt;
:1. Copy the following to web server: '''&amp;lt;Project Meteor Server source location&amp;gt;\data\www'''&lt;br /&gt;
:2. '''OPTIONAL:''' If you have modified the database login settings, change them at:&lt;br /&gt;
:: '''&amp;lt;web server www folder&amp;gt;\config.php'''&lt;br /&gt;
:3. Restart the web server service&lt;br /&gt;
:4. Navigate to '''&amp;lt;nowiki&amp;gt;http://&amp;lt;web server ip&amp;gt;/create_user.php&amp;lt;/nowiki&amp;gt;''' and create a new account&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Compiling Lobby and Game Server ====&lt;br /&gt;
:1. Navigate to the location the game client has been installed to and copy the following file:&lt;br /&gt;
:: '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;\client\script\rq9q1797qvs.san'''&lt;br /&gt;
:2. Navigate to the location of the server source code and rename '''rq9q1797qvs.san''' to:&lt;br /&gt;
:: '''&amp;lt;Project Meteor Server source location&amp;gt;\data\staticactors.bin'''&lt;br /&gt;
:3. '''OPTIONAL:''' You can configure the IP address, port, database name, and database password for both the lobby server and map server under: &lt;br /&gt;
::* '''&amp;lt;Project Meteor Server source location&amp;gt;\data\'''&lt;br /&gt;
:4. Compile the server (See [[#Compiling]])&lt;br /&gt;
:: '''Note:''' If you had compiled it before this, use '''Rebuild Solution''' instead of '''Build Solution''' to confirm that all the data files are copied properly&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Setting up Lobby, World and Map Servers ====&lt;br /&gt;
# '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations  '''&amp;lt;Project Meteor Server source location&amp;gt;\data\(lobby/map/world)_config.ini'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\server_zones''' *if the map servers are not on the same server as world server&lt;br /&gt;
# Copy '''lobby_config.ini''' from '''&amp;lt;Project Meteor Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Project Meteor Server source location&amp;gt;\Lobby Server\bin\(Debug\Release)\'''&lt;br /&gt;
# Copy '''map_config.ini''', '''staticactors.bin''' and the '''scripts''' folder from '''&amp;lt;Project Meteor Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Project Meteor Server source location&amp;gt;\Map Server\bin\(Debug\Release)\'''&lt;br /&gt;
# Copy world'''_config.ini''' from '''&amp;lt;Project Meteor Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Project Meteor Server source location&amp;gt;\World Server\bin\(Debug\Release)\'''&lt;br /&gt;
&lt;br /&gt;
=== Starting the servers ===&lt;br /&gt;
: 1. Confirm all WAMP/web services are running&lt;br /&gt;
: 2. Run the lobby server: '''&amp;lt;Project Meteor Server source location&amp;gt;\Lobby Server\bin\(Debug\Release)\Lobby Server.exe'''&lt;br /&gt;
: 3. Run the map server: '''&amp;lt;Project Meteor Server source location&amp;gt;\Map Server\bin\(Debug\Release)\Map Server.exe'''&lt;br /&gt;
: 4. Run the map server: '''&amp;lt;Project Meteor Server source location&amp;gt;\World Server\bin\(Debug\Release)\World Server.exe'''&lt;br /&gt;
&lt;br /&gt;
== Client Setup ==&lt;br /&gt;
=== Configuring the client ===&lt;br /&gt;
:1. Install the Final Fantasy XIV client&lt;br /&gt;
:2. Install the Seventh Umbral launcher&lt;br /&gt;
:3. Open '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\servers.xml'''&lt;br /&gt;
:4. Create a new entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;Server Name=&amp;quot;Localhost&amp;quot; Address=&amp;quot;127.0.0.1&amp;quot; LoginUrl=&amp;quot;http://localhost/login.php&amp;quot; /&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
:: '''Note:''' If the server is on a different machine then the client, change '''Address''' and '''LoginUrl''' to reflect that&lt;br /&gt;
:5. Run '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\Launcher.exe'''&lt;br /&gt;
:6. Go to '''Game Settings''' and enter the path to '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;'''&lt;br /&gt;
:7. Restart the launcher and patch client if necessary&lt;br /&gt;
:8. [http://localhost/create_user.php  Make an account]&lt;br /&gt;
&amp;lt;pre&amp;gt;http://localhost/create_user.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
:: '''Note:''' If the server is on a different machine, use it's IP instead of localhost&lt;br /&gt;
&lt;br /&gt;
=== Starting the client ===&lt;br /&gt;
:1. Run '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\Launcher.exe'''&lt;br /&gt;
:2. Select the correct server from the '''Server''' dropdown box&lt;br /&gt;
:3. Log in with previously created account&lt;/div&gt;</summary>
		<author><name>Unnamed mercenary</name></author>	</entry>

	<entry>
		<id>http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Setting_up_the_project&amp;diff=1185</id>
		<title>Setting up the project</title>
		<link rel="alternate" type="text/html" href="http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Setting_up_the_project&amp;diff=1185"/>
				<updated>2020-06-18T17:46:17Z</updated>
		
		<summary type="html">&lt;p&gt;Unnamed mercenary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
:''Updated as of commit 18ef69f (2019-06-19)'' &lt;br /&gt;
&lt;br /&gt;
== '''NOTICE''' ==&lt;br /&gt;
This is for setting up a server for the '''FINAL FANTASY XIV v1.23b''' client, the original iteration of the game.  &lt;br /&gt;
&lt;br /&gt;
The '''FINAL FANTASY XIV: A REALM REBORN''' client is '''not''' compatible with this project.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
: Final Fantasy XIV 1.0, like most large scale MMO's, consists of multiple servers working in unison to manage connected clients and their interactions with the game world.&lt;br /&gt;
&lt;br /&gt;
=== Server Layout ===&lt;br /&gt;
: A working install of Project Meteor Server installation consists of the following:&lt;br /&gt;
::1. '''Login Server:''' A web server that manages user accounts and the login process for the game client&lt;br /&gt;
::2. '''Database Server:''' Contains the user accounts, their characters, and game assets (such as item and NPC information)&lt;br /&gt;
::3. '''Lobby Server:''' Manages the characters associated with each user account, and their connection states, also tracks the status of the game servers&lt;br /&gt;
::4. '''Game Servers:''' Game Server instances (one instance per world) that tracks the player state and interacts with the client as the user plays the game&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;  margin: 25 px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Official game server layout&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
1. World 1 Game Server  &lt;br /&gt;
:* Region 1-A Game Server  &lt;br /&gt;
:* Region 1-B Game Server  &lt;br /&gt;
:* ...&lt;br /&gt;
:* Region 1-N Game Server&lt;br /&gt;
2. World 2 Game Server&lt;br /&gt;
:* Region 2-A Game Server&lt;br /&gt;
:* Region 2-B Game Server&lt;br /&gt;
:* ...&lt;br /&gt;
:* Region 2-N Game Server&lt;br /&gt;
3. World 3 Game Server &amp;lt;br&amp;gt;&lt;br /&gt;
... &amp;lt;br&amp;gt;&lt;br /&gt;
N. World N Game Server&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: While there can be multiple game servers to represent multiple worlds, there are only a single Login/Lobby/Database server per site. The servers do not require that they are all installed on the same machine, only that they can communicate with each other, either though the local network, or though the internet. A small installation might consist of all 4 servers being hosted on the same machine as the client, whereas a large install might have each individual server hosted on separate OS/machine instances. &lt;br /&gt;
&lt;br /&gt;
: Unlike the official/retail servers, currently there can only be a single game server instance per world. Future plans are to optionally break up the game server to be per region, instead of one game server per world, similar to how the official servers run.&lt;br /&gt;
&lt;br /&gt;
=== Running and installing Project Meteor Server ===&lt;br /&gt;
: Unlike the game client, which mainly consists of installing, launching, and optionally patching the game as needed, setting up a working Project Meteor Server site requires the ability to install multiple pieces of software and configuring them so that the servers can communicate with each other.&lt;br /&gt;
&lt;br /&gt;
: A person interested in setting up their own Project Meteor Server site must be able to do the following:&lt;br /&gt;
:# Have the ability to install software on one or more machines, and following the instructions on how to do so&lt;br /&gt;
:# Understand how to find their IP and what an IP is&lt;br /&gt;
:# Understand the basic concepts what GIT is and compiling software (actual ability to code is not required)&lt;br /&gt;
:# Able to read and understand tables of data/database entries (extensive SQL knowledge is not required)&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== Running the Server ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin: 10px;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Operating Systems&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 8.1&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 7&lt;br /&gt;
| style=&amp;quot;background: yellow; color: white; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows Server 2016&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 8&lt;br /&gt;
|style=&amp;quot;background: orange; color: black; text-align: center;&amp;quot; | Should work/Untested&lt;br /&gt;
|-&lt;br /&gt;
| Windows Vista&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows XP (or older)&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;span style=&amp;quot;float:left; clear:left; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Web Server&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | Apache 2.4 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | nginx 1.10 (or newer)&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | SQL Engine&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | MySQL 5.7 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| MariaDB 10.3&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | PHP Processor&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | PHP 7 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Running the client ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Client Requirements&lt;br /&gt;
! Name&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| Final Fantasy XIV 1.23b&lt;br /&gt;
| 2012.09.19.0001&lt;br /&gt;
|-&lt;br /&gt;
| [http://seventhumbral.org/downloads.php Seventh Umbral Launcher]&lt;br /&gt;
| [http://seventhumbral.org/downloads/launcher/sumlauncher-1.03.exe 1.03]&lt;br /&gt;
|}&lt;br /&gt;
{{clear}}&lt;br /&gt;
'''Note:''' The Seventh Umbral Launcher can patch any existing client install to the latest version&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
=== Optional Downloads/Quick-setup ===&lt;br /&gt;
* [http://www.wampserver.com/en/#download-wrapper WAMP All in one installer]: Quick-setup installer that includes the following: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| '''A'''pache || '''M'''ySQL  || '''P'''HP  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [http://www.heidisql.com/ HeidiSQL]: A SQL manager/GUI&lt;br /&gt;
* [https://www.sourcetreeapp.com/ SourceTree]: A git client&lt;br /&gt;
&lt;br /&gt;
== Compiling from source ==&lt;br /&gt;
=== Compiler Requirements ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin: 10px;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Compiler/IDEs&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2017&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
| Users will need to manually select the NuGet and &amp;lt;br&amp;gt; .Net 4.5 modules when installing.&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2015&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2013&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
| Users may need to install a modern compiler via NuGet,&amp;lt;br&amp;gt; or will receive errors from the source.&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2012 (or older)&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;float:left; clear:left; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Compiler Addons&lt;br /&gt;
! Name&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| NuGet 3.4 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| NET Framework 4.5&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Compiling ===&lt;br /&gt;
&lt;br /&gt;
==== Getting the Source Code ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:2em;&amp;quot;&amp;gt;&lt;br /&gt;
===== Via Sourcetree =====&lt;br /&gt;
:1. Download and install SourceTree   &lt;br /&gt;
:2. [sourcetree://cloneRepo/https://bitbucket.org/Ioncannon/project-meteor-server.git Clone in Sourcetree]&lt;br /&gt;
:3. Select folder to clone source code to&lt;br /&gt;
===== Manually via Bitbucket =====&lt;br /&gt;
:1. Go to the [https://bitbucket.org/Ioncannon/project-meteor-server Server source code]&lt;br /&gt;
:2. Click the &amp;quot;Downloads&amp;quot; button on the sidebar&lt;br /&gt;
:3. Click &amp;quot;Download Repository&amp;quot;&lt;br /&gt;
:4. Extract to desired folder&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
:1. Set up your compile environment/IDE to support compiling NET 4.5&lt;br /&gt;
:2. Open '''Meteor.sln''' from where the source code was copied to in the previous steps&lt;br /&gt;
:3. Get the dependencies via NuGet&lt;br /&gt;
::Select the '''Solution Explorer''' Tab&lt;br /&gt;
::Right Click '''Solution 'Meteor' (4 Projects)'''&lt;br /&gt;
::Select '''Restore NuGet Packages'''&lt;br /&gt;
:4. Select ''Debug''/''Release'' (as desired)&lt;br /&gt;
:5. Go to the '''Build''' Menu and select '''Build Solution'''&lt;br /&gt;
:: '''Note:''' You do not need to do this step until you have finished configuring your server below&lt;br /&gt;
:6. If everything compiled correctly, the output log should look like:&lt;br /&gt;
&amp;lt;code&amp;gt; ========== Build: 4 succeeded, 0 failed, 0 up-to-date, 0 skipped ========== &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Setting up with WAMP ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installing WAMP ====&lt;br /&gt;
:1. Download and install WAMP&lt;br /&gt;
:2. Start the server by clicking on the '''WampServer64''' icon created by the installer&lt;br /&gt;
:3. Verify all services are properly started by checking on the '''W''' Icon in the notification bar:&lt;br /&gt;
::* Green: All services started properly&lt;br /&gt;
::* Yellow: Some services started properly&lt;br /&gt;
::* Red: All services have stopped&lt;br /&gt;
'''Note:''' Start/restart/stop the WAMP server by clicking on the '''W''' icon and selecting Start/Stop/Restart All Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Setting Up the Database ====&lt;br /&gt;
:1. Confirm all WAMP services are installed&lt;br /&gt;
:2. Left Click the WAMP status icon&lt;br /&gt;
:3. Open '''MySQL''' → '''my.ini'''&lt;br /&gt;
:4. Find the line containing&lt;br /&gt;
::&amp;lt;code&amp;gt;sql-mode=&amp;quot;STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
::and change it to&lt;br /&gt;
::&amp;lt;code&amp;gt;sql-mode=&amp;quot;NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:5. Restart the MySQL service (if not already started) by left clicking the WAMP status icon and selecting '''MySQL''' → '''Service Administration''' → '''Restart Service'''&lt;br /&gt;
:6. Download, install, and run HeidiSQL&lt;br /&gt;
:7. Select the '''New''' button to create a new connection and select '''Open''' &lt;br /&gt;
:: '''Note:''' If the SQL server IP/username/password differ from the defaults, change them here, otherwise continue to the next step&lt;br /&gt;
:8. Verify you are connected:&lt;br /&gt;
:: A newly set up/blank mysql server should have the following databases listed:&lt;br /&gt;
:::{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Default tables&lt;br /&gt;
|-&lt;br /&gt;
| information_schema || mysql || performance_schema || sys&lt;br /&gt;
|}&lt;br /&gt;
:9. Right Click '''Unnamed''' and go to '''Create new''' → '''Database''' and name the new database: '''ffxiv_server'''&lt;br /&gt;
:: '''Note:''' If you changed the name of the server in step 3, the name will be that instead of '''Unnamed'''&lt;br /&gt;
:10. Click the new '''ffxiv_server''' database entry&lt;br /&gt;
:11. Go to '''File''' → '''Run SQL File''' and navigate to the '''&amp;lt;Project Meteor Server source code location&amp;gt;\data\sql\''' folder&lt;br /&gt;
:12. Select all SQL files in the folder, and execute them.&lt;br /&gt;
:: '''Note:''' HeidiSQL may warn you about mixed linebreaks, or an empty warning prompt after executing the query.  Ignore them, it'll still run the query successfully.&lt;br /&gt;
&lt;br /&gt;
==== Setting Up the Login Server ====&lt;br /&gt;
:1. Confirm all WAMP services are running&lt;br /&gt;
:2. Navigate to the location of the server source code&lt;br /&gt;
:3. Copy all of the '''data/www/login_su''' folder contents from the source code folder to the WAMP install location&lt;br /&gt;
:: The default location is: '''C:\wamp64\www'''&lt;br /&gt;
:4. '''OPTIONAL:''' If you have modified the database login settings, change them at:&lt;br /&gt;
:: '''&amp;lt;web server www folder&amp;gt;\config.php'''&lt;br /&gt;
:5. Restart the WAMP services&lt;br /&gt;
&lt;br /&gt;
==== Compiling Lobby and Game Server ====&lt;br /&gt;
:1. Navigate to the location the game client has been installed to and copy the following file:&lt;br /&gt;
:: '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;\client\script\rq9q1797qvs.san'''&lt;br /&gt;
:2. Navigate to the location of the server source code and rename '''rq9q1797qvs.san''' to:&lt;br /&gt;
:: '''&amp;lt;Project Meteor Server source location&amp;gt;\data\staticactors.bin'''&lt;br /&gt;
:3. '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations:&lt;br /&gt;
::* '''&amp;lt;Project Meteor Server source location&amp;gt;\data\config.ini'''&lt;br /&gt;
::* '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''&lt;br /&gt;
:4. Compile the server (See [[#Compiling]])&lt;br /&gt;
:: '''Note:''' If you had compiled it before this, use '''Rebuild Solution''' instead of '''Build Solution''' to confirm that all the data files are copied properly&lt;br /&gt;
&lt;br /&gt;
==== Setting up Lobby, World and Map Servers ====&lt;br /&gt;
# '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations  '''&amp;lt;Project Meteor Server source location&amp;gt;\data\(lobby/map/world)_config.ini'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\server_zones''' *if the map servers are not on the same server as world server &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Copy '''lobby_config.ini''' from '''&amp;lt;Project Meteor Server source location&amp;gt;/data/''' &amp;lt;br /&amp;gt;&lt;br /&gt;
#: to '''&amp;lt;Project Meteor Server source location&amp;gt;\Lobby Server\bin\(Debug\Release)\''' &amp;lt;br /&amp;gt;&lt;br /&gt;
# Copy '''map_config.ini''', '''staticactors.bin''' and the &amp;lt;span style=&amp;quot;font-size:150%&amp;quot;&amp;gt;'''scripts'''&amp;lt;/span&amp;gt; folder from '''&amp;lt;Project Meteor Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Project Meteor Server source location&amp;gt;\Map Server\bin\(Debug\Release)\''' &amp;lt;br /&amp;gt;&lt;br /&gt;
# Copy world'''_config.ini''' from '''&amp;lt;Project Meteor Server source location&amp;gt;/data/''' &amp;lt;br /&amp;gt;&lt;br /&gt;
#: to '''&amp;lt;Project Meteor Server source location&amp;gt;\World Server\bin\(Debug\Release)\'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:300%&amp;quot;&amp;gt;Do not skip step 3 for the love of our sanity.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installing Manually ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:2em;&amp;quot;&amp;gt;&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
:1. Install and start desired web server&lt;br /&gt;
:2. Install and start desired PHP processor&lt;br /&gt;
:3. Install and start desired SQL engine&lt;br /&gt;
&lt;br /&gt;
==== Database ====&lt;br /&gt;
:1. Create a database named '''ffxiv_server'''&lt;br /&gt;
:2. Confirm that the sql server is set with the following behavioral defaults:&lt;br /&gt;
 sql-mode=&amp;quot;NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&lt;br /&gt;
:3. Load the SQL files of '''&amp;lt;Project Meteor Server source code location&amp;gt;\data\sql\''' into the database&lt;br /&gt;
&lt;br /&gt;
==== Login Server ====&lt;br /&gt;
:1. Copy the following to web server: '''&amp;lt;Project Meteor Server source location&amp;gt;\data\www'''&lt;br /&gt;
:2. '''OPTIONAL:''' If you have modified the database login settings, change them at:&lt;br /&gt;
:: '''&amp;lt;web server www folder&amp;gt;\config.php'''&lt;br /&gt;
:3. Restart the web server service&lt;br /&gt;
:4. Navigate to '''&amp;lt;nowiki&amp;gt;http://&amp;lt;web server ip&amp;gt;/create_user.php&amp;lt;/nowiki&amp;gt;''' and create a new account&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Compiling Lobby and Game Server ====&lt;br /&gt;
:1. Navigate to the location the game client has been installed to and copy the following file:&lt;br /&gt;
:: '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;\client\script\rq9q1797qvs.san'''&lt;br /&gt;
:2. Navigate to the location of the server source code and rename '''rq9q1797qvs.san''' to:&lt;br /&gt;
:: '''&amp;lt;Project Meteor Server source location&amp;gt;\data\staticactors.bin'''&lt;br /&gt;
:3. '''OPTIONAL:''' You can configure the IP address, port, database name, and database password for both the lobby server and map server under: &lt;br /&gt;
::* '''&amp;lt;Project Meteor Server source location&amp;gt;\data\'''&lt;br /&gt;
:4. Compile the server (See [[#Compiling]])&lt;br /&gt;
:: '''Note:''' If you had compiled it before this, use '''Rebuild Solution''' instead of '''Build Solution''' to confirm that all the data files are copied properly&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Setting up Lobby, World and Map Servers ====&lt;br /&gt;
# '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations  '''&amp;lt;Project Meteor Server source location&amp;gt;\data\(lobby/map/world)_config.ini'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\server_zones''' *if the map servers are not on the same server as world server&lt;br /&gt;
# Copy '''lobby_config.ini''' from '''&amp;lt;Project Meteor Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Project Meteor Server source location&amp;gt;\Lobby Server\bin\(Debug\Release)\'''&lt;br /&gt;
# Copy '''map_config.ini''', '''staticactors.bin''' and the '''scripts''' folder from '''&amp;lt;Project Meteor Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Project Meteor Server source location&amp;gt;\Map Server\bin\(Debug\Release)\'''&lt;br /&gt;
# Copy world'''_config.ini''' from '''&amp;lt;Project Meteor Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Project Meteor Server source location&amp;gt;\World Server\bin\(Debug\Release)\'''&lt;br /&gt;
&lt;br /&gt;
=== Starting the servers ===&lt;br /&gt;
: 1. Confirm all WAMP/web services are running&lt;br /&gt;
: 2. Run the lobby server: '''&amp;lt;Project Meteor Server source location&amp;gt;\Lobby Server\bin\(Debug\Release)\Lobby Server.exe'''&lt;br /&gt;
: 3. Run the map server: '''&amp;lt;Project Meteor Server source location&amp;gt;\Map Server\bin\(Debug\Release)\Map Server.exe'''&lt;br /&gt;
: 4. Run the map server: '''&amp;lt;Project Meteor Server source location&amp;gt;\World Server\bin\(Debug\Release)\World Server.exe'''&lt;br /&gt;
&lt;br /&gt;
== Client Setup ==&lt;br /&gt;
=== Configuring the client ===&lt;br /&gt;
:1. Install the Final Fantasy XIV client&lt;br /&gt;
:2. Install the Seventh Umbral launcher&lt;br /&gt;
:3. Open '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\servers.xml'''&lt;br /&gt;
:4. Create a new entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;Server Name=&amp;quot;Localhost&amp;quot; Address=&amp;quot;127.0.0.1&amp;quot; LoginUrl=&amp;quot;http://localhost/login.php&amp;quot; /&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
:: '''Note:''' If the server is on a different machine then the client, change '''Address''' and '''LoginUrl''' to reflect that&lt;br /&gt;
:5. Run '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\Launcher.exe'''&lt;br /&gt;
:6. Go to '''Game Settings''' and enter the path to '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;'''&lt;br /&gt;
:7. Restart the launcher and patch client if necessary&lt;br /&gt;
:8. [http://localhost/create_user.php  Make an account]&lt;br /&gt;
&amp;lt;pre&amp;gt;http://localhost/create_user.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
:: '''Note:''' If the server is on a different machine, use it's IP instead of localhost&lt;br /&gt;
&lt;br /&gt;
=== Starting the client ===&lt;br /&gt;
:1. Run '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\Launcher.exe'''&lt;br /&gt;
:2. Select the correct server from the '''Server''' dropdown box&lt;br /&gt;
:3. Log in with previously created account&lt;/div&gt;</summary>
		<author><name>Unnamed mercenary</name></author>	</entry>

	<entry>
		<id>http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Setting_up_the_project&amp;diff=1184</id>
		<title>Setting up the project</title>
		<link rel="alternate" type="text/html" href="http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Setting_up_the_project&amp;diff=1184"/>
				<updated>2020-06-18T17:45:44Z</updated>
		
		<summary type="html">&lt;p&gt;Unnamed mercenary: Mark MariaDB as officially supported because that's the WAMP default now&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
:''Updated as of commit 18ef69f (2019-06-19)'' &lt;br /&gt;
&lt;br /&gt;
== '''NOTICE''' ==&lt;br /&gt;
This is for setting up a server for the '''FINAL FANTASY XIV v1.23b''' client, the original iteration of the game.  &lt;br /&gt;
&lt;br /&gt;
The '''FINAL FANTASY XIV: A REALM REBORN''' client is '''not''' compatible with this project.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
: Final Fantasy XIV 1.0, like most large scale MMO's, consists of multiple servers working in unison to manage connected clients and their interactions with the game world.&lt;br /&gt;
&lt;br /&gt;
=== Server Layout ===&lt;br /&gt;
: A working install of Project Meteor Server installation consists of the following:&lt;br /&gt;
::1. '''Login Server:''' A web server that manages user accounts and the login process for the game client&lt;br /&gt;
::2. '''Database Server:''' Contains the user accounts, their characters, and game assets (such as item and NPC information)&lt;br /&gt;
::3. '''Lobby Server:''' Manages the characters associated with each user account, and their connection states, also tracks the status of the game servers&lt;br /&gt;
::4. '''Game Servers:''' Game Server instances (one instance per world) that tracks the player state and interacts with the client as the user plays the game&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;  margin: 25 px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Official game server layout&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
1. World 1 Game Server  &lt;br /&gt;
:* Region 1-A Game Server  &lt;br /&gt;
:* Region 1-B Game Server  &lt;br /&gt;
:* ...&lt;br /&gt;
:* Region 1-N Game Server&lt;br /&gt;
2. World 2 Game Server&lt;br /&gt;
:* Region 2-A Game Server&lt;br /&gt;
:* Region 2-B Game Server&lt;br /&gt;
:* ...&lt;br /&gt;
:* Region 2-N Game Server&lt;br /&gt;
3. World 3 Game Server &amp;lt;br&amp;gt;&lt;br /&gt;
... &amp;lt;br&amp;gt;&lt;br /&gt;
N. World N Game Server&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: While there can be multiple game servers to represent multiple worlds, there are only a single Login/Lobby/Database server per site. The servers do not require that they are all installed on the same machine, only that they can communicate with each other, either though the local network, or though the internet. A small installation might consist of all 4 servers being hosted on the same machine as the client, whereas a large install might have each individual server hosted on separate OS/machine instances. &lt;br /&gt;
&lt;br /&gt;
: Unlike the official/retail servers, currently there can only be a single game server instance per world. Future plans are to optionally break up the game server to be per region, instead of one game server per world, similar to how the official servers run.&lt;br /&gt;
&lt;br /&gt;
=== Running and installing Project Meteor Server ===&lt;br /&gt;
: Unlike the game client, which mainly consists of installing, launching, and optionally patching the game as needed, setting up a working Project Meteor Server site requires the ability to install multiple pieces of software and configuring them so that the servers can communicate with each other.&lt;br /&gt;
&lt;br /&gt;
: A person interested in setting up their own Project Meteor Server site must be able to do the following:&lt;br /&gt;
:# Have the ability to install software on one or more machines, and following the instructions on how to do so&lt;br /&gt;
:# Understand how to find their IP and what an IP is&lt;br /&gt;
:# Understand the basic concepts what GIT is and compiling software (actual ability to code is not required)&lt;br /&gt;
:# Able to read and understand tables of data/database entries (extensive SQL knowledge is not required)&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== Running the Server ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin: 10px;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Operating Systems&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 8.1&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 7&lt;br /&gt;
| style=&amp;quot;background: yellow; color: white; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows Server 2016&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 8&lt;br /&gt;
|style=&amp;quot;background: orange; color: black; text-align: center;&amp;quot; | Should work/Untested&lt;br /&gt;
|-&lt;br /&gt;
| Windows Vista&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows XP (or older)&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;span style=&amp;quot;float:left; clear:left; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Web Server&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | Apache 2.4 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | nginx 1.10 (or newer)&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | SQL Engine&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | MySQL 5.7 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| MariaDB 10.3&lt;br /&gt;
| style=&amp;quot;background: green; color: black; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | PHP Processor&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | PHP 7 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Running the client ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Client Requirements&lt;br /&gt;
! Name&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| Final Fantasy XIV 1.23b&lt;br /&gt;
| 2012.09.19.0001&lt;br /&gt;
|-&lt;br /&gt;
| [http://seventhumbral.org/downloads.php Seventh Umbral Launcher]&lt;br /&gt;
| [http://seventhumbral.org/downloads/launcher/sumlauncher-1.03.exe 1.03]&lt;br /&gt;
|}&lt;br /&gt;
{{clear}}&lt;br /&gt;
'''Note:''' The Seventh Umbral Launcher can patch any existing client install to the latest version&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
=== Optional Downloads/Quick-setup ===&lt;br /&gt;
* [http://www.wampserver.com/en/#download-wrapper WAMP All in one installer]: Quick-setup installer that includes the following: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| '''A'''pache || '''M'''ySQL  || '''P'''HP  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [http://www.heidisql.com/ HeidiSQL]: A SQL manager/GUI&lt;br /&gt;
* [https://www.sourcetreeapp.com/ SourceTree]: A git client&lt;br /&gt;
&lt;br /&gt;
== Compiling from source ==&lt;br /&gt;
=== Compiler Requirements ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin: 10px;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Compiler/IDEs&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2017&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
| Users will need to manually select the NuGet and &amp;lt;br&amp;gt; .Net 4.5 modules when installing.&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2015&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2013&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
| Users may need to install a modern compiler via NuGet,&amp;lt;br&amp;gt; or will receive errors from the source.&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2012 (or older)&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;float:left; clear:left; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Compiler Addons&lt;br /&gt;
! Name&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| NuGet 3.4 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| NET Framework 4.5&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Compiling ===&lt;br /&gt;
&lt;br /&gt;
==== Getting the Source Code ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:2em;&amp;quot;&amp;gt;&lt;br /&gt;
===== Via Sourcetree =====&lt;br /&gt;
:1. Download and install SourceTree   &lt;br /&gt;
:2. [sourcetree://cloneRepo/https://bitbucket.org/Ioncannon/project-meteor-server.git Clone in Sourcetree]&lt;br /&gt;
:3. Select folder to clone source code to&lt;br /&gt;
===== Manually via Bitbucket =====&lt;br /&gt;
:1. Go to the [https://bitbucket.org/Ioncannon/project-meteor-server Server source code]&lt;br /&gt;
:2. Click the &amp;quot;Downloads&amp;quot; button on the sidebar&lt;br /&gt;
:3. Click &amp;quot;Download Repository&amp;quot;&lt;br /&gt;
:4. Extract to desired folder&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
:1. Set up your compile environment/IDE to support compiling NET 4.5&lt;br /&gt;
:2. Open '''Meteor.sln''' from where the source code was copied to in the previous steps&lt;br /&gt;
:3. Get the dependencies via NuGet&lt;br /&gt;
::Select the '''Solution Explorer''' Tab&lt;br /&gt;
::Right Click '''Solution 'Meteor' (4 Projects)'''&lt;br /&gt;
::Select '''Restore NuGet Packages'''&lt;br /&gt;
:4. Select ''Debug''/''Release'' (as desired)&lt;br /&gt;
:5. Go to the '''Build''' Menu and select '''Build Solution'''&lt;br /&gt;
:: '''Note:''' You do not need to do this step until you have finished configuring your server below&lt;br /&gt;
:6. If everything compiled correctly, the output log should look like:&lt;br /&gt;
&amp;lt;code&amp;gt; ========== Build: 4 succeeded, 0 failed, 0 up-to-date, 0 skipped ========== &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Setting up with WAMP ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installing WAMP ====&lt;br /&gt;
:1. Download and install WAMP&lt;br /&gt;
:2. Start the server by clicking on the '''WampServer64''' icon created by the installer&lt;br /&gt;
:3. Verify all services are properly started by checking on the '''W''' Icon in the notification bar:&lt;br /&gt;
::* Green: All services started properly&lt;br /&gt;
::* Yellow: Some services started properly&lt;br /&gt;
::* Red: All services have stopped&lt;br /&gt;
'''Note:''' Start/restart/stop the WAMP server by clicking on the '''W''' icon and selecting Start/Stop/Restart All Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Setting Up the Database ====&lt;br /&gt;
:1. Confirm all WAMP services are installed&lt;br /&gt;
:2. Left Click the WAMP status icon&lt;br /&gt;
:3. Open '''MySQL''' → '''my.ini'''&lt;br /&gt;
:4. Find the line containing&lt;br /&gt;
::&amp;lt;code&amp;gt;sql-mode=&amp;quot;STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
::and change it to&lt;br /&gt;
::&amp;lt;code&amp;gt;sql-mode=&amp;quot;NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:5. Restart the MySQL service (if not already started) by left clicking the WAMP status icon and selecting '''MySQL''' → '''Service Administration''' → '''Restart Service'''&lt;br /&gt;
:6. Download, install, and run HeidiSQL&lt;br /&gt;
:7. Select the '''New''' button to create a new connection and select '''Open''' &lt;br /&gt;
:: '''Note:''' If the SQL server IP/username/password differ from the defaults, change them here, otherwise continue to the next step&lt;br /&gt;
:8. Verify you are connected:&lt;br /&gt;
:: A newly set up/blank mysql server should have the following databases listed:&lt;br /&gt;
:::{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Default tables&lt;br /&gt;
|-&lt;br /&gt;
| information_schema || mysql || performance_schema || sys&lt;br /&gt;
|}&lt;br /&gt;
:9. Right Click '''Unnamed''' and go to '''Create new''' → '''Database''' and name the new database: '''ffxiv_server'''&lt;br /&gt;
:: '''Note:''' If you changed the name of the server in step 3, the name will be that instead of '''Unnamed'''&lt;br /&gt;
:10. Click the new '''ffxiv_server''' database entry&lt;br /&gt;
:11. Go to '''File''' → '''Run SQL File''' and navigate to the '''&amp;lt;Project Meteor Server source code location&amp;gt;\data\sql\''' folder&lt;br /&gt;
:12. Select all SQL files in the folder, and execute them.&lt;br /&gt;
:: '''Note:''' HeidiSQL may warn you about mixed linebreaks, or an empty warning prompt after executing the query.  Ignore them, it'll still run the query successfully.&lt;br /&gt;
&lt;br /&gt;
==== Setting Up the Login Server ====&lt;br /&gt;
:1. Confirm all WAMP services are running&lt;br /&gt;
:2. Navigate to the location of the server source code&lt;br /&gt;
:3. Copy all of the '''data/www/login_su''' folder contents from the source code folder to the WAMP install location&lt;br /&gt;
:: The default location is: '''C:\wamp64\www'''&lt;br /&gt;
:4. '''OPTIONAL:''' If you have modified the database login settings, change them at:&lt;br /&gt;
:: '''&amp;lt;web server www folder&amp;gt;\config.php'''&lt;br /&gt;
:5. Restart the WAMP services&lt;br /&gt;
&lt;br /&gt;
==== Compiling Lobby and Game Server ====&lt;br /&gt;
:1. Navigate to the location the game client has been installed to and copy the following file:&lt;br /&gt;
:: '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;\client\script\rq9q1797qvs.san'''&lt;br /&gt;
:2. Navigate to the location of the server source code and rename '''rq9q1797qvs.san''' to:&lt;br /&gt;
:: '''&amp;lt;Project Meteor Server source location&amp;gt;\data\staticactors.bin'''&lt;br /&gt;
:3. '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations:&lt;br /&gt;
::* '''&amp;lt;Project Meteor Server source location&amp;gt;\data\config.ini'''&lt;br /&gt;
::* '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''&lt;br /&gt;
:4. Compile the server (See [[#Compiling]])&lt;br /&gt;
:: '''Note:''' If you had compiled it before this, use '''Rebuild Solution''' instead of '''Build Solution''' to confirm that all the data files are copied properly&lt;br /&gt;
&lt;br /&gt;
==== Setting up Lobby, World and Map Servers ====&lt;br /&gt;
# '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations  '''&amp;lt;Project Meteor Server source location&amp;gt;\data\(lobby/map/world)_config.ini'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\server_zones''' *if the map servers are not on the same server as world server &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Copy '''lobby_config.ini''' from '''&amp;lt;Project Meteor Server source location&amp;gt;/data/''' &amp;lt;br /&amp;gt;&lt;br /&gt;
#: to '''&amp;lt;Project Meteor Server source location&amp;gt;\Lobby Server\bin\(Debug\Release)\''' &amp;lt;br /&amp;gt;&lt;br /&gt;
# Copy '''map_config.ini''', '''staticactors.bin''' and the &amp;lt;span style=&amp;quot;font-size:150%&amp;quot;&amp;gt;'''scripts'''&amp;lt;/span&amp;gt; folder from '''&amp;lt;Project Meteor Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Project Meteor Server source location&amp;gt;\Map Server\bin\(Debug\Release)\''' &amp;lt;br /&amp;gt;&lt;br /&gt;
# Copy world'''_config.ini''' from '''&amp;lt;Project Meteor Server source location&amp;gt;/data/''' &amp;lt;br /&amp;gt;&lt;br /&gt;
#: to '''&amp;lt;Project Meteor Server source location&amp;gt;\World Server\bin\(Debug\Release)\'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:300%&amp;quot;&amp;gt;Do not skip step 3 for the love of our sanity.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installing Manually ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:2em;&amp;quot;&amp;gt;&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
:1. Install and start desired web server&lt;br /&gt;
:2. Install and start desired PHP processor&lt;br /&gt;
:3. Install and start desired SQL engine&lt;br /&gt;
&lt;br /&gt;
==== Database ====&lt;br /&gt;
:1. Create a database named '''ffxiv_server'''&lt;br /&gt;
:2. Confirm that the sql server is set with the following behavioral defaults:&lt;br /&gt;
 sql-mode=&amp;quot;NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&lt;br /&gt;
:3. Load the SQL files of '''&amp;lt;Project Meteor Server source code location&amp;gt;\data\sql\''' into the database&lt;br /&gt;
&lt;br /&gt;
==== Login Server ====&lt;br /&gt;
:1. Copy the following to web server: '''&amp;lt;Project Meteor Server source location&amp;gt;\data\www'''&lt;br /&gt;
:2. '''OPTIONAL:''' If you have modified the database login settings, change them at:&lt;br /&gt;
:: '''&amp;lt;web server www folder&amp;gt;\config.php'''&lt;br /&gt;
:3. Restart the web server service&lt;br /&gt;
:4. Navigate to '''&amp;lt;nowiki&amp;gt;http://&amp;lt;web server ip&amp;gt;/create_user.php&amp;lt;/nowiki&amp;gt;''' and create a new account&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Compiling Lobby and Game Server ====&lt;br /&gt;
:1. Navigate to the location the game client has been installed to and copy the following file:&lt;br /&gt;
:: '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;\client\script\rq9q1797qvs.san'''&lt;br /&gt;
:2. Navigate to the location of the server source code and rename '''rq9q1797qvs.san''' to:&lt;br /&gt;
:: '''&amp;lt;Project Meteor Server source location&amp;gt;\data\staticactors.bin'''&lt;br /&gt;
:3. '''OPTIONAL:''' You can configure the IP address, port, database name, and database password for both the lobby server and map server under: &lt;br /&gt;
::* '''&amp;lt;Project Meteor Server source location&amp;gt;\data\'''&lt;br /&gt;
:4. Compile the server (See [[#Compiling]])&lt;br /&gt;
:: '''Note:''' If you had compiled it before this, use '''Rebuild Solution''' instead of '''Build Solution''' to confirm that all the data files are copied properly&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Setting up Lobby, World and Map Servers ====&lt;br /&gt;
# '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations  '''&amp;lt;Project Meteor Server source location&amp;gt;\data\(lobby/map/world)_config.ini'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\server_zones''' *if the map servers are not on the same server as world server&lt;br /&gt;
# Copy '''lobby_config.ini''' from '''&amp;lt;Project Meteor Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Project Meteor Server source location&amp;gt;\Lobby Server\bin\(Debug\Release)\'''&lt;br /&gt;
# Copy '''map_config.ini''', '''staticactors.bin''' and the '''scripts''' folder from '''&amp;lt;Project Meteor Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Project Meteor Server source location&amp;gt;\Map Server\bin\(Debug\Release)\'''&lt;br /&gt;
# Copy world'''_config.ini''' from '''&amp;lt;Project Meteor Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Project Meteor Server source location&amp;gt;\World Server\bin\(Debug\Release)\'''&lt;br /&gt;
&lt;br /&gt;
=== Starting the servers ===&lt;br /&gt;
: 1. Confirm all WAMP/web services are running&lt;br /&gt;
: 2. Run the lobby server: '''&amp;lt;Project Meteor Server source location&amp;gt;\Lobby Server\bin\(Debug\Release)\Lobby Server.exe'''&lt;br /&gt;
: 3. Run the map server: '''&amp;lt;Project Meteor Server source location&amp;gt;\Map Server\bin\(Debug\Release)\Map Server.exe'''&lt;br /&gt;
: 4. Run the map server: '''&amp;lt;Project Meteor Server source location&amp;gt;\World Server\bin\(Debug\Release)\World Server.exe'''&lt;br /&gt;
&lt;br /&gt;
== Client Setup ==&lt;br /&gt;
=== Configuring the client ===&lt;br /&gt;
:1. Install the Final Fantasy XIV client&lt;br /&gt;
:2. Install the Seventh Umbral launcher&lt;br /&gt;
:3. Open '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\servers.xml'''&lt;br /&gt;
:4. Create a new entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;Server Name=&amp;quot;Localhost&amp;quot; Address=&amp;quot;127.0.0.1&amp;quot; LoginUrl=&amp;quot;http://localhost/login.php&amp;quot; /&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
:: '''Note:''' If the server is on a different machine then the client, change '''Address''' and '''LoginUrl''' to reflect that&lt;br /&gt;
:5. Run '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\Launcher.exe'''&lt;br /&gt;
:6. Go to '''Game Settings''' and enter the path to '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;'''&lt;br /&gt;
:7. Restart the launcher and patch client if necessary&lt;br /&gt;
:8. [http://localhost/create_user.php  Make an account]&lt;br /&gt;
&amp;lt;pre&amp;gt;http://localhost/create_user.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
:: '''Note:''' If the server is on a different machine, use it's IP instead of localhost&lt;br /&gt;
&lt;br /&gt;
=== Starting the client ===&lt;br /&gt;
:1. Run '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\Launcher.exe'''&lt;br /&gt;
:2. Select the correct server from the '''Server''' dropdown box&lt;br /&gt;
:3. Log in with previously created account&lt;/div&gt;</summary>
		<author><name>Unnamed mercenary</name></author>	</entry>

	<entry>
		<id>http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Setting_up_the_project&amp;diff=1183</id>
		<title>Setting up the project</title>
		<link rel="alternate" type="text/html" href="http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Setting_up_the_project&amp;diff=1183"/>
				<updated>2020-06-18T17:44:35Z</updated>
		
		<summary type="html">&lt;p&gt;Unnamed mercenary: Removed info on specific windows 10 builds. Windows 7 is EOL and End of Support&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
:''Updated as of commit 18ef69f (2019-06-19)'' &lt;br /&gt;
&lt;br /&gt;
== '''NOTICE''' ==&lt;br /&gt;
This is for setting up a server for the '''FINAL FANTASY XIV v1.23b''' client, the original iteration of the game.  &lt;br /&gt;
&lt;br /&gt;
The '''FINAL FANTASY XIV: A REALM REBORN''' client is '''not''' compatible with this project.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
: Final Fantasy XIV 1.0, like most large scale MMO's, consists of multiple servers working in unison to manage connected clients and their interactions with the game world.&lt;br /&gt;
&lt;br /&gt;
=== Server Layout ===&lt;br /&gt;
: A working install of Project Meteor Server installation consists of the following:&lt;br /&gt;
::1. '''Login Server:''' A web server that manages user accounts and the login process for the game client&lt;br /&gt;
::2. '''Database Server:''' Contains the user accounts, their characters, and game assets (such as item and NPC information)&lt;br /&gt;
::3. '''Lobby Server:''' Manages the characters associated with each user account, and their connection states, also tracks the status of the game servers&lt;br /&gt;
::4. '''Game Servers:''' Game Server instances (one instance per world) that tracks the player state and interacts with the client as the user plays the game&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;  margin: 25 px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Official game server layout&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
1. World 1 Game Server  &lt;br /&gt;
:* Region 1-A Game Server  &lt;br /&gt;
:* Region 1-B Game Server  &lt;br /&gt;
:* ...&lt;br /&gt;
:* Region 1-N Game Server&lt;br /&gt;
2. World 2 Game Server&lt;br /&gt;
:* Region 2-A Game Server&lt;br /&gt;
:* Region 2-B Game Server&lt;br /&gt;
:* ...&lt;br /&gt;
:* Region 2-N Game Server&lt;br /&gt;
3. World 3 Game Server &amp;lt;br&amp;gt;&lt;br /&gt;
... &amp;lt;br&amp;gt;&lt;br /&gt;
N. World N Game Server&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: While there can be multiple game servers to represent multiple worlds, there are only a single Login/Lobby/Database server per site. The servers do not require that they are all installed on the same machine, only that they can communicate with each other, either though the local network, or though the internet. A small installation might consist of all 4 servers being hosted on the same machine as the client, whereas a large install might have each individual server hosted on separate OS/machine instances. &lt;br /&gt;
&lt;br /&gt;
: Unlike the official/retail servers, currently there can only be a single game server instance per world. Future plans are to optionally break up the game server to be per region, instead of one game server per world, similar to how the official servers run.&lt;br /&gt;
&lt;br /&gt;
=== Running and installing Project Meteor Server ===&lt;br /&gt;
: Unlike the game client, which mainly consists of installing, launching, and optionally patching the game as needed, setting up a working Project Meteor Server site requires the ability to install multiple pieces of software and configuring them so that the servers can communicate with each other.&lt;br /&gt;
&lt;br /&gt;
: A person interested in setting up their own Project Meteor Server site must be able to do the following:&lt;br /&gt;
:# Have the ability to install software on one or more machines, and following the instructions on how to do so&lt;br /&gt;
:# Understand how to find their IP and what an IP is&lt;br /&gt;
:# Understand the basic concepts what GIT is and compiling software (actual ability to code is not required)&lt;br /&gt;
:# Able to read and understand tables of data/database entries (extensive SQL knowledge is not required)&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== Running the Server ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin: 10px;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Operating Systems&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 8.1&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 7&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows Server 2016&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 8&lt;br /&gt;
|style=&amp;quot;background: orange; color: black; text-align: center;&amp;quot; | Should work/Untested&lt;br /&gt;
|-&lt;br /&gt;
| Windows Vista&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows XP (or older)&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;span style=&amp;quot;float:left; clear:left; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Web Server&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | Apache 2.4 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | nginx 1.10 (or newer)&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | SQL Engine&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | MySQL 5.7 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| MariaDB 10.1 (or newer)&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | PHP Processor&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | PHP 7 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Running the client ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Client Requirements&lt;br /&gt;
! Name&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| Final Fantasy XIV 1.23b&lt;br /&gt;
| 2012.09.19.0001&lt;br /&gt;
|-&lt;br /&gt;
| [http://seventhumbral.org/downloads.php Seventh Umbral Launcher]&lt;br /&gt;
| [http://seventhumbral.org/downloads/launcher/sumlauncher-1.03.exe 1.03]&lt;br /&gt;
|}&lt;br /&gt;
{{clear}}&lt;br /&gt;
'''Note:''' The Seventh Umbral Launcher can patch any existing client install to the latest version&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
=== Optional Downloads/Quick-setup ===&lt;br /&gt;
* [http://www.wampserver.com/en/#download-wrapper WAMP All in one installer]: Quick-setup installer that includes the following: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| '''A'''pache || '''M'''ySQL  || '''P'''HP  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [http://www.heidisql.com/ HeidiSQL]: A SQL manager/GUI&lt;br /&gt;
* [https://www.sourcetreeapp.com/ SourceTree]: A git client&lt;br /&gt;
&lt;br /&gt;
== Compiling from source ==&lt;br /&gt;
=== Compiler Requirements ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin: 10px;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Compiler/IDEs&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2017&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
| Users will need to manually select the NuGet and &amp;lt;br&amp;gt; .Net 4.5 modules when installing.&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2015&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2013&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
| Users may need to install a modern compiler via NuGet,&amp;lt;br&amp;gt; or will receive errors from the source.&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2012 (or older)&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;float:left; clear:left; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Compiler Addons&lt;br /&gt;
! Name&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| NuGet 3.4 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| NET Framework 4.5&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Compiling ===&lt;br /&gt;
&lt;br /&gt;
==== Getting the Source Code ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:2em;&amp;quot;&amp;gt;&lt;br /&gt;
===== Via Sourcetree =====&lt;br /&gt;
:1. Download and install SourceTree   &lt;br /&gt;
:2. [sourcetree://cloneRepo/https://bitbucket.org/Ioncannon/project-meteor-server.git Clone in Sourcetree]&lt;br /&gt;
:3. Select folder to clone source code to&lt;br /&gt;
===== Manually via Bitbucket =====&lt;br /&gt;
:1. Go to the [https://bitbucket.org/Ioncannon/project-meteor-server Server source code]&lt;br /&gt;
:2. Click the &amp;quot;Downloads&amp;quot; button on the sidebar&lt;br /&gt;
:3. Click &amp;quot;Download Repository&amp;quot;&lt;br /&gt;
:4. Extract to desired folder&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
:1. Set up your compile environment/IDE to support compiling NET 4.5&lt;br /&gt;
:2. Open '''Meteor.sln''' from where the source code was copied to in the previous steps&lt;br /&gt;
:3. Get the dependencies via NuGet&lt;br /&gt;
::Select the '''Solution Explorer''' Tab&lt;br /&gt;
::Right Click '''Solution 'Meteor' (4 Projects)'''&lt;br /&gt;
::Select '''Restore NuGet Packages'''&lt;br /&gt;
:4. Select ''Debug''/''Release'' (as desired)&lt;br /&gt;
:5. Go to the '''Build''' Menu and select '''Build Solution'''&lt;br /&gt;
:: '''Note:''' You do not need to do this step until you have finished configuring your server below&lt;br /&gt;
:6. If everything compiled correctly, the output log should look like:&lt;br /&gt;
&amp;lt;code&amp;gt; ========== Build: 4 succeeded, 0 failed, 0 up-to-date, 0 skipped ========== &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Setting up with WAMP ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installing WAMP ====&lt;br /&gt;
:1. Download and install WAMP&lt;br /&gt;
:2. Start the server by clicking on the '''WampServer64''' icon created by the installer&lt;br /&gt;
:3. Verify all services are properly started by checking on the '''W''' Icon in the notification bar:&lt;br /&gt;
::* Green: All services started properly&lt;br /&gt;
::* Yellow: Some services started properly&lt;br /&gt;
::* Red: All services have stopped&lt;br /&gt;
'''Note:''' Start/restart/stop the WAMP server by clicking on the '''W''' icon and selecting Start/Stop/Restart All Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Setting Up the Database ====&lt;br /&gt;
:1. Confirm all WAMP services are installed&lt;br /&gt;
:2. Left Click the WAMP status icon&lt;br /&gt;
:3. Open '''MySQL''' → '''my.ini'''&lt;br /&gt;
:4. Find the line containing&lt;br /&gt;
::&amp;lt;code&amp;gt;sql-mode=&amp;quot;STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
::and change it to&lt;br /&gt;
::&amp;lt;code&amp;gt;sql-mode=&amp;quot;NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:5. Restart the MySQL service (if not already started) by left clicking the WAMP status icon and selecting '''MySQL''' → '''Service Administration''' → '''Restart Service'''&lt;br /&gt;
:6. Download, install, and run HeidiSQL&lt;br /&gt;
:7. Select the '''New''' button to create a new connection and select '''Open''' &lt;br /&gt;
:: '''Note:''' If the SQL server IP/username/password differ from the defaults, change them here, otherwise continue to the next step&lt;br /&gt;
:8. Verify you are connected:&lt;br /&gt;
:: A newly set up/blank mysql server should have the following databases listed:&lt;br /&gt;
:::{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Default tables&lt;br /&gt;
|-&lt;br /&gt;
| information_schema || mysql || performance_schema || sys&lt;br /&gt;
|}&lt;br /&gt;
:9. Right Click '''Unnamed''' and go to '''Create new''' → '''Database''' and name the new database: '''ffxiv_server'''&lt;br /&gt;
:: '''Note:''' If you changed the name of the server in step 3, the name will be that instead of '''Unnamed'''&lt;br /&gt;
:10. Click the new '''ffxiv_server''' database entry&lt;br /&gt;
:11. Go to '''File''' → '''Run SQL File''' and navigate to the '''&amp;lt;Project Meteor Server source code location&amp;gt;\data\sql\''' folder&lt;br /&gt;
:12. Select all SQL files in the folder, and execute them.&lt;br /&gt;
:: '''Note:''' HeidiSQL may warn you about mixed linebreaks, or an empty warning prompt after executing the query.  Ignore them, it'll still run the query successfully.&lt;br /&gt;
&lt;br /&gt;
==== Setting Up the Login Server ====&lt;br /&gt;
:1. Confirm all WAMP services are running&lt;br /&gt;
:2. Navigate to the location of the server source code&lt;br /&gt;
:3. Copy all of the '''data/www/login_su''' folder contents from the source code folder to the WAMP install location&lt;br /&gt;
:: The default location is: '''C:\wamp64\www'''&lt;br /&gt;
:4. '''OPTIONAL:''' If you have modified the database login settings, change them at:&lt;br /&gt;
:: '''&amp;lt;web server www folder&amp;gt;\config.php'''&lt;br /&gt;
:5. Restart the WAMP services&lt;br /&gt;
&lt;br /&gt;
==== Compiling Lobby and Game Server ====&lt;br /&gt;
:1. Navigate to the location the game client has been installed to and copy the following file:&lt;br /&gt;
:: '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;\client\script\rq9q1797qvs.san'''&lt;br /&gt;
:2. Navigate to the location of the server source code and rename '''rq9q1797qvs.san''' to:&lt;br /&gt;
:: '''&amp;lt;Project Meteor Server source location&amp;gt;\data\staticactors.bin'''&lt;br /&gt;
:3. '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations:&lt;br /&gt;
::* '''&amp;lt;Project Meteor Server source location&amp;gt;\data\config.ini'''&lt;br /&gt;
::* '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''&lt;br /&gt;
:4. Compile the server (See [[#Compiling]])&lt;br /&gt;
:: '''Note:''' If you had compiled it before this, use '''Rebuild Solution''' instead of '''Build Solution''' to confirm that all the data files are copied properly&lt;br /&gt;
&lt;br /&gt;
==== Setting up Lobby, World and Map Servers ====&lt;br /&gt;
# '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations  '''&amp;lt;Project Meteor Server source location&amp;gt;\data\(lobby/map/world)_config.ini'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\server_zones''' *if the map servers are not on the same server as world server &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Copy '''lobby_config.ini''' from '''&amp;lt;Project Meteor Server source location&amp;gt;/data/''' &amp;lt;br /&amp;gt;&lt;br /&gt;
#: to '''&amp;lt;Project Meteor Server source location&amp;gt;\Lobby Server\bin\(Debug\Release)\''' &amp;lt;br /&amp;gt;&lt;br /&gt;
# Copy '''map_config.ini''', '''staticactors.bin''' and the &amp;lt;span style=&amp;quot;font-size:150%&amp;quot;&amp;gt;'''scripts'''&amp;lt;/span&amp;gt; folder from '''&amp;lt;Project Meteor Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Project Meteor Server source location&amp;gt;\Map Server\bin\(Debug\Release)\''' &amp;lt;br /&amp;gt;&lt;br /&gt;
# Copy world'''_config.ini''' from '''&amp;lt;Project Meteor Server source location&amp;gt;/data/''' &amp;lt;br /&amp;gt;&lt;br /&gt;
#: to '''&amp;lt;Project Meteor Server source location&amp;gt;\World Server\bin\(Debug\Release)\'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:300%&amp;quot;&amp;gt;Do not skip step 3 for the love of our sanity.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installing Manually ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:2em;&amp;quot;&amp;gt;&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
:1. Install and start desired web server&lt;br /&gt;
:2. Install and start desired PHP processor&lt;br /&gt;
:3. Install and start desired SQL engine&lt;br /&gt;
&lt;br /&gt;
==== Database ====&lt;br /&gt;
:1. Create a database named '''ffxiv_server'''&lt;br /&gt;
:2. Confirm that the sql server is set with the following behavioral defaults:&lt;br /&gt;
 sql-mode=&amp;quot;NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&lt;br /&gt;
:3. Load the SQL files of '''&amp;lt;Project Meteor Server source code location&amp;gt;\data\sql\''' into the database&lt;br /&gt;
&lt;br /&gt;
==== Login Server ====&lt;br /&gt;
:1. Copy the following to web server: '''&amp;lt;Project Meteor Server source location&amp;gt;\data\www'''&lt;br /&gt;
:2. '''OPTIONAL:''' If you have modified the database login settings, change them at:&lt;br /&gt;
:: '''&amp;lt;web server www folder&amp;gt;\config.php'''&lt;br /&gt;
:3. Restart the web server service&lt;br /&gt;
:4. Navigate to '''&amp;lt;nowiki&amp;gt;http://&amp;lt;web server ip&amp;gt;/create_user.php&amp;lt;/nowiki&amp;gt;''' and create a new account&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Compiling Lobby and Game Server ====&lt;br /&gt;
:1. Navigate to the location the game client has been installed to and copy the following file:&lt;br /&gt;
:: '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;\client\script\rq9q1797qvs.san'''&lt;br /&gt;
:2. Navigate to the location of the server source code and rename '''rq9q1797qvs.san''' to:&lt;br /&gt;
:: '''&amp;lt;Project Meteor Server source location&amp;gt;\data\staticactors.bin'''&lt;br /&gt;
:3. '''OPTIONAL:''' You can configure the IP address, port, database name, and database password for both the lobby server and map server under: &lt;br /&gt;
::* '''&amp;lt;Project Meteor Server source location&amp;gt;\data\'''&lt;br /&gt;
:4. Compile the server (See [[#Compiling]])&lt;br /&gt;
:: '''Note:''' If you had compiled it before this, use '''Rebuild Solution''' instead of '''Build Solution''' to confirm that all the data files are copied properly&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Setting up Lobby, World and Map Servers ====&lt;br /&gt;
# '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations  '''&amp;lt;Project Meteor Server source location&amp;gt;\data\(lobby/map/world)_config.ini'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\server_zones''' *if the map servers are not on the same server as world server&lt;br /&gt;
# Copy '''lobby_config.ini''' from '''&amp;lt;Project Meteor Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Project Meteor Server source location&amp;gt;\Lobby Server\bin\(Debug\Release)\'''&lt;br /&gt;
# Copy '''map_config.ini''', '''staticactors.bin''' and the '''scripts''' folder from '''&amp;lt;Project Meteor Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Project Meteor Server source location&amp;gt;\Map Server\bin\(Debug\Release)\'''&lt;br /&gt;
# Copy world'''_config.ini''' from '''&amp;lt;Project Meteor Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Project Meteor Server source location&amp;gt;\World Server\bin\(Debug\Release)\'''&lt;br /&gt;
&lt;br /&gt;
=== Starting the servers ===&lt;br /&gt;
: 1. Confirm all WAMP/web services are running&lt;br /&gt;
: 2. Run the lobby server: '''&amp;lt;Project Meteor Server source location&amp;gt;\Lobby Server\bin\(Debug\Release)\Lobby Server.exe'''&lt;br /&gt;
: 3. Run the map server: '''&amp;lt;Project Meteor Server source location&amp;gt;\Map Server\bin\(Debug\Release)\Map Server.exe'''&lt;br /&gt;
: 4. Run the map server: '''&amp;lt;Project Meteor Server source location&amp;gt;\World Server\bin\(Debug\Release)\World Server.exe'''&lt;br /&gt;
&lt;br /&gt;
== Client Setup ==&lt;br /&gt;
=== Configuring the client ===&lt;br /&gt;
:1. Install the Final Fantasy XIV client&lt;br /&gt;
:2. Install the Seventh Umbral launcher&lt;br /&gt;
:3. Open '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\servers.xml'''&lt;br /&gt;
:4. Create a new entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;Server Name=&amp;quot;Localhost&amp;quot; Address=&amp;quot;127.0.0.1&amp;quot; LoginUrl=&amp;quot;http://localhost/login.php&amp;quot; /&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
:: '''Note:''' If the server is on a different machine then the client, change '''Address''' and '''LoginUrl''' to reflect that&lt;br /&gt;
:5. Run '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\Launcher.exe'''&lt;br /&gt;
:6. Go to '''Game Settings''' and enter the path to '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;'''&lt;br /&gt;
:7. Restart the launcher and patch client if necessary&lt;br /&gt;
:8. [http://localhost/create_user.php  Make an account]&lt;br /&gt;
&amp;lt;pre&amp;gt;http://localhost/create_user.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
:: '''Note:''' If the server is on a different machine, use it's IP instead of localhost&lt;br /&gt;
&lt;br /&gt;
=== Starting the client ===&lt;br /&gt;
:1. Run '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\Launcher.exe'''&lt;br /&gt;
:2. Select the correct server from the '''Server''' dropdown box&lt;br /&gt;
:3. Log in with previously created account&lt;/div&gt;</summary>
		<author><name>Unnamed mercenary</name></author>	</entry>

	<entry>
		<id>http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Debug_Commands&amp;diff=1072</id>
		<title>Debug Commands</title>
		<link rel="alternate" type="text/html" href="http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Debug_Commands&amp;diff=1072"/>
				<updated>2019-08-26T13:52:35Z</updated>
		
		<summary type="html">&lt;p&gt;Unnamed mercenary: Added links to graphics docs by Kyne and Paru&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
:''Updated as of commit 38014f8(2016-08-19)''&lt;br /&gt;
&lt;br /&gt;
The following commands are available as part of the Project Meteor Server. &amp;lt;br/&amp;gt; They can be used by typing their usage examples into the chat box within the game.&lt;br /&gt;
&lt;br /&gt;
== Standard commands == &lt;br /&gt;
=== help ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:200px; padding:1em; background:#E0CEF2; solid ##CEF2EC; margin:auto;&amp;quot; | help&lt;br /&gt;
| scope=&amp;quot;col&amp;quot; style=&amp;quot;width:500px; padding:1em; background:#CEE0F2; solid ##CEF2EC; text-align:center;&amp;quot; | Prints out a list of available commands&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Usage&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !help &lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !help &amp;lt;command&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:700px; background:#CEF2E0; border:#A3BFB1; padding-left:2em; padding-right:2em; | Parameters&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px;| &amp;lt;command&amp;gt;&lt;br /&gt;
| Brings up the help description for the given command&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== mypos ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:200px; padding:1em; background:#E0CEF2; solid ##CEF2EC; margin:auto;&amp;quot; | mypos&lt;br /&gt;
| scope=&amp;quot;col&amp;quot; style=&amp;quot;width:500px; padding:1em; background:#CEE0F2; solid ##CEF2EC; text-align:center;&amp;quot; | Prints out your absolute location in the current region&lt;br /&gt;
|-&lt;br /&gt;
! Usage&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | !mypos&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== music ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:200px; padding:1em; background:#E0CEF2; solid ##CEF2EC; margin:auto;&amp;quot; | music &lt;br /&gt;
| scope=&amp;quot;col&amp;quot; style=&amp;quot;width:500px; padding:1em; background:#CEE0F2; solid ##CEF2EC; text-align:center;&amp;quot; | Plays music &amp;lt;id&amp;gt; to player&lt;br /&gt;
|-&lt;br /&gt;
! Usage&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !music &amp;lt;id&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:700px; background:#CEF2E0; border:#A3BFB1; padding-left:2em; padding-right:2em; | Parameters&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px;| &amp;lt;id&amp;gt;&lt;br /&gt;
| Plays the music defined at &amp;lt;id&amp;gt;. Refer to [[Music]] for a list of IDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== warp ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:200px; padding:1em; background:#E0CEF2; solid ##CEF2EC; margin:auto;&amp;quot; | warp&lt;br /&gt;
| scope=&amp;quot;col&amp;quot; style=&amp;quot;width:500px; padding:1em; background:#CEE0F2; solid ##CEF2EC; text-align:center;&amp;quot; | Warp to a location from a list, or enter a &amp;lt;zone&amp;gt; with coordinates &amp;lt;x&amp;gt; &amp;lt;y&amp;gt; &amp;lt;z&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Usage&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !warp &amp;lt;spawn list&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !warp &amp;lt;zone&amp;gt; &amp;lt;x&amp;gt; &amp;lt;y&amp;gt; &amp;lt;z&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !warp &amp;lt;zone&amp;gt; &amp;lt;x&amp;gt; &amp;lt;y&amp;gt; &amp;lt;z&amp;gt; &amp;lt;privateArea&amp;gt; &amp;lt;targetname&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:700px; background:#CEF2E0; border:#A3BFB1; padding-left:2em; padding-right:2em; | Parameters&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px; | &amp;lt;spawn list&amp;gt;&lt;br /&gt;
| The ID from the list of locations as defined in server_zones_spawnlocations in the database &lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px; | &amp;lt;zone&amp;gt;&lt;br /&gt;
| Value of the zone to head to.  Refer to [[Regions]] for the list of zone IDs&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px; | &amp;lt;X&amp;gt; &lt;br /&gt;
| X Position &lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px; | &amp;lt;Y&amp;gt;&lt;br /&gt;
| Y Position&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px; | &amp;lt;Z&amp;gt;&lt;br /&gt;
| Z Position&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px; | &amp;lt;privateArea&amp;gt;&lt;br /&gt;
| Warp into a defined private area of a given zone ID&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px; | &amp;lt;targetname&amp;gt;&lt;br /&gt;
| Name of player to select remotely. Two words, firstname &amp;amp; lastname, separated by a space&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== nudge ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:200px; padding:1em; background:#E0CEF2; solid ##CEF2EC; margin:auto;&amp;quot; | nudge&lt;br /&gt;
| scope=&amp;quot;col&amp;quot; style=&amp;quot;width:500px; padding:1em; background:#CEE0F2; solid ##CEF2EC; text-align:center;&amp;quot; | Positions your character forward a set &amp;lt;distance&amp;gt;, defaults to 5 units&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Usage&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !nudge&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !nudge &amp;lt;distance&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !nudge &amp;lt;distance&amp;gt; &amp;lt;up/down&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:700px; background:#CEF2E0; border:#A3BFB1; padding-left:2em; padding-right:2em; | Parameters&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px;| &amp;lt;distance&amp;gt;&lt;br /&gt;
| The amount of units to move forward&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px;| &amp;lt;up/down&amp;gt;&lt;br /&gt;
| Nudge vertically instead.  Up, U, or +, for moving up.  Down, D, or -, for moving down&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== speed ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:200px; padding:1em; background:#E0CEF2; solid ##CEF2EC; margin:auto;&amp;quot; | speed&lt;br /&gt;
| scope=&amp;quot;col&amp;quot; style=&amp;quot;width:500px; padding:1em; background:#CEE0F2; solid ##CEF2EC; text-align:center;&amp;quot; | Set movement speed for player. Enter no value to reset to default&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Usage&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !speed&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !speed &amp;lt;run&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !speed &amp;lt;stop&amp;gt; &amp;lt;walk&amp;gt; &amp;lt;run&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:700px; background:#CEF2E0; border:#A3BFB1; padding-left:2em; padding-right:2em; | Parameters&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px;| &amp;lt;stop&amp;gt;&lt;br /&gt;
| Stationary speed (does nothing for players)&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px;| &amp;lt;walk&amp;gt;&lt;br /&gt;
| Walking speed&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px;| &amp;lt;run&amp;gt;&lt;br /&gt;
| Running speed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Administration commands ==&lt;br /&gt;
=== giveitem ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:200px; padding:1em; background:#E0CEF2; solid ##CEF2EC; margin:auto;&amp;quot; | giveitem &lt;br /&gt;
| scope=&amp;quot;col&amp;quot; style=&amp;quot;width:500px; padding:1em; background:#CEE0F2; solid ##CEF2EC; text-align:center;&amp;quot; | Adds &amp;lt;item&amp;gt; &amp;lt;qty&amp;gt; to &amp;lt;location&amp;gt; for player or &amp;lt;targetname&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Usage&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !giveitem &amp;lt;item&amp;gt; &amp;lt;qty&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !giveitem &amp;lt;item&amp;gt; &amp;lt;qty&amp;gt; &amp;lt;location&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !giveitem &amp;lt;item&amp;gt; &amp;lt;qty&amp;gt; &amp;lt;location&amp;gt; &amp;lt;targetname&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:700px; background:#CEF2E0; border:#A3BFB1; padding-left:2em; padding-right:2em; | Parameters&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px;| &amp;lt;item&amp;gt;&lt;br /&gt;
| Item ID to give, as defined in xtx_itemName&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px;| &amp;lt;qty&amp;gt;&lt;br /&gt;
| Quantity of item to add&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px;| &amp;lt;location&amp;gt;&lt;br /&gt;
| Inventory location to go into (eg, Bag, Key Item, Loot, Currency) as defined in global.lua from the scripts folder. &amp;lt;br/&amp;gt; Defaults to INVENTORY_COMMON&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px; | &amp;lt;targetname&amp;gt;&lt;br /&gt;
| Name of player to select remotely. Two words, firstname &amp;amp; lastname, separated by a space&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== givegil ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:200px; padding:1em; background:#E0CEF2; solid ##CEF2EC; margin:auto;&amp;quot; | givegil&lt;br /&gt;
| scope=&amp;quot;col&amp;quot; style=&amp;quot;width:500px; padding:1em; background:#CEE0F2; solid ##CEF2EC; text-align:center;&amp;quot; | Adds gil &amp;lt;qty&amp;gt; to player or &amp;lt;targetname&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Usage&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !givegil &amp;lt;qty&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !givegil &amp;lt;qty&amp;gt; &amp;lt;targetname&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:700px; background:#CEF2E0; border:#A3BFB1; padding-left:2em; padding-right:2em; | Parameters&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px;| &amp;lt;qty&amp;gt;&lt;br /&gt;
| Quantity of gil to add&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px; | &amp;lt;targetname&amp;gt;&lt;br /&gt;
| Name of player to select remotely. Two words, firstname &amp;amp; lastname, separated by a space&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== givecurrency ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:200px; padding:1em; background:#E0CEF2; solid ##CEF2EC; margin:auto;&amp;quot; | givecurrency&lt;br /&gt;
| scope=&amp;quot;col&amp;quot; style=&amp;quot;width:500px; padding:1em; background:#CEE0F2; solid ##CEF2EC; text-align:center;&amp;quot; | Adds &amp;lt;item&amp;gt; to currency by amount &amp;lt;qty&amp;gt; to player or &amp;lt;targetname&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Usage&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !givecurrency &amp;lt;item&amp;gt; &amp;lt;qty&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !givecurrency &amp;lt;item&amp;gt; &amp;lt;qty&amp;gt; &amp;lt;targetname&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:700px; background:#CEF2E0; border:#A3BFB1; padding-left:2em; padding-right:2em; | Parameters&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px;| &amp;lt;item&amp;gt;&lt;br /&gt;
| Item ID to give, as defined in xtx_itemName&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px;| &amp;lt;qty&amp;gt;&lt;br /&gt;
| Quantity of item to add&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px; | &amp;lt;targetname&amp;gt;&lt;br /&gt;
| Name of player to select remotely. Two words, firstname &amp;amp; lastname, separated by a space&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== givekeyitem ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:200px; padding:1em; background:#E0CEF2; solid ##CEF2EC; margin:auto;&amp;quot; | givekeyitem&lt;br /&gt;
| scope=&amp;quot;col&amp;quot; style=&amp;quot;width:500px; padding:1em; background:#CEE0F2; solid ##CEF2EC; text-align:center;&amp;quot; | Adds &amp;lt;keyitem&amp;gt; to player or &amp;lt;targetname&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Usage&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !giveitem &amp;lt;keyitem&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !giveitem &amp;lt;keyitem&amp;gt; &amp;lt;target name&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:700px; background:#CEF2E0; border:#A3BFB1; padding-left:2em; padding-right:2em; | Parameters&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px;| &amp;lt;keyitem&amp;gt;&lt;br /&gt;
| Item ID to give, as defined in xtx_itemName&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px; | &amp;lt;targetname&amp;gt;&lt;br /&gt;
| Name of player to select remotely. Two words, firstname &amp;amp; lastname, separated by a space&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== delitem ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:200px; padding:1em; background:#E0CEF2; solid ##CEF2EC; margin:auto;&amp;quot; | delitem &lt;br /&gt;
| scope=&amp;quot;col&amp;quot; style=&amp;quot;width:500px; padding:1em; background:#CEE0F2; solid ##CEF2EC; text-align:center;&amp;quot; | Removes &amp;lt;item&amp;gt; &amp;lt;qty&amp;gt; from &amp;lt;location&amp;gt; for player or &amp;lt;targetname&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Usage&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !delitem &amp;lt;item&amp;gt; &amp;lt;qty&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !delitem &amp;lt;item&amp;gt; &amp;lt;qty&amp;gt; &amp;lt;location&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !delitem &amp;lt;item&amp;gt; &amp;lt;qty&amp;gt; &amp;lt;location&amp;gt; &amp;lt;targetname&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:700px; background:#CEF2E0; border:#A3BFB1; padding-left:2em; padding-right:2em; | Parameters&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px;| &amp;lt;item&amp;gt;&lt;br /&gt;
| Item ID to remove, as defined in xtx_itemName&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px;| &amp;lt;qty&amp;gt;&lt;br /&gt;
| Quantity of item to remove&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px;| &amp;lt;location&amp;gt;&lt;br /&gt;
| Inventory location to remove from (eg, Bag, Key Item, Loot, Currency) as defined in global.lua from the scripts folder. &amp;lt;br/&amp;gt; Defaults to INVENTORY_COMMON&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px; | &amp;lt;targetname&amp;gt;&lt;br /&gt;
| Name of player to select remotely. Two words, firstname &amp;amp; lastname, separated by a space&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== delcurrency ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:200px; padding:1em; background:#E0CEF2; solid ##CEF2EC; margin:auto;&amp;quot; | delcurrency&lt;br /&gt;
| scope=&amp;quot;col&amp;quot; style=&amp;quot;width:500px; padding:1em; background:#CEE0F2; solid ##CEF2EC; text-align:center;&amp;quot; | Removes currency &amp;lt;qty&amp;gt; from player or &amp;lt;targetname&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Usage&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !delcurrency &amp;lt;item&amp;gt; &amp;lt;qty&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !delcurrency &amp;lt;item&amp;gt; &amp;lt;qty&amp;gt; &amp;lt;targetname&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:700px; background:#CEF2E0; border:#A3BFB1; padding-left:2em; padding-right:2em; | Parameters&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px;| &amp;lt;item&amp;gt;&lt;br /&gt;
| Item ID to give, as defined in xtx_itemName&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px;| &amp;lt;qty&amp;gt;&lt;br /&gt;
| Quantity of item to add&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px; | &amp;lt;targetname&amp;gt;&lt;br /&gt;
| Name of player to select remotely. Two words, firstname &amp;amp; lastname, separated by a space&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== delkeyitem ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:200px; padding:1em; background:#E0CEF2; solid ##CEF2EC; margin:auto;&amp;quot; | delkeyitem&lt;br /&gt;
| scope=&amp;quot;col&amp;quot; style=&amp;quot;width:500px; padding:1em; background:#CEE0F2; solid ##CEF2EC; text-align:center;&amp;quot; | Removes &amp;lt;keyitem&amp;gt; from player or &amp;lt;targetname&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Usage&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !delkeyitem &amp;lt;keyitem&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !delkeyitem &amp;lt;keyitem&amp;gt; &amp;lt;target name&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:700px; background:#CEF2E0; border:#A3BFB1; padding-left:2em; padding-right:2em; | Parameters&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px;| &amp;lt;keyitem&amp;gt;&lt;br /&gt;
| Item ID to remove, as defined in xtx_itemName&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px; | &amp;lt;targetname&amp;gt;&lt;br /&gt;
| Name of player to select remotely. Two words, firstname &amp;amp; lastname, separated by a space&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== weather ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:200px; padding:1em; background:#E0CEF2; solid ##CEF2EC; margin:auto;&amp;quot; | weather&lt;br /&gt;
| scope=&amp;quot;col&amp;quot; style=&amp;quot;width:500px; padding:1em; background:#CEE0F2; solid ##CEF2EC; text-align:center;&amp;quot; | Change the weather client-side to &amp;lt;id&amp;gt; and optional &amp;lt;transition&amp;gt; for player&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Usage&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !weather &amp;lt;id&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !weather &amp;lt;id&amp;gt; &amp;lt;transition&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !weather &amp;lt;id&amp;gt; &amp;lt;transition&amp;gt; &amp;lt;zonewide&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:700px; background:#CEF2E0; border:#A3BFB1; padding-left:2em; padding-right:2em; | Parameters&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px;| &amp;lt;id&amp;gt;&lt;br /&gt;
| Changes to the weather defined at &amp;lt;id&amp;gt;. Refer to [[Weather ]] for a list of IDs&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px;| &amp;lt;transition&amp;gt;&lt;br /&gt;
| Fades from the current weather effect to the next one, in seconds&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px;| &amp;lt;zonewide&amp;gt;&lt;br /&gt;
| Sets the weather change to every player within the same zone&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Debug commands==&lt;br /&gt;
&lt;br /&gt;
=== endevent ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:200px; padding:1em; background:#E0CEF2; solid ##CEF2EC; margin:auto;&amp;quot; | endevent&lt;br /&gt;
| scope=&amp;quot;col&amp;quot; style=&amp;quot;width:500px; padding:1em; background:#CEE0F2; solid ##CEF2EC; text-align:center;&amp;quot; | Passes endEvent() to player or &amp;lt;targetname&amp;gt; to close a script&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Usage&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !endevent &lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !endevent &amp;lt;targetname&amp;gt;  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:700px; background:#CEF2E0; border:#A3BFB1; padding-left:2em; padding-right:2em; | Parameters&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px; | &amp;lt;targetname&amp;gt;&lt;br /&gt;
| Name of player to select remotely. Two words, firstname &amp;amp; lastname, separated by a space&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== sendpacket ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:200px; padding:1em; background:#E0CEF2; solid ##CEF2EC; margin:auto;&amp;quot; | sendpacket&lt;br /&gt;
| scope=&amp;quot;col&amp;quot; style=&amp;quot;width:500px; padding:1em; background:#CEE0F2; solid ##CEF2EC; text-align:center;&amp;quot; | Sends a custom &amp;lt;packet&amp;gt; to player or &amp;lt;targetname&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Usage&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !sendpacket &amp;lt;packet&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !sendpacket &amp;lt;packet&amp;gt; &amp;lt;targetname&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:700px; background:#CEF2E0; border:#A3BFB1; padding-left:2em; padding-right:2em; | Parameters&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px;| &amp;lt;packet&amp;gt;&lt;br /&gt;
| Filename of the packet to look for from within a folder named &amp;lt;code&amp;gt;packets&amp;lt;/code&amp;gt; in the Map Server directory&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px; | &amp;lt;targetname&amp;gt;&lt;br /&gt;
| Name of player to select remotely. Two words, firstname &amp;amp; lastname, separated by a space&lt;br /&gt;
|}&lt;br /&gt;
=== graphic ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:200px; padding:1em; background:#E0CEF2; solid ##CEF2EC; margin:auto;&amp;quot; | graphic&lt;br /&gt;
| scope=&amp;quot;col&amp;quot; style=&amp;quot;width:500px; padding:1em; background:#CEE0F2; solid ##CEF2EC; text-align:center;&amp;quot; | Changes appearance for equipment with given parameters&lt;br /&gt;
|-&lt;br /&gt;
! Usage&lt;br /&gt;
|align=&amp;quot;left&amp;quot;| !graphic &amp;lt;slot&amp;gt; &amp;lt;wID&amp;gt; &amp;lt;eID&amp;gt; &amp;lt;vID&amp;gt; &amp;lt;cID&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:700px; background:#CEF2E0; border:#A3BFB1; padding-left:2em; padding-right:2em; | Parameters&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px;| &amp;lt;slot&amp;gt;&lt;br /&gt;
| Slot type&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px;| &amp;lt;wID&amp;gt;&lt;br /&gt;
| Weapon type&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px;| &amp;lt;eID&amp;gt;&lt;br /&gt;
| Equipment type&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px;| &amp;lt;vID&amp;gt;&lt;br /&gt;
| Variant type&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:200px;| &amp;lt;cID&amp;gt;&lt;br /&gt;
| Color type&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;width: 200px;&amp;quot; |Parameter Breakdown&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''slot'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''weaponID'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''equipID'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''variantID'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|'''colorID'''&lt;br /&gt;
|-&lt;br /&gt;
| 0 - ???||???||Height?||???||???&lt;br /&gt;
|-&lt;br /&gt;
| 1 – Colors||EyeColor||HairColor||SkinColor||??&lt;br /&gt;
|-&lt;br /&gt;
| 2 – Head?||???||FaceType/Eyes||FacialFeatures||???&lt;br /&gt;
|-&lt;br /&gt;
| 3 – Hair||???||HairStyle||Highlight||???&lt;br /&gt;
|-&lt;br /&gt;
| 4 - ???||||||||&lt;br /&gt;
|-&lt;br /&gt;
| 5 - MainHand ||Model||SubType||Variant||Color Where Applicable&lt;br /&gt;
|-&lt;br /&gt;
| 6 - OffHand ||Model||SubType||Variant||Color Where Applicable&lt;br /&gt;
|-&lt;br /&gt;
| 7 - Special Mainhand||Model||SubType||Variant||Color Where Applicable&lt;br /&gt;
|-&lt;br /&gt;
| 8 - Special Offhand||Model||SubType||Variant||Color Where Applicable&lt;br /&gt;
|-&lt;br /&gt;
| 9 - Throwing||Model||SubType||Variant||Color Where Applicable&lt;br /&gt;
|-&lt;br /&gt;
| 10 - Pack||Model||SubType||Variant||Color Where Applicable&lt;br /&gt;
|-&lt;br /&gt;
| 11 - Pouch||Model||SubType||Variant||Color Where Applicable&lt;br /&gt;
|-&lt;br /&gt;
| 12 - Head||???||Model||Variant||Color Where Applicable&lt;br /&gt;
|-&lt;br /&gt;
| 13  - Body||???||Model||Variant||Color Where Applicable&lt;br /&gt;
|-&lt;br /&gt;
| 14 - Legs||???||Model||Variant||Color Where Applicable&lt;br /&gt;
|-&lt;br /&gt;
| 15 - Hands||???||Model||Variant||Color Where Applicable&lt;br /&gt;
|-&lt;br /&gt;
| 16 - Feet||???||Model||Variant||Color Where Applicable&lt;br /&gt;
|-&lt;br /&gt;
| 17 - Belt||???||Model||Variant||&lt;br /&gt;
|-&lt;br /&gt;
| 18 - Neck||???||Model||???||???&lt;br /&gt;
|-&lt;br /&gt;
| 19 - Right Ear||???||Model||???||???&lt;br /&gt;
|-&lt;br /&gt;
| 20 - Left Ear||???||Model||???||???&lt;br /&gt;
|-&lt;br /&gt;
| 21 - Right Wrist||???||Model||???||???&lt;br /&gt;
|-&lt;br /&gt;
| 22 - Left Wrist||???||Model||???||???&lt;br /&gt;
|-&lt;br /&gt;
| 23 - Right Ring #1||???||Model||???||???&lt;br /&gt;
|-&lt;br /&gt;
| 24 - Left Ring #1||???||Model||???||???&lt;br /&gt;
|-&lt;br /&gt;
| 25 - Right Ring #2||???||Model||???||???&lt;br /&gt;
|-&lt;br /&gt;
| 26 - Left Ring #2||???||Model||???||???&lt;br /&gt;
|-&lt;br /&gt;
| 27 - ???||||||||&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Warning: Improper weapon combinations/objects placed in slots 5 and/or 6 can crash the game.  Ex. Dual-wielding swords.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1VPLeavtXps31guP0ADXTsTTjX4eMK-VwrvDug7kHVso/edit#gid=370822967 Kyne's list of IDs]&lt;br /&gt;
[https://docs.google.com/document/d/1DJq3fp-3omlZ4Bsejd5tPhAb3ZvYczdVpSZO4QGWG3Y/edit?usp=sharing Paru's list of IDs]&lt;/div&gt;</summary>
		<author><name>Unnamed mercenary</name></author>	</entry>

	<entry>
		<id>http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Points_of_interest&amp;diff=857</id>
		<title>Points of interest</title>
		<link rel="alternate" type="text/html" href="http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Points_of_interest&amp;diff=857"/>
				<updated>2019-06-19T19:12:33Z</updated>
		
		<summary type="html">&lt;p&gt;Unnamed mercenary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
== Towns ==&lt;br /&gt;
=== Limsa Lominsa ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| Adventurers' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 133 &lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -466&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 40&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 200&lt;br /&gt;
|-&lt;br /&gt;
| Musketeers' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 230&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -600&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 42&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -50&lt;br /&gt;
|-&lt;br /&gt;
| Arcanists' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 230&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -786&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 12&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 217&lt;br /&gt;
|-&lt;br /&gt;
| Marauders' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 230&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -753&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 8&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 370&lt;br /&gt;
|-&lt;br /&gt;
| Culinairians' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 230&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -502&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 44&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 47&lt;br /&gt;
|-&lt;br /&gt;
| Fishermens' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 230&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -624&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 4&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 361&lt;br /&gt;
|-&lt;br /&gt;
| Blacksmiths' Guild &lt;br /&gt;
Armorers' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 230&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -487&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 42&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 425&lt;br /&gt;
|-&lt;br /&gt;
| Airship Landing &lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 230&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -460&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 91&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 177&lt;br /&gt;
|-&lt;br /&gt;
| Ferry Docks&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 230 &lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -856&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 4&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 238&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Gridania ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| Adventurers' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 155&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 69&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 4&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1208&lt;br /&gt;
|-&lt;br /&gt;
| Archers' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 206&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 228&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 12&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1268&lt;br /&gt;
|-&lt;br /&gt;
| Conjurers' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 206&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -334&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 8&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1678&lt;br /&gt;
|-&lt;br /&gt;
| Lancers' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 206&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 175&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 27&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1580&lt;br /&gt;
|-&lt;br /&gt;
| Carpenters' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 206&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 18&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 9&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1265&lt;br /&gt;
|-&lt;br /&gt;
| Leatherworkers' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 206&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 91&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 20&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1455&lt;br /&gt;
|-&lt;br /&gt;
| Botanists' Guild &lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 206&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -206&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 20&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1460&lt;br /&gt;
|-&lt;br /&gt;
| The Lotus Stand&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 155&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 25&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 10&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2140&lt;br /&gt;
|-&lt;br /&gt;
| Airship Landing &lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 155&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 60&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -7&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1212&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ul'dah ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| Adventurers' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 175&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -65&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 196&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 47&lt;br /&gt;
|-&lt;br /&gt;
| Pugilists' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 175&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -178&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 190&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 105&lt;br /&gt;
|-&lt;br /&gt;
| Thaumaturges' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 209&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -292&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 206&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 229&lt;br /&gt;
|-&lt;br /&gt;
| Gladiators' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 209&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -185&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 194&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 186&lt;br /&gt;
|-&lt;br /&gt;
| Goldsmiths' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 209&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -123&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 201&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 260&lt;br /&gt;
|-&lt;br /&gt;
| Weavers' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 209&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 45&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 195&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 253&lt;br /&gt;
|-&lt;br /&gt;
| Alchemists' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 209&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -205&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 230&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 283&lt;br /&gt;
|-&lt;br /&gt;
| Miners' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 209&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -96&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 195&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 320&lt;br /&gt;
|-&lt;br /&gt;
| Airship Landing &lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 209&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -122&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 271&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 140&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Inns ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| Limsa Inn&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 244&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -160&lt;br /&gt;
|-&lt;br /&gt;
| Gridania Inn&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 244&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 160&lt;br /&gt;
|-&lt;br /&gt;
| Ul'dah Inn&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 244&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Limsa Market Wards ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| Bedroom&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|134&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|-&lt;br /&gt;
| Building&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|134&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|-160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|-160&lt;br /&gt;
|-&lt;br /&gt;
| Limsa Market Ward&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|134&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|-&lt;br /&gt;
| Ul'dah Market Ward&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|134&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|320&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|320&lt;br /&gt;
|-&lt;br /&gt;
| Gridania Market Ward&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|134&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|480&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|480&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Gridania Market Wards ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| Bedroom&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|-&lt;br /&gt;
| Building&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|-160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|-160&lt;br /&gt;
|-&lt;br /&gt;
| Gridania Market Ward&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|-&lt;br /&gt;
| Limsa Market Ward&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|320&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|320&lt;br /&gt;
|-&lt;br /&gt;
| Ul’dah Market Ward&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|480&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|480&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ul'dah Market Wards ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| Bedroom&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|180&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|-&lt;br /&gt;
| Building&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|180&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|-160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|-160&lt;br /&gt;
|-&lt;br /&gt;
| Ul'dah Market Ward&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|180&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|-&lt;br /&gt;
| Gridania Market Ward&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|180&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|320&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|320&lt;br /&gt;
|-&lt;br /&gt;
| Limsa Market Ward&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|180&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|480&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|480&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Grand Company Offices ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! RegionID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|- &lt;br /&gt;
| Limsa - Maelstrom Command&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|232&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|202&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|-160&lt;br /&gt;
|- &lt;br /&gt;
| Limsa - Stateroom&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|232&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|202&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|-160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|155&lt;br /&gt;
|- &lt;br /&gt;
| Limsa - Briefing Room&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|232&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|202&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|-320&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|-320&lt;br /&gt;
|-&lt;br /&gt;
| Ul'dah - Hall of Flames&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|233&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|205&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|-160&lt;br /&gt;
|-&lt;br /&gt;
| Ul'dah - The Fragrant Chamber&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|233&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|205&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|-160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|-&lt;br /&gt;
| Gridania - Adders' Nest&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|234&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|204&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|-160&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Outworld ==&lt;br /&gt;
=== La Noscea ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;width: 200px;&amp;quot; | La Noscea Proper&lt;br /&gt;
! Zone&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| LL&lt;br /&gt;
| Limsa Lominsa&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 128&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -80&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 30&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 175&lt;br /&gt;
|-&lt;br /&gt;
| LL&lt;br /&gt;
| Zephyr Gate&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 128&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -35&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 40&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|-&lt;br /&gt;
| LL&lt;br /&gt;
| Camp Bearded Rock&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 128&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 25&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 50&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -25&lt;br /&gt;
|-&lt;br /&gt;
| LL&lt;br /&gt;
| Shposhae&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 128&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 285&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 25&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 335&lt;br /&gt;
|-&lt;br /&gt;
| LL&lt;br /&gt;
| Moraby Bay&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 128&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 325&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 25&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 575&lt;br /&gt;
|-&lt;br /&gt;
| LL&lt;br /&gt;
| Oschon's Torch&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 128&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 130&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 60&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1325&lt;br /&gt;
|-&lt;br /&gt;
| LL&lt;br /&gt;
| Craneperch Tower&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 128&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 675&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 50&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 550&lt;br /&gt;
|-&lt;br /&gt;
| LL&lt;br /&gt;
| Widow Cliffs&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 128&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 950&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 50&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 825&lt;br /&gt;
|-&lt;br /&gt;
| LL&lt;br /&gt;
| Cedarwood&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 128&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 600&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 55&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| EL&lt;br /&gt;
| Red Rooster Stead&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 130&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1100&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 55&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -455&lt;br /&gt;
|-&lt;br /&gt;
| EL&lt;br /&gt;
| Gullperch Tower&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 130&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1250&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 50&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -475&lt;br /&gt;
|-&lt;br /&gt;
| EL&lt;br /&gt;
| Tiger Helm Island&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 130&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1625&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 60&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -450&lt;br /&gt;
|-&lt;br /&gt;
| EL&lt;br /&gt;
| South Bloodshore&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 130&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1525&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -650&lt;br /&gt;
|-&lt;br /&gt;
| EL&lt;br /&gt;
| Cassiopeia Hollow&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 130&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1125&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 30&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -800&lt;br /&gt;
|-&lt;br /&gt;
| EL&lt;br /&gt;
| Camp Bloodshore&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 130&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1125&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 50&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -925&lt;br /&gt;
|-&lt;br /&gt;
| EL&lt;br /&gt;
| Wineport&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 130&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 625&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 50&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1175&lt;br /&gt;
|-&lt;br /&gt;
| EL&lt;br /&gt;
| Agelyss Wise&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 130&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1400&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 55&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1650&lt;br /&gt;
|-&lt;br /&gt;
| WL&lt;br /&gt;
| Swiftperch Tower&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 129&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -800&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 50&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -675&lt;br /&gt;
|-&lt;br /&gt;
| WL&lt;br /&gt;
| Aleport&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 129&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1318&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 5&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -575&lt;br /&gt;
|-&lt;br /&gt;
| WL&lt;br /&gt;
| Camp Skull Valley&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 129&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1000&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 60&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1125&lt;br /&gt;
|-&lt;br /&gt;
| WL&lt;br /&gt;
| Woad Whisper Canyon&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 129&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -625&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 55&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1275&lt;br /&gt;
|-&lt;br /&gt;
| WL&lt;br /&gt;
| Halfstone&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 129&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1800&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 65&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -950&lt;br /&gt;
|-&lt;br /&gt;
| WL&lt;br /&gt;
| The Isles of Umbra&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 129&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2010&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 60&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -760&lt;br /&gt;
|-&lt;br /&gt;
| WL&lt;br /&gt;
| Camp Bald Knoll&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 129&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1900&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 55&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1375&lt;br /&gt;
|-&lt;br /&gt;
| WL&lt;br /&gt;
| Mistbeard Cove&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 129&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1755&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 30&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1500&lt;br /&gt;
|-&lt;br /&gt;
| UL&lt;br /&gt;
| Kobold Garrison&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 135&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -725&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 70&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1650&lt;br /&gt;
|-&lt;br /&gt;
| UL&lt;br /&gt;
| Bronze Lake&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 135&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -325&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 55&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1825&lt;br /&gt;
|-&lt;br /&gt;
| UL&lt;br /&gt;
| Zelma's Run&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 135&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -125&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 60&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1425&lt;br /&gt;
|-&lt;br /&gt;
| UL&lt;br /&gt;
| Kobold Encampment&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 135&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 575&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 55&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1700&lt;br /&gt;
|-&lt;br /&gt;
| UL&lt;br /&gt;
| Camp Iron Lake&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 135&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -275&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 80&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2260&lt;br /&gt;
|-&lt;br /&gt;
| UL&lt;br /&gt;
| Oakwood&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 135&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -900&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 40&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2175&lt;br /&gt;
|-&lt;br /&gt;
| UL&lt;br /&gt;
| U'Ghamaro Mines&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 135&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 100&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 60&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2725&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Shposhae ====&lt;br /&gt;
==== Cassiopeia Hollow ==== &lt;br /&gt;
==== Mistbeard Cove ====&lt;br /&gt;
==== U'Ghamaro Mines ====&lt;br /&gt;
&lt;br /&gt;
=== The Black Shroud ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;width: 250px;&amp;quot; | The Black Shroud Proper &lt;br /&gt;
!Region&lt;br /&gt;
!Name&lt;br /&gt;
!ZoneID&lt;br /&gt;
!X&lt;br /&gt;
!Y&lt;br /&gt;
!Z&lt;br /&gt;
|-&lt;br /&gt;
| CS&lt;br /&gt;
| Gridania (29-27)&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -190&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 10&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1070&lt;br /&gt;
|-&lt;br /&gt;
| CS&lt;br /&gt;
| Gridania (34-27)&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -315&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 5&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1000&lt;br /&gt;
|-&lt;br /&gt;
| CS&lt;br /&gt;
| Camp Bentbranch&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 300&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 5&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -525&lt;br /&gt;
|-&lt;br /&gt;
| CS&lt;br /&gt;
| Humblehearth&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -100&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 5&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -550&lt;br /&gt;
|-&lt;br /&gt;
| CS&lt;br /&gt;
| Lifemend Stump&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -800&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 20&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1050&lt;br /&gt;
|-&lt;br /&gt;
| CS&lt;br /&gt;
| Amberscale Rock&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -575&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -15&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -475&lt;br /&gt;
|-&lt;br /&gt;
| CS&lt;br /&gt;
| Tam Tara Deepcroft&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 315&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 5&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -250&lt;br /&gt;
|-&lt;br /&gt;
| CS&lt;br /&gt;
| Sorrel Haven&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -285&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -25&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -35&lt;br /&gt;
|-&lt;br /&gt;
| CS&lt;br /&gt;
| Five Hangs&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 630&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 15&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -300&lt;br /&gt;
|-&lt;br /&gt;
| CS&lt;br /&gt;
| The Mirror&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 700&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 15&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -90&lt;br /&gt;
|-&lt;br /&gt;
| ES&lt;br /&gt;
| Camp Nine Ivies&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 151&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1700&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 20&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -850&lt;br /&gt;
|-&lt;br /&gt;
| ES&lt;br /&gt;
| The Hawthrone Hut&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 151&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1950&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 20&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -550&lt;br /&gt;
|-&lt;br /&gt;
| ES&lt;br /&gt;
| Larkscall&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 151&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2300&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 30&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -700&lt;br /&gt;
|-&lt;br /&gt;
| ES&lt;br /&gt;
| Verdant Drop&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 151&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1525&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 25&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1125&lt;br /&gt;
|-&lt;br /&gt;
| ES&lt;br /&gt;
| Lynxpelt Patch&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 151&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1300&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 50&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1525&lt;br /&gt;
|-&lt;br /&gt;
| ES&lt;br /&gt;
| Moonspore Grove&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 151&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2215&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 20&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1780&lt;br /&gt;
|-&lt;br /&gt;
| SS&lt;br /&gt;
| Buscarron's Fold&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 154&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 415&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 5&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 550&lt;br /&gt;
|-&lt;br /&gt;
| SS&lt;br /&gt;
| Camp Tranquil&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 154&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 725&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -10&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1125&lt;br /&gt;
|-&lt;br /&gt;
| SS&lt;br /&gt;
| The Thousand Maws of Toto-Rak&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 154&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 850&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -10&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 645&lt;br /&gt;
|-&lt;br /&gt;
| SS&lt;br /&gt;
| Silent Arbor&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 154&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1000&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -10&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 600&lt;br /&gt;
|-&lt;br /&gt;
| SS&lt;br /&gt;
| Quarrymill&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 154&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1450&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -15&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 900&lt;br /&gt;
|-&lt;br /&gt;
| SS&lt;br /&gt;
| The Rootslake&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 154&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1530&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1090&lt;br /&gt;
|-&lt;br /&gt;
| SS&lt;br /&gt;
| Longroot&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 154&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1125&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1450&lt;br /&gt;
|-&lt;br /&gt;
| SS&lt;br /&gt;
| Snakemolt&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 154&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 180&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1350&lt;br /&gt;
|-&lt;br /&gt;
| SS&lt;br /&gt;
| Thanalan&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 154&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 760&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -5&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1850&lt;br /&gt;
|-&lt;br /&gt;
| WS&lt;br /&gt;
| Camp Crimson Bark&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 153&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1550&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -10&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -550&lt;br /&gt;
|-&lt;br /&gt;
| WS&lt;br /&gt;
| Lichenweed&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 153&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1920&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1050&lt;br /&gt;
|-&lt;br /&gt;
| WS&lt;br /&gt;
| Murmur Rills&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 153&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -45&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -150&lt;br /&gt;
|-&lt;br /&gt;
| WS&lt;br /&gt;
| Mor Dhona&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|153&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2800&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -23&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -390&lt;br /&gt;
|-&lt;br /&gt;
| WS&lt;br /&gt;
| Turning Leaf&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 153&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1337&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -13&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 337&lt;br /&gt;
|-&lt;br /&gt;
| NS&lt;br /&gt;
| Camp Emerald Moss&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 152&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1050&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 20&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1750&lt;br /&gt;
|-&lt;br /&gt;
| NS&lt;br /&gt;
| Fallgourd Lake&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 152&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1500&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 35&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1925&lt;br /&gt;
|-&lt;br /&gt;
| NS&lt;br /&gt;
| Coerthas&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 152&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1625&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 20&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1925&lt;br /&gt;
|-&lt;br /&gt;
| NS&lt;br /&gt;
| The Mun-Tuy Cellars (24-18)&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 152&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -700&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 20&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1925&lt;br /&gt;
|-&lt;br /&gt;
| NS&lt;br /&gt;
| Treespeak&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 152&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -900&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 35&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2175&lt;br /&gt;
|-&lt;br /&gt;
| NS&lt;br /&gt;
| Ixali Clearing&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 152&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -800&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 5&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2345&lt;br /&gt;
|-&lt;br /&gt;
| NS&lt;br /&gt;
| Hyristmill&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 152&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -600&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 5&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2400&lt;br /&gt;
|-&lt;br /&gt;
| NS&lt;br /&gt;
| The Mun-Tuy Cellars (20-13)&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 152&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1025&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 5&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2425&lt;br /&gt;
|-&lt;br /&gt;
| NS&lt;br /&gt;
| Alder Springs&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 152&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1575&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 15&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2575&lt;br /&gt;
|-&lt;br /&gt;
| NS&lt;br /&gt;
| Lasthold&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 152&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -800&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 30&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2800&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Tam-Tara Deepcroft ====&lt;br /&gt;
==== The Mun-Tuy Cellars ====&lt;br /&gt;
&lt;br /&gt;
=== Thanalan ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;width: 200px;&amp;quot; | Thanalan Proper&lt;br /&gt;
!Region&lt;br /&gt;
!Name&lt;br /&gt;
!ZoneID&lt;br /&gt;
!X&lt;br /&gt;
!Y&lt;br /&gt;
!Z&lt;br /&gt;
|-&lt;br /&gt;
| WT&lt;br /&gt;
| Camp Horizon&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 172&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1300&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 55&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -150&lt;br /&gt;
|-&lt;br /&gt;
| WT&lt;br /&gt;
| Copperbell Mines&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 172&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -750&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 120&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -100&lt;br /&gt;
|-&lt;br /&gt;
| WT&lt;br /&gt;
| Nophica's Wells&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 172&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -875&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 90&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 375&lt;br /&gt;
|-&lt;br /&gt;
| WT&lt;br /&gt;
| Scorpion Keep&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 172&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1225&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 60&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 200&lt;br /&gt;
|- &lt;br /&gt;
| WT&lt;br /&gt;
| The Silver Bazaar&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 172&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1375&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 60&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 575&lt;br /&gt;
|-&lt;br /&gt;
| WT&lt;br /&gt;
| The Coffer &amp;amp; Coffin&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 172&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1750&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 55&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -325&lt;br /&gt;
|-&lt;br /&gt;
| WT&lt;br /&gt;
| The Footfalls&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 172&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1650&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 25&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -475&lt;br /&gt;
|-&lt;br /&gt;
| WT&lt;br /&gt;
| Ferry Docks&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 172&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2210&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 15&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -400&lt;br /&gt;
|-&lt;br /&gt;
| WT&lt;br /&gt;
| Chocobo Stables&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 172&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2200&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 15&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -425&lt;br /&gt;
|-&lt;br /&gt;
| CT&lt;br /&gt;
| Ul'dah (26-30)&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 170&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -25&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 185&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -75&lt;br /&gt;
|-&lt;br /&gt;
| CT&lt;br /&gt;
| Ul'dah (27-32)&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 170&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 125&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 185&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 225&lt;br /&gt;
|-&lt;br /&gt;
| CT&lt;br /&gt;
| Cactus Basin&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 170&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 625&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 185&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 125&lt;br /&gt;
|-&lt;br /&gt;
| CT&lt;br /&gt;
| Four Sisters&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 170&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 525&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 220&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| CT&lt;br /&gt;
| Camp Black Brush&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 170&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 35&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 200&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -475&lt;br /&gt;
|-&lt;br /&gt;
| CT&lt;br /&gt;
| Nanawa Mines&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 170&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 90&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 185&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1050&lt;br /&gt;
|-&lt;br /&gt;
| ET&lt;br /&gt;
| Camp Drybone&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 171&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1250&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 265&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -550&lt;br /&gt;
|-&lt;br /&gt;
| ET&lt;br /&gt;
| The Golden Bazaar&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 171&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1125&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 315&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1080&lt;br /&gt;
|-&lt;br /&gt;
| ET&lt;br /&gt;
| Thal's Respite&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 171&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1675&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 285&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1100&lt;br /&gt;
|-&lt;br /&gt;
| ET&lt;br /&gt;
| The Black Shroud&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 171&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2047&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 280&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1219&lt;br /&gt;
|-&lt;br /&gt;
| ET&lt;br /&gt;
| The Burning Wall&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 171&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2000&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 280&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -760&lt;br /&gt;
|-&lt;br /&gt;
| ET&lt;br /&gt;
| Mythril Pit T-8&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 171&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1355&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 255&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -224&lt;br /&gt;
|-&lt;br /&gt;
| ET&lt;br /&gt;
| Halatali&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 171&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1600&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 255&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -225&lt;br /&gt;
|-&lt;br /&gt;
| ET&lt;br /&gt;
| Amalj'aa Encampment&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 171&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2050&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 265&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -325&lt;br /&gt;
|-&lt;br /&gt;
| ET&lt;br /&gt;
| Little Ala Mhigo&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 171&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 250&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 190&lt;br /&gt;
|-&lt;br /&gt;
| ET&lt;br /&gt;
| Amalj'aa Altar&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 171&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1475&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 250&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 250&lt;br /&gt;
|-&lt;br /&gt;
| ET&lt;br /&gt;
| Sandgate&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 171&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2000&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 250&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 75&lt;br /&gt;
|-&lt;br /&gt;
| ST&lt;br /&gt;
| Camp Broken Water&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 174&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1700&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 300&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1000&lt;br /&gt;
|-&lt;br /&gt;
| ST&lt;br /&gt;
| Nald's Reflection&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 174&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 950&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 315&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 700&lt;br /&gt;
|-&lt;br /&gt;
| ST&lt;br /&gt;
| Burnt Lizard Creek&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 174&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1175&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 280&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1400&lt;br /&gt;
|-&lt;br /&gt;
| ST&lt;br /&gt;
| Zahar'ak&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 174&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2125&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 300&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1025&lt;br /&gt;
|-&lt;br /&gt;
| ST&lt;br /&gt;
| The Red Labyrinth&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 174&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1800&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 250&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1850&lt;br /&gt;
|-&lt;br /&gt;
| ST&lt;br /&gt;
| Zanr'ak&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 174&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2400&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 250&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1525&lt;br /&gt;
|-&lt;br /&gt;
| NT&lt;br /&gt;
| Camp Bluefog&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 173&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -175&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 280&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1700&lt;br /&gt;
|-&lt;br /&gt;
| NT&lt;br /&gt;
| Cutter's Cry&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 173&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 25&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 280&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1675&lt;br /&gt;
|-&lt;br /&gt;
| NT&lt;br /&gt;
| Hidden Gorge&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 173&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -625&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 280&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1800&lt;br /&gt;
|-&lt;br /&gt;
| NT&lt;br /&gt;
| Cutter's Pass&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 173&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -700&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 280&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2200&lt;br /&gt;
|-&lt;br /&gt;
| NT&lt;br /&gt;
| Sea of Spires&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 173&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 450&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 260&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2150&lt;br /&gt;
|-&lt;br /&gt;
| NT&lt;br /&gt;
| Mor Dhona&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 173&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 270&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2825&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Copperbell Mines ====&lt;br /&gt;
==== Nanawa Mines ====&lt;br /&gt;
&lt;br /&gt;
=== Coerthas ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;width: 200px;&amp;quot; | Coerthas Proper&lt;br /&gt;
!Region&lt;br /&gt;
!Name&lt;br /&gt;
!ZoneID&lt;br /&gt;
!X&lt;br /&gt;
!Y&lt;br /&gt;
!Z&lt;br /&gt;
|-&lt;br /&gt;
| CCH&lt;br /&gt;
| Gates of Judgment&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 143&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -200&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 290&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -300&lt;br /&gt;
|-&lt;br /&gt;
| CCH&lt;br /&gt;
| Camp Dragonhead&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 143&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 200&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 300&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -250&lt;br /&gt;
|-&lt;br /&gt;
| CCH&lt;br /&gt;
| Prominence Point&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 143&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 200&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 365&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -650&lt;br /&gt;
|-&lt;br /&gt;
| CCH&lt;br /&gt;
| Natalan&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 143&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 500&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 305&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -200&lt;br /&gt;
|-&lt;br /&gt;
| CCH&lt;br /&gt;
| Feathergorge&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 143&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 950&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 290&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -20&lt;br /&gt;
|-&lt;br /&gt;
| CCH&lt;br /&gt;
| Dzemael Darkhold&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 143&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -75&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 250&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 400&lt;br /&gt;
|-&lt;br /&gt;
| CCH&lt;br /&gt;
| Boulder Downs&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 143&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -525&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 210&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 550&lt;br /&gt;
|-&lt;br /&gt;
| CCH&lt;br /&gt;
| Griffin Crossing&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 143&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 735&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 240&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 640&lt;br /&gt;
|-&lt;br /&gt;
| CCH&lt;br /&gt;
| Gargoyle Crossing&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 143&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1175&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 245&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| CWH&lt;br /&gt;
| Camp Riversmeet&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 148&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1750&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 270&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -200&lt;br /&gt;
|-&lt;br /&gt;
| CWH&lt;br /&gt;
| Dusk Vigil&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 148&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1835&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 370&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -705&lt;br /&gt;
|-&lt;br /&gt;
| CWH&lt;br /&gt;
| Wyrmking's Perch&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 148&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1740&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 285&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -835&lt;br /&gt;
|-&lt;br /&gt;
| CWH&lt;br /&gt;
| The Lance&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 148&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2375&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 340&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1050&lt;br /&gt;
|-&lt;br /&gt;
| CWH&lt;br /&gt;
| Twinpool&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 148&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2800&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 260&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -275&lt;br /&gt;
|-&lt;br /&gt;
| CWH&lt;br /&gt;
| Falcon's Nest&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 148&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1660&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 310&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 825&lt;br /&gt;
|-&lt;br /&gt;
| CEH&lt;br /&gt;
| Camp Crooked Fork&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 144&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1120&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 270&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1150&lt;br /&gt;
|-&lt;br /&gt;
| CEH&lt;br /&gt;
| Dawn Vigil&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 144&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 675&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 255&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -955&lt;br /&gt;
|-&lt;br /&gt;
| CEH&lt;br /&gt;
| Gwyr-Aen&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 144&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 650&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 300&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1400&lt;br /&gt;
|-&lt;br /&gt;
| CEH&lt;br /&gt;
| Maiden Glen&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 144&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1725&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 180&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1250&lt;br /&gt;
|-&lt;br /&gt;
| CEH&lt;br /&gt;
| Hushed Boughs&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 144&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1400&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 225&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -725&lt;br /&gt;
|-&lt;br /&gt;
| CEH&lt;br /&gt;
| Scarwing Fall&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 144&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1800&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 165&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -825&lt;br /&gt;
|-&lt;br /&gt;
| CCL&lt;br /&gt;
| Camp Ever Lakes&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 147&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 225&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1150&lt;br /&gt;
|-&lt;br /&gt;
| CCL&lt;br /&gt;
| The Aurum Vale&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 147&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -375&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 245&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1400&lt;br /&gt;
|-&lt;br /&gt;
| CCL&lt;br /&gt;
| Teriggan's Stand&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 147&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 145&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1375&lt;br /&gt;
|-&lt;br /&gt;
| CCL&lt;br /&gt;
| Shepherd Peak&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 147&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -50&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 180&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1935&lt;br /&gt;
|-&lt;br /&gt;
| CCL&lt;br /&gt;
| Fellwood&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 147&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -900&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 195&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2150&lt;br /&gt;
|-&lt;br /&gt;
| CCL&lt;br /&gt;
| Mor Dhona&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 147&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 135&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2725&lt;br /&gt;
|-&lt;br /&gt;
| CEL&lt;br /&gt;
| Camp Glory&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 145&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1500&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 205&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 775&lt;br /&gt;
|-&lt;br /&gt;
| CEL&lt;br /&gt;
| Ixali Encampment&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 145&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1125&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 220&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1050&lt;br /&gt;
|-&lt;br /&gt;
| CEL&lt;br /&gt;
| Weeping Vale&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 145&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1400&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 230&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 425&lt;br /&gt;
|-&lt;br /&gt;
| CEL&lt;br /&gt;
| Clearwater&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 145&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 145&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 625&lt;br /&gt;
|-&lt;br /&gt;
| CEL&lt;br /&gt;
| Clearwater Lake&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 145&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2375&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 145&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 550&lt;br /&gt;
|-&lt;br /&gt;
| CEL&lt;br /&gt;
| The Black Shroud&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 145&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1825&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1850&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Mor Dhona ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;width: 200px;&amp;quot; | Mor Dhona Proper&lt;br /&gt;
!Region&lt;br /&gt;
!Name&lt;br /&gt;
!ZoneID&lt;br /&gt;
!X&lt;br /&gt;
!Y&lt;br /&gt;
!Z&lt;br /&gt;
|-&lt;br /&gt;
| MD&lt;br /&gt;
| Camp Reveant's Toll&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 190&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -220&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 20&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -675&lt;br /&gt;
|-&lt;br /&gt;
| MD&lt;br /&gt;
| Coerthas&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 190&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 275&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 45&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -925&lt;br /&gt;
|-&lt;br /&gt;
| MD&lt;br /&gt;
| The Black Shroud&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 190&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 900&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 35&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -200&lt;br /&gt;
|-&lt;br /&gt;
| MD&lt;br /&gt;
| Singing Shards&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 190&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 575&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 60&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 200&lt;br /&gt;
|-&lt;br /&gt;
| MD&lt;br /&gt;
| Camp Brittlebark&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 190&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 475&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 20&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 675&lt;br /&gt;
|-&lt;br /&gt;
| MD&lt;br /&gt;
| Thanalan&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 190&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -400&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 10&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 850&lt;br /&gt;
|-&lt;br /&gt;
| MD&lt;br /&gt;
| Silvertear Lake&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 190&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 125&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 20&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 375&lt;br /&gt;
|-&lt;br /&gt;
| MD&lt;br /&gt;
| Jagged Crest Cave&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 190&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -350&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -15&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -25&lt;br /&gt;
|-&lt;br /&gt;
| MD&lt;br /&gt;
| Castrum Novum&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 190&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -600&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -75&lt;br /&gt;
|-&lt;br /&gt;
| MD&lt;br /&gt;
| Fogfens&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 190&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -450&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -40&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -325&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Duties ==&lt;br /&gt;
=== Instanced Dungeons ===&lt;br /&gt;
==== The Thousand Maws of Toto-Rak ====&lt;br /&gt;
==== Cutter's Cry ====&lt;br /&gt;
==== Dzemael Darkhold ====&lt;br /&gt;
==== The Aurum Vale ====&lt;br /&gt;
=== Trials ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Trials&lt;br /&gt;
! Zone&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| MD&lt;br /&gt;
| Castrum Novum Transmission Tower&lt;br /&gt;
| 251 (use 190 until instances are ready)&lt;br /&gt;
| 0&lt;br /&gt;
| -100&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| R&lt;br /&gt;
| Rivenroad&lt;br /&gt;
| 257&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Primals&lt;br /&gt;
! Zone&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| Thornmarch&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 238&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2370&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -22&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -890&lt;br /&gt;
|-&lt;br /&gt;
| T&lt;br /&gt;
| The Bowl of Embers&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 240&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2360&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 260&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2200&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| The Howling Eye&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 239&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1400&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 310&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -295&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ The Cieldalaes&lt;br /&gt;
! Zone&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| L&lt;br /&gt;
| Hope's Bourn&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 128&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2035&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 50&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1450&lt;br /&gt;
|-&lt;br /&gt;
| L&lt;br /&gt;
| Turtleback Island&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 237&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 3050&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 40&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 500&lt;br /&gt;
|-&lt;br /&gt;
| L&lt;br /&gt;
| Locke's Lie&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 236&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 950&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1040&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Hamlet Defense&lt;br /&gt;
! Zone&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| L&lt;br /&gt;
| the Battle for Aleport&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| the Battle for Hyrstmill&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| T&lt;br /&gt;
| the Battle for the Golden Bazaar&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
=== Special Regions ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Ocean&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! RegionID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;Limsa Boat&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 139&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 112&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -608&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 12&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -608&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;Large Ship&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 139&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 112&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 608&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 15&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 600&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;Large War Ship&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 139&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 112&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1823&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 15&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1815&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;Fishing Boat&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 139&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 112&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1824&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 10&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1838&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;Sahagin Boat&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 139&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 112&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -3040&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 12&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -3040&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;Pirate Boat&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 139&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 112&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 3040&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 16&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 3054  &lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;Dinghy&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 139&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 112&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 608&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 5&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -608  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Unfinished/Beta Content ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Unfinished Trials&lt;br /&gt;
! Zone&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| L&lt;br /&gt;
| &amp;quot;The Navel&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 128&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 385&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -20&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -3040			&lt;br /&gt;
|-					&lt;br /&gt;
| L&lt;br /&gt;
| &amp;quot;Copy of Turtleback Island?&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 128&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2680&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 45&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2400&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Unfinished Dungeons&lt;br /&gt;
! Zone&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| &amp;quot;Unused Tam Tara Map?&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1585&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 25&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -400&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| &amp;quot;The Aery&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 143&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2085&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 310&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1215&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| &amp;quot;Hengr's Crucible&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 143&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1570&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 340&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2050&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| &amp;quot;The Fesse&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 143&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1760&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 180&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 180&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Others ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ The Twelve&lt;br /&gt;
! Zone&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| MD&lt;br /&gt;
| &amp;quot;Thaliak's Rune&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 190&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -540&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -40&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 225&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Misc&lt;br /&gt;
! Zone&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| &amp;quot;Farm&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 465&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 15&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2022&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| &amp;quot;Clearing&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 465&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 12&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2350&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Unnamed mercenary</name></author>	</entry>

	<entry>
		<id>http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Points_of_interest&amp;diff=856</id>
		<title>Points of interest</title>
		<link rel="alternate" type="text/html" href="http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Points_of_interest&amp;diff=856"/>
				<updated>2019-06-19T19:10:02Z</updated>
		
		<summary type="html">&lt;p&gt;Unnamed mercenary: Adjusted Castrum Novum Transmission Tower to zone 190&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
== Towns ==&lt;br /&gt;
=== Limsa Lominsa ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| Adventurers' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 133 &lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -466&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 40&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 200&lt;br /&gt;
|-&lt;br /&gt;
| Musketeers' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 230&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -600&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 42&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -50&lt;br /&gt;
|-&lt;br /&gt;
| Arcanists' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 230&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -786&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 12&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 217&lt;br /&gt;
|-&lt;br /&gt;
| Marauders' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 230&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -753&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 8&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 370&lt;br /&gt;
|-&lt;br /&gt;
| Culinairians' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 230&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -502&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 44&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 47&lt;br /&gt;
|-&lt;br /&gt;
| Fishermens' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 230&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -624&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 4&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 361&lt;br /&gt;
|-&lt;br /&gt;
| Blacksmiths' Guild &lt;br /&gt;
Armorers' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 230&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -487&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 42&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 425&lt;br /&gt;
|-&lt;br /&gt;
| Airship Landing &lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 230&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -460&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 91&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 177&lt;br /&gt;
|-&lt;br /&gt;
| Ferry Docks&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 230 &lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -856&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 4&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 238&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Gridania ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| Adventurers' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 155&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 69&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 4&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1208&lt;br /&gt;
|-&lt;br /&gt;
| Archers' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 206&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 228&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 12&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1268&lt;br /&gt;
|-&lt;br /&gt;
| Conjurers' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 206&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -334&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 8&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1678&lt;br /&gt;
|-&lt;br /&gt;
| Lancers' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 206&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 175&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 27&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1580&lt;br /&gt;
|-&lt;br /&gt;
| Carpenters' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 206&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 18&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 9&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1265&lt;br /&gt;
|-&lt;br /&gt;
| Leatherworkers' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 206&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 91&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 20&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1455&lt;br /&gt;
|-&lt;br /&gt;
| Botanists' Guild &lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 206&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -206&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 20&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1460&lt;br /&gt;
|-&lt;br /&gt;
| The Lotus Stand&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 155&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 25&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 10&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2140&lt;br /&gt;
|-&lt;br /&gt;
| Airship Landing &lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 155&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 60&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -7&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1212&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ul'dah ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| Adventurers' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 175&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -65&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 196&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 47&lt;br /&gt;
|-&lt;br /&gt;
| Pugilists' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 175&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -178&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 190&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 105&lt;br /&gt;
|-&lt;br /&gt;
| Thaumaturges' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 209&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -292&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 206&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 229&lt;br /&gt;
|-&lt;br /&gt;
| Gladiators' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 209&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -185&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 194&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 186&lt;br /&gt;
|-&lt;br /&gt;
| Goldsmiths' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 209&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -123&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 201&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 260&lt;br /&gt;
|-&lt;br /&gt;
| Weavers' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 209&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 45&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 195&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 253&lt;br /&gt;
|-&lt;br /&gt;
| Alchemists' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 209&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -205&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 230&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 283&lt;br /&gt;
|-&lt;br /&gt;
| Miners' Guild&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 209&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -96&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 195&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 320&lt;br /&gt;
|-&lt;br /&gt;
| Airship Landing &lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 209&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -122&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 271&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 140&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Inns ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| Limsa Inn&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 244&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -160&lt;br /&gt;
|-&lt;br /&gt;
| Gridania Inn&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 244&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 160&lt;br /&gt;
|-&lt;br /&gt;
| Ul'dah Inn&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 244&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Limsa Market Wards ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| Bedroom&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|134&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|-&lt;br /&gt;
| Building&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|134&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|-160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|-160&lt;br /&gt;
|-&lt;br /&gt;
| Limsa Market Ward&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|134&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|-&lt;br /&gt;
| Ul'dah Market Ward&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|134&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|320&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|320&lt;br /&gt;
|-&lt;br /&gt;
| Gridania Market Ward&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|134&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|480&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|480&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Gridania Market Wards ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| Bedroom&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|-&lt;br /&gt;
| Building&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|-160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|-160&lt;br /&gt;
|-&lt;br /&gt;
| Gridania Market Ward&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|-&lt;br /&gt;
| Limsa Market Ward&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|320&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|320&lt;br /&gt;
|-&lt;br /&gt;
| Ul’dah Market Ward&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|480&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|480&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ul'dah Market Wards ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| Bedroom&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|180&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|-&lt;br /&gt;
| Building&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|180&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|-160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|-160&lt;br /&gt;
|-&lt;br /&gt;
| Ul'dah Market Ward&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|180&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|-&lt;br /&gt;
| Gridania Market Ward&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|180&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|320&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|320&lt;br /&gt;
|-&lt;br /&gt;
| Limsa Market Ward&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|180&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|480&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|480&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Grand Company Offices ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! RegionID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|- &lt;br /&gt;
| Limsa - Maelstrom Command&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|232&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|202&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|-160&lt;br /&gt;
|- &lt;br /&gt;
| Limsa - Stateroom&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|232&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|202&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|-160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|155&lt;br /&gt;
|- &lt;br /&gt;
| Limsa - Briefing Room&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|232&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|202&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|-320&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|-320&lt;br /&gt;
|-&lt;br /&gt;
| Ul'dah - Hall of Flames&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|233&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|205&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|-160&lt;br /&gt;
|-&lt;br /&gt;
| Ul'dah - The Fragrant Chamber&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|233&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|205&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|-160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|-&lt;br /&gt;
| Gridania - Adders' Nest&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|234&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|204&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|160&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|-160&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Outworld ==&lt;br /&gt;
=== La Noscea ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;width: 200px;&amp;quot; | La Noscea Proper&lt;br /&gt;
! Zone&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| LL&lt;br /&gt;
| Limsa Lominsa&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 128&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -80&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 30&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 175&lt;br /&gt;
|-&lt;br /&gt;
| LL&lt;br /&gt;
| Zephyr Gate&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 128&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -35&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 40&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|-&lt;br /&gt;
| LL&lt;br /&gt;
| Camp Bearded Rock&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 128&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 25&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 50&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -25&lt;br /&gt;
|-&lt;br /&gt;
| LL&lt;br /&gt;
| Shposhae&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 128&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 285&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 25&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 335&lt;br /&gt;
|-&lt;br /&gt;
| LL&lt;br /&gt;
| Moraby Bay&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 128&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 325&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 25&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 575&lt;br /&gt;
|-&lt;br /&gt;
| LL&lt;br /&gt;
| Oschon's Torch&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 128&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 130&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 60&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1325&lt;br /&gt;
|-&lt;br /&gt;
| LL&lt;br /&gt;
| Craneperch Tower&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 128&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 675&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 50&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 550&lt;br /&gt;
|-&lt;br /&gt;
| LL&lt;br /&gt;
| Widow Cliffs&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 128&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 950&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 50&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 825&lt;br /&gt;
|-&lt;br /&gt;
| LL&lt;br /&gt;
| Cedarwood&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 128&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 600&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 55&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| EL&lt;br /&gt;
| Red Rooster Stead&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 130&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1100&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 55&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -455&lt;br /&gt;
|-&lt;br /&gt;
| EL&lt;br /&gt;
| Gullperch Tower&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 130&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1250&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 50&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -475&lt;br /&gt;
|-&lt;br /&gt;
| EL&lt;br /&gt;
| Tiger Helm Island&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 130&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1625&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 60&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -450&lt;br /&gt;
|-&lt;br /&gt;
| EL&lt;br /&gt;
| South Bloodshore&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 130&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1525&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -650&lt;br /&gt;
|-&lt;br /&gt;
| EL&lt;br /&gt;
| Cassiopeia Hollow&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 130&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1125&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 30&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -800&lt;br /&gt;
|-&lt;br /&gt;
| EL&lt;br /&gt;
| Camp Bloodshore&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 130&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1125&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 50&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -925&lt;br /&gt;
|-&lt;br /&gt;
| EL&lt;br /&gt;
| Wineport&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 130&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 625&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 50&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1175&lt;br /&gt;
|-&lt;br /&gt;
| EL&lt;br /&gt;
| Agelyss Wise&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 130&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1400&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 55&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1650&lt;br /&gt;
|-&lt;br /&gt;
| WL&lt;br /&gt;
| Swiftperch Tower&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 129&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -800&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 50&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -675&lt;br /&gt;
|-&lt;br /&gt;
| WL&lt;br /&gt;
| Aleport&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 129&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1318&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 5&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -575&lt;br /&gt;
|-&lt;br /&gt;
| WL&lt;br /&gt;
| Camp Skull Valley&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 129&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1000&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 60&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1125&lt;br /&gt;
|-&lt;br /&gt;
| WL&lt;br /&gt;
| Woad Whisper Canyon&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 129&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -625&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 55&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1275&lt;br /&gt;
|-&lt;br /&gt;
| WL&lt;br /&gt;
| Halfstone&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 129&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1800&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 65&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -950&lt;br /&gt;
|-&lt;br /&gt;
| WL&lt;br /&gt;
| The Isles of Umbra&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 129&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2010&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 60&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -760&lt;br /&gt;
|-&lt;br /&gt;
| WL&lt;br /&gt;
| Camp Bald Knoll&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 129&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1900&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 55&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1375&lt;br /&gt;
|-&lt;br /&gt;
| WL&lt;br /&gt;
| Mistbeard Cove&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 129&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1755&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 30&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1500&lt;br /&gt;
|-&lt;br /&gt;
| UL&lt;br /&gt;
| Kobold Garrison&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 135&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -725&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 70&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1650&lt;br /&gt;
|-&lt;br /&gt;
| UL&lt;br /&gt;
| Bronze Lake&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 135&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -325&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 55&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1825&lt;br /&gt;
|-&lt;br /&gt;
| UL&lt;br /&gt;
| Zelma's Run&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 135&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -125&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 60&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1425&lt;br /&gt;
|-&lt;br /&gt;
| UL&lt;br /&gt;
| Kobold Encampment&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 135&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 575&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 55&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1700&lt;br /&gt;
|-&lt;br /&gt;
| UL&lt;br /&gt;
| Camp Iron Lake&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 135&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -275&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 80&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2260&lt;br /&gt;
|-&lt;br /&gt;
| UL&lt;br /&gt;
| Oakwood&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 135&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -900&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 40&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2175&lt;br /&gt;
|-&lt;br /&gt;
| UL&lt;br /&gt;
| U'Ghamaro Mines&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 135&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 100&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 60&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2725&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Shposhae ====&lt;br /&gt;
==== Cassiopeia Hollow ==== &lt;br /&gt;
==== Mistbeard Cove ====&lt;br /&gt;
==== U'Ghamaro Mines ====&lt;br /&gt;
&lt;br /&gt;
=== The Black Shroud ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;width: 250px;&amp;quot; | The Black Shroud Proper &lt;br /&gt;
!Region&lt;br /&gt;
!Name&lt;br /&gt;
!ZoneID&lt;br /&gt;
!X&lt;br /&gt;
!Y&lt;br /&gt;
!Z&lt;br /&gt;
|-&lt;br /&gt;
| CS&lt;br /&gt;
| Gridania (29-27)&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -190&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 10&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1070&lt;br /&gt;
|-&lt;br /&gt;
| CS&lt;br /&gt;
| Gridania (34-27)&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -315&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 5&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1000&lt;br /&gt;
|-&lt;br /&gt;
| CS&lt;br /&gt;
| Camp Bentbranch&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 300&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 5&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -525&lt;br /&gt;
|-&lt;br /&gt;
| CS&lt;br /&gt;
| Humblehearth&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -100&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 5&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -550&lt;br /&gt;
|-&lt;br /&gt;
| CS&lt;br /&gt;
| Lifemend Stump&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -800&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 20&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1050&lt;br /&gt;
|-&lt;br /&gt;
| CS&lt;br /&gt;
| Amberscale Rock&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -575&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -15&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -475&lt;br /&gt;
|-&lt;br /&gt;
| CS&lt;br /&gt;
| Tam Tara Deepcroft&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 315&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 5&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -250&lt;br /&gt;
|-&lt;br /&gt;
| CS&lt;br /&gt;
| Sorrel Haven&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -285&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -25&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -35&lt;br /&gt;
|-&lt;br /&gt;
| CS&lt;br /&gt;
| Five Hangs&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 630&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 15&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -300&lt;br /&gt;
|-&lt;br /&gt;
| CS&lt;br /&gt;
| The Mirror&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 700&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 15&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -90&lt;br /&gt;
|-&lt;br /&gt;
| ES&lt;br /&gt;
| Camp Nine Ivies&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 151&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1700&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 20&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -850&lt;br /&gt;
|-&lt;br /&gt;
| ES&lt;br /&gt;
| The Hawthrone Hut&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 151&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1950&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 20&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -550&lt;br /&gt;
|-&lt;br /&gt;
| ES&lt;br /&gt;
| Larkscall&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 151&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2300&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 30&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -700&lt;br /&gt;
|-&lt;br /&gt;
| ES&lt;br /&gt;
| Verdant Drop&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 151&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1525&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 25&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1125&lt;br /&gt;
|-&lt;br /&gt;
| ES&lt;br /&gt;
| Lynxpelt Patch&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 151&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1300&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 50&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1525&lt;br /&gt;
|-&lt;br /&gt;
| ES&lt;br /&gt;
| Moonspore Grove&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 151&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2215&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 20&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1780&lt;br /&gt;
|-&lt;br /&gt;
| SS&lt;br /&gt;
| Buscarron's Fold&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 154&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 415&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 5&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 550&lt;br /&gt;
|-&lt;br /&gt;
| SS&lt;br /&gt;
| Camp Tranquil&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 154&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 725&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -10&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1125&lt;br /&gt;
|-&lt;br /&gt;
| SS&lt;br /&gt;
| The Thousand Maws of Toto-Rak&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 154&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 850&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -10&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 645&lt;br /&gt;
|-&lt;br /&gt;
| SS&lt;br /&gt;
| Silent Arbor&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 154&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1000&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -10&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 600&lt;br /&gt;
|-&lt;br /&gt;
| SS&lt;br /&gt;
| Quarrymill&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 154&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1450&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -15&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 900&lt;br /&gt;
|-&lt;br /&gt;
| SS&lt;br /&gt;
| The Rootslake&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 154&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1530&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1090&lt;br /&gt;
|-&lt;br /&gt;
| SS&lt;br /&gt;
| Longroot&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 154&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1125&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1450&lt;br /&gt;
|-&lt;br /&gt;
| SS&lt;br /&gt;
| Snakemolt&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 154&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 180&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1350&lt;br /&gt;
|-&lt;br /&gt;
| SS&lt;br /&gt;
| Thanalan&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 154&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 760&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -5&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1850&lt;br /&gt;
|-&lt;br /&gt;
| WS&lt;br /&gt;
| Camp Crimson Bark&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 153&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1550&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -10&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -550&lt;br /&gt;
|-&lt;br /&gt;
| WS&lt;br /&gt;
| Lichenweed&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 153&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1920&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1050&lt;br /&gt;
|-&lt;br /&gt;
| WS&lt;br /&gt;
| Murmur Rills&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 153&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -45&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -150&lt;br /&gt;
|-&lt;br /&gt;
| WS&lt;br /&gt;
| Mor Dhona&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|153&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2800&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -23&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -390&lt;br /&gt;
|-&lt;br /&gt;
| WS&lt;br /&gt;
| Turning Leaf&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 153&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1337&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -13&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 337&lt;br /&gt;
|-&lt;br /&gt;
| NS&lt;br /&gt;
| Camp Emerald Moss&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 152&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1050&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 20&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1750&lt;br /&gt;
|-&lt;br /&gt;
| NS&lt;br /&gt;
| Fallgourd Lake&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 152&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1500&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 35&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1925&lt;br /&gt;
|-&lt;br /&gt;
| NS&lt;br /&gt;
| Coerthas&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 152&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1625&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 20&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1925&lt;br /&gt;
|-&lt;br /&gt;
| NS&lt;br /&gt;
| The Mun-Tuy Cellars (24-18)&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 152&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -700&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 20&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1925&lt;br /&gt;
|-&lt;br /&gt;
| NS&lt;br /&gt;
| Treespeak&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 152&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -900&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 35&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2175&lt;br /&gt;
|-&lt;br /&gt;
| NS&lt;br /&gt;
| Ixali Clearing&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 152&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -800&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 5&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2345&lt;br /&gt;
|-&lt;br /&gt;
| NS&lt;br /&gt;
| Hyristmill&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 152&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -600&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 5&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2400&lt;br /&gt;
|-&lt;br /&gt;
| NS&lt;br /&gt;
| The Mun-Tuy Cellars (20-13)&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 152&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1025&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 5&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2425&lt;br /&gt;
|-&lt;br /&gt;
| NS&lt;br /&gt;
| Alder Springs&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 152&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1575&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 15&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2575&lt;br /&gt;
|-&lt;br /&gt;
| NS&lt;br /&gt;
| Lasthold&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 152&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -800&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 30&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2800&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Tam-Tara Deepcroft ====&lt;br /&gt;
==== The Mun-Tuy Cellars ====&lt;br /&gt;
&lt;br /&gt;
=== Thanalan ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;width: 200px;&amp;quot; | Thanalan Proper&lt;br /&gt;
!Region&lt;br /&gt;
!Name&lt;br /&gt;
!ZoneID&lt;br /&gt;
!X&lt;br /&gt;
!Y&lt;br /&gt;
!Z&lt;br /&gt;
|-&lt;br /&gt;
| WT&lt;br /&gt;
| Camp Horizon&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 172&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1300&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 55&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -150&lt;br /&gt;
|-&lt;br /&gt;
| WT&lt;br /&gt;
| Copperbell Mines&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 172&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -750&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 120&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -100&lt;br /&gt;
|-&lt;br /&gt;
| WT&lt;br /&gt;
| Nophica's Wells&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 172&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -875&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 90&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 375&lt;br /&gt;
|-&lt;br /&gt;
| WT&lt;br /&gt;
| Scorpion Keep&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 172&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1225&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 60&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 200&lt;br /&gt;
|- &lt;br /&gt;
| WT&lt;br /&gt;
| The Silver Bazaar&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 172&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1375&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 60&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 575&lt;br /&gt;
|-&lt;br /&gt;
| WT&lt;br /&gt;
| The Coffer &amp;amp; Coffin&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 172&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1750&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 55&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -325&lt;br /&gt;
|-&lt;br /&gt;
| WT&lt;br /&gt;
| The Footfalls&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 172&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1650&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 25&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -475&lt;br /&gt;
|-&lt;br /&gt;
| WT&lt;br /&gt;
| Ferry Docks&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 172&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2210&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 15&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -400&lt;br /&gt;
|-&lt;br /&gt;
| WT&lt;br /&gt;
| Chocobo Stables&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 172&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2200&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 15&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -425&lt;br /&gt;
|-&lt;br /&gt;
| CT&lt;br /&gt;
| Ul'dah (26-30)&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 170&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -25&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 185&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -75&lt;br /&gt;
|-&lt;br /&gt;
| CT&lt;br /&gt;
| Ul'dah (27-32)&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 170&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 125&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 185&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 225&lt;br /&gt;
|-&lt;br /&gt;
| CT&lt;br /&gt;
| Cactus Basin&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 170&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 625&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 185&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 125&lt;br /&gt;
|-&lt;br /&gt;
| CT&lt;br /&gt;
| Four Sisters&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 170&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 525&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 220&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| CT&lt;br /&gt;
| Camp Black Brush&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 170&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 35&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 200&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -475&lt;br /&gt;
|-&lt;br /&gt;
| CT&lt;br /&gt;
| Nanawa Mines&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 170&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 90&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 185&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1050&lt;br /&gt;
|-&lt;br /&gt;
| ET&lt;br /&gt;
| Camp Drybone&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 171&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1250&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 265&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -550&lt;br /&gt;
|-&lt;br /&gt;
| ET&lt;br /&gt;
| The Golden Bazaar&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 171&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1125&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 315&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1080&lt;br /&gt;
|-&lt;br /&gt;
| ET&lt;br /&gt;
| Thal's Respite&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 171&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1675&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 285&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1100&lt;br /&gt;
|-&lt;br /&gt;
| ET&lt;br /&gt;
| The Black Shroud&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 171&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2047&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 280&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1219&lt;br /&gt;
|-&lt;br /&gt;
| ET&lt;br /&gt;
| The Burning Wall&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 171&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2000&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 280&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -760&lt;br /&gt;
|-&lt;br /&gt;
| ET&lt;br /&gt;
| Mythril Pit T-8&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 171&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1355&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 255&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -224&lt;br /&gt;
|-&lt;br /&gt;
| ET&lt;br /&gt;
| Halatali&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 171&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1600&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 255&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -225&lt;br /&gt;
|-&lt;br /&gt;
| ET&lt;br /&gt;
| Amalj'aa Encampment&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 171&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2050&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 265&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -325&lt;br /&gt;
|-&lt;br /&gt;
| ET&lt;br /&gt;
| Little Ala Mhigo&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 171&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 250&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 190&lt;br /&gt;
|-&lt;br /&gt;
| ET&lt;br /&gt;
| Amalj'aa Altar&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 171&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1475&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 250&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 250&lt;br /&gt;
|-&lt;br /&gt;
| ET&lt;br /&gt;
| Sandgate&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 171&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2000&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 250&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 75&lt;br /&gt;
|-&lt;br /&gt;
| ST&lt;br /&gt;
| Camp Broken Water&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 174&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1700&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 300&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1000&lt;br /&gt;
|-&lt;br /&gt;
| ST&lt;br /&gt;
| Nald's Reflection&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 174&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 950&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 315&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 700&lt;br /&gt;
|-&lt;br /&gt;
| ST&lt;br /&gt;
| Burnt Lizard Creek&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 174&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1175&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 280&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1400&lt;br /&gt;
|-&lt;br /&gt;
| ST&lt;br /&gt;
| Zahar'ak&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 174&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2125&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 300&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1025&lt;br /&gt;
|-&lt;br /&gt;
| ST&lt;br /&gt;
| The Red Labyrinth&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 174&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1800&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 250&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1850&lt;br /&gt;
|-&lt;br /&gt;
| ST&lt;br /&gt;
| Zanr'ak&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 174&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2400&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 250&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1525&lt;br /&gt;
|-&lt;br /&gt;
| NT&lt;br /&gt;
| Camp Bluefog&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 173&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -175&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 280&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1700&lt;br /&gt;
|-&lt;br /&gt;
| NT&lt;br /&gt;
| Cutter's Cry&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 173&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 25&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 280&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1675&lt;br /&gt;
|-&lt;br /&gt;
| NT&lt;br /&gt;
| Hidden Gorge&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 173&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -625&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 280&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1800&lt;br /&gt;
|-&lt;br /&gt;
| NT&lt;br /&gt;
| Cutter's Pass&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 173&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -700&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 280&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2200&lt;br /&gt;
|-&lt;br /&gt;
| NT&lt;br /&gt;
| Sea of Spires&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 173&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 450&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 260&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2150&lt;br /&gt;
|-&lt;br /&gt;
| NT&lt;br /&gt;
| Mor Dhona&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 173&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 270&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2825&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Copperbell Mines ====&lt;br /&gt;
==== Nanawa Mines ====&lt;br /&gt;
&lt;br /&gt;
=== Coerthas ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;width: 200px;&amp;quot; | Coerthas Proper&lt;br /&gt;
!Region&lt;br /&gt;
!Name&lt;br /&gt;
!ZoneID&lt;br /&gt;
!X&lt;br /&gt;
!Y&lt;br /&gt;
!Z&lt;br /&gt;
|-&lt;br /&gt;
| CCH&lt;br /&gt;
| Gates of Judgment&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 143&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -200&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 290&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -300&lt;br /&gt;
|-&lt;br /&gt;
| CCH&lt;br /&gt;
| Camp Dragonhead&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 143&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 200&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 300&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -250&lt;br /&gt;
|-&lt;br /&gt;
| CCH&lt;br /&gt;
| Prominence Point&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 143&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 200&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 365&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -650&lt;br /&gt;
|-&lt;br /&gt;
| CCH&lt;br /&gt;
| Natalan&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 143&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 500&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 305&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -200&lt;br /&gt;
|-&lt;br /&gt;
| CCH&lt;br /&gt;
| Feathergorge&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 143&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 950&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 290&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -20&lt;br /&gt;
|-&lt;br /&gt;
| CCH&lt;br /&gt;
| Dzemael Darkhold&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 143&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -75&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 250&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 400&lt;br /&gt;
|-&lt;br /&gt;
| CCH&lt;br /&gt;
| Boulder Downs&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 143&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -525&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 210&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 550&lt;br /&gt;
|-&lt;br /&gt;
| CCH&lt;br /&gt;
| Griffin Crossing&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 143&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 735&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 240&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 640&lt;br /&gt;
|-&lt;br /&gt;
| CCH&lt;br /&gt;
| Gargoyle Crossing&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 143&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1175&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 245&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| CWH&lt;br /&gt;
| Camp Riversmeet&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 148&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1750&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 270&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -200&lt;br /&gt;
|-&lt;br /&gt;
| CWH&lt;br /&gt;
| Dusk Vigil&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 148&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1835&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 370&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -705&lt;br /&gt;
|-&lt;br /&gt;
| CWH&lt;br /&gt;
| Wyrmking's Perch&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 148&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1740&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 285&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -835&lt;br /&gt;
|-&lt;br /&gt;
| CWH&lt;br /&gt;
| The Lance&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 148&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2375&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 340&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1050&lt;br /&gt;
|-&lt;br /&gt;
| CWH&lt;br /&gt;
| Twinpool&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 148&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2800&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 260&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -275&lt;br /&gt;
|-&lt;br /&gt;
| CWH&lt;br /&gt;
| Falcon's Nest&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 148&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1660&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 310&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 825&lt;br /&gt;
|-&lt;br /&gt;
| CEH&lt;br /&gt;
| Camp Crooked Fork&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 144&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1120&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 270&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1150&lt;br /&gt;
|-&lt;br /&gt;
| CEH&lt;br /&gt;
| Dawn Vigil&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 144&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 675&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 255&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -955&lt;br /&gt;
|-&lt;br /&gt;
| CEH&lt;br /&gt;
| Gwyr-Aen&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 144&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 650&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 300&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1400&lt;br /&gt;
|-&lt;br /&gt;
| CEH&lt;br /&gt;
| Maiden Glen&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 144&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1725&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 180&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1250&lt;br /&gt;
|-&lt;br /&gt;
| CEH&lt;br /&gt;
| Hushed Boughs&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 144&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1400&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 225&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -725&lt;br /&gt;
|-&lt;br /&gt;
| CEH&lt;br /&gt;
| Scarwing Fall&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 144&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1800&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 165&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -825&lt;br /&gt;
|-&lt;br /&gt;
| CCL&lt;br /&gt;
| Camp Ever Lakes&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 147&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 225&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1150&lt;br /&gt;
|-&lt;br /&gt;
| CCL&lt;br /&gt;
| The Aurum Vale&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 147&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -375&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 245&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1400&lt;br /&gt;
|-&lt;br /&gt;
| CCL&lt;br /&gt;
| Teriggan's Stand&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 147&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 145&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1375&lt;br /&gt;
|-&lt;br /&gt;
| CCL&lt;br /&gt;
| Shepherd Peak&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 147&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -50&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 180&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1935&lt;br /&gt;
|-&lt;br /&gt;
| CCL&lt;br /&gt;
| Fellwood&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 147&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -900&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 195&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2150&lt;br /&gt;
|-&lt;br /&gt;
| CCL&lt;br /&gt;
| Mor Dhona&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 147&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 135&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2725&lt;br /&gt;
|-&lt;br /&gt;
| CEL&lt;br /&gt;
| Camp Glory&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 145&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1500&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 205&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 775&lt;br /&gt;
|-&lt;br /&gt;
| CEL&lt;br /&gt;
| Ixali Encampment&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 145&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1125&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 220&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1050&lt;br /&gt;
|-&lt;br /&gt;
| CEL&lt;br /&gt;
| Weeping Vale&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 145&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1400&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 230&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 425&lt;br /&gt;
|-&lt;br /&gt;
| CEL&lt;br /&gt;
| Clearwater&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 145&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 145&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 625&lt;br /&gt;
|-&lt;br /&gt;
| CEL&lt;br /&gt;
| Clearwater Lake&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 145&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2375&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 145&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 550&lt;br /&gt;
|-&lt;br /&gt;
| CEL&lt;br /&gt;
| The Black Shroud&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 145&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1825&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1850&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Mor Dhona ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;width: 200px;&amp;quot; | Mor Dhona Proper&lt;br /&gt;
!Region&lt;br /&gt;
!Name&lt;br /&gt;
!ZoneID&lt;br /&gt;
!X&lt;br /&gt;
!Y&lt;br /&gt;
!Z&lt;br /&gt;
|-&lt;br /&gt;
| MD&lt;br /&gt;
| Camp Reveant's Toll&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 190&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -220&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 20&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -675&lt;br /&gt;
|-&lt;br /&gt;
| MD&lt;br /&gt;
| Coerthas&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 190&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 275&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 45&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -925&lt;br /&gt;
|-&lt;br /&gt;
| MD&lt;br /&gt;
| The Black Shroud&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 190&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 900&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 35&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -200&lt;br /&gt;
|-&lt;br /&gt;
| MD&lt;br /&gt;
| Singing Shards&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 190&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 575&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 60&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 200&lt;br /&gt;
|-&lt;br /&gt;
| MD&lt;br /&gt;
| Camp Brittlebark&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 190&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 475&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 20&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 675&lt;br /&gt;
|-&lt;br /&gt;
| MD&lt;br /&gt;
| Thanalan&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 190&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -400&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 10&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 850&lt;br /&gt;
|-&lt;br /&gt;
| MD&lt;br /&gt;
| Silvertear Lake&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 190&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 125&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 20&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 375&lt;br /&gt;
|-&lt;br /&gt;
| MD&lt;br /&gt;
| Jagged Crest Cave&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 190&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -350&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -15&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -25&lt;br /&gt;
|-&lt;br /&gt;
| MD&lt;br /&gt;
| Castrum Novum&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 190&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -600&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -75&lt;br /&gt;
|-&lt;br /&gt;
| MD&lt;br /&gt;
| Fogfens&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 190&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -450&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -40&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -325&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Duties ==&lt;br /&gt;
=== Instanced Dungeons ===&lt;br /&gt;
==== The Thousand Maws of Toto-Rak ====&lt;br /&gt;
==== Cutter's Cry ====&lt;br /&gt;
==== Dzemael Darkhold ====&lt;br /&gt;
==== The Aurum Vale ====&lt;br /&gt;
=== Trials ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Trials&lt;br /&gt;
! Zone&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| MD&lt;br /&gt;
| Castrum Novum Transmission Tower&lt;br /&gt;
| 190&lt;br /&gt;
| 0&lt;br /&gt;
| -100&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| R&lt;br /&gt;
| Rivenroad&lt;br /&gt;
| 257&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Primals&lt;br /&gt;
! Zone&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| Thornmarch&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 238&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2370&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -22&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -890&lt;br /&gt;
|-&lt;br /&gt;
| T&lt;br /&gt;
| The Bowl of Embers&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 240&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2360&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 260&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2200&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| The Howling Eye&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 239&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1400&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 310&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -295&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ The Cieldalaes&lt;br /&gt;
! Zone&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| L&lt;br /&gt;
| Hope's Bourn&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 128&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2035&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 50&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1450&lt;br /&gt;
|-&lt;br /&gt;
| L&lt;br /&gt;
| Turtleback Island&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 237&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 3050&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 40&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 500&lt;br /&gt;
|-&lt;br /&gt;
| L&lt;br /&gt;
| Locke's Lie&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 236&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 950&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1040&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Hamlet Defense&lt;br /&gt;
! Zone&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| L&lt;br /&gt;
| the Battle for Aleport&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| the Battle for Hyrstmill&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| T&lt;br /&gt;
| the Battle for the Golden Bazaar&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
=== Special Regions ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Ocean&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! RegionID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;Limsa Boat&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 139&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 112&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -608&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 12&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -608&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;Large Ship&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 139&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 112&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 608&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 15&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 600&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;Large War Ship&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 139&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 112&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1823&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 15&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1815&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;Fishing Boat&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 139&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 112&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1824&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 10&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1838&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;Sahagin Boat&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 139&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 112&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -3040&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 12&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -3040&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;Pirate Boat&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 139&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 112&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 3040&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 16&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 3054  &lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;Dinghy&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 139&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 112&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 608&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 5&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -608  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Unfinished/Beta Content ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Unfinished Trials&lt;br /&gt;
! Zone&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| L&lt;br /&gt;
| &amp;quot;The Navel&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 128&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 385&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -20&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -3040			&lt;br /&gt;
|-					&lt;br /&gt;
| L&lt;br /&gt;
| &amp;quot;Copy of Turtleback Island?&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 128&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2680&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 45&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 2400&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Unfinished Dungeons&lt;br /&gt;
! Zone&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| &amp;quot;Unused Tam Tara Map?&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1585&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 25&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -400&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| &amp;quot;The Aery&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 143&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2085&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 310&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1215&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| &amp;quot;Hengr's Crucible&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 143&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1570&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 340&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2050&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| &amp;quot;The Fesse&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 143&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1760&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 180&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 180&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Others ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ The Twelve&lt;br /&gt;
! Zone&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| MD&lt;br /&gt;
| &amp;quot;Thaliak's Rune&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 190&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -540&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -40&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 225&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Misc&lt;br /&gt;
! Zone&lt;br /&gt;
! Name&lt;br /&gt;
! ZoneID&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| &amp;quot;Farm&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 465&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 15&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2022&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| &amp;quot;Clearing&amp;quot;&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 150&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 465&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 12&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -2350&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Unnamed mercenary</name></author>	</entry>

	<entry>
		<id>http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Setting_up_the_project&amp;diff=40</id>
		<title>Setting up the project</title>
		<link rel="alternate" type="text/html" href="http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Setting_up_the_project&amp;diff=40"/>
				<updated>2018-03-06T00:36:19Z</updated>
		
		<summary type="html">&lt;p&gt;Unnamed mercenary: /* Setting Up the Login Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
:''Updated as of commit a4d3e91 (2016-07-27)'' &lt;br /&gt;
== Introduction ==&lt;br /&gt;
: Final Fantasy XIV 1.0, like most large scale MMO's, consists of multiple servers working in unison to manage connected clients and their interactions with the game world.&lt;br /&gt;
&lt;br /&gt;
=== Server Layout ===&lt;br /&gt;
: A working install of Classic Server installation consists of the following:&lt;br /&gt;
::1. '''Login Server:''' A web server that manages user accounts and the login process for the game client&lt;br /&gt;
::2. '''Database Server:''' Contains the user accounts, their characters, and game assets (such as item and NPC information)&lt;br /&gt;
::3. '''Lobby Server:''' Manages the characters associated with each user account, and their connection states, also tracks the status of the game servers&lt;br /&gt;
::4. '''Game Servers:''' Game Server instances (one instance per world) that tracks the player state and interacts with the client as the user plays the game&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;  margin: 25 px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Official game server layout&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
1. World 1 Game Server  &lt;br /&gt;
:* Region 1-A Game Server  &lt;br /&gt;
:* Region 1-B Game Server  &lt;br /&gt;
:* ...&lt;br /&gt;
:* Region 1-N Game Server&lt;br /&gt;
2. World 2 Game Server&lt;br /&gt;
:* Region 2-A Game Server&lt;br /&gt;
:* Region 2-B Game Server&lt;br /&gt;
:* ...&lt;br /&gt;
:* Region 2-N Game Server&lt;br /&gt;
3. World 3 Game Server &amp;lt;br&amp;gt;&lt;br /&gt;
... &amp;lt;br&amp;gt;&lt;br /&gt;
N. World N Game Server&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: While there can be multiple game servers to represent multiple worlds, there are only a single Login/Lobby/Database server per site. The servers do not require that they are all installed on the same machine, only that they can communicate with each other, either though the local network, or though the internet. A small installation might consist of all 4 servers being hosted on the same machine as the client, whereas a large install might have each individual server hosted on separate OS/machine instances. &lt;br /&gt;
&lt;br /&gt;
: Unlike the official/retail servers, currently there can only be a single game server instance per world. Future plans are to optionally break up the game server to be per region, instead of one game server per world, similar to how the official servers run.&lt;br /&gt;
&lt;br /&gt;
=== Running and installing Classic Server ===&lt;br /&gt;
: Unlike the game client, which mainly consists of installing, launching, and optionally patching the game as needed, setting up a working Classic Server site requires the ability to install multiple pieces of software and configuring them so that the servers can communicate with each other.&lt;br /&gt;
&lt;br /&gt;
: A person interested in setting up their own Classic Server site must be able to do the following:&lt;br /&gt;
:# Have the ability to install software on one or more machines, and following the instructions on how to do so&lt;br /&gt;
:# Understand how to find their IP and what an IP is&lt;br /&gt;
:# Understand the basic concepts what GIT is and compiling software (actual ability to code is not required)&lt;br /&gt;
:# Able to read and understand tables of data/database entries (extensive SQL knowledge is not required)&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== Running the Server ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin: 10px;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Operating Systems&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|-&lt;br /&gt;
| Windows 7&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 8.1&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1703&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1607 &lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1511&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1507&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows Server 2016&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 8&lt;br /&gt;
|style=&amp;quot;background: orange; color: black; text-align: center;&amp;quot; | Should work/Untested&lt;br /&gt;
|-&lt;br /&gt;
| Windows XP (or older)&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows Vista&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;span style=&amp;quot;float:left; clear:left; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Web Server&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | Apache 2.4 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | nginx 1.10 (or newer)&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | SQL Engine&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | MySQL 5.7 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| MariaDB 10.1 (or newer)&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | PHP Processor&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | PHP 7 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Running the client ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Client Requirements&lt;br /&gt;
! Name&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| Final Fantasy XIV 1.23b&lt;br /&gt;
| 2012.09.19.0001&lt;br /&gt;
|-&lt;br /&gt;
| [http://seventhumbral.org/downloads.php Seventh Umbral Launcher]&lt;br /&gt;
| [http://seventhumbral.org/downloads/launcher/sumlauncher-1.03.exe 1.03]&lt;br /&gt;
|}&lt;br /&gt;
{{clear}}&lt;br /&gt;
'''Note:''' The Seventh Umbral Launcher can patch any existing client install to the latest version&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
=== Optional Downloads/Quick-setup ===&lt;br /&gt;
* [http://www.wampserver.com/en/#download-wrapper WAMP All in one installer]: Quick-setup installer that includes the following: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| '''A'''pache || '''M'''ySQL  || '''P'''HP  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [http://www.heidisql.com/ HeidiSQL]: A SQL manager/GUI&lt;br /&gt;
* [https://www.sourcetreeapp.com/ SourceTree]: A git client&lt;br /&gt;
&lt;br /&gt;
== Compiling from source ==&lt;br /&gt;
=== Compiler Requirements ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin: 10px;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Compiler/IDEs&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2017&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
| Users will need to manually select the NuGet and &amp;lt;br&amp;gt; .Net 4.5 modules when installing.&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2015&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2013&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
| Users may need to install a modern compiler via NuGet,&amp;lt;br&amp;gt; or will receive errors from the source.&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2012 (or older)&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;float:left; clear:left; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Compiler Addons&lt;br /&gt;
! Name&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| NuGet 3.4 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| NET Framework 4.5&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Compiling ===&lt;br /&gt;
&lt;br /&gt;
==== Getting the Source Code ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:2em;&amp;quot;&amp;gt;&lt;br /&gt;
===== Via Sourcetree =====&lt;br /&gt;
:1. Download and install SourceTree&lt;br /&gt;
:2. [sourcetree://cloneRepo/https://bitbucket.org/Ioncannon/ffxiv-classic-server.git Clone in Sourcetree]&lt;br /&gt;
:3. Select folder to clone source code to&lt;br /&gt;
===== Manually via Bitbucket =====&lt;br /&gt;
:1. Go to the [https://bitbucket.org/Ioncannon/ffxiv-classic-server.git Server source code]&lt;br /&gt;
:2. Click the &amp;quot;Downloads&amp;quot; button on the sidebar&lt;br /&gt;
:3. Click &amp;quot;Download Repository&amp;quot;&lt;br /&gt;
:4. Extract to desired folder&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
:1. Set up your compile environment/IDE to support compiling NET 4.5&lt;br /&gt;
:2. Open '''FFXIVClassic.sln''' from where the source code was copied to in the previous steps&lt;br /&gt;
:3. Get the dependencies via NuGet&lt;br /&gt;
::Select the '''Solution Explorer''' Tab&lt;br /&gt;
::Right Click '''Solution 'FFXIVClassic' (5 Projects)'''&lt;br /&gt;
::Select '''Restore NuGet Packages'''&lt;br /&gt;
:4. Select ''Debug''/''Release'' (as desired)&lt;br /&gt;
:5. Go to the '''Build''' Menu and select '''Build Solution'''&lt;br /&gt;
:: '''Note:''' You do not need to do this step until you have finished configuring your server below&lt;br /&gt;
:6. If everything compiled correctly, the output log should look like:&lt;br /&gt;
&amp;lt;code&amp;gt; ========== Build: 5 succeeded, 0 failed, 0 up-to-date, 0 skipped ========== &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Setting up with WAMP ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installing WAMP ====&lt;br /&gt;
:1. Download and install WAMP&lt;br /&gt;
:2. Start the server by clicking on the '''WampServer64''' icon created by the installer&lt;br /&gt;
:3. Verify all services are properly started by checking on the '''W''' Icon in the notification bar:&lt;br /&gt;
::* Green: All services started properly&lt;br /&gt;
::* Yellow: Some services started properly&lt;br /&gt;
::* Red: All services have stopped&lt;br /&gt;
'''Note:''' Start/restart/stop the WAMP server by clicking on the '''W''' icon and selecting Start/Stop/Restart All Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Setting Up the Database ====&lt;br /&gt;
:1. Confirm all WAMP services are installed&lt;br /&gt;
:2. Left Click the WAMP status icon&lt;br /&gt;
:3. Open '''MySQL''' → '''my.ini'''&lt;br /&gt;
:4. Find the line containing&lt;br /&gt;
::&amp;lt;code&amp;gt;sql-mode=&amp;quot;STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
::and change it to&lt;br /&gt;
::&amp;lt;code&amp;gt;sql-mode=&amp;quot;NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:5. Restart the MySQL service (if not already started) by left clicking the WAMP status icon and selecting '''MySQL''' → '''Service Administration''' → '''Restart Service'''&lt;br /&gt;
:6. Download, install, and run HeidiSQL&lt;br /&gt;
:7. Select the '''New''' button to create a new connection and select '''Open''' &lt;br /&gt;
:: '''Note:''' If the SQL server IP/username/password differ from the defaults, change them here, otherwise continue to the next step&lt;br /&gt;
:8. Verify you are connected:&lt;br /&gt;
:: A newly set up/blank mysql server should have the following databases listed:&lt;br /&gt;
:::{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Default tables&lt;br /&gt;
|-&lt;br /&gt;
| information_schema || mysql || performance_schema || sys&lt;br /&gt;
|}&lt;br /&gt;
:9. Right Click '''Unnamed''' and go to '''Create new''' → '''Database''' and name the new database: '''ffxiv_server'''&lt;br /&gt;
:: '''Note:''' If you changed the name of the server in step 3, the name will be that instead of '''Unnamed'''&lt;br /&gt;
:10. Click the new '''ffxiv_server''' database entry&lt;br /&gt;
:11. Go to '''File''' → '''Run SQL File''' and navigate to the '''&amp;lt;Classic Server source code location&amp;gt;\sql\''' folder&lt;br /&gt;
:12. Select all SQL files in the folder, and execute them.&lt;br /&gt;
:: '''Note:''' HeidiSQL may warn you about mixed linebreaks, or an empty warning prompt after executing the query.  Ignore them, it'll still run the query successfully.&lt;br /&gt;
&lt;br /&gt;
==== Setting Up the Login Server ====&lt;br /&gt;
:1. Confirm all WAMP services are running&lt;br /&gt;
:2. Navigate to the location of the server source code&lt;br /&gt;
:3. Copy all of the '''www/login_su''' folder contents from the source code folder to the WAMP install location&lt;br /&gt;
:: The default location is: '''C:\wamp64\www'''&lt;br /&gt;
:4. '''OPTIONAL:''' If you have modified the database login settings, change them at:&lt;br /&gt;
:: '''&amp;lt;web server www folder&amp;gt;\config.php'''&lt;br /&gt;
:5. Restart the WAMP services&lt;br /&gt;
&lt;br /&gt;
==== Compiling Lobby and Game Server ====&lt;br /&gt;
:1. Navigate to the location the game client has been installed to and copy the following file:&lt;br /&gt;
:: '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;\client\script\rq9q1797qvs.san'''&lt;br /&gt;
:2. Navigate to the location of the server source code and rename '''rq9q1797qvs.san''' to:&lt;br /&gt;
:: '''&amp;lt;Classic Server source location&amp;gt;\data\staticactors.bin'''&lt;br /&gt;
:3. '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations:&lt;br /&gt;
::* '''&amp;lt;Classic Server source location&amp;gt;\data\config.ini'''&lt;br /&gt;
::* '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''&lt;br /&gt;
:4. Compile the server (See [[#Compiling]])&lt;br /&gt;
:: '''Note:''' If you had compiled it before this, use '''Rebuild Solution''' instead of '''Build Solution''' to confirm that all the data files are copied properly&lt;br /&gt;
&lt;br /&gt;
==== Setting up Lobby, World and Map Servers ====&lt;br /&gt;
# '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations  '''&amp;lt;Classic Server source location&amp;gt;\data\(lobby/map/world)_config.ini'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\server_zones''' *if the map servers are not on the same server as world server&lt;br /&gt;
# Copy '''lobby_config.ini''' from '''&amp;lt;Classic Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Lobby Server\bin\(Debug\Release)\'''&lt;br /&gt;
# Copy '''map_config.ini''', '''staticactors.bin''' and the '''scripts''' folder from '''&amp;lt;Classic Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Map Server\bin\(Debug\Release)\'''&lt;br /&gt;
# Copy world'''_config.ini''' from '''&amp;lt;Classic Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic World Server\bin\(Debug\Release)\'''&lt;br /&gt;
&lt;br /&gt;
=== Installing Manually ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:2em;&amp;quot;&amp;gt;&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
:1. Install and start desired web server&lt;br /&gt;
:2. Install and start desired PHP processor&lt;br /&gt;
:3. Install and start desired SQL engine&lt;br /&gt;
&lt;br /&gt;
==== Database ====&lt;br /&gt;
:1. Create a database named '''ffxiv_server'''&lt;br /&gt;
:2. Confirm that the sql server is set with the following behavioral defaults:&lt;br /&gt;
 sql-mode=&amp;quot;NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&lt;br /&gt;
:3. Load the SQL files of '''&amp;lt;Classic Server source code location&amp;gt;\sql\''' into the database&lt;br /&gt;
&lt;br /&gt;
==== Login Server ====&lt;br /&gt;
:1. Copy the following to web server: '''&amp;lt;Classic Server source location&amp;gt;\www'''&lt;br /&gt;
:2. '''OPTIONAL:''' If you have modified the database login settings, change them at:&lt;br /&gt;
:: '''&amp;lt;web server www folder&amp;gt;\config.php'''&lt;br /&gt;
:3. Restart the web server service&lt;br /&gt;
:4. Navigate to '''&amp;lt;nowiki&amp;gt;http://&amp;lt;web server ip&amp;gt;/create_user.php&amp;lt;/nowiki&amp;gt;''' and create a new account&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Compiling Lobby and Game Server ====&lt;br /&gt;
:1. Navigate to the location the game client has been installed to and copy the following file:&lt;br /&gt;
:: '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;\client\script\rq9q1797qvs.san'''&lt;br /&gt;
:2. Navigate to the location of the server source code and rename '''rq9q1797qvs.san''' to:&lt;br /&gt;
:: '''&amp;lt;Classic Server source location&amp;gt;\data\staticactors.bin'''&lt;br /&gt;
:3. '''OPTIONAL:''' You can configure the IP address, port, database name, and database password for both the lobby server and map server under: &lt;br /&gt;
::* '''&amp;lt;Classic Server source location&amp;gt;\data\'''&lt;br /&gt;
:4. Compile the server (See [[#Compiling]])&lt;br /&gt;
:: '''Note:''' If you had compiled it before this, use '''Rebuild Solution''' instead of '''Build Solution''' to confirm that all the data files are copied properly&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Setting up Lobby, World and Map Servers ====&lt;br /&gt;
# '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations  '''&amp;lt;Classic Server source location&amp;gt;\data\(lobby/map/world)_config.ini'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\server_zones''' *if the map servers are not on the same server as world server&lt;br /&gt;
# Copy '''lobby_config.ini''' from '''&amp;lt;Classic Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Lobby Server\bin\(Debug\Release)\'''&lt;br /&gt;
# Copy '''map_config.ini''', '''staticactors.bin''' and the '''scripts''' folder from '''&amp;lt;Classic Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Map Server\bin\(Debug\Release)\'''&lt;br /&gt;
# Copy world'''_config.ini''' from '''&amp;lt;Classic Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic World Server\bin\(Debug\Release)\'''&lt;br /&gt;
&lt;br /&gt;
=== Starting the servers ===&lt;br /&gt;
: 1. Confirm all WAMP/web services are running&lt;br /&gt;
: 2. Run the lobby server: '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Lobby Server\bin\(Debug\Release)\FFXIVClassic_Lobby_Server.exe'''&lt;br /&gt;
: 3. Run the map server: '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Map Server\bin\(Debug\Release)\FFXIVClassic Map Server.exe'''&lt;br /&gt;
: 4. Run the map server: '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic World Server\bin\(Debug\Release)\FFXIVClassic World Server.exe'''&lt;br /&gt;
&lt;br /&gt;
== Client Setup ==&lt;br /&gt;
=== Configuring the client ===&lt;br /&gt;
:1. Install the Final Fantasy XIV client&lt;br /&gt;
:2. Install the Seventh Umbral launcher&lt;br /&gt;
:3. Open '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\servers.xml'''&lt;br /&gt;
:4. Create a new entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;Server Name=&amp;quot;Localhost&amp;quot; Address=&amp;quot;127.0.0.1&amp;quot; LoginUrl=&amp;quot;http://localhost/login.php&amp;quot; /&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
:: '''Note:''' If the server is on a different machine then the client, change '''Address''' and '''LoginUrl''' to reflect that&lt;br /&gt;
:5. Run '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\Launcher.exe'''&lt;br /&gt;
:6. Go to '''Game Settings''' and enter the path to '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;'''&lt;br /&gt;
:7. Restart the launcher and patch client if necessary&lt;br /&gt;
:8. [http://localhost/create_user.php  Make an account]&lt;br /&gt;
&amp;lt;pre&amp;gt;http://localhost/create_user.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
:: '''Note:''' If the server is on a different machine, use it's IP instead of localhost&lt;br /&gt;
&lt;br /&gt;
=== Starting the client ===&lt;br /&gt;
:1. Run '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\Launcher.exe'''&lt;br /&gt;
:2. Select the correct server from the '''Server''' dropdown box&lt;br /&gt;
:3. Log in with previously created account&lt;/div&gt;</summary>
		<author><name>Unnamed mercenary</name></author>	</entry>

	<entry>
		<id>http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Setting_up_the_project&amp;diff=39</id>
		<title>Setting up the project</title>
		<link rel="alternate" type="text/html" href="http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Setting_up_the_project&amp;diff=39"/>
				<updated>2018-03-06T00:33:23Z</updated>
		
		<summary type="html">&lt;p&gt;Unnamed mercenary: /* Setting Up the Login Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
:''Updated as of commit a4d3e91 (2016-07-27)'' &lt;br /&gt;
== Introduction ==&lt;br /&gt;
: Final Fantasy XIV 1.0, like most large scale MMO's, consists of multiple servers working in unison to manage connected clients and their interactions with the game world.&lt;br /&gt;
&lt;br /&gt;
=== Server Layout ===&lt;br /&gt;
: A working install of Classic Server installation consists of the following:&lt;br /&gt;
::1. '''Login Server:''' A web server that manages user accounts and the login process for the game client&lt;br /&gt;
::2. '''Database Server:''' Contains the user accounts, their characters, and game assets (such as item and NPC information)&lt;br /&gt;
::3. '''Lobby Server:''' Manages the characters associated with each user account, and their connection states, also tracks the status of the game servers&lt;br /&gt;
::4. '''Game Servers:''' Game Server instances (one instance per world) that tracks the player state and interacts with the client as the user plays the game&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;  margin: 25 px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Official game server layout&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
1. World 1 Game Server  &lt;br /&gt;
:* Region 1-A Game Server  &lt;br /&gt;
:* Region 1-B Game Server  &lt;br /&gt;
:* ...&lt;br /&gt;
:* Region 1-N Game Server&lt;br /&gt;
2. World 2 Game Server&lt;br /&gt;
:* Region 2-A Game Server&lt;br /&gt;
:* Region 2-B Game Server&lt;br /&gt;
:* ...&lt;br /&gt;
:* Region 2-N Game Server&lt;br /&gt;
3. World 3 Game Server &amp;lt;br&amp;gt;&lt;br /&gt;
... &amp;lt;br&amp;gt;&lt;br /&gt;
N. World N Game Server&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: While there can be multiple game servers to represent multiple worlds, there are only a single Login/Lobby/Database server per site. The servers do not require that they are all installed on the same machine, only that they can communicate with each other, either though the local network, or though the internet. A small installation might consist of all 4 servers being hosted on the same machine as the client, whereas a large install might have each individual server hosted on separate OS/machine instances. &lt;br /&gt;
&lt;br /&gt;
: Unlike the official/retail servers, currently there can only be a single game server instance per world. Future plans are to optionally break up the game server to be per region, instead of one game server per world, similar to how the official servers run.&lt;br /&gt;
&lt;br /&gt;
=== Running and installing Classic Server ===&lt;br /&gt;
: Unlike the game client, which mainly consists of installing, launching, and optionally patching the game as needed, setting up a working Classic Server site requires the ability to install multiple pieces of software and configuring them so that the servers can communicate with each other.&lt;br /&gt;
&lt;br /&gt;
: A person interested in setting up their own Classic Server site must be able to do the following:&lt;br /&gt;
:# Have the ability to install software on one or more machines, and following the instructions on how to do so&lt;br /&gt;
:# Understand how to find their IP and what an IP is&lt;br /&gt;
:# Understand the basic concepts what GIT is and compiling software (actual ability to code is not required)&lt;br /&gt;
:# Able to read and understand tables of data/database entries (extensive SQL knowledge is not required)&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== Running the Server ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin: 10px;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Operating Systems&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|-&lt;br /&gt;
| Windows 7&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 8.1&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1703&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1607 &lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1511&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1507&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows Server 2016&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 8&lt;br /&gt;
|style=&amp;quot;background: orange; color: black; text-align: center;&amp;quot; | Should work/Untested&lt;br /&gt;
|-&lt;br /&gt;
| Windows XP (or older)&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows Vista&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;span style=&amp;quot;float:left; clear:left; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Web Server&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | Apache 2.4 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | nginx 1.10 (or newer)&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | SQL Engine&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | MySQL 5.7 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| MariaDB 10.1 (or newer)&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | PHP Processor&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | PHP 7 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Running the client ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Client Requirements&lt;br /&gt;
! Name&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| Final Fantasy XIV 1.23b&lt;br /&gt;
| 2012.09.19.0001&lt;br /&gt;
|-&lt;br /&gt;
| [http://seventhumbral.org/downloads.php Seventh Umbral Launcher]&lt;br /&gt;
| [http://seventhumbral.org/downloads/launcher/sumlauncher-1.03.exe 1.03]&lt;br /&gt;
|}&lt;br /&gt;
{{clear}}&lt;br /&gt;
'''Note:''' The Seventh Umbral Launcher can patch any existing client install to the latest version&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
=== Optional Downloads/Quick-setup ===&lt;br /&gt;
* [http://www.wampserver.com/en/#download-wrapper WAMP All in one installer]: Quick-setup installer that includes the following: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| '''A'''pache || '''M'''ySQL  || '''P'''HP  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [http://www.heidisql.com/ HeidiSQL]: A SQL manager/GUI&lt;br /&gt;
* [https://www.sourcetreeapp.com/ SourceTree]: A git client&lt;br /&gt;
&lt;br /&gt;
== Compiling from source ==&lt;br /&gt;
=== Compiler Requirements ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin: 10px;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Compiler/IDEs&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2017&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
| Users will need to manually select the NuGet and &amp;lt;br&amp;gt; .Net 4.5 modules when installing.&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2015&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2013&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
| Users may need to install a modern compiler via NuGet,&amp;lt;br&amp;gt; or will receive errors from the source.&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2012 (or older)&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;float:left; clear:left; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Compiler Addons&lt;br /&gt;
! Name&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| NuGet 3.4 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| NET Framework 4.5&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Compiling ===&lt;br /&gt;
&lt;br /&gt;
==== Getting the Source Code ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:2em;&amp;quot;&amp;gt;&lt;br /&gt;
===== Via Sourcetree =====&lt;br /&gt;
:1. Download and install SourceTree&lt;br /&gt;
:2. [sourcetree://cloneRepo/https://bitbucket.org/Ioncannon/ffxiv-classic-server.git Clone in Sourcetree]&lt;br /&gt;
:3. Select folder to clone source code to&lt;br /&gt;
===== Manually via Bitbucket =====&lt;br /&gt;
:1. Go to the [https://bitbucket.org/Ioncannon/ffxiv-classic-server.git Server source code]&lt;br /&gt;
:2. Click the &amp;quot;Downloads&amp;quot; button on the sidebar&lt;br /&gt;
:3. Click &amp;quot;Download Repository&amp;quot;&lt;br /&gt;
:4. Extract to desired folder&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
:1. Set up your compile environment/IDE to support compiling NET 4.5&lt;br /&gt;
:2. Open '''FFXIVClassic.sln''' from where the source code was copied to in the previous steps&lt;br /&gt;
:3. Get the dependencies via NuGet&lt;br /&gt;
::Select the '''Solution Explorer''' Tab&lt;br /&gt;
::Right Click '''Solution 'FFXIVClassic' (5 Projects)'''&lt;br /&gt;
::Select '''Restore NuGet Packages'''&lt;br /&gt;
:4. Select ''Debug''/''Release'' (as desired)&lt;br /&gt;
:5. Go to the '''Build''' Menu and select '''Build Solution'''&lt;br /&gt;
:: '''Note:''' You do not need to do this step until you have finished configuring your server below&lt;br /&gt;
:6. If everything compiled correctly, the output log should look like:&lt;br /&gt;
&amp;lt;code&amp;gt; ========== Build: 5 succeeded, 0 failed, 0 up-to-date, 0 skipped ========== &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Setting up with WAMP ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installing WAMP ====&lt;br /&gt;
:1. Download and install WAMP&lt;br /&gt;
:2. Start the server by clicking on the '''WampServer64''' icon created by the installer&lt;br /&gt;
:3. Verify all services are properly started by checking on the '''W''' Icon in the notification bar:&lt;br /&gt;
::* Green: All services started properly&lt;br /&gt;
::* Yellow: Some services started properly&lt;br /&gt;
::* Red: All services have stopped&lt;br /&gt;
'''Note:''' Start/restart/stop the WAMP server by clicking on the '''W''' icon and selecting Start/Stop/Restart All Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Setting Up the Database ====&lt;br /&gt;
:1. Confirm all WAMP services are installed&lt;br /&gt;
:2. Left Click the WAMP status icon&lt;br /&gt;
:3. Open '''MySQL''' → '''my.ini'''&lt;br /&gt;
:4. Find the line containing&lt;br /&gt;
::&amp;lt;code&amp;gt;sql-mode=&amp;quot;STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
::and change it to&lt;br /&gt;
::&amp;lt;code&amp;gt;sql-mode=&amp;quot;NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:5. Restart the MySQL service (if not already started) by left clicking the WAMP status icon and selecting '''MySQL''' → '''Service Administration''' → '''Restart Service'''&lt;br /&gt;
:6. Download, install, and run HeidiSQL&lt;br /&gt;
:7. Select the '''New''' button to create a new connection and select '''Open''' &lt;br /&gt;
:: '''Note:''' If the SQL server IP/username/password differ from the defaults, change them here, otherwise continue to the next step&lt;br /&gt;
:8. Verify you are connected:&lt;br /&gt;
:: A newly set up/blank mysql server should have the following databases listed:&lt;br /&gt;
:::{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Default tables&lt;br /&gt;
|-&lt;br /&gt;
| information_schema || mysql || performance_schema || sys&lt;br /&gt;
|}&lt;br /&gt;
:9. Right Click '''Unnamed''' and go to '''Create new''' → '''Database''' and name the new database: '''ffxiv_server'''&lt;br /&gt;
:: '''Note:''' If you changed the name of the server in step 3, the name will be that instead of '''Unnamed'''&lt;br /&gt;
:10. Click the new '''ffxiv_server''' database entry&lt;br /&gt;
:11. Go to '''File''' → '''Run SQL File''' and navigate to the '''&amp;lt;Classic Server source code location&amp;gt;\sql\''' folder&lt;br /&gt;
:12. Select all SQL files in the folder, and execute them.&lt;br /&gt;
:: '''Note:''' HeidiSQL may warn you about mixed linebreaks, or an empty warning prompt after executing the query.  Ignore them, it'll still run the query successfully.&lt;br /&gt;
&lt;br /&gt;
==== Setting Up the Login Server ====&lt;br /&gt;
:1. Confirm all WAMP services are running&lt;br /&gt;
:2. Navigate to the location of the server source code&lt;br /&gt;
:3. Copy all of the '''www''' folder contents from the source code folder to the WAMP install location&lt;br /&gt;
:: The default location is: '''C:\wamp64\www'''&lt;br /&gt;
:4. '''OPTIONAL:''' If you have modified the database login settings, change them at:&lt;br /&gt;
:: '''&amp;lt;web server www folder&amp;gt;\login_su\config.php'''&lt;br /&gt;
:5. Restart the WAMP services&lt;br /&gt;
&lt;br /&gt;
==== Compiling Lobby and Game Server ====&lt;br /&gt;
:1. Navigate to the location the game client has been installed to and copy the following file:&lt;br /&gt;
:: '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;\client\script\rq9q1797qvs.san'''&lt;br /&gt;
:2. Navigate to the location of the server source code and rename '''rq9q1797qvs.san''' to:&lt;br /&gt;
:: '''&amp;lt;Classic Server source location&amp;gt;\data\staticactors.bin'''&lt;br /&gt;
:3. '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations:&lt;br /&gt;
::* '''&amp;lt;Classic Server source location&amp;gt;\data\config.ini'''&lt;br /&gt;
::* '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''&lt;br /&gt;
:4. Compile the server (See [[#Compiling]])&lt;br /&gt;
:: '''Note:''' If you had compiled it before this, use '''Rebuild Solution''' instead of '''Build Solution''' to confirm that all the data files are copied properly&lt;br /&gt;
&lt;br /&gt;
==== Setting up Lobby, World and Map Servers ====&lt;br /&gt;
# '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations  '''&amp;lt;Classic Server source location&amp;gt;\data\(lobby/map/world)_config.ini'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\server_zones''' *if the map servers are not on the same server as world server&lt;br /&gt;
# Copy '''lobby_config.ini''' from '''&amp;lt;Classic Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Lobby Server\bin\(Debug\Release)\'''&lt;br /&gt;
# Copy '''map_config.ini''', '''staticactors.bin''' and the '''scripts''' folder from '''&amp;lt;Classic Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Map Server\bin\(Debug\Release)\'''&lt;br /&gt;
# Copy world'''_config.ini''' from '''&amp;lt;Classic Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic World Server\bin\(Debug\Release)\'''&lt;br /&gt;
&lt;br /&gt;
=== Installing Manually ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:2em;&amp;quot;&amp;gt;&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
:1. Install and start desired web server&lt;br /&gt;
:2. Install and start desired PHP processor&lt;br /&gt;
:3. Install and start desired SQL engine&lt;br /&gt;
&lt;br /&gt;
==== Database ====&lt;br /&gt;
:1. Create a database named '''ffxiv_server'''&lt;br /&gt;
:2. Confirm that the sql server is set with the following behavioral defaults:&lt;br /&gt;
 sql-mode=&amp;quot;NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&lt;br /&gt;
:3. Load the SQL files of '''&amp;lt;Classic Server source code location&amp;gt;\sql\''' into the database&lt;br /&gt;
&lt;br /&gt;
==== Login Server ====&lt;br /&gt;
:1. Copy the following to web server: '''&amp;lt;Classic Server source location&amp;gt;\www'''&lt;br /&gt;
:2. '''OPTIONAL:''' If you have modified the database login settings, change them at:&lt;br /&gt;
:: '''&amp;lt;web server www folder&amp;gt;\config.php'''&lt;br /&gt;
:3. Restart the web server service&lt;br /&gt;
:4. Navigate to '''&amp;lt;nowiki&amp;gt;http://&amp;lt;web server ip&amp;gt;/create_user.php&amp;lt;/nowiki&amp;gt;''' and create a new account&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Compiling Lobby and Game Server ====&lt;br /&gt;
:1. Navigate to the location the game client has been installed to and copy the following file:&lt;br /&gt;
:: '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;\client\script\rq9q1797qvs.san'''&lt;br /&gt;
:2. Navigate to the location of the server source code and rename '''rq9q1797qvs.san''' to:&lt;br /&gt;
:: '''&amp;lt;Classic Server source location&amp;gt;\data\staticactors.bin'''&lt;br /&gt;
:3. '''OPTIONAL:''' You can configure the IP address, port, database name, and database password for both the lobby server and map server under: &lt;br /&gt;
::* '''&amp;lt;Classic Server source location&amp;gt;\data\'''&lt;br /&gt;
:4. Compile the server (See [[#Compiling]])&lt;br /&gt;
:: '''Note:''' If you had compiled it before this, use '''Rebuild Solution''' instead of '''Build Solution''' to confirm that all the data files are copied properly&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Setting up Lobby, World and Map Servers ====&lt;br /&gt;
# '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations  '''&amp;lt;Classic Server source location&amp;gt;\data\(lobby/map/world)_config.ini'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\server_zones''' *if the map servers are not on the same server as world server&lt;br /&gt;
# Copy '''lobby_config.ini''' from '''&amp;lt;Classic Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Lobby Server\bin\(Debug\Release)\'''&lt;br /&gt;
# Copy '''map_config.ini''', '''staticactors.bin''' and the '''scripts''' folder from '''&amp;lt;Classic Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Map Server\bin\(Debug\Release)\'''&lt;br /&gt;
# Copy world'''_config.ini''' from '''&amp;lt;Classic Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic World Server\bin\(Debug\Release)\'''&lt;br /&gt;
&lt;br /&gt;
=== Starting the servers ===&lt;br /&gt;
: 1. Confirm all WAMP/web services are running&lt;br /&gt;
: 2. Run the lobby server: '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Lobby Server\bin\(Debug\Release)\FFXIVClassic_Lobby_Server.exe'''&lt;br /&gt;
: 3. Run the map server: '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Map Server\bin\(Debug\Release)\FFXIVClassic Map Server.exe'''&lt;br /&gt;
: 4. Run the map server: '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic World Server\bin\(Debug\Release)\FFXIVClassic World Server.exe'''&lt;br /&gt;
&lt;br /&gt;
== Client Setup ==&lt;br /&gt;
=== Configuring the client ===&lt;br /&gt;
:1. Install the Final Fantasy XIV client&lt;br /&gt;
:2. Install the Seventh Umbral launcher&lt;br /&gt;
:3. Open '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\servers.xml'''&lt;br /&gt;
:4. Create a new entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;Server Name=&amp;quot;Localhost&amp;quot; Address=&amp;quot;127.0.0.1&amp;quot; LoginUrl=&amp;quot;http://localhost/login.php&amp;quot; /&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
:: '''Note:''' If the server is on a different machine then the client, change '''Address''' and '''LoginUrl''' to reflect that&lt;br /&gt;
:5. Run '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\Launcher.exe'''&lt;br /&gt;
:6. Go to '''Game Settings''' and enter the path to '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;'''&lt;br /&gt;
:7. Restart the launcher and patch client if necessary&lt;br /&gt;
:8. [http://localhost/create_user.php  Make an account]&lt;br /&gt;
&amp;lt;pre&amp;gt;http://localhost/create_user.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
:: '''Note:''' If the server is on a different machine, use it's IP instead of localhost&lt;br /&gt;
&lt;br /&gt;
=== Starting the client ===&lt;br /&gt;
:1. Run '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\Launcher.exe'''&lt;br /&gt;
:2. Select the correct server from the '''Server''' dropdown box&lt;br /&gt;
:3. Log in with previously created account&lt;/div&gt;</summary>
		<author><name>Unnamed mercenary</name></author>	</entry>

	<entry>
		<id>http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Setting_up_the_project&amp;diff=38</id>
		<title>Setting up the project</title>
		<link rel="alternate" type="text/html" href="http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Setting_up_the_project&amp;diff=38"/>
				<updated>2018-03-06T00:31:42Z</updated>
		
		<summary type="html">&lt;p&gt;Unnamed mercenary: /* Starting the servers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
:''Updated as of commit a4d3e91 (2016-07-27)'' &lt;br /&gt;
== Introduction ==&lt;br /&gt;
: Final Fantasy XIV 1.0, like most large scale MMO's, consists of multiple servers working in unison to manage connected clients and their interactions with the game world.&lt;br /&gt;
&lt;br /&gt;
=== Server Layout ===&lt;br /&gt;
: A working install of Classic Server installation consists of the following:&lt;br /&gt;
::1. '''Login Server:''' A web server that manages user accounts and the login process for the game client&lt;br /&gt;
::2. '''Database Server:''' Contains the user accounts, their characters, and game assets (such as item and NPC information)&lt;br /&gt;
::3. '''Lobby Server:''' Manages the characters associated with each user account, and their connection states, also tracks the status of the game servers&lt;br /&gt;
::4. '''Game Servers:''' Game Server instances (one instance per world) that tracks the player state and interacts with the client as the user plays the game&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;  margin: 25 px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Official game server layout&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
1. World 1 Game Server  &lt;br /&gt;
:* Region 1-A Game Server  &lt;br /&gt;
:* Region 1-B Game Server  &lt;br /&gt;
:* ...&lt;br /&gt;
:* Region 1-N Game Server&lt;br /&gt;
2. World 2 Game Server&lt;br /&gt;
:* Region 2-A Game Server&lt;br /&gt;
:* Region 2-B Game Server&lt;br /&gt;
:* ...&lt;br /&gt;
:* Region 2-N Game Server&lt;br /&gt;
3. World 3 Game Server &amp;lt;br&amp;gt;&lt;br /&gt;
... &amp;lt;br&amp;gt;&lt;br /&gt;
N. World N Game Server&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: While there can be multiple game servers to represent multiple worlds, there are only a single Login/Lobby/Database server per site. The servers do not require that they are all installed on the same machine, only that they can communicate with each other, either though the local network, or though the internet. A small installation might consist of all 4 servers being hosted on the same machine as the client, whereas a large install might have each individual server hosted on separate OS/machine instances. &lt;br /&gt;
&lt;br /&gt;
: Unlike the official/retail servers, currently there can only be a single game server instance per world. Future plans are to optionally break up the game server to be per region, instead of one game server per world, similar to how the official servers run.&lt;br /&gt;
&lt;br /&gt;
=== Running and installing Classic Server ===&lt;br /&gt;
: Unlike the game client, which mainly consists of installing, launching, and optionally patching the game as needed, setting up a working Classic Server site requires the ability to install multiple pieces of software and configuring them so that the servers can communicate with each other.&lt;br /&gt;
&lt;br /&gt;
: A person interested in setting up their own Classic Server site must be able to do the following:&lt;br /&gt;
:# Have the ability to install software on one or more machines, and following the instructions on how to do so&lt;br /&gt;
:# Understand how to find their IP and what an IP is&lt;br /&gt;
:# Understand the basic concepts what GIT is and compiling software (actual ability to code is not required)&lt;br /&gt;
:# Able to read and understand tables of data/database entries (extensive SQL knowledge is not required)&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== Running the Server ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin: 10px;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Operating Systems&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|-&lt;br /&gt;
| Windows 7&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 8.1&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1703&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1607 &lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1511&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1507&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows Server 2016&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 8&lt;br /&gt;
|style=&amp;quot;background: orange; color: black; text-align: center;&amp;quot; | Should work/Untested&lt;br /&gt;
|-&lt;br /&gt;
| Windows XP (or older)&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows Vista&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;span style=&amp;quot;float:left; clear:left; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Web Server&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | Apache 2.4 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | nginx 1.10 (or newer)&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | SQL Engine&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | MySQL 5.7 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| MariaDB 10.1 (or newer)&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | PHP Processor&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | PHP 7 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Running the client ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Client Requirements&lt;br /&gt;
! Name&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| Final Fantasy XIV 1.23b&lt;br /&gt;
| 2012.09.19.0001&lt;br /&gt;
|-&lt;br /&gt;
| [http://seventhumbral.org/downloads.php Seventh Umbral Launcher]&lt;br /&gt;
| [http://seventhumbral.org/downloads/launcher/sumlauncher-1.03.exe 1.03]&lt;br /&gt;
|}&lt;br /&gt;
{{clear}}&lt;br /&gt;
'''Note:''' The Seventh Umbral Launcher can patch any existing client install to the latest version&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
=== Optional Downloads/Quick-setup ===&lt;br /&gt;
* [http://www.wampserver.com/en/#download-wrapper WAMP All in one installer]: Quick-setup installer that includes the following: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| '''A'''pache || '''M'''ySQL  || '''P'''HP  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [http://www.heidisql.com/ HeidiSQL]: A SQL manager/GUI&lt;br /&gt;
* [https://www.sourcetreeapp.com/ SourceTree]: A git client&lt;br /&gt;
&lt;br /&gt;
== Compiling from source ==&lt;br /&gt;
=== Compiler Requirements ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin: 10px;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Compiler/IDEs&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2017&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
| Users will need to manually select the NuGet and &amp;lt;br&amp;gt; .Net 4.5 modules when installing.&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2015&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2013&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
| Users may need to install a modern compiler via NuGet,&amp;lt;br&amp;gt; or will receive errors from the source.&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2012 (or older)&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;float:left; clear:left; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Compiler Addons&lt;br /&gt;
! Name&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| NuGet 3.4 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| NET Framework 4.5&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Compiling ===&lt;br /&gt;
&lt;br /&gt;
==== Getting the Source Code ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:2em;&amp;quot;&amp;gt;&lt;br /&gt;
===== Via Sourcetree =====&lt;br /&gt;
:1. Download and install SourceTree&lt;br /&gt;
:2. [sourcetree://cloneRepo/https://bitbucket.org/Ioncannon/ffxiv-classic-server.git Clone in Sourcetree]&lt;br /&gt;
:3. Select folder to clone source code to&lt;br /&gt;
===== Manually via Bitbucket =====&lt;br /&gt;
:1. Go to the [https://bitbucket.org/Ioncannon/ffxiv-classic-server.git Server source code]&lt;br /&gt;
:2. Click the &amp;quot;Downloads&amp;quot; button on the sidebar&lt;br /&gt;
:3. Click &amp;quot;Download Repository&amp;quot;&lt;br /&gt;
:4. Extract to desired folder&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
:1. Set up your compile environment/IDE to support compiling NET 4.5&lt;br /&gt;
:2. Open '''FFXIVClassic.sln''' from where the source code was copied to in the previous steps&lt;br /&gt;
:3. Get the dependencies via NuGet&lt;br /&gt;
::Select the '''Solution Explorer''' Tab&lt;br /&gt;
::Right Click '''Solution 'FFXIVClassic' (5 Projects)'''&lt;br /&gt;
::Select '''Restore NuGet Packages'''&lt;br /&gt;
:4. Select ''Debug''/''Release'' (as desired)&lt;br /&gt;
:5. Go to the '''Build''' Menu and select '''Build Solution'''&lt;br /&gt;
:: '''Note:''' You do not need to do this step until you have finished configuring your server below&lt;br /&gt;
:6. If everything compiled correctly, the output log should look like:&lt;br /&gt;
&amp;lt;code&amp;gt; ========== Build: 5 succeeded, 0 failed, 0 up-to-date, 0 skipped ========== &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Setting up with WAMP ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installing WAMP ====&lt;br /&gt;
:1. Download and install WAMP&lt;br /&gt;
:2. Start the server by clicking on the '''WampServer64''' icon created by the installer&lt;br /&gt;
:3. Verify all services are properly started by checking on the '''W''' Icon in the notification bar:&lt;br /&gt;
::* Green: All services started properly&lt;br /&gt;
::* Yellow: Some services started properly&lt;br /&gt;
::* Red: All services have stopped&lt;br /&gt;
'''Note:''' Start/restart/stop the WAMP server by clicking on the '''W''' icon and selecting Start/Stop/Restart All Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Setting Up the Database ====&lt;br /&gt;
:1. Confirm all WAMP services are installed&lt;br /&gt;
:2. Left Click the WAMP status icon&lt;br /&gt;
:3. Open '''MySQL''' → '''my.ini'''&lt;br /&gt;
:4. Find the line containing&lt;br /&gt;
::&amp;lt;code&amp;gt;sql-mode=&amp;quot;STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
::and change it to&lt;br /&gt;
::&amp;lt;code&amp;gt;sql-mode=&amp;quot;NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:5. Restart the MySQL service (if not already started) by left clicking the WAMP status icon and selecting '''MySQL''' → '''Service Administration''' → '''Restart Service'''&lt;br /&gt;
:6. Download, install, and run HeidiSQL&lt;br /&gt;
:7. Select the '''New''' button to create a new connection and select '''Open''' &lt;br /&gt;
:: '''Note:''' If the SQL server IP/username/password differ from the defaults, change them here, otherwise continue to the next step&lt;br /&gt;
:8. Verify you are connected:&lt;br /&gt;
:: A newly set up/blank mysql server should have the following databases listed:&lt;br /&gt;
:::{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Default tables&lt;br /&gt;
|-&lt;br /&gt;
| information_schema || mysql || performance_schema || sys&lt;br /&gt;
|}&lt;br /&gt;
:9. Right Click '''Unnamed''' and go to '''Create new''' → '''Database''' and name the new database: '''ffxiv_server'''&lt;br /&gt;
:: '''Note:''' If you changed the name of the server in step 3, the name will be that instead of '''Unnamed'''&lt;br /&gt;
:10. Click the new '''ffxiv_server''' database entry&lt;br /&gt;
:11. Go to '''File''' → '''Run SQL File''' and navigate to the '''&amp;lt;Classic Server source code location&amp;gt;\sql\''' folder&lt;br /&gt;
:12. Select all SQL files in the folder, and execute them.&lt;br /&gt;
:: '''Note:''' HeidiSQL may warn you about mixed linebreaks, or an empty warning prompt after executing the query.  Ignore them, it'll still run the query successfully.&lt;br /&gt;
&lt;br /&gt;
==== Setting Up the Login Server ====&lt;br /&gt;
:1. Confirm all WAMP services are running&lt;br /&gt;
:2. Navigate to the location of the server source code&lt;br /&gt;
:3. Copy the '''www''' folder from the source code folder to the WAMP install location&lt;br /&gt;
:: The default location is: '''C:\wamp64\www'''&lt;br /&gt;
:4. '''OPTIONAL:''' If you have modified the database login settings, change them at:&lt;br /&gt;
:: '''&amp;lt;web server www folder&amp;gt;\config.php'''&lt;br /&gt;
:5. Restart the WAMP services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Compiling Lobby and Game Server ====&lt;br /&gt;
:1. Navigate to the location the game client has been installed to and copy the following file:&lt;br /&gt;
:: '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;\client\script\rq9q1797qvs.san'''&lt;br /&gt;
:2. Navigate to the location of the server source code and rename '''rq9q1797qvs.san''' to:&lt;br /&gt;
:: '''&amp;lt;Classic Server source location&amp;gt;\data\staticactors.bin'''&lt;br /&gt;
:3. '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations:&lt;br /&gt;
::* '''&amp;lt;Classic Server source location&amp;gt;\data\config.ini'''&lt;br /&gt;
::* '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''&lt;br /&gt;
:4. Compile the server (See [[#Compiling]])&lt;br /&gt;
:: '''Note:''' If you had compiled it before this, use '''Rebuild Solution''' instead of '''Build Solution''' to confirm that all the data files are copied properly&lt;br /&gt;
&lt;br /&gt;
==== Setting up Lobby, World and Map Servers ====&lt;br /&gt;
# '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations  '''&amp;lt;Classic Server source location&amp;gt;\data\(lobby/map/world)_config.ini'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\server_zones''' *if the map servers are not on the same server as world server&lt;br /&gt;
# Copy '''lobby_config.ini''' from '''&amp;lt;Classic Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Lobby Server\bin\(Debug\Release)\'''&lt;br /&gt;
# Copy '''map_config.ini''', '''staticactors.bin''' and the '''scripts''' folder from '''&amp;lt;Classic Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Map Server\bin\(Debug\Release)\'''&lt;br /&gt;
# Copy world'''_config.ini''' from '''&amp;lt;Classic Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic World Server\bin\(Debug\Release)\'''&lt;br /&gt;
&lt;br /&gt;
=== Installing Manually ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:2em;&amp;quot;&amp;gt;&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
:1. Install and start desired web server&lt;br /&gt;
:2. Install and start desired PHP processor&lt;br /&gt;
:3. Install and start desired SQL engine&lt;br /&gt;
&lt;br /&gt;
==== Database ====&lt;br /&gt;
:1. Create a database named '''ffxiv_server'''&lt;br /&gt;
:2. Confirm that the sql server is set with the following behavioral defaults:&lt;br /&gt;
 sql-mode=&amp;quot;NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&lt;br /&gt;
:3. Load the SQL files of '''&amp;lt;Classic Server source code location&amp;gt;\sql\''' into the database&lt;br /&gt;
&lt;br /&gt;
==== Login Server ====&lt;br /&gt;
:1. Copy the following to web server: '''&amp;lt;Classic Server source location&amp;gt;\www'''&lt;br /&gt;
:2. '''OPTIONAL:''' If you have modified the database login settings, change them at:&lt;br /&gt;
:: '''&amp;lt;web server www folder&amp;gt;\config.php'''&lt;br /&gt;
:3. Restart the web server service&lt;br /&gt;
:4. Navigate to '''&amp;lt;nowiki&amp;gt;http://&amp;lt;web server ip&amp;gt;/create_user.php&amp;lt;/nowiki&amp;gt;''' and create a new account&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Compiling Lobby and Game Server ====&lt;br /&gt;
:1. Navigate to the location the game client has been installed to and copy the following file:&lt;br /&gt;
:: '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;\client\script\rq9q1797qvs.san'''&lt;br /&gt;
:2. Navigate to the location of the server source code and rename '''rq9q1797qvs.san''' to:&lt;br /&gt;
:: '''&amp;lt;Classic Server source location&amp;gt;\data\staticactors.bin'''&lt;br /&gt;
:3. '''OPTIONAL:''' You can configure the IP address, port, database name, and database password for both the lobby server and map server under: &lt;br /&gt;
::* '''&amp;lt;Classic Server source location&amp;gt;\data\'''&lt;br /&gt;
:4. Compile the server (See [[#Compiling]])&lt;br /&gt;
:: '''Note:''' If you had compiled it before this, use '''Rebuild Solution''' instead of '''Build Solution''' to confirm that all the data files are copied properly&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Setting up Lobby, World and Map Servers ====&lt;br /&gt;
# '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations  '''&amp;lt;Classic Server source location&amp;gt;\data\(lobby/map/world)_config.ini'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\server_zones''' *if the map servers are not on the same server as world server&lt;br /&gt;
# Copy '''lobby_config.ini''' from '''&amp;lt;Classic Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Lobby Server\bin\(Debug\Release)\'''&lt;br /&gt;
# Copy '''map_config.ini''', '''staticactors.bin''' and the '''scripts''' folder from '''&amp;lt;Classic Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Map Server\bin\(Debug\Release)\'''&lt;br /&gt;
# Copy world'''_config.ini''' from '''&amp;lt;Classic Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic World Server\bin\(Debug\Release)\'''&lt;br /&gt;
&lt;br /&gt;
=== Starting the servers ===&lt;br /&gt;
: 1. Confirm all WAMP/web services are running&lt;br /&gt;
: 2. Run the lobby server: '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Lobby Server\bin\(Debug\Release)\FFXIVClassic_Lobby_Server.exe'''&lt;br /&gt;
: 3. Run the map server: '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Map Server\bin\(Debug\Release)\FFXIVClassic Map Server.exe'''&lt;br /&gt;
: 4. Run the map server: '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic World Server\bin\(Debug\Release)\FFXIVClassic World Server.exe'''&lt;br /&gt;
&lt;br /&gt;
== Client Setup ==&lt;br /&gt;
=== Configuring the client ===&lt;br /&gt;
:1. Install the Final Fantasy XIV client&lt;br /&gt;
:2. Install the Seventh Umbral launcher&lt;br /&gt;
:3. Open '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\servers.xml'''&lt;br /&gt;
:4. Create a new entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;Server Name=&amp;quot;Localhost&amp;quot; Address=&amp;quot;127.0.0.1&amp;quot; LoginUrl=&amp;quot;http://localhost/login.php&amp;quot; /&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
:: '''Note:''' If the server is on a different machine then the client, change '''Address''' and '''LoginUrl''' to reflect that&lt;br /&gt;
:5. Run '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\Launcher.exe'''&lt;br /&gt;
:6. Go to '''Game Settings''' and enter the path to '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;'''&lt;br /&gt;
:7. Restart the launcher and patch client if necessary&lt;br /&gt;
:8. [http://localhost/create_user.php  Make an account]&lt;br /&gt;
&amp;lt;pre&amp;gt;http://localhost/create_user.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
:: '''Note:''' If the server is on a different machine, use it's IP instead of localhost&lt;br /&gt;
&lt;br /&gt;
=== Starting the client ===&lt;br /&gt;
:1. Run '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\Launcher.exe'''&lt;br /&gt;
:2. Select the correct server from the '''Server''' dropdown box&lt;br /&gt;
:3. Log in with previously created account&lt;/div&gt;</summary>
		<author><name>Unnamed mercenary</name></author>	</entry>

	<entry>
		<id>http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Setting_up_the_project&amp;diff=37</id>
		<title>Setting up the project</title>
		<link rel="alternate" type="text/html" href="http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Setting_up_the_project&amp;diff=37"/>
				<updated>2018-03-06T00:30:50Z</updated>
		
		<summary type="html">&lt;p&gt;Unnamed mercenary: /* Compiling Lobby and Game Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
:''Updated as of commit a4d3e91 (2016-07-27)'' &lt;br /&gt;
== Introduction ==&lt;br /&gt;
: Final Fantasy XIV 1.0, like most large scale MMO's, consists of multiple servers working in unison to manage connected clients and their interactions with the game world.&lt;br /&gt;
&lt;br /&gt;
=== Server Layout ===&lt;br /&gt;
: A working install of Classic Server installation consists of the following:&lt;br /&gt;
::1. '''Login Server:''' A web server that manages user accounts and the login process for the game client&lt;br /&gt;
::2. '''Database Server:''' Contains the user accounts, their characters, and game assets (such as item and NPC information)&lt;br /&gt;
::3. '''Lobby Server:''' Manages the characters associated with each user account, and their connection states, also tracks the status of the game servers&lt;br /&gt;
::4. '''Game Servers:''' Game Server instances (one instance per world) that tracks the player state and interacts with the client as the user plays the game&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;  margin: 25 px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Official game server layout&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
1. World 1 Game Server  &lt;br /&gt;
:* Region 1-A Game Server  &lt;br /&gt;
:* Region 1-B Game Server  &lt;br /&gt;
:* ...&lt;br /&gt;
:* Region 1-N Game Server&lt;br /&gt;
2. World 2 Game Server&lt;br /&gt;
:* Region 2-A Game Server&lt;br /&gt;
:* Region 2-B Game Server&lt;br /&gt;
:* ...&lt;br /&gt;
:* Region 2-N Game Server&lt;br /&gt;
3. World 3 Game Server &amp;lt;br&amp;gt;&lt;br /&gt;
... &amp;lt;br&amp;gt;&lt;br /&gt;
N. World N Game Server&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: While there can be multiple game servers to represent multiple worlds, there are only a single Login/Lobby/Database server per site. The servers do not require that they are all installed on the same machine, only that they can communicate with each other, either though the local network, or though the internet. A small installation might consist of all 4 servers being hosted on the same machine as the client, whereas a large install might have each individual server hosted on separate OS/machine instances. &lt;br /&gt;
&lt;br /&gt;
: Unlike the official/retail servers, currently there can only be a single game server instance per world. Future plans are to optionally break up the game server to be per region, instead of one game server per world, similar to how the official servers run.&lt;br /&gt;
&lt;br /&gt;
=== Running and installing Classic Server ===&lt;br /&gt;
: Unlike the game client, which mainly consists of installing, launching, and optionally patching the game as needed, setting up a working Classic Server site requires the ability to install multiple pieces of software and configuring them so that the servers can communicate with each other.&lt;br /&gt;
&lt;br /&gt;
: A person interested in setting up their own Classic Server site must be able to do the following:&lt;br /&gt;
:# Have the ability to install software on one or more machines, and following the instructions on how to do so&lt;br /&gt;
:# Understand how to find their IP and what an IP is&lt;br /&gt;
:# Understand the basic concepts what GIT is and compiling software (actual ability to code is not required)&lt;br /&gt;
:# Able to read and understand tables of data/database entries (extensive SQL knowledge is not required)&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== Running the Server ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin: 10px;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Operating Systems&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|-&lt;br /&gt;
| Windows 7&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 8.1&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1703&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1607 &lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1511&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1507&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows Server 2016&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 8&lt;br /&gt;
|style=&amp;quot;background: orange; color: black; text-align: center;&amp;quot; | Should work/Untested&lt;br /&gt;
|-&lt;br /&gt;
| Windows XP (or older)&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows Vista&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;span style=&amp;quot;float:left; clear:left; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Web Server&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | Apache 2.4 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | nginx 1.10 (or newer)&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | SQL Engine&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | MySQL 5.7 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| MariaDB 10.1 (or newer)&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | PHP Processor&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | PHP 7 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Running the client ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Client Requirements&lt;br /&gt;
! Name&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| Final Fantasy XIV 1.23b&lt;br /&gt;
| 2012.09.19.0001&lt;br /&gt;
|-&lt;br /&gt;
| [http://seventhumbral.org/downloads.php Seventh Umbral Launcher]&lt;br /&gt;
| [http://seventhumbral.org/downloads/launcher/sumlauncher-1.03.exe 1.03]&lt;br /&gt;
|}&lt;br /&gt;
{{clear}}&lt;br /&gt;
'''Note:''' The Seventh Umbral Launcher can patch any existing client install to the latest version&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
=== Optional Downloads/Quick-setup ===&lt;br /&gt;
* [http://www.wampserver.com/en/#download-wrapper WAMP All in one installer]: Quick-setup installer that includes the following: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| '''A'''pache || '''M'''ySQL  || '''P'''HP  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [http://www.heidisql.com/ HeidiSQL]: A SQL manager/GUI&lt;br /&gt;
* [https://www.sourcetreeapp.com/ SourceTree]: A git client&lt;br /&gt;
&lt;br /&gt;
== Compiling from source ==&lt;br /&gt;
=== Compiler Requirements ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin: 10px;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Compiler/IDEs&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2017&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
| Users will need to manually select the NuGet and &amp;lt;br&amp;gt; .Net 4.5 modules when installing.&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2015&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2013&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
| Users may need to install a modern compiler via NuGet,&amp;lt;br&amp;gt; or will receive errors from the source.&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2012 (or older)&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;float:left; clear:left; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Compiler Addons&lt;br /&gt;
! Name&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| NuGet 3.4 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| NET Framework 4.5&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Compiling ===&lt;br /&gt;
&lt;br /&gt;
==== Getting the Source Code ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:2em;&amp;quot;&amp;gt;&lt;br /&gt;
===== Via Sourcetree =====&lt;br /&gt;
:1. Download and install SourceTree&lt;br /&gt;
:2. [sourcetree://cloneRepo/https://bitbucket.org/Ioncannon/ffxiv-classic-server.git Clone in Sourcetree]&lt;br /&gt;
:3. Select folder to clone source code to&lt;br /&gt;
===== Manually via Bitbucket =====&lt;br /&gt;
:1. Go to the [https://bitbucket.org/Ioncannon/ffxiv-classic-server.git Server source code]&lt;br /&gt;
:2. Click the &amp;quot;Downloads&amp;quot; button on the sidebar&lt;br /&gt;
:3. Click &amp;quot;Download Repository&amp;quot;&lt;br /&gt;
:4. Extract to desired folder&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
:1. Set up your compile environment/IDE to support compiling NET 4.5&lt;br /&gt;
:2. Open '''FFXIVClassic.sln''' from where the source code was copied to in the previous steps&lt;br /&gt;
:3. Get the dependencies via NuGet&lt;br /&gt;
::Select the '''Solution Explorer''' Tab&lt;br /&gt;
::Right Click '''Solution 'FFXIVClassic' (5 Projects)'''&lt;br /&gt;
::Select '''Restore NuGet Packages'''&lt;br /&gt;
:4. Select ''Debug''/''Release'' (as desired)&lt;br /&gt;
:5. Go to the '''Build''' Menu and select '''Build Solution'''&lt;br /&gt;
:: '''Note:''' You do not need to do this step until you have finished configuring your server below&lt;br /&gt;
:6. If everything compiled correctly, the output log should look like:&lt;br /&gt;
&amp;lt;code&amp;gt; ========== Build: 5 succeeded, 0 failed, 0 up-to-date, 0 skipped ========== &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Setting up with WAMP ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installing WAMP ====&lt;br /&gt;
:1. Download and install WAMP&lt;br /&gt;
:2. Start the server by clicking on the '''WampServer64''' icon created by the installer&lt;br /&gt;
:3. Verify all services are properly started by checking on the '''W''' Icon in the notification bar:&lt;br /&gt;
::* Green: All services started properly&lt;br /&gt;
::* Yellow: Some services started properly&lt;br /&gt;
::* Red: All services have stopped&lt;br /&gt;
'''Note:''' Start/restart/stop the WAMP server by clicking on the '''W''' icon and selecting Start/Stop/Restart All Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Setting Up the Database ====&lt;br /&gt;
:1. Confirm all WAMP services are installed&lt;br /&gt;
:2. Left Click the WAMP status icon&lt;br /&gt;
:3. Open '''MySQL''' → '''my.ini'''&lt;br /&gt;
:4. Find the line containing&lt;br /&gt;
::&amp;lt;code&amp;gt;sql-mode=&amp;quot;STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
::and change it to&lt;br /&gt;
::&amp;lt;code&amp;gt;sql-mode=&amp;quot;NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:5. Restart the MySQL service (if not already started) by left clicking the WAMP status icon and selecting '''MySQL''' → '''Service Administration''' → '''Restart Service'''&lt;br /&gt;
:6. Download, install, and run HeidiSQL&lt;br /&gt;
:7. Select the '''New''' button to create a new connection and select '''Open''' &lt;br /&gt;
:: '''Note:''' If the SQL server IP/username/password differ from the defaults, change them here, otherwise continue to the next step&lt;br /&gt;
:8. Verify you are connected:&lt;br /&gt;
:: A newly set up/blank mysql server should have the following databases listed:&lt;br /&gt;
:::{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Default tables&lt;br /&gt;
|-&lt;br /&gt;
| information_schema || mysql || performance_schema || sys&lt;br /&gt;
|}&lt;br /&gt;
:9. Right Click '''Unnamed''' and go to '''Create new''' → '''Database''' and name the new database: '''ffxiv_server'''&lt;br /&gt;
:: '''Note:''' If you changed the name of the server in step 3, the name will be that instead of '''Unnamed'''&lt;br /&gt;
:10. Click the new '''ffxiv_server''' database entry&lt;br /&gt;
:11. Go to '''File''' → '''Run SQL File''' and navigate to the '''&amp;lt;Classic Server source code location&amp;gt;\sql\''' folder&lt;br /&gt;
:12. Select all SQL files in the folder, and execute them.&lt;br /&gt;
:: '''Note:''' HeidiSQL may warn you about mixed linebreaks, or an empty warning prompt after executing the query.  Ignore them, it'll still run the query successfully.&lt;br /&gt;
&lt;br /&gt;
==== Setting Up the Login Server ====&lt;br /&gt;
:1. Confirm all WAMP services are running&lt;br /&gt;
:2. Navigate to the location of the server source code&lt;br /&gt;
:3. Copy the '''www''' folder from the source code folder to the WAMP install location&lt;br /&gt;
:: The default location is: '''C:\wamp64\www'''&lt;br /&gt;
:4. '''OPTIONAL:''' If you have modified the database login settings, change them at:&lt;br /&gt;
:: '''&amp;lt;web server www folder&amp;gt;\config.php'''&lt;br /&gt;
:5. Restart the WAMP services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Compiling Lobby and Game Server ====&lt;br /&gt;
:1. Navigate to the location the game client has been installed to and copy the following file:&lt;br /&gt;
:: '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;\client\script\rq9q1797qvs.san'''&lt;br /&gt;
:2. Navigate to the location of the server source code and rename '''rq9q1797qvs.san''' to:&lt;br /&gt;
:: '''&amp;lt;Classic Server source location&amp;gt;\data\staticactors.bin'''&lt;br /&gt;
:3. '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations:&lt;br /&gt;
::* '''&amp;lt;Classic Server source location&amp;gt;\data\config.ini'''&lt;br /&gt;
::* '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''&lt;br /&gt;
:4. Compile the server (See [[#Compiling]])&lt;br /&gt;
:: '''Note:''' If you had compiled it before this, use '''Rebuild Solution''' instead of '''Build Solution''' to confirm that all the data files are copied properly&lt;br /&gt;
&lt;br /&gt;
==== Setting up Lobby, World and Map Servers ====&lt;br /&gt;
# '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations  '''&amp;lt;Classic Server source location&amp;gt;\data\(lobby/map/world)_config.ini'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\server_zones''' *if the map servers are not on the same server as world server&lt;br /&gt;
# Copy '''lobby_config.ini''' from '''&amp;lt;Classic Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Lobby Server\bin\(Debug\Release)\'''&lt;br /&gt;
# Copy '''map_config.ini''', '''staticactors.bin''' and the '''scripts''' folder from '''&amp;lt;Classic Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Map Server\bin\(Debug\Release)\'''&lt;br /&gt;
# Copy world'''_config.ini''' from '''&amp;lt;Classic Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic World Server\bin\(Debug\Release)\'''&lt;br /&gt;
&lt;br /&gt;
=== Installing Manually ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:2em;&amp;quot;&amp;gt;&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
:1. Install and start desired web server&lt;br /&gt;
:2. Install and start desired PHP processor&lt;br /&gt;
:3. Install and start desired SQL engine&lt;br /&gt;
&lt;br /&gt;
==== Database ====&lt;br /&gt;
:1. Create a database named '''ffxiv_server'''&lt;br /&gt;
:2. Confirm that the sql server is set with the following behavioral defaults:&lt;br /&gt;
 sql-mode=&amp;quot;NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&lt;br /&gt;
:3. Load the SQL files of '''&amp;lt;Classic Server source code location&amp;gt;\sql\''' into the database&lt;br /&gt;
&lt;br /&gt;
==== Login Server ====&lt;br /&gt;
:1. Copy the following to web server: '''&amp;lt;Classic Server source location&amp;gt;\www'''&lt;br /&gt;
:2. '''OPTIONAL:''' If you have modified the database login settings, change them at:&lt;br /&gt;
:: '''&amp;lt;web server www folder&amp;gt;\config.php'''&lt;br /&gt;
:3. Restart the web server service&lt;br /&gt;
:4. Navigate to '''&amp;lt;nowiki&amp;gt;http://&amp;lt;web server ip&amp;gt;/create_user.php&amp;lt;/nowiki&amp;gt;''' and create a new account&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Compiling Lobby and Game Server ====&lt;br /&gt;
:1. Navigate to the location the game client has been installed to and copy the following file:&lt;br /&gt;
:: '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;\client\script\rq9q1797qvs.san'''&lt;br /&gt;
:2. Navigate to the location of the server source code and rename '''rq9q1797qvs.san''' to:&lt;br /&gt;
:: '''&amp;lt;Classic Server source location&amp;gt;\data\staticactors.bin'''&lt;br /&gt;
:3. '''OPTIONAL:''' You can configure the IP address, port, database name, and database password for both the lobby server and map server under: &lt;br /&gt;
::* '''&amp;lt;Classic Server source location&amp;gt;\data\'''&lt;br /&gt;
:4. Compile the server (See [[#Compiling]])&lt;br /&gt;
:: '''Note:''' If you had compiled it before this, use '''Rebuild Solution''' instead of '''Build Solution''' to confirm that all the data files are copied properly&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Setting up Lobby, World and Map Servers ====&lt;br /&gt;
# '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations  '''&amp;lt;Classic Server source location&amp;gt;\data\(lobby/map/world)_config.ini'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\server_zones''' *if the map servers are not on the same server as world server&lt;br /&gt;
# Copy '''lobby_config.ini''' from '''&amp;lt;Classic Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Lobby Server\bin\(Debug\Release)\'''&lt;br /&gt;
# Copy '''map_config.ini''', '''staticactors.bin''' and the '''scripts''' folder from '''&amp;lt;Classic Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Map Server\bin\(Debug\Release)\'''&lt;br /&gt;
# Copy world'''_config.ini''' from '''&amp;lt;Classic Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic World Server\bin\(Debug\Release)\'''&lt;br /&gt;
&lt;br /&gt;
=== Starting the servers ===&lt;br /&gt;
:1. Confirm all WAMP/web services are running&lt;br /&gt;
:1. Run the lobby server: '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Lobby Server\bin\(Debug\Release)\FFXIVClassic_Lobby_Server.exe'''&lt;br /&gt;
:2. Run the map server: '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Map Server\bin\(Debug\Release)\FFXIVClassic Map Server.exe'''&lt;br /&gt;
&lt;br /&gt;
== Client Setup ==&lt;br /&gt;
=== Configuring the client ===&lt;br /&gt;
:1. Install the Final Fantasy XIV client&lt;br /&gt;
:2. Install the Seventh Umbral launcher&lt;br /&gt;
:3. Open '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\servers.xml'''&lt;br /&gt;
:4. Create a new entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;Server Name=&amp;quot;Localhost&amp;quot; Address=&amp;quot;127.0.0.1&amp;quot; LoginUrl=&amp;quot;http://localhost/login.php&amp;quot; /&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
:: '''Note:''' If the server is on a different machine then the client, change '''Address''' and '''LoginUrl''' to reflect that&lt;br /&gt;
:5. Run '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\Launcher.exe'''&lt;br /&gt;
:6. Go to '''Game Settings''' and enter the path to '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;'''&lt;br /&gt;
:7. Restart the launcher and patch client if necessary&lt;br /&gt;
:8. [http://localhost/create_user.php  Make an account]&lt;br /&gt;
&amp;lt;pre&amp;gt;http://localhost/create_user.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
:: '''Note:''' If the server is on a different machine, use it's IP instead of localhost&lt;br /&gt;
&lt;br /&gt;
=== Starting the client ===&lt;br /&gt;
:1. Run '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\Launcher.exe'''&lt;br /&gt;
:2. Select the correct server from the '''Server''' dropdown box&lt;br /&gt;
:3. Log in with previously created account&lt;/div&gt;</summary>
		<author><name>Unnamed mercenary</name></author>	</entry>

	<entry>
		<id>http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Setting_up_the_project&amp;diff=36</id>
		<title>Setting up the project</title>
		<link rel="alternate" type="text/html" href="http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Setting_up_the_project&amp;diff=36"/>
				<updated>2018-03-06T00:30:28Z</updated>
		
		<summary type="html">&lt;p&gt;Unnamed mercenary: /* Compiling Lobby and Game Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
:''Updated as of commit a4d3e91 (2016-07-27)'' &lt;br /&gt;
== Introduction ==&lt;br /&gt;
: Final Fantasy XIV 1.0, like most large scale MMO's, consists of multiple servers working in unison to manage connected clients and their interactions with the game world.&lt;br /&gt;
&lt;br /&gt;
=== Server Layout ===&lt;br /&gt;
: A working install of Classic Server installation consists of the following:&lt;br /&gt;
::1. '''Login Server:''' A web server that manages user accounts and the login process for the game client&lt;br /&gt;
::2. '''Database Server:''' Contains the user accounts, their characters, and game assets (such as item and NPC information)&lt;br /&gt;
::3. '''Lobby Server:''' Manages the characters associated with each user account, and their connection states, also tracks the status of the game servers&lt;br /&gt;
::4. '''Game Servers:''' Game Server instances (one instance per world) that tracks the player state and interacts with the client as the user plays the game&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;  margin: 25 px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Official game server layout&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
1. World 1 Game Server  &lt;br /&gt;
:* Region 1-A Game Server  &lt;br /&gt;
:* Region 1-B Game Server  &lt;br /&gt;
:* ...&lt;br /&gt;
:* Region 1-N Game Server&lt;br /&gt;
2. World 2 Game Server&lt;br /&gt;
:* Region 2-A Game Server&lt;br /&gt;
:* Region 2-B Game Server&lt;br /&gt;
:* ...&lt;br /&gt;
:* Region 2-N Game Server&lt;br /&gt;
3. World 3 Game Server &amp;lt;br&amp;gt;&lt;br /&gt;
... &amp;lt;br&amp;gt;&lt;br /&gt;
N. World N Game Server&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: While there can be multiple game servers to represent multiple worlds, there are only a single Login/Lobby/Database server per site. The servers do not require that they are all installed on the same machine, only that they can communicate with each other, either though the local network, or though the internet. A small installation might consist of all 4 servers being hosted on the same machine as the client, whereas a large install might have each individual server hosted on separate OS/machine instances. &lt;br /&gt;
&lt;br /&gt;
: Unlike the official/retail servers, currently there can only be a single game server instance per world. Future plans are to optionally break up the game server to be per region, instead of one game server per world, similar to how the official servers run.&lt;br /&gt;
&lt;br /&gt;
=== Running and installing Classic Server ===&lt;br /&gt;
: Unlike the game client, which mainly consists of installing, launching, and optionally patching the game as needed, setting up a working Classic Server site requires the ability to install multiple pieces of software and configuring them so that the servers can communicate with each other.&lt;br /&gt;
&lt;br /&gt;
: A person interested in setting up their own Classic Server site must be able to do the following:&lt;br /&gt;
:# Have the ability to install software on one or more machines, and following the instructions on how to do so&lt;br /&gt;
:# Understand how to find their IP and what an IP is&lt;br /&gt;
:# Understand the basic concepts what GIT is and compiling software (actual ability to code is not required)&lt;br /&gt;
:# Able to read and understand tables of data/database entries (extensive SQL knowledge is not required)&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== Running the Server ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin: 10px;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Operating Systems&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|-&lt;br /&gt;
| Windows 7&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 8.1&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1703&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1607 &lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1511&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1507&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows Server 2016&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 8&lt;br /&gt;
|style=&amp;quot;background: orange; color: black; text-align: center;&amp;quot; | Should work/Untested&lt;br /&gt;
|-&lt;br /&gt;
| Windows XP (or older)&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows Vista&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;span style=&amp;quot;float:left; clear:left; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Web Server&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | Apache 2.4 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | nginx 1.10 (or newer)&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | SQL Engine&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | MySQL 5.7 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| MariaDB 10.1 (or newer)&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | PHP Processor&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | PHP 7 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Running the client ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Client Requirements&lt;br /&gt;
! Name&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| Final Fantasy XIV 1.23b&lt;br /&gt;
| 2012.09.19.0001&lt;br /&gt;
|-&lt;br /&gt;
| [http://seventhumbral.org/downloads.php Seventh Umbral Launcher]&lt;br /&gt;
| [http://seventhumbral.org/downloads/launcher/sumlauncher-1.03.exe 1.03]&lt;br /&gt;
|}&lt;br /&gt;
{{clear}}&lt;br /&gt;
'''Note:''' The Seventh Umbral Launcher can patch any existing client install to the latest version&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
=== Optional Downloads/Quick-setup ===&lt;br /&gt;
* [http://www.wampserver.com/en/#download-wrapper WAMP All in one installer]: Quick-setup installer that includes the following: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| '''A'''pache || '''M'''ySQL  || '''P'''HP  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [http://www.heidisql.com/ HeidiSQL]: A SQL manager/GUI&lt;br /&gt;
* [https://www.sourcetreeapp.com/ SourceTree]: A git client&lt;br /&gt;
&lt;br /&gt;
== Compiling from source ==&lt;br /&gt;
=== Compiler Requirements ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin: 10px;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Compiler/IDEs&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2017&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
| Users will need to manually select the NuGet and &amp;lt;br&amp;gt; .Net 4.5 modules when installing.&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2015&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2013&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
| Users may need to install a modern compiler via NuGet,&amp;lt;br&amp;gt; or will receive errors from the source.&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2012 (or older)&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;float:left; clear:left; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Compiler Addons&lt;br /&gt;
! Name&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| NuGet 3.4 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| NET Framework 4.5&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Compiling ===&lt;br /&gt;
&lt;br /&gt;
==== Getting the Source Code ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:2em;&amp;quot;&amp;gt;&lt;br /&gt;
===== Via Sourcetree =====&lt;br /&gt;
:1. Download and install SourceTree&lt;br /&gt;
:2. [sourcetree://cloneRepo/https://bitbucket.org/Ioncannon/ffxiv-classic-server.git Clone in Sourcetree]&lt;br /&gt;
:3. Select folder to clone source code to&lt;br /&gt;
===== Manually via Bitbucket =====&lt;br /&gt;
:1. Go to the [https://bitbucket.org/Ioncannon/ffxiv-classic-server.git Server source code]&lt;br /&gt;
:2. Click the &amp;quot;Downloads&amp;quot; button on the sidebar&lt;br /&gt;
:3. Click &amp;quot;Download Repository&amp;quot;&lt;br /&gt;
:4. Extract to desired folder&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
:1. Set up your compile environment/IDE to support compiling NET 4.5&lt;br /&gt;
:2. Open '''FFXIVClassic.sln''' from where the source code was copied to in the previous steps&lt;br /&gt;
:3. Get the dependencies via NuGet&lt;br /&gt;
::Select the '''Solution Explorer''' Tab&lt;br /&gt;
::Right Click '''Solution 'FFXIVClassic' (5 Projects)'''&lt;br /&gt;
::Select '''Restore NuGet Packages'''&lt;br /&gt;
:4. Select ''Debug''/''Release'' (as desired)&lt;br /&gt;
:5. Go to the '''Build''' Menu and select '''Build Solution'''&lt;br /&gt;
:: '''Note:''' You do not need to do this step until you have finished configuring your server below&lt;br /&gt;
:6. If everything compiled correctly, the output log should look like:&lt;br /&gt;
&amp;lt;code&amp;gt; ========== Build: 5 succeeded, 0 failed, 0 up-to-date, 0 skipped ========== &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Setting up with WAMP ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installing WAMP ====&lt;br /&gt;
:1. Download and install WAMP&lt;br /&gt;
:2. Start the server by clicking on the '''WampServer64''' icon created by the installer&lt;br /&gt;
:3. Verify all services are properly started by checking on the '''W''' Icon in the notification bar:&lt;br /&gt;
::* Green: All services started properly&lt;br /&gt;
::* Yellow: Some services started properly&lt;br /&gt;
::* Red: All services have stopped&lt;br /&gt;
'''Note:''' Start/restart/stop the WAMP server by clicking on the '''W''' icon and selecting Start/Stop/Restart All Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Setting Up the Database ====&lt;br /&gt;
:1. Confirm all WAMP services are installed&lt;br /&gt;
:2. Left Click the WAMP status icon&lt;br /&gt;
:3. Open '''MySQL''' → '''my.ini'''&lt;br /&gt;
:4. Find the line containing&lt;br /&gt;
::&amp;lt;code&amp;gt;sql-mode=&amp;quot;STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
::and change it to&lt;br /&gt;
::&amp;lt;code&amp;gt;sql-mode=&amp;quot;NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:5. Restart the MySQL service (if not already started) by left clicking the WAMP status icon and selecting '''MySQL''' → '''Service Administration''' → '''Restart Service'''&lt;br /&gt;
:6. Download, install, and run HeidiSQL&lt;br /&gt;
:7. Select the '''New''' button to create a new connection and select '''Open''' &lt;br /&gt;
:: '''Note:''' If the SQL server IP/username/password differ from the defaults, change them here, otherwise continue to the next step&lt;br /&gt;
:8. Verify you are connected:&lt;br /&gt;
:: A newly set up/blank mysql server should have the following databases listed:&lt;br /&gt;
:::{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Default tables&lt;br /&gt;
|-&lt;br /&gt;
| information_schema || mysql || performance_schema || sys&lt;br /&gt;
|}&lt;br /&gt;
:9. Right Click '''Unnamed''' and go to '''Create new''' → '''Database''' and name the new database: '''ffxiv_server'''&lt;br /&gt;
:: '''Note:''' If you changed the name of the server in step 3, the name will be that instead of '''Unnamed'''&lt;br /&gt;
:10. Click the new '''ffxiv_server''' database entry&lt;br /&gt;
:11. Go to '''File''' → '''Run SQL File''' and navigate to the '''&amp;lt;Classic Server source code location&amp;gt;\sql\''' folder&lt;br /&gt;
:12. Select all SQL files in the folder, and execute them.&lt;br /&gt;
:: '''Note:''' HeidiSQL may warn you about mixed linebreaks, or an empty warning prompt after executing the query.  Ignore them, it'll still run the query successfully.&lt;br /&gt;
&lt;br /&gt;
==== Setting Up the Login Server ====&lt;br /&gt;
:1. Confirm all WAMP services are running&lt;br /&gt;
:2. Navigate to the location of the server source code&lt;br /&gt;
:3. Copy the '''www''' folder from the source code folder to the WAMP install location&lt;br /&gt;
:: The default location is: '''C:\wamp64\www'''&lt;br /&gt;
:4. '''OPTIONAL:''' If you have modified the database login settings, change them at:&lt;br /&gt;
:: '''&amp;lt;web server www folder&amp;gt;\config.php'''&lt;br /&gt;
:5. Restart the WAMP services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Compiling Lobby and Game Server ====&lt;br /&gt;
:1. Navigate to the location the game client has been installed to and copy the following file:&lt;br /&gt;
:: '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;\client\script\rq9q1797qvs.san'''&lt;br /&gt;
:2. Navigate to the location of the server source code and rename '''rq9q1797qvs.san''' to:&lt;br /&gt;
:: '''&amp;lt;Classic Server source location&amp;gt;\data\staticactors.bin'''&lt;br /&gt;
:3. '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations:&lt;br /&gt;
::* '''&amp;lt;Classic Server source location&amp;gt;\data\config.ini'''&lt;br /&gt;
::* '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''&lt;br /&gt;
:4. Compile the server (See [[#Compiling]])&lt;br /&gt;
:: '''Note:''' If you had compiled it before this, use '''Rebuild Solution''' instead of '''Build Solution''' to confirm that all the data files are copied properly&lt;br /&gt;
&lt;br /&gt;
==== Setting up Lobby, World and Map Servers ====&lt;br /&gt;
# '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations  '''&amp;lt;Classic Server source location&amp;gt;\data\(lobby/map/world)_config.ini'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''  '''&amp;lt;SQL database&amp;gt;\ffxiv_server\server_zones''' *if the map servers are not on the same server as world server&lt;br /&gt;
# Copy '''lobby_config.ini''' from '''&amp;lt;Classic Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Lobby Server\bin\(Debug\Release)\'''&lt;br /&gt;
# Copy '''map_config.ini''', '''staticactors.bin''' and the '''scripts''' folder from '''&amp;lt;Classic Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Map Server\bin\(Debug\Release)\'''&lt;br /&gt;
# Copy world'''_config.ini''' from '''&amp;lt;Classic Server source location&amp;gt;/data/'''&lt;br /&gt;
#: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic World Server\bin\(Debug\Release)\'''&lt;br /&gt;
&lt;br /&gt;
=== Installing Manually ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:2em;&amp;quot;&amp;gt;&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
:1. Install and start desired web server&lt;br /&gt;
:2. Install and start desired PHP processor&lt;br /&gt;
:3. Install and start desired SQL engine&lt;br /&gt;
&lt;br /&gt;
==== Database ====&lt;br /&gt;
:1. Create a database named '''ffxiv_server'''&lt;br /&gt;
:2. Confirm that the sql server is set with the following behavioral defaults:&lt;br /&gt;
 sql-mode=&amp;quot;NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&lt;br /&gt;
:3. Load the SQL files of '''&amp;lt;Classic Server source code location&amp;gt;\sql\''' into the database&lt;br /&gt;
&lt;br /&gt;
==== Login Server ====&lt;br /&gt;
:1. Copy the following to web server: '''&amp;lt;Classic Server source location&amp;gt;\www'''&lt;br /&gt;
:2. '''OPTIONAL:''' If you have modified the database login settings, change them at:&lt;br /&gt;
:: '''&amp;lt;web server www folder&amp;gt;\config.php'''&lt;br /&gt;
:3. Restart the web server service&lt;br /&gt;
:4. Navigate to '''&amp;lt;nowiki&amp;gt;http://&amp;lt;web server ip&amp;gt;/create_user.php&amp;lt;/nowiki&amp;gt;''' and create a new account&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Compiling Lobby and Game Server ====&lt;br /&gt;
:1. Navigate to the location the game client has been installed to and copy the following file:&lt;br /&gt;
:: '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;\client\script\rq9q1797qvs.san'''&lt;br /&gt;
:2. Navigate to the location of the server source code and rename '''rq9q1797qvs.san''' to:&lt;br /&gt;
:: '''&amp;lt;Classic Server source location&amp;gt;\data\staticactors.bin'''&lt;br /&gt;
:3. '''OPTIONAL:''' You can configure the IP address, port, database name, and database password for both the lobby server and map server under: &lt;br /&gt;
::* '''&amp;lt;Classic Server source location&amp;gt;\data\'''&lt;br /&gt;
:4. Compile the server (See [[#Compiling]])&lt;br /&gt;
:: '''Note:''' If you had compiled it before this, use '''Rebuild Solution''' instead of '''Build Solution''' to confirm that all the data files are copied properly&lt;br /&gt;
:5. Copy '''staticactors.bin''' and the '''scripts''' folder from '''&amp;lt;Classic Server source location&amp;gt;/data/''' &lt;br /&gt;
:: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Map Server\bin\(Debug\Release)\'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Starting the servers ===&lt;br /&gt;
:1. Confirm all WAMP/web services are running&lt;br /&gt;
:1. Run the lobby server: '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Lobby Server\bin\(Debug\Release)\FFXIVClassic_Lobby_Server.exe'''&lt;br /&gt;
:2. Run the map server: '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Map Server\bin\(Debug\Release)\FFXIVClassic Map Server.exe'''&lt;br /&gt;
&lt;br /&gt;
== Client Setup ==&lt;br /&gt;
=== Configuring the client ===&lt;br /&gt;
:1. Install the Final Fantasy XIV client&lt;br /&gt;
:2. Install the Seventh Umbral launcher&lt;br /&gt;
:3. Open '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\servers.xml'''&lt;br /&gt;
:4. Create a new entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;Server Name=&amp;quot;Localhost&amp;quot; Address=&amp;quot;127.0.0.1&amp;quot; LoginUrl=&amp;quot;http://localhost/login.php&amp;quot; /&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
:: '''Note:''' If the server is on a different machine then the client, change '''Address''' and '''LoginUrl''' to reflect that&lt;br /&gt;
:5. Run '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\Launcher.exe'''&lt;br /&gt;
:6. Go to '''Game Settings''' and enter the path to '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;'''&lt;br /&gt;
:7. Restart the launcher and patch client if necessary&lt;br /&gt;
:8. [http://localhost/create_user.php  Make an account]&lt;br /&gt;
&amp;lt;pre&amp;gt;http://localhost/create_user.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
:: '''Note:''' If the server is on a different machine, use it's IP instead of localhost&lt;br /&gt;
&lt;br /&gt;
=== Starting the client ===&lt;br /&gt;
:1. Run '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\Launcher.exe'''&lt;br /&gt;
:2. Select the correct server from the '''Server''' dropdown box&lt;br /&gt;
:3. Log in with previously created account&lt;/div&gt;</summary>
		<author><name>Unnamed mercenary</name></author>	</entry>

	<entry>
		<id>http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Setting_up_the_project&amp;diff=21</id>
		<title>Setting up the project</title>
		<link rel="alternate" type="text/html" href="http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Setting_up_the_project&amp;diff=21"/>
				<updated>2017-10-06T16:11:32Z</updated>
		
		<summary type="html">&lt;p&gt;Unnamed mercenary: /* Building */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
:''Updated as of commit a4d3e91 (2016-07-27)'' &lt;br /&gt;
== Introduction ==&lt;br /&gt;
: Final Fantasy XIV 1.0, like most large scale MMO's, consists of multiple servers working in unison to manage connected clients and their interactions with the game world.&lt;br /&gt;
&lt;br /&gt;
=== Server Layout ===&lt;br /&gt;
: A working install of Classic Server installation consists of the following:&lt;br /&gt;
::1. '''Login Server:''' A web server that manages user accounts and the login process for the game client&lt;br /&gt;
::2. '''Database Server:''' Contains the user accounts, their characters, and game assets (such as item and NPC information)&lt;br /&gt;
::3. '''Lobby Server:''' Manages the characters associated with each user account, and their connection states, also tracks the status of the game servers&lt;br /&gt;
::4. '''Game Servers:''' Game Server instances (one instance per world) that tracks the player state and interacts with the client as the user plays the game&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;  margin: 25 px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Official game server layout&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
1. World 1 Game Server  &lt;br /&gt;
:* Region 1-A Game Server  &lt;br /&gt;
:* Region 1-B Game Server  &lt;br /&gt;
:* ...&lt;br /&gt;
:* Region 1-N Game Server&lt;br /&gt;
2. World 2 Game Server&lt;br /&gt;
:* Region 2-A Game Server&lt;br /&gt;
:* Region 2-B Game Server&lt;br /&gt;
:* ...&lt;br /&gt;
:* Region 2-N Game Server&lt;br /&gt;
3. World 3 Game Server &amp;lt;br&amp;gt;&lt;br /&gt;
... &amp;lt;br&amp;gt;&lt;br /&gt;
N. World N Game Server&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: While there can be multiple game servers to represent multiple worlds, there are only a single Login/Lobby/Database server per site. The servers do not require that they are all installed on the same machine, only that they can communicate with each other, either though the local network, or though the internet. A small installation might consist of all 4 servers being hosted on the same machine as the client, whereas a large install might have each individual server hosted on separate OS/machine instances. &lt;br /&gt;
&lt;br /&gt;
: Unlike the official/retail servers, currently there can only be a single game server instance per world. Future plans are to optionally break up the game server to be per region, instead of one game server per world, similar to how the official servers run.&lt;br /&gt;
&lt;br /&gt;
=== Running and installing Classic Server ===&lt;br /&gt;
: Unlike the game client, which mainly consists of installing, launching, and optionally patching the game as needed, setting up a working Classic Server site requires the ability to install multiple pieces of software and configuring them so that the servers can communicate with each other.&lt;br /&gt;
&lt;br /&gt;
: A person interested in setting up their own Classic Server site must be able to do the following:&lt;br /&gt;
:# Have the ability to install software on one or more machines, and following the instructions on how to do so&lt;br /&gt;
:# Understand how to find their IP and what an IP is&lt;br /&gt;
:# Understand the basic concepts what GIT is and compiling software (actual ability to code is not required)&lt;br /&gt;
:# Able to read and understand tables of data/database entries (extensive SQL knowledge is not required)&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== Running the Server ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin: 10px;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Operating Systems&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|-&lt;br /&gt;
| Windows 7&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 8.1&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1703&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1607 &lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1511&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1507&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows Server 2016&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 8&lt;br /&gt;
|style=&amp;quot;background: orange; color: black; text-align: center;&amp;quot; | Should work/Untested&lt;br /&gt;
|-&lt;br /&gt;
| Windows XP (or older)&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows Vista&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;span style=&amp;quot;float:left; clear:left; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Web Server&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | Apache 2.4 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | nginx 1.10 (or newer)&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | SQL Engine&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | MySQL 5.7 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| MariaDB 10.1 (or newer)&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | PHP Processor&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | PHP 7 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Running the client ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Client Requirements&lt;br /&gt;
! Name&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| Final Fantasy XIV 1.23b&lt;br /&gt;
| 2012.09.19.0001&lt;br /&gt;
|-&lt;br /&gt;
| [http://seventhumbral.org/downloads.php Seventh Umbral Launcher]&lt;br /&gt;
| [http://seventhumbral.org/downloads/launcher/sumlauncher-1.03.exe 1.03]&lt;br /&gt;
|}&lt;br /&gt;
{{clear}}&lt;br /&gt;
'''Note:''' The Seventh Umbral Launcher can patch any existing client install to the latest version&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
=== Optional Downloads/Quick-setup ===&lt;br /&gt;
* [http://www.wampserver.com/en/#download-wrapper WAMP All in one installer]: Quick-setup installer that includes the following: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| '''A'''pache || '''M'''ySQL  || '''P'''HP  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [http://www.heidisql.com/ HeidiSQL]: A SQL manager/GUI&lt;br /&gt;
* [https://www.sourcetreeapp.com/ SourceTree]: A git client&lt;br /&gt;
&lt;br /&gt;
== Compiling from source ==&lt;br /&gt;
=== Compiler Requirements ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin: 10px;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Compiler/IDEs&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2017&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
| Users will need to manually select the NuGet and &amp;lt;br&amp;gt; .Net 4.5 modules when installing.&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2015&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2013&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
| Users may need to install a modern compiler via NuGet,&amp;lt;br&amp;gt; or will receive errors from the source.&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2012 (or older)&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;float:left; clear:left; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Compiler Addons&lt;br /&gt;
! Name&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| NuGet 3.4 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| NET Framework 4.5&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Compiling ===&lt;br /&gt;
&lt;br /&gt;
==== Getting the Source Code ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:2em;&amp;quot;&amp;gt;&lt;br /&gt;
===== Via Sourcetree =====&lt;br /&gt;
:1. Download and install SourceTree&lt;br /&gt;
:2. [sourcetree://cloneRepo/https://bitbucket.org/Ioncannon/ffxiv-classic-server.git Clone in Sourcetree]&lt;br /&gt;
:3. Select folder to clone source code to&lt;br /&gt;
===== Manually via Bitbucket =====&lt;br /&gt;
:1. Go to the [https://bitbucket.org/Ioncannon/ffxiv-classic-server.git Server source code]&lt;br /&gt;
:2. Click the &amp;quot;Downloads&amp;quot; button on the sidebar&lt;br /&gt;
:3. Click &amp;quot;Download Repository&amp;quot;&lt;br /&gt;
:4. Extract to desired folder&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
:1. Set up your compile environment/IDE to support compiling NET 4.5&lt;br /&gt;
:2. Open '''FFXIVClassic.sln''' from where the source code was copied to in the previous steps&lt;br /&gt;
:3. Get the dependencies via NuGet&lt;br /&gt;
::Select the '''Solution Explorer''' Tab&lt;br /&gt;
::Right Click '''Solution 'FFXIVClassic' (5 Projects)'''&lt;br /&gt;
::Select '''Restore NuGet Packages'''&lt;br /&gt;
:4. Select ''Debug''/''Release'' (as desired)&lt;br /&gt;
:5. Go to the '''Build''' Menu and select '''Build Solution'''&lt;br /&gt;
:: '''Note:''' You do not need to do this step until you have finished configuring your server below&lt;br /&gt;
:6. If everything compiled correctly, the output log should look like:&lt;br /&gt;
&amp;lt;code&amp;gt; ========== Build: 5 succeeded, 0 failed, 0 up-to-date, 0 skipped ========== &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Setting up with WAMP ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installing WAMP ====&lt;br /&gt;
:1. Download and install WAMP&lt;br /&gt;
:2. Start the server by clicking on the '''WampServer64''' icon created by the installer&lt;br /&gt;
:3. Verify all services are properly started by checking on the '''W''' Icon in the notification bar:&lt;br /&gt;
::* Green: All services started properly&lt;br /&gt;
::* Yellow: Some services started properly&lt;br /&gt;
::* Red: All services have stopped&lt;br /&gt;
'''Note:''' Start/restart/stop the WAMP server by clicking on the '''W''' icon and selecting Start/Stop/Restart All Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Setting Up the Database ====&lt;br /&gt;
:1. Confirm all WAMP services are installed&lt;br /&gt;
:2. Left Click the WAMP status icon&lt;br /&gt;
:3. Open '''MySQL''' → '''my.ini'''&lt;br /&gt;
:4. Find the line containing&lt;br /&gt;
::&amp;lt;code&amp;gt;sql-mode=&amp;quot;STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
::and change it to&lt;br /&gt;
::&amp;lt;code&amp;gt;sql-mode=&amp;quot;NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:5. Restart the MySQL service (if not already started) by left clicking the WAMP status icon and selecting '''MySQL''' → '''Service Administration''' → '''Restart Service'''&lt;br /&gt;
:6. Download, install, and run HeidiSQL&lt;br /&gt;
:7. Select the '''New''' button to create a new connection and select '''Open''' &lt;br /&gt;
:: '''Note:''' If the SQL server IP/username/password differ from the defaults, change them here, otherwise continue to the next step&lt;br /&gt;
:8. Verify you are connected:&lt;br /&gt;
:: A newly set up/blank mysql server should have the following databases listed:&lt;br /&gt;
:::{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Default tables&lt;br /&gt;
|-&lt;br /&gt;
| information_schema || mysql || performance_schema || sys&lt;br /&gt;
|}&lt;br /&gt;
:9. Right Click '''Unnamed''' and go to '''Create new''' → '''Database''' and name the new database: '''ffxiv_server'''&lt;br /&gt;
:: '''Note:''' If you changed the name of the server in step 3, the name will be that instead of '''Unnamed'''&lt;br /&gt;
:10. Click the new '''ffxiv_server''' database entry&lt;br /&gt;
:11. Go to '''File''' → '''Run SQL File''' and navigate to the '''&amp;lt;Classic Server source code location&amp;gt;\sql\''' folder&lt;br /&gt;
:12. Select all SQL files in the folder, and execute them.&lt;br /&gt;
:: '''Note:''' HeidiSQL may warn you about mixed linebreaks, or an empty warning prompt after executing the query.  Ignore them, it'll still run the query successfully.&lt;br /&gt;
&lt;br /&gt;
==== Setting Up the Login Server ====&lt;br /&gt;
:1. Confirm all WAMP services are running&lt;br /&gt;
:2. Navigate to the location of the server source code&lt;br /&gt;
:3. Copy the '''www''' folder from the source code folder to the WAMP install location&lt;br /&gt;
:: The default location is: '''C:\wamp64\www'''&lt;br /&gt;
:4. '''OPTIONAL:''' If you have modified the database login settings, change them at:&lt;br /&gt;
:: '''&amp;lt;web server www folder&amp;gt;\config.php'''&lt;br /&gt;
:5. Restart the WAMP services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Compiling Lobby and Game Server ====&lt;br /&gt;
:1. Navigate to the location the game client has been installed to and copy the following file:&lt;br /&gt;
:: '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;\client\script\rq9q1797qvs.san'''&lt;br /&gt;
:2. Navigate to the location of the server source code and rename '''rq9q1797qvs.san''' to:&lt;br /&gt;
:: '''&amp;lt;Classic Server source location&amp;gt;\data\staticactors.bin'''&lt;br /&gt;
:3. '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations:&lt;br /&gt;
::* '''&amp;lt;Classic Server source location&amp;gt;\data\config.ini'''&lt;br /&gt;
::* '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''&lt;br /&gt;
:4. Compile the server (See [[#Compiling]])&lt;br /&gt;
:: '''Note:''' If you had compiled it before this, use '''Rebuild Solution''' instead of '''Build Solution''' to confirm that all the data files are copied properly&lt;br /&gt;
:5. Copy '''staticactors.bin''' and the '''scripts''' folder from '''&amp;lt;Classic Server source location&amp;gt;/data/''' &lt;br /&gt;
:: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Map Server\bin\(Debug\Release)\'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installing Manually ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:2em;&amp;quot;&amp;gt;&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
:1. Install and start desired web server&lt;br /&gt;
:2. Install and start desired PHP processor&lt;br /&gt;
:3. Install and start desired SQL engine&lt;br /&gt;
&lt;br /&gt;
==== Database ====&lt;br /&gt;
:1. Create a database named '''ffxiv_server'''&lt;br /&gt;
:2. Confirm that the sql server is set with the following behavioral defaults:&lt;br /&gt;
 sql-mode=&amp;quot;NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&lt;br /&gt;
:3. Load the SQL files of '''&amp;lt;Classic Server source code location&amp;gt;\sql\''' into the database&lt;br /&gt;
&lt;br /&gt;
==== Login Server ====&lt;br /&gt;
:1. Copy the following to web server: '''&amp;lt;Classic Server source location&amp;gt;\www'''&lt;br /&gt;
:2. '''OPTIONAL:''' If you have modified the database login settings, change them at:&lt;br /&gt;
:: '''&amp;lt;web server www folder&amp;gt;\config.php'''&lt;br /&gt;
:3. Restart the web server service&lt;br /&gt;
:4. Navigate to '''&amp;lt;nowiki&amp;gt;http://&amp;lt;web server ip&amp;gt;/create_user.php&amp;lt;/nowiki&amp;gt;''' and create a new account&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Compiling Lobby and Game Server ====&lt;br /&gt;
:1. Navigate to the location the game client has been installed to and copy the following file:&lt;br /&gt;
:: '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;\client\script\rq9q1797qvs.san'''&lt;br /&gt;
:2. Navigate to the location of the server source code and rename '''rq9q1797qvs.san''' to:&lt;br /&gt;
:: '''&amp;lt;Classic Server source location&amp;gt;\data\staticactors.bin'''&lt;br /&gt;
:3. '''OPTIONAL:''' You can configure the IP address, port, database name, and database password for both the lobby server and map server under: &lt;br /&gt;
::* '''&amp;lt;Classic Server source location&amp;gt;\data\'''&lt;br /&gt;
:4. Compile the server (See [[#Compiling]])&lt;br /&gt;
:: '''Note:''' If you had compiled it before this, use '''Rebuild Solution''' instead of '''Build Solution''' to confirm that all the data files are copied properly&lt;br /&gt;
:5. Copy '''staticactors.bin''' and the '''scripts''' folder from '''&amp;lt;Classic Server source location&amp;gt;/data/''' &lt;br /&gt;
:: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Map Server\bin\(Debug\Release)\'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Starting the servers ===&lt;br /&gt;
:1. Confirm all WAMP/web services are running&lt;br /&gt;
:1. Run the lobby server: '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Lobby Server\bin\(Debug\Release)\FFXIVClassic_Lobby_Server.exe'''&lt;br /&gt;
:2. Run the map server: '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Map Server\bin\(Debug\Release)\FFXIVClassic Map Server.exe'''&lt;br /&gt;
&lt;br /&gt;
== Client Setup ==&lt;br /&gt;
=== Configuring the client ===&lt;br /&gt;
:1. Install the Final Fantasy XIV client&lt;br /&gt;
:2. Install the Seventh Umbral launcher&lt;br /&gt;
:3. Open '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\servers.xml'''&lt;br /&gt;
:4. Create a new entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;Server Name=&amp;quot;Localhost&amp;quot; Address=&amp;quot;127.0.0.1&amp;quot; LoginUrl=&amp;quot;http://localhost/login.php&amp;quot; /&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
:: '''Note:''' If the server is on a different machine then the client, change '''Address''' and '''LoginUrl''' to reflect that&lt;br /&gt;
:5. Run '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\Launcher.exe'''&lt;br /&gt;
:6. Go to '''Game Settings''' and enter the path to '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;'''&lt;br /&gt;
:7. Restart the launcher and patch client if necessary&lt;br /&gt;
:8. [http://localhost/create_user.php  Make an account]&lt;br /&gt;
&amp;lt;pre&amp;gt;http://localhost/create_user.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
:: '''Note:''' If the server is on a different machine, use it's IP instead of localhost&lt;br /&gt;
&lt;br /&gt;
=== Starting the client ===&lt;br /&gt;
:1. Run '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\Launcher.exe'''&lt;br /&gt;
:2. Select the correct server from the '''Server''' dropdown box&lt;br /&gt;
:3. Log in with previously created account&lt;/div&gt;</summary>
		<author><name>Unnamed mercenary</name></author>	</entry>

	<entry>
		<id>http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Setting_up_the_project&amp;diff=20</id>
		<title>Setting up the project</title>
		<link rel="alternate" type="text/html" href="http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Setting_up_the_project&amp;diff=20"/>
				<updated>2017-10-06T16:05:42Z</updated>
		
		<summary type="html">&lt;p&gt;Unnamed mercenary: /* Compiler Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
:''Updated as of commit a4d3e91 (2016-07-27)'' &lt;br /&gt;
== Introduction ==&lt;br /&gt;
: Final Fantasy XIV 1.0, like most large scale MMO's, consists of multiple servers working in unison to manage connected clients and their interactions with the game world.&lt;br /&gt;
&lt;br /&gt;
=== Server Layout ===&lt;br /&gt;
: A working install of Classic Server installation consists of the following:&lt;br /&gt;
::1. '''Login Server:''' A web server that manages user accounts and the login process for the game client&lt;br /&gt;
::2. '''Database Server:''' Contains the user accounts, their characters, and game assets (such as item and NPC information)&lt;br /&gt;
::3. '''Lobby Server:''' Manages the characters associated with each user account, and their connection states, also tracks the status of the game servers&lt;br /&gt;
::4. '''Game Servers:''' Game Server instances (one instance per world) that tracks the player state and interacts with the client as the user plays the game&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;  margin: 25 px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Official game server layout&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
1. World 1 Game Server  &lt;br /&gt;
:* Region 1-A Game Server  &lt;br /&gt;
:* Region 1-B Game Server  &lt;br /&gt;
:* ...&lt;br /&gt;
:* Region 1-N Game Server&lt;br /&gt;
2. World 2 Game Server&lt;br /&gt;
:* Region 2-A Game Server&lt;br /&gt;
:* Region 2-B Game Server&lt;br /&gt;
:* ...&lt;br /&gt;
:* Region 2-N Game Server&lt;br /&gt;
3. World 3 Game Server &amp;lt;br&amp;gt;&lt;br /&gt;
... &amp;lt;br&amp;gt;&lt;br /&gt;
N. World N Game Server&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: While there can be multiple game servers to represent multiple worlds, there are only a single Login/Lobby/Database server per site. The servers do not require that they are all installed on the same machine, only that they can communicate with each other, either though the local network, or though the internet. A small installation might consist of all 4 servers being hosted on the same machine as the client, whereas a large install might have each individual server hosted on separate OS/machine instances. &lt;br /&gt;
&lt;br /&gt;
: Unlike the official/retail servers, currently there can only be a single game server instance per world. Future plans are to optionally break up the game server to be per region, instead of one game server per world, similar to how the official servers run.&lt;br /&gt;
&lt;br /&gt;
=== Running and installing Classic Server ===&lt;br /&gt;
: Unlike the game client, which mainly consists of installing, launching, and optionally patching the game as needed, setting up a working Classic Server site requires the ability to install multiple pieces of software and configuring them so that the servers can communicate with each other.&lt;br /&gt;
&lt;br /&gt;
: A person interested in setting up their own Classic Server site must be able to do the following:&lt;br /&gt;
:# Have the ability to install software on one or more machines, and following the instructions on how to do so&lt;br /&gt;
:# Understand how to find their IP and what an IP is&lt;br /&gt;
:# Understand the basic concepts what GIT is and compiling software (actual ability to code is not required)&lt;br /&gt;
:# Able to read and understand tables of data/database entries (extensive SQL knowledge is not required)&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== Running the Server ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin: 10px;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Operating Systems&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|-&lt;br /&gt;
| Windows 7&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 8.1&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1703&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1607 &lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1511&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1507&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows Server 2016&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 8&lt;br /&gt;
|style=&amp;quot;background: orange; color: black; text-align: center;&amp;quot; | Should work/Untested&lt;br /&gt;
|-&lt;br /&gt;
| Windows XP (or older)&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows Vista&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;span style=&amp;quot;float:left; clear:left; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Web Server&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | Apache 2.4 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | nginx 1.10 (or newer)&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | SQL Engine&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | MySQL 5.7 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| MariaDB 10.1 (or newer)&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | PHP Processor&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | PHP 7 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Running the client ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Client Requirements&lt;br /&gt;
! Name&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| Final Fantasy XIV 1.23b&lt;br /&gt;
| 2012.09.19.0001&lt;br /&gt;
|-&lt;br /&gt;
| [http://seventhumbral.org/downloads.php Seventh Umbral Launcher]&lt;br /&gt;
| [http://seventhumbral.org/downloads/launcher/sumlauncher-1.03.exe 1.03]&lt;br /&gt;
|}&lt;br /&gt;
{{clear}}&lt;br /&gt;
'''Note:''' The Seventh Umbral Launcher can patch any existing client install to the latest version&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
=== Optional Downloads/Quick-setup ===&lt;br /&gt;
* [http://www.wampserver.com/en/#download-wrapper WAMP All in one installer]: Quick-setup installer that includes the following: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| '''A'''pache || '''M'''ySQL  || '''P'''HP  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [http://www.heidisql.com/ HeidiSQL]: A SQL manager/GUI&lt;br /&gt;
* [https://www.sourcetreeapp.com/ SourceTree]: A git client&lt;br /&gt;
&lt;br /&gt;
== Compiling from source ==&lt;br /&gt;
=== Compiler Requirements ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin: 10px;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Compiler/IDEs&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2017&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
| Users will need to manually select the NuGet and &amp;lt;br&amp;gt; .Net 4.5 modules when installing.&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2015&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2013&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
| Users may need to install a modern compiler via NuGet,&amp;lt;br&amp;gt; or will receive errors from the source.&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2012 (or older)&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;float:left; clear:left; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Compiler Addons&lt;br /&gt;
! Name&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| NuGet 3.4 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| NET Framework 4.5&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Compiling ===&lt;br /&gt;
&lt;br /&gt;
==== Getting the Source Code ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:2em;&amp;quot;&amp;gt;&lt;br /&gt;
===== Via Sourcetree =====&lt;br /&gt;
:1. Download and install SourceTree&lt;br /&gt;
:2. [sourcetree://cloneRepo/https://bitbucket.org/Ioncannon/ffxiv-classic-server.git Clone in Sourcetree]&lt;br /&gt;
:3. Select folder to clone source code to&lt;br /&gt;
===== Manually via Bitbucket =====&lt;br /&gt;
:1. Go to the [https://bitbucket.org/Ioncannon/ffxiv-classic-server.git Server source code]&lt;br /&gt;
:2. Click the &amp;quot;Downloads&amp;quot; button on the sidebar&lt;br /&gt;
:3. Click &amp;quot;Download Repository&amp;quot;&lt;br /&gt;
:4. Extract to desired folder&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
:1. Set up your compile environment/IDE to support compiling NET 4.0&lt;br /&gt;
:2. Open '''FFXIVClassic Map Server.sln''' from where the source code was copied to in the previous steps&lt;br /&gt;
:3. Get the dependencies via NuGet&lt;br /&gt;
::Select the '''Solution Explorer''' Tab&lt;br /&gt;
::Right Click '''Solution 'FFXIVClassic Map Server' (3 Projects)'''&lt;br /&gt;
::Select '''Restore NuGet Packages'''&lt;br /&gt;
:4. Select ''Debug''/''Release'' (as desired)&lt;br /&gt;
:5. Go to the '''Build''' Menu and select '''Build Solution'''&lt;br /&gt;
:: '''Note:''' You do not need to do this step until you have finished configuring your server below&lt;br /&gt;
:6. If everything compiled correctly, the output log should look like:&lt;br /&gt;
&amp;lt;code&amp;gt; ========== Build: 3 succeeded, 0 failed, 0 up-to-date, 0 skipped ========== &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Setting up with WAMP ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installing WAMP ====&lt;br /&gt;
:1. Download and install WAMP&lt;br /&gt;
:2. Start the server by clicking on the '''WampServer64''' icon created by the installer&lt;br /&gt;
:3. Verify all services are properly started by checking on the '''W''' Icon in the notification bar:&lt;br /&gt;
::* Green: All services started properly&lt;br /&gt;
::* Yellow: Some services started properly&lt;br /&gt;
::* Red: All services have stopped&lt;br /&gt;
'''Note:''' Start/restart/stop the WAMP server by clicking on the '''W''' icon and selecting Start/Stop/Restart All Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Setting Up the Database ====&lt;br /&gt;
:1. Confirm all WAMP services are installed&lt;br /&gt;
:2. Left Click the WAMP status icon&lt;br /&gt;
:3. Open '''MySQL''' → '''my.ini'''&lt;br /&gt;
:4. Find the line containing&lt;br /&gt;
::&amp;lt;code&amp;gt;sql-mode=&amp;quot;STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
::and change it to&lt;br /&gt;
::&amp;lt;code&amp;gt;sql-mode=&amp;quot;NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:5. Restart the MySQL service (if not already started) by left clicking the WAMP status icon and selecting '''MySQL''' → '''Service Administration''' → '''Restart Service'''&lt;br /&gt;
:6. Download, install, and run HeidiSQL&lt;br /&gt;
:7. Select the '''New''' button to create a new connection and select '''Open''' &lt;br /&gt;
:: '''Note:''' If the SQL server IP/username/password differ from the defaults, change them here, otherwise continue to the next step&lt;br /&gt;
:8. Verify you are connected:&lt;br /&gt;
:: A newly set up/blank mysql server should have the following databases listed:&lt;br /&gt;
:::{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Default tables&lt;br /&gt;
|-&lt;br /&gt;
| information_schema || mysql || performance_schema || sys&lt;br /&gt;
|}&lt;br /&gt;
:9. Right Click '''Unnamed''' and go to '''Create new''' → '''Database''' and name the new database: '''ffxiv_server'''&lt;br /&gt;
:: '''Note:''' If you changed the name of the server in step 3, the name will be that instead of '''Unnamed'''&lt;br /&gt;
:10. Click the new '''ffxiv_server''' database entry&lt;br /&gt;
:11. Go to '''File''' → '''Run SQL File''' and navigate to the '''&amp;lt;Classic Server source code location&amp;gt;\sql\''' folder&lt;br /&gt;
:12. Select all SQL files in the folder, and execute them.&lt;br /&gt;
:: '''Note:''' HeidiSQL may warn you about mixed linebreaks, or an empty warning prompt after executing the query.  Ignore them, it'll still run the query successfully.&lt;br /&gt;
&lt;br /&gt;
==== Setting Up the Login Server ====&lt;br /&gt;
:1. Confirm all WAMP services are running&lt;br /&gt;
:2. Navigate to the location of the server source code&lt;br /&gt;
:3. Copy the '''www''' folder from the source code folder to the WAMP install location&lt;br /&gt;
:: The default location is: '''C:\wamp64\www'''&lt;br /&gt;
:4. '''OPTIONAL:''' If you have modified the database login settings, change them at:&lt;br /&gt;
:: '''&amp;lt;web server www folder&amp;gt;\config.php'''&lt;br /&gt;
:5. Restart the WAMP services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Compiling Lobby and Game Server ====&lt;br /&gt;
:1. Navigate to the location the game client has been installed to and copy the following file:&lt;br /&gt;
:: '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;\client\script\rq9q1797qvs.san'''&lt;br /&gt;
:2. Navigate to the location of the server source code and rename '''rq9q1797qvs.san''' to:&lt;br /&gt;
:: '''&amp;lt;Classic Server source location&amp;gt;\data\staticactors.bin'''&lt;br /&gt;
:3. '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations:&lt;br /&gt;
::* '''&amp;lt;Classic Server source location&amp;gt;\data\config.ini'''&lt;br /&gt;
::* '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''&lt;br /&gt;
:4. Compile the server (See [[#Compiling]])&lt;br /&gt;
:: '''Note:''' If you had compiled it before this, use '''Rebuild Solution''' instead of '''Build Solution''' to confirm that all the data files are copied properly&lt;br /&gt;
:5. Copy '''staticactors.bin''' and the '''scripts''' folder from '''&amp;lt;Classic Server source location&amp;gt;/data/''' &lt;br /&gt;
:: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Map Server\bin\(Debug\Release)\'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installing Manually ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:2em;&amp;quot;&amp;gt;&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
:1. Install and start desired web server&lt;br /&gt;
:2. Install and start desired PHP processor&lt;br /&gt;
:3. Install and start desired SQL engine&lt;br /&gt;
&lt;br /&gt;
==== Database ====&lt;br /&gt;
:1. Create a database named '''ffxiv_server'''&lt;br /&gt;
:2. Confirm that the sql server is set with the following behavioral defaults:&lt;br /&gt;
 sql-mode=&amp;quot;NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&lt;br /&gt;
:3. Load the SQL files of '''&amp;lt;Classic Server source code location&amp;gt;\sql\''' into the database&lt;br /&gt;
&lt;br /&gt;
==== Login Server ====&lt;br /&gt;
:1. Copy the following to web server: '''&amp;lt;Classic Server source location&amp;gt;\www'''&lt;br /&gt;
:2. '''OPTIONAL:''' If you have modified the database login settings, change them at:&lt;br /&gt;
:: '''&amp;lt;web server www folder&amp;gt;\config.php'''&lt;br /&gt;
:3. Restart the web server service&lt;br /&gt;
:4. Navigate to '''&amp;lt;nowiki&amp;gt;http://&amp;lt;web server ip&amp;gt;/create_user.php&amp;lt;/nowiki&amp;gt;''' and create a new account&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Compiling Lobby and Game Server ====&lt;br /&gt;
:1. Navigate to the location the game client has been installed to and copy the following file:&lt;br /&gt;
:: '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;\client\script\rq9q1797qvs.san'''&lt;br /&gt;
:2. Navigate to the location of the server source code and rename '''rq9q1797qvs.san''' to:&lt;br /&gt;
:: '''&amp;lt;Classic Server source location&amp;gt;\data\staticactors.bin'''&lt;br /&gt;
:3. '''OPTIONAL:''' You can configure the IP address, port, database name, and database password for both the lobby server and map server under: &lt;br /&gt;
::* '''&amp;lt;Classic Server source location&amp;gt;\data\'''&lt;br /&gt;
:4. Compile the server (See [[#Compiling]])&lt;br /&gt;
:: '''Note:''' If you had compiled it before this, use '''Rebuild Solution''' instead of '''Build Solution''' to confirm that all the data files are copied properly&lt;br /&gt;
:5. Copy '''staticactors.bin''' and the '''scripts''' folder from '''&amp;lt;Classic Server source location&amp;gt;/data/''' &lt;br /&gt;
:: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Map Server\bin\(Debug\Release)\'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Starting the servers ===&lt;br /&gt;
:1. Confirm all WAMP/web services are running&lt;br /&gt;
:1. Run the lobby server: '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Lobby Server\bin\(Debug\Release)\FFXIVClassic_Lobby_Server.exe'''&lt;br /&gt;
:2. Run the map server: '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Map Server\bin\(Debug\Release)\FFXIVClassic Map Server.exe'''&lt;br /&gt;
&lt;br /&gt;
== Client Setup ==&lt;br /&gt;
=== Configuring the client ===&lt;br /&gt;
:1. Install the Final Fantasy XIV client&lt;br /&gt;
:2. Install the Seventh Umbral launcher&lt;br /&gt;
:3. Open '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\servers.xml'''&lt;br /&gt;
:4. Create a new entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;Server Name=&amp;quot;Localhost&amp;quot; Address=&amp;quot;127.0.0.1&amp;quot; LoginUrl=&amp;quot;http://localhost/login.php&amp;quot; /&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
:: '''Note:''' If the server is on a different machine then the client, change '''Address''' and '''LoginUrl''' to reflect that&lt;br /&gt;
:5. Run '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\Launcher.exe'''&lt;br /&gt;
:6. Go to '''Game Settings''' and enter the path to '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;'''&lt;br /&gt;
:7. Restart the launcher and patch client if necessary&lt;br /&gt;
:8. [http://localhost/create_user.php  Make an account]&lt;br /&gt;
&amp;lt;pre&amp;gt;http://localhost/create_user.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
:: '''Note:''' If the server is on a different machine, use it's IP instead of localhost&lt;br /&gt;
&lt;br /&gt;
=== Starting the client ===&lt;br /&gt;
:1. Run '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\Launcher.exe'''&lt;br /&gt;
:2. Select the correct server from the '''Server''' dropdown box&lt;br /&gt;
:3. Log in with previously created account&lt;/div&gt;</summary>
		<author><name>Unnamed mercenary</name></author>	</entry>

	<entry>
		<id>http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Setting_up_the_project&amp;diff=19</id>
		<title>Setting up the project</title>
		<link rel="alternate" type="text/html" href="http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Setting_up_the_project&amp;diff=19"/>
				<updated>2017-10-06T16:04:58Z</updated>
		
		<summary type="html">&lt;p&gt;Unnamed mercenary: /* Running the Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
:''Updated as of commit a4d3e91 (2016-07-27)'' &lt;br /&gt;
== Introduction ==&lt;br /&gt;
: Final Fantasy XIV 1.0, like most large scale MMO's, consists of multiple servers working in unison to manage connected clients and their interactions with the game world.&lt;br /&gt;
&lt;br /&gt;
=== Server Layout ===&lt;br /&gt;
: A working install of Classic Server installation consists of the following:&lt;br /&gt;
::1. '''Login Server:''' A web server that manages user accounts and the login process for the game client&lt;br /&gt;
::2. '''Database Server:''' Contains the user accounts, their characters, and game assets (such as item and NPC information)&lt;br /&gt;
::3. '''Lobby Server:''' Manages the characters associated with each user account, and their connection states, also tracks the status of the game servers&lt;br /&gt;
::4. '''Game Servers:''' Game Server instances (one instance per world) that tracks the player state and interacts with the client as the user plays the game&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;  margin: 25 px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Official game server layout&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
1. World 1 Game Server  &lt;br /&gt;
:* Region 1-A Game Server  &lt;br /&gt;
:* Region 1-B Game Server  &lt;br /&gt;
:* ...&lt;br /&gt;
:* Region 1-N Game Server&lt;br /&gt;
2. World 2 Game Server&lt;br /&gt;
:* Region 2-A Game Server&lt;br /&gt;
:* Region 2-B Game Server&lt;br /&gt;
:* ...&lt;br /&gt;
:* Region 2-N Game Server&lt;br /&gt;
3. World 3 Game Server &amp;lt;br&amp;gt;&lt;br /&gt;
... &amp;lt;br&amp;gt;&lt;br /&gt;
N. World N Game Server&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: While there can be multiple game servers to represent multiple worlds, there are only a single Login/Lobby/Database server per site. The servers do not require that they are all installed on the same machine, only that they can communicate with each other, either though the local network, or though the internet. A small installation might consist of all 4 servers being hosted on the same machine as the client, whereas a large install might have each individual server hosted on separate OS/machine instances. &lt;br /&gt;
&lt;br /&gt;
: Unlike the official/retail servers, currently there can only be a single game server instance per world. Future plans are to optionally break up the game server to be per region, instead of one game server per world, similar to how the official servers run.&lt;br /&gt;
&lt;br /&gt;
=== Running and installing Classic Server ===&lt;br /&gt;
: Unlike the game client, which mainly consists of installing, launching, and optionally patching the game as needed, setting up a working Classic Server site requires the ability to install multiple pieces of software and configuring them so that the servers can communicate with each other.&lt;br /&gt;
&lt;br /&gt;
: A person interested in setting up their own Classic Server site must be able to do the following:&lt;br /&gt;
:# Have the ability to install software on one or more machines, and following the instructions on how to do so&lt;br /&gt;
:# Understand how to find their IP and what an IP is&lt;br /&gt;
:# Understand the basic concepts what GIT is and compiling software (actual ability to code is not required)&lt;br /&gt;
:# Able to read and understand tables of data/database entries (extensive SQL knowledge is not required)&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== Running the Server ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin: 10px;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Operating Systems&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|-&lt;br /&gt;
| Windows 7&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 8.1&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1703&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1607 &lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1511&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1507&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows Server 2016&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 8&lt;br /&gt;
|style=&amp;quot;background: orange; color: black; text-align: center;&amp;quot; | Should work/Untested&lt;br /&gt;
|-&lt;br /&gt;
| Windows XP (or older)&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows Vista&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;span style=&amp;quot;float:left; clear:left; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Web Server&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | Apache 2.4 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | nginx 1.10 (or newer)&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | SQL Engine&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | MySQL 5.7 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| MariaDB 10.1 (or newer)&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | PHP Processor&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | PHP 7 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Running the client ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Client Requirements&lt;br /&gt;
! Name&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| Final Fantasy XIV 1.23b&lt;br /&gt;
| 2012.09.19.0001&lt;br /&gt;
|-&lt;br /&gt;
| [http://seventhumbral.org/downloads.php Seventh Umbral Launcher]&lt;br /&gt;
| [http://seventhumbral.org/downloads/launcher/sumlauncher-1.03.exe 1.03]&lt;br /&gt;
|}&lt;br /&gt;
{{clear}}&lt;br /&gt;
'''Note:''' The Seventh Umbral Launcher can patch any existing client install to the latest version&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
=== Optional Downloads/Quick-setup ===&lt;br /&gt;
* [http://www.wampserver.com/en/#download-wrapper WAMP All in one installer]: Quick-setup installer that includes the following: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| '''A'''pache || '''M'''ySQL  || '''P'''HP  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [http://www.heidisql.com/ HeidiSQL]: A SQL manager/GUI&lt;br /&gt;
* [https://www.sourcetreeapp.com/ SourceTree]: A git client&lt;br /&gt;
&lt;br /&gt;
== Compiling from source ==&lt;br /&gt;
=== Compiler Requirements ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin: 10px;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Compiler/IDEs&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2013*&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2015&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 15 Preview&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2012 (or older)&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;float:left; clear:left; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Compiler Addons&lt;br /&gt;
! Name&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| NuGet 3.4 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| NET Framework 4.0&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|}&lt;br /&gt;
'''Note:''' Community editions of Visual Studio are acceptable &amp;lt;br&amp;gt;&lt;br /&gt;
'''Note:''' In addition to the OS requirements as stated above &amp;lt;br&amp;gt;&lt;br /&gt;
'''*Visual Studio 2013 users may need to install a modern compiler via NuGet, or will receive errors from the source.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compiling ===&lt;br /&gt;
&lt;br /&gt;
==== Getting the Source Code ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:2em;&amp;quot;&amp;gt;&lt;br /&gt;
===== Via Sourcetree =====&lt;br /&gt;
:1. Download and install SourceTree&lt;br /&gt;
:2. [sourcetree://cloneRepo/https://bitbucket.org/Ioncannon/ffxiv-classic-server.git Clone in Sourcetree]&lt;br /&gt;
:3. Select folder to clone source code to&lt;br /&gt;
===== Manually via Bitbucket =====&lt;br /&gt;
:1. Go to the [https://bitbucket.org/Ioncannon/ffxiv-classic-server.git Server source code]&lt;br /&gt;
:2. Click the &amp;quot;Downloads&amp;quot; button on the sidebar&lt;br /&gt;
:3. Click &amp;quot;Download Repository&amp;quot;&lt;br /&gt;
:4. Extract to desired folder&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
:1. Set up your compile environment/IDE to support compiling NET 4.0&lt;br /&gt;
:2. Open '''FFXIVClassic Map Server.sln''' from where the source code was copied to in the previous steps&lt;br /&gt;
:3. Get the dependencies via NuGet&lt;br /&gt;
::Select the '''Solution Explorer''' Tab&lt;br /&gt;
::Right Click '''Solution 'FFXIVClassic Map Server' (3 Projects)'''&lt;br /&gt;
::Select '''Restore NuGet Packages'''&lt;br /&gt;
:4. Select ''Debug''/''Release'' (as desired)&lt;br /&gt;
:5. Go to the '''Build''' Menu and select '''Build Solution'''&lt;br /&gt;
:: '''Note:''' You do not need to do this step until you have finished configuring your server below&lt;br /&gt;
:6. If everything compiled correctly, the output log should look like:&lt;br /&gt;
&amp;lt;code&amp;gt; ========== Build: 3 succeeded, 0 failed, 0 up-to-date, 0 skipped ========== &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Setting up with WAMP ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installing WAMP ====&lt;br /&gt;
:1. Download and install WAMP&lt;br /&gt;
:2. Start the server by clicking on the '''WampServer64''' icon created by the installer&lt;br /&gt;
:3. Verify all services are properly started by checking on the '''W''' Icon in the notification bar:&lt;br /&gt;
::* Green: All services started properly&lt;br /&gt;
::* Yellow: Some services started properly&lt;br /&gt;
::* Red: All services have stopped&lt;br /&gt;
'''Note:''' Start/restart/stop the WAMP server by clicking on the '''W''' icon and selecting Start/Stop/Restart All Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Setting Up the Database ====&lt;br /&gt;
:1. Confirm all WAMP services are installed&lt;br /&gt;
:2. Left Click the WAMP status icon&lt;br /&gt;
:3. Open '''MySQL''' → '''my.ini'''&lt;br /&gt;
:4. Find the line containing&lt;br /&gt;
::&amp;lt;code&amp;gt;sql-mode=&amp;quot;STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
::and change it to&lt;br /&gt;
::&amp;lt;code&amp;gt;sql-mode=&amp;quot;NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:5. Restart the MySQL service (if not already started) by left clicking the WAMP status icon and selecting '''MySQL''' → '''Service Administration''' → '''Restart Service'''&lt;br /&gt;
:6. Download, install, and run HeidiSQL&lt;br /&gt;
:7. Select the '''New''' button to create a new connection and select '''Open''' &lt;br /&gt;
:: '''Note:''' If the SQL server IP/username/password differ from the defaults, change them here, otherwise continue to the next step&lt;br /&gt;
:8. Verify you are connected:&lt;br /&gt;
:: A newly set up/blank mysql server should have the following databases listed:&lt;br /&gt;
:::{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Default tables&lt;br /&gt;
|-&lt;br /&gt;
| information_schema || mysql || performance_schema || sys&lt;br /&gt;
|}&lt;br /&gt;
:9. Right Click '''Unnamed''' and go to '''Create new''' → '''Database''' and name the new database: '''ffxiv_server'''&lt;br /&gt;
:: '''Note:''' If you changed the name of the server in step 3, the name will be that instead of '''Unnamed'''&lt;br /&gt;
:10. Click the new '''ffxiv_server''' database entry&lt;br /&gt;
:11. Go to '''File''' → '''Run SQL File''' and navigate to the '''&amp;lt;Classic Server source code location&amp;gt;\sql\''' folder&lt;br /&gt;
:12. Select all SQL files in the folder, and execute them.&lt;br /&gt;
:: '''Note:''' HeidiSQL may warn you about mixed linebreaks, or an empty warning prompt after executing the query.  Ignore them, it'll still run the query successfully.&lt;br /&gt;
&lt;br /&gt;
==== Setting Up the Login Server ====&lt;br /&gt;
:1. Confirm all WAMP services are running&lt;br /&gt;
:2. Navigate to the location of the server source code&lt;br /&gt;
:3. Copy the '''www''' folder from the source code folder to the WAMP install location&lt;br /&gt;
:: The default location is: '''C:\wamp64\www'''&lt;br /&gt;
:4. '''OPTIONAL:''' If you have modified the database login settings, change them at:&lt;br /&gt;
:: '''&amp;lt;web server www folder&amp;gt;\config.php'''&lt;br /&gt;
:5. Restart the WAMP services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Compiling Lobby and Game Server ====&lt;br /&gt;
:1. Navigate to the location the game client has been installed to and copy the following file:&lt;br /&gt;
:: '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;\client\script\rq9q1797qvs.san'''&lt;br /&gt;
:2. Navigate to the location of the server source code and rename '''rq9q1797qvs.san''' to:&lt;br /&gt;
:: '''&amp;lt;Classic Server source location&amp;gt;\data\staticactors.bin'''&lt;br /&gt;
:3. '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations:&lt;br /&gt;
::* '''&amp;lt;Classic Server source location&amp;gt;\data\config.ini'''&lt;br /&gt;
::* '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''&lt;br /&gt;
:4. Compile the server (See [[#Compiling]])&lt;br /&gt;
:: '''Note:''' If you had compiled it before this, use '''Rebuild Solution''' instead of '''Build Solution''' to confirm that all the data files are copied properly&lt;br /&gt;
:5. Copy '''staticactors.bin''' and the '''scripts''' folder from '''&amp;lt;Classic Server source location&amp;gt;/data/''' &lt;br /&gt;
:: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Map Server\bin\(Debug\Release)\'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installing Manually ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:2em;&amp;quot;&amp;gt;&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
:1. Install and start desired web server&lt;br /&gt;
:2. Install and start desired PHP processor&lt;br /&gt;
:3. Install and start desired SQL engine&lt;br /&gt;
&lt;br /&gt;
==== Database ====&lt;br /&gt;
:1. Create a database named '''ffxiv_server'''&lt;br /&gt;
:2. Confirm that the sql server is set with the following behavioral defaults:&lt;br /&gt;
 sql-mode=&amp;quot;NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&lt;br /&gt;
:3. Load the SQL files of '''&amp;lt;Classic Server source code location&amp;gt;\sql\''' into the database&lt;br /&gt;
&lt;br /&gt;
==== Login Server ====&lt;br /&gt;
:1. Copy the following to web server: '''&amp;lt;Classic Server source location&amp;gt;\www'''&lt;br /&gt;
:2. '''OPTIONAL:''' If you have modified the database login settings, change them at:&lt;br /&gt;
:: '''&amp;lt;web server www folder&amp;gt;\config.php'''&lt;br /&gt;
:3. Restart the web server service&lt;br /&gt;
:4. Navigate to '''&amp;lt;nowiki&amp;gt;http://&amp;lt;web server ip&amp;gt;/create_user.php&amp;lt;/nowiki&amp;gt;''' and create a new account&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Compiling Lobby and Game Server ====&lt;br /&gt;
:1. Navigate to the location the game client has been installed to and copy the following file:&lt;br /&gt;
:: '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;\client\script\rq9q1797qvs.san'''&lt;br /&gt;
:2. Navigate to the location of the server source code and rename '''rq9q1797qvs.san''' to:&lt;br /&gt;
:: '''&amp;lt;Classic Server source location&amp;gt;\data\staticactors.bin'''&lt;br /&gt;
:3. '''OPTIONAL:''' You can configure the IP address, port, database name, and database password for both the lobby server and map server under: &lt;br /&gt;
::* '''&amp;lt;Classic Server source location&amp;gt;\data\'''&lt;br /&gt;
:4. Compile the server (See [[#Compiling]])&lt;br /&gt;
:: '''Note:''' If you had compiled it before this, use '''Rebuild Solution''' instead of '''Build Solution''' to confirm that all the data files are copied properly&lt;br /&gt;
:5. Copy '''staticactors.bin''' and the '''scripts''' folder from '''&amp;lt;Classic Server source location&amp;gt;/data/''' &lt;br /&gt;
:: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Map Server\bin\(Debug\Release)\'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Starting the servers ===&lt;br /&gt;
:1. Confirm all WAMP/web services are running&lt;br /&gt;
:1. Run the lobby server: '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Lobby Server\bin\(Debug\Release)\FFXIVClassic_Lobby_Server.exe'''&lt;br /&gt;
:2. Run the map server: '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Map Server\bin\(Debug\Release)\FFXIVClassic Map Server.exe'''&lt;br /&gt;
&lt;br /&gt;
== Client Setup ==&lt;br /&gt;
=== Configuring the client ===&lt;br /&gt;
:1. Install the Final Fantasy XIV client&lt;br /&gt;
:2. Install the Seventh Umbral launcher&lt;br /&gt;
:3. Open '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\servers.xml'''&lt;br /&gt;
:4. Create a new entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;Server Name=&amp;quot;Localhost&amp;quot; Address=&amp;quot;127.0.0.1&amp;quot; LoginUrl=&amp;quot;http://localhost/login.php&amp;quot; /&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
:: '''Note:''' If the server is on a different machine then the client, change '''Address''' and '''LoginUrl''' to reflect that&lt;br /&gt;
:5. Run '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\Launcher.exe'''&lt;br /&gt;
:6. Go to '''Game Settings''' and enter the path to '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;'''&lt;br /&gt;
:7. Restart the launcher and patch client if necessary&lt;br /&gt;
:8. [http://localhost/create_user.php  Make an account]&lt;br /&gt;
&amp;lt;pre&amp;gt;http://localhost/create_user.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
:: '''Note:''' If the server is on a different machine, use it's IP instead of localhost&lt;br /&gt;
&lt;br /&gt;
=== Starting the client ===&lt;br /&gt;
:1. Run '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\Launcher.exe'''&lt;br /&gt;
:2. Select the correct server from the '''Server''' dropdown box&lt;br /&gt;
:3. Log in with previously created account&lt;/div&gt;</summary>
		<author><name>Unnamed mercenary</name></author>	</entry>

	<entry>
		<id>http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Setting_up_the_project&amp;diff=18</id>
		<title>Setting up the project</title>
		<link rel="alternate" type="text/html" href="http://ffxivclassic.fragmenterworks.com/wiki/index.php?title=Setting_up_the_project&amp;diff=18"/>
				<updated>2017-10-06T15:41:34Z</updated>
		
		<summary type="html">&lt;p&gt;Unnamed mercenary: /* Running the Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
:''Updated as of commit a4d3e91 (2016-07-27)'' &lt;br /&gt;
== Introduction ==&lt;br /&gt;
: Final Fantasy XIV 1.0, like most large scale MMO's, consists of multiple servers working in unison to manage connected clients and their interactions with the game world.&lt;br /&gt;
&lt;br /&gt;
=== Server Layout ===&lt;br /&gt;
: A working install of Classic Server installation consists of the following:&lt;br /&gt;
::1. '''Login Server:''' A web server that manages user accounts and the login process for the game client&lt;br /&gt;
::2. '''Database Server:''' Contains the user accounts, their characters, and game assets (such as item and NPC information)&lt;br /&gt;
::3. '''Lobby Server:''' Manages the characters associated with each user account, and their connection states, also tracks the status of the game servers&lt;br /&gt;
::4. '''Game Servers:''' Game Server instances (one instance per world) that tracks the player state and interacts with the client as the user plays the game&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;  margin: 25 px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Official game server layout&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
1. World 1 Game Server  &lt;br /&gt;
:* Region 1-A Game Server  &lt;br /&gt;
:* Region 1-B Game Server  &lt;br /&gt;
:* ...&lt;br /&gt;
:* Region 1-N Game Server&lt;br /&gt;
2. World 2 Game Server&lt;br /&gt;
:* Region 2-A Game Server&lt;br /&gt;
:* Region 2-B Game Server&lt;br /&gt;
:* ...&lt;br /&gt;
:* Region 2-N Game Server&lt;br /&gt;
3. World 3 Game Server &amp;lt;br&amp;gt;&lt;br /&gt;
... &amp;lt;br&amp;gt;&lt;br /&gt;
N. World N Game Server&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: While there can be multiple game servers to represent multiple worlds, there are only a single Login/Lobby/Database server per site. The servers do not require that they are all installed on the same machine, only that they can communicate with each other, either though the local network, or though the internet. A small installation might consist of all 4 servers being hosted on the same machine as the client, whereas a large install might have each individual server hosted on separate OS/machine instances. &lt;br /&gt;
&lt;br /&gt;
: Unlike the official/retail servers, currently there can only be a single game server instance per world. Future plans are to optionally break up the game server to be per region, instead of one game server per world, similar to how the official servers run.&lt;br /&gt;
&lt;br /&gt;
=== Running and installing Classic Server ===&lt;br /&gt;
: Unlike the game client, which mainly consists of installing, launching, and optionally patching the game as needed, setting up a working Classic Server site requires the ability to install multiple pieces of software and configuring them so that the servers can communicate with each other.&lt;br /&gt;
&lt;br /&gt;
: A person interested in setting up their own Classic Server site must be able to do the following:&lt;br /&gt;
:# Have the ability to install software on one or more machines, and following the instructions on how to do so&lt;br /&gt;
:# Understand how to find their IP and what an IP is&lt;br /&gt;
:# Understand the basic concepts what GIT is and compiling software (actual ability to code is not required)&lt;br /&gt;
:# Able to read and understand tables of data/database entries (extensive SQL knowledge is not required)&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== Running the Server ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin: 10px;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Operating Systems&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|-&lt;br /&gt;
| Windows 7&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 8.1&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1703&lt;br /&gt;
| style=&amp;quot;background: green; color: black; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1607 &lt;br /&gt;
| style=&amp;quot;background: green; color: black; text-align: center;&amp;quot; | Officially Supported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1511&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10 Version 1507&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows Server 2016&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows 8&lt;br /&gt;
|style=&amp;quot;background: orange; color: black; text-align: center;&amp;quot; | Should work/Untested&lt;br /&gt;
|-&lt;br /&gt;
| Windows XP (or older)&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Windows Vista&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;span style=&amp;quot;float:left; clear:left; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Web Server&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | Apache 2.4 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | nginx 1.10 (or newer)&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | SQL Engine&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | MySQL 5.7 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| MariaDB 10.1 (or newer)&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | PHP Processor&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width: 170px&amp;quot; | PHP 7 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Running the client ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Client Requirements&lt;br /&gt;
! Name&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| Final Fantasy XIV 1.23b&lt;br /&gt;
| 2012.09.19.0001&lt;br /&gt;
|-&lt;br /&gt;
| [http://seventhumbral.org/downloads.php Seventh Umbral Launcher]&lt;br /&gt;
| [http://seventhumbral.org/downloads/launcher/sumlauncher-1.03.exe 1.03]&lt;br /&gt;
|}&lt;br /&gt;
{{clear}}&lt;br /&gt;
'''Note:''' The Seventh Umbral Launcher can patch any existing client install to the latest version&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
=== Optional Downloads/Quick-setup ===&lt;br /&gt;
* [http://www.wampserver.com/en/#download-wrapper WAMP All in one installer]: Quick-setup installer that includes the following: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| '''A'''pache || '''M'''ySQL  || '''P'''HP  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [http://www.heidisql.com/ HeidiSQL]: A SQL manager/GUI&lt;br /&gt;
* [https://www.sourcetreeapp.com/ SourceTree]: A git client&lt;br /&gt;
&lt;br /&gt;
== Compiling from source ==&lt;br /&gt;
=== Compiler Requirements ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin: 10px;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Compiler/IDEs&lt;br /&gt;
! Name&lt;br /&gt;
! Support Level&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2013*&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2015&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 15 Preview&lt;br /&gt;
| style=&amp;quot;background: yellow; color: black; text-align: center;&amp;quot; | Works/Unsupported&lt;br /&gt;
|-&lt;br /&gt;
| Visual Studio 2012 (or older)&lt;br /&gt;
| style=&amp;quot;background: red; color: white; text-align: center;&amp;quot; | Unsupported&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;float:left; clear:left; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ style=&amp;quot;text-align: center;&amp;quot; | Compiler Addons&lt;br /&gt;
! Name&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| NuGet 3.4 (or newer)&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|-&lt;br /&gt;
| NET Framework 4.0&lt;br /&gt;
| style=&amp;quot;background: green; color: white; text-align: center;&amp;quot; | Officially supported&lt;br /&gt;
|}&lt;br /&gt;
'''Note:''' Community editions of Visual Studio are acceptable &amp;lt;br&amp;gt;&lt;br /&gt;
'''Note:''' In addition to the OS requirements as stated above &amp;lt;br&amp;gt;&lt;br /&gt;
'''*Visual Studio 2013 users may need to install a modern compiler via NuGet, or will receive errors from the source.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compiling ===&lt;br /&gt;
&lt;br /&gt;
==== Getting the Source Code ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:2em;&amp;quot;&amp;gt;&lt;br /&gt;
===== Via Sourcetree =====&lt;br /&gt;
:1. Download and install SourceTree&lt;br /&gt;
:2. [sourcetree://cloneRepo/https://bitbucket.org/Ioncannon/ffxiv-classic-server.git Clone in Sourcetree]&lt;br /&gt;
:3. Select folder to clone source code to&lt;br /&gt;
===== Manually via Bitbucket =====&lt;br /&gt;
:1. Go to the [https://bitbucket.org/Ioncannon/ffxiv-classic-server.git Server source code]&lt;br /&gt;
:2. Click the &amp;quot;Downloads&amp;quot; button on the sidebar&lt;br /&gt;
:3. Click &amp;quot;Download Repository&amp;quot;&lt;br /&gt;
:4. Extract to desired folder&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
:1. Set up your compile environment/IDE to support compiling NET 4.0&lt;br /&gt;
:2. Open '''FFXIVClassic Map Server.sln''' from where the source code was copied to in the previous steps&lt;br /&gt;
:3. Get the dependencies via NuGet&lt;br /&gt;
::Select the '''Solution Explorer''' Tab&lt;br /&gt;
::Right Click '''Solution 'FFXIVClassic Map Server' (3 Projects)'''&lt;br /&gt;
::Select '''Restore NuGet Packages'''&lt;br /&gt;
:4. Select ''Debug''/''Release'' (as desired)&lt;br /&gt;
:5. Go to the '''Build''' Menu and select '''Build Solution'''&lt;br /&gt;
:: '''Note:''' You do not need to do this step until you have finished configuring your server below&lt;br /&gt;
:6. If everything compiled correctly, the output log should look like:&lt;br /&gt;
&amp;lt;code&amp;gt; ========== Build: 3 succeeded, 0 failed, 0 up-to-date, 0 skipped ========== &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Setting up with WAMP ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installing WAMP ====&lt;br /&gt;
:1. Download and install WAMP&lt;br /&gt;
:2. Start the server by clicking on the '''WampServer64''' icon created by the installer&lt;br /&gt;
:3. Verify all services are properly started by checking on the '''W''' Icon in the notification bar:&lt;br /&gt;
::* Green: All services started properly&lt;br /&gt;
::* Yellow: Some services started properly&lt;br /&gt;
::* Red: All services have stopped&lt;br /&gt;
'''Note:''' Start/restart/stop the WAMP server by clicking on the '''W''' icon and selecting Start/Stop/Restart All Services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Setting Up the Database ====&lt;br /&gt;
:1. Confirm all WAMP services are installed&lt;br /&gt;
:2. Left Click the WAMP status icon&lt;br /&gt;
:3. Open '''MySQL''' → '''my.ini'''&lt;br /&gt;
:4. Find the line containing&lt;br /&gt;
::&amp;lt;code&amp;gt;sql-mode=&amp;quot;STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
::and change it to&lt;br /&gt;
::&amp;lt;code&amp;gt;sql-mode=&amp;quot;NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:5. Restart the MySQL service (if not already started) by left clicking the WAMP status icon and selecting '''MySQL''' → '''Service Administration''' → '''Restart Service'''&lt;br /&gt;
:6. Download, install, and run HeidiSQL&lt;br /&gt;
:7. Select the '''New''' button to create a new connection and select '''Open''' &lt;br /&gt;
:: '''Note:''' If the SQL server IP/username/password differ from the defaults, change them here, otherwise continue to the next step&lt;br /&gt;
:8. Verify you are connected:&lt;br /&gt;
:: A newly set up/blank mysql server should have the following databases listed:&lt;br /&gt;
:::{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Default tables&lt;br /&gt;
|-&lt;br /&gt;
| information_schema || mysql || performance_schema || sys&lt;br /&gt;
|}&lt;br /&gt;
:9. Right Click '''Unnamed''' and go to '''Create new''' → '''Database''' and name the new database: '''ffxiv_server'''&lt;br /&gt;
:: '''Note:''' If you changed the name of the server in step 3, the name will be that instead of '''Unnamed'''&lt;br /&gt;
:10. Click the new '''ffxiv_server''' database entry&lt;br /&gt;
:11. Go to '''File''' → '''Run SQL File''' and navigate to the '''&amp;lt;Classic Server source code location&amp;gt;\sql\''' folder&lt;br /&gt;
:12. Select all SQL files in the folder, and execute them.&lt;br /&gt;
:: '''Note:''' HeidiSQL may warn you about mixed linebreaks, or an empty warning prompt after executing the query.  Ignore them, it'll still run the query successfully.&lt;br /&gt;
&lt;br /&gt;
==== Setting Up the Login Server ====&lt;br /&gt;
:1. Confirm all WAMP services are running&lt;br /&gt;
:2. Navigate to the location of the server source code&lt;br /&gt;
:3. Copy the '''www''' folder from the source code folder to the WAMP install location&lt;br /&gt;
:: The default location is: '''C:\wamp64\www'''&lt;br /&gt;
:4. '''OPTIONAL:''' If you have modified the database login settings, change them at:&lt;br /&gt;
:: '''&amp;lt;web server www folder&amp;gt;\config.php'''&lt;br /&gt;
:5. Restart the WAMP services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Compiling Lobby and Game Server ====&lt;br /&gt;
:1. Navigate to the location the game client has been installed to and copy the following file:&lt;br /&gt;
:: '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;\client\script\rq9q1797qvs.san'''&lt;br /&gt;
:2. Navigate to the location of the server source code and rename '''rq9q1797qvs.san''' to:&lt;br /&gt;
:: '''&amp;lt;Classic Server source location&amp;gt;\data\staticactors.bin'''&lt;br /&gt;
:3. '''OPTIONAL:''' If the server and client are on different machines, edit the server IPs in the following locations:&lt;br /&gt;
::* '''&amp;lt;Classic Server source location&amp;gt;\data\config.ini'''&lt;br /&gt;
::* '''&amp;lt;SQL database&amp;gt;\ffxiv_server\servers'''&lt;br /&gt;
:4. Compile the server (See [[#Compiling]])&lt;br /&gt;
:: '''Note:''' If you had compiled it before this, use '''Rebuild Solution''' instead of '''Build Solution''' to confirm that all the data files are copied properly&lt;br /&gt;
:5. Copy '''staticactors.bin''' and the '''scripts''' folder from '''&amp;lt;Classic Server source location&amp;gt;/data/''' &lt;br /&gt;
:: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Map Server\bin\(Debug\Release)\'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installing Manually ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:2em;&amp;quot;&amp;gt;&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
:1. Install and start desired web server&lt;br /&gt;
:2. Install and start desired PHP processor&lt;br /&gt;
:3. Install and start desired SQL engine&lt;br /&gt;
&lt;br /&gt;
==== Database ====&lt;br /&gt;
:1. Create a database named '''ffxiv_server'''&lt;br /&gt;
:2. Confirm that the sql server is set with the following behavioral defaults:&lt;br /&gt;
 sql-mode=&amp;quot;NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&lt;br /&gt;
:3. Load the SQL files of '''&amp;lt;Classic Server source code location&amp;gt;\sql\''' into the database&lt;br /&gt;
&lt;br /&gt;
==== Login Server ====&lt;br /&gt;
:1. Copy the following to web server: '''&amp;lt;Classic Server source location&amp;gt;\www'''&lt;br /&gt;
:2. '''OPTIONAL:''' If you have modified the database login settings, change them at:&lt;br /&gt;
:: '''&amp;lt;web server www folder&amp;gt;\config.php'''&lt;br /&gt;
:3. Restart the web server service&lt;br /&gt;
:4. Navigate to '''&amp;lt;nowiki&amp;gt;http://&amp;lt;web server ip&amp;gt;/create_user.php&amp;lt;/nowiki&amp;gt;''' and create a new account&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Compiling Lobby and Game Server ====&lt;br /&gt;
:1. Navigate to the location the game client has been installed to and copy the following file:&lt;br /&gt;
:: '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;\client\script\rq9q1797qvs.san'''&lt;br /&gt;
:2. Navigate to the location of the server source code and rename '''rq9q1797qvs.san''' to:&lt;br /&gt;
:: '''&amp;lt;Classic Server source location&amp;gt;\data\staticactors.bin'''&lt;br /&gt;
:3. '''OPTIONAL:''' You can configure the IP address, port, database name, and database password for both the lobby server and map server under: &lt;br /&gt;
::* '''&amp;lt;Classic Server source location&amp;gt;\data\'''&lt;br /&gt;
:4. Compile the server (See [[#Compiling]])&lt;br /&gt;
:: '''Note:''' If you had compiled it before this, use '''Rebuild Solution''' instead of '''Build Solution''' to confirm that all the data files are copied properly&lt;br /&gt;
:5. Copy '''staticactors.bin''' and the '''scripts''' folder from '''&amp;lt;Classic Server source location&amp;gt;/data/''' &lt;br /&gt;
:: to '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Map Server\bin\(Debug\Release)\'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Starting the servers ===&lt;br /&gt;
:1. Confirm all WAMP/web services are running&lt;br /&gt;
:1. Run the lobby server: '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Lobby Server\bin\(Debug\Release)\FFXIVClassic_Lobby_Server.exe'''&lt;br /&gt;
:2. Run the map server: '''&amp;lt;Classic Server source location&amp;gt;\FFXIVClassic Map Server\bin\(Debug\Release)\FFXIVClassic Map Server.exe'''&lt;br /&gt;
&lt;br /&gt;
== Client Setup ==&lt;br /&gt;
=== Configuring the client ===&lt;br /&gt;
:1. Install the Final Fantasy XIV client&lt;br /&gt;
:2. Install the Seventh Umbral launcher&lt;br /&gt;
:3. Open '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\servers.xml'''&lt;br /&gt;
:4. Create a new entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;Server Name=&amp;quot;Localhost&amp;quot; Address=&amp;quot;127.0.0.1&amp;quot; LoginUrl=&amp;quot;http://localhost/login.php&amp;quot; /&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
:: '''Note:''' If the server is on a different machine then the client, change '''Address''' and '''LoginUrl''' to reflect that&lt;br /&gt;
:5. Run '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\Launcher.exe'''&lt;br /&gt;
:6. Go to '''Game Settings''' and enter the path to '''&amp;lt;FINAL FANTASY XIV client install location&amp;gt;'''&lt;br /&gt;
:7. Restart the launcher and patch client if necessary&lt;br /&gt;
:8. [http://localhost/create_user.php  Make an account]&lt;br /&gt;
&amp;lt;pre&amp;gt;http://localhost/create_user.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
:: '''Note:''' If the server is on a different machine, use it's IP instead of localhost&lt;br /&gt;
&lt;br /&gt;
=== Starting the client ===&lt;br /&gt;
:1. Run '''&amp;lt;Seventh Umbral launcher install location&amp;gt;\Launcher.exe'''&lt;br /&gt;
:2. Select the correct server from the '''Server''' dropdown box&lt;br /&gt;
:3. Log in with previously created account&lt;/div&gt;</summary>
		<author><name>Unnamed mercenary</name></author>	</entry>

	</feed>