Difference between revisions of "Adding a Follower NPC to Skyrim"

From Nexus Mods Wiki
Jump to: navigation, search
m (References: Removed obvious spam link)
 
(11 intermediate revisions by 6 users not shown)
Line 35: Line 35:
 
# In this tab you can adjust some of the features of the NPC like hair style and colour, eye colour, etc. You can see the changes in the preview window (check the ''Head'' flag to see them). In the Character Gen Morphs tab you can change also other characteristics of your NPC's face.
 
# In this tab you can adjust some of the features of the NPC like hair style and colour, eye colour, etc. You can see the changes in the preview window (check the ''Head'' flag to see them). In the Character Gen Morphs tab you can change also other characteristics of your NPC's face.
 
#: '''''Note:''' The preview window doesn't work if your mouse is set for the left hand. You won't be able to rotate the face. To be able to do that change temporarily your mouse settings to work for the right hand and once you are done you can revert the mouse settings to the left hand.''
 
#: '''''Note:''' The preview window doesn't work if your mouse is set for the left hand. You won't be able to rotate the face. To be able to do that change temporarily your mouse settings to work for the right hand and once you are done you can revert the mouse settings to the left hand.''
 +
 +
:''''' Note:''' If you want to use a face created using Expired's ''CharGen Extension'' mod, check this guide [[Using_a_face_made_with_Chargen_Extension_on_an_NPC_for_Skyrim|Using a face made with Chargen Extension on an NPC]].''
  
 
==== Using a custom hair for your NPC ====
 
==== Using a custom hair for your NPC ====
Line 43: Line 45:
 
'''''Note:''' Be aware that if you want to redistribute your follower mod and you don't have the original author permission to use his hair assets, you must always follow the first method.''
 
'''''Note:''' Be aware that if you want to redistribute your follower mod and you don't have the original author permission to use his hair assets, you must always follow the first method.''
  
===== Make your plugin dependant on the other mod =====
 
[[File:Merchant_9_make_esm.jpg|right|thumb|Convert an esp to an esm]]
 
[[File:FollowerTut_9_ChangingMasterDependancy.jpg|right|thumb|Edit master files]]
 
[[File:FollowerTut_10_EditMaster2.jpg|right|thumb|Edit master files II]]
 
  
If the mod that containes the hair you want to use is not an esm the first thing is to make it into one. If it is already an esm file, then you can skip this part. To do that you can use [http://skyrim.nexusmods.com/downloads/file.php?id=5064 TESVSnip] and follow these steps:
+
===== Make your plugin dependent on the other mod =====
# Open the hairs esp file in TESVSnip (Select the menu option ''File'' -> ''Open'' and then select the hairs esp file)
+
 
# Expand the file
+
If the mod that contains the hair you want to use is not an esm the first thing is to make it into one. If it is already an esm file, then you can skip this part. To do that you can use [https://www.nexusmods.com/skyrimspecialedition/mods/6837 Wrye Bash] and follow these steps:
# Double click on the ''TES4'' record and a window like the one shown in picture ''Convert an esp to an esm'' will pop up.
+
 
# Check the ''0x00000001 (Esm file)'' flag and press the button ''Save''.
+
#In the ''Mods'' tab, select the hairs esp file in Wrye Bash
# Save the hairs plugin as an esm by selecting ''File'' -> ''Save'', enter a name for the modified plugin and select type ''Master file (.esm)''
+
#Right click on the esp file and a select ''Copy to esm'' from the drop-down menu. This will create an esm file with the same name as the esp file but with the extension .esm.
  
 
Now you can go back to the CK:
 
Now you can go back to the CK:
# Load into the CK both your follower esp file and the hairs esm file, setting your followers esp file as the active file.
 
# Edit your character and select the hair from the list of available hairs. You'll see that now the hairs added bu the hair mod are available for selection.
 
# Press the OK button to save the changes on your NPC and closing the NPC editor window.
 
# Save the plugin
 
  
Once you have completely finished editting your esp file, if the original hair mod was an esp file, you will want to make your follower mod dependant on the original esp file (and not on the esm file you've created as nobody will have that file but you!)
+
#Load into the CK both your follower esp file and the hairs esm file, setting your followers esp file as the active file.
To do that:
+
#Edit your character and select the hair from the list of available hairs. You'll see that now the hairs added by the hair mod are available for selection.
# Open your follower esp file in TESVSnip
+
#Press the OK button to save the changes on your NPC and closing the NPC editor window.
# Expand the file
+
#Save the plugin
# Select the ''TES4'' record as shown in picture ''Edit master files''. In the example you see my plugin depends on three master files: Skyrim.esm, Update.esm and TemptressVixen.esm
+
 
# On the bottom right section, select the ''Plugin dependencies'' node of the file you want to change (in my example it was TemptressVixen.esm, so I chose the node MAST 19).
+
Once you have completely finished editing your esp file, if the original hair mod was an esp file, you will want to make your follower mod dependent on the original esp file (and not on the esm file you've created as nobody will have that file but you!) To do that:
# Double click on the node and a window like the one shown in picture ''Edit master files II'' will pop up.  
+
 
# Change the name of the esm master file to the original name of the esp that contains the hair (in my example it is TemptressVixen.esp), and press the ''Save'' button.
+
#Open Wrye Bash again
# Save your follower mod by selecting ''File'' -> ''Save''.
+
#In the ''Mods'' tab select your esp file
 +
#On the bottom right section, you'll see the ''Masters'' section with the list of esm files your esp file is dependent on.  
 +
#Select the esm file that contains the hair you've used from that list (say ''OK'' if you see a warning message) and right click on it.  
 +
#Select the ''Change to ...'' menu item from the drop-down menu and an explorer window will appear: select the esp file that contains the hairs you've used, and press the ''OK'' button.  
 +
#Now you are back to the Wrye Bash window and you'll see that your follower esp file has the hairs esp file as master.
 +
#Press the ''Save'' button under the Masters list to save the changes you've done to your plugin.  
  
 
Now your follower mod depends on the original hair esp file.
 
Now your follower mod depends on the original hair esp file.
Line 96: Line 95:
 
# Press the OK button to save the changes on your NPC and closing the NPC editor window.
 
# Press the OK button to save the changes on your NPC and closing the NPC editor window.
 
# Save the plugin.
 
# Save the plugin.
 +
  
 
==== Fix the NPC face colour ====
 
==== Fix the NPC face colour ====
 +
 
If the CK didn't had a bug related to new NPC faces (their face colour doesn't match their body colour) your work will be ended here. But until the CK is fixed there is still another step to do.
 
If the CK didn't had a bug related to new NPC faces (their face colour doesn't match their body colour) your work will be ended here. But until the CK is fixed there is still another step to do.
  
 
The only way of making your NPCs face look right is to follow this steps:
 
The only way of making your NPCs face look right is to follow this steps:
# Load your esp plugin into the CK and wait until the CK has finished loading everything.
+
 
# Locate your follower NPC and open his details window.
+
#Load your esp plugin into the CK and wait until the CK has finished loading everything.  
# Go to the ''Character Gen Parts'' tab and change something there, for example the hair used by your character. Then you can change it again to the previous hair.
+
#Locate your follower NPC and open his details window.  
# Press the OK button to close the NPC details window.
+
#Go to the ''Character Gen Parts'' tab and change something there, for example the hair used by your character. Then you can change it again to the previous hair.  
# Locate your NPC again in the Objects window, select him and press ''Ctrl + F4''. The CK will ask you if you want to export the face gen data for your NPC, answer ''Yes'' and wait until it is done.
+
#Press the OK button to close the NPC details window.  
# This will have generated two texture and one mesh file:
+
#Locate your NPC again in the Objects window, select him and press ''Ctrl + F4''. The CK will ask you if you want to export the face gen data for your NPC, answer ''Yes'' and wait until it is done.  
## The textures will be located in the folder: \textures\actors\character\facegendata\facetint\''MyPlugin.esp''\ (with the name of your esp file instead of ''MyPlugin.esp''). One of them is a .tga file and the other a .dds file. You can delete the .tga
+
#This will have generated two texture and one mesh file:  
## The mesh will be located in the folder: \meshes\actors\character\FaceGenData\FaceGeom\''MyPlugin.esp''\
+
##The textures will be located in the folder: \textures\actors\character\facegendata\facetint\''MyPlugin.esp''\ (with the name of your esp file instead of ''MyPlugin.esp''). One of them is a .tga file and the other a .dds file. You can delete the .tga  
# Close the CK without saving the changes as you only wanted the texture and mesh files that have already been generated.
+
##The mesh will be located in the folder: \meshes\actors\character\FaceGenData\FaceGeom\''MyPlugin.esp''\  
 +
#Close the CK without saving the changes as you only wanted the texture and mesh files that have already been generated.  
  
 
Now your follower's face will have the same colour than his body.
 
Now your follower's face will have the same colour than his body.
Line 116: Line 118:
  
 
=== Set the NPC statictics ===
 
=== Set the NPC statictics ===
[[File:FollowerTut_1_Disposition.jpg|right|thumb|NPC Disposition]]
+
 
[[File:FollowerTut_2_Statistics.jpg|right|thumb|NPC Statistics]]
+
[[File:FollowerTut 1 Disposition.jpg|thumb|right|NPC Disposition]] [[File:FollowerTut 2 Statistics.jpg|thumb|right|NPC Statistics]] [[File:FollowerTut1 Class.jpg|thumb|right|NPC Class]] [[File:FollowerTut 6 CombatBehaviour.jpg|thumb|right|NPC Combat behaviour]] [[File:FollowerTut2 CombatStyle.jpg|thumb|right|NPC Combat Style]] [[File:Merchant 8 character outfit.jpg|thumb|right|NPC outfit and inventory]] [[File:FollowerTut 3 AIPackage.jpg|thumb|right|NPC daily routine]]
[[File:FollowerTut_6_CombatBehaviour.jpg|right|thumb|NPC Combat behaviour]]
 
[[File:Merchant_8_character_outfit.jpg|right|thumb|NPC outfit and inventory]]
 
[[File:FollowerTut_3_AIPackage.jpg|right|thumb|NPC daily routine]]
 
  
 
Some useful parameters that you can adjust for your NPC are:
 
Some useful parameters that you can adjust for your NPC are:
  
 
On the ''Traits'' tab:
 
On the ''Traits'' tab:
# Select the follower's voice
+
 
# Set the follower's height. This value indicates a percentage of the standard height of the NPC race. This means that if your NPC is a female nord and you set her height to 1.10, her height will be 110% times the standard height of nord females.
+
#Select the follower's voice  
# Set the follower's weight. This value is equivalent to the weight slider used for creating your player character in game.
+
#Set the follower's height. This value indicates a percentage of the standard height of the NPC race. This means that if your NPC is a female nord and you set her height to 1.10, her height will be 110% times the standard height of nord females.  
# Set the follower's disposition: set this to 75 or higher (as shown in picture ''NPC Disposition'') as this is the minimum required value that displays the dialogue line that allows you to recruit him.
+
#Set the follower's weight. This value is equivalent to the weight slider used for creating your player character in game.  
 +
#Set the follower's disposition: set this to 75 or higher (as shown in picture ''NPC Disposition'') as this is the minimum required value that displays the dialogue line that allows you to recruit him.  
  
 
On the ''Stats'' tab:
 
On the ''Stats'' tab:
# Defining if he can be killed or not:
+
 
## If you check the ''Protected'' flag, nobody will be able to kill your follower except the player character.
+
#Defining if he can be killed or not:  
## If you check the ''Essential'' flag, nobody will be able to kill your follower not even the player character.
+
##If you check the ''Protected'' flag, nobody will be able to kill your follower except the player character.  
# Defining if he will level up with your character:
+
##If you check the ''Essential'' flag, nobody will be able to kill your follower not even the player character.  
## On the ''Stats'' tab check the ''PC Level Mult'' flag if you want your follower to level up as shown in picture ''NPC Statistics''. You can also set the minimum and maximum level he can reach (from 10 to 0 in the picture). If you set the maximum level to 0, your follower will level with your character without any level cap.
+
#Defining if he will level up with your character:  
# Set the Health, Magicka and Stamina Offset values. I've set them to 50 as those are the values set for the player character, but you can set them to any values you want.
+
##On the ''Stats'' tab check the ''PC Level Mult'' flag if you want your follower to level up as shown in picture ''NPC Statistics''. You can also set the minimum and maximum level he can reach (from 10 to 0 in the picture). If you set the maximum level to 0, your follower will level with your character without any level cap.  
# Set the NPC class. The class you choose will determine the points your follower has in each skill, so choose the class taking into account what kind of combat style you cant for him. In the example I've chosen the ''CombatScout'' class as I want my follower to be good at archery, sneak and two-handed.
+
#Set the Health, Magicka and Stamina Offset values. I've set them to 50 as those are the values set for the player character, but you can set them to any values you want.  
 +
#Set the NPC class. The class you choose will determine the points your follower has in each skill, so choose the class taking into account what kind of combat style you cant for him. In the example I've chosen the ''CombatScout'' class as I want my follower to be good at archery and sneak. If you don't like any of the existing classes, you can create a custom one:
 +
##In the ''Object window'' expand the ''Character'' menu and then select the ''Class'' submenu.
 +
##Double click on one of the existing classes to open a window like the one shown in picture ''NPC Class''.
 +
##Change the ID to create a new class.
 +
##Redistribute the Attribute and Skill points to reflect the skills your NPC is going to have.
 +
##Once you are done, press the OK button and say Yes when the CK asks if you want to create a new object.
 +
##Go back to the NPC editor and assign the new class you've created to your follower by selecting it from the drop-down menu.  
  
 
On the ''AI Data'' tab:
 
On the ''AI Data'' tab:
# Set how your follower behaves when in combat as shown in picture ''NPC Combat behaviour''.
+
 
# Set the ''Agression'' level by selecting one of the available values. Choosing ''Unaggressive'' your follower won't engage combat most of the times and if you set it to ''Frenzied'' he will attack everything on sight. An average level is recommended.
+
#Set how your follower behaves when in combat as shown in picture ''NPC Combat behaviour''.  
# Set the ''Mood'': this only affects the default expression on your follower's face.
+
#Set the ''Agression'' level by selecting one of the available values. Choosing ''Unaggressive'' your follower won't engage combat most of the times and if you set it to ''Frenzied'' he will attack everything on sight. An average level is recommended.  
# Set the ''Confidence'' level: if set it to ''Cowardly'' your follower will fly combat very easily, and if set it to ''Foolhardy'' he won't leave combat even when heavily wounded.  
+
#Set the ''Mood'': this only affects the default expression on your follower's face.  
# Set the ''Assistance'' level: this indicates when your follower will engage in combat. Here I recommend to set it to ''Help Friends and Allies''.
+
#Set the ''Confidence'' level: if set it to ''Cowardly'' your follower will fly combat very easily, and if set it to ''Foolhardy'' he won't leave combat even when heavily wounded.  
# Set the ''Morality'' level: set it to ''Any Crime'' if you are going to commit crimes and you don't want to have your follower turning against you ;)
+
#Set the ''Assistance'' level: this indicates when your follower will engage in combat. Here I recommend to set it to ''Help Friends and Allies''.  
# Choose the ''Combat style'': the combat style you choose will determine the favourite combat style of your follower: ranged, melee, magic, and so on.
+
#Set the ''Morality'' level: set it to ''Any Crime'' if you are going to commit crimes and you don't want to have your follower turning against you ;)  
 +
#Choose the ''Combat style'': the combat style you choose will determine the favourite combat style of your follower: ranged, melee, magic, and so on. If you don't like any of the existing styles, you can create a custom one:
 +
##In the ''Object window'' expand the ''Miscellaneous'' menu and then select the ''CombatStyle'' submenu.
 +
##Double click on one of the existing classes to open a window like the one shown in picture ''NPC Combat Style''.
 +
##Change the ID to create a new style.
 +
##On each of the tabs (General, Melee, Close Range, Long Range and Flight) set the different parameters to reflect the way your NPC is going to act when in combat.
 +
##Once you are done, press the OK button and say Yes when the CK asks if you want to create a new object.
 +
##Go back to the NPC editor and assign the new combat style you've created to your follower by selecting it from the drop-down menu. 
  
 
On the ''Inventory'' tab:
 
On the ''Inventory'' tab:
# Set the outfit your follower is wearing the first time you meet him:
+
 
## Select the ''Default Outfit'' from the drop-down list: these are the clothes your follower will be wearing as shown in picture ''NPC outfit and inventory''.
+
#Set the outfit your follower is wearing the first time you meet him:  
# Add anything you want to his inventory by dragging and dropping objects from the Object window to the Inventory list.
+
##Select the ''Default Outfit'' from the drop-down list: these are the clothes your follower will be wearing as shown in picture ''NPC outfit and inventory''.  
 +
#Add anything you want to his inventory by dragging and dropping objects from the Object window to the Inventory list.  
  
 
On the ''AI Packages'' tab:
 
On the ''AI Packages'' tab:
# Set your follower's daily routine:
+
 
## Add the packages that containe the daily routine for your follower . These packages will tell him when and where to eat, sleep, walk, and so on.
+
#Set your follower's daily routine:  
## To add a package just select it from the Object window (they are all under ''Character'' -> ''Package'') and drag and drop it into the AI Package list. As I want my follower to stay always at the same place to be easy to found him in game I've given my NPC the ''DefaultSandboxCurrentLocation1024'' package as shown in picture ''NPC daily routine''.
+
##Add the packages that containe the daily routine for your follower . These packages will tell him when and where to eat, sleep, walk, and so on.  
 +
##To add a package just select it from the Object window (they are all under ''Character'' -> ''Package'') and drag and drop it into the AI Package list. As I want my follower to stay always at the same place to be easy to found him in game I've given my NPC the ''DefaultSandboxCurrentLocation1024'' package as shown in picture ''NPC daily routine''. Better use the ''DefaultSandboxEditorLocation1024 [PACK:000317C8]'', otherwise the NPC will stay and Sandbox were you dismissed him or her last. Maybe immersive but surely makes it harder to find him or her again!
  
 
=== Assign the right factions to your NPC ===
 
=== Assign the right factions to your NPC ===
Line 201: Line 217:
 
Save your plugin.
 
Save your plugin.
  
 +
=== Making your follower standalone ===
 +
If you want to make your follower completely standalone (having a custom body shape/texture, face shape/texture, etc), you'll have to create a custom race for your follower.
 +
To create a custom race, follow the steps explained in this tutorial: [[Creating_a_custom_race_for_Skyrim|Creating a custom race for Skyrim]].
 +
 +
== Related pages ==
 +
* [[Creating_a_custom_race_for_Skyrim|Creating a custom race for Skyrim]]
 +
* [[Using_a_face_made_with_Chargen_Extension_on_an_NPC_for_Skyrim|Using a face made with Chargen Extension on an NPC]]
 +
 +
 +
== References ==
  
==References==
+
*[http://tesadventures.com/forum/index.php?topic=4082.0 Phnx's tutorial "Export/save your character's face"]  
* [http://tesadventures.com/forum/index.php?topic=4082.0 Phnx's tutorial "Export/save your character's face"]
+
*[http://forums.bethsoft.com/topic/1343692-color-mismatch-facebody/page__view__findpost__p__20260722 "Color mismatch Face/Body" at Bethesda forums]  
* [http://forums.bethsoft.com/topic/1343692-color-mismatch-facebody/page__view__findpost__p__20260722 "Color mismatch Face/Body" at Bethesda forums]
 
  
[[Category:Skyrim]]
+
[[Category:Skyrim]] [[Category:Creation Kit]] [[Category:Tutorials]] [[Category:Mod Creation]]
[[Category:Creation_Kit]]
 
[[Category:Tutorials]]
 

Latest revision as of 15:28, 30 April 2021

Overview

This tutorial shows all the main steps you need to follow to add a follower NPC to Skyrim.

Required tools

  • Creation Kit: available on Steam (Menu option View -> Tools and then select Creation Kit)

Add a Follower NPC

The main steps for adding a follower to Skyrim are:

  1. Create the NPC's appearance
  2. Set the NPC statistics
  3. Assign the right factions to your NPC
  4. Create the follower - player relationship
  5. Place the NPC in the world

Create the NPC's appearance

Importing an existing face
Fixing the NPC face colour

The easiest way for adding new content, including new characters, for Skyrim with the Creation Kit is to copy an existing object and that is what we are going to do in this tutorial. So, we are going to use an existing NPC as a template for creating the new one.

  1. In the Object window expand the menu Actor and choose any of the existing NPCs.
  2. Double click on the selected NPC and a window will pop-up like the one shown in picture Importing an existing face.
  3. Change the NPC ID, Name and Short Name (the fields at the top left of the window) and type new values for your follower.
  4. Press the OK button, the CK will ask you if you want to create a new form: answer Yes.
  5. Now look for the NPC you've just created, and double click on it to open the NPC details window again.

Use the face of your player character for the NPC

I've decided to use the face of one of my player characters for my follower, to do this:

  1. Launch the game and load a savegame of the character whose face you want to use.
  2. Open the console and type spf + the name of the file where you want the face to be stored (for example, spf MyPC).
  3. This will save a file in the Skyrim main folder with the name you've typed + the extension .npc (in the example, it will create a file called MyPC.npc).

Back to the Creation Kit:

  1. Open the NPC details window again and go to the Character Gen Parts tab as shown in picture Importing an existing face.
  2. Press the Import button and select the face of your PC you've saved before. You'll see that the face of your follower NPC will be now the one of your player character.
  3. In this tab you can adjust some of the features of the NPC like hair style and colour, eye colour, etc. You can see the changes in the preview window (check the Head flag to see them). In the Character Gen Morphs tab you can change also other characteristics of your NPC's face.
    Note: The preview window doesn't work if your mouse is set for the left hand. You won't be able to rotate the face. To be able to do that change temporarily your mouse settings to work for the right hand and once you are done you can revert the mouse settings to the left hand.
Note: If you want to use a face created using Expired's CharGen Extension mod, check this guide Using a face made with Chargen Extension on an NPC.

Using a custom hair for your NPC

To use a custom hair for your NPC there are two available methods:

  1. Make your plugin dependant on the mod that contains the hair you want to use
  2. Add the hair you want to use directly on your mod making it standalone

Note: Be aware that if you want to redistribute your follower mod and you don't have the original author permission to use his hair assets, you must always follow the first method.


Make your plugin dependent on the other mod

If the mod that contains the hair you want to use is not an esm the first thing is to make it into one. If it is already an esm file, then you can skip this part. To do that you can use Wrye Bash and follow these steps:

  1. In the Mods tab, select the hairs esp file in Wrye Bash
  2. Right click on the esp file and a select Copy to esm from the drop-down menu. This will create an esm file with the same name as the esp file but with the extension .esm.

Now you can go back to the CK:

  1. Load into the CK both your follower esp file and the hairs esm file, setting your followers esp file as the active file.
  2. Edit your character and select the hair from the list of available hairs. You'll see that now the hairs added by the hair mod are available for selection.
  3. Press the OK button to save the changes on your NPC and closing the NPC editor window.
  4. Save the plugin

Once you have completely finished editing your esp file, if the original hair mod was an esp file, you will want to make your follower mod dependent on the original esp file (and not on the esm file you've created as nobody will have that file but you!) To do that:

  1. Open Wrye Bash again
  2. In the Mods tab select your esp file
  3. On the bottom right section, you'll see the Masters section with the list of esm files your esp file is dependent on.
  4. Select the esm file that contains the hair you've used from that list (say OK if you see a warning message) and right click on it.
  5. Select the Change to ... menu item from the drop-down menu and an explorer window will appear: select the esp file that contains the hairs you've used, and press the OK button.
  6. Now you are back to the Wrye Bash window and you'll see that your follower esp file has the hairs esp file as master.
  7. Press the Save button under the Masters list to save the changes you've done to your plugin.

Now your follower mod depends on the original hair esp file.

Add the hair directly to your mod making it standalone
Add a new hairline
Add a new hair

If you have the permission of the authour of the hair to redistribute it in your follower mod, or you don't want to redistribute your follower mod, then you can use this method to give your follower a custom hair:

  1. In the Object window expand the menu Character and then select the submenu HeadPart.
  2. Hairs in Skyrim are composed of two headparts, hairline and hair. Choose first one of the vanilla hairlines and double click on it to open a window like the one shown in picture Add a new hairline. In this window:
    1. Change the existing ID to create a new hairline
    2. Change the name of the hairline
    3. As this hair is only for your follower, uncheck the Playable checkbox if it was checked. This way the hair you are adding won't clutter the character creation window.
    4. On the Valid Races dropdown box make sure that the races chosen include your follower's race so that the hair is available to him.
    5. Model: press the Edit button and select the nif file of the hairline of the hair you want to use
    6. Tri: press the Edit button and select the tri file of the hairline of the hair you want to use. If the hair doesn't have a tri file (as in the example), then after pressing the Edit button choose Cancel and you'll see that the box is left blank.
    7. Press the OK button and answer YES when the CK asks you if you want to create a new object.
  3. Now add the hair Headpart. This process is almost the same than the one you've done to add the hairline with one exception: as you can see in picture Add a new hair at list at the bottom left part of this window you have to add the hairline you just created. To do that:
    1. Select any existing hairlines and delete them
    2. Right clik on the list and select New. Then select your hairline headpart from the dropdown list.
    3. Once you are done, click OK to save the new hair you've created.

Now you can go back to your follower:

  1. Edit your character and select the hair from the list of available hairs. You'll see that now the hairs added bu the hair mod are available for selection.
  2. Press the OK button to save the changes on your NPC and closing the NPC editor window.
  3. Save the plugin.


Fix the NPC face colour

If the CK didn't had a bug related to new NPC faces (their face colour doesn't match their body colour) your work will be ended here. But until the CK is fixed there is still another step to do.

The only way of making your NPCs face look right is to follow this steps:

  1. Load your esp plugin into the CK and wait until the CK has finished loading everything.
  2. Locate your follower NPC and open his details window.
  3. Go to the Character Gen Parts tab and change something there, for example the hair used by your character. Then you can change it again to the previous hair.
  4. Press the OK button to close the NPC details window.
  5. Locate your NPC again in the Objects window, select him and press Ctrl + F4. The CK will ask you if you want to export the face gen data for your NPC, answer Yes and wait until it is done.
  6. This will have generated two texture and one mesh file:
    1. The textures will be located in the folder: \textures\actors\character\facegendata\facetint\MyPlugin.esp\ (with the name of your esp file instead of MyPlugin.esp). One of them is a .tga file and the other a .dds file. You can delete the .tga
    2. The mesh will be located in the folder: \meshes\actors\character\FaceGenData\FaceGeom\MyPlugin.esp\
  7. Close the CK without saving the changes as you only wanted the texture and mesh files that have already been generated.

Now your follower's face will have the same colour than his body.

You will have to repeat this process everytime you change something about your follower's appearance, like the hair he uses, to fix his face colour again.

Set the NPC statictics

NPC Disposition
NPC Statistics
NPC Class
NPC Combat behaviour
NPC Combat Style
NPC outfit and inventory
NPC daily routine

Some useful parameters that you can adjust for your NPC are:

On the Traits tab:

  1. Select the follower's voice
  2. Set the follower's height. This value indicates a percentage of the standard height of the NPC race. This means that if your NPC is a female nord and you set her height to 1.10, her height will be 110% times the standard height of nord females.
  3. Set the follower's weight. This value is equivalent to the weight slider used for creating your player character in game.
  4. Set the follower's disposition: set this to 75 or higher (as shown in picture NPC Disposition) as this is the minimum required value that displays the dialogue line that allows you to recruit him.

On the Stats tab:

  1. Defining if he can be killed or not:
    1. If you check the Protected flag, nobody will be able to kill your follower except the player character.
    2. If you check the Essential flag, nobody will be able to kill your follower not even the player character.
  2. Defining if he will level up with your character:
    1. On the Stats tab check the PC Level Mult flag if you want your follower to level up as shown in picture NPC Statistics. You can also set the minimum and maximum level he can reach (from 10 to 0 in the picture). If you set the maximum level to 0, your follower will level with your character without any level cap.
  3. Set the Health, Magicka and Stamina Offset values. I've set them to 50 as those are the values set for the player character, but you can set them to any values you want.
  4. Set the NPC class. The class you choose will determine the points your follower has in each skill, so choose the class taking into account what kind of combat style you cant for him. In the example I've chosen the CombatScout class as I want my follower to be good at archery and sneak. If you don't like any of the existing classes, you can create a custom one:
    1. In the Object window expand the Character menu and then select the Class submenu.
    2. Double click on one of the existing classes to open a window like the one shown in picture NPC Class.
    3. Change the ID to create a new class.
    4. Redistribute the Attribute and Skill points to reflect the skills your NPC is going to have.
    5. Once you are done, press the OK button and say Yes when the CK asks if you want to create a new object.
    6. Go back to the NPC editor and assign the new class you've created to your follower by selecting it from the drop-down menu.

On the AI Data tab:

  1. Set how your follower behaves when in combat as shown in picture NPC Combat behaviour.
  2. Set the Agression level by selecting one of the available values. Choosing Unaggressive your follower won't engage combat most of the times and if you set it to Frenzied he will attack everything on sight. An average level is recommended.
  3. Set the Mood: this only affects the default expression on your follower's face.
  4. Set the Confidence level: if set it to Cowardly your follower will fly combat very easily, and if set it to Foolhardy he won't leave combat even when heavily wounded.
  5. Set the Assistance level: this indicates when your follower will engage in combat. Here I recommend to set it to Help Friends and Allies.
  6. Set the Morality level: set it to Any Crime if you are going to commit crimes and you don't want to have your follower turning against you ;)
  7. Choose the Combat style: the combat style you choose will determine the favourite combat style of your follower: ranged, melee, magic, and so on. If you don't like any of the existing styles, you can create a custom one:
    1. In the Object window expand the Miscellaneous menu and then select the CombatStyle submenu.
    2. Double click on one of the existing classes to open a window like the one shown in picture NPC Combat Style.
    3. Change the ID to create a new style.
    4. On each of the tabs (General, Melee, Close Range, Long Range and Flight) set the different parameters to reflect the way your NPC is going to act when in combat.
    5. Once you are done, press the OK button and say Yes when the CK asks if you want to create a new object.
    6. Go back to the NPC editor and assign the new combat style you've created to your follower by selecting it from the drop-down menu.

On the Inventory tab:

  1. Set the outfit your follower is wearing the first time you meet him:
    1. Select the Default Outfit from the drop-down list: these are the clothes your follower will be wearing as shown in picture NPC outfit and inventory.
  2. Add anything you want to his inventory by dragging and dropping objects from the Object window to the Inventory list.

On the AI Packages tab:

  1. Set your follower's daily routine:
    1. Add the packages that containe the daily routine for your follower . These packages will tell him when and where to eat, sleep, walk, and so on.
    2. To add a package just select it from the Object window (they are all under Character -> Package) and drag and drop it into the AI Package list. As I want my follower to stay always at the same place to be easy to found him in game I've given my NPC the DefaultSandboxCurrentLocation1024 package as shown in picture NPC daily routine. Better use the DefaultSandboxEditorLocation1024 [PACK:000317C8], otherwise the NPC will stay and Sandbox were you dismissed him or her last. Maybe immersive but surely makes it harder to find him or her again!

Assign the right factions to your NPC

Follower factions

The most important thing you have to do is to assign the right factions to your NPC or you won't be able to recruit him. You assign the factions to an NPC by dragging and dropping factions to the Factions and Ranks list of the Factions tab.

There are two factions that any follower needs to have:

  • CurrentFollowerFaction: this indicates if the follower is now part of your team or is waiting to be recruited. Set the Rank to -1 as shown in picture Follower factions.
  • PotentialFollowerFaction: this will allow your NPC to be recruited.

You can add other factions to your follower. For example, if you want him to be marriageable you can add the PotentialMarriageFaction or if you are going to place him in Markarth it is good to add some of the Markarth related factions to avoid him having problems with the locals ;)

Create the follower - player relationship

Create a new relationship
Follower relationship

Another important thing to add when creating a follower is to add his relationship to the player and set it to Ally, or the recruiting dialogue line won't show up. To do that:

  1. On the Relationships tab, right click on the Relationships box list and select New. A window like the one shown in picture Create a new relationship will appear. On this window:
    1. Enter a new ID that identifies this new relationship
    2. In the Parent NPC box you should see your follower's ID: leave it like this.
    3. In the Child NPC box select Player.
    4. In the Relationship Level box select Ally.
    5. Leave the Associtaion Type box to NONE.
    6. Press the OK button and you'll see that the new relationship now appears on the relationship list box as shown in picture Follower relationship.

Place your NPC in the world

Editting the NPC location

The next step is to place the NPC in the world. To do that:

  1. In the Cell view window select the cell where you are going to place your follower. I decided to place it in the Silver Blood Inn, in Markarth, so I chose the MarkarthSilverBloodInn cell.
  2. Double click on the name of the cell you've selected and wait while the CK loads it in the Render window. Once it is loaded, select an object in the Render window (just select it, don't move anything!) and move around the cell until you find the place where you want to put your container. To move around the cell:
    1. Use the mouse wheel to zoom in or out.
    2. Press the Shift key and move the mouse (without pressing any mouse button) to rotate the view.
    3. Press the Space bar and move the mouse (without pressing any mouse button) to move the cell up, down, right or left.
  3. Select your NPC in the object window and drag and drop it into the cell in the Render view window: now your NPC is in the world but him will be most likely floating above the ground or in a position you don't like. To fix that, the easiest way for me is to:
    1. In the Cell view window, select the copy of your NPC from the list of objects at the right side of this window.
    2. Left click on this copy of your NPC and select Edit from the pop up menu. This will open a window like the one shown in picture Editting the NPC location
    3. In this window, in the Position section change the X, Y o Z values to move your NPC around the cell. Or change the X, Y o Z values of the Rotation section to rotate him. You can see the changes in the Render view window.

After placing your NPC in the world you can always edit his statistics, outfit, factions, face, and so on. You won't need to place him in the world again: any changes you do to the NPC charactersistics will be automatically replicated to the NPC copy you placed in the world.

Save your plugin.

Making your follower standalone

If you want to make your follower completely standalone (having a custom body shape/texture, face shape/texture, etc), you'll have to create a custom race for your follower. To create a custom race, follow the steps explained in this tutorial: Creating a custom race for Skyrim.

Related pages


References