Okay, Even though it says noob friendly, It's ****in hard and the only way you can do is if your server is required to download a client side patch.
If the patch isn't there it will still work but then the faction won't show up in the reputation tab, It will still exist as a requirement to for example buy things.
People who don't use a client side patch can use faction 952, It's an unused test faction, But if you use this you can't choose it's name.
Anyways, The first thing we're gonna do is download Taliis, DBC Editor and MPQ editor
DBC Editor:
Filebeam - Free Fast File Hosting
Taliis:
Filebeam - Free Fast File Hosting
MPQ Editor
MPQ Archives - Downloads
Now, Let's get started shall we.
1. Open up Taliis, Click File > Open and go to your Arcemu\dbc\Faction.dbc (Arcemu or whatever emulator you use)
2.Click on tables at the left and scroll to the buttom
3. Go to the bottom of the page, Click the very last row and then click this button TWICE:
Two new rows should be added so go to the bottom
4. Change the first number of the new row to some high number (2000 would be fine) And if you make it 2000, Make the second one 2001
The first one will be used as parent, The second one is the actual faction.
5. Then click file > Save > Select Faction.dbc, Save and close the program
Okay, Now we're gonna do editting that we can't do in taliis for some ****ed up reason
6. Open up DBC Editor and open up Faction.dbc again and go to the new row with ID 2000 or whatever you used.
Okay, Now I'm gonna explain the collums we need
ID ID
Field 1 Each faction that has gainable rep has a unique number.
Field 2 Friendly with
Field 3 At war with
Field 11 Base Reputation
Field 18 Refference to Parent Faction
Field 19 Name
Field 36 Description
Taken from Faction.dbc - Source Peek Wiki
These are the ones we'll be using,
If you want more detailed factions I suggest you check what all the fields are for.
Okay this is where the real work starts, First of all we'll make a category for it which would basically for example be this:
A faction where you can't gain rep and is basically only used as parent. such as Classing and Alliance in the picture. We will only be making one though
7. Ok so now we will make the parent
8. Go to ID 2000
9. Change field 1 to -1 (If it isnt already)
The -1 means it's a faction you cant gain rep with, Factions where you CAN gain rep have a unique ID.
10. Change field 2 to 35
This is basically the factions its friendly with.
If you want more difficult factions you have to figure this one out yourself.
What this does is basically make everything friendly (It's the same ID as you would use for .mod faction in a private server.
It refferences to FactionTemplate.dbc so you can choose one yourself there. But it's not much use really
11. Change Field 3 to 0 (if it isnt already)
This is basically all the enemy factions, If you would set this to 35, Everything would probably be hostile.
12. Change field 11 to 0
13. Change Field 18 to 0 (If it isnt already)
(We will need this one to create the actual faction though, This is simply the parent)
14. Change Field 19 to Cathegory Name
15. You can leave Field 36 blank in the parent (You cant read parent description.
Okay the cathegory is done, Now we will edit ID 2001, Which would be the actual faction itself.
16. Okay edit Field 1 to 2001
The unique ID, This number doesnt matter as long as it's not used by any other faction.
17. Repeat steps 10 to 11
18. Change field 11 to 0 (Read below if you want a different one)
This is the reputation amount the faction will start with.
0 would be neutral, 3000 friendly, -3000 unfriendly.
I'll go with 0, Use this in the actual faction only
19. Change Field 18 to 2000
If you used another ID for the cathegory you have to use that.
This is basically what links the faction to the cathegory, If you make a new faction and you want it in the same cathegory you also have to put this field to 2000 or whatever you used.
20. Change Field 19 to Faction Name
This is the actual name of the actual Faction, obviously.
21. Change Field 36 to the Faction Description.
Basically some info about the faction.
Okay, Now we are done, Click a different row (Not an older one that hasnt been editted) And click Save. (For some reason this crap program resets the entire line if you don't click somewhere else first)
22. Now open up MPQ Editor
23. Click File > New MPQ, Name it patch-Z.MPQ
(The Z and the MPQ needs to be in caps, the test needs to be in non capital letters, Else it ****s up)
24. When you created the MPQ create a new folder in it and name it DBFilesClient, And drag the custom Faction.DBC in there and close the program.
25. You can find the patch in the same folder as the MPQ Editor is.
26. Put the patch in your World of Warcraft/Data folder, Restart the server and restart wow with the model edit fix.
I hope that was clear enough and had any point to humanity, This took a ****load of time xD.
Feel free to ask any questions.