EasyNPC is beta. There may still be significant bugs, and I appreciate everyone's patience while I work to resolve as many of them as I can.
For any issues, please try updating to the latest version to see if it's already been resolved. The Nexus file may not be the latest. You can always download the latest version from the GitHub Releases page. There is no difference between the distributions on GitHub and those on Nexus, except for the file name, and for Nexus being updated somewhat less often. Version x.y.z on GitHub is the same as version x.y.z on Nexus.
If updating does not solve your problem, here are the best options for a quick resolution.
App Crashes ("Something went wrong" dialog):
Click the link in the error message to find the relevant log file.
Copy or upload the log file to pastebin, or any other sharing site if it's too big for pastebin.
Creating a GitHub issue is preferred, but you can post it here too - it might get a slower response.
Other Issues (UI problems, in-game issues, etc.):
Please include a concise description of: (a) what you were doing, (b) what you expected to happen, and (c) what actually happened.
For issues that are hard to reproduce, or you're not sure how to explain, or may require a lot of screenshots and back-and-forth, please consider raising your question/issue in the EasyMod Discord.
Requests for new features will be noticed and acted on sooner if posted on GitHub or Discord. Nexus comments are not checked as often, and non-critical requests liable to be forgotten.
New mugshot requests: There is a dedicated channel (#mugshot-requests) in the Discord for this, please add your request there.
Thanks again for everyone's patience, interest, and discipline in submitting these bug reports.
using google translator... How exactly do I use EasyNPC to ensure that all NPCs have the correct appearance, without black/white/pink faces/no head/hands? What exactly do I have to select and click? No matter what I do, some always have a black/white/no face. Unfortunately, there are no proper instructions or tutorials :-S
In the description tab of this Nexusmods webpage, is a link that says 'EasyNPC Documentation'. It's essentially a walkthrough so click on it, if the black and white silhouette is what you are talking about when in EasyNPC, that's because the replacer mod and EasyNPC does not have pictures for easy viewing and is leaving a placeholder. It does tell you which mod/file is responsible for it though and you just double click the one you want.
Gee, I wish I'd known there was a link to the EasyNPC documentation in the description...
It's not a walkthrough as not every step is described/documented. It doesn't tell me how or what I should/must choose for default together with the face.
Anyways as to how to set default and face, lets choose the first npc in the list, Addvar for me and then click on skyrim.esm or a replacer on the right side where it lists Provided/Overridden(there is a screenshot in the documentation for this). It will expand and give two options. Set Default and Set Face, default is for npc ai/behaviour and face is for the replacer. In the documentation it says don't use the replacer for both, so you'd say do default for skyrim.esm and face for the replacer.
for Khajiit i use Project ja ka'jay... this only works if i select it as default and face, so i use this replacer for both... so documentation is wrong.... I have 12 replacer, and if i do it how documentation says some seems to work some not and vise versa. no matter how I set it up, it doesn't work so that everything is correct.
Like every mod is going to work with each other when there are thousands of different mods out their made by different people. Most of the time these things are general outlines anyways. If you still want to try, how about going to EasyNPCs discord channel for support. Should be in the description and they may have an answer for you as I'm sure they have more experience.
Discord is not an option. So this mod is a buggy *** FOR ME :-( Too bad, actually a good idea, which unfortunately does not work correctly. Great and good if it works for other users.
Post checker is stuck, and will keep saying checking npc consistency, I waited 3 hours and never changed, I have blackface bug so I need the post checker to help me figure out whats wrong but since its stuck its impossible, anyone know the solution?
I guess it's no longer supported? I followed the instructions and when I go to build it cannot be completed. In the easy npc post build section it says it's missing the master. Googling the master brings me to sseedit
Edit: the master was default disabled idk. Now the issue lies with disabling overhauls so that easynpc can take their place because some of the npcs have patches and those don't work if the npcs are disabled
This worked for me: In the folder of easyNPC is a folder named "Mugshots". If there isn't, create one. Download the Mugshots of your choice and copy them into the Mugshots folder. Not just the images, the whole folder of every mugshot collection. The folder structure should look like this: ...\easyNPC\Mugshots\Northbourne NPCs of Winterhold\skyrim.esm\(here you will have all the png images of the NPC's) Depending on your mugshots it won't always be skyrim.esm. Sometimes it's dawnguard.esm or another dlc. So don't get confused and leave this folders as they are.
Sometimes the downloaded mugshots will have a different folder structure, which makes it difficult for easyNPC to find the mugshots.
The folder structure shouldn't look like this: ...\Northbourne NPCs\Northbourne NPCs of Winterhold\skyrim.esm\ In this case, the first folder "Northbourne NPCs" is not needed. Keep it simple as stated above.
Double check every mugshot folder.
Open easyNPC, select the mods from your load order and click okay. Then click on the gear icon in the top right corner.
Under "Face Preview Directory" select your mugshot folder. For example: D:\Tools\EasyNPC-0.9.6\Mugshots\
EasyNPC should now detect most of your mugshots automatically.
Manualy link mugshots: Some mugshots you have to link by yourself in the same settings window.
Under "Face Preview Synonyms" Click on the plus icon in the bottom right corner. Double-click on the field under "Mod Name". Here you can select the mod for your missing mugshots. For example Northbourne NPCs of Winterhold. Enter the mugshots you want to link to in the field to the right under "Use Preview For". The moment you start writing, easyNPC should already give you suggestions for the matching folders.
Some additional tips. Don't leave any unfinished configuration when you link mugshots manually in easyNPC. It will crash. Which isn't breaking anything, but you'll have to restart the tool.
If you have manually linked your mugshots you can go right back to the Profile tab to select your mugshots. Most of the time you'll see the changes right away. If not just select a different NPC first and then switch back to the one you just linked in the settings.
FIX for the "Argument exception Bod2 type not expected on versions < 43" issue on Skyrim.esm:
EasyNPC does not like mods that are poorly converted from LE to SE. If it encounters one of these within the selected mods when you run the program, it will you give you this error. However, for some reason I don't fully comprehend, EasyNPC also ends up flagging some other mods that come before it as having the issue too. To fix this, you'll have to fix the other mods that show this warning after the main plugins too, by either:
1. Fixing the mods yourself by simply opening them in SE Creation Kit and saving (this will only fix the form 43 issue, other issues might still be present). 2. Deselecting the mods from the selection pop-up on app start entirely.
After doing any of the 2 options on the other mods below them, you'll see that EasyNPC will also stop recognizing Skyrim.esm or Dragonborn.esm as having the issue as well.
Really needs to be a way to make children work with it for AI Overhaul users. It keeps getting updated which means every children replacer needs a new patch every time and it's just not being kept up with. Being able to use EasyNPC for children would solve a whole host of issues since you could just select AI Overhaul as their default plugin and not worry about patches.
My MO2 cannot start. I tried to place the MO2ini in the MO2EXE folder, but it didn't work. Below is the error report. What should I do?
Application: EasyNPC.exe CoreCLR Version: 5.0.1722.21314 .NET Version: 5.0.17 Description: The process was terminated due to an unhandled exception. Exception Info: System.IO.FileNotFoundException: Could not locate plugins file at Focus.Apps.EasyNpc.App.Start(CommandLineOptions options) at CommandLine.ParserResultExtensions.WithParsed[T](ParserResult`1 result, Action`1 action) at Focus.Apps.EasyNpc.App.Application_Startup(Object sender, StartupEventArgs e) at System.Windows.Application.OnStartup(StartupEventArgs e) at System.Windows.Application.<.ctor>b__1_0(Object unused) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler) at System.Windows.Threading.DispatcherOperation.InvokeImpl() at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state) at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Object obj) at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state) at System.Windows.Threading.DispatcherOperation.Invoke() at System.Windows.Threading.Dispatcher.ProcessQueue() at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler) at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs) at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam) at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg) at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame) at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame) at System.Windows.Threading.Dispatcher.Run() at System.Windows.Application.RunDispatcher(Object ignore) at System.Windows.Application.RunInternal(Window window) at System.Windows.Application.Run() at Focus.Apps.EasyNpc.App.Main()
Hello! So I didn't tick the .bsa option to have a little understanding about how this mod works, and the result surprised me: the merged mod doesn't only conflict with my original NPC overhaul mods(which I disabled), but also my hair&eyes&body mods. Can somebody explain to me why this is happening? I decided to let it be overwritten by my other cosmetic mod, will it lead to any trouble? If I'm sure that I have all the resources used by my NPC mod, is there an option to prevent the merged mod from including these files?
1722 comments
EasyNPC is beta. There may still be significant bugs, and I appreciate everyone's patience while I work to resolve as many of them as I can.
For any issues, please try updating to the latest version to see if it's already been resolved. The Nexus file may not be the latest. You can always download the latest version from the GitHub Releases page. There is no difference between the distributions on GitHub and those on Nexus, except for the file name, and for Nexus being updated somewhat less often. Version x.y.z on GitHub is the same as version x.y.z on Nexus.
If updating does not solve your problem, here are the best options for a quick resolution.
App Crashes ("Something went wrong" dialog):
Other Issues (UI problems, in-game issues, etc.):
Thanks again for everyone's patience, interest, and discipline in submitting these bug reports.
How exactly do I use EasyNPC to ensure that all NPCs have the correct appearance, without black/white/pink faces/no head/hands? What exactly do I have to select and click? No matter what I do, some always have a black/white/no face. Unfortunately, there are no proper instructions or tutorials :-S
It's not a walkthrough as not every step is described/documented. It doesn't tell me how or what I should/must choose for default together with the face.
no matter how I set it up, it doesn't work so that everything is correct.
So this mod is a buggy *** FOR ME :-( Too bad, actually a good idea, which unfortunately does not work correctly.
Great and good if it works for other users.
Edit: the master was default disabled idk.
Now the issue lies with disabling overhauls so that easynpc can take their place because some of the npcs have patches and those don't work if the npcs are disabled
In the folder of easyNPC is a folder named "Mugshots". If there isn't, create one.
Download the Mugshots of your choice and copy them into the Mugshots folder. Not just the images, the whole folder of every mugshot collection.
The folder structure should look like this:
...\easyNPC\Mugshots\Northbourne NPCs of Winterhold\skyrim.esm\(here you will have all the png images of the NPC's)
Depending on your mugshots it won't always be skyrim.esm. Sometimes it's dawnguard.esm or another dlc. So don't get confused and leave this folders as they are.
Sometimes the downloaded mugshots will have a different folder structure, which makes it difficult for easyNPC to find the mugshots.
The folder structure shouldn't look like this:
...\Northbourne NPCs\Northbourne NPCs of Winterhold\skyrim.esm\
In this case, the first folder "Northbourne NPCs" is not needed. Keep it simple as stated above.
Double check every mugshot folder.
Open easyNPC, select the mods from your load order and click okay.
Then click on the gear icon in the top right corner.
Under "Face Preview Directory" select your mugshot folder. For example:
D:\Tools\EasyNPC-0.9.6\Mugshots\
EasyNPC should now detect most of your mugshots automatically.
Manualy link mugshots:
Some mugshots you have to link by yourself in the same settings window.
Under "Face Preview Synonyms"
Click on the plus icon in the bottom right corner.
Double-click on the field under "Mod Name". Here you can select the mod for your missing mugshots. For example Northbourne NPCs of Winterhold.
Enter the mugshots you want to link to in the field to the right under "Use Preview For". The moment you start writing, easyNPC should already give you suggestions for the matching folders.
Some additional tips.
Don't leave any unfinished configuration when you link mugshots manually in easyNPC. It will crash. Which isn't breaking anything, but you'll have to restart the tool.
If you have manually linked your mugshots you can go right back to the Profile tab to select your mugshots.
Most of the time you'll see the changes right away. If not just select a different NPC first and then switch back to the one you just linked in the settings.
Hope this helps.
EasyNPC does not like mods that are poorly converted from LE to SE. If it encounters one of these within the selected mods when you run the program, it will you give you this error. However, for some reason I don't fully comprehend, EasyNPC also ends up flagging some other mods that come before it as having the issue too. To fix this, you'll have to fix the other mods that show this warning after the main plugins too, by either:
1. Fixing the mods yourself by simply opening them in SE Creation Kit and saving (this will only fix the form 43 issue, other issues might still be present).
2. Deselecting the mods from the selection pop-up on app start entirely.
After doing any of the 2 options on the other mods below them, you'll see that EasyNPC will also stop recognizing Skyrim.esm or Dragonborn.esm as having the issue as well.
Application: EasyNPC.exe CoreCLR Version: 5.0.1722.21314 .NET Version: 5.0.17 Description: The process was terminated due to an unhandled exception. Exception
Info: System.IO.FileNotFoundException: Could not locate plugins file at
Focus.Apps.EasyNpc.App.Start(CommandLineOptions options) at
CommandLine.ParserResultExtensions.WithParsed[T](ParserResult`1 result, Action`1
action) at Focus.Apps.EasyNpc.App.Application_Startup(Object sender,
StartupEventArgs e) at System.Windows.Application.OnStartup(StartupEventArgs e)
at System.Windows.Application.<.ctor>b__1_0(Object unused) at
System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback,
Object args, Int32 numArgs) at
System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate
callback, Object args, Int32 numArgs, Delegate catchHandler) at
System.Windows.Threading.DispatcherOperation.InvokeImpl() at
System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object
state) at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Object
obj) at System.Threading.ExecutionContext.RunInternal(ExecutionContext
executionContext, ContextCallback callback, Object state) --- End of stack trace
from previous location --- at
System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext,
ContextCallback callback, Object state) at
System.Threading.ExecutionContext.Run(ExecutionContext executionContext,
ContextCallback callback, Object state) at
MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext
executionContext, ContextCallback callback, Object state) at
System.Windows.Threading.DispatcherOperation.Invoke() at
System.Windows.Threading.Dispatcher.ProcessQueue() at
System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr
wParam, IntPtr lParam, Boolean& handled) at
MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr
lParam, Boolean& handled) at
MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o) at
System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback,
Object args, Int32 numArgs) at
System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate
callback, Object args, Int32 numArgs, Delegate catchHandler) at
System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority
priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs) at
MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam,
IntPtr lParam) at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg) at
System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame) at
System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame) at
System.Windows.Threading.Dispatcher.Run() at
System.Windows.Application.RunDispatcher(Object ignore) at
System.Windows.Application.RunInternal(Window window) at
System.Windows.Application.Run() at Focus.Apps.EasyNpc.App.Main()