Hello MMOwned. I've decided to return to the emulation scene and I wanted to give back to the community for all of the help I've received over the years! That being Said I'd like to get started with this guide. Thank you for reading; and I hope it helps you in some way!
Table of Contents:
I. General Information
II. Downloads Required
III. Compiling the core
IV. Fetching the Database and installing it!
V. How to go public!
Lets get started!
I. General Information
In this guide you will learn how to get the core files for SkyFireEmu and learn how to compile them for your own personal server, and have the satisfaction of knowing, and having a server you've made on your own.
This guide is aimed towards people who have never done this before, which is why I will have MULTIPLE pictures for you to view as you work your way through the process.
Everything that is important. Will be highlited for the sake of the guide being easy to read and comprehend! So without further adieu lets get started with the tutorial!
II. Downloads Required
Git:
Git Extentions
Visual Studio 2010 Express (no 64 bit support):
Cmake:
Open SSL:
Microsoft Visual C++ 2010 Redistributable Package (x86)
Heidi SQL
These downloads you MUST have to compile the server without error.
II. Compiling the Core
Make two new folders on your desktop, Skyfire Emu and Build.
Right click your Skyfire Emu folder and go up to git extentions. Hover over it, and move to clone.
Once you open it you should have a screen that looks like so:
Hit OK at the bottom of the window.
Once you hit ok this window should load. Fill in the following as I say.
Repository to clone: https://github.com/SkyFire/SkyFireEMU/
Destination: Location of your Skyfire Emu folder. Mine is C:/Users/administrator/desktop/SkyFireEmu/
Sub Directory to create: Leave Blank
Branch: Nothing
Personal repository: YES
hit clone, and wait for this to show up on your window.
Hit OK.
Now that this is done, open up cmake ( you should've downloaded this from the link I gave at the start of the tutorial).
You should be prompted with this window.
as it says in the photo, make sure you fill out the directories at the top of the window correctly. Then hit CONFIGURE
When the screen pops up asking what way to build chose VISUAL STUDIO 2010 and NATIVE DIRECTORIES!
Once you've done that it should result in a window like this:
you want to check the ones on there those only!!!
I forgot to black out my name in the previous pics.. sorry for that
Hit configure once again after you check those.
Then hit generate Should look like:
.
Close CMake.
Navigate to the build folder Open up SkyFire.sln and open it with the top option.
Once it loads up it should look like so:
Make sure it says release at the top! And hit F7 or Right click SkyFire and hit build!
Let this run, could take some time. Once it finishes it will look like this:
Close out of it, navigate to Build -> Bin -> Release
Make a new folder on the desktop name it Server and copy everything in release to server.
Now you can exit out of that. That concludes the compiling section!
IV. Fetching the SB and Installing it!
Make a new folder on the desktop name it database!
Do the same as you did for the skyfire emu, this time instead of skyfire make the repository
git://github.com/SkyFire/SkyFireDB.git
Subdirectory NONE!
make sure the folder name is in destination!
Once it's done close that.
SET UP MYSQL. I AM NOT WRITING THIS IN MY GUIDE HOWEVER YOU CAN GO TO:
http://www.mmowned.com/forums/world-...l-picutre.html
CREDITS TO CHRISPEE! I HAD NOTHING TO DO WITH THAT!
This should be of some help:
OPEN NAVICAT AND CREATE 3 DATABASES
WORLD
AUTH
CHARACTERS
Sorry for the shit I draw.. got bored :S
Close it.
Open your Database folder and open the folder TOOLS, and open OneClick_DB_installer.bat
location C:\Users\xxxxx\Desktop\Database\Tools
Should look like this when filled in:
ONCE IT COMES UP HIT G AND LET IT RUN.. THIS TAKES TIME!
let that run, once it completes you are done.. you're done with the database!
That concludes the database portion of the guide!
V. Making your server public!
Ok, there are a few things we need to do to make your server public.
1. Make a DynamicDNS
2. Edit Hosts files
3. Edit your servers realmlist table in auth database
Lets get started
1 Go to DynDNS.com
make an account and you should have options like these:
For a better guide on this please look around the forums.
Now, lets edit the hosts files.
Navigate to C:\Windows\System 32\drivers\etc\
Open up the files Hosts in notepad. Should look like this:
Code:# Copyright (c) 1993-2009 Microsoft Corp. # # This is a sample HOSTS file used by Microsoft TCP/IP for Windows. # # This file contains the mappings of IP addresses to host names. Each # entry should be kept on an individual line. The IP address should # be placed in the first column followed by the corresponding host name. # The IP address and the host name should be separated by at least one # space. # # Additionally, comments (such as these) may be inserted on individual # lines or following the machine name denoted by a '#' symbol. # # For example: # # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host # localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost
Edit it to look like this:
Code:# Copyright (c) 1993-2009 Microsoft Corp. # # This is a sample HOSTS file used by Microsoft TCP/IP for Windows. # # This file contains the mappings of IP addresses to host names. Each # entry should be kept on an individual line. The IP address should # be placed in the first column followed by the corresponding host name. # The IP address and the host name should be separated by at least one # space. # # Additionally, comments (such as these) may be inserted on individual # lines or following the machine name denoted by a '#' symbol. # # For example: # # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host # localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # 192.168.91.231 buckitwow.dyndns.info 127.0.0.1 DYNDNS HOSTNAME YOU MADE EXTERNAL IP DYNDNS HOSTNAME YOU MADE DEFAULT GATEWAY DYNDNS HOSTNAME YOU MADE EXTERNAL IP DYNDNS HOSTNAME YOU MADE
To find these go to command prompt
3. Open Navicat
Open up your auth database, and look for the realmlist table.
Make the information what the picture says:
Open your configs and make sure your mysql info is in there correctly.
Edit your realmlist to 127.0.0.1 and open wow. Have fun!
THAT IS ALL. YOU ARE DONE. Make sure you get the maps and vmaps for the 4.0.6a servers, and all of the DLL's you need.
---- MAPS AND DBC's -------
------ VMAPS -------
Credits to treetree for maps and vmaps and dbcs.
I currently have no .dll files but I will add them when i find them!
Thanks for reading
Credits: L0st writing guide
Treetree - Maps and Vmaps
Chrispee - MySQL Guide
MMOwned - The best website I currently know of
If you have something you want added to the guide please reply and let me know so I can get it added.
NOTE: GO INTO THE ORIGINAL SKYFIRE FOLDER AND GO TO SQL AND UPDATES AND APPLY ALL OF THOSE TO WORLD DATABASE AND IT WILL RUN PROPERLY!
Thank you!
-L0st