Jump to content

8 Screenshots

About This File

What this mod does

  • Adds Muscle stat derived from skill levels.
  • Changes normal maps of female/male bodies depending on Muscle for all vanilla races except Khajiit and Argonians (all that's missing is textures).
  • Changes body morphs of female body depending on Muscle. Has modifiers to apply at a higher rates for higher Actor weight.
  • Adds option to have Actor weight dependent on Actor level.
  • Adds MCM to configure nearly every option.

 

Hard Requirements

  • SKSE
  • SkyUI, for MCM
  • RaceMenu, for NetImmerse Override (script functions that change body morphs / normal maps)
  • PapyrusUtil SE, absolutelty necessary, all mod settings are enabled by json.

 

Flaccid Requirements

 

Notes

  • SPID
    • The SPID file is set up to distribute to all eligible NPCs, so males and females.
    • If you want only females to affected, use this line instead.
    • Spell = 0x838~Skill Based Muscle.esp|NONE|-00000013,-00013279,-0002E894,-0010760A|NONE|F|NONE|100
  • Textures
    • This mod supports up to 10 levels of body/hand normal maps for all playable vanilla races, male or female. So that's a total of 60 potential textures.
    • Any missing textures will simply be ignored, no override will be applied.
    • I've only included 10 body normal maps and 1 hand normal map for male/female human/elf races.
    • To have argonians/khajiit be affected, or to have more hand normal map levels, simply place your favorite normal maps following the naming convention of the existing texture files.
    • If you are using different textures than what this mod is based on, you may need to make your own. This requires an image editor like Photoshop or GIMP, and some basic knowledge of layers. To do this I've included a psd file to help. The textures are BC7 dds files, so you may need to download the "Intel® Texture Works Plugin for Photoshop*".
  • Body Morphs
    • To add more body morphs, go to one of the profile json file (SKSE\Plugins\SkillBasedMuscle\filename.json), add the slider name as it appears in the body's xml file (CalienteTools\BodySlide\SliderCategories\filename.xml)
    • Any invalid body morphs will have no effect.
    • Up to 63 body morphs for each sex can exist. Same for the weight modifiers.
    • To have argonians/khajiit be affected you need a body with bodyslides for them.
  • Mod updating
    • Should be fine to just update, but uninstall and run a save cleaner if you're unsure. For upgrading to 5.0 running a save cleaner is a good idea.
  • Known Bugs / To-do
    • When WeightLevel is updated armor meshes don't update with new Actor weight. Problem is solved by reequipping armor.

 

 

Ideas in order of likelihood (probably won't do any of these)

  • Implement skill specific body morph options (e.g. Restoration increases only breasts, might require a matrix of textures for normal map support, ehhhh...).
  • Convert to SKSE plugin (after Anniversary Edition, hard maybe).
  • Replace SetSkin() with some NiOverride function to replace only normal map textures (someone link some documentation please). BLESS THIS MAN
  • Implement male support (don't feel like looking for male textures). Done.
  • Implement Khajiit / Argonian support (don't really care to, unless I can find a mod that replaces their heads and some good body textures, the framework in the esp is set up tho). Implemented, all that's needed is to drop the textures in their respective folder.
  • Implement male body morphs (Not quite sure how to access the ones in RaceMenu).

 

Thanks/Credits

Edited by jjabrams420


What's New in Version 5.4

Released

5.4

  • Added player muscle override option.
  • Added ForcePageReset() to profile loads. (it'll refresh the MCM page to reflect option changes)
  • Added SendUpdateEvent() to option acceptance. (should only make a difference if you're using Skyrim Souls mod)

5.3

  • Added RemoveAllSkinBasedOverrides() to update process, should fix any leftover pizzaing, will mess with mods using SkinOverride functions once update.
  • Made NodeOverride functions non-persistent, it didn't seem to do anything anyway.

5.2

  • Fixed normals not applying for BHUNP. (You still need to make your own normalmap textures)

5.1

  • Fixed all overlays being wiped on gamesave load by removing RemoveAllReferenceNodeOverrides()

5.0

  • Replaced SkinOverrides with NodeOverrides, should always correctly display normals, but no longer supports males without using HIMBO or something similar. (I think it's bc of missing .tri files but idk)
  • Script runs more frequently due to above change, but may actually be more efficient bc of no Pizza Napkin.
  • NO PIZZA NAPKIN.
  • Added section to MCM for male bodymorphs, configured for HIMBO.
  • Added "unlimited" profile creation and automatic profile load on gamesave load.
  • Removed redunant/unused properties from scripts and .esp.
  • Removed code scraps from scripts.
  • Included bodyslide preset for HIMBO.
  • Other general script optimizations I forgot about.

4.3

  • Replaced use of MuscleFaction with runtime bool, normal maps should update correctly all the time now.
  • Added update for WeightLevel setting to MCM close and skill menu close.

4.2

  • I forgot to RegisterForNiNodeUpdate(), I rewrote the implementation of this mod like 12 times before I realised... ugh...
  • Split UpdateMuscle() into several functions for efficency.
  • Added new ModEvents to only run specific functions for all loaded, registered actors.
  • Editted SendUpdateEvent() to send for specified ModEvents.
  • Removed UpdateMuscle() from OnPlayerLoadGame(), NPCs didn't save their SkinOverrides.
  • Added MCM.SendUpdateEvent(4) to OnPlayerLoadGame(), all actors will reapply SkinOverrides on game load.
  • Added ApplyNormalMaps() to OnNiNodeUpdate().
  • Added ApplyWeightLevel() to OnMenuClose() for "LevelUp Menu".

4.1

  • Added UpdateMuscle() to OnPlayerLoadGame(), skin normals weren't being saved between game saves.
  • Added TraceUser() to OnNiNodeUpdate(), used to debug for mod compatability.
  • Separated textures into a separate 7z file, to make updating more lightweight.

4.0

  • Converted script to use NiOverride.AddSkinOverrideString() instead of SetSkin(), so only normal maps are being replaced, should be much more compatible with other mods.
  • Swapped out QueueNiNodeUpdate() for NiOverride.UpdateModelWeight(), should let you update Muscle on horseback, also updates body morphs of equipped armor.
  • Added support for males, textures included for human/elf males.
  • Added support for khajiit/argonians, no included textures.
  • Added option to refresh Muscle within MCM.
  • Removed dummy normals, missing normal maps will just be ignored.
  • Changed SPID settings to distribute to males as well.
  • Changed directory of normal maps.

3.0

  • Added NPC support through SPID
  • Added profile support through JsonUtil
  • Added support to change hand normal maps with muscle
  • Added dummy hand normal maps
  • Added Khajiit, Argonians, Werewolves, and Vampire Lords to SkinNaked ARMO records
  • Added script checks to ignore Werewolf and Vampire Lord forms
  • Added script check to ignore mounted Actors
  • Added TraceUser log
  • Greatly optimized scripts
  • Greatly reduced frequency of script runs
  • Updated textures to be less vascular

2.3

  • Added option for how many normal maps to use, default set to 7
  • Changed included normal maps to use Vera Skin's
  • Changed default setting for MuscleAbs from 2.00 to 1.50
  • Added my photoshop file if you wanna change the normal map base

2.2

  • Cleaned up scripts to have less redundancies.
  • Changed function used to update visuals from UpdateWeight() to QueueNiNodeUpdate(), should stop god from slapping your tits.
  • Changed the way the body morphs are populated in the MCM, now you can add or remove body morphs by editing _SBM_TrackingQuest in the esp. Up to 63 body morphs can exist.
  • Added optional weight modifiers for matching body morphs, can be added or removed in the same way as body morphs.
  • Added player level based weight option.

2.0

  • Added MCM menu with options for all skills and muscle body morphs.
  • Now updates body whenever script is run.


×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more information, see our Privacy Policy & Terms of Use