Howdy! In this tutorial I'll be showing you how to create a brand new faction.
Basic knowledge about editing DBCs and packing MPQs.
DBC Editor (Preferably Taaliis)
Once you have the tools required, fire up your DBC Editor and open up Faction.dbc. Create a new row or copy an existing one, then edit these columns to your liking:
#0 - ID (Unique ID for each faction.)
#1 - ID (Each faction that has gainable rep has a unique ID. All factions that you can not gain rep with have -1.)
#2 - Friendly RaceMask (690 for Horde, 1101 for Alliance and 1791 for Neutral.)
#3 - Hostile Racemask (See above.)
#10 - BaseRep (The amount of reputation each player starts off with. 0 = Neutral, -42000 = Hated etc...)
#14 - FactionFlags (I don't know many of them, but 16 disables the "At War" option in the reputation tab and 12 is used for categories.)
#18 - FactionParent (This is which "Category" your faction falls under, note that you must make a separate row/faction for the category.
#23 - FactionName (Pretty self-explanatory.)
#40 - FactionDescription (A brief description of the faction, it's the text you see with each faction in the reputation tab. Note that you won't be able to scroll down in-game, so keep it short.)
Once you're done making factions and categories, open up FactionTemplate.dbc and make a row for each of your factions. (These rows basically decide how an NPC with your faction applied to it will behave.)
#0 - ID (Unique for each template, this is the factionID you will apply to your NPC later on.)
#1 - Faction (This is the first ID(#0) from faction.dbc)
- I don't know how to explain the remaining rows, but you'll understand if you take a look at some of the other templates.
Keep in mind that you can make several templates for a single faction.
When both DBCs are ready, put them on the server and pack them into an MPQ. That's pretty much it, see the picture below for results.
This is my first tutorial, but I hope it'll help some of you guys out. If something seems unclear or hard to grasp, just tell me and I'll do my best to explain it better. Do also keep in mind that I'm only covering the basics, if you want to learn more regarding these DBCs, check these links out.