Hello There, it's been a while since another ArcEmu tutorial has been updated.
Before we begin, THIS IS FOR A 3.3.5a SERVER. YOU WILL NEED A 3.3.5a CLIENT TO EXTRACT THE VMAPS, MAPS AND DBC, AND TO PLAY.
I have put spoilers on all the pictures as they are very large.
Contents:
Chapter 1: Preparation
Chapter 2: Pulling the ArcEmu Source and Compiling
Chapter 3: Filling your Complete Folder
Chapter 4: Creating and Filling the MySQL Server
Chapter 5: dbc, maps and vmaps
Chapter 6: Changing Config Files
Chapter 7: Adding an Account and Playing
Chapter 1: Preparation
You will need:
TortoiseSVN: TortoiseSVN - Downloads
[SPOILER][/SPOILER]
Most people will be using a 32 bit OS, so click the large blue "TortoiseSVN 32-bit" button and install it.
Visual C++ 2010 Express: Microsoft Express Downloads - Visual Studio Express and SQL Server Express
[SPOILER][/SPOILER]
Click the Visual C++ 2010 Express option and select your language, when installing, do not take the MySQL integration.
Chapter 2: Pulling the ArcEmu Source
Create a folder anywhere you like, for the sake of simplicity, I have created one on the desktop. Right click this folder and pick "SVN Checkout..."
[SPOILER][/SPOILER]
In the new checkout screen, put the url of the checkout as:
[SPOILER]Code:https://arcemu.svn.sourceforge.net/svnroot/arcemu/trunk/[/SPOILER]
After it has completed, it should look like this:
[SPOILER][/SPOILER]
After this has completed, go into your folder, and into the new "win" folder. Double click on "arcemuVC100 - All Projects"
[SPOILER][/SPOILER]
You may get this popup here, click the top one and click Ok.
[SPOILER][/SPOILER]
Once this has loaded up, right click the solution at the top of the solution explorer, and click "Configuration Manager"
[SPOILER][/SPOILER]
Click on the dropdown menu and change the solution configuration from Debug to Release. Then click close.
[SPOILER][/SPOILER]
Right click the solution again, and click "Build Solution".
[SPOILER][/SPOILER]
Once this has finished, you should see in the Output "15 succeeded, 0 failed, 0 up-to-date, 1 skipped".
EDIT: As of Revision 4038, luabridge will compile with this, so you should see "16 succeeded, 0 failed, 0 up-to-date, 0 skipped" I think.
[SPOILER][/SPOILER]
Chapter 3: Filling your Complete Folder
Create a new folder anywhere on your computer, again. I'm going to do it on my Desktop and call it ArcEmu Compiled.
[SPOILER][/SPOILER]
Open up your SVN Folder and your Compiled folder, and copy the folder "configs" from the SVN folder to the Compiled folder.
[SPOILER][/SPOILER]
Now go into **YOUR SVN FOLDER**/bin/release_32 and copy these items into your compiled folder.
Edit: You do not need the maps folder.
[SPOILER][/SPOILER]
Finally, go to **YOUR SVN FOLDER**/extras/arcemu-windows-libraries/DLL Files (DLL Files x64 if you are on a 64bit OS) and copy the 2 .dlls into your compiled folder.
[SPOILER][/SPOILER]
Chapter 4: Creating and Filling the MySQL Server
Download MySQL Essntials here : http://dev.mysql.com/get/Downloads/M...www.mysql.com/
When you are installing, click custom setup and include the Lib files by clicking the box and selecting "This feature will be installed on local hard drive."
[SPOILER][/SPOILER]
After has it installed, we want to configure the server. Check the box and click finish.
[SPOILER][/SPOILER]
Click standard configuration, click next.
[SPOILER][/SPOILER]
Click Install as Windows Service, click next.
[SPOILER][/SPOILER]
For the root password in this guide, I will be using "ascent", put ascent as the password and click next.
[SPOILER][/SPOILER]
Click Execute and wait until finished.
[SPOILER][/SPOILER]
[SPOILER][/SPOILER]
Download Navicat here: Navicat Lite (Free Multiple Database GUI) - Free software downloads and software reviews - CNET Download.com
Download and install Navicat. Open it up.
[SPOILER][/SPOILER]
Click file, Click New connection. Input this in the entries, the password is ascent for my guide. Click OK.
[SPOILER][/SPOILER]
Double Click on "Arcemu Server" in the left panel to connect to your MySQL server. You should see 3 grey databases appear.
[SPOILER][/SPOILER]
Right click in the left panel, and click on "New Database"
[SPOILER][/SPOILER]
Name this database world, and click OK.
[SPOILER][/SPOILER]
Repeat this to create 3 databases: "world", "character" and "logon"
Once you have done this, double click on each of the databases to make them turn green.
[SPOILER][/SPOILER]
Right click the character database, and click "Execute SQL File"
[SPOILER][/SPOILER]
click the "..." button and browse to **YOUR SVN FOLDER**/sql/ , double click on the character structure sql file shown in the picture.
[SPOILER][/SPOILER]
Click start, when the queries are executed successfully, click close.
[SPOILER][/SPOILER]
Right Click the logon database and repeat, but use the logon structure file.
For the world database however, we are going to use WhyDB. Create another new folder anywhere. You guessed it, i'm going to use my desktop. Right Click the folder and SVN Checkout it.
[SPOILER][/SPOILER]
Instead of the ArcEmu SVN url, we will use the WhyDB SVN url which is:
[SPOILER]Code:http://svn.xp-dev.com/svn/whydb-users/[/SPOILER]
Click OK, and wait until it is finished, like the ArcEmu source pulling.
Go into the folder and click on the tool.bat to start the whydb installation.
[SPOILER][/SPOILER]
Insert the following data:
[SPOILER][/SPOILER]
At the menu, press i and then enter to start the installation. Once it has finished, you can close it.
[SPOILER][/SPOILER]
Chapter 4: dbc, maps and vmaps
In this chapter I have to whizz off my virtual machine and onto my real machine.
For this chapter you will need:
WinRAR if you do not already have it : http://www.rarlab.com/rar/wrar40b5.exe
Extractor tools : Filebeam - Beam up that File Scottie!
Download and unrar my folder of extractor tools, and place this folder into your 3.3.5a installation. Hopefully this is C://Program Files/World of Warcraft but it really depends where your copy of WoW is.
Next, move these 3 files into the main part of your WoW installation.
[SPOILER][/SPOILER]
Double click on ad.exe to start the map extraction process. Wait until this is finished.
[SPOILER][/SPOILER]
After this, you will want to run "vmapextract_v3.exe". This will start to extract the vmaps. Wait for this to finish.
[SPOILER][/SPOILER]
Finally, you will want to run "vmap_assembler.exe" to convert the data to the correct format. Wait for this to finish.
[SPOILER][/SPOILER]
After these steps have finished, you will have 2 new folders (actually 3, but we don't need buildings) in your WoW folder, maps and vmaps. Copy the folders "maps" and "vmaps" to your compiled folder.
[SPOILER][/SPOILER]
From your wow installation folder, go into **WOW FOLDER**/Data/enGB (could be enUS) move the "ArcEmu English DBC Extractor" to this folder and run it. It may look like it has crashed, but it should complete properly.
[SPOILER][/SPOILER]
[SPOILER][/SPOILER]
You should now have a dbc folder in there, copy that to your compiled folder.
[SPOILER][/SPOILER]
Chapter 6: Changing Config Files
Let's head now to your compiled folder. It should now look like this:
[SPOILER][/SPOILER]
go into the configs folder, and open up logon.conf with notepad.
[SPOILER][/SPOILER]
Change these lines so it looks like the picture.
[SPOILER][/SPOILER]
Save and close logon.conf, open up world.conf and change these lines so it looks like the picture.
[SPOILER][/SPOILER]
Save and close. Go back to your compiled folder. Run the logonserver, then the world server. If you have followed this guide, it should come up with this.
[SPOILER][/SPOILER]
Chapter 7: Adding an Account and Playing
Congratulations, you have successfully compiled your own ArcEmu Core. To play on it, change your realmlist.wtf file found in **YOUR WOW FOLDER**/Data/enGB (or enUS) with notepad. change the top line to:
Open up Navicat again, double click on "Arcemu Server" and Double click on the logon Database. You should see in the right panel a table called "accounts", double click that to bring up the table.Code:set realmlist localhost
To make it easier to read, click the "form view" button at the top, then input this data.
[SPOILER][/SPOILER]
press control+S, close down your logonserver.exe and worldserver.exe if they're running and restart them. You can now log in with your username: Admin password: admin
Thank you for reading this guide, if you have and suggestions and queries, feel free to ask them. Feedback is greatly appreciated