About this mod
Allows replaces NPC's appearance using Racemenu preset (.jslot)
And supports race changes and random NPC appearance
- Requirements
- Permissions and credits
- Changelogs
- Donations
This framework can replace NPC using simple json file with racemenu preset
also support random npc appearance

Delphine can randomly become to Hagraven

Change creature into a human and a human into a creature
1. create new json file in SKSE\Plugins\MuDynamicNPCReplacer folder
2. fill out the file
json example
{
"actors": [
{
"actorbase": {
"formid": "0x800",
"plugin": "TestNPC.esp"
},
"inserttype": "unique",
"volatile": false,
"presets": [
{
"race": {
"formid": "0x1234",
"plugin": "Skyrim.esm"
},
"gender": "female",
"height": 1.05,
"applytype": {
"overrides": true,
"bodymorphs": true,
"transforms": true,
"skinoverrides": false
},"skintexture": {
"head": {
"diffuse": "Textures\\RoseTextures\\femalehead.dds",
"normal": "Textures\\RoseTextures\\femalehead_msn.dds",
"specular": "Textures\\RoseTextures\\femalehead_s.dds",
"subsurface": "Textures\\RoseTextures\\femalehead_sk.dds",
"detail": "Textures\\Actors\\Character\\Male\\BlankDetailmap.dds"
},
"body": {
"diffuse": "Textures\\RoseTextures\\femalebody_1.dds",
"normal": "Textures\\RoseTextures\\femalebody_1_msn.dds",
"specular": "Textures\\RoseTextures\\femalebody_1_s.dds",
"subsurface": "Textures\\RoseTextures\\femalebody_1_sk.dds"
},
"hands": {
"diffuse": "Textures\\RoseTextures\\femalehands_1.dds",
"normal": "Textures\\RoseTextures\\femalehands_1_msn.dds",
"specular": "Textures\\RoseTextures\\femalehands_1_s.dds",
"subsurface": "Textures\\RoseTextures\\femalehands_1_sk.dds"
},
"feet": {
"diffuse": "Textures\\RoseTextures\\femalebody_1.dds",
"normal": "Textures\\RoseTextures\\femalebody_1_msn.dds",
"specular": "Textures\\RoseTextures\\femalebody_1_s.dds",
"subsurface": "Textures\\RoseTextures\\femalebody_1_sk.dds"
}
},
"removeweapons": true,
"removeoutfits": false,
"defaultoutfit": {
"formid": "0x1234",
"plugin": "Skyrim.esm"
},
"sleepoutfit": {
"formid": "0x1234",
"plugin": "Skyrim.esm"
},
"items": [
{
"formid": "0x1234",
"plugin": "Skyrim.esm"
}
],
"keywords": [
{
"editorid": "MuDynamicNPCReplacer"
"active" : true
}
],
"presetfile": "MuDynamicNPCReplacer/TestPreset/TestPreset.jslot",
"tintfile": "MuDynamicNPCReplacer/TestPreset/TestPreset.dds",
"extrafile": "MuDynamicNPCReplacer/TestPreset/TestPreset.ini",
"bodypresetfile": "CalienteTools/BodySlide/SliderPresets/MouseBell.xml",
"chance": 10
}
]
}
]
}
The only essential options are actorbase and race in presets
If you delete the rest, it will keep the existing data
So if you want to make it simple, you can do this
{
"actors": [
{
"actorbase": {
"formid": "0x800",
"plugin": "TestNPC.esp"
},
"inserttype": "unique",
"volatile": false,
"presets": [
{
"race": {
"formid": "0x1234",
"plugin": "Skyrim.esm"
},
"gender": "female",
"height": 1.05,
"applytype": {
"overrides": true,
"bodymorphs": true,
"transforms": true,
"skinoverrides": false
},
"presetfile": "MuDynamicNPCReplacer/TestPreset/TestPreset.jslot",
"tintfile": "MuDynamicNPCReplacer/TestPreset/TestPreset.dds"
}
]
}
]
}
Please look at this article for detailed config info
Installation
Install with mod manager like mo2 or vortex
load order doesn't matter
Requirements
SKSE64 or SKSEVR
Address Library for SKSE Plugins (for SSE/AE)
VR Address Library for SKSEVR (for VR)
Racemenu
Compatibility
support 1.5.97 for SSE
support all versions for AE
not verified for VR v1.4.15
Works with all NPCs/Creatures/Monsters/Races
Does not works with ECE preset (.slot), ECE preset hasn't enough data to generate actor (missing head part data)
Credits
CommonlibSSE-NG
RaceMenu by Expired