6.0.0 - Creating the Ascent Server Folder
Time to get are server somewhat working or ready to work, create and place the folders as shown in the pictures:
1

2

3
6.1.0 - Extracting the Maps
Download:

password is "ascent"
This WILL take a long time so dont get frustrated. Place ad.exe into your wow directory and creat a folder there called Maps then execute the ad.exe and wait untill its done. After that place the folder Maps into your AscentSERVER folder. As shown below:
1

2

3

4
6.2.0 - Extracting the DBCs
Download:
Run DBC_Extractor.exe from your desktop and follow the pictures:
1

2

3

4

5

6
7.0.0 - Configuring ascent.config, logonserver.config and realms.config
(First off they are in your AscentSERVER folder)
The Configs are pretty self explaned, but there are important things that you need to fill out. You NEED to read the whole configs because there are "Die Directives" in there that will make your Server crash if you do not delete them, they are ment to be deleted so you read everything

.
ascent.config:
Change
Code:
<WorldDatabase Hostname = "host" Username = "username" Password = "passwd" Name = "database" Port = "3306" Type = "1">
<CharacterDatabase Hostname = "host" Username = "username" Password = "passwd" Name = "database" Port = "3306" Type = "1">
to
Code:
<WorldDatabase Hostname = "localhost" Username = "root" Password = "ascent" Name = "world" Port = "3306" Type = "1">
<CharacterDatabase Hostname = "localhost" Username = "root" Password = "ascent" Name = "character" Port = "3306" Type = "1">
Change
Code:
<LogonServer DisablePings = "0"
RemotePassword = "change_me_world">
to
Code:
<LogonServer DisablePings = "0"
RemotePassword = "ascent">
logonserver.config
Change
Code:
<LogonDatabase Hostname = "host"
Username = "user"
Password = "pass"
Name = "dbname"
Port = "3306"
Type = "1">
to
Code:
<LogonDatabase Hostname = "localhost"
Username = "root"
Password = "ascent"
Name = "logon"
Port = "3306"
Type = "1">
Change
Code:
<Client MinBuild = "6739"
MaxBuild = "6739">
to
Code:
<Client MinBuild = "1"
MaxBuild = "9999">
(Now this can be risky, if someones files are way to old or way to new then there client will crash. But then again this will let anyone with any version connect to your sever.)
Change
Code:
<LogonServer RemotePassword = "change_me_logon">
to
Code:
<LogonServer RemotePassword = "ascent">
8.0.0 - Setting your Client Realmlist
Now your done. Open up your Realmlist.wtf and change the realmlist as so:
1
9.0.0 - Starting the Server
Now all you have to do is start Logonserver.exe and then Ascent.exe. (If it doesnt work make sure Microsoft .Net 2.0 is installed or higher. And you need to restart your computer)
1
10.0.0 - Configuring the Server for Online Usage
There are many ways to get your Server online, either over Hamatchi, DynDNS or self hosting.
Thats why ill just explane what to change in the "realms.config":
Edit YOURSERVER to your connection IP or Host name.
Code:
<LogonServer Address = "YOURSERVER"
Port = "8093"
Name = "Default Logon"
RealmCount = "1">
Code:
<Realm1 Name = "SERVER NAME :D"
Address = "YOURSERVER:8129"
Icon = "PVP"
Colour = "1"
Population = "1.0"
TimeZone = "1">
And of course dont forget to change your realmlist.wtf adress also to YOURSERVER.
11.0.0 - How to keep the server up to date
Considering this is a developing project and fixes, updates and things get added you might want to update your server about every 2 weeks.
Just repeat Steps 2.1.1-2.1.3 and 5.0.0-5.1.0 so redownloading the source and recompiling.
12.0.0 - Changes
There have been changes they might be put back to the way they where but for now 30.02.08 ill explane what must be done differnt:
The .dll's and .config you normaly get when compiling in the bin/release folder are not there. Copy and paste the ddls and configs from the folder:
C:\Ascent\Ascent Compile\dep\lib32 dbghelp.dll, libeay32.dll and libmySQL.dll
to your server folder
C:\Ascent\Ascent Compile\src ascent-logonserver.config, ascent-realms.config, ascent-world.config
to your server folder and then configure the .config's
unless your useing voicechat you do not need to copy the ascent-voicechat.config
When you compile you will get 4 .exe's now. ascent-logonserver.exe, ascent-realmserver.exe, ascent-voicechat.exe, ascent-world.exe
All you need to start is the ascent-logonserver.exe and ascent-world.exe
New svn directorys:
Ascent: "http://mmoforge.org/svn/ascent/trunk"
Moon++: "http://mmoforge.org/svn/moon/trunk"
NCDB: "http://mmoforge.org/svn/ncdb/Development/Database/tables_world"
Logon information is still anonymous with no password
-------------------------------------
Moon++ have departed from NCDB the new Moon++ svn path is now: "http://projects.emupedia.com/svn/moon/trunk/"
13.0.0 - Tools, Scripts and Packages

(This can allow you to add, edit, delete accounts - as well as search character and accounts)

(A ingame addon, its nice. You can look at Tickets ingame that players made, read the readme for more info on how to use it)

(A nice tool, with a Teleporter, Object Manager, Server Manager and Whisper wall to handel more than one whisper at a time)

(Nice too, allows you to make items, npcs, quests and other neat things over a programm without haveing to mess with your DB)

(Its an Auto Restarter, Auto Backup, Database Editing tools and Announcement Tool)

(A differnt and more interesting account creation page with a lot of extras - this is a svn link so you will have to use svn to download it)
14.0.0.1 - Ascent commands and how to use them
Coming Soon
100.0.0 - Last words
So, i hope I made this guide easy enough so anyone can use it. The best thing about this is that everything is self compiled and open source - that means there is no way a virus or anything bad can get into your server/computer. Another thing you can do - if you start getting interrested on programming c++ and makeing your own scripts your can just compile them into the Moon++Scripts.
I can add extra Tutorials to this guide for things like createing custom things or anything you need. I will read probily read every reply so if i see something that could use a tutorial ill make one and add it.
Good luck and have fun with your very own WoW Server!