SKYRIM
EBD - EveryBodys Different by MongoMonk
Skyrim » NPC
Added: 10/04/2013 - 07:27PM
Updated: 07/03/2014 - 12:29PM

373 Endorsements

3.00 Latest version

5,655 Unique D/Ls

7,069 Total D/Ls

98,220 Total Views

Uploaded by MongoMonk

Description

Last updated at 12:29, 7 Mar 2014 Uploaded at 19:27, 10 Apr 2013


EBD Redone has been released. Get the new version here


EBD - EveryBody's Different
by
MongoMonk


Version: 2.30
Released: 10.04.2013
Last Update: 14.12.2013
Site: http://www.nexusmods.com/skyrim/mods/34637/


Summary

This mod is a skyproc patcher meant for diversifying NPCs throughout Skyrim. Skyproc patcher means that it is a java program which is run once after you've downloaded the patcher. You can change your settings in a convenient user interface. Each time you add/remove NPC adding/changing mods you should rerun the patcher. The patcher will work with any load order and works with mod added and vanilla NPCs.
EBD offers several options to make NPCs more interesting. Most of them require no work from the user (you!) at all and all are optional (i.e. may be turned off/on at anytime). The main features are:

Option to set height ranges for the vanilla races. Every NPC will have a height in the range you define for that race. EBD comes with a predefined set of values, but you may change them to your liking. This feature is completely script free as all changes are done in the plugin (the .esp).

Option to distribute hair styles and eye colours among NPCs. This includes hair styles/eye colours added by mods. You can finally let all the NPCs in Skyrim benefit from ApachiiSkyHair and the like. The distribution works on a random basis but hair styles and eyes are only applied to the proper gender and race. This feature uses a script which itself is quite lightweight. However, especially the hair meshes might cause a slight stutter when loaded. There are several options to reduce that stutter.

Option to distribute textures and meshes among NPCs. This feature requires you to set up the meshes and textures as described below. It allows to see all those great texture (and mesh) mods in your game simultaneously. It also means that your player character textures will be unique (without the need of any custom races). This feature is mostly script free. However, it needs a very lightweight script to apply the face tints. The script and performance impact is barely noticeable though you should use texture resolutions not too demanding for your VRAM.

Option to have all females use female animations. You may have noticed that soldiers, bandits, orcs and housecarls use male animations even when they are female. This feature will have all females use female animations. Best used on a new game as animations can't be changed for NPCs you've already encountered. Completely script free.

There are more features you can discover below or when running the patcher.
Please note that the script is entirely optional. Also it is not running permanently, it only runs once per NPC you encounter. It executes pretty fast and EBD should be safe to uninstall at any time even with the script enabled.


Requirements

Java runtime environment (http://www.java.com/en/download/)
Knowledge about skyproc patchers
No DLC required
No SkyUI required
SKSE version 1.06.16 or higher is required IF you want to use body textures WITH matching face textures or/and if you want to change hair styles/eye colours. I wrote a script which fixes face textures not applying. It's not possible to fix this without the script. Same goes for headparts like hair/eyes. The script, in turn, requires SKSE. Get it here: http://skse.silverlock.org/


Compatibility

This mod should work with ANY setup and any other mod. It works with any mod which adds NPCs and adds those NPCs to the random mix automatically (that's the concept of a skyproc patcher).
To answer the most asked question on the Nexus: Yes, it is compatible with SkyRe.
It is also compatible with any body mod. Use CBBE, UNP, Adec, ... whatever comes to mind. All the textures you add to the patcher have to be for the the SAME BODY TYPE (the body you're using) or strangeness will occur.

EBD is compatible with SUM.

If you want some NPCs from mods to be excluded, then add the mod's .esp file to "SkyProc PatchersEBDFilesBlocklist.txt". As of version 1.2 no mods are in there by default. There are no known incompatibilities!


Overview

This skyproc patcher changes several attributes of all NPCs in the game:

- NPC body and face textures (humanoid races, males and females); requires SKSE for the face textures. Yes, this is like Automatic Variants, but for NPCs. Works for any body type (UNP, CBBE, ...) as long as your provide the appropriate textures.
- NPC body meshes (humanoid races, males and females); script free. This feature works only in combination with the above texture feature. Furthermore it only replaces the meshes of the naked body, no armor/clothes meshes.
- NPC height (all races, males and females); script free
- NPC hair styles(all races, males and females, includes mod added hair); requires SKSE
- NPC eye colours(all races, males and females, includes mod added eye colours); requires SKSE
- NPC animations (set the "use opposite gender animation" flag to false for all females, enable Orc "ladies" to use female animations)
- Bonus feature: add all face textures the patcher finds to the complexion slider for your player character to choose
- NPC weight (removed as of version 2.00 because it was not working as intended. Might come back)
- NPC skin color (removed as of version 2.00 because it's not working. Might come back)

Every feature is optional and can be turned on or off at your leisure. The mod now uses a script for fixing face textures and applying headparts. Even the script can be turned off. It is recommended to activate it for every feature except the race heights.
Please note: The script is pretty light weight. It works via a magic effect attached to all playable races. It is only run once per NPC you meet in one gaming session. After the face/head of that NPC is fixed the magic effect dispels.
This means it is very safe to remove the mod even when using the face fix script. I've done so several times without getting ANY papyrus errors. Check the uninstallation section for more information.

The patcher now creates a file called "EBD Summary.txt" in "DataSkyProc PatchersEBDSkyProcDebug". You can view some information about what the patcher has done in there. This is especially useful if you want to see whether the textures packs were created as intended.


Future Plans

- fix weight feature - sadly this feature seems to be a goner
- fix body colour feature (might not be possible)
- make textures persistent even if the patcher is rerun(doable but with greatly increased script load, still pondering)
- race specific face and body textures (working on it)
- race specific meshes

This mod will always work on a random basis. I do not have the coding skills & time to assign specific textures/hair styles/eye colours to specific NPCs. Sorry.


Installation

Use NMM, Mod Organizer or Wrye Bash to install. If you are familiar with Skyrim's folder structure you can install manually of course.
If you want to use body/face textures set them up as shown in the "NPC body and face textures" chapter.
Run the included "EBD.jar" in: "DataSkyProc PatchersEBD".
Configure the patcher as you please. If you're modifying the textures and if you've changed the setup of your texture files (removed or added any) make sure to check "Force Patch" in the upper right corner.
Check the created "EveryBody's Different.esp" in your launcher.


Uninstallation

Uncheck the "EveryBody's Different.esp" in your launcher.
Delete the "EveryBody's Different.esp" & remove the folder "EBD" in "DataSkyProc Patchers" and in "DataTextures".
Delete the "EBDExcludeNPCScript.pex", "EBDHelperScript.pex", "EBDNewLooksScript.pex" and "EBDTestScript.pex" in "Datascripts".
If you're not using the helper script you can remove the mod any time.
If you are using the script then go inside some place with no or few NPCs (like a player home), save & remove the mod then. Even if you're not following that procedure there should be no errors when removing the mod. I recommend this procedure just to take no chances.


Updates

Generally every update of the patcher is safe to overwrite the previous version with. However, you should always rerun the patcher after upgrading. Otherwise you might get a mismatch between the data in the plugin and what the script expects. Even if you don't use any script functions you should rerun the patcher to benefit from bugs fixes and new features.

Details


NPC body and face textures (humanoid races, males and females)


Important: The patcher provides no texture files. You have to put the texture files where they belong yourself. Every time you add or remove textures you have to rerun the patcher! Make sure to check "Force Patch" in the upper right corner!

This feature is definitely the most important one of the patcher.
It allows you to distribute body and (matching!) face textures on a random basis for every NPC in the game. Nice side effect: the body/face textures you installed normally will be unique to your player character.
To use this feature you are required to be able to create some folders and put the body/face textures in there by hand. Some basic knowledge of the different texture files for skyrim is advantageous but not required.
No worries though, I implemented the feature very straight forward. Once you figured it out, it's really intuitive to use. The patcher uses so-called mainpacks and subpacks to achieve its goal.
Female mainpacks go to "TexturesEBDFemale" and male ones to "TexturesEBDMale".

Here is the concept: mainpacks (folders in TexturesEBDFemale or in TexturesEBDMale) classify textures of the same making (for example CBBE standard or MatureSkin or navetsea or ...). Textures in one mainpack should be interchangeable. The subpacks (folders inside a mainpack) contain the actual texture files. It goes like this:
Let us assume you want to use female body textures. You go the the aforementioned folder for females. Then you create a new folder in there and name it any way you want (the patcher recognizes folders in there automatically). Every folder you create will be a mainpack. Inside those mainpack folders you create folders again, subpacks, which contain the actual texture files. The patcher works recursively and will create any possible combinations of the textures you offer. For more information refer to the readme. For pictures check the screenshot section. It's shown where to put which files.

Some simple facts:
- Missing files in one subpack will be replaced by files from another subpack. This means you shouldn't put the same file twice in a mainpack.
- Files which are in one subpack will always be used together.
- If a Mainpack misses one of the compatible files, the standard path for this file will be used. For example many texture mods don't provide *Body_1_sk.dds files. If the file is not provided in any of the subpacks of a mainpack then the regular file will be used for this mainpack.
- The patcher will not replace the "*body_1_msn.dds" for old people. They will get the new textures but still look old.
- Face textures are handled the same as body textures: the "*_msn.dds" will not be replaced for old people and for all races which use their own unique "*_msn.dds" file. Right now this means only Nords will get the "*_msn.dds" you set up. Nords are the only race pointing to the default path.
- Vampires will get the new face textures as well. They won't look as ugly as before. This might be changed in later versions.
- Check out the provided images for more details for the file setup

PLEASE NOTE: Any time you make changes to the folder structure of the textures (i.e. you remove or add some textures) you HAVE TO RERUN the patcher. Be sure to check "Force Patch on Exit" in the upper right corner.


Face textures for player character

This is a small bonus feature found under texture settings. It will add any face textures the patcher finds to the complexion slider in the race menu. It will also create all possible complexions with those new textures.
You can then use the complexion slider in the race menu to change the face textures of your player character.
Only works for vanilla races & does not work for vampires.
This is a bonus feature and might not work for your setup.


NPC body meshes (humanoid races, males and females)

This feature is meant to be an addon the texture feature. Before you can use it you should have understood how the texture feature works.
Female meshes go to "MeshesEBDFemale" and male ones to "MeshesEBDMale". Inside those folders you have to create subfolders with the SAME NAMES (though lower case/upper case does not matter) as the mainpacks from the texture folder. So the meshes will be assigned to a certain texture mainpack. For example: You have the following mainpack for textures: "TexturesEBDFemaleAntiWo". If you want assign specific meshes to that mainpack you create the folder: "MeshesEBDFemaleAntiWo" (note that lower case/upper case does not matter). Now all females using the "AntiWo" mainpack for textures will have the corresponding meshes assigned located in the "AntiWo" mesh folder.

The following files are recognized:

- Females: "femalebody_0.nif", "femalebody_1.nif", "femalefeet_0.nif", "femalefeet_1.nif", "femalehands_0.nif", "femalehands_1.nif"

- Males: "malebody_0.nif", "malebody_1.nif", "malefeet_0.nif", "malefeet_1.nif", "malehands_0.nif", "malehands_1.nif"

If one or more files are missing then the regularly installed mesh file will be used. Though you should never put a "_0.nif" without the corresponding "_1.nif" in the folder (or vice versa) or strangeness will occur.

Please note that only the naked body mesh will be replaced, no armor or clothes meshes will be replaced. So you'll see the new meshes only on naked NPCs.

When is this useful? For example if you're a body slide user and want to distribute slightly different meshes this works quite well. It is also useful if you want to mix different kinds of the UNP body (like skinny, "normal", UNPB, ..).
This feature can even be used to mix CBBE/UNP/Whatever... You just have to use texture packs with the UNP/CBBE/... textures and put the corresponding meshes in the corresponding mesh folders. However, as said before, it will not change armor/clothes. So if you're using skimpy armor/clothes the NPCs with wrong body textures/meshes will look strange.

Check the "EBD Summary.txt" in "DataSkyProc PatchersEBDSkyProcDebug" if you want to check whether the feature worked.


NPC height (all races, males and females)

You can change the minimum and maximum height of all playable races, the old Old People race and races which fit none of those categories (i.e. custom races) to your liking. Additionally you can set a female height offset. This configures whether females should be smaller or taller than men or have the same height (if set to 0).

An NPC of the according race will get a height between (and including) those min/max values you set. Any NPC whose height differs from 100 (the default value) will not be modified to avoid changes to NPCs who are supposed to have a different height or which were modified by mods.


NPC head parts (all races, males and females)

This feature enables you to distribute hair styles and eye colours among NPCs. You can choose between females and males and whether to exclude unique NPCs.
It will include any hair styles and eyes added by mods and distribute them among NPCs just like vanilla hair.
I've invested a lot of work into making sure that NPCs of a specific race & gender will only receive the headparts viable for them.
It should remember the hair/eyes it assigned to a NPC on the first time and use them again even if you rerun the patcher. However, if you add/remove hair/eye mods then every NPC will receive a new hair style/eye colour.
This done by adding invisible items to NPCs' inventories. You cannot see or loot them. However, if open the console, click on an NPC and enter "inv" then you'll see that they are indeed in the inventory. They are used to remember the headparts for each NPC. No values whatsoever are saved into the script!

New in version 2.10 is the setting of the probability to change the headparts of a single NPC.
This setting is useful if you don't want every NPC's head changed by EBD and/or reduce script load. Fewer NPCs processed equals less load on the papyrus engine. The script will decide for every NPC whether to change that NPC or not. The decision taken (to change or not) for that NPC will be remembered until you change the probability in the patcher.
Setting the probability to 0 is equal to disabling the head feature altogether while setting it to 100 means that every NPC will be changed.
If you use the one of the spells described below to change the appearance of an NPC then the looks of that NPC will be remembered no matter what you set here.
IMPORTANT: If you change the probability the cards will be mixed again, i.e. the decision whether to change a NPC or not will be made again.
As of version 2.25 you are able to set the probabilities independently for males and females.

As of version 2.10 you are able to exclude/include certain NPCs via spell from this feature or force a new look on them. As of version 2.20 they are automatically added to your player character if you check the corresponding setting in the headparts menu. You can remove those spells again by unchecking the setting.

The EBDNewLooksSpell: Say you find an NPC which has an extraordinary ugly hair style. Just use the lesser power on that NPC and he/she will receive a new look (just like going to the hair dresser). Additionally, you can use this spell to have a new look on a previously disabled NPC. For example if you have unique NPCs excluded but you want Lydia to have a fresh new hair style then you can use that spell on her.

The EBDExcludeSpell: Use this spell on an NPC you don't want to be changed by EBD (this only concerns the headpart feature). If the NPC you're using this on has already been changed, then you'll the change back to vanilla looks only the next time the game loads that NPC. So you have to fast travel or save and quit the game and reload to see the change to vanilla looks.

There is also third spell which I use for testing some new script functions. Right now this undresses/redresses an NPC and calls the face texture fix function.


IMPORTANT: You have to enable the helper script if you're using this feature or it will NOT WORK at all.

NPC animations

Sets all females to use female animations. There are some female NPCs (like Housecarls) which use male animations. This will disable the "use opposite gender animation" flag on those NPCs.
Enabling this means those NPCs use female animations (instead of male ones) from now on. This will also fix Orc females using male animations, so they will act like females now as well.
Please note: some females using opposite gender animations is (I think) a design choice by Bethesda. So this is not a "fix", it is just a matter of personal preference.

IMPORTANT: You might have to start a new game to see the effect for females you have already encountered. They will probably stick to the animations they used before.
Furthermore it is possible that the female animations stick for NPCs you've met even when you disable this feature. Use with care.

Please note: I know that there are numerous mods available doing the same. However, EBD will achieve it's goal in an automated fashion. Meaning there will be no females left out/forgotten. It also means that any females added by DLCs/other mods are affected by this setting automatically.

This feature is completely script free.

PLEASE NOTE: The patching can take some time (up to five minutes on my system). It depends on how many mods and texture packs you have installed.


Texture Tools/VRam Usage

The VRam and performance impact of my patcher can be kept quiet low. I use about 1 gb of texture files while my ingame VRam usage only increases by 100-150 mb & performance impact is not noticeable.

Check out the following tools to optimize the textures in the EBD folder (make a backup before using them, just in case). Only use them to optimize textures, I do not recommend optimizing meshes/nifs:
SMCO
Very easy to use. Just click and play. I like it a lot. However, you cannot resize big textures (4096px). For resizing and more options use the tool below.

Optimizer Textures
Has more options and is a tad more complicated to use. I recommended to use this tool to resize any textures with a resolution greater than 2048px down to 2048px. Especially if you have 1 gb of VRam or less.


Credits

Leviathan1753 - the guy who made it all possible
Plutoman - for helping me with some coding questions
PurpleLunchBox - for helping me with the helper script. Without him it would not exist
DienesToo - for bug fixes and new features in the skyproc library
Automatic Variants - inspired me to create this patcher


Recommended Mods

I recommend to check out the following body/face textures to use the patcher in the full glory:

MatureSkin by Maevan2
BI Phenotypes by betterbecause
Textures by AnTiWoMaAgNoT
Textures by navetsea
Sporty Sexy Sweat by xs2reality
Battle Hardened Body Mod by Wast1980
Tan Lines for CBBE by anshio
SG Female Textures Renewal by Hello Santa

All of them are really awesome and I use them myself with the patcher. Use them. Endorse them.

Please note: EBD is mainly about textures. Mesh support is pretty basic. Changing meshes and the corresponding armor meshes is a lot of work & might mess up more than it achieves. You might want to check out RBS by VadersApp for more extensive mesh support: http://skyrim.nexusmods.com/mods/23311
This mod changes meshes as well as other things about NPCs.

For hair mods check out the following:

Ponytail Hairstyles v2_5 by Azar
ApachiiSkyHair by Apachii
Lovely Hairstyles by sn00p
Hair packs of TES IV Oblivion for Female Only by Radioragae
Google for the awesome SGHairs to find even more!

Eye mods:

Flans Eyes for Skyrim by DarNilavu
The Eyes Of Beauty by Gabriel Mailhot
Natural Eyes by nevenbridge

Permissions

Do not redistribute this file or any part of it. Exclusive to the Nexus.
I reserve the copyright of this mod and all intellectual property and the development rights.

Disclaimer

This mod comes without any guarantees that it will work or leave your game/computer intact. Use at your own risk.