Reaper-X » Emulators » Guide » How To » Linux » Software » Tutorials » Video Games » Windows » Configuring Mangos for TBC Server or WoW Classic Server – Setting up Private WoW Server

Configuring Mangos for TBC Server or WoW Classic Server – Setting up Private WoW Server

Update : You can browse this site software category if you’re looking for my mangos release or my custom mangos release … btw i’d suggest you to get my mangos release first because it has been tested with WoW 2.2.3 and will be updated frequently (even easier than anything written on this old post because i already include everything you need to run your own wow private server except for mysql program of course)

Or you can also look at the recent software section located at the footer section of this website to see the new update to my mangos release :)

This is the second part of the Creating your own World of Warcraft Server using Mangos

  1. The First part is all about Installing and Configuring MySQL on your Windows Machine
  2. The Second part is about Configuring the WoW Mangos itself
  3. The Third part is all about Setting up Private WOW Server for Lan Party
  4. The Fourth part is all about Installing and Setting up Apache Webserver with PHP

Okay and before i start i’d like to warn you first especially to those who’s using Dial Up Connection because there are a lot of images used here and the previous mysql installation guide although i’ve optimized it further

Without further ado … here’s the guide ;)

Requirements :

If you’re planning on creating :

The Burning Crusade Server :

Okay i’ve decided to upload my own compiled mangos to make thing easier, for more info see this new post

Btw … the installing mysql part is still the same … so if you need information on how to install mysql refer to the part 1

Note : Since most people who compiled Mangos for Win32 already included DBC and Map Extractor in their release you should use that one first. And unfortunately i can not give direct link to the files so you must try it by yourself and judge which version is the best for you :)

Btw some people prefer (especially to those who’s using high speed internet access – not me of course –) to download the extracted maps and dbc from somewhere rather than extracting it directly so if you are using the same high speed connection you might like to use this option

World of Warcraft Classic Server :

  1. Compiled Mangos Revision 3462 for Win32 / Windows by Maxis
  2. Compatible SDB Full Dump for Mangos 3462 with Changesets 156
  3. Compatible Map and DBC Extractor

That’s it … unfortunately since it is using the old mangos revision you’ll notice more bugs compared to latest / newest version for TBC … and since i dont have TBC Client installed, i can only give you a how to guide to configure your mangos server based on my experience when doing remote assistance to someone who asked for help via MSN

Btw if you’re going to create WoW Classic server you can use my extracted DBC Files

Side Note : Basically since there are no differences on creating WoW TBC Server and WoW Classic Server the only thing you should change is just the filename … don’t worry if you don’t understand what i’m talking about right now, soon you’ll know about it :)

Creating Directory Structure :

Okay i assume you’ve finished downloading all the required stuff and now its the time to configure your mangos. But before that you need to extract the required files first into your harddrive and organize it before starting to configure mangos (although this step optional but i think organized directory structure looks better but that is just my own opinion)

Look at the image below for a good explanation about this :

Wow server directory structure

  1. The daemon directory is where you should extract the mangos program itself
  2. The data directory is where you should put the extracted maps and dbc folder (soon you’ll know about this process)
  3. The SDB is just a temporary directory to be used when importing the SQL Files

Extracting Maps and DBC Files from World of Warcraft Game :

Now this is when the ad.exe and dbc extractor came. But first we are going to use the ad.exe. And here’s the step

  1. Copy the ad.exe into your WoW Game directory (usually C:\Program Files\World of Warcraft)
  2. Create folder called maps
  3. Run the ad.exe and wait until its finished
  4. Move the maps folder into C:\WoW\data (if you’re using the same directory structure like me)

Extracting maps

After you’ve finished extracting maps now it is the time you use DBC Extractor … and here’s the step to use it

  1. Extract the MPQE.exe (and it’s dll if available) into your WoW Game Data directory (C:\Program Files\World of Warcraft\Data)
  2. Create shortcut to the MPQE, right click on it and choose properties and adjust it’s target into “C:\Program Files\World of Warcraft\Data\MPQE.exe” /p dbc.MPQ DBFilesClient\*.dbc
  3. Run the shortcut and wait until it finished
  4. Rename the DBFilesClient folder into DBC
  5. Move the DBC folder into C:\WoW\data (if you’re using the same directory structure like me)

If you want a more detailed explanation look at the screenshot below

Creating Shortcut

and then the shortcut properties

Properties of Shortcut to DBC Extractor

Importing the SDB Files :

Okay we have finished extracting the maps and dbc files required for mangos, now we need to import the database first before you can run mangos program

and here’s the summary on how it done :

If you’re going to create WoW Classic Server

  1. Extract the SQL files from my mangos sql dump into C:\WoW\SDB (if you follow my directory structure)
  2. Open Command Prompt
  3. Run the sql query from the command prompt (look image below for an example on how to use the query)

Command to use to import the mangos sql files

and here’s what it’ll looks like when it’s finished

SQL Import Process Finished

Note : Because some people prefer to see the importing process (some say it’s like Matrix .. lol), i decided to use -v (verbose) switch but if you prefer not to see it you can safely remove the -v switch

If you’re going to create TBC Server

Here’s the summary on how it’s done :

  1. Extract the SDB Full Dump for Mangos Revision 3900 into C:\WoW\SDB
  2. Extract the Mangos Program / Archive into C:\WoW\Daemon\Mangos
  3. Go into C:\WoW\Daemon\Mangos\SQL
  4. Copy the create_mysql.sql and realmd.sql into C:\WoW\SDB
  5. Open the Command Prompt
  6. Execute the same query as above but adjust the filename first

An example on how to execute the query is like below (you must do this in order) and using the same path as the above image

  1. mysql -u root -p -v < create_mysql.sql
  2. mysql -u root -p -v -D realmd < realmd.sql
  3. mysql -u root -p -v -D mangos < the_filename_used_on_sql_dump_from_e_turray.sql

And that’s it you’re finished importing the database required :)

Editing Mangos Configuration :

You’ve finished extracting maps, dbc and already imported the database required but now what else ? of course you need to edit the mangosd.conf file itself

Now here’s the summary on how it is done :

  1. Go into C:\WoW\Daemon\Mangos
  2. Open the mangosd.conf using wordpad (you can not edit it using notepad, because it is using Unix Line Break)
  3. Change the datadir into C:\WoW\data
  4. Save it

Now here’s some screenshot of the mangos configuration file editing process :

Editing mangosd.conf

Inside mangosd.conf

Make sure everything is working as it should :

Now you’ve done almost everyting required to make your own wow private server … now before started playing it you need to make sure that everything is okay before starting to connect to your own server

Here’s how it is done :

  1. Run the realmd.exe (C:\WoW\daemon\mangos\realmd.exe)
  2. Run the mangosd.exe (C:\WoW\daemon\mangos\mangosd.exe)
  3. See if one of the above process close itself automatically or not. If one of the process close itself automatically after launched that means there’s something wrong with your configuration try restarting the configuring process from the beginning

And now here’s the screenshot if your mangosd and realmd process is working as it should :

Realmd process launched

Mangosd process launched

The last step for configuring mangos and wow, editing the Realmlist used by WoW to connect :

After everything is okay, now there’s one more thing left for you to do … which is editing the realmlist.wtf file inside your WoW Game directory (C:\Program Files\World of Warcraft\realmlist.wtf) using your favorite text editor. You can use notepad or wordpad to do this

The default realmlist.wtf file should be like this :

set realmlist us.logon.worldofwarcraft.com

and then change it into

set realmlist 127.0.0.1

Creating Test Account for yourself :

Okay now you’ve created and set up everything but there’s still one more thing left and that is creating a test account with normal player status for yourself. And this process is really simple actually all you have to do is just typing this on the mangosd window (above image)

create desired_username desired_password

Okay that’s it you just created a test account that can be used to connect to your own wow server. If you get error message and / or stuck at realm loop i’m sure there’s something wrong with your configuration or you’re not using compatible mangos / wow client

That’s all for this part … stay tune for the next part ;)

As a side note, this is the first time i’m using lots of images on my guides and i’m looking forward to your opinion about this (tell me if you like it this way or would you prefer text with few screenshot or images) :)


Update :

To those who’s still having problem with Mangos like finding the correct mangos version,etc. I’ve decided to upload my own compiled Mangos Revision 4431 with Scriptdev2 241, and also included DBC Extractor (Thanks to XLayer for his DBC Extractor) and VMaps Extractor. And also mirrored the SDB 0.7.3 with Changesets 208 from http://opensvn.csie.org/NewSDB

And here’s the file :

  • Mangos 4431 with ScriptDev2 124
  • SDB 0.7.3 with Changesets 208

Another Update : See my new post about new Mangos 4488 Update with Silvermoon Database … and tested with WoW 2.1.3 Client … just look at the screenshot below

All you have to do (i assume you’ve completed all of the steps involving mysql installation, and also already extract the DBC and VMaps files) is just :

1. Import / Overwrite the database with this new SDB (if you want the easiest way to start all over again from the Importing SDB step, you can execute the create-database.sql inside my Mangos 4431 archive (in reaper-sql directory) using this command :

mysql -u root -p < create-database.sql

mysql -u root -p -D mangos < SDB_0.7.3_Changeset_208_Rev1.sql

mysql -u root -p -D mangos < reaper4431.sql

Note : Make sure you’re in the same directory as the create-database.sql and the SDB_0.7.3.sql when executing that command

2. And then the next step is, importing the sql files inside the scriptdev2-sql directory (2 files) like below example (must be in order) :

mysql -u root -p -D mangos < scriptdev_full.sql

mysql -u root -p -D mangos < scriptdev_additional_req.sql

And you’re done :)

Perhaps the above might sound confusing for some people, so if you need help just leave comment here

Here’s a screenshot taken using Mangos 4488 Scriptdev2 134

Damn i'm looks great

Another Screenshot

Tags: ApachedatabasegameGuidemangosmsnmysqlprivate serverserversilvermoonSoftwarewebserverWindowsworld of warcraftwow

Leave a Comment

Comments Navigation 1 ... 12 13 14
  1. Dloreg said Jan 21, 2010 at 12:24 am

    Hi, ad.exe doesn’t work on GERMAN system … MPQ-data is stored under .\data\deDE … tryed copying it to .\data and then using ad.exe … NO USE … program quitting with following error:
    error opening patch-2.mpq
    error opening terrain.mpq
    error opening dbc.mpq
    Assertion failed in dbcfile.cpp Line 17
    HELP please … what’s wrong?

  2. AaronSC said Jan 6, 2010 at 8:04 am

    MySQL installed and configured fine, and MPQE seemed to run alright, but ad.exe wont run correctly. I am also getting some other odd prompts. I am willing to do a direct connect if you are. Please help me out. Thank you.

  3. Learya said Dec 28, 2009 at 8:23 pm

    where do i find the ad.exe file???

  4. jano said Dec 27, 2009 at 8:11 pm

    nvrmnd i went yous forums and found teh answer

  5. jano said Dec 27, 2009 at 7:49 pm

    i need some help, i got everything to work up to the point where i have to run the mangosd.exe file but the window wont stay open… any pointers on how to fix it???

  6. DanTheMan said Dec 10, 2009 at 6:17 am

    my mangos and realms all work and connect theyre at revision 5953 the client is patched to 2.4.2 but everything works tell i get to the character creation window and its says “Logging on to game server” and it keeps bouncing between realmlist selection and the lil window saying “Logging on to game server”. would you please point me in the right direction to fix this?

  7. insomniak07 said Nov 27, 2009 at 12:15 pm

    hey ive followed your guide thru the mysql, it worked with no issues, however now im getting an error with the ad.exe, and im kinda stuck. If you would be willing, a remote connection would be great, I don’t want to mess anything up. also i noticed your links for the TBC server tools were unusable, this was the type of server i was hoping to create, is it possible? my email is insomniak07@yahoo.com if you need to reach me, thanks :]

  8. Dave said Nov 22, 2009 at 11:10 am

    Do you have a link to the latest warcraft classic server using the 2.2.3 patch? I mean one with all the improvements and updates available. I’m playing with a later WOW version of yours, and it’s great, but I want to play classic wow.

    I have to get someone help me set it up, so if it is all in one package, it would help.

    Thanks a lot.

  9. yuliog said Oct 31, 2009 at 6:31 am

    Dude everything worked fin until i had to Run the sql query from the command prompt like you showed, it says that mysql is not reconised as an internal or external comand, operable program or batch file, what is wrong? psl hellp me… can you cintact me via mail?

  10. Xenonreigns said Oct 6, 2009 at 3:19 pm

    the ad.exe file had an error when i ran it

  11. Reaper-X said Sep 19, 2007 at 6:53 pm

    # Dacu

    I believe that you’ll need a windows machine for that process (extracting the DBC files)

    # Ryan

    Ah … you’ll need to execute the mysql command :)

    # Bowl

    Try searching the filefront website to search for WoW Patches

    # Shadow

    No problem ;)

    And lastly … i’ve decided to close the comment form on this page, and that’s because the comments on this page are keep getting higher each day, so i think it’d be best to close it to reduce the server load and to prevent this page filesize keep getting higher and higher (surely no one are going to visit a page that is over 500Kb lol)

    Thank you everyone for your comments, questions and help … and if you want to continue the discussion, you can continue it on the forums :)

  12. Shadow said Sep 19, 2007 at 1:38 pm

    Well reaper was right…That’s very embrassing to typed in the wrong path name for 2 days in a row. Well it works…hopefully I won’t get stuck in a realm loop. Thanks everyone! ^_^

  13. bowl said Sep 19, 2007 at 11:57 am

    I’m recently running 2.0.8, anyway to update the patches to a more recent version for ie. t6,BT,mercGlad, lootz ect?!?

  14. Ryan said Sep 19, 2007 at 8:44 am

    Hey there…
    Great guide, but I have a problem…
    When I get to the part where I’m supposed to enter in all of the information in the CMD window…

    I have no idea what to put in there…I’m trying to set up a TBC server…the Mangos i use is

    “Mangos-4431-SD124.reaper-x”

    Let me know if you can help =]

  15. Dacu said Sep 19, 2007 at 6:07 am

    can anyone point me to a dbc extractor for linux for mangos 0.7 ?

  16. Aaeon said Sep 19, 2007 at 4:57 am

    So I’m running this all fine, I’ve made a few characters and tried some stuff out. My only problem is that I seem to be missing functionality when in-game. For example: When I tele to gmisland or programer island there’s no npc’s there, which I’m led to understand there are supposed to be. Also, when I’m in the exodar the guards wont give directions, they just say greetings. I’m wondering if I screwed something up, or I’m missing some data files or something. I get no errors when I boot mangos or realmd, and the game seems to run fine other than these little functionality probs.

  17. brynjarg said Sep 19, 2007 at 12:03 am

    # Trolking

    Wait you lost me there. Open mysql window? I don’t remember there being one.

    Only realmd and mangosd. Are you refering to writing something in command prompt?

    Could you be more specific? :D

    Thanks in advance.

  18. Trolking said Sep 18, 2007 at 9:24 pm

    # brynjarg

    Try this, open mysql window and at the promt type:
    use realmd

    See if that helps.

    # shadow

    Im actually at work I’ll check your image tonight and see if i can help. You seem to have the same problem i had. But to answer the second part of your post yes, mine is working.

  19. Reaper-X said Sep 18, 2007 at 4:21 pm

    # Trolking

    Thanks a lot Trolking :)

    # Shadow

    Lol .. actually the path you’ve set in your mangosd.conf is different than the actual path where the actual maps file can be found

    from your screenshot :

    You’ve configured mangos to look for the maps at :

    D:\World of Warcraft\Data\maps (left image)

    while the actual maps path from your screenshot is at :

    D:\Program Files\Private Server\data\maps (right image)

  20. Shadow said Sep 18, 2007 at 11:42 am

    http://i142.photobucket.com/albums/r102/ShadowDemon762000/errorofhell.jpg Used it…and still got it. I see the file there…but I don’t know whats going on. So should I just find somones 2.1.3 maps and use those? And does the mangos 4431 reaper upload works for that kind of server?

  21. Shadow said Sep 18, 2007 at 10:42 am

    alright I got the ad.exe from johns link, I’m using all of the files the reaper has gave us under this update section and follow step by step. And my client is patched up to 2.1.3 right now. Hopefully this will work.

Comments Navigation 1 ... 12 13 14

Trackbacks/Pingbacks

CommentLeave a response

Please read our comment policy | XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>