Introduction:
Before I begin, I’d first like to conceptualise with you what exactly you do when you ‘Swap’ a Mount. Well, in reality there are two, very different ways. Not only are they different in the technique, but mostly the result:
1. Extracting and renaming .m2, .anim and .skin files
2. Changing variables within Database Caches
The first can be EXTREMELY tedious, as many of you will have learned, as firstly you have to find the .m2s, then the .anims, then the .BLPs, which can all be located in separate .MPQs. Moreover, the eventual result can be anything but ideal as skins can turn out to be bright green or white, without an alpha layer, and some mounts can also result in unbalanced sizes therefore turning out unnecessarily big or small; as their initial size depends upon the variables controlling the size of the primary mount before the swap.
In order to avoid all the above palaver, we’re going to follow the second process. Tbh all you’ll be doing is using a piece of software to delete numbers, replace them, save and pack into the correct location. Extremely simple stuff. A baby could do it afaik.
Required Tools:
DBC Editor:
Filebeam - Beam up that File Scottie!
MyWarcraftStudio:
MyWarCraftStudio.rar
WoWModelViewer:
WoW WOTLK Model Viewer - Download here
Once you’ve downloaded the above, we can begin.
The first thing we’re going to need to do is acquire the locations for the variables we’ll be changing (Display Ids). In order to do this you’ll need to open MyWarcraftStudio. Once there, hit ‘Open’ in the top left:
From there, hit “Open MPQ Archive“. Now - locate your World of Warcraft Folder. Once you’re there, enter your /Data folder. From there enter either your enGB or enUS folder depending on whether you’re from the US or the EU. Once there you should be able to see a .MPQ archive called patch-enGB.MPQ OR patch-enUS.MPQ; open accordingly.
Once there you should see a menu pop up on the left identical to the one portrayed below:
From there double click “DBFilesClient“. This actually abbreviates to DatabaseFilesClient (Where the database variables are kept). This is the location which we will be editing in order to swap how your mount looks.
Scroll down the menu until you reach a .DBC table named CreatureModelData.dbc. Once you’ve located that, you can minimize your MyWarcraftStudio. Now; for this guide I’ll be swapping a NightElf Sabre-mount for a Ravenlord. In order to acquire the necessary Ids to swap, I’ll need to locate the .m2 file for both mounts. Including their .BLP texture files. Open WoWModelViewer;
From there, hit ‘Creature’ and scroll down until you find your desired Mount model:
My mount just so happens to be under Creature\Frost sabre\pvpridingfrostsabre.m2.
Now - in order to swap the model, you’ll need a record of the name of the model you’ll be swapping. Therefore, write down the name of your model (name).m2. This has to be exact.
Moreover, in order to swap the textures of your model, so your mount doesn’t appear bright green, white, or texture-less, you’ll also need to make a record of the .BLP locations for that model (in this case, the variables we’ll be swapping in Field 6, 7 or perhaps even :
Now - go back to MyWarcraftStudio; where you have CreatureModelData.dbc selected. On the right of your client, a large .dbc table should have popped up when you initially opened the Database Cache. Hit the search bar at the top and type in the .m2 (qualitative) data for your two mounts that you found in WoWModelViewer (name).m2. .DBC tables record models via .mdx rather than .m2. So rather than typing the entire thing (including the .m2), just type out the initial name of the model (for me this would be pvpridingfrostsabre) disregarding the .m2 on the end.
Hit ‘Search’. Once you’ve done that, it should take you to the Column relative to that model:
The ‘ID’ on the far left of the table is also going to be a necessity in order to swap your Mount; as this number acts as the initial field for the CreatureDisplayInfo.dbc (the .dbc we’ll be editing via DBC Editor in order to change the ‘DisplayInfo’ of your mount) Field 1.
Now - write down the number under ‘ID’ for both mounts (the one you’re swapping, and the one you’re swapping it for). In my case, I’ll be recording the ID numbers of ‘ravengod.mdx’, and ‘pvpridingfrostsabre.mdx’.
Exit CreatureModelData.dbc - we won’t be needing anything else from that table anymore. Instead, scroll up slightly to ‘CreatureDisplayInfo.dbc’. Highlight it, right click, and hit “Extract to…”. Extract it to a convenient directory such as your desktop.
Now - time to use DBC Editor to edit the .dbc you’ve just extracted. Go to the location of your CreatureDisplayInfo.dbc (where you placed it); and double-click it. This should open DBC Editor:
From there, as stated in the above pic, hit the ‘Open’ function on the toolbar at the top of the client window. From there, locate your CreatureDisplayInfo.dbc and open it.
Once you’ve done that, the DBC table should open, looking something like this;
As you can see on the above pic - Field 1 is the ‘Display’ field - it also relates to the ID you acquired earlier on from CreatureModelData.dbc. This is the field you’ll be swapping (Ids) in order to swap the models of your mounts. Field 6 + 7 are the textures - you’ll also be swapping these in order to avoid a model without a skin (plain white or green). In my case, I’ll be swapping the data I acquired for ‘pvpridingfrostsabre’ for ‘ravengod’ (NightElf 100% Mount for Raven Lord Mount). Therefore, I will be swapping the ID (from Field 1) ‘1912’ (pvpridingfrostsabre) with ‘2578’ (ravengod), and the BLP textures with also, that of the ravengod:
Once you’ve done that, hit ‘File’ and ‘Save’ located atop the top-left hand side of your client toolbar (DBC Editor).
Close DBC Editor - go back to MyWarcraftStudio. All that’s left is to Pack your edit into a .MPQ patch so that you can place it into your WoW/Data folder and play with your changes in-game .
Once you’re at MyWarcraftStudio - hit ‘File’ and ‘Close Current Archive’. This will close CreatureModelData.dbc, however the table will remain. In order to close that merely hit the red cross on the top left hand corner of the TABLE (NOT MyWarcraftStudio).
Once you’ve done that, hit ‘Pack’ before ‘Create MPQ Archive’. Locate where you want your MPQ to go (your patch containing your changes). Place it in your wow/data folder (usually C://Program Files/World of Warcraft/Data. Call it ‘patch-3.MPQ’. The “MPQ” is case-sensitive (it must be in capitals or WoW will not read your patch).
Once you’ve done that, hit ‘Pack’ once again, and ‘Add File to Archive…’. Once you’ve done that a small textbox should appear with a box showing an elipse sign (…). Hit the elipse sign, and locate your CreatureDisplayInfo.dbc file that you saved earlier on! (with your changes intact)
Once you’ve selected your CreatureDisplayInfo.dbc it should appear in the textbox directly left of the (…). Now - in order for WoW to locate your changes you must assign a location for your new DBC edit to go. In order to do this, direct your curser to before the ‘C’ in ‘CreatureDisplayInfo’. Basically, type ‘DBFilesClient\’ BEFORE the ‘CreatureDisplayInfo.dbc’. Of course, disregarding the apostrophes. So it looks something like this:
Once you’ve done that, hit ‘Ok’.
Now - all that’s left is to save your MPQ. In order to do this, hit ‘Pack’, before hitting ‘Save and close Archive’.
Result:
Congratulations - you’ve just swapped your mount . Go in-game and test it, and come back and share your results with the rest of the MMOwned community
Thanks for reading