Why would you want to compile yourself with all these repacks? I noticed people using repacks have more issues than people who compile yourself. I will teach you how to compile Ascent yourself. This seems like a lot of work, but I just made it really detailed.
IF YOU NEED HELP PLEASE ASK HERE DON'T PM ME!
Software you need:
TortoiseSVN: Download | TortoiseSVN
Microsoft Visual C++: Downloads
XAMPP: SourceForge.net: Downloading ...
SQLylog: Download - SQLyog MySQL Frontend, MONyog MySQL Monitor
Installing the software:
-Download and install all the programs
Downloading the Ascent Source
-Make a new folder called "AscentSource"
-Right click it and go to "SVN Checkout"
-In the top box, put http://projects.emupedia.com/svn/ascent/trunk/, and leave everything else how it is.
-The username is "anonymous", and the password should be left blank.
Compiling Ascent
-Go to AscentSource/win and open "ascentVC90"
-At the top of the screen, change "debug" to "release".
-On the left hand side, it should say "Solution 'ascentVC90'." Right click it.
-Click "Clean Solution" to avoid errors
-Go back to the menu you were just at, and click "Build Solution."
-This may take a while. When it is done, you can close the window.
Compiling the Scripts
-Go to AscentSource\src\scripts and open "scripts2008"
-Do the same as you did to compile Ascent.
Moving the Compiled Server to a New Folder
-Go to AscentSource\bin\release
-Copy all the files in there.
-Make a folder elsewhere called "Ascent"
-Paste the files in there.
Setting up MySQL
-Open your XAMMP folder, and make run mysql
-Open SQLylog
-The host is "localhost", username is "root", password is blank, port is "3306", leave databases blank.
-On the left, right click and click "Create Database" Name it "aworld"
-Repeat last step, but name it "acharacter" and "alogon" this time.
-Go to the Tools menu > User Manager > Edit User
-Set a password for "root@localhost"
World Database:
-Make a folder called "NCDB"
-SVN Checkout, the URL is "http://projects.emupedia.com/svn/ncdb/"
-Edit "Tool.bat"
-On this part:
Code:
set user=root
set pass= YOUR PASSWORD
REM wdb - is the World Database
REM cdb - is the Character Database
REM If you do not have them seperated then set them to the same values
set wdb=aworld
set cdb=acharacter
-Save it and run. Use "W" for the letter.
Character/Logon Databases:
-Open SQLylog, but use the password you set this time
-Right Click "alogon", Restore from SQL Dump
-The file you need to restore is "AscentSource\sql\xxxx_logon_structure"
-Repeat for acharacter, but restore xxxx_character_structure
Getting the Maps
-Download Filebeam - Free Fast File Hosting
-Put it in your WoW folder, make a folder called maps, and run it
-Copy the maps folder to your Ascent folder when it finishes.
Getting the DBC Files
-Download Filebeam - Free Fast File Hosting
-Open notepad, and paste the following:
Code:
mpqe /p locale-enUS.MPQ DBFilesClient*.dbc
-Save it as dbc.bat (remember to change the type to all files!)
-Now put dbc.bat and the .exe in C:\World of Warcraft\data\enUS
-Run dbc.bat and when it is done, copy the files that it extracted into a DBC folder in your Ascent folder.
Configure Your Server(Almost done!):
-Open "ascent.conf" in your Ascent folder.
-
Code:
<WorldDatabase Hostname = "localhost" Username = "root" Password = "YOUR PASSWORD" Name = "aworld" Port = "3306" Type = "1">
<CharacterDatabase Hostname = "localhost" Username = "root" Password = "YOUR PASSWORD" Name = "acharacter" Port = "3306" Type = "1">
-Find this: (remember the password!"
Code:
<LogonServer DisablePings = "0"
RemotePassword = "PUT A PASSWORD HERE">
-Open logonserver.conf
-
Code:
<LogonDatabase Hostname = "localhost"
Username = "root"
Password = "YOUR PASSWORD"
Name = "alogon"
Port = "3306"
Type = "1">
-
Code:
<LogonServer RemotePassword = "I TOLD YOU TO REMEMBER!">
-Open realms.conf
-
Code:
<Realm1 Name = "REALM NAME"
Address = "localhost:8129"
Icon = "PVP"
Colour = "1"
Population = "1.0"
TimeZone = "1">
Making an Account
-In SQLylog, go to alogon and use this query (change the Username and Password of course):
Code:
INSERT INTO accounts SET login = 'Username', password = 'Password', gm = 'az', flags = 8"
I hope I didn't forget anything!