In the wake of the other guide being made in 2017 and only having been updated for gossip options, I decided to write my own.
THE NPC PHASE FORGING GUIDE
Creation & Outfitting
To begin with out quest to create an NPC, we should familiarize ourselves with the commands. All NPC creation commands for phase-forged NPCs (that is to say, NPCs with custom, hand-made appearances) are subcommands for the .phase forge npc line of commands.
To create an NPC, use this command:
.phase forge npc create
Congratulations! You've made a template NPC with an outfit. This is useful for creating NPCs with custom armor. Without any gear or customization, your made NPC, once spawned, will look something like this:
This NPC has no customization at all.
Now, how to customize this strapping young man? There is a variety of ways to approach this, and the easiest one for baseline customization involves the Epsilon addon. Everyone should have this installed & enabled by default. Find the icon on your minimap and open it up. Now, transition to the NPC forge.
Once you're in the forge, your window should look something like this.
The NPC forge allows you to change most customization parameters. It effectively does the same job as the commands .ph forge npc outfit skin/face/hairstyle/haircolor/facial, but allows for faster and less painful changes.
Here, you can change everything pictured on your outfit. Let's give this guy, for example, a different skin, face, beard, and hairstyle. Do this how you want.
I ended up with this result.
Now, there are some customization options that cannot be accessed with the Epsilon addon. These customization options are called features, and usually involve miscellaneous options such as the posture on an orc, or tattoos on a Night Elf demon hunter. To access these features, use this command family:
.ph forge npc outfit feature 0/1/2 #
The feature slot goes from 0 to 2. The second number is the option within this slot.
To find out what this does exactly, you can change features on humans as well. Try this now, by setting feature 1 to 2, and feature 2 to 5.
Your NPC should look like this, now.
As you might expect, outfitted NPCs have all the options that character customization offers, so the Epsilon addon's GUI makes it much easier to traverse the upwards of 50 hairstyles some races have.
Now that you've made an NPC with something more than the basic customization, it's time to throw some armor on him, eh? Easy enough! To equip armor manually, which I don't recommend, you use this command:
.phase forge npc outfit equip #itemID/[itemLink]
The term itemID and itemLink are stand-ins. Replace them with the item's entry ID or the link acquired through a shift-click.
To unequip an item, simply type this command:
.phase forge npc outfit unequip<SLOT>
Applicable slots are all, head, shoulders, body(for the shirt), chest, waist, legs, feet, wrists ,hands, back, and tabard.
Now, you may wonder why I don't recommend the command-line. That's because there's a much superior way of equipping armor onto an NPC: The MogIt Preview Window!
As a part of the EpsilonWoW client, MogIt was modified to accommodate for NPC outfitting as well as the custom items for Epsilon. To open the preview window, Right-Click the button on your minimap. To open the main window, Left-Click it.
MogIt was heavily modified for Epsilon. These modifications make it very useful for what we're about to do.
Now, make an outfit. Open the modules, put together a set of any kind, do what you want. To keep things simple, I've taken one of the many outfits I've made and turned it into a link:
Copy this link and paste it into your chat-box to link the MogIt set. Click the link to open the preview window.
Once you've opened this link, you should have a preview window open. The set should look like this:
This is a wacky set.
Now that you have the set open, navigate into the Preview section like so:
Now, when you have your NPC selected, click Equip NPC With Items and a LUA function should automatically slap the set on.
The process should look like this.
Now, you might wonder: Where the heck are his weapons?!
Unfortunately, the MogIt function doesn't equip NPC weapons as of the creation of this thread. Instead, you'll have to do this manually via this command:
.phase forge npc weapon #itemId/[itemLink] 0/1/2
The number after the item is the slot. 0 corresponds to main-hand; 1 to off-hand; and 2 to ranged weapons. Shields may only work in the off-hand slot, and ranged weapons are best used in the ranged slot.
Now that our homunculus is armed and dangerous...
You can set the sheath of a forged NPC with .phase forge npc sheath. 0 is sheathed; 1 is unsheathed melee; and 2 is unsheathed ranged.
... It's time to give him a name. Use this command for that function:
.phase forge npc name <name>
I named him goober. I hope you like him. : )
This is it! You've made your first unique NPC! Congratulations! Now nothing could possibly sta
Now, you've made an NPC. Great. You know the basic jist of using the functionality as seen above. But, there are some cases where you need an NPC that looks generic, such as a guard or an unnamed civilian, but you can't give them a helmet or a mask! Don't worry, I've got your back.
To begin with, here is a starting resource for this exercise:
.phase forge npc outfit race 3
Your NPC should look like this after you create him and set his race.
Now, let's get to work. Above, I detailed how to use the Epsilon addon to set skin colors. It does this by automatically inputting the chat command for you. The commands to change different attributes are as follows:
.phase forge npc outfit race | This sets the race. If you type the command in without a number, you will get a list of every race.
.phase forge npc outfit skin | This sets the skin value. Every skin color visible in character creation is applicable here. Do note that the first skin option is valued 0, so if you wanted skin 9 for a human, you would type in .phase forge npc outfit skin 8.
.phase forge npc outfit face | This controls the face texture and shape. You cannot change these independently, but on NPC skins without face textures, the face will still look slightly different.
.phase forge npc outfit facialhair | This sets the NPC's facial hair, or in most female models' cases, the jewelry.
.phase forge npc outfit hair | This sets the hairstyle.
.phase forge npc outfit haircolor | This sets the hair color.
.phase forge npc outfit gender | this sets the NPC's gender, via male or female.
.phase forge npc outfit feature | This sets the feature slot of an NPC.
Now, to use these effectively for a generic NPC, you want multiple different values. To try this, do the following:
.phase forge npc outfit skin 0 1 2 3 4 5 6
.phase forge npc outfit face 0 1 2 3 4 5 6
.phase forge npc outfit hair 0 1 2 3 4 5 6
.phase forge npc outfit haircolor 0 1 2 3 4 5 6
.phase forge npc outfit facialhair 0 1 2 3 4 5 6
Adding multiple values after another allows the outfit to randomly choose between the given values.
After you do this, your NPC should look a little different. Spawn more of him, though, and behold:
Different, generic-looking folks! Now, you might want to name the NPC as usual, but wait, because there's
Yeah, that's right, you can have multiple outfits on the same NPC. Why is this useful? Sometimes you want different-clothed generic civilians. Sometimes you might want to have a male and a female guard NPC. How do you do this? Easy! First, copy the outfit like so:
.phase forge npc outfit copy
The chat should spit out a message giving you the ID of your new outfit.
Now, make sure to force one of the NPCs to use that outfit. Because you copied it, it has all the values and options of your existing outfit already set. Use this command:
.phase forge npc outfit set #outfitID
#outfitID is a stand-in. Use the 8-or-more-digit number from the chat message.
Once you've set the outfit, set the selected NPC's gender to female, and voilá! You've got a man and a woman citizen. But what's this? Everyone's named Man! Not just the men, but the women and the children too!
There are three different naming commands for NPCs.
To remedy this, use these commands when using NPCs with two different gendered outfits or displayIDs:
.phase forge npc malename <MaleName>
.phase forge npc femalename <FemaleName>
This will give the NPC a different name depending on whether you've spawned a male or female NPC.
That sums it up for this. But, there's another caveat! It's
You can add, remove, and list DisplayIDs on an NPC by using these commands:
.phase forge npc displays add <displayID>
.phase forge npc displays remove <slotID>
.phase forge npc displays list
the slotID is shown with the list command.
You can use these commands to add a creature's displayID to your NPC, like I've done here: