<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.projectskyfire.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>Project Skyfire - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.projectskyfire.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Special:Contributions/Admin"/>
	<updated>2026-04-27T15:37:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_10)&amp;diff=972</id>
		<title>Installation (Debian 10)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_10)&amp;diff=972"/>
		<updated>2024-02-29T02:28:28Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Compiling and Installing the SkyFire 5.4.8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. In Ubuntu use the following command:&lt;br /&gt;
&lt;br /&gt;
Debian based distributions use these commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install build-essential autoconf libtool gcc g++ make cmake subversion git patch wget links zip unzip openssl libssl-dev libreadline-gplv2-dev zlib1g-dev libbz2-dev git-core libace-dev libncurses5-dev libace-dev -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to install phpmyadmin and/or Apache. Do not forget the user and password for the Mysql root user.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing OpenSSL&#039;&#039;&#039; - You should check if &amp;quot;1.1.1j&amp;quot; or newer is the latest version installed.&lt;br /&gt;
&lt;br /&gt;
For cases where you want to run an even newer release of OpenSSL than mentioned here, or your distribution not supplying a version that isn&#039;t of recent date, please check your distributions repositories or documentation. You can also retrieve it as sourcecode at http://openssl.org/source (feel free to use newer packages if you really feel like it). To build it from sourcecode, here&#039;s a primer : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://www.openssl.org/source/openssl-1.1.1j.tar.gz&lt;br /&gt;
tar -xvf openssl-1.1.1j.tar.gz&lt;br /&gt;
cd openssl-1.1.1j&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative 1 : Local installation &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
../config --prefix=/home/`echo $USER`/.sys shared&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative 2 : Systemwide installation &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
../config shared&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that any old revision of the OpenSSL package installed by the distribution may/will interfere with the new version. See your distribution documentation for information on how to remove it to be able to use the new one.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
Start by downloading and dpkg the package.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://dev.mysql.com/get/mysql-apt-config_0.8.14-1_all.deb&lt;br /&gt;
dpkg -i mysql-apt-config_0.8.14-1_all.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After following the configuration screen you want to apt-get update and install the libraries.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install mysql-server mysql-client libmysqlclient-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b trunk https://codeberg.org/ProjectSkyfire/SkyFire_548.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1)&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth/auth.sql &lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/character/character.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB on our forum. http://www.projectskyfire.org/index.php?/files/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The DB download contains an installer for Linux and Windows. Also a single Sql file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;update auth.realmlist set adress = &amp;quot;YOUR IP HERE&amp;quot; where id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mv ~/skyfire/etc/worldserver.conf.dist ~/skyfire/etc/worldserver.conf&lt;br /&gt;
mv  ~/skyfire/etc/authserver.conf.dist  ~/skyfire/etc/authserver.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit both of these files to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/skyfire/etc/(correctserver).conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://codeberg.org/ProjectSkyfire/Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before doing any of these commands, follow the guide at &lt;br /&gt;
&amp;lt;pre&amp;gt;http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain a working installation of the latest WoW 5.4.8 client, then proceed:&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
~/skyfire/bin/extractor&lt;br /&gt;
~/skyfire/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire/bin/dbc&lt;br /&gt;
mv maps ~/skyfire/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_10)&amp;diff=971</id>
		<title>Installation (Debian 10)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_10)&amp;diff=971"/>
		<updated>2024-02-29T02:27:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Extractor and VMAPs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. In Ubuntu use the following command:&lt;br /&gt;
&lt;br /&gt;
Debian based distributions use these commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install build-essential autoconf libtool gcc g++ make cmake subversion git patch wget links zip unzip openssl libssl-dev libreadline-gplv2-dev zlib1g-dev libbz2-dev git-core libace-dev libncurses5-dev libace-dev -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to install phpmyadmin and/or Apache. Do not forget the user and password for the Mysql root user.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing OpenSSL&#039;&#039;&#039; - You should check if &amp;quot;1.1.1j&amp;quot; or newer is the latest version installed.&lt;br /&gt;
&lt;br /&gt;
For cases where you want to run an even newer release of OpenSSL than mentioned here, or your distribution not supplying a version that isn&#039;t of recent date, please check your distributions repositories or documentation. You can also retrieve it as sourcecode at http://openssl.org/source (feel free to use newer packages if you really feel like it). To build it from sourcecode, here&#039;s a primer : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://www.openssl.org/source/openssl-1.1.1j.tar.gz&lt;br /&gt;
tar -xvf openssl-1.1.1j.tar.gz&lt;br /&gt;
cd openssl-1.1.1j&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative 1 : Local installation &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
../config --prefix=/home/`echo $USER`/.sys shared&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative 2 : Systemwide installation &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
../config shared&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that any old revision of the OpenSSL package installed by the distribution may/will interfere with the new version. See your distribution documentation for information on how to remove it to be able to use the new one.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
Start by downloading and dpkg the package.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://dev.mysql.com/get/mysql-apt-config_0.8.14-1_all.deb&lt;br /&gt;
dpkg -i mysql-apt-config_0.8.14-1_all.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After following the configuration screen you want to apt-get update and install the libraries.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install mysql-server mysql-client libmysqlclient-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b trunk https://github.com/ProjectSkyfire/SkyFire_548.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1)&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth/auth.sql &lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/character/character.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB on our forum. http://www.projectskyfire.org/index.php?/files/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The DB download contains an installer for Linux and Windows. Also a single Sql file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;update auth.realmlist set adress = &amp;quot;YOUR IP HERE&amp;quot; where id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mv ~/skyfire/etc/worldserver.conf.dist ~/skyfire/etc/worldserver.conf&lt;br /&gt;
mv  ~/skyfire/etc/authserver.conf.dist  ~/skyfire/etc/authserver.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit both of these files to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/skyfire/etc/(correctserver).conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://codeberg.org/ProjectSkyfire/Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before doing any of these commands, follow the guide at &lt;br /&gt;
&amp;lt;pre&amp;gt;http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain a working installation of the latest WoW 5.4.8 client, then proceed:&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
~/skyfire/bin/extractor&lt;br /&gt;
~/skyfire/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire/bin/dbc&lt;br /&gt;
mv maps ~/skyfire/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_10)&amp;diff=970</id>
		<title>Installation (Debian 10)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Debian_10)&amp;diff=970"/>
		<updated>2024-02-29T02:27:20Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* SkyFire Patcher */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. In Ubuntu use the following command:&lt;br /&gt;
&lt;br /&gt;
Debian based distributions use these commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install build-essential autoconf libtool gcc g++ make cmake subversion git patch wget links zip unzip openssl libssl-dev libreadline-gplv2-dev zlib1g-dev libbz2-dev git-core libace-dev libncurses5-dev libace-dev -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to install phpmyadmin and/or Apache. Do not forget the user and password for the Mysql root user.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing OpenSSL&#039;&#039;&#039; - You should check if &amp;quot;1.1.1j&amp;quot; or newer is the latest version installed.&lt;br /&gt;
&lt;br /&gt;
For cases where you want to run an even newer release of OpenSSL than mentioned here, or your distribution not supplying a version that isn&#039;t of recent date, please check your distributions repositories or documentation. You can also retrieve it as sourcecode at http://openssl.org/source (feel free to use newer packages if you really feel like it). To build it from sourcecode, here&#039;s a primer : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://www.openssl.org/source/openssl-1.1.1j.tar.gz&lt;br /&gt;
tar -xvf openssl-1.1.1j.tar.gz&lt;br /&gt;
cd openssl-1.1.1j&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative 1 : Local installation &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
../config --prefix=/home/`echo $USER`/.sys shared&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative 2 : Systemwide installation &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
../config shared&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that any old revision of the OpenSSL package installed by the distribution may/will interfere with the new version. See your distribution documentation for information on how to remove it to be able to use the new one.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
Start by downloading and dpkg the package.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://dev.mysql.com/get/mysql-apt-config_0.8.14-1_all.deb&lt;br /&gt;
dpkg -i mysql-apt-config_0.8.14-1_all.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After following the configuration screen you want to apt-get update and install the libraries.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install mysql-server mysql-client libmysqlclient-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b trunk https://github.com/ProjectSkyfire/SkyFire_548.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1)&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth/auth.sql &lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/character/character.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB on our forum. http://www.projectskyfire.org/index.php?/files/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The DB download contains an installer for Linux and Windows. Also a single Sql file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;update auth.realmlist set adress = &amp;quot;YOUR IP HERE&amp;quot; where id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mv ~/skyfire/etc/worldserver.conf.dist ~/skyfire/etc/worldserver.conf&lt;br /&gt;
mv  ~/skyfire/etc/authserver.conf.dist  ~/skyfire/etc/authserver.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit both of these files to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/skyfire/etc/(correctserver).conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://github.com/ProjectSkyfire/SkyFire-Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before doing any of these commands, follow the guide at &lt;br /&gt;
&amp;lt;pre&amp;gt;http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain a working installation of the latest WoW 5.4.8 client, then proceed:&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
~/skyfire/bin/extractor&lt;br /&gt;
~/skyfire/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire/bin/dbc&lt;br /&gt;
mv maps ~/skyfire/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_22.04_LTS)&amp;diff=969</id>
		<title>Installation (Ubuntu 22.04 LTS)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_22.04_LTS)&amp;diff=969"/>
		<updated>2024-02-29T02:26:31Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* SkyFire Patcher */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. In Ubuntu use the following command:&lt;br /&gt;
&lt;br /&gt;
Debian based distributions use these commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install build-essential autoconf libtool gcc g++ make cmake subversion git patch wget links zip unzip openssl libssl-dev libreadline-gplv2-dev zlib1g-dev libbz2-dev git-core libace-dev libncurses5-dev libace-dev -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to install phpmyadmin and/or Apache. Do not forget the user and password for the Mysql root user.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing OpenSSL&#039;&#039;&#039; - You should check if &amp;quot;1.1.0K&amp;quot; or newer is the latest version installed.&lt;br /&gt;
&lt;br /&gt;
For cases where you want to run an even newer release of OpenSSL than mentioned here, or your distribution not supplying a version that isn&#039;t of recent date, please check your distributions repositories or documentation. You can also retrieve it as sourcecode at http://openssl.org/source (feel free to use newer packages if you really feel like it). To build it from sourcecode, here&#039;s a primer : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz&lt;br /&gt;
tar -xvf openssl-1.1.1k.tar.gz&lt;br /&gt;
cd openssl-1.1.1k&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative 1 : Local installation &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
../config --prefix=/home/`echo $USER`/.sys shared&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative 2 : Systemwide installation &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
../config shared&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing ACE&#039;&#039;&#039; - You should check if &amp;quot;6.3.3&amp;quot; or newer is the latest version installed. &lt;br /&gt;
&lt;br /&gt;
For cases where you want to run an even newer release of ACE than mentioned here, or your distribution not supplying a version that isn&#039;t of recent date, please check your distributions repositories or documentation. You can also retrieve it as sourcecode at http://download.dre.vanderbilt.edu (feel free to use newer packages if you really feel like it). To build it from sourcecode,&lt;br /&gt;
start by downloading and unzipping the source:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://github.com/DOCGroup/ACE_TAO/releases/download/ACE%2BTAO-6_5_6/ACE-6.5.6.tar.gz&lt;br /&gt;
tar xvzf ACE-6.5.6.tar.gz&lt;br /&gt;
cd ACE_wrappers/&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is where we compile ACE &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
../configure --disable-ssl&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;In the event one has a 4-core processor, you would use &amp;quot;make -j5&amp;quot;, minus quotations.&lt;br /&gt;
Note: There is NO SPACE inbetween j and 5. It&#039;s all a single stroke.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that any old revision of the OpenSSL package installed by the distribution may/will interfere with the new version. See your distribution documentation for information on how to remove it to be able to use the new one.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
Start by downloading and dpkg the package.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb&lt;br /&gt;
dpkg -i mysql-apt-config_0.8.12-1_all.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After following the configuration screen you want to apt-get update and install the libraries.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install mysql-server mysql-client libmysqlclient-dev libmysql++-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing GCC 9&#039;&#039;&#039;&lt;br /&gt;
Start by adding ppa:ubuntu-toolchain-r/test to your repository list (&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;BIONIC ONLY !!!&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
add-apt-repository ppa:ubuntu-toolchain-r/test -y&lt;br /&gt;
apt-get update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now we can install gcc-9 and g++-9.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc-9 g++-9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Symbolic links cc and c++ are installed by default.&lt;br /&gt;
We will install symbol links for gcc and g++, then link cc and c++ to gcc and g++ respectively.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update-alternatives --remove-all gcc &lt;br /&gt;
update-alternatives --remove-all g++&lt;br /&gt;
&lt;br /&gt;
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 10&lt;br /&gt;
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 10&lt;br /&gt;
&lt;br /&gt;
update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 10&lt;br /&gt;
update-alternatives --set cc /usr/bin/gcc&lt;br /&gt;
update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 10&lt;br /&gt;
update-alternatives --set c++ /usr/bin/g++&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last step is configuring the default commands for gcc, g++.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update-alternatives --config gcc&lt;br /&gt;
update-alternatives --config g++&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b trunk https://codeberg.org/ProjectSkyfire/SkyFire_548.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1)&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth/auth.sql &lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/character/character.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB on our forum. http://www.projectskyfire.org/index.php?/files/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The DB download contains an installer for Linux and Windows. Also a single Sql file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;update auth.realmlist set adress = &amp;quot;YOUR IP HERE&amp;quot; where id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mv ~/skyfire/etc/worldserver.conf.dist ~/skyfire/etc/worldserver.conf&lt;br /&gt;
mv  ~/skyfire/etc/authserver.conf.dist  ~/skyfire/etc/authserver.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit both of these files to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/skyfire/etc/(correctserver).conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://codeberg.org/ProjectSkyfire/Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before doing any of these commands, follow the guide at &lt;br /&gt;
&amp;lt;pre&amp;gt;http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain a working installation of the latest WoW 5.4.8 client, then proceed:&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
~/skyfire/bin/extractor&lt;br /&gt;
~/skyfire/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire/bin/dbc&lt;br /&gt;
mv maps ~/skyfire/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_22.04_LTS)&amp;diff=968</id>
		<title>Installation (Ubuntu 22.04 LTS)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_22.04_LTS)&amp;diff=968"/>
		<updated>2024-02-29T02:25:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Extractor and VMAPs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. In Ubuntu use the following command:&lt;br /&gt;
&lt;br /&gt;
Debian based distributions use these commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install build-essential autoconf libtool gcc g++ make cmake subversion git patch wget links zip unzip openssl libssl-dev libreadline-gplv2-dev zlib1g-dev libbz2-dev git-core libace-dev libncurses5-dev libace-dev -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to install phpmyadmin and/or Apache. Do not forget the user and password for the Mysql root user.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing OpenSSL&#039;&#039;&#039; - You should check if &amp;quot;1.1.0K&amp;quot; or newer is the latest version installed.&lt;br /&gt;
&lt;br /&gt;
For cases where you want to run an even newer release of OpenSSL than mentioned here, or your distribution not supplying a version that isn&#039;t of recent date, please check your distributions repositories or documentation. You can also retrieve it as sourcecode at http://openssl.org/source (feel free to use newer packages if you really feel like it). To build it from sourcecode, here&#039;s a primer : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz&lt;br /&gt;
tar -xvf openssl-1.1.1k.tar.gz&lt;br /&gt;
cd openssl-1.1.1k&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative 1 : Local installation &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
../config --prefix=/home/`echo $USER`/.sys shared&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative 2 : Systemwide installation &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
../config shared&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing ACE&#039;&#039;&#039; - You should check if &amp;quot;6.3.3&amp;quot; or newer is the latest version installed. &lt;br /&gt;
&lt;br /&gt;
For cases where you want to run an even newer release of ACE than mentioned here, or your distribution not supplying a version that isn&#039;t of recent date, please check your distributions repositories or documentation. You can also retrieve it as sourcecode at http://download.dre.vanderbilt.edu (feel free to use newer packages if you really feel like it). To build it from sourcecode,&lt;br /&gt;
start by downloading and unzipping the source:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://github.com/DOCGroup/ACE_TAO/releases/download/ACE%2BTAO-6_5_6/ACE-6.5.6.tar.gz&lt;br /&gt;
tar xvzf ACE-6.5.6.tar.gz&lt;br /&gt;
cd ACE_wrappers/&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is where we compile ACE &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
../configure --disable-ssl&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;In the event one has a 4-core processor, you would use &amp;quot;make -j5&amp;quot;, minus quotations.&lt;br /&gt;
Note: There is NO SPACE inbetween j and 5. It&#039;s all a single stroke.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that any old revision of the OpenSSL package installed by the distribution may/will interfere with the new version. See your distribution documentation for information on how to remove it to be able to use the new one.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
Start by downloading and dpkg the package.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb&lt;br /&gt;
dpkg -i mysql-apt-config_0.8.12-1_all.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After following the configuration screen you want to apt-get update and install the libraries.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install mysql-server mysql-client libmysqlclient-dev libmysql++-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing GCC 9&#039;&#039;&#039;&lt;br /&gt;
Start by adding ppa:ubuntu-toolchain-r/test to your repository list (&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;BIONIC ONLY !!!&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
add-apt-repository ppa:ubuntu-toolchain-r/test -y&lt;br /&gt;
apt-get update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now we can install gcc-9 and g++-9.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc-9 g++-9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Symbolic links cc and c++ are installed by default.&lt;br /&gt;
We will install symbol links for gcc and g++, then link cc and c++ to gcc and g++ respectively.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update-alternatives --remove-all gcc &lt;br /&gt;
update-alternatives --remove-all g++&lt;br /&gt;
&lt;br /&gt;
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 10&lt;br /&gt;
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 10&lt;br /&gt;
&lt;br /&gt;
update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 10&lt;br /&gt;
update-alternatives --set cc /usr/bin/gcc&lt;br /&gt;
update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 10&lt;br /&gt;
update-alternatives --set c++ /usr/bin/g++&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last step is configuring the default commands for gcc, g++.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update-alternatives --config gcc&lt;br /&gt;
update-alternatives --config g++&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b trunk https://codeberg.org/ProjectSkyfire/SkyFire_548.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1)&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth/auth.sql &lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/character/character.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB on our forum. http://www.projectskyfire.org/index.php?/files/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The DB download contains an installer for Linux and Windows. Also a single Sql file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;update auth.realmlist set adress = &amp;quot;YOUR IP HERE&amp;quot; where id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mv ~/skyfire/etc/worldserver.conf.dist ~/skyfire/etc/worldserver.conf&lt;br /&gt;
mv  ~/skyfire/etc/authserver.conf.dist  ~/skyfire/etc/authserver.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit both of these files to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/skyfire/etc/(correctserver).conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://codeberg.org/ProjectSkyfire/Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before doing any of these commands, follow the guide at &lt;br /&gt;
&amp;lt;pre&amp;gt;http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain a working installation of the latest WoW 5.4.8 client, then proceed:&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
~/skyfire/bin/extractor&lt;br /&gt;
~/skyfire/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire/bin/dbc&lt;br /&gt;
mv maps ~/skyfire/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone git://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_22.04_LTS)&amp;diff=967</id>
		<title>Installation (Ubuntu 22.04 LTS)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Ubuntu_22.04_LTS)&amp;diff=967"/>
		<updated>2024-02-29T02:25:08Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Compiling and Installing the SkyFire 5.4.8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This is a basic guide on how to install SkyFire_548 and SFDB from scratch. **Please note this is a work in progress and only contains enough information to get most people a viable server in Linux.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
The compilation of SkyFire_548 and the setup of SFDB will require certain packages to be installed. In Ubuntu use the following command:&lt;br /&gt;
&lt;br /&gt;
Debian based distributions use these commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install build-essential autoconf libtool gcc g++ make cmake subversion git patch wget links zip unzip openssl libssl-dev libreadline-gplv2-dev zlib1g-dev libbz2-dev git-core libace-dev libncurses5-dev libace-dev -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to install phpmyadmin and/or Apache. Do not forget the user and password for the Mysql root user.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing OpenSSL&#039;&#039;&#039; - You should check if &amp;quot;1.1.0K&amp;quot; or newer is the latest version installed.&lt;br /&gt;
&lt;br /&gt;
For cases where you want to run an even newer release of OpenSSL than mentioned here, or your distribution not supplying a version that isn&#039;t of recent date, please check your distributions repositories or documentation. You can also retrieve it as sourcecode at http://openssl.org/source (feel free to use newer packages if you really feel like it). To build it from sourcecode, here&#039;s a primer : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz&lt;br /&gt;
tar -xvf openssl-1.1.1k.tar.gz&lt;br /&gt;
cd openssl-1.1.1k&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative 1 : Local installation &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
../config --prefix=/home/`echo $USER`/.sys shared&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative 2 : Systemwide installation &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
../config shared&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing ACE&#039;&#039;&#039; - You should check if &amp;quot;6.3.3&amp;quot; or newer is the latest version installed. &lt;br /&gt;
&lt;br /&gt;
For cases where you want to run an even newer release of ACE than mentioned here, or your distribution not supplying a version that isn&#039;t of recent date, please check your distributions repositories or documentation. You can also retrieve it as sourcecode at http://download.dre.vanderbilt.edu (feel free to use newer packages if you really feel like it). To build it from sourcecode,&lt;br /&gt;
start by downloading and unzipping the source:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://github.com/DOCGroup/ACE_TAO/releases/download/ACE%2BTAO-6_5_6/ACE-6.5.6.tar.gz&lt;br /&gt;
tar xvzf ACE-6.5.6.tar.gz&lt;br /&gt;
cd ACE_wrappers/&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is where we compile ACE &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
../configure --disable-ssl&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;In the event one has a 4-core processor, you would use &amp;quot;make -j5&amp;quot;, minus quotations.&lt;br /&gt;
Note: There is NO SPACE inbetween j and 5. It&#039;s all a single stroke.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that any old revision of the OpenSSL package installed by the distribution may/will interfere with the new version. See your distribution documentation for information on how to remove it to be able to use the new one.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing MySQL&#039;&#039;&#039;&lt;br /&gt;
Start by downloading and dpkg the package.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb&lt;br /&gt;
dpkg -i mysql-apt-config_0.8.12-1_all.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After following the configuration screen you want to apt-get update and install the libraries.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install mysql-server mysql-client libmysqlclient-dev libmysql++-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing GCC 9&#039;&#039;&#039;&lt;br /&gt;
Start by adding ppa:ubuntu-toolchain-r/test to your repository list (&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;BIONIC ONLY !!!&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
add-apt-repository ppa:ubuntu-toolchain-r/test -y&lt;br /&gt;
apt-get update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now we can install gcc-9 and g++-9.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install gcc-9 g++-9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Symbolic links cc and c++ are installed by default.&lt;br /&gt;
We will install symbol links for gcc and g++, then link cc and c++ to gcc and g++ respectively.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update-alternatives --remove-all gcc &lt;br /&gt;
update-alternatives --remove-all g++&lt;br /&gt;
&lt;br /&gt;
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 10&lt;br /&gt;
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 10&lt;br /&gt;
&lt;br /&gt;
update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 10&lt;br /&gt;
update-alternatives --set cc /usr/bin/gcc&lt;br /&gt;
update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 10&lt;br /&gt;
update-alternatives --set c++ /usr/bin/g++&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last step is configuring the default commands for gcc, g++.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update-alternatives --config gcc&lt;br /&gt;
update-alternatives --config g++&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing the SkyFire 5.4.8 ==&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFire_548 using git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone -b trunk https://codeberg.org/ProjectSkyfire/SkyFire_548.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This should create a directory called SkyFire_548 that will contain all the files necessary to compile the server and it&#039;s tools. Change to the directory, configure, and build.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd SkyFire_548&lt;br /&gt;
mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/skyfire-server/ -DTOOLS=1&lt;br /&gt;
make -j(#cores+1)&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter explanations &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-DACE_LIBRARY=&amp;lt;path to ACE library&amp;gt;                      (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DACE_INCLUDE_DIR=&amp;lt;path to ACE includes/headers&amp;gt;         (path to the libACE include directory - do not use if you have ACE installed systemwide)&lt;br /&gt;
-DOPENSSL_LIBRARIES=&amp;lt;path to OpenSSL library&amp;gt;            (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
-DOPENSSL_INCLUDE_DIR=&amp;lt;path to OpenSSL includes&amp;gt;         (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide)&lt;br /&gt;
&lt;br /&gt;
-DSERVERS             Build worldserver and authserver&lt;br /&gt;
-DSCRIPTS             Build core with scripts included&lt;br /&gt;
-DTOOLS               Build map/vmap extraction/assembler tools&lt;br /&gt;
-DUSE_SCRIPTPCH       Use precompiled headers when compiling scripts&lt;br /&gt;
-DUSE_COREPCH         Use precompiled headers when compiling servers&lt;br /&gt;
-DUSE_SFMT            Use SFMT as random numbergenerator&lt;br /&gt;
-DWITH_WARNINGS       Show all warnings during compile&lt;br /&gt;
-DWITH_COREDEBUG      Include additional debug-code in core&lt;br /&gt;
-DWITH_SQL            Copy SQL files during installation&lt;br /&gt;
-DCONF_DIR            Set configuration directory&lt;br /&gt;
-DLIBSDIR             Set library directory&lt;br /&gt;
-DCMAKE_C_FLAGS       Set C_FLAGS for compile (advanced users only)&lt;br /&gt;
-DCMAKE_CXX_FLAGS     Set CXX_FLAGS for compile (advanced users only)&lt;br /&gt;
&lt;br /&gt;
-DWITH_CXX_17_STD     Use c++17 standard (advanced users only)&lt;br /&gt;
-DWITH_CXX_DRAFT_STD  Use c++ draft standard (advanced users only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installing SkyFireDataBase (SFDB) ==&lt;br /&gt;
&lt;br /&gt;
Now we will set up the database framework for which SkyFire will be installed into:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is assumed that you cloned SkyFire_548 into your home directory ~/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Replace the parts in &amp;lt;&amp;gt; to the correct administrative username, and associated password.&lt;br /&gt;
Usually the administrative user is root, but you may have altered it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the terminal window:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u &amp;lt;mysql_root&amp;gt; -p &amp;lt; ~/SkyFire_548/sql/create/create_mysql.sql&lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p auth &amp;lt; ~/SkyFire_548/sql/base/auth/auth.sql &lt;br /&gt;
mysql -u &amp;lt;mysql_root&amp;gt; -p characters &amp;lt; ~/SkyFire_548/sql/base/character/character.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB on our forum. http://www.projectskyfire.org/index.php?/files/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The DB download contains an installer for Linux and Windows. Also a single Sql file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!!!You will also need to manually run any sql&#039;s found in the cores sql folder .../sql/updates/world and .../sql/updates/char!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(If you are doing this for more than local use you will also need to change a database entry using this mysql command.)&lt;br /&gt;
&amp;lt;pre&amp;gt;update auth.realmlist set adress = &amp;quot;YOUR IP HERE&amp;quot; where id = 1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Now move and edit the configuration files to run the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mv ~/skyfire/etc/worldserver.conf.dist ~/skyfire/etc/worldserver.conf&lt;br /&gt;
mv  ~/skyfire/etc/authserver.conf.dist  ~/skyfire/etc/authserver.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit both of these files to the correct Mysql user name, password, and your DataDir. &lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/skyfire/etc/(correctserver).conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extractor and VMAPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a Windows compiled copy of the DBC Extractor and the tools for the VMAP&amp;lt;BR&amp;gt; &lt;br /&gt;
Extraction and assembly you can get a copy of them using your GIT client and download&amp;lt;BR&amp;gt; &lt;br /&gt;
them from: https://github.com/ProjectSkyfire/SkyFire-Community-Tools&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before doing any of these commands, follow the guide at &lt;br /&gt;
&amp;lt;pre&amp;gt;http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain a working installation of the latest WoW 5.4.8 client, then proceed:&lt;br /&gt;
&lt;br /&gt;
The last and final step of setting up SkyFire_548 is to obtain a proper set of maps for use in the server. Change to the WoW directory and run some commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd &amp;quot;Wow Directory&amp;quot;&lt;br /&gt;
~/skyfire/bin/extractor&lt;br /&gt;
~/skyfire/bin/vmap3extractor&lt;br /&gt;
mv dbc ~/skyfire/bin/dbc&lt;br /&gt;
mv maps ~/skyfire/bin/maps&lt;br /&gt;
mkdir vmaps &lt;br /&gt;
~/skyfire/bin/vmap3assembler&lt;br /&gt;
mv vmaps ~/skyfire/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SkyFire Patcher ==&lt;br /&gt;
&lt;br /&gt;
The client will need to be patched before it can properly connect to the server. Acquire the patcher in the Community Tools repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone git://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Mono in Wine or Crossover Office and run the patcher to modify your WoW.exe file.&lt;br /&gt;
&lt;br /&gt;
to install Mono simply, and correctly configured, please view: &lt;br /&gt;
&amp;lt;pre&amp;gt;http://wiki.winehq.org/winetricks&amp;lt;/pre&amp;gt;&lt;br /&gt;
to obtain specific versions/running hackery in your Wine bottle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Linux&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Linux%29&lt;br /&gt;
&lt;br /&gt;
http://wiki.winehq.org/winetricks&lt;br /&gt;
&lt;br /&gt;
http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=20549&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_5xx)&amp;diff=966</id>
		<title>Installation (Windows 5xx)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_5xx)&amp;diff=966"/>
		<updated>2024-02-29T02:23:48Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Patching */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Install the compiler Visual C++ 2022 Community [http://www.visualstudio.com/en-us/downloads/download-visual-studio-vs#DownloadFamilies_2 Here].&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL]&lt;br /&gt;
*&#039;&#039;&#039;Current minimum supported version is OpenSSL v1.1.1c - Do NOT use the light version!&#039;&#039;&#039;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit bit version if you have a 64bit compiler.&lt;br /&gt;
Note: If you have a 32-bit compiler, but a 64-bit OS and use the OpenSSL MSI installer for 32-bit, you will need to use the &amp;quot;?:\Program Files\OpenSSL&amp;quot; directory instead of the default &amp;quot;?:\Program Files (x86)\OpenSSL&amp;quot; setting in the installer.&lt;br /&gt;
*You may have to download and install one of the Microsoft Visual C++ Redistributable Packages for OpenSSL to work.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&lt;br /&gt;
CMake Version 3.16.3 or greater&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [https://dev.mysql.com/downloads/mysql/ MySQL Community Server 8.0.X] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 8.0.X&lt;br /&gt;
*&#039;&#039;&#039;[https://dev.mysql.com/downloads/mysql/ Download MySQL Installer. ] &#039;&#039;&#039; Be sure to install the development libraries else your core will not compile.&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual Studio 2019 ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Microsoft Visual Studio 2019 Community Edition [https://visualstudio.microsoft.com/downloads/ Download].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Please note Visual Studio 2022 Preview is not supported.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git Bash Here&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone -b trunk https://codeberg.org/ProjectSkyfire/SkyFire_548.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Press Enter to &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in your &#039;&#039;&#039;C:\SkyFire_548\&#039;&#039;&#039; called &amp;quot;Build&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake. (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the the source code: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where to build the binaries: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&lt;br /&gt;
*NOTE: You MUST select the appropriate compiler!&lt;br /&gt;
**If you are using Visual Studio 2019, your compiler would be &amp;quot;Visual Studio 16&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure these are the ones selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Project_Skyfire.sln&#039;&#039;&#039; located in your &#039;&#039;&#039;build&#039;&#039;&#039; folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 22 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFire_548\build\bin\Release&#039;&#039;&#039; folder: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ace.dll&lt;br /&gt;
libcrypto-1_1-x64.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
libeay32.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
libssl-1_1-x64.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
ssleay32.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (From your MySQL 8 install bin folder.)*&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste these files from &#039;&#039;&#039;C:\SkyFire_548\build\bin\Release&#039;&#039;&#039; to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to &#039;&#039;&#039;C:\SkyFire_548\Server\&#039;&#039;&#039;. Leave the rest there for now.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU_5xx\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU_5xx\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; another window will popup, choose &#039;&#039;&#039;origin/master&#039;&#039;&#039;. When you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the &#039;&#039;&#039;auth_database.sql&#039;&#039;&#039; and &#039;&#039;&#039;characters_database.sql&#039;&#039;&#039; files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB_5xx from our release repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;https://github.com/ProjectSkyfire/database/releases&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Import the DB into your world table. Will update this method shortly&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts. &lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These may not exist.&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS, VMAPS, and MMAPS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 4.0.6a (build 13623)&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Your client has NOT been fully patched unless you have completed the following steps:&lt;br /&gt;
**Ensure your &#039;&#039;&#039;config.wtf&#039;&#039;&#039; AND &#039;&#039;&#039;launcher.wtf&#039;&#039;&#039; are set at &#039;&#039;&#039;SET accounttype &amp;quot;&amp;lt;u&amp;gt;CT&amp;lt;/u&amp;gt;&amp;quot;&#039;&#039;&#039;, NOT &amp;quot;&amp;lt;u&amp;gt;LK&amp;lt;/u&amp;gt;&amp;quot;.&lt;br /&gt;
**&#039;&#039;&#039;Then run launcher.exe and allow it to update your data files to the Cataclysm expansion, must download fully.&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;DO NOT ALLOW THE LAUNCHER TO BEGIN DOWNLOADING THE NEXT PATCH... CLOSE IMMEDIATELY AFTER DOWNLOADING TOOLS!&#039;&#039;&#039;&lt;br /&gt;
**If you still have problems delete your whole WTF folder and rerun launcher to generate both .wtf files again then redo the whole step above.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to your wow directory (C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and Paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
*To open a command prompt hold down shift and right-click inside the folder and then select: Open command window here. &amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory, &#039;&#039;&#039;vmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
Pull the latest version of SkyFire-Community-Tools from&lt;br /&gt;
&amp;lt;pre&amp;gt;https://codeberg.org/ProjectSkyfire/Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
You now have what you need to patch your wow. Choose one of the methods below to patch your wow.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre-Patched Method (Easy Method)===&lt;br /&gt;
Open SkyFire-Community-Tools\SkyFire Patcher\ and skip to &#039;&#039;&#039;Moving and Patching&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manuel Compile Method (Not really needed but will keep this for now)===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Keeping the code up to date ====&lt;br /&gt;
Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play on retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_5xx)&amp;diff=965</id>
		<title>Installation (Windows 5xx)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_5xx)&amp;diff=965"/>
		<updated>2024-02-29T02:22:19Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Pulling the Source */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Install the compiler Visual C++ 2022 Community [http://www.visualstudio.com/en-us/downloads/download-visual-studio-vs#DownloadFamilies_2 Here].&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL]&lt;br /&gt;
*&#039;&#039;&#039;Current minimum supported version is OpenSSL v1.1.1c - Do NOT use the light version!&#039;&#039;&#039;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit bit version if you have a 64bit compiler.&lt;br /&gt;
Note: If you have a 32-bit compiler, but a 64-bit OS and use the OpenSSL MSI installer for 32-bit, you will need to use the &amp;quot;?:\Program Files\OpenSSL&amp;quot; directory instead of the default &amp;quot;?:\Program Files (x86)\OpenSSL&amp;quot; setting in the installer.&lt;br /&gt;
*You may have to download and install one of the Microsoft Visual C++ Redistributable Packages for OpenSSL to work.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&lt;br /&gt;
CMake Version 3.16.3 or greater&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [https://dev.mysql.com/downloads/mysql/ MySQL Community Server 8.0.X] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 8.0.X&lt;br /&gt;
*&#039;&#039;&#039;[https://dev.mysql.com/downloads/mysql/ Download MySQL Installer. ] &#039;&#039;&#039; Be sure to install the development libraries else your core will not compile.&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual Studio 2019 ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Microsoft Visual Studio 2019 Community Edition [https://visualstudio.microsoft.com/downloads/ Download].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Please note Visual Studio 2022 Preview is not supported.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git Bash Here&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone -b trunk https://codeberg.org/ProjectSkyfire/SkyFire_548.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Press Enter to &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in your &#039;&#039;&#039;C:\SkyFire_548\&#039;&#039;&#039; called &amp;quot;Build&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake. (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the the source code: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where to build the binaries: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&lt;br /&gt;
*NOTE: You MUST select the appropriate compiler!&lt;br /&gt;
**If you are using Visual Studio 2019, your compiler would be &amp;quot;Visual Studio 16&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure these are the ones selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Project_Skyfire.sln&#039;&#039;&#039; located in your &#039;&#039;&#039;build&#039;&#039;&#039; folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 22 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFire_548\build\bin\Release&#039;&#039;&#039; folder: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ace.dll&lt;br /&gt;
libcrypto-1_1-x64.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
libeay32.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
libssl-1_1-x64.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
ssleay32.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (From your MySQL 8 install bin folder.)*&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste these files from &#039;&#039;&#039;C:\SkyFire_548\build\bin\Release&#039;&#039;&#039; to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to &#039;&#039;&#039;C:\SkyFire_548\Server\&#039;&#039;&#039;. Leave the rest there for now.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU_5xx\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU_5xx\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; another window will popup, choose &#039;&#039;&#039;origin/master&#039;&#039;&#039;. When you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the &#039;&#039;&#039;auth_database.sql&#039;&#039;&#039; and &#039;&#039;&#039;characters_database.sql&#039;&#039;&#039; files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB_5xx from our release repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;https://github.com/ProjectSkyfire/database/releases&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Import the DB into your world table. Will update this method shortly&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts. &lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These may not exist.&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS, VMAPS, and MMAPS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 4.0.6a (build 13623)&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Your client has NOT been fully patched unless you have completed the following steps:&lt;br /&gt;
**Ensure your &#039;&#039;&#039;config.wtf&#039;&#039;&#039; AND &#039;&#039;&#039;launcher.wtf&#039;&#039;&#039; are set at &#039;&#039;&#039;SET accounttype &amp;quot;&amp;lt;u&amp;gt;CT&amp;lt;/u&amp;gt;&amp;quot;&#039;&#039;&#039;, NOT &amp;quot;&amp;lt;u&amp;gt;LK&amp;lt;/u&amp;gt;&amp;quot;.&lt;br /&gt;
**&#039;&#039;&#039;Then run launcher.exe and allow it to update your data files to the Cataclysm expansion, must download fully.&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;DO NOT ALLOW THE LAUNCHER TO BEGIN DOWNLOADING THE NEXT PATCH... CLOSE IMMEDIATELY AFTER DOWNLOADING TOOLS!&#039;&#039;&#039;&lt;br /&gt;
**If you still have problems delete your whole WTF folder and rerun launcher to generate both .wtf files again then redo the whole step above.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to your wow directory (C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and Paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
*To open a command prompt hold down shift and right-click inside the folder and then select: Open command window here. &amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory, &#039;&#039;&#039;vmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
Pull the latest version of SkyFire-Community-Tools from&lt;br /&gt;
&amp;lt;pre&amp;gt;git://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
You now have what you need to patch your wow. Choose one of the methods below to patch your wow.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre-Patched Method (Easy Method)===&lt;br /&gt;
Open SkyFire-Community-Tools\SkyFire Patcher\ and skip to &#039;&#039;&#039;Moving and Patching&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manuel Compile Method (Not really needed but will keep this for now)===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Keeping the code up to date ====&lt;br /&gt;
Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play on retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_5xx)&amp;diff=964</id>
		<title>Installation (Windows 5xx)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_5xx)&amp;diff=964"/>
		<updated>2023-12-08T20:54:52Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* INTRODUCTION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Install the compiler Visual C++ 2022 Community [http://www.visualstudio.com/en-us/downloads/download-visual-studio-vs#DownloadFamilies_2 Here].&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL]&lt;br /&gt;
*&#039;&#039;&#039;Current minimum supported version is OpenSSL v1.1.1c - Do NOT use the light version!&#039;&#039;&#039;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit bit version if you have a 64bit compiler.&lt;br /&gt;
Note: If you have a 32-bit compiler, but a 64-bit OS and use the OpenSSL MSI installer for 32-bit, you will need to use the &amp;quot;?:\Program Files\OpenSSL&amp;quot; directory instead of the default &amp;quot;?:\Program Files (x86)\OpenSSL&amp;quot; setting in the installer.&lt;br /&gt;
*You may have to download and install one of the Microsoft Visual C++ Redistributable Packages for OpenSSL to work.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&lt;br /&gt;
CMake Version 3.16.3 or greater&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [https://dev.mysql.com/downloads/mysql/ MySQL Community Server 8.0.X] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 8.0.X&lt;br /&gt;
*&#039;&#039;&#039;[https://dev.mysql.com/downloads/mysql/ Download MySQL Installer. ] &#039;&#039;&#039; Be sure to install the development libraries else your core will not compile.&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual Studio 2019 ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Microsoft Visual Studio 2019 Community Edition [https://visualstudio.microsoft.com/downloads/ Download].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Please note Visual Studio 2022 Preview is not supported.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git Bash Here&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone -b trunk https://github.com/ProjectSkyfire/SkyFire_548.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Press Enter to &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in your &#039;&#039;&#039;C:\SkyFire_548\&#039;&#039;&#039; called &amp;quot;Build&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake. (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the the source code: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where to build the binaries: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&lt;br /&gt;
*NOTE: You MUST select the appropriate compiler!&lt;br /&gt;
**If you are using Visual Studio 2019, your compiler would be &amp;quot;Visual Studio 16&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure these are the ones selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Project_Skyfire.sln&#039;&#039;&#039; located in your &#039;&#039;&#039;build&#039;&#039;&#039; folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 22 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFire_548\build\bin\Release&#039;&#039;&#039; folder: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ace.dll&lt;br /&gt;
libcrypto-1_1-x64.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
libeay32.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
libssl-1_1-x64.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
ssleay32.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (From your MySQL 8 install bin folder.)*&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste these files from &#039;&#039;&#039;C:\SkyFire_548\build\bin\Release&#039;&#039;&#039; to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to &#039;&#039;&#039;C:\SkyFire_548\Server\&#039;&#039;&#039;. Leave the rest there for now.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU_5xx\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU_5xx\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; another window will popup, choose &#039;&#039;&#039;origin/master&#039;&#039;&#039;. When you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the &#039;&#039;&#039;auth_database.sql&#039;&#039;&#039; and &#039;&#039;&#039;characters_database.sql&#039;&#039;&#039; files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB_5xx from our release repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;https://github.com/ProjectSkyfire/database/releases&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Import the DB into your world table. Will update this method shortly&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts. &lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These may not exist.&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS, VMAPS, and MMAPS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 4.0.6a (build 13623)&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Your client has NOT been fully patched unless you have completed the following steps:&lt;br /&gt;
**Ensure your &#039;&#039;&#039;config.wtf&#039;&#039;&#039; AND &#039;&#039;&#039;launcher.wtf&#039;&#039;&#039; are set at &#039;&#039;&#039;SET accounttype &amp;quot;&amp;lt;u&amp;gt;CT&amp;lt;/u&amp;gt;&amp;quot;&#039;&#039;&#039;, NOT &amp;quot;&amp;lt;u&amp;gt;LK&amp;lt;/u&amp;gt;&amp;quot;.&lt;br /&gt;
**&#039;&#039;&#039;Then run launcher.exe and allow it to update your data files to the Cataclysm expansion, must download fully.&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;DO NOT ALLOW THE LAUNCHER TO BEGIN DOWNLOADING THE NEXT PATCH... CLOSE IMMEDIATELY AFTER DOWNLOADING TOOLS!&#039;&#039;&#039;&lt;br /&gt;
**If you still have problems delete your whole WTF folder and rerun launcher to generate both .wtf files again then redo the whole step above.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to your wow directory (C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and Paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
*To open a command prompt hold down shift and right-click inside the folder and then select: Open command window here. &amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory, &#039;&#039;&#039;vmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
Pull the latest version of SkyFire-Community-Tools from&lt;br /&gt;
&amp;lt;pre&amp;gt;git://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
You now have what you need to patch your wow. Choose one of the methods below to patch your wow.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre-Patched Method (Easy Method)===&lt;br /&gt;
Open SkyFire-Community-Tools\SkyFire Patcher\ and skip to &#039;&#039;&#039;Moving and Patching&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manuel Compile Method (Not really needed but will keep this for now)===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Keeping the code up to date ====&lt;br /&gt;
Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play on retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_5xx)&amp;diff=963</id>
		<title>Installation (Windows 5xx)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_5xx)&amp;diff=963"/>
		<updated>2023-10-29T12:24:05Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Importing World Database */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Install the compiler Visual C++ 2019 Community [http://www.visualstudio.com/en-us/downloads/download-visual-studio-vs#DownloadFamilies_2 Here].&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL]&lt;br /&gt;
*&#039;&#039;&#039;Current minimum supported version is OpenSSL v1.1.1c - Do NOT use the light version!&#039;&#039;&#039;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit bit version if you have a 64bit compiler.&lt;br /&gt;
Note: If you have a 32-bit compiler, but a 64-bit OS and use the OpenSSL MSI installer for 32-bit, you will need to use the &amp;quot;?:\Program Files\OpenSSL&amp;quot; directory instead of the default &amp;quot;?:\Program Files (x86)\OpenSSL&amp;quot; setting in the installer.&lt;br /&gt;
*You may have to download and install one of the Microsoft Visual C++ Redistributable Packages for OpenSSL to work.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&lt;br /&gt;
CMake Version 3.16.3 or greater&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [https://dev.mysql.com/downloads/mysql/ MySQL Community Server 8.0.X] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 8.0.X&lt;br /&gt;
*&#039;&#039;&#039;[https://dev.mysql.com/downloads/mysql/ Download MySQL Installer. ] &#039;&#039;&#039; Be sure to install the development libraries else your core will not compile.&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual Studio 2019 ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Microsoft Visual Studio 2019 Community Edition [https://visualstudio.microsoft.com/downloads/ Download].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Please note Visual Studio 2022 Preview is not supported.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git Bash Here&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone -b trunk https://github.com/ProjectSkyfire/SkyFire_548.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Press Enter to &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in your &#039;&#039;&#039;C:\SkyFire_548\&#039;&#039;&#039; called &amp;quot;Build&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake. (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the the source code: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where to build the binaries: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&lt;br /&gt;
*NOTE: You MUST select the appropriate compiler!&lt;br /&gt;
**If you are using Visual Studio 2019, your compiler would be &amp;quot;Visual Studio 16&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure these are the ones selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Project_Skyfire.sln&#039;&#039;&#039; located in your &#039;&#039;&#039;build&#039;&#039;&#039; folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 22 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFire_548\build\bin\Release&#039;&#039;&#039; folder: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ace.dll&lt;br /&gt;
libcrypto-1_1-x64.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
libeay32.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
libssl-1_1-x64.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
ssleay32.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (From your MySQL 8 install bin folder.)*&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste these files from &#039;&#039;&#039;C:\SkyFire_548\build\bin\Release&#039;&#039;&#039; to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to &#039;&#039;&#039;C:\SkyFire_548\Server\&#039;&#039;&#039;. Leave the rest there for now.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU_5xx\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU_5xx\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; another window will popup, choose &#039;&#039;&#039;origin/master&#039;&#039;&#039;. When you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the &#039;&#039;&#039;auth_database.sql&#039;&#039;&#039; and &#039;&#039;&#039;characters_database.sql&#039;&#039;&#039; files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB_5xx from our release repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;https://github.com/ProjectSkyfire/database/releases&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Import the DB into your world table. Will update this method shortly&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts. &lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These may not exist.&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS, VMAPS, and MMAPS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 4.0.6a (build 13623)&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Your client has NOT been fully patched unless you have completed the following steps:&lt;br /&gt;
**Ensure your &#039;&#039;&#039;config.wtf&#039;&#039;&#039; AND &#039;&#039;&#039;launcher.wtf&#039;&#039;&#039; are set at &#039;&#039;&#039;SET accounttype &amp;quot;&amp;lt;u&amp;gt;CT&amp;lt;/u&amp;gt;&amp;quot;&#039;&#039;&#039;, NOT &amp;quot;&amp;lt;u&amp;gt;LK&amp;lt;/u&amp;gt;&amp;quot;.&lt;br /&gt;
**&#039;&#039;&#039;Then run launcher.exe and allow it to update your data files to the Cataclysm expansion, must download fully.&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;DO NOT ALLOW THE LAUNCHER TO BEGIN DOWNLOADING THE NEXT PATCH... CLOSE IMMEDIATELY AFTER DOWNLOADING TOOLS!&#039;&#039;&#039;&lt;br /&gt;
**If you still have problems delete your whole WTF folder and rerun launcher to generate both .wtf files again then redo the whole step above.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to your wow directory (C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and Paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
*To open a command prompt hold down shift and right-click inside the folder and then select: Open command window here. &amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory, &#039;&#039;&#039;vmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
Pull the latest version of SkyFire-Community-Tools from&lt;br /&gt;
&amp;lt;pre&amp;gt;git://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
You now have what you need to patch your wow. Choose one of the methods below to patch your wow.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre-Patched Method (Easy Method)===&lt;br /&gt;
Open SkyFire-Community-Tools\SkyFire Patcher\ and skip to &#039;&#039;&#039;Moving and Patching&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manuel Compile Method (Not really needed but will keep this for now)===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Keeping the code up to date ====&lt;br /&gt;
Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play on retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Ip_banned_548&amp;diff=962</id>
		<title>Ip banned 548</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Ip_banned_548&amp;diff=962"/>
		<updated>2023-08-03T02:41:57Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
{{Back-to:Auth_18414}} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;The `ip_banned` table&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This table contains all of the banned IPs and the date when (or if) the ban will expire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[#ip|ip]]&lt;br /&gt;
|varchar(15)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;127.0.0.1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#bandate|bandate]]&lt;br /&gt;
|int&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#unbandate|unbandate]]&lt;br /&gt;
|int&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#bannedby|bannedby]]&lt;br /&gt;
|varchar(50)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;[Console]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#banreason|banreason]]&lt;br /&gt;
|varchar(255)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;no reason&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;DB Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE `ip_banned` (&lt;br /&gt;
  `ip` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT &#039;127.0.0.1&#039;,&lt;br /&gt;
  `bandate` int UNSIGNED NOT NULL,&lt;br /&gt;
  `unbandate` int UNSIGNED NOT NULL,&lt;br /&gt;
  `bannedby` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT &#039;[Console]&#039;,&lt;br /&gt;
  `banreason` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT &#039;no reason&#039;,&lt;br /&gt;
  PRIMARY KEY (`ip`, `bandate`) USING BTREE&lt;br /&gt;
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = &#039;Banned IPs&#039; ROW_FORMAT = Dynamic;&lt;br /&gt;
;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ip ====&lt;br /&gt;
&lt;br /&gt;
The ip address.&lt;br /&gt;
&lt;br /&gt;
==== bandate====&lt;br /&gt;
&lt;br /&gt;
The date when the ip was banned, in Unix time.&lt;br /&gt;
&lt;br /&gt;
==== unbandate====&lt;br /&gt;
&lt;br /&gt;
The date when the ip will be automatically unbanned, in Unix time. A value less than the current date means, in effect, a permanent ban.&lt;br /&gt;
&lt;br /&gt;
==== bannedby ====&lt;br /&gt;
&lt;br /&gt;
The GM character&#039;s name who banned that ip. If banned from the console, then it will be empty (until improved).&lt;br /&gt;
&lt;br /&gt;
==== banreason ====&lt;br /&gt;
&lt;br /&gt;
The reason for the ban.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Ip_banned_548&amp;diff=961</id>
		<title>Ip banned 548</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Ip_banned_548&amp;diff=961"/>
		<updated>2023-08-03T02:40:43Z</updated>

		<summary type="html">&lt;p&gt;Admin: Final&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
{{Back-to:Auth_18414}} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;The `ip_banned` table&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This table contains all of the banned IPs and the date when (or if) the ban will expire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[#ip|ip]]&lt;br /&gt;
|varchar(15)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;127.0.0.1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#bandate|bandate]]&lt;br /&gt;
|int&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#unbandate|unbandate]]&lt;br /&gt;
|int&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#bannedby|bannedby]]&lt;br /&gt;
|varchar(50)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;[Console]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#banreason|banreason]]&lt;br /&gt;
|varchar(255)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;DB Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE `ip_banned` (&lt;br /&gt;
  `ip` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT &#039;127.0.0.1&#039;,&lt;br /&gt;
  `bandate` int UNSIGNED NOT NULL,&lt;br /&gt;
  `unbandate` int UNSIGNED NOT NULL,&lt;br /&gt;
  `bannedby` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT &#039;[Console]&#039;,&lt;br /&gt;
  `banreason` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT &#039;no reason&#039;,&lt;br /&gt;
  PRIMARY KEY (`ip`, `bandate`) USING BTREE&lt;br /&gt;
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = &#039;Banned IPs&#039; ROW_FORMAT = Dynamic;&lt;br /&gt;
;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ip ====&lt;br /&gt;
&lt;br /&gt;
The ip address.&lt;br /&gt;
&lt;br /&gt;
==== bandate====&lt;br /&gt;
&lt;br /&gt;
The date when the ip was banned, in Unix time.&lt;br /&gt;
&lt;br /&gt;
==== unbandate====&lt;br /&gt;
&lt;br /&gt;
The date when the ip will be automatically unbanned, in Unix time. A value less than the current date means, in effect, a permanent ban.&lt;br /&gt;
&lt;br /&gt;
==== bannedby ====&lt;br /&gt;
&lt;br /&gt;
The GM character&#039;s name who banned that ip. If banned from the console, then it will be empty (until improved).&lt;br /&gt;
&lt;br /&gt;
==== banreason ====&lt;br /&gt;
&lt;br /&gt;
The reason for the ban.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Ip2nationcountries_548&amp;diff=960</id>
		<title>Ip2nationcountries 548</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Ip2nationcountries_548&amp;diff=960"/>
		<updated>2023-08-03T02:32:26Z</updated>

		<summary type="html">&lt;p&gt;Admin: Unfinished&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
{{Back-to:Auth_18414}} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;The `ip2nationcountries` table&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These tables allow to see approximately which country a player might be from when doing .pinfo &amp;lt;player&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
They are not mantained by the ProjectSkyfire development team and they require external data to perform their function, which can be found at http://www.ip2nation.com/ip2nation/Download&lt;br /&gt;
&lt;br /&gt;
NOTE IF YOU EXPORT THIS DATABASE FROM WINDOWS ENVIROMENT AND IMPORT IT ON LINUX YOU WILL HAVE STARTUP ERROR BECAUSE  ip2nationCountries WILL BE RENAMED TO  ip2nationcountries IMPORT IT AGAIN FROM IP2NATION WEBPAGE TO FIX IT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[#code|code]]&lt;br /&gt;
|int&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#iso_code_2|iso_code_2]]&lt;br /&gt;
|char(2)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#iso_code_3|iso_code_3]]&lt;br /&gt;
|char(2)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#iso_country|iso_country]]&lt;br /&gt;
|char(2)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#country|country]]&lt;br /&gt;
|char(2)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#lat|lat]]&lt;br /&gt;
|char(2)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#lon|lon]]&lt;br /&gt;
|char(2)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;DB Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE `ip2nationcountries`  (&lt;br /&gt;
  `code` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT &#039;&#039;,&lt;br /&gt;
  `iso_code_2` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT &#039;&#039;,&lt;br /&gt;
  `iso_code_3` varchar(3) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT &#039;&#039;,&lt;br /&gt;
  `iso_country` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT &#039;&#039;,&lt;br /&gt;
  `country` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT &#039;&#039;,&lt;br /&gt;
  `lat` float NOT NULL DEFAULT 0,&lt;br /&gt;
  `lon` float NOT NULL DEFAULT 0,&lt;br /&gt;
  PRIMARY KEY (`code`) USING BTREE,&lt;br /&gt;
  INDEX `code`(`code` ASC) USING BTREE&lt;br /&gt;
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== code ====&lt;br /&gt;
Please Define&lt;br /&gt;
&lt;br /&gt;
==== so_code_2 ====&lt;br /&gt;
&lt;br /&gt;
Please Define&lt;br /&gt;
==== iso_code_3 ====&lt;br /&gt;
&lt;br /&gt;
Please Define&lt;br /&gt;
==== iso_country ====&lt;br /&gt;
&lt;br /&gt;
Please Define&lt;br /&gt;
==== country ====&lt;br /&gt;
&lt;br /&gt;
Please Define&lt;br /&gt;
==== lat ====&lt;br /&gt;
&lt;br /&gt;
Please Define&lt;br /&gt;
==== lon ====&lt;br /&gt;
&lt;br /&gt;
Please Define&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Ip2nation_548&amp;diff=959</id>
		<title>Ip2nation 548</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Ip2nation_548&amp;diff=959"/>
		<updated>2023-08-03T02:25:10Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
{{Back-to:Auth_18414}} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;The `ip2nation` table&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These tables allow to see approximately which country a player might be from when doing .pinfo &amp;lt;player&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
They are not mantained by the ProjectSkyfire development team and they require external data to perform their function, which can be found at http://www.ip2nation.com/ip2nation/Download&lt;br /&gt;
&lt;br /&gt;
NOTE IF YOU EXPORT THIS DATABASE FROM WINDOWS ENVIROMENT AND IMPORT IT ON LINUX YOU WILL HAVE STARTUP ERROR BECAUSE  ip2nationCountries WILL BE RENAMED TO  ip2nationcountries IMPORT IT AGAIN FROM IP2NATION WEBPAGE TO FIX IT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[#ip|ip]]&lt;br /&gt;
|int&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#country|country]]&lt;br /&gt;
|char(2)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;DB Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE `ip2nation`  (&lt;br /&gt;
  `ip` int UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
  `country` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT &#039;&#039;,&lt;br /&gt;
  INDEX `ip`(`ip` ASC) USING BTREE&lt;br /&gt;
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ip ====&lt;br /&gt;
ip Range&lt;br /&gt;
&lt;br /&gt;
==== country ====&lt;br /&gt;
&lt;br /&gt;
Country Code&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Autobroadcast_548&amp;diff=958</id>
		<title>Autobroadcast 548</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Autobroadcast_548&amp;diff=958"/>
		<updated>2023-08-03T02:14:53Z</updated>

		<summary type="html">&lt;p&gt;Admin: Final&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
{{Back-to:Auth_18414}} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;The `autobroadcast` table&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This table contains the autobroadcast entries for your realms. Values like it&#039;s activity, position and Timer (*.On, *.Center, *.Timer) are defined within the worldserver.conf. They are chosen randomly, based on their weight.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[#realmid|realmid]]&lt;br /&gt;
|int&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#id|id]]&lt;br /&gt;
|tinyint&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|AUTO_INCREMENT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#weight|weight]]&lt;br /&gt;
|tinyint&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#text|text]]&lt;br /&gt;
|longtext&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;DB Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE `sf_auth`.`Untitled`  (&lt;br /&gt;
  `realmid` int NOT NULL DEFAULT -1,&lt;br /&gt;
  `id` tinyint UNSIGNED NOT NULL AUTO_INCREMENT,&lt;br /&gt;
  `weight` tinyint UNSIGNED NULL DEFAULT 1,&lt;br /&gt;
  `text` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,&lt;br /&gt;
  PRIMARY KEY (`id`, `realmid`) USING BTREE&lt;br /&gt;
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== realmid ====&lt;br /&gt;
&lt;br /&gt;
The realmlist.id. Defines which realm this entry belongs to. Use -1 for all realms to load this entry.&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
Unique identifier key per realm. Entries with same id will override each other without warnings - this can be used to replace -1 realmid entry on a specific realm.&lt;br /&gt;
&lt;br /&gt;
==== weight ====&lt;br /&gt;
&lt;br /&gt;
A non-negative integer. Entries with higher weight have more chance to get picked.&lt;br /&gt;
&lt;br /&gt;
==== text ====&lt;br /&gt;
&lt;br /&gt;
The text to broadcast. Color and item/spell/quest link formating codes can be used.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Account_banned_548&amp;diff=957</id>
		<title>Account banned 548</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Account_banned_548&amp;diff=957"/>
		<updated>2023-08-03T02:00:00Z</updated>

		<summary type="html">&lt;p&gt;Admin: Final&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
{{Back-to:Auth_18414}} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;The `account_banned` table&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This table lists all of the accounts that have been banned along with the date when (or if) the ban will expire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[#id|id]]&lt;br /&gt;
|int(10)&lt;br /&gt;
|unsigned&lt;br /&gt;
|PRI&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#bandate|bandate]]&lt;br /&gt;
|int(10)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#unbandate|unbandate]]&lt;br /&gt;
|int(10)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#bannedby|bannedby]]&lt;br /&gt;
|varchar(50)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#banreason|banreason]]&lt;br /&gt;
|varchar(255)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#active|active]]&lt;br /&gt;
|tinyint(5)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;DB Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE `sf_auth`.`Untitled`  (&lt;br /&gt;
  `id` int UNSIGNED NOT NULL DEFAULT 0 COMMENT &#039;Account id&#039;,&lt;br /&gt;
  `bandate` int UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
  `unbandate` int UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
  `bannedby` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,&lt;br /&gt;
  `banreason` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,&lt;br /&gt;
  `active` tinyint UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
  PRIMARY KEY (`id`, `bandate`) USING BTREE&lt;br /&gt;
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = &#039;Ban List&#039; ROW_FORMAT = Dynamic;&lt;br /&gt;
;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
The account ID.&lt;br /&gt;
&lt;br /&gt;
==== bandate====&lt;br /&gt;
&lt;br /&gt;
The date when the account was banned, in Unix time.&lt;br /&gt;
&lt;br /&gt;
==== unbandate====&lt;br /&gt;
&lt;br /&gt;
The date when the account will be automatically unbanned, in Unix time. A value less than the current date means, in effect, a permanent ban.&lt;br /&gt;
&lt;br /&gt;
==== bannedby ====&lt;br /&gt;
&lt;br /&gt;
The GM character&#039;s name who banned that account. If banned from the console, then it will be empty (until improved).&lt;br /&gt;
&lt;br /&gt;
==== banreason ====&lt;br /&gt;
&lt;br /&gt;
The reason for the ban.&lt;br /&gt;
&lt;br /&gt;
==== active ====&lt;br /&gt;
&lt;br /&gt;
Boolean 0 or 1 controlling if the ban is currently active or not.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Account_banned_548&amp;diff=956</id>
		<title>Account banned 548</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Account_banned_548&amp;diff=956"/>
		<updated>2023-08-03T01:54:15Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
{{Back-to:Auth_18414}} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;The `account_banned` table&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This table holds banned users&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[#id|id]]&lt;br /&gt;
|int(10)&lt;br /&gt;
|unsigned&lt;br /&gt;
|PRI&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#bandate|bandate]]&lt;br /&gt;
|int(10)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#unbandate|unbandate]]&lt;br /&gt;
|int(10)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#bannedby|bannedby]]&lt;br /&gt;
|varchar(50)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#banreason|banreason]]&lt;br /&gt;
|varchar(255)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#active|active]]&lt;br /&gt;
|tinyint(5)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;DB Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE `account_banned` (&lt;br /&gt;
	`id` INT NOT NULL,&lt;br /&gt;
	`gmlevel` TINYINT NOT NULL,&lt;br /&gt;
	`RealmID` INT NOT NULL DEFAULT -1,&lt;br /&gt;
	PRIMARY KEY (`id`, `RealmID`) USING BTREE&lt;br /&gt;
)&lt;br /&gt;
COLLATE=&#039;utf8_general_ci&#039;&lt;br /&gt;
ENGINE=InnoDB&lt;br /&gt;
;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
The account ID.&lt;br /&gt;
&lt;br /&gt;
==== gmlevel ====&lt;br /&gt;
The account security level. Different levels have access to different commands. The individual level required for a command is defined in the command table in each realm.&lt;br /&gt;
&lt;br /&gt;
==== RealmID ====&lt;br /&gt;
The Realm ID.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=DB:Auth_18414&amp;diff=955</id>
		<title>DB:Auth 18414</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=DB:Auth_18414&amp;diff=955"/>
		<updated>2023-08-02T23:45:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;This is the list of tables in the &#039;auth&#039; database 5.4.8 Build 18414&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*[[DB:Auth:account_548|account*]]&lt;br /&gt;
&lt;br /&gt;
*[[DB:Auth:account_access_548|account_access*]]&lt;br /&gt;
&lt;br /&gt;
*[[DB:Auth:account_banned_548|account_banned]]&lt;br /&gt;
&lt;br /&gt;
*[[DB:Auth:autobroadcast_548|autobroadcast]]&lt;br /&gt;
&lt;br /&gt;
*[[DB:Auth:ip2nation_548|ip2nation]]&lt;br /&gt;
&lt;br /&gt;
*[[DB:Auth:1p2nationcountries_548|1p2nationcountries]]&lt;br /&gt;
&lt;br /&gt;
*[[DB:Auth:ip_banned_548|ip_banned]]&lt;br /&gt;
&lt;br /&gt;
*[[DB:Auth:logs_548|logs]]&lt;br /&gt;
&lt;br /&gt;
*[[DB:Auth:rbac_account_permissions_548|rbac_account_permissions]]&lt;br /&gt;
&lt;br /&gt;
*[[DB:Auth:rbac_default_permissions_548|rbac_default_permissions]]&lt;br /&gt;
&lt;br /&gt;
*[[DB:Auth:rbac_linked_permissions_548|rbac_linked_permissions]]&lt;br /&gt;
&lt;br /&gt;
*[[DB:Auth:rbac_permissions_548|rbac_permissions]]&lt;br /&gt;
&lt;br /&gt;
*[[DB:Auth:realmcharacters_548|realmcharacters]]&lt;br /&gt;
&lt;br /&gt;
*[[DB:Auth:realmlist_548|realmlist]]&lt;br /&gt;
&lt;br /&gt;
*[[DB:Auth:realm_classes_548|realm_classes]]&lt;br /&gt;
&lt;br /&gt;
*[[DB:Auth:realm_races_548|realm_races]]&lt;br /&gt;
&lt;br /&gt;
*[[DB:Auth:uptime_548|uptime]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Uptime_548&amp;diff=954</id>
		<title>Uptime 548</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Uptime_548&amp;diff=954"/>
		<updated>2023-08-02T23:44:38Z</updated>

		<summary type="html">&lt;p&gt;Admin: placeholder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;placeholder&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=DB:Auth:realm_races_548&amp;diff=953</id>
		<title>DB:Auth:realm races 548</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=DB:Auth:realm_races_548&amp;diff=953"/>
		<updated>2023-08-02T23:44:29Z</updated>

		<summary type="html">&lt;p&gt;Admin: placeholder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;placeholder&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=DB:Auth:realm_classes_548&amp;diff=952</id>
		<title>DB:Auth:realm classes 548</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=DB:Auth:realm_classes_548&amp;diff=952"/>
		<updated>2023-08-02T23:44:19Z</updated>

		<summary type="html">&lt;p&gt;Admin: placeholder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;placeholder&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Realmlist_548&amp;diff=951</id>
		<title>Realmlist 548</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Realmlist_548&amp;diff=951"/>
		<updated>2023-08-02T23:44:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: placeholder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;placeholder&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Realmcharacters_548&amp;diff=950</id>
		<title>Realmcharacters 548</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Realmcharacters_548&amp;diff=950"/>
		<updated>2023-08-02T23:43:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: placeholder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;placeholder&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Rbac_permissions_548&amp;diff=949</id>
		<title>Rbac permissions 548</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Rbac_permissions_548&amp;diff=949"/>
		<updated>2023-08-02T23:43:45Z</updated>

		<summary type="html">&lt;p&gt;Admin: placeholder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;placeholder&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Rbac_linked_permissions_548&amp;diff=948</id>
		<title>Rbac linked permissions 548</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Rbac_linked_permissions_548&amp;diff=948"/>
		<updated>2023-08-02T23:43:36Z</updated>

		<summary type="html">&lt;p&gt;Admin: placeholder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;placeholder&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Rbac_default_permissions_548&amp;diff=947</id>
		<title>Rbac default permissions 548</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Rbac_default_permissions_548&amp;diff=947"/>
		<updated>2023-08-02T23:43:26Z</updated>

		<summary type="html">&lt;p&gt;Admin: placeholder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;placeholder&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Rbac_account_permissions_548&amp;diff=946</id>
		<title>Rbac account permissions 548</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Rbac_account_permissions_548&amp;diff=946"/>
		<updated>2023-08-02T23:43:17Z</updated>

		<summary type="html">&lt;p&gt;Admin: placeholder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;placeholder&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Logs_548&amp;diff=945</id>
		<title>Logs 548</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Logs_548&amp;diff=945"/>
		<updated>2023-08-02T23:43:06Z</updated>

		<summary type="html">&lt;p&gt;Admin: placeholder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;placeholder&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Ip_banned_548&amp;diff=944</id>
		<title>Ip banned 548</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Ip_banned_548&amp;diff=944"/>
		<updated>2023-08-02T23:42:54Z</updated>

		<summary type="html">&lt;p&gt;Admin: placeholder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;placeholder&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Ip2nationcountries_548&amp;diff=943</id>
		<title>Ip2nationcountries 548</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Ip2nationcountries_548&amp;diff=943"/>
		<updated>2023-08-02T23:42:43Z</updated>

		<summary type="html">&lt;p&gt;Admin: placeholder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;placeholder&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Ip2nation_548&amp;diff=942</id>
		<title>Ip2nation 548</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Ip2nation_548&amp;diff=942"/>
		<updated>2023-08-02T23:42:30Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;placeholder&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;placeholder&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Autobroadcast_548&amp;diff=941</id>
		<title>Autobroadcast 548</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Autobroadcast_548&amp;diff=941"/>
		<updated>2023-08-02T23:42:17Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;placeholder&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;placeholder&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Account_banned_548&amp;diff=940</id>
		<title>Account banned 548</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Account_banned_548&amp;diff=940"/>
		<updated>2023-08-02T23:41:28Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;placeholder&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;placeholder&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Main_Page&amp;diff=939</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Main_Page&amp;diff=939"/>
		<updated>2023-08-02T21:02:11Z</updated>

		<summary type="html">&lt;p&gt;Admin: Removed protection from &amp;quot;Main Page&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| id=&amp;quot;mp-topbanner&amp;quot; style=&amp;quot;width:100%; background:#f9f9f9; margin:1.2em 0 6px 0; border:1px solid #ddd;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:61%; color:#000;&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;width:100%; border:none; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:280px; text-align:center; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; padding:.1em; color:#000;&amp;quot;&amp;gt;Welcome to [[Project Skyfire]] wiki!&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em; font-size:95%;&amp;quot;&amp;gt;We have [[Special:Statistics|{{NUMBEROFARTICLES}}]] articles. [[Special:UserLogin|Join]] and feel free to improve us.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Getting started : Install the server 5.x.x SUPPORTED&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Windows:&lt;br /&gt;
** [[Installation (Windows_5xx)]]      -- UPDATED&lt;br /&gt;
* Linux:&lt;br /&gt;
** [[Installation (Ubuntu 18.04_LTS)]] -- UPDATED&lt;br /&gt;
** [[Installation (Debian 10)]]        -- NEW&lt;br /&gt;
** [[Installation (CentOS 7/8)]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;SkyFire Database Structure 5.4.8 Build 18414&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
You can always help us developing our wiki and improving our community.&lt;br /&gt;
&lt;br /&gt;
*[[DB:World_18414|Description of the SkyFire `&#039;&#039;&#039;world&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Characters_18414|Description of the SkyFire `&#039;&#039;&#039;characters&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Auth_18414|Description of the SkyFire `&#039;&#039;&#039;auth&#039;&#039;&#039;` database structure]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;AI Scripting&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [[Smart AI (DB Scripting) reference]]&lt;br /&gt;
* [[Guide on ScriptDev2&#039;s Event AI DB script]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Development&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Linux GDB Debugging]]&lt;br /&gt;
*[[Mmaps Information]]&lt;br /&gt;
*[[Opcode list]] -- Not Updated&lt;br /&gt;
*[[DBC list]] -- Not Updated&lt;br /&gt;
*[[SkyFire DB|Database Changelog]] -- Not Updated&lt;br /&gt;
*[[Reporting Bugs|Reporting Bugs]]&lt;br /&gt;
*[[DBC Files|DBC Files]] -- Not Updated&lt;br /&gt;
*[[DBC Files 542|DBC Files (542)]]  -- Not Updated&lt;br /&gt;
*[[IRC Rules|IRC Rules]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Advanced Features&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[How-to:Advanced|Advanced Guides]] &lt;br /&gt;
*[[How-to:MySQLStoredProcedures|How to use MySQL Stored Procedures]]&lt;br /&gt;
*[[How-to:Advanced:Xampp|How to use Xampp with MySQL 8.0]]&lt;br /&gt;
&lt;br /&gt;
{{Pp-vandalism}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Scripting Assets&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This is a placeholder.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Unsupported Legacy Information&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Install the server 4.0.6 a  Archived&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [[Installation (Windows)]]&lt;br /&gt;
* [[Installation (Linux)]]&lt;br /&gt;
----&lt;br /&gt;
Install the server 2.4.3    Archived&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [[Installation (Windows_243)]] -- Work In Progress&lt;br /&gt;
* [[Installation Debian 9 (Linux_243 (General))]] -- Work In Progress&lt;br /&gt;
** Ubuntu:&lt;br /&gt;
*** [[Installation (Ubuntu 18.04LTS)]] -- Work In Progress&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
SkyFire Database Structure Legacy 4.0.6a&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{revision-number}}&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*[[DB:World|Description of the SkyFire `&#039;&#039;&#039;world&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Characters|Description of the SkyFire `&#039;&#039;&#039;characters&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Auth|Description of the SkyFire `&#039;&#039;&#039;auth&#039;&#039;&#039;` database structure]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
SkyFire Database Structure 2.4.3 Build 8606&lt;br /&gt;
You can always help us developing our wiki and improving our community.&lt;br /&gt;
&lt;br /&gt;
*[[DB:World_243|Description of the SkyFire One `&#039;&#039;&#039;world&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Characters_243|Description of the SkyFire One `&#039;&#039;&#039;characters&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Auth_243|Description of the SkyFire One `&#039;&#039;&#039;auth&#039;&#039;&#039;` database structure]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| id=&amp;quot;mp-topbanner&amp;quot; style=&amp;quot;width:100%; background:#f9f9f9; margin:1.2em 0 6px 0; border:1px solid #ddd;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:61%; color:#000;&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;width:100%; border:none; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:280px; text-align:center; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; padding:.1em; color:#000;&amp;quot; class=&amp;quot;plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt; {{NUMBEROFARTICLES}} Articles&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt; {{NUMBEROFPAGES}} Pages&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt; {{NUMBEROFUSERS}} Registered Users&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Main_Page&amp;diff=938</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Main_Page&amp;diff=938"/>
		<updated>2023-08-02T21:01:30Z</updated>

		<summary type="html">&lt;p&gt;Admin: Protected &amp;quot;Main Page&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| id=&amp;quot;mp-topbanner&amp;quot; style=&amp;quot;width:100%; background:#f9f9f9; margin:1.2em 0 6px 0; border:1px solid #ddd;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:61%; color:#000;&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;width:100%; border:none; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:280px; text-align:center; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; padding:.1em; color:#000;&amp;quot;&amp;gt;Welcome to [[Project Skyfire]] wiki!&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em; font-size:95%;&amp;quot;&amp;gt;We have [[Special:Statistics|{{NUMBEROFARTICLES}}]] articles. [[Special:UserLogin|Join]] and feel free to improve us.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Getting started : Install the server 5.x.x SUPPORTED&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Windows:&lt;br /&gt;
** [[Installation (Windows_5xx)]]      -- UPDATED&lt;br /&gt;
* Linux:&lt;br /&gt;
** [[Installation (Ubuntu 18.04_LTS)]] -- UPDATED&lt;br /&gt;
** [[Installation (Debian 10)]]        -- NEW&lt;br /&gt;
** [[Installation (CentOS 7/8)]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;SkyFire Database Structure 5.4.8 Build 18414&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
You can always help us developing our wiki and improving our community.&lt;br /&gt;
&lt;br /&gt;
*[[DB:World_18414|Description of the SkyFire `&#039;&#039;&#039;world&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Characters_18414|Description of the SkyFire `&#039;&#039;&#039;characters&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Auth_18414|Description of the SkyFire `&#039;&#039;&#039;auth&#039;&#039;&#039;` database structure]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;AI Scripting&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [[Smart AI (DB Scripting) reference]]&lt;br /&gt;
* [[Guide on ScriptDev2&#039;s Event AI DB script]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Development&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Linux GDB Debugging]]&lt;br /&gt;
*[[Mmaps Information]]&lt;br /&gt;
*[[Opcode list]] -- Not Updated&lt;br /&gt;
*[[DBC list]] -- Not Updated&lt;br /&gt;
*[[SkyFire DB|Database Changelog]] -- Not Updated&lt;br /&gt;
*[[Reporting Bugs|Reporting Bugs]]&lt;br /&gt;
*[[DBC Files|DBC Files]] -- Not Updated&lt;br /&gt;
*[[DBC Files 542|DBC Files (542)]]  -- Not Updated&lt;br /&gt;
*[[IRC Rules|IRC Rules]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Advanced Features&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[How-to:Advanced|Advanced Guides]] &lt;br /&gt;
*[[How-to:MySQLStoredProcedures|How to use MySQL Stored Procedures]]&lt;br /&gt;
*[[How-to:Advanced:Xampp|How to use Xampp with MySQL 8.0]]&lt;br /&gt;
&lt;br /&gt;
{{Pp-vandalism}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Scripting Assets&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This is a placeholder.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Unsupported Legacy Information&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Install the server 4.0.6 a  Archived&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [[Installation (Windows)]]&lt;br /&gt;
* [[Installation (Linux)]]&lt;br /&gt;
----&lt;br /&gt;
Install the server 2.4.3    Archived&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [[Installation (Windows_243)]] -- Work In Progress&lt;br /&gt;
* [[Installation Debian 9 (Linux_243 (General))]] -- Work In Progress&lt;br /&gt;
** Ubuntu:&lt;br /&gt;
*** [[Installation (Ubuntu 18.04LTS)]] -- Work In Progress&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
SkyFire Database Structure Legacy 4.0.6a&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{revision-number}}&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*[[DB:World|Description of the SkyFire `&#039;&#039;&#039;world&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Characters|Description of the SkyFire `&#039;&#039;&#039;characters&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Auth|Description of the SkyFire `&#039;&#039;&#039;auth&#039;&#039;&#039;` database structure]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
SkyFire Database Structure 2.4.3 Build 8606&lt;br /&gt;
You can always help us developing our wiki and improving our community.&lt;br /&gt;
&lt;br /&gt;
*[[DB:World_243|Description of the SkyFire One `&#039;&#039;&#039;world&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Characters_243|Description of the SkyFire One `&#039;&#039;&#039;characters&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Auth_243|Description of the SkyFire One `&#039;&#039;&#039;auth&#039;&#039;&#039;` database structure]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| id=&amp;quot;mp-topbanner&amp;quot; style=&amp;quot;width:100%; background:#f9f9f9; margin:1.2em 0 6px 0; border:1px solid #ddd;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:61%; color:#000;&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;width:100%; border:none; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:280px; text-align:center; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; padding:.1em; color:#000;&amp;quot; class=&amp;quot;plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt; {{NUMBEROFARTICLES}} Articles&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt; {{NUMBEROFPAGES}} Pages&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt; {{NUMBEROFUSERS}} Registered Users&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_5xx)&amp;diff=937</id>
		<title>Installation (Windows 5xx)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_5xx)&amp;diff=937"/>
		<updated>2021-09-14T23:18:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Compiling the Source */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Install the compiler Visual C++ 2019 Community [http://www.visualstudio.com/en-us/downloads/download-visual-studio-vs#DownloadFamilies_2 Here].&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL]&lt;br /&gt;
*&#039;&#039;&#039;Current minimum supported version is OpenSSL v1.1.1c - Do NOT use the light version!&#039;&#039;&#039;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit bit version if you have a 64bit compiler.&lt;br /&gt;
Note: If you have a 32-bit compiler, but a 64-bit OS and use the OpenSSL MSI installer for 32-bit, you will need to use the &amp;quot;?:\Program Files\OpenSSL&amp;quot; directory instead of the default &amp;quot;?:\Program Files (x86)\OpenSSL&amp;quot; setting in the installer.&lt;br /&gt;
*You may have to download and install one of the Microsoft Visual C++ Redistributable Packages for OpenSSL to work.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&lt;br /&gt;
CMake Version 3.16.3 or greater&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [https://dev.mysql.com/downloads/mysql/ MySQL Community Server 8.0.X] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 8.0.X&lt;br /&gt;
*&#039;&#039;&#039;[https://dev.mysql.com/downloads/mysql/ Download MySQL Installer. ] &#039;&#039;&#039; Be sure to install the development libraries else your core will not compile.&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual Studio 2019 ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Microsoft Visual Studio 2019 Community Edition [https://visualstudio.microsoft.com/downloads/ Download].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Please note Visual Studio 2022 Preview is not supported.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git Bash Here&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone -b trunk https://github.com/ProjectSkyfire/SkyFire_548.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Press Enter to &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in your &#039;&#039;&#039;C:\SkyFire_548\&#039;&#039;&#039; called &amp;quot;Build&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake. (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the the source code: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where to build the binaries: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&lt;br /&gt;
*NOTE: You MUST select the appropriate compiler!&lt;br /&gt;
**If you are using Visual Studio 2019, your compiler would be &amp;quot;Visual Studio 16&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure these are the ones selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Project_Skyfire.sln&#039;&#039;&#039; located in your &#039;&#039;&#039;build&#039;&#039;&#039; folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 22 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFire_548\build\bin\Release&#039;&#039;&#039; folder: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ace.dll&lt;br /&gt;
libcrypto-1_1-x64.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
libeay32.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
libssl-1_1-x64.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
ssleay32.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (From your MySQL 8 install bin folder.)*&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste these files from &#039;&#039;&#039;C:\SkyFire_548\build\bin\Release&#039;&#039;&#039; to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to &#039;&#039;&#039;C:\SkyFire_548\Server\&#039;&#039;&#039;. Leave the rest there for now.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU_5xx\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU_5xx\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; another window will popup, choose &#039;&#039;&#039;origin/master&#039;&#039;&#039;. When you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the &#039;&#039;&#039;auth_database.sql&#039;&#039;&#039; and &#039;&#039;&#039;characters_database.sql&#039;&#039;&#039; files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB_5xx from our forum:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;http://www.projectskyfire.org/index.php?/files/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Import the DB into your world table. Will update this method shortly&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts. &lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These may not exist.&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS, VMAPS, and MMAPS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 4.0.6a (build 13623)&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Your client has NOT been fully patched unless you have completed the following steps:&lt;br /&gt;
**Ensure your &#039;&#039;&#039;config.wtf&#039;&#039;&#039; AND &#039;&#039;&#039;launcher.wtf&#039;&#039;&#039; are set at &#039;&#039;&#039;SET accounttype &amp;quot;&amp;lt;u&amp;gt;CT&amp;lt;/u&amp;gt;&amp;quot;&#039;&#039;&#039;, NOT &amp;quot;&amp;lt;u&amp;gt;LK&amp;lt;/u&amp;gt;&amp;quot;.&lt;br /&gt;
**&#039;&#039;&#039;Then run launcher.exe and allow it to update your data files to the Cataclysm expansion, must download fully.&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;DO NOT ALLOW THE LAUNCHER TO BEGIN DOWNLOADING THE NEXT PATCH... CLOSE IMMEDIATELY AFTER DOWNLOADING TOOLS!&#039;&#039;&#039;&lt;br /&gt;
**If you still have problems delete your whole WTF folder and rerun launcher to generate both .wtf files again then redo the whole step above.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to your wow directory (C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and Paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
*To open a command prompt hold down shift and right-click inside the folder and then select: Open command window here. &amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory, &#039;&#039;&#039;vmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
Pull the latest version of SkyFire-Community-Tools from&lt;br /&gt;
&amp;lt;pre&amp;gt;git://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
You now have what you need to patch your wow. Choose one of the methods below to patch your wow.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre-Patched Method (Easy Method)===&lt;br /&gt;
Open SkyFire-Community-Tools\SkyFire Patcher\ and skip to &#039;&#039;&#039;Moving and Patching&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manuel Compile Method (Not really needed but will keep this for now)===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Keeping the code up to date ====&lt;br /&gt;
Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play on retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_5xx)&amp;diff=936</id>
		<title>Installation (Windows 5xx)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Windows_5xx)&amp;diff=936"/>
		<updated>2021-09-14T23:08:00Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Software Required */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Install the compiler Visual C++ 2019 Community [http://www.visualstudio.com/en-us/downloads/download-visual-studio-vs#DownloadFamilies_2 Here].&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL]&lt;br /&gt;
*&#039;&#039;&#039;Current minimum supported version is OpenSSL v1.1.1c - Do NOT use the light version!&#039;&#039;&#039;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit bit version if you have a 64bit compiler.&lt;br /&gt;
Note: If you have a 32-bit compiler, but a 64-bit OS and use the OpenSSL MSI installer for 32-bit, you will need to use the &amp;quot;?:\Program Files\OpenSSL&amp;quot; directory instead of the default &amp;quot;?:\Program Files (x86)\OpenSSL&amp;quot; setting in the installer.&lt;br /&gt;
*You may have to download and install one of the Microsoft Visual C++ Redistributable Packages for OpenSSL to work.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&lt;br /&gt;
CMake Version 3.16.3 or greater&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [https://dev.mysql.com/downloads/mysql/ MySQL Community Server 8.0.X] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 8.0.X&lt;br /&gt;
*&#039;&#039;&#039;[https://dev.mysql.com/downloads/mysql/ Download MySQL Installer. ] &#039;&#039;&#039; Be sure to install the development libraries else your core will not compile.&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual Studio 2019 ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Microsoft Visual Studio 2019 Community Edition [https://visualstudio.microsoft.com/downloads/ Download].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Please note Visual Studio 2022 Preview is not supported.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git Bash Here&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone -b trunk https://github.com/ProjectSkyfire/SkyFire_548.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Press Enter to &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFire_548&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in your &#039;&#039;&#039;C:\SkyFire_548\&#039;&#039;&#039; called &amp;quot;Build&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake. (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the the source code: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where to build the binaries: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFire_548\build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&lt;br /&gt;
*NOTE: You MUST select the appropriate compiler!&lt;br /&gt;
**If you are using Visual Studio 2019, your compiler would be &amp;quot;Visual Studio 16&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure these are the ones selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;SkyFire_548.sln&#039;&#039;&#039; located in your &#039;&#039;&#039;build&#039;&#039;&#039; folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 22 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFire_548\build\bin\Release&#039;&#039;&#039; folder: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ace.dll&lt;br /&gt;
libcrypto-1_1-x64.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
libeay32.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
libssl-1_1-x64.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
ssleay32.dll -&amp;gt; Needs to copy to the release folder.&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (If you did NOT update the header source.)*&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Cut and Paste these files from &#039;&#039;&#039;C:\SkyFire_548\build\bin\Release&#039;&#039;&#039; to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to &#039;&#039;&#039;C:\SkyFire_548\Server\&#039;&#039;&#039;. Leave the rest there for now.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;OpenSSL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\OpenSSL-Win*&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU_5xx\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU_5xx\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU_5xx\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; another window will popup, choose &#039;&#039;&#039;origin/master&#039;&#039;&#039;. When you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the &#039;&#039;&#039;auth_database.sql&#039;&#039;&#039; and &#039;&#039;&#039;characters_database.sql&#039;&#039;&#039; files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB_5xx from our forum:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;http://www.projectskyfire.org/index.php?/files/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Import the DB into your world table. Will update this method shortly&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts. &lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These may not exist.&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS, VMAPS, and MMAPS ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 4.0.6a (build 13623)&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Your client has NOT been fully patched unless you have completed the following steps:&lt;br /&gt;
**Ensure your &#039;&#039;&#039;config.wtf&#039;&#039;&#039; AND &#039;&#039;&#039;launcher.wtf&#039;&#039;&#039; are set at &#039;&#039;&#039;SET accounttype &amp;quot;&amp;lt;u&amp;gt;CT&amp;lt;/u&amp;gt;&amp;quot;&#039;&#039;&#039;, NOT &amp;quot;&amp;lt;u&amp;gt;LK&amp;lt;/u&amp;gt;&amp;quot;.&lt;br /&gt;
**&#039;&#039;&#039;Then run launcher.exe and allow it to update your data files to the Cataclysm expansion, must download fully.&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;DO NOT ALLOW THE LAUNCHER TO BEGIN DOWNLOADING THE NEXT PATCH... CLOSE IMMEDIATELY AFTER DOWNLOADING TOOLS!&#039;&#039;&#039;&lt;br /&gt;
**If you still have problems delete your whole WTF folder and rerun launcher to generate both .wtf files again then redo the whole step above.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to your wow directory (C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and Paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
*To open a command prompt hold down shift and right-click inside the folder and then select: Open command window here. &amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory, &#039;&#039;&#039;vmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
Pull the latest version of SkyFire-Community-Tools from&lt;br /&gt;
&amp;lt;pre&amp;gt;git://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
You now have what you need to patch your wow. Choose one of the methods below to patch your wow.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre-Patched Method (Easy Method)===&lt;br /&gt;
Open SkyFire-Community-Tools\SkyFire Patcher\ and skip to &#039;&#039;&#039;Moving and Patching&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manuel Compile Method (Not really needed but will keep this for now)===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Keeping the code up to date ====&lt;br /&gt;
Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play on retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Account_548&amp;diff=869</id>
		<title>Account 548</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Account_548&amp;diff=869"/>
		<updated>2021-08-09T23:59:53Z</updated>

		<summary type="html">&lt;p&gt;Admin: Format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
{{Back-to:Auth_18414}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;The `account` table&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table holds information on all available accounts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[#id|id]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| PRI &lt;br /&gt;
| NO &lt;br /&gt;
| &lt;br /&gt;
| Auto increment &lt;br /&gt;
| Identifier&lt;br /&gt;
|-&lt;br /&gt;
| [[#username|username]] &lt;br /&gt;
| varchar(32) &lt;br /&gt;
| signed &lt;br /&gt;
| UNI &lt;br /&gt;
| NO &lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#sha_pass_hash|sha_pass_hash]] &lt;br /&gt;
| varchar(40) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#sessionkey|sessionkey]] &lt;br /&gt;
| varchar(80) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| &amp;quot; &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#v|v]] &lt;br /&gt;
| varchar(64) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO&lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#s|s]] &lt;br /&gt;
| varchar(64) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO&lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#token_key|token_key]] &lt;br /&gt;
| varchar(100)&lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO&lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#email|email]] &lt;br /&gt;
| varchar(254)&lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO&lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#reg_email|reg_email]] &lt;br /&gt;
| varchar(254)&lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO&lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#joindate|joindate]] &lt;br /&gt;
| timestamp &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| CURRENT_TIMESTAMP &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#last_ip|last_ip]] &lt;br /&gt;
| varchar(15) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 127.0.0.1 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#failed_logins|failed_logins]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#locked|locked]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#lock_country|lock_country]] &lt;br /&gt;
| varchar(2) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 00 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#last_login|last_login]] &lt;br /&gt;
| timestamp &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0000-00-00 00:00:00 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#online|online]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#expansion|expansion]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 2 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#mutetime|mutetime]] &lt;br /&gt;
| bigint(20) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#mutereason|mutereason]] &lt;br /&gt;
| varchar(255) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#muteby|muteby]] &lt;br /&gt;
| varchar(50) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#locale|locale]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#os|os]] &lt;br /&gt;
| varchar(3) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#recruiter|recruiter]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#hasBoost|hasBoost]] &lt;br /&gt;
| tinyint &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;DB Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE `account` (&lt;br /&gt;
	`id` INT NOT NULL AUTO_INCREMENT COMMENT &#039;Identifier&#039;,&lt;br /&gt;
	`username` VARCHAR(32) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`sha_pass_hash` VARCHAR(40) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`sessionkey` VARCHAR(80) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`v` VARCHAR(64) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`s` VARCHAR(64) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`token_key` VARCHAR(100) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`email` VARCHAR(255) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`reg_mail` VARCHAR(255) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`joindate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,&lt;br /&gt;
	`last_ip` VARCHAR(15) NOT NULL DEFAULT &#039;127.0.0.1&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`failed_logins` INT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`locked` TINYINT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`lock_country` VARCHAR(2) NOT NULL DEFAULT &#039;00&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`last_login` TIMESTAMP NOT NULL DEFAULT &#039;0000-00-00 00:00:00&#039;,&lt;br /&gt;
	`online` TINYINT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`expansion` TINYINT NOT NULL DEFAULT &#039;4&#039;,&lt;br /&gt;
	`mutetime` BIGINT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`mutereason` VARCHAR(255) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`muteby` VARCHAR(50) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`locale` TINYINT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`os` VARCHAR(3) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`recruiter` INT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`hasBoost` TINYINT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	PRIMARY KEY (`id`) USING BTREE,&lt;br /&gt;
	UNIQUE INDEX `idx_username` (`username`) USING BTREE&lt;br /&gt;
)&lt;br /&gt;
COMMENT=&#039;Account System&#039;&lt;br /&gt;
COLLATE=&#039;utf8_general_ci&#039;&lt;br /&gt;
ENGINE=InnoDB&lt;br /&gt;
;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
The unique account ID. &lt;br /&gt;
&lt;br /&gt;
==== username ====&lt;br /&gt;
The account user name. &lt;br /&gt;
&lt;br /&gt;
==== sha_pass_hash ====&lt;br /&gt;
This field contains the encrypted password. The encryption is SHA1 and is in the following format: username:password. The SQL to create the password (or to compare with the current hash) is: &lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT SHA1(CONCAT(UPPER(`username`), &#039;:&#039;, UPPER(&amp;amp;lt;pass&amp;amp;gt;)));&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== sessionkey ====&lt;br /&gt;
{{field-no-description|4}} &lt;br /&gt;
&lt;br /&gt;
==== v ====&lt;br /&gt;
v is derived from salt, as well as the user&#039;s username (all uppercase) and their password (all uppercase).&lt;br /&gt;
&lt;br /&gt;
To obtain the verifier you need to calculate:&lt;br /&gt;
&lt;br /&gt;
    Calculate h1 = SHA1(&amp;quot;USERNAME:PASSWORD&amp;quot;), substituting the user&#039;s username and password converted to uppercase.&lt;br /&gt;
&lt;br /&gt;
    Calculate h2 = SHA1(salt || h1), where || is concatenation (the . operator in PHP).&lt;br /&gt;
&lt;br /&gt;
NOTE: Both salt and h1 are binary, not hexadecimal strings!&lt;br /&gt;
&lt;br /&gt;
    Treat h2 as an integer in little-endian order (the first byte is the least significant).&lt;br /&gt;
&lt;br /&gt;
    Calculate (g ^ h2) % N.&lt;br /&gt;
&lt;br /&gt;
NOTE: g and N are parameters, which are fixed in the WoW implementation.&lt;br /&gt;
&lt;br /&gt;
g = 7&lt;br /&gt;
&lt;br /&gt;
N = 0x894B645E89E1535BBDAD5B8B290650530801B18EBFBF5E8FAB3C82872A3E9BB7&lt;br /&gt;
&lt;br /&gt;
    Convert the result back to a byte array in little-endian order.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==== s ====&lt;br /&gt;
s is a cryptographically random 32-byte value. &lt;br /&gt;
&lt;br /&gt;
==== token_key ====&lt;br /&gt;
{{field-no-description|7}} &lt;br /&gt;
&lt;br /&gt;
==== email ====&lt;br /&gt;
The e-mail address associated with this account. &lt;br /&gt;
&lt;br /&gt;
==== reg_email ====&lt;br /&gt;
The registration e-mail address associated with this account. &lt;br /&gt;
&lt;br /&gt;
==== joindate ====&lt;br /&gt;
The date when the account was created. &lt;br /&gt;
&lt;br /&gt;
==== last_ip ====&lt;br /&gt;
The last IP used by the person who logged in the account. &lt;br /&gt;
&lt;br /&gt;
==== failed_logins ====&lt;br /&gt;
The number of failed logins attempted on the account. &lt;br /&gt;
&lt;br /&gt;
==== locked ====&lt;br /&gt;
Boolean 0 or 1 controlling if the account has been locked or not. This can be controlled with the &amp;quot;.account lock&amp;quot; GM command. If locked (1), the user can only log in with their [[DB:Auth:account#last_ip|last_ip]]. If unlocked (0), a user can log in from any IP, and their last_ip will be updated if it is different. &amp;quot;.Ban account&amp;quot; does not lock it.&lt;br /&gt;
&lt;br /&gt;
==== lock_country ====&lt;br /&gt;
{{field-no-description|14}} &lt;br /&gt;
&lt;br /&gt;
==== last_login ====&lt;br /&gt;
The date when the account was last logged into. &lt;br /&gt;
&lt;br /&gt;
==== online ====&lt;br /&gt;
Boolean 0 or 1 controlling if the account is currently logged in and online. &lt;br /&gt;
&lt;br /&gt;
==== expansion ====&lt;br /&gt;
Boolean 0 or 1 controlling if the client logged in on the account has any expansions. (for example if client is TBC, but expansion is set to 0, it will not be able to enter outlands and etc.) &lt;br /&gt;
&lt;br /&gt;
==== mutetime ====&lt;br /&gt;
The time, in Unix time, when the account will be unmuted. To see when mute will be expired you can use this query: &lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT FROM_UNIXTIME(`mutetime`);&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== mutereason ====&lt;br /&gt;
The reason for the mute.&lt;br /&gt;
&lt;br /&gt;
==== muteby ====&lt;br /&gt;
The character name with the rights to the .mute command that give the mute.&lt;br /&gt;
&lt;br /&gt;
==== locale ====&lt;br /&gt;
The locale used by the client logged into this account. If multiple locale data has been configured and added to the world servers, the world servers will return the proper locale strings to the client. See [[Localization lang|localization IDs]] &lt;br /&gt;
&lt;br /&gt;
==== os ====&lt;br /&gt;
Stores information about client&#039;s OS. Used by Warden system.&lt;br /&gt;
* Win&lt;br /&gt;
* Mac&lt;br /&gt;
&lt;br /&gt;
==== recruiter ====&lt;br /&gt;
The account ID of another account. Used for recuit-a-friend system. See [[DB:Auth:account#id|account.id]]&lt;br /&gt;
&lt;br /&gt;
==== hasBoost ==== &lt;br /&gt;
{{field-no-description|24}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Account_548&amp;diff=868</id>
		<title>Account 548</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Account_548&amp;diff=868"/>
		<updated>2021-08-09T23:49:40Z</updated>

		<summary type="html">&lt;p&gt;Admin: Format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
{{Back-to:Auth_18414}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;The `account` table&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table holds information on all available accounts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[#id|id]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| PRI &lt;br /&gt;
| NO &lt;br /&gt;
| &lt;br /&gt;
| Auto increment &lt;br /&gt;
| Identifier&lt;br /&gt;
|-&lt;br /&gt;
| [[#username|username]] &lt;br /&gt;
| varchar(32) &lt;br /&gt;
| signed &lt;br /&gt;
| UNI &lt;br /&gt;
| NO &lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#sha_pass_hash|sha_pass_hash]] &lt;br /&gt;
| varchar(40) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#sessionkey|sessionkey]] &lt;br /&gt;
| varchar(80) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| &amp;quot; &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#v|v]] &lt;br /&gt;
| varchar(64) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO&lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#s|s]] &lt;br /&gt;
| varchar(64) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO&lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#token_key|token_key]] &lt;br /&gt;
| varchar(100)&lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO&lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#email|email]] &lt;br /&gt;
| varchar(254)&lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO&lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#reg_email|reg_email]] &lt;br /&gt;
| varchar(254)&lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO&lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#joindate|joindate]] &lt;br /&gt;
| timestamp &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| CURRENT_TIMESTAMP &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#last_ip|last_ip]] &lt;br /&gt;
| varchar(15) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 127.0.0.1 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#failed_logins|failed_logins]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#locked|locked]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#lock_country|lock_country]] &lt;br /&gt;
| varchar(2) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 00 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#last_login|last_login]] &lt;br /&gt;
| timestamp &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0000-00-00 00:00:00 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#online|online]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#expansion|expansion]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 2 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#mutetime|mutetime]] &lt;br /&gt;
| bigint(20) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#locale|locale]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#os|os]] &lt;br /&gt;
| varchar(3) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#recruiter|recruiter]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;DB Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE `account` (&lt;br /&gt;
	`id` INT NOT NULL AUTO_INCREMENT COMMENT &#039;Identifier&#039;,&lt;br /&gt;
	`username` VARCHAR(32) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`sha_pass_hash` VARCHAR(40) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`sessionkey` VARCHAR(80) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`v` VARCHAR(64) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`s` VARCHAR(64) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`token_key` VARCHAR(100) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`email` VARCHAR(255) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`reg_mail` VARCHAR(255) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`joindate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,&lt;br /&gt;
	`last_ip` VARCHAR(15) NOT NULL DEFAULT &#039;127.0.0.1&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`failed_logins` INT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`locked` TINYINT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`lock_country` VARCHAR(2) NOT NULL DEFAULT &#039;00&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`last_login` TIMESTAMP NOT NULL DEFAULT &#039;0000-00-00 00:00:00&#039;,&lt;br /&gt;
	`online` TINYINT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`expansion` TINYINT NOT NULL DEFAULT &#039;4&#039;,&lt;br /&gt;
	`mutetime` BIGINT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`mutereason` VARCHAR(255) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`muteby` VARCHAR(50) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`locale` TINYINT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`os` VARCHAR(3) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`recruiter` INT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`hasBoost` TINYINT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	PRIMARY KEY (`id`) USING BTREE,&lt;br /&gt;
	UNIQUE INDEX `idx_username` (`username`) USING BTREE&lt;br /&gt;
)&lt;br /&gt;
COMMENT=&#039;Account System&#039;&lt;br /&gt;
COLLATE=&#039;utf8_general_ci&#039;&lt;br /&gt;
ENGINE=InnoDB&lt;br /&gt;
;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
The unique account ID. &lt;br /&gt;
&lt;br /&gt;
==== username ====&lt;br /&gt;
The account user name. &lt;br /&gt;
&lt;br /&gt;
==== sha_pass_hash ====&lt;br /&gt;
This field contains the encrypted password. The encryption is SHA1 and is in the following format: username:password. The SQL to create the password (or to compare with the current hash) is: &lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT SHA1(CONCAT(UPPER(`username`), &#039;:&#039;, UPPER(&amp;amp;lt;pass&amp;amp;gt;)));&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== sessionkey ====&lt;br /&gt;
{{field-no-description|4}} &lt;br /&gt;
&lt;br /&gt;
==== v ====&lt;br /&gt;
v is derived from salt, as well as the user&#039;s username (all uppercase) and their password (all uppercase).&lt;br /&gt;
&lt;br /&gt;
To obtain the verifier you need to calculate:&lt;br /&gt;
&lt;br /&gt;
    Calculate h1 = SHA1(&amp;quot;USERNAME:PASSWORD&amp;quot;), substituting the user&#039;s username and password converted to uppercase.&lt;br /&gt;
&lt;br /&gt;
    Calculate h2 = SHA1(salt || h1), where || is concatenation (the . operator in PHP).&lt;br /&gt;
&lt;br /&gt;
NOTE: Both salt and h1 are binary, not hexadecimal strings!&lt;br /&gt;
&lt;br /&gt;
    Treat h2 as an integer in little-endian order (the first byte is the least significant).&lt;br /&gt;
&lt;br /&gt;
    Calculate (g ^ h2) % N.&lt;br /&gt;
&lt;br /&gt;
NOTE: g and N are parameters, which are fixed in the WoW implementation.&lt;br /&gt;
&lt;br /&gt;
g = 7&lt;br /&gt;
&lt;br /&gt;
N = 0x894B645E89E1535BBDAD5B8B290650530801B18EBFBF5E8FAB3C82872A3E9BB7&lt;br /&gt;
&lt;br /&gt;
    Convert the result back to a byte array in little-endian order.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==== s ====&lt;br /&gt;
s is a cryptographically random 32-byte value. &lt;br /&gt;
&lt;br /&gt;
==== token_key ====&lt;br /&gt;
{{field-no-description|7}} &lt;br /&gt;
&lt;br /&gt;
==== email ====&lt;br /&gt;
The e-mail address associated with this account. &lt;br /&gt;
&lt;br /&gt;
==== reg_email ====&lt;br /&gt;
The registration e-mail address associated with this account. &lt;br /&gt;
&lt;br /&gt;
==== joindate ====&lt;br /&gt;
The date when the account was created. &lt;br /&gt;
&lt;br /&gt;
==== last_ip ====&lt;br /&gt;
The last IP used by the person who logged in the account. &lt;br /&gt;
&lt;br /&gt;
==== failed_logins ====&lt;br /&gt;
The number of failed logins attempted on the account. &lt;br /&gt;
&lt;br /&gt;
==== locked ====&lt;br /&gt;
Boolean 0 or 1 controlling if the account has been locked or not. This can be controlled with the &amp;quot;.account lock&amp;quot; GM command. If locked (1), the user can only log in with their [[DB:Auth:account#last_ip|last_ip]]. If unlocked (0), a user can log in from any IP, and their last_ip will be updated if it is different. &amp;quot;.Ban account&amp;quot; does not lock it.&lt;br /&gt;
&lt;br /&gt;
==== lock_country ====&lt;br /&gt;
{{field-no-description|13}} &lt;br /&gt;
&lt;br /&gt;
==== last_login ====&lt;br /&gt;
The date when the account was last logged into. &lt;br /&gt;
&lt;br /&gt;
==== online ====&lt;br /&gt;
Boolean 0 or 1 controlling if the account is currently logged in and online. &lt;br /&gt;
&lt;br /&gt;
==== expansion ====&lt;br /&gt;
Boolean 0 or 1 controlling if the client logged in on the account has any expansions. (for example if client is TBC, but expansion is set to 0, it will not be able to enter outlands and etc.) &lt;br /&gt;
&lt;br /&gt;
==== mutetime ====&lt;br /&gt;
The time, in Unix time, when the account will be unmuted. To see when mute will be expired you can use this query: &lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT FROM_UNIXTIME(`mutetime`);&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== locale ====&lt;br /&gt;
The locale used by the client logged into this account. If multiple locale data has been configured and added to the world servers, the world servers will return the proper locale strings to the client. See [[Localization lang|localization IDs]] &lt;br /&gt;
&lt;br /&gt;
==== os ====&lt;br /&gt;
Stores information about client&#039;s OS. Used by Warden system.&lt;br /&gt;
* Win&lt;br /&gt;
* Mac&lt;br /&gt;
&lt;br /&gt;
==== recruiter ====&lt;br /&gt;
The account ID of another account. Used for recuit-a-friend system. See [[DB:Auth:account#id|account.id]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[Category: SkyFire Auth database tables]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Account_548&amp;diff=867</id>
		<title>Account 548</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Account_548&amp;diff=867"/>
		<updated>2021-08-09T23:47:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: Format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
{{Back-to:Auth_18414}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;The `account` table&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table holds information on all available accounts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[#id|id]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| PRI &lt;br /&gt;
| NO &lt;br /&gt;
| &lt;br /&gt;
| Auto increment &lt;br /&gt;
| Identifier&lt;br /&gt;
|-&lt;br /&gt;
| [[#username|username]] &lt;br /&gt;
| varchar(32) &lt;br /&gt;
| signed &lt;br /&gt;
| UNI &lt;br /&gt;
| NO &lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#sha_pass_hash|sha_pass_hash]] &lt;br /&gt;
| varchar(40) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#sessionkey|sessionkey]] &lt;br /&gt;
| varchar(80) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| &amp;quot; &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#v|v]] &lt;br /&gt;
| varchar(64) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO&lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#s|s]] &lt;br /&gt;
| varchar(64) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO&lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#token_key|token_key]] &lt;br /&gt;
| varchar(100)&lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO&lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#email|email]] &lt;br /&gt;
| varchar(254)&lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO&lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#reg_email|reg_email]] &lt;br /&gt;
| varchar(254)&lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO&lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#joindate|joindate]] &lt;br /&gt;
| timestamp &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| CURRENT_TIMESTAMP &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#last_ip|last_ip]] &lt;br /&gt;
| varchar(15) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 127.0.0.1 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#failed_logins|failed_logins]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#locked|locked]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#lock_country|lock_country]] &lt;br /&gt;
| varchar(2) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 00 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#last_login|last_login]] &lt;br /&gt;
| timestamp &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0000-00-00 00:00:00 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#online|online]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#expansion|expansion]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 2 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#mutetime|mutetime]] &lt;br /&gt;
| bigint(20) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#locale|locale]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#os|os]] &lt;br /&gt;
| varchar(3) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#recruiter|recruiter]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;DB Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE `account` (&lt;br /&gt;
	`id` INT NOT NULL AUTO_INCREMENT COMMENT &#039;Identifier&#039;,&lt;br /&gt;
	`username` VARCHAR(32) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`sha_pass_hash` VARCHAR(40) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`sessionkey` VARCHAR(80) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`v` VARCHAR(64) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`s` VARCHAR(64) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`token_key` VARCHAR(100) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`email` VARCHAR(255) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`reg_mail` VARCHAR(255) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`joindate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,&lt;br /&gt;
	`last_ip` VARCHAR(15) NOT NULL DEFAULT &#039;127.0.0.1&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`failed_logins` INT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`locked` TINYINT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`lock_country` VARCHAR(2) NOT NULL DEFAULT &#039;00&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`last_login` TIMESTAMP NOT NULL DEFAULT &#039;0000-00-00 00:00:00&#039;,&lt;br /&gt;
	`online` TINYINT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`expansion` TINYINT NOT NULL DEFAULT &#039;4&#039;,&lt;br /&gt;
	`mutetime` BIGINT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`mutereason` VARCHAR(255) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`muteby` VARCHAR(50) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`locale` TINYINT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`os` VARCHAR(3) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`recruiter` INT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`hasBoost` TINYINT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	PRIMARY KEY (`id`) USING BTREE,&lt;br /&gt;
	UNIQUE INDEX `idx_username` (`username`) USING BTREE&lt;br /&gt;
)&lt;br /&gt;
COMMENT=&#039;Account System&#039;&lt;br /&gt;
COLLATE=&#039;utf8_general_ci&#039;&lt;br /&gt;
ENGINE=InnoDB&lt;br /&gt;
;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
The unique account ID. &lt;br /&gt;
&lt;br /&gt;
==== username ====&lt;br /&gt;
The account user name. &lt;br /&gt;
&lt;br /&gt;
==== sha_pass_hash ====&lt;br /&gt;
This field contains the encrypted password. The encryption is SHA1 and is in the following format: username:password. The SQL to create the password (or to compare with the current hash) is: &lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT SHA1(CONCAT(UPPER(`username`), &#039;:&#039;, UPPER(&amp;amp;lt;pass&amp;amp;gt;)));&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== sessionkey ====&lt;br /&gt;
{{field-no-description|6}} &lt;br /&gt;
&lt;br /&gt;
==== v ====&lt;br /&gt;
v is derived from salt, as well as the user&#039;s username (all uppercase) and their password (all uppercase).&lt;br /&gt;
&lt;br /&gt;
To obtain the verifier you need to calculate:&lt;br /&gt;
&lt;br /&gt;
    Calculate h1 = SHA1(&amp;quot;USERNAME:PASSWORD&amp;quot;), substituting the user&#039;s username and password converted to uppercase.&lt;br /&gt;
&lt;br /&gt;
    Calculate h2 = SHA1(salt || h1), where || is concatenation (the . operator in PHP).&lt;br /&gt;
&lt;br /&gt;
NOTE: Both salt and h1 are binary, not hexadecimal strings!&lt;br /&gt;
&lt;br /&gt;
    Treat h2 as an integer in little-endian order (the first byte is the least significant).&lt;br /&gt;
&lt;br /&gt;
    Calculate (g ^ h2) % N.&lt;br /&gt;
&lt;br /&gt;
NOTE: g and N are parameters, which are fixed in the WoW implementation.&lt;br /&gt;
&lt;br /&gt;
g = 7&lt;br /&gt;
&lt;br /&gt;
N = 0x894B645E89E1535BBDAD5B8B290650530801B18EBFBF5E8FAB3C82872A3E9BB7&lt;br /&gt;
&lt;br /&gt;
    Convert the result back to a byte array in little-endian order.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==== s ====&lt;br /&gt;
s is a cryptographically random 32-byte value. &lt;br /&gt;
&lt;br /&gt;
==== token_key ====&lt;br /&gt;
{{field-no-description|7}} &lt;br /&gt;
&lt;br /&gt;
==== email ====&lt;br /&gt;
The e-mail address associated with this account. &lt;br /&gt;
&lt;br /&gt;
==== reg_email ====&lt;br /&gt;
The registration e-mail address associated with this account. &lt;br /&gt;
&lt;br /&gt;
==== joindate ====&lt;br /&gt;
The date when the account was created. &lt;br /&gt;
&lt;br /&gt;
==== last_ip ====&lt;br /&gt;
The last IP used by the person who logged in the account. &lt;br /&gt;
&lt;br /&gt;
==== failed_logins ====&lt;br /&gt;
The number of failed logins attempted on the account. &lt;br /&gt;
&lt;br /&gt;
==== locked ====&lt;br /&gt;
Boolean 0 or 1 controlling if the account has been locked or not. This can be controlled with the &amp;quot;.account lock&amp;quot; GM command. If locked (1), the user can only log in with their [[DB:Auth:account#last_ip|last_ip]]. If unlocked (0), a user can log in from any IP, and their last_ip will be updated if it is different. &amp;quot;.Ban account&amp;quot; does not lock it.&lt;br /&gt;
&lt;br /&gt;
==== lock_country ====&lt;br /&gt;
{{field-no-description|13}} &lt;br /&gt;
&lt;br /&gt;
==== last_login ====&lt;br /&gt;
The date when the account was last logged into. &lt;br /&gt;
&lt;br /&gt;
==== online ====&lt;br /&gt;
Boolean 0 or 1 controlling if the account is currently logged in and online. &lt;br /&gt;
&lt;br /&gt;
==== expansion ====&lt;br /&gt;
Boolean 0 or 1 controlling if the client logged in on the account has any expansions. (for example if client is TBC, but expansion is set to 0, it will not be able to enter outlands and etc.) &lt;br /&gt;
&lt;br /&gt;
==== mutetime ====&lt;br /&gt;
The time, in Unix time, when the account will be unmuted. To see when mute will be expired you can use this query: &lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT FROM_UNIXTIME(`mutetime`);&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== locale ====&lt;br /&gt;
The locale used by the client logged into this account. If multiple locale data has been configured and added to the world servers, the world servers will return the proper locale strings to the client. See [[Localization lang|localization IDs]] &lt;br /&gt;
&lt;br /&gt;
==== os ====&lt;br /&gt;
Stores information about client&#039;s OS. Used by Warden system.&lt;br /&gt;
* Win&lt;br /&gt;
* Mac&lt;br /&gt;
&lt;br /&gt;
==== recruiter ====&lt;br /&gt;
The account ID of another account. Used for recuit-a-friend system. See [[DB:Auth:account#id|account.id]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[Category: SkyFire Auth database tables]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Account_548&amp;diff=866</id>
		<title>Account 548</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Account_548&amp;diff=866"/>
		<updated>2021-08-09T23:47:01Z</updated>

		<summary type="html">&lt;p&gt;Admin: Format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
{{Back-to:Auth_18414}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;The `account` table&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table holds information on all available accounts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[#id|id]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| PRI &lt;br /&gt;
| NO &lt;br /&gt;
| &lt;br /&gt;
| Auto increment &lt;br /&gt;
| Identifier&lt;br /&gt;
|-&lt;br /&gt;
| [[#username|username]] &lt;br /&gt;
| varchar(32) &lt;br /&gt;
| signed &lt;br /&gt;
| UNI &lt;br /&gt;
| NO &lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#sha_pass_hash|sha_pass_hash]] &lt;br /&gt;
| varchar(40) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#sessionkey|sessionkey]] &lt;br /&gt;
| varchar(80) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| &amp;quot; &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#v|v]] &lt;br /&gt;
| varchar(64) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO&lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#s|s]] &lt;br /&gt;
| varchar(64) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO&lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#token_key|token_key]] &lt;br /&gt;
| varchar(100)&lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO&lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#email|email]] &lt;br /&gt;
| varchar(254)&lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO&lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#reg_email|reg_email]] &lt;br /&gt;
| varchar(254)&lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO&lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#joindate|joindate]] &lt;br /&gt;
| timestamp &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| CURRENT_TIMESTAMP &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#last_ip|last_ip]] &lt;br /&gt;
| varchar(15) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 127.0.0.1 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#failed_logins|failed_logins]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#locked|locked]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#lock_country|lock_country]] &lt;br /&gt;
| varchar(2) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 00 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#last_login|last_login]] &lt;br /&gt;
| timestamp &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0000-00-00 00:00:00 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#online|online]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#expansion|expansion]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 2 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#mutetime|mutetime]] &lt;br /&gt;
| bigint(20) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#locale|locale]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#os|os]] &lt;br /&gt;
| varchar(3) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#recruiter|recruiter]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;DB Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE `account` (&lt;br /&gt;
	`id` INT NOT NULL AUTO_INCREMENT COMMENT &#039;Identifier&#039;,&lt;br /&gt;
	`username` VARCHAR(32) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`sha_pass_hash` VARCHAR(40) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`sessionkey` VARCHAR(80) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`v` VARCHAR(64) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`s` VARCHAR(64) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`token_key` VARCHAR(100) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`email` VARCHAR(255) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`reg_mail` VARCHAR(255) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`joindate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,&lt;br /&gt;
	`last_ip` VARCHAR(15) NOT NULL DEFAULT &#039;127.0.0.1&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`failed_logins` INT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`locked` TINYINT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`lock_country` VARCHAR(2) NOT NULL DEFAULT &#039;00&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`last_login` TIMESTAMP NOT NULL DEFAULT &#039;0000-00-00 00:00:00&#039;,&lt;br /&gt;
	`online` TINYINT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`expansion` TINYINT NOT NULL DEFAULT &#039;4&#039;,&lt;br /&gt;
	`mutetime` BIGINT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`mutereason` VARCHAR(255) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`muteby` VARCHAR(50) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`locale` TINYINT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`os` VARCHAR(3) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`recruiter` INT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`hasBoost` TINYINT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	PRIMARY KEY (`id`) USING BTREE,&lt;br /&gt;
	UNIQUE INDEX `idx_username` (`username`) USING BTREE&lt;br /&gt;
)&lt;br /&gt;
COMMENT=&#039;Account System&#039;&lt;br /&gt;
COLLATE=&#039;utf8_general_ci&#039;&lt;br /&gt;
ENGINE=InnoDB&lt;br /&gt;
;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
The unique account ID. &lt;br /&gt;
&lt;br /&gt;
==== username ====&lt;br /&gt;
The account user name. &lt;br /&gt;
&lt;br /&gt;
==== sha_pass_hash ====&lt;br /&gt;
This field contains the encrypted password. The encryption is SHA1 and is in the following format: username:password. The SQL to create the password (or to compare with the current hash) is: &lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT SHA1(CONCAT(UPPER(`username`), &#039;:&#039;, UPPER(&amp;amp;lt;pass&amp;amp;gt;)));&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== sessionkey ====&lt;br /&gt;
{{field-no-description|5}} &lt;br /&gt;
&lt;br /&gt;
==== v ====&lt;br /&gt;
v is derived from salt, as well as the user&#039;s username (all uppercase) and their password (all uppercase).&lt;br /&gt;
&lt;br /&gt;
To obtain the verifier you need to calculate:&lt;br /&gt;
&lt;br /&gt;
    Calculate h1 = SHA1(&amp;quot;USERNAME:PASSWORD&amp;quot;), substituting the user&#039;s username and password converted to uppercase.&lt;br /&gt;
&lt;br /&gt;
    Calculate h2 = SHA1(salt || h1), where || is concatenation (the . operator in PHP).&lt;br /&gt;
&lt;br /&gt;
NOTE: Both salt and h1 are binary, not hexadecimal strings!&lt;br /&gt;
&lt;br /&gt;
    Treat h2 as an integer in little-endian order (the first byte is the least significant).&lt;br /&gt;
&lt;br /&gt;
    Calculate (g ^ h2) % N.&lt;br /&gt;
&lt;br /&gt;
NOTE: g and N are parameters, which are fixed in the WoW implementation.&lt;br /&gt;
&lt;br /&gt;
g = 7&lt;br /&gt;
&lt;br /&gt;
N = 0x894B645E89E1535BBDAD5B8B290650530801B18EBFBF5E8FAB3C82872A3E9BB7&lt;br /&gt;
&lt;br /&gt;
    Convert the result back to a byte array in little-endian order.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==== s ====&lt;br /&gt;
s is a cryptographically random 32-byte value. &lt;br /&gt;
&lt;br /&gt;
==== token_key ====&lt;br /&gt;
{{field-no-description|6}} &lt;br /&gt;
&lt;br /&gt;
==== email ====&lt;br /&gt;
The e-mail address associated with this account. &lt;br /&gt;
&lt;br /&gt;
==== reg_email ====&lt;br /&gt;
The registration e-mail address associated with this account. &lt;br /&gt;
&lt;br /&gt;
==== joindate ====&lt;br /&gt;
The date when the account was created. &lt;br /&gt;
&lt;br /&gt;
==== last_ip ====&lt;br /&gt;
The last IP used by the person who logged in the account. &lt;br /&gt;
&lt;br /&gt;
==== failed_logins ====&lt;br /&gt;
The number of failed logins attempted on the account. &lt;br /&gt;
&lt;br /&gt;
==== locked ====&lt;br /&gt;
Boolean 0 or 1 controlling if the account has been locked or not. This can be controlled with the &amp;quot;.account lock&amp;quot; GM command. If locked (1), the user can only log in with their [[DB:Auth:account#last_ip|last_ip]]. If unlocked (0), a user can log in from any IP, and their last_ip will be updated if it is different. &amp;quot;.Ban account&amp;quot; does not lock it.&lt;br /&gt;
&lt;br /&gt;
==== lock_country ====&lt;br /&gt;
{{field-no-description|13}} &lt;br /&gt;
&lt;br /&gt;
==== last_login ====&lt;br /&gt;
The date when the account was last logged into. &lt;br /&gt;
&lt;br /&gt;
==== online ====&lt;br /&gt;
Boolean 0 or 1 controlling if the account is currently logged in and online. &lt;br /&gt;
&lt;br /&gt;
==== expansion ====&lt;br /&gt;
Boolean 0 or 1 controlling if the client logged in on the account has any expansions. (for example if client is TBC, but expansion is set to 0, it will not be able to enter outlands and etc.) &lt;br /&gt;
&lt;br /&gt;
==== mutetime ====&lt;br /&gt;
The time, in Unix time, when the account will be unmuted. To see when mute will be expired you can use this query: &lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT FROM_UNIXTIME(`mutetime`);&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== locale ====&lt;br /&gt;
The locale used by the client logged into this account. If multiple locale data has been configured and added to the world servers, the world servers will return the proper locale strings to the client. See [[Localization lang|localization IDs]] &lt;br /&gt;
&lt;br /&gt;
==== os ====&lt;br /&gt;
Stores information about client&#039;s OS. Used by Warden system.&lt;br /&gt;
* Win&lt;br /&gt;
* Mac&lt;br /&gt;
&lt;br /&gt;
==== recruiter ====&lt;br /&gt;
The account ID of another account. Used for recuit-a-friend system. See [[DB:Auth:account#id|account.id]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[Category: SkyFire Auth database tables]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Account_548&amp;diff=865</id>
		<title>Account 548</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Account_548&amp;diff=865"/>
		<updated>2021-08-09T23:25:42Z</updated>

		<summary type="html">&lt;p&gt;Admin: Update structure and add DB structure.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
{{Back-to:Auth_18414}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;The `account` table&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table holds information on all available accounts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[#id|id]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| PRI &lt;br /&gt;
| NO &lt;br /&gt;
| &lt;br /&gt;
| Auto increment &lt;br /&gt;
| Identifier&lt;br /&gt;
|-&lt;br /&gt;
| [[#username|username]] &lt;br /&gt;
| varchar(32) &lt;br /&gt;
| signed &lt;br /&gt;
| UNI &lt;br /&gt;
| NO &lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#sha_pass_hash|sha_pass_hash]] &lt;br /&gt;
| varchar(40) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#sessionkey|sessionkey]] &lt;br /&gt;
| varchar(80) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| &amp;quot; &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#v|v]] &lt;br /&gt;
| varchar(64) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO&lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#s|s]] &lt;br /&gt;
| varchar(64) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO&lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#email|email]] &lt;br /&gt;
| varchar(254)&lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO&lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#joindate|joindate]] &lt;br /&gt;
| timestamp &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| CURRENT_TIMESTAMP &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#last_ip|last_ip]] &lt;br /&gt;
| varchar(15) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 127.0.0.1 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#failed_logins|failed_logins]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#locked|locked]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#last_login|last_login]] &lt;br /&gt;
| timestamp &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0000-00-00 00:00:00 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#online|online]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#expansion|expansion]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 2 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#mutetime|mutetime]] &lt;br /&gt;
| bigint(20) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#locale|locale]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#os|os]] &lt;br /&gt;
| varchar(3) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#recruiter|recruiter]] &lt;br /&gt;
| int(10) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;DB Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE `account` (&lt;br /&gt;
	`id` INT NOT NULL AUTO_INCREMENT COMMENT &#039;Identifier&#039;,&lt;br /&gt;
	`username` VARCHAR(32) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`sha_pass_hash` VARCHAR(40) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`sessionkey` VARCHAR(80) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`v` VARCHAR(64) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`s` VARCHAR(64) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`token_key` VARCHAR(100) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`email` VARCHAR(255) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`reg_mail` VARCHAR(255) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`joindate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,&lt;br /&gt;
	`last_ip` VARCHAR(15) NOT NULL DEFAULT &#039;127.0.0.1&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`failed_logins` INT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`locked` TINYINT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`lock_country` VARCHAR(2) NOT NULL DEFAULT &#039;00&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`last_login` TIMESTAMP NOT NULL DEFAULT &#039;0000-00-00 00:00:00&#039;,&lt;br /&gt;
	`online` TINYINT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`expansion` TINYINT NOT NULL DEFAULT &#039;4&#039;,&lt;br /&gt;
	`mutetime` BIGINT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`mutereason` VARCHAR(255) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`muteby` VARCHAR(50) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`locale` TINYINT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`os` VARCHAR(3) NOT NULL DEFAULT &#039;&#039; COLLATE &#039;utf8_general_ci&#039;,&lt;br /&gt;
	`recruiter` INT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	`hasBoost` TINYINT NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
	PRIMARY KEY (`id`) USING BTREE,&lt;br /&gt;
	UNIQUE INDEX `idx_username` (`username`) USING BTREE&lt;br /&gt;
)&lt;br /&gt;
COMMENT=&#039;Account System&#039;&lt;br /&gt;
COLLATE=&#039;utf8_general_ci&#039;&lt;br /&gt;
ENGINE=InnoDB&lt;br /&gt;
;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
The unique account ID. &lt;br /&gt;
&lt;br /&gt;
==== username ====&lt;br /&gt;
The account user name. &lt;br /&gt;
&lt;br /&gt;
==== sha_pass_hash ====&lt;br /&gt;
This field contains the encrypted password. The encryption is SHA1 and is in the following format: username:password. The SQL to create the password (or to compare with the current hash) is: &lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT SHA1(CONCAT(UPPER(`username`), &#039;:&#039;, UPPER(&amp;amp;lt;pass&amp;amp;gt;)));&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== sessionkey ====&lt;br /&gt;
{{field-no-description|5}} &lt;br /&gt;
&lt;br /&gt;
==== v ====&lt;br /&gt;
{{field-no-description|6}} &lt;br /&gt;
&lt;br /&gt;
==== s ====&lt;br /&gt;
{{field-no-description|7}} &lt;br /&gt;
&lt;br /&gt;
==== email ====&lt;br /&gt;
The e-mail address associated with this account. &lt;br /&gt;
&lt;br /&gt;
==== joindate ====&lt;br /&gt;
The date when the account was created. &lt;br /&gt;
&lt;br /&gt;
==== last_ip ====&lt;br /&gt;
The last IP used by the person who logged in the account. &lt;br /&gt;
&lt;br /&gt;
==== failed_logins ====&lt;br /&gt;
The number of failed logins attempted on the account. &lt;br /&gt;
&lt;br /&gt;
==== locked ====&lt;br /&gt;
Boolean 0 or 1 controlling if the account has been locked or not. This can be controlled with the &amp;quot;.account lock&amp;quot; GM command. If locked (1), the user can only log in with their [[DB:Auth:account#last_ip|last_ip]]. If unlocked (0), a user can log in from any IP, and their last_ip will be updated if it is different. &amp;quot;.Ban account&amp;quot; does not lock it.&lt;br /&gt;
&lt;br /&gt;
==== last_login ====&lt;br /&gt;
The date when the account was last logged into. &lt;br /&gt;
&lt;br /&gt;
==== online ====&lt;br /&gt;
Boolean 0 or 1 controlling if the account is currently logged in and online. &lt;br /&gt;
&lt;br /&gt;
==== expansion ====&lt;br /&gt;
Boolean 0 or 1 controlling if the client logged in on the account has any expansions. (for example if client is TBC, but expansion is set to 0, it will not be able to enter outlands and etc.) &lt;br /&gt;
&lt;br /&gt;
==== mutetime ====&lt;br /&gt;
The time, in Unix time, when the account will be unmuted. To see when mute will be expired you can use this query: &lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT FROM_UNIXTIME(`mutetime`);&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== locale ====&lt;br /&gt;
The locale used by the client logged into this account. If multiple locale data has been configured and added to the world servers, the world servers will return the proper locale strings to the client. See [[Localization lang|localization IDs]] &lt;br /&gt;
&lt;br /&gt;
==== os ====&lt;br /&gt;
Stores information about client&#039;s OS. Used by Warden system.&lt;br /&gt;
* Win&lt;br /&gt;
* Mac&lt;br /&gt;
&lt;br /&gt;
==== recruiter ====&lt;br /&gt;
The account ID of another account. Used for recuit-a-friend system. See [[DB:Auth:account#id|account.id]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[Category: SkyFire Auth database tables]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Account_access_548&amp;diff=864</id>
		<title>Account access 548</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Account_access_548&amp;diff=864"/>
		<updated>2021-08-09T23:24:12Z</updated>

		<summary type="html">&lt;p&gt;Admin: Add content and update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
{{Back-to:Auth_18414}} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;The `account_access` table&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This table holds security access level for any realm in [[DB:Auth:realmlist|realmlist]] table. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[#id|id]]&lt;br /&gt;
|int(10)&lt;br /&gt;
|unsigned&lt;br /&gt;
|PRI&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#gmlevel|gmlevel]]&lt;br /&gt;
|tinyint(3)&lt;br /&gt;
|unsigned&lt;br /&gt;
|&lt;br /&gt;
|NO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#RealmID|RealmID]]&lt;br /&gt;
|int(11)&lt;br /&gt;
|signed&lt;br /&gt;
|PRI&lt;br /&gt;
|NO&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;DB Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE `account_access` (&lt;br /&gt;
	`id` INT NOT NULL,&lt;br /&gt;
	`gmlevel` TINYINT NOT NULL,&lt;br /&gt;
	`RealmID` INT NOT NULL DEFAULT -1,&lt;br /&gt;
	PRIMARY KEY (`id`, `RealmID`) USING BTREE&lt;br /&gt;
)&lt;br /&gt;
COLLATE=&#039;utf8_general_ci&#039;&lt;br /&gt;
ENGINE=InnoDB&lt;br /&gt;
;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
The account ID.&lt;br /&gt;
&lt;br /&gt;
==== gmlevel ====&lt;br /&gt;
The account security level. Different levels have access to different commands. The individual level required for a command is defined in the command table in each realm.&lt;br /&gt;
&lt;br /&gt;
==== RealmID ====&lt;br /&gt;
The Realm ID.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Template:Back-to:Auth_18414&amp;diff=863</id>
		<title>Template:Back-to:Auth 18414</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Template:Back-to:Auth_18414&amp;diff=863"/>
		<updated>2021-08-09T23:17:59Z</updated>

		<summary type="html">&lt;p&gt;Admin: Fix link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[DB:Auth_18414|auth database]] list of tables.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Template:Back-to:Auth_18414&amp;diff=862</id>
		<title>Template:Back-to:Auth 18414</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Template:Back-to:Auth_18414&amp;diff=862"/>
		<updated>2021-08-09T23:14:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;{{Back-to:Auth_18414}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Back-to:Auth_18414}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Project_Skyfire:Copyrights&amp;diff=861</id>
		<title>Project Skyfire:Copyrights</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Project_Skyfire:Copyrights&amp;diff=861"/>
		<updated>2021-08-09T22:59:30Z</updated>

		<summary type="html">&lt;p&gt;Admin: GNU General Public License&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &amp;lt;big&amp;gt;Copyright (C) 2011-2021 Project SkyFire https://www.projectskyfire.org/&lt;br /&gt;
 Copyright (C) 2008-2021 TrinityCore &amp;lt;http://www.trinitycore.org/&lt;br /&gt;
 Copyright (C) 2005-2021 MaNGOS &amp;lt;https://www.getmangos.eu/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 This program is free software; you can redistribute it and/or modify it&lt;br /&gt;
 under the terms of the GNU General Public License as published by the&lt;br /&gt;
 Free Software Foundation; either version 3 of the License, or (at your&lt;br /&gt;
 option) any later version.&amp;lt;br&amp;gt;&lt;br /&gt;
  This program is distributed in the hope that it will be useful, but WITHOUT&lt;br /&gt;
 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or&lt;br /&gt;
 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for&lt;br /&gt;
 more details.&amp;lt;br&amp;gt; &lt;br /&gt;
 You should have received a copy of the GNU General Public License along&lt;br /&gt;
 with this program. If not, see http://www.gnu.org/licenses/.&amp;lt;/big&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Main_Page&amp;diff=860</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Main_Page&amp;diff=860"/>
		<updated>2021-08-09T22:54:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: Format. Cleanup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| id=&amp;quot;mp-topbanner&amp;quot; style=&amp;quot;width:100%; background:#f9f9f9; margin:1.2em 0 6px 0; border:1px solid #ddd;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:61%; color:#000;&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;width:100%; border:none; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:280px; text-align:center; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; padding:.1em; color:#000;&amp;quot;&amp;gt;Welcome to [[Project Skyfire]] wiki!&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em; font-size:95%;&amp;quot;&amp;gt;We have [[Special:Statistics|{{NUMBEROFARTICLES}}]] articles. [[Special:UserLogin|Join]] and feel free to improve us.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Getting started : Install the server 5.x.x SUPPORTED&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Windows:&lt;br /&gt;
** [[Installation (Windows_5xx)]]      -- UPDATED&lt;br /&gt;
* Linux:&lt;br /&gt;
** [[Installation (Ubuntu 18.04_LTS)]] -- UPDATED&lt;br /&gt;
** [[Installation (Debian 10)]]        -- NEW&lt;br /&gt;
** [[Installation (CentOS 7/8)]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;SkyFire Database Structure 5.4.8 Build 18414&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
You can always help us developing our wiki and improving our community.&lt;br /&gt;
&lt;br /&gt;
*[[DB:World_18414|Description of the SkyFire `&#039;&#039;&#039;world&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Characters_18414|Description of the SkyFire `&#039;&#039;&#039;characters&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Auth_18414|Description of the SkyFire `&#039;&#039;&#039;auth&#039;&#039;&#039;` database structure]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;AI Scripting&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [[Smart AI (DB Scripting) reference]]&lt;br /&gt;
* [[Guide on ScriptDev2&#039;s Event AI DB script]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Development&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Linux GDB Debugging]]&lt;br /&gt;
*[[Mmaps Information]]&lt;br /&gt;
*[[Opcode list]] -- Not Updated&lt;br /&gt;
*[[DBC list]] -- Not Updated&lt;br /&gt;
*[[SkyFire DB|Database Changelog]] -- Not Updated&lt;br /&gt;
*[[Reporting Bugs|Reporting Bugs]]&lt;br /&gt;
*[[DBC Files|DBC Files]] -- Not Updated&lt;br /&gt;
*[[DBC Files 542|DBC Files (542)]]  -- Not Updated&lt;br /&gt;
*[[IRC Rules|IRC Rules]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Advanced Features&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[How-to:Advanced|Advanced Guides]] &lt;br /&gt;
*[[How-to:MySQLStoredProcedures|How to use MySQL Stored Procedures]]&lt;br /&gt;
*[[How-to:Advanced:Xampp|How to use Xampp with MySQL 8.0]]&lt;br /&gt;
&lt;br /&gt;
{{Pp-vandalism}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Scripting Assets&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This is a placeholder.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Unsupported Legacy Information&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Install the server 4.0.6 a  Archived&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [[Installation (Windows)]]&lt;br /&gt;
* [[Installation (Linux)]]&lt;br /&gt;
----&lt;br /&gt;
Install the server 2.4.3    Archived&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [[Installation (Windows_243)]] -- Work In Progress&lt;br /&gt;
* [[Installation Debian 9 (Linux_243 (General))]] -- Work In Progress&lt;br /&gt;
** Ubuntu:&lt;br /&gt;
*** [[Installation (Ubuntu 18.04LTS)]] -- Work In Progress&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
SkyFire Database Structure Legacy 4.0.6a&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{revision-number}}&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*[[DB:World|Description of the SkyFire `&#039;&#039;&#039;world&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Characters|Description of the SkyFire `&#039;&#039;&#039;characters&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Auth|Description of the SkyFire `&#039;&#039;&#039;auth&#039;&#039;&#039;` database structure]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
SkyFire Database Structure 2.4.3 Build 8606&lt;br /&gt;
You can always help us developing our wiki and improving our community.&lt;br /&gt;
&lt;br /&gt;
*[[DB:World_243|Description of the SkyFire One `&#039;&#039;&#039;world&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Characters_243|Description of the SkyFire One `&#039;&#039;&#039;characters&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Auth_243|Description of the SkyFire One `&#039;&#039;&#039;auth&#039;&#039;&#039;` database structure]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| id=&amp;quot;mp-topbanner&amp;quot; style=&amp;quot;width:100%; background:#f9f9f9; margin:1.2em 0 6px 0; border:1px solid #ddd;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:61%; color:#000;&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;width:100%; border:none; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:280px; text-align:center; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; padding:.1em; color:#000;&amp;quot; class=&amp;quot;plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt; {{NUMBEROFARTICLES}} Articles&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt; {{NUMBEROFPAGES}} Pages&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt; {{NUMBEROFUSERS}} Registered Users&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Main_Page&amp;diff=859</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Main_Page&amp;diff=859"/>
		<updated>2021-08-09T22:12:00Z</updated>

		<summary type="html">&lt;p&gt;Admin: Format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| id=&amp;quot;mp-topbanner&amp;quot; style=&amp;quot;width:100%; background:#f9f9f9; margin:1.2em 0 6px 0; border:1px solid #ddd;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:61%; color:#000;&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;width:100%; border:none; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:280px; text-align:center; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; padding:.1em; color:#000;&amp;quot;&amp;gt;Welcome to [[Project Skyfire]] wiki!&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em; font-size:95%;&amp;quot;&amp;gt;We have [[Special:Statistics|{{NUMBEROFARTICLES}}]] articles. [[Special:UserLogin|Join]] and feel free to improve us.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Getting started : Install the server 5.x.x SUPPORTED&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Windows:&lt;br /&gt;
** [[Installation (Windows_5xx)]]      -- UPDATED&lt;br /&gt;
* Linux:&lt;br /&gt;
** [[Installation (Ubuntu 18.04_LTS)]] -- UPDATED&lt;br /&gt;
** [[Installation (Debian 10)]]        -- NEW&lt;br /&gt;
** [[Installation (CentOS 7/8)]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;SkyFire Database Structure 5.4.8 Build 18414&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
You can always help us developing our wiki and improving our community.&lt;br /&gt;
&lt;br /&gt;
*[[DB:World_18414|Description of the SkyFire `&#039;&#039;&#039;world&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Characters_18414|Description of the SkyFire `&#039;&#039;&#039;characters&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Auth_18414|Description of the SkyFire `&#039;&#039;&#039;auth&#039;&#039;&#039;` database structure]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;AI Scripting&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [[Smart AI (DB Scripting) reference]]&lt;br /&gt;
* [[Guide on ScriptDev2&#039;s Event AI DB script]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Development&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Linux GDB Debugging]]&lt;br /&gt;
*[[Mmaps Information]]&lt;br /&gt;
*[[Opcode list]]&lt;br /&gt;
*[[DBC list]]&lt;br /&gt;
*[[Todo-list]]&lt;br /&gt;
*[[SkyFire DB|Database Changelog]]&lt;br /&gt;
*[[Reporting Bugs|Reporting Bugs]]&lt;br /&gt;
*[[DBC Files|DBC Files]]&lt;br /&gt;
*[[DBC Files 542|DBC Files (542)]]&lt;br /&gt;
*[[IRC Rules|IRC Rules]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Advanced Features&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[How-to:Advanced|Advanced Guides]] &lt;br /&gt;
*[[How-to:MySQLStoredProcedures|How to use MySQL Stored Procedures]]&lt;br /&gt;
*[[How-to:Advanced:Xampp|How to use Xampp with MySQL 8.0]]&lt;br /&gt;
&lt;br /&gt;
{{Pp-vandalism}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Scripting Assets&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This is a placeholder.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Unsupported Legacy Information&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Install the server 4.0.6 a  Archived&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [[Installation (Windows)]]&lt;br /&gt;
* [[Installation (Linux)]]&lt;br /&gt;
----&lt;br /&gt;
Install the server 2.4.3    Archived&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [[Installation (Windows_243)]] -- Work In Progress&lt;br /&gt;
* [[Installation Debian 9 (Linux_243 (General))]] -- Work In Progress&lt;br /&gt;
** Ubuntu:&lt;br /&gt;
*** [[Installation (Ubuntu 18.04LTS)]] -- Work In Progress&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
SkyFire Database Structure Legacy 4.0.6a&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{revision-number}}&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*[[DB:World|Description of the SkyFire `&#039;&#039;&#039;world&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Characters|Description of the SkyFire `&#039;&#039;&#039;characters&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Auth|Description of the SkyFire `&#039;&#039;&#039;auth&#039;&#039;&#039;` database structure]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
SkyFire Database Structure 2.4.3 Build 8606&lt;br /&gt;
You can always help us developing our wiki and improving our community.&lt;br /&gt;
&lt;br /&gt;
*[[DB:World_243|Description of the SkyFire One `&#039;&#039;&#039;world&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Characters_243|Description of the SkyFire One `&#039;&#039;&#039;characters&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Auth_243|Description of the SkyFire One `&#039;&#039;&#039;auth&#039;&#039;&#039;` database structure]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| id=&amp;quot;mp-topbanner&amp;quot; style=&amp;quot;width:100%; background:#f9f9f9; margin:1.2em 0 6px 0; border:1px solid #ddd;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:61%; color:#000;&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;width:100%; border:none; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:280px; text-align:center; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; padding:.1em; color:#000;&amp;quot; class=&amp;quot;plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt; {{NUMBEROFARTICLES}} Articles&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt; {{NUMBEROFPAGES}} Pages&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt; {{NUMBEROFUSERS}} Registered Users&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(CentOS_7/8)&amp;diff=858</id>
		<title>Installation (CentOS 7/8)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(CentOS_7/8)&amp;diff=858"/>
		<updated>2021-08-09T22:09:58Z</updated>

		<summary type="html">&lt;p&gt;Admin: Placeholder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CentOS&lt;br /&gt;
&lt;br /&gt;
Placeholder&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Main_Page&amp;diff=857</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Main_Page&amp;diff=857"/>
		<updated>2021-08-09T22:09:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: Format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| id=&amp;quot;mp-topbanner&amp;quot; style=&amp;quot;width:100%; background:#f9f9f9; margin:1.2em 0 6px 0; border:1px solid #ddd;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:61%; color:#000;&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;width:100%; border:none; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:280px; text-align:center; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; padding:.1em; color:#000;&amp;quot;&amp;gt;Welcome to [[Project Skyfire]] wiki!&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em; font-size:95%;&amp;quot;&amp;gt;We have [[Special:Statistics|{{NUMBEROFARTICLES}}]] articles. [[Special:UserLogin|Join]] and feel free to improve us.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Getting started : Install the server 5.x.x SUPPORTED&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
** Windows:&lt;br /&gt;
*** [[Installation (Windows_5xx)]]      -- UPDATED&lt;br /&gt;
** Linux:&lt;br /&gt;
*** [[Installation (Ubuntu 18.04_LTS)]] -- UPDATED&lt;br /&gt;
*** [[Installation (Debian 10)]]        -- NEW&lt;br /&gt;
*** [[Installation (CentOS 7/8)]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;SkyFire Database Structure 5.4.8 Build 18414&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
You can always help us developing our wiki and improving our community.&lt;br /&gt;
&lt;br /&gt;
*[[DB:World_18414|Description of the SkyFire `&#039;&#039;&#039;world&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Characters_18414|Description of the SkyFire `&#039;&#039;&#039;characters&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Auth_18414|Description of the SkyFire `&#039;&#039;&#039;auth&#039;&#039;&#039;` database structure]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;AI Scripting&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [[Smart AI (DB Scripting) reference]]&lt;br /&gt;
* [[Guide on ScriptDev2&#039;s Event AI DB script]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Development&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Linux GDB Debugging]]&lt;br /&gt;
*[[Mmaps Information]]&lt;br /&gt;
*[[Opcode list]]&lt;br /&gt;
*[[DBC list]]&lt;br /&gt;
*[[Todo-list]]&lt;br /&gt;
*[[SkyFire DB|Database Changelog]]&lt;br /&gt;
*[[Reporting Bugs|Reporting Bugs]]&lt;br /&gt;
*[[DBC Files|DBC Files]]&lt;br /&gt;
*[[DBC Files 542|DBC Files (542)]]&lt;br /&gt;
*[[IRC Rules|IRC Rules]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Advanced Features&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[How-to:Advanced|Advanced Guides]] &lt;br /&gt;
*[[How-to:MySQLStoredProcedures|How to use MySQL Stored Procedures]]&lt;br /&gt;
*[[How-to:Advanced:Xampp|How to use Xampp with MySQL 8.0]]&lt;br /&gt;
&lt;br /&gt;
{{Pp-vandalism}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Scripting Assets&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This is a placeholder.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.5); border-radius: 5px 5px 0px 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Unsupported Legacy Information&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Install the server 4.0.6 a  Archived&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [[Installation (Windows)]]&lt;br /&gt;
* [[Installation (Linux)]]&lt;br /&gt;
----&lt;br /&gt;
Install the server 2.4.3    Archived&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [[Installation (Windows_243)]] -- Work In Progress&lt;br /&gt;
* [[Installation Debian 9 (Linux_243 (General))]] -- Work In Progress&lt;br /&gt;
** Ubuntu:&lt;br /&gt;
*** [[Installation (Ubuntu 18.04LTS)]] -- Work In Progress&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
SkyFire Database Structure Legacy 4.0.6a&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{revision-number}}&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*[[DB:World|Description of the SkyFire `&#039;&#039;&#039;world&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Characters|Description of the SkyFire `&#039;&#039;&#039;characters&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Auth|Description of the SkyFire `&#039;&#039;&#039;auth&#039;&#039;&#039;` database structure]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
SkyFire Database Structure 2.4.3 Build 8606&lt;br /&gt;
You can always help us developing our wiki and improving our community.&lt;br /&gt;
&lt;br /&gt;
*[[DB:World_243|Description of the SkyFire One `&#039;&#039;&#039;world&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Characters_243|Description of the SkyFire One `&#039;&#039;&#039;characters&#039;&#039;&#039;` database structure]]&lt;br /&gt;
*[[DB:Auth_243|Description of the SkyFire One `&#039;&#039;&#039;auth&#039;&#039;&#039;` database structure]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| id=&amp;quot;mp-topbanner&amp;quot; style=&amp;quot;width:100%; background:#f9f9f9; margin:1.2em 0 6px 0; border:1px solid #ddd;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:61%; color:#000;&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;width:100%; border:none; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:280px; text-align:center; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; padding:.1em; color:#000;&amp;quot; class=&amp;quot;plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt; {{NUMBEROFARTICLES}} Articles&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt; {{NUMBEROFPAGES}} Pages&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt; {{NUMBEROFUSERS}} Registered Users&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>