Jump to content

So I noticed Looks Menu now has BodyGen functionality for Fallout 4, anyone got it working, care to share .inis?


Recommended Posts

So yeah I loved this feature from RaceMenu in Skyrim, happy that Looks Menu now has it in Fallout 4. I customised it extensively, but I'm a bit of a dummy so always like to have someones working model to build off and reference back to. This is so I can see its changes in game, establish it works, and then play around.

 

Also if anyones figured out which sliders are backwards or anything like that

So yeah, any input appreciated! :)

Link to comment

So yeah I loved this feature from RaceMenu in Skyrim, happy that Looks Menu now has it in Fallout 4. I customised it extensively, but I'm a bit of a dummy so always like to have someones working model to build off and reference back to. This is so I can see its changes in game, establish it works, and then play around.

 

Also if anyones figured out which sliders are backwards or anything like that

So yeah, any input appreciated! :)

I can't even find instructions on where those ini files are or how to get a menu up :P

Hopefully it all happens when I make a mirror somewhere

Link to comment

You can use these to get started. I made a python script to convert BodySlide presets into templates and add a standard deviation:

 

Data\F4SE\Plugins\F4EE\BodyGen\%MODNAME%\templates.ini

 

 

CBBE Curvy=Ankles@0.1875:0.3125, AppleCheeks@0.15:0.25, Arms@0.1875:0.3125, BackArch@0.1875:0.3125, Belly@0.1125:0.1875, BreastCenter@0.5625:0.9375, BreastCenterBig@0.1875:0.3125, BreastGravity@0.075:0.125, BreastGravity2@0.075:0.125, BreastHeight@0.15:0.25, BreastTopSlope@0.45:0.75, Breasts@0.225:0.375, BreastsTogether@0.3:0.5, Butt@0.45:0.75, ButtNew@0.75:1.25, CalfSize@0.2625:0.4375, ChubbyWaist@0.1875:0.3125, CrotchBack@0.375:0.625, HipBack@0.15:0.25, LegShape@0.75:1.25, NippleDown@0.225:0.375, NipplePerkiness@0.075:0.125, ShoulderTweak@0.75:1.25, ShoulderWidth@0.6:1.0, Thighs@0.1875:0.3125, Waist@0.5625:0.9375, WaistHeight@0.075:0.125
CBBE Slim=Ankles@0.4125:0.6875, Arms@0.1875:0.3125, BreastCenter@0.1875:0.3125, BreastFlatness2@0.075:0.125, BreastGravity2@0.075:0.125, BreastHeight@0.3:0.5, BreastTopSlope@0.15:0.25, BreastsSmall2@0.15:0.25, BreastsTogether@0.3:0.5, ButtNew@0.75:1.25, CrotchBack@0.4125:0.6875, LegShape@0.75:1.25, LegsThin@0.525:0.875, NippleDown@0.1125:0.1875, NipplePerkiness@0.0375:0.0625, NippleSize@0.225:0.375, NippleTip@0.1125:0.1875, ShoulderTweak@0.75:1.25, ShoulderWidth@0.675:1.125, SlimThighs@0.3:0.5, WaistHeight@0.075:0.125
CBBE Petite=Ankles@0.4125:0.6875, Arms@0.1875:0.3125, BackArch@0.15:0.25, BreastCenter@-0.3:-0.5, BreastFlatness2@-0.15:-0.25, BreastHeight@0.375:0.625, BreastPerkiness@0.3:0.5, BreastTopSlope@0.225:0.375, BreastsGone@0.3375:0.5625, BreastsSmall@0.1125:0.1875, BreastsSmall2@0.3:0.5, BreastsTogether@0.3:0.5, ButtNew@0.75:1.25, ButtSmall@0.375:0.625, ChestDepth@-0.1875:-0.3125, ChestWidth@-0.1875:-0.3125, CrotchBack@0.4125:0.6875, Hips@0.075:0.125, LegShape@0.75:1.25, LegsThin@0.525:0.875, NippleSize@0.2625:0.4375, NippleTip@0.1125:0.1875, NippleUp@0.1125:0.1875, ShoulderTweak@0.75:1.25, ShoulderWidth@0.675:1.125, SlimThighs@0.3:0.5, WaistHeight@0.075:0.125, WideWaistLine@0.4125:0.6875
CBBE Chubby=AppleCheeks@0.225:0.375, Arms@0.1125:0.1875, BackArch@0.225:0.375, Belly@0.2625:0.4375, BigBelly@0.15:0.25, BigButt@0.4125:0.6875, BreastCenter@0.5625:0.9375, BreastCenterBig@0.1875:0.3125, BreastGravity2@0.2625:0.4375, BreastHeight@0.5625:0.9375, BreastTopSlope@0.75:1.25, Breasts@0.525:0.875, BreastsTogether@0.1875:0.3125, Butt@0.4875:0.8125, ButtNew@0.75:1.25, CalfSize@0.3375:0.5625, ChubbyArms@0.5625:0.9375, ChubbyButt@0.1875:0.3125, ChubbyLegs@0.3:0.5, ChubbyWaist@0.375:0.625, CrotchBack@0.375:0.625, HipBack@0.1875:0.3125, HipBone@0.1125:0.1875, HipUpperWidth@0.075:0.125, LegShape@0.3:0.5, NippleDown@0.3:0.5, NipplePerkiness@0.075:0.125, RoundAss@0.1125:0.1875, ShoulderTweak@0.75:1.25, ShoulderWidth@0.6:1.0, SternumHeight@0.1875:0.3125, Thighs@0.1875:0.3125, Waist@0.3375:0.5625, WaistHeight@0.075:0.125
CBBE Athletic=Ankles@0.4125:0.6875, Arms@0.225:0.375, Back@0.075:0.125, BackArch@0.1125:0.1875, Belly@-0.375:-0.625, BigTorso@0.075:0.125, BreastCenter@-0.3:-0.5, BreastFlatness2@-0.15:-0.25, BreastHeight@0.6:1.0, BreastPerkiness@0.3:0.5, BreastTopSlope@0.225:0.375, BreastsSmall2@0.375:0.625, BreastsTogether@0.225:0.375, ButtNew@0.75:1.25, ButtSmall@0.375:0.625, CrotchBack@0.4125:0.6875, Hips@0.075:0.125, LegShape@0.75:1.25, MuscularArms@0.75:1.25, MuscularButt@0.75:1.25, MuscularChest@0.75:1.25, MuscularLegs@0.75:1.25, NippleSize@0.2625:0.4375, NippleTip@0.1125:0.1875, NippleUp@0.075:0.125, ShoulderTweak@0.75:1.25, ShoulderWidth@0.5625:0.9375, SlimThighs@0.15:0.25, SternumDepth@0.1125:0.1875, WaistHeight@0.075:0.125, WideWaistLine@0.75:1.25
Atomic Hottie=7B Lower@0.375:0.625, 7B Upper@0.2625:0.4375, Ankles@0.375:0.625, Arms@0.3:0.5, Back@-0.15:-0.25, Belly@0.1125:0.1875, BigButt@0.525:0.875, BigTorso@0.15:0.25, BreastCenterBig@0.75:1.25, BreastFantasy@0.075:0.125, BreastFlatness2@0.24:0.4, BreastHeight@-0.0375:-0.0625, BreastTopSlope@0.5625:0.9375, BreastWidth@-0.075:-0.125, Breasts@0.5625:0.9375, BreastsCleavage@0.2625:0.4375, BreastsSmall2@-0.15:-0.25, BreastsTogether@-0.075:-0.125, Butt@0.2025:0.3375, ButtCrack@-0.375:-0.625, ButtNew@0.3225:0.5375, ButtShape2@0.3675:0.6125, ButtSmall@0.2625:0.4375, ChestDepth@-0.2625:-0.4375, ChestWidth@0.2625:0.4375, CrotchBack@0.375:0.625, DoubleMelon@-0.15:-0.25, HipBone@-0.3:-0.5, HipUpperWidth@-0.3:-0.5, Hips@-0.3:-0.5, KneeHeight@0.45:0.75, MuscularArms@0.5625:0.9375, MuscularButt@0.1875:0.3125, MuscularChest@0.2625:0.4375, MuscularLegs@0.75:1.25, NippleAreola@0.4125:0.6875, NippleDown@0.1575:0.2625, NipplePerk2@0.15:0.25, NipplePerkiness@0.045:0.075, NippleShape@0.045:0.075, NippleSize@0.525:0.875, NippleUp@0.0375:0.0625, PregnancyBelly@-0.1125:-0.1875, PushUp@0.3:0.5, RoundAss@0.285:0.475, ShoulderSmooth@0.375:0.625, ShoulderTweak@0.375:0.625, ShoulderWidth@0.75:1.25, SlimThighs@0.2625:0.4375, SternumDepth@0.2625:0.4375, SternumHeight@0.075:0.125, TummyTuck@0.1275:0.2125, Waist@0.1875:0.3125, WaistHeight@-0.1875:-0.3125, WideWaistLine@-0.075:-0.125
Josie=Ankles@0.1875:0.3125, AppleCheeks@0.3:0.5, Belly@0.1125:0.1875, BreastCenter@0.0, BreastCenterBig@0.75:1.25, BreastHeight@0.0, BreastTopSlope@0.4875:0.8125, BreastWidth@0.075:0.125, Breasts@0.75:1.25, BreastsCleavage@0.0, BreastsNewSH@0.1875:0.3125, BreastsTogether@0.5625:0.9375, Butt@0.75:1.25, ButtNew@0.75:1.25, CalfSize@0.2625:0.4375, ChubbyArms@0.195:0.325, ChubbyWaist@0.1875:0.3125, CrotchBack@0.375:0.625, HipUpperWidth@-0.15:-0.25, LegShape@0.75:1.25, NipBGone@0.0, NippleAreola@0.0, NipplePerk2@0.15:0.25, NipplePerkiness@0.0, NippleShape@0.0, NippleSize@0.0, NippleTwistUp@0.0, NippleUp@0.0, PushUp@0.0, RoundAss@0.75:1.25, ShoulderTweak@0.75:1.25, ShoulderWidth@0.6:1.0, Thighs@0.1875:0.3125, Waist@0.75:1.25, WaistHeight@0.075:0.125
Miku=AppleCheeks@0.1875:0.3125, Arms@0.2625:0.4375, Belly@0.0375:0.0625, BigBelly@0.0375:0.0625, BigButt@0.4875:0.8125, BreastGravity2@0.15:0.25, BreastPerkiness@0.3:0.5, BreastTopSlope@0.5625:0.9375, Breasts@0.5475:0.9125, BreastsCleavage@0.435:0.725, BreastsGone@-0.075:-0.125, BreastsNewSH@0.165:0.275, BreastsSmall@-0.375:-0.625, BreastsSmall2@-0.15:-0.25, BreastsTogether@0.075:0.125, Butt@0.225:0.375, ButtShape2@0.225:0.375, CalfSize@0.2625:0.4375, ChubbyLegs@0.0825:0.1375, ChubbyWaist@0.0225:0.0375, CrotchBack@0.375:0.625, HipBack@0.15:0.25, HipBone@0.375:0.625, HipUpperWidth@0.1125:0.1875, Hips@0.3:0.5, LegShape@0.6:1.0, NipplePerkiness@0.075:0.125, RoundAss@0.225:0.375, ShoulderTweak@0.75:1.25, ShoulderWidth@0.45:0.75, Thighs@0.45:0.75, Waist@0.015:0.025, WaistHeight@0.165:0.275
Ralfetas=AppleCheeks@0.8625:1.4375, ArmpitHeight@0.3:0.5, Arms@0.15:0.25, BigButt@0.225:0.375, BreastCenter@1.125:1.875, BreastCenterBig@1.125:1.875, BreastFantasy@0.1125:0.1875, BreastTopSlope@1.125:1.875, BreastWidth@0.3:0.5, Breasts@0.7125:1.1875, BreastsCleavage@0.15:0.25, BreastsTogether@0.3375:0.5625, Butt@0.825:1.375, ButtNew@0.3:0.5, ButtShape2@0.15:0.25, ButtSmall@0.075:0.125, CalfSize@0.0, ChubbyButt@0.4125:0.6875, ChubbyLegs@0.075:0.125, DoubleMelon@0.3:0.5, LegShape@0.225:0.375, LegsThin@0.1125:0.1875, MuscularButt@0.075:0.125, MuscularLegs@1.125:1.875, NippleAreola@0.3:0.5, NippleDistance@0.1875:0.3125, NippleUp@0.1125:0.1875, RoundAss@0.75:1.25, ShoulderSmooth@0.75:1.25, SlimThighs@0.0, SternumHeight@0.225:0.375, Thighs@0.3:0.5, WaistHeight@0.225:0.375

 

 

 

Data\F4SE\Plugins\F4EE\BodyGen\%MODNAME%\morphs.ini

 

 

All|Female|HumanRace=CBBE Curvy|CBBE Slim|CBBE Petite|CBBE Chubby|CBBE Athletic|Atomic Hottie|Josie|Miku|Ralfetas 

 

 

 

Here is the mentioned python script:

 

usage: script [presetxml] [deviationpercent]

 

 

import os, sys, string
from xml.dom import minidom

if len(sys.argv) >= 2:
    doc = minidom.parse(str(sys.argv[1]))
    presetList = doc.getElementsByTagName('Preset')

    dev = 0
    if len(sys.argv) >= 3:
        dev = float(sys.argv[2])

    size = "big"
    if len(sys.argv) >= 4:
        size = str(sys.argv[3])

    for preset in presetList:
        
        print preset.getAttribute('name') + "=",

        sliderList = preset.getElementsByTagName('SetSlider')

        for slider in sliderList:
            if size != slider.getAttribute('size'):
                continue

            name = slider.getAttribute('name')
            value = float(slider.getAttribute('value')) / 100

            v1 = value
            v2 = value
            if dev != 0:
                v1 = value - (value * dev) / 100
                v2 = value + (value * dev) / 100

            if v1 == v2:
                sys.stdout.write('{}@{}'.format(name, value))
            else:
                sys.stdout.write('{}@{}:{}'.format(name, v1, v2))

            if slider != sliderList[-1]:
                sys.stdout.write(', ')
            else:
                sys.stdout.write('\n') 

 

 

Link to comment

You can use these to get started. I made a python script to convert BodySlide presets into templates and add a standard deviation:

 

Data\F4SE\Plugins\F4EE\BodyGen\%MODNAME%\templates.ini

Hmm don't have BodyGen\%MODNAME%\morphs.ini in my installation, it is the latest 1.3.1

Do I have to create them I guess and what MODNAME do I use?

Link to comment

Hi Halstrom modname wants to be an ESP at the VERY bottom of your load order that you don't plan on changing any time soon.

That's if it's anything like Skyrim. Doesn't matter which mod, it's just a hook for the BodyGen system to latch onto. For instance I will have

 

Data\F4SE\Plugins\F4EE\BodyGen\FO4Edit Merge Patch.esp\morphs.ini

 

As my merge patch is always low in my order.  The bits in grey    default text colour (just read your sig) have to be created manually, they're not installed with the mod :)

Link to comment

You can use these to get started. I made a python script to convert BodySlide presets into templates and add a standard deviation:

 

Data\F4SE\Plugins\F4EE\BodyGen\%MODNAME%\templates.ini

 

 

CBBE Curvy=Ankles@0.1875:0.3125, AppleCheeks@0.15:0.25, Arms@0.1875:0.3125, BackArch@0.1875:0.3125, Belly@0.1125:0.1875, BreastCenter@0.5625:0.9375, BreastCenterBig@0.1875:0.3125, BreastGravity@0.075:0.125, BreastGravity2@0.075:0.125, BreastHeight@0.15:0.25, BreastTopSlope@0.45:0.75, Breasts@0.225:0.375, BreastsTogether@0.3:0.5, Butt@0.45:0.75, ButtNew@0.75:1.25, CalfSize@0.2625:0.4375, ChubbyWaist@0.1875:0.3125, CrotchBack@0.375:0.625, HipBack@0.15:0.25, LegShape@0.75:1.25, NippleDown@0.225:0.375, NipplePerkiness@0.075:0.125, ShoulderTweak@0.75:1.25, ShoulderWidth@0.6:1.0, Thighs@0.1875:0.3125, Waist@0.5625:0.9375, WaistHeight@0.075:0.125
CBBE Slim=Ankles@0.4125:0.6875, Arms@0.1875:0.3125, BreastCenter@0.1875:0.3125, BreastFlatness2@0.075:0.125, BreastGravity2@0.075:0.125, BreastHeight@0.3:0.5, BreastTopSlope@0.15:0.25, BreastsSmall2@0.15:0.25, BreastsTogether@0.3:0.5, ButtNew@0.75:1.25, CrotchBack@0.4125:0.6875, LegShape@0.75:1.25, LegsThin@0.525:0.875, NippleDown@0.1125:0.1875, NipplePerkiness@0.0375:0.0625, NippleSize@0.225:0.375, NippleTip@0.1125:0.1875, ShoulderTweak@0.75:1.25, ShoulderWidth@0.675:1.125, SlimThighs@0.3:0.5, WaistHeight@0.075:0.125
CBBE Petite=Ankles@0.4125:0.6875, Arms@0.1875:0.3125, BackArch@0.15:0.25, BreastCenter@-0.3:-0.5, BreastFlatness2@-0.15:-0.25, BreastHeight@0.375:0.625, BreastPerkiness@0.3:0.5, BreastTopSlope@0.225:0.375, BreastsGone@0.3375:0.5625, BreastsSmall@0.1125:0.1875, BreastsSmall2@0.3:0.5, BreastsTogether@0.3:0.5, ButtNew@0.75:1.25, ButtSmall@0.375:0.625, ChestDepth@-0.1875:-0.3125, ChestWidth@-0.1875:-0.3125, CrotchBack@0.4125:0.6875, Hips@0.075:0.125, LegShape@0.75:1.25, LegsThin@0.525:0.875, NippleSize@0.2625:0.4375, NippleTip@0.1125:0.1875, NippleUp@0.1125:0.1875, ShoulderTweak@0.75:1.25, ShoulderWidth@0.675:1.125, SlimThighs@0.3:0.5, WaistHeight@0.075:0.125, WideWaistLine@0.4125:0.6875
CBBE Chubby=AppleCheeks@0.225:0.375, Arms@0.1125:0.1875, BackArch@0.225:0.375, Belly@0.2625:0.4375, BigBelly@0.15:0.25, BigButt@0.4125:0.6875, BreastCenter@0.5625:0.9375, BreastCenterBig@0.1875:0.3125, BreastGravity2@0.2625:0.4375, BreastHeight@0.5625:0.9375, BreastTopSlope@0.75:1.25, Breasts@0.525:0.875, BreastsTogether@0.1875:0.3125, Butt@0.4875:0.8125, ButtNew@0.75:1.25, CalfSize@0.3375:0.5625, ChubbyArms@0.5625:0.9375, ChubbyButt@0.1875:0.3125, ChubbyLegs@0.3:0.5, ChubbyWaist@0.375:0.625, CrotchBack@0.375:0.625, HipBack@0.1875:0.3125, HipBone@0.1125:0.1875, HipUpperWidth@0.075:0.125, LegShape@0.3:0.5, NippleDown@0.3:0.5, NipplePerkiness@0.075:0.125, RoundAss@0.1125:0.1875, ShoulderTweak@0.75:1.25, ShoulderWidth@0.6:1.0, SternumHeight@0.1875:0.3125, Thighs@0.1875:0.3125, Waist@0.3375:0.5625, WaistHeight@0.075:0.125
CBBE Athletic=Ankles@0.4125:0.6875, Arms@0.225:0.375, Back@0.075:0.125, BackArch@0.1125:0.1875, Belly@-0.375:-0.625, BigTorso@0.075:0.125, BreastCenter@-0.3:-0.5, BreastFlatness2@-0.15:-0.25, BreastHeight@0.6:1.0, BreastPerkiness@0.3:0.5, BreastTopSlope@0.225:0.375, BreastsSmall2@0.375:0.625, BreastsTogether@0.225:0.375, ButtNew@0.75:1.25, ButtSmall@0.375:0.625, CrotchBack@0.4125:0.6875, Hips@0.075:0.125, LegShape@0.75:1.25, MuscularArms@0.75:1.25, MuscularButt@0.75:1.25, MuscularChest@0.75:1.25, MuscularLegs@0.75:1.25, NippleSize@0.2625:0.4375, NippleTip@0.1125:0.1875, NippleUp@0.075:0.125, ShoulderTweak@0.75:1.25, ShoulderWidth@0.5625:0.9375, SlimThighs@0.15:0.25, SternumDepth@0.1125:0.1875, WaistHeight@0.075:0.125, WideWaistLine@0.75:1.25
Atomic Hottie=7B Lower@0.375:0.625, 7B Upper@0.2625:0.4375, Ankles@0.375:0.625, Arms@0.3:0.5, Back@-0.15:-0.25, Belly@0.1125:0.1875, BigButt@0.525:0.875, BigTorso@0.15:0.25, BreastCenterBig@0.75:1.25, BreastFantasy@0.075:0.125, BreastFlatness2@0.24:0.4, BreastHeight@-0.0375:-0.0625, BreastTopSlope@0.5625:0.9375, BreastWidth@-0.075:-0.125, Breasts@0.5625:0.9375, BreastsCleavage@0.2625:0.4375, BreastsSmall2@-0.15:-0.25, BreastsTogether@-0.075:-0.125, Butt@0.2025:0.3375, ButtCrack@-0.375:-0.625, ButtNew@0.3225:0.5375, ButtShape2@0.3675:0.6125, ButtSmall@0.2625:0.4375, ChestDepth@-0.2625:-0.4375, ChestWidth@0.2625:0.4375, CrotchBack@0.375:0.625, DoubleMelon@-0.15:-0.25, HipBone@-0.3:-0.5, HipUpperWidth@-0.3:-0.5, Hips@-0.3:-0.5, KneeHeight@0.45:0.75, MuscularArms@0.5625:0.9375, MuscularButt@0.1875:0.3125, MuscularChest@0.2625:0.4375, MuscularLegs@0.75:1.25, NippleAreola@0.4125:0.6875, NippleDown@0.1575:0.2625, NipplePerk2@0.15:0.25, NipplePerkiness@0.045:0.075, NippleShape@0.045:0.075, NippleSize@0.525:0.875, NippleUp@0.0375:0.0625, PregnancyBelly@-0.1125:-0.1875, PushUp@0.3:0.5, RoundAss@0.285:0.475, ShoulderSmooth@0.375:0.625, ShoulderTweak@0.375:0.625, ShoulderWidth@0.75:1.25, SlimThighs@0.2625:0.4375, SternumDepth@0.2625:0.4375, SternumHeight@0.075:0.125, TummyTuck@0.1275:0.2125, Waist@0.1875:0.3125, WaistHeight@-0.1875:-0.3125, WideWaistLine@-0.075:-0.125
Josie=Ankles@0.1875:0.3125, AppleCheeks@0.3:0.5, Belly@0.1125:0.1875, BreastCenter@0.0, BreastCenterBig@0.75:1.25, BreastHeight@0.0, BreastTopSlope@0.4875:0.8125, BreastWidth@0.075:0.125, Breasts@0.75:1.25, BreastsCleavage@0.0, BreastsNewSH@0.1875:0.3125, BreastsTogether@0.5625:0.9375, Butt@0.75:1.25, ButtNew@0.75:1.25, CalfSize@0.2625:0.4375, ChubbyArms@0.195:0.325, ChubbyWaist@0.1875:0.3125, CrotchBack@0.375:0.625, HipUpperWidth@-0.15:-0.25, LegShape@0.75:1.25, NipBGone@0.0, NippleAreola@0.0, NipplePerk2@0.15:0.25, NipplePerkiness@0.0, NippleShape@0.0, NippleSize@0.0, NippleTwistUp@0.0, NippleUp@0.0, PushUp@0.0, RoundAss@0.75:1.25, ShoulderTweak@0.75:1.25, ShoulderWidth@0.6:1.0, Thighs@0.1875:0.3125, Waist@0.75:1.25, WaistHeight@0.075:0.125
Miku=AppleCheeks@0.1875:0.3125, Arms@0.2625:0.4375, Belly@0.0375:0.0625, BigBelly@0.0375:0.0625, BigButt@0.4875:0.8125, BreastGravity2@0.15:0.25, BreastPerkiness@0.3:0.5, BreastTopSlope@0.5625:0.9375, Breasts@0.5475:0.9125, BreastsCleavage@0.435:0.725, BreastsGone@-0.075:-0.125, BreastsNewSH@0.165:0.275, BreastsSmall@-0.375:-0.625, BreastsSmall2@-0.15:-0.25, BreastsTogether@0.075:0.125, Butt@0.225:0.375, ButtShape2@0.225:0.375, CalfSize@0.2625:0.4375, ChubbyLegs@0.0825:0.1375, ChubbyWaist@0.0225:0.0375, CrotchBack@0.375:0.625, HipBack@0.15:0.25, HipBone@0.375:0.625, HipUpperWidth@0.1125:0.1875, Hips@0.3:0.5, LegShape@0.6:1.0, NipplePerkiness@0.075:0.125, RoundAss@0.225:0.375, ShoulderTweak@0.75:1.25, ShoulderWidth@0.45:0.75, Thighs@0.45:0.75, Waist@0.015:0.025, WaistHeight@0.165:0.275
Ralfetas=AppleCheeks@0.8625:1.4375, ArmpitHeight@0.3:0.5, Arms@0.15:0.25, BigButt@0.225:0.375, BreastCenter@1.125:1.875, BreastCenterBig@1.125:1.875, BreastFantasy@0.1125:0.1875, BreastTopSlope@1.125:1.875, BreastWidth@0.3:0.5, Breasts@0.7125:1.1875, BreastsCleavage@0.15:0.25, BreastsTogether@0.3375:0.5625, Butt@0.825:1.375, ButtNew@0.3:0.5, ButtShape2@0.15:0.25, ButtSmall@0.075:0.125, CalfSize@0.0, ChubbyButt@0.4125:0.6875, ChubbyLegs@0.075:0.125, DoubleMelon@0.3:0.5, LegShape@0.225:0.375, LegsThin@0.1125:0.1875, MuscularButt@0.075:0.125, MuscularLegs@1.125:1.875, NippleAreola@0.3:0.5, NippleDistance@0.1875:0.3125, NippleUp@0.1125:0.1875, RoundAss@0.75:1.25, ShoulderSmooth@0.75:1.25, SlimThighs@0.0, SternumHeight@0.225:0.375, Thighs@0.3:0.5, WaistHeight@0.225:0.375

 

 

 

Data\F4SE\Plugins\F4EE\BodyGen\%MODNAME%\morphs.ini

 

 

All|Female|HumanRace=CBBE Curvy|CBBE Slim|CBBE Petite|CBBE Chubby|CBBE Athletic|Atomic Hottie|Josie|Miku|Ralfetas 

 

 

 

Here is the mentioned python script:

 

usage: script [presetxml] [deviationpercent]

 

 

import os, sys, string
from xml.dom import minidom

if len(sys.argv) >= 2:
    doc = minidom.parse(str(sys.argv[1]))
    presetList = doc.getElementsByTagName('Preset')

    dev = 0
    if len(sys.argv) >= 3:
        dev = float(sys.argv[2])

    size = "big"
    if len(sys.argv) >= 4:
        size = str(sys.argv[3])

    for preset in presetList:
        
        print preset.getAttribute('name') + "=",

        sliderList = preset.getElementsByTagName('SetSlider')

        for slider in sliderList:
            if size != slider.getAttribute('size'):
                continue

            name = slider.getAttribute('name')
            value = float(slider.getAttribute('value')) / 100

            v1 = value
            v2 = value
            if dev != 0:
                v1 = value - (value * dev) / 100
                v2 = value + (value * dev) / 100

            if v1 == v2:
                sys.stdout.write('{}@{}'.format(name, value))
            else:
                sys.stdout.write('{}@{}:{}'.format(name, v1, v2))

            if slider != sliderList[-1]:
                sys.stdout.write(', ')
            else:
                sys.stdout.write('\n') 

 

 

 

 

You are a sexy sexy star. Thank you so very much. From the horses mouth itself, how lucky am I?

I don't know anything about programming languages, but I'm extremely interested to use your script. Peaked my interest in Skyrim, but came a little late in the day, however my FO4 run is new, I think I'll stumble around some Python pages, see if I can't figure it out, thanks so much. :)

 

Link to comment

Hi Halstrom modname wants to be an ESP at the VERY bottom of your load order that you don't plan on changing any time soon.

They don't have to be at the bottom. They abide by load-order rules. Just means if you have another similar mod that adds templates to targets it will overwrite the previous.

 

For example:

 

Data\F4SE\Plugins\F4EE\BodyGen\Fallout4.esm\morphs.ini (where Fallout4.esm is load order 0)

All|Female|HumanRace=CBBE Curvy|CBBE Slim|CBBE Petite|CBBE Chubby|CBBE Athletic|Atomic Hottie|Josie|Miku|Ralfetas

This means that all human females will acquire a randomly selected template from this list, which will be further randomized (or not) by the template itself

 

 

Data\F4SE\Plugins\F4EE\BodyGen\SomeOtherPlugin.esp\morphs.ini (where SomeOtherPlugin.esp is higher load order e.g. 5)

Fallout4.esm|2F1E=CBBE Curvy

This now means that despite there already being targets for every human female, Piper specifically will always be generated using the CBBE Curvy template.

 

 

 

Additionally, you can create mods that are just a collection of templates because morphs.ini is evaluated on second-pass. So you can have one or more mods adding only templates, then have a different mod that uses any of the templates from the previous mods.

Link to comment

im using these templates. kinda cartoonish/exagerrated. but fun.

templates.ini:

fit=BreastFlatness2@-0.5:0,AppleCheeks@0.75:1.0,ArmpitHeight@0.75:1.0,Back@-1.0:-0.75,BreastCenterBig@-1.0:-0.75,ButtCrack@-1.0:-0.75,ButtShape2@-0.75:-0.25,ChestDepth@0.75:1.0,HipBone@0.75:1.0,LegsThin@-1.0:-0.75,NipplePerk2@0.75:1.0,NippleSize@-3.0:-1.0,MuscularChest@0.75:1.0,MuscularLegs@0.75:1.0,MuscularArms@0.75:1.0,MuscularButt@0.75:1.0,BodyBuilder@0.75:1.0,SlimThighs@-1.0:-0.5,BigTorso@0.5:2.0,ChestWidth@0.75:1.0/toTBD@0.5:0.8,7B Upper@0.75:1.0,7B Lower@0.75:1.0,

preggo=BreastFlatness2@-0.5:0,AppleCheeks@0:1.0,ShoulderWidth@0.5:1.0,ArmpitHeight@0.75:1.0,Back@-1.0:-0.75,Belly@0.75:1.0,BreastCenterBig@-1.0:-0.75,ButtCrack@-1.0:-0.75,ButtShape2@-0.75:-0.25,ChestDepth@0.75:1.0,HipBone@0.75:1.0,LegsThin@-1.0:-0.75,NipplePerk2@0.75:1.0,NippleSize@-3.0:-1.0,Chubbyarms@0.5:1.0,ChubbyButt@0.5:1.0,ChubbyLegs@0.5:1.0,Breasts@0.5:1.0,BreastsSmall2@-1.0:-0.5,BreastsNewSH@0.5:1.0,PregnancyBelly@0.75:1.0,NippleLength@0.75:1.0,

bbw=BigTorso@0.5:2.0,AppleCheeks@0:1.0,Chubbyarms@0.5:1.0,ChubbyButt@0.5:2.0,ChubbyLegs@0.5:1.0,Belly@0.75:1.0,BigBelly@0.75:1.0,ButtCrack@-1.0:-0.75,ChestDepth@0.75:1.0,LegsThin@-1.0:-0.75,SlimThighs@-1.0:-0.5,Thighs@0.5:1.0,NipplePerk2@0.75:1.0,NippleSize@-3.0:-1.0,Breasts@0.5:1.0,BreastsSmall@-1.0:-0.5,BreastsSmall2@-1.0:-0.5,BreastsNewSH@0.5:1.0,DoubleMelon@0.5:1.0,BreastFlatness2@-1.0:0,CalfSize@0.5:1.0,Ankles@-1.0:0,

bimbo=BreastFlatness2@-0.5:0,AppleCheeks@0.75:1.0,ShoulderWidth@0.5:1.0,ArmpitHeight@0.75:1.0,Back@-1.0:-0.75,Belly@0.75:1.0,BreastCenterBig@-1.0:-0.75,ButtCrack@-1.0:-0.75,ButtShape2@-0.75:-0.25,ChestDepth@0.75:1.0,HipBone@0.75:1.0,NipplePerk2@0.75:1.0,NippleSize@-3.0:-1.0,ChubbyWaist@-1.0:-0.75,Breasts@0.5:1.0,BreastsSmall2@-1.0:-0.5,BigButt@0.5:1.0,butt@0.5:1.0,SlimThighs@-1.0:-0.5,pushup@0.5:1.0|BreastFantasy@0.5:1.0,DoubleMelon@0.5:1.0,BreastsNewSH@0.5:1.0,HipBack@0.5:1.0,LegShape@0.5:1.0,

booty=BreastFlatness2@-0.5:0,AppleCheeks@0.75:1.0,ShoulderWidth@0.5:1.0,ArmpitHeight@0.75:1.0,Back@-1.0:-0.75,Belly@0.75:1.0,BreastCenterBig@-1.0:-0.75,ButtCrack@-1.0:-0.75,ButtShape2@-0.75:-0.25,ChestDepth@0.75:1.0,HipBone@0.75:1.0,NipplePerk2@0.75:1.0,NippleSize@-3.0:-1.0,ChubbyWaist@-1.0:-0.75,BigButt@0.5:1.0,butt@0.5:2.0,ChubbyButt@1.0:2.0,SlimThighs@-1.0:-0.5,LegsThin@-2.0:-0.5,HipBack@0.5:1.0|LegShape@1.0:3.0,

thin=BreastFlatness2@-0.5:0,BigTorso@-1.0:-0.75,ShoulderWidth@0.5:1.0,ArmpitHeight@0.75:1.0,ShoulderWidth@0.5:1.0,NipplePerk2@0.75:1.0,NippleSize@-3.0:-1.0,ChubbyWaist@-1.0:-0.75,LegShape@0.5:1.0,LegsThin@0:0.5,ButtSmall@0.5:1.0,AppleCheeks@0:1.0,

thinpreggo=BreastFlatness2@-0.5:0,Breasts@0.5:1.0,BigTorso@-1.0:-0.75,ArmpitHeight@0.75:1.0,ShoulderWidth@0.5:1.0,NipplePerk2@0.75:1.0,NippleSize@-3.0:-1.0,ChubbyWaist@-1.0:-0.75,LegShape@0.5:1.0,LegsThin@0:0.5,ButtSmall@0.5:1.0,AppleCheeks@0:1.0,Belly@0.75:1.0,PregnancyBelly@0.75:1.0,

thinboobie=BreastFlatness2@-0.5:0,BigTorso@-1.0:-0.75,ArmpitHeight@0.75:1.0,ShoulderWidth@0.5:1.0,NipplePerk2@0.75:1.0,NippleSize@-3.0:-1.0,ChubbyWaist@-1.0:-0.75,LegShape@0.5:1.0,LegsThin@0.5:1.0,ButtSmall@0.5:1.0,AppleCheeks@0:1.0,Breasts@0.5:1.0,BreastsSmall2@-1.0:-0.5,DoubleMelon@0.5:1.0,BreastsNewSH@0.5:1.0,LegShape@0.5:1.0,LegsThin@0:0.5,ButtSmall@0.5:1.0,

ghoul=BreastFlatness2@-0.5:0,ArmpitHeight@0.75:1.0,ShoulderWidth@0.5:1.0,NipplePerk2@0.75:1.0,NippleSize@-3.0:-1.0,ChubbyWaist@-1.0:-0.75,Breasts@0.5:1.0,BreastsSmall2@-1.0:-0.5,DoubleMelon@0.5:1.0,LegShape@0.5:1.0,LegsThin@0.5:1.0,ButtSmall@0.5:1.0,AppleCheeks@0:1.0, 

morphs.ini:

All|Female|HumanRace=fit|preggo|bimbo|booty|thin|thinboobie|thinpreggo|bbw
All|Female|GhoulRace=thin|thinboobie|ghoul

 

How comes you have a ghoul Template, but not applied in morphs btw?

just forgot
Link to comment

 

im using these templates. kinda cartoonish/exagerrated. but fun.

Thank you for sharing fake account! I am collating all data :)  I like wildly differing body shapes, so that they're noticeable, adds to my immersion. Mostly I make fat people :s .

How comes you have a ghoul Template, but not applied in morphs btw?

Link to comment

So why are there 2 values in this?

 

Belly@0.2625:0.4375,

 

Blind leading the blind here, but my understanding is that the : denotes  range.

 

So the belly will be any randomly selected value, between 0.2625 and 0.4375, so belly could be 0.3333 or 0.4111

Link to comment

 

Blind leading the blind here, but my understanding is that the : denotes  range.

 

actually it is written on the mod page on nexus. y suggest topicstarter add the following into the first post:

 

 

 

BodyGen 

 

BodyGen is a feature that allows for random (or specific) BodyMorph generation based on guided files (Because random everything usually results in a horrifying mess) for particular NPCs, or any NPC. If an Actor is eligible for random generation, when that actor is loaded (when you first see them, or load an existing save where they have no morphs) their morph listing will be computed based on the proceeding files.

 

Data/F4SE/Plugins/F4EE/BodyGen/%MODNAME%/templates.ini

Data/F4SE/Plugins/F4EE/BodyGen/%MODNAME%/morphs.ini

 

e.g.

Data/F4SE/Plugins/F4EE/BodyGen/MyMod.esp/templates.ini

Data/F4SE/Plugins/F4EE/BodyGen/MyMod.esp/morphs.ini

 

The following is a sample templates.ini

Random=7B Upper@0:1.0, 7B Lower@0:1.0, MuscularChest@0:1.0, MuscularArms@0:1.0, MuscularButt@0:1.0, MuscularLegs@0:1.0, Breasts@0.5:1.0

 

The following is a sample morphs.ini

All|Female|HumanRace=Random

 

Syntax explanation for templates.ini

"#" (Pound/Hash) indicates the line is a comment (Comments should be separate lines)

"=" (Equals) separates Template Name (Left) from the morphs (Right)

"," (Comma) separated values indicate AND

"|" (Bar) separated values indicate OR

"/" (Slash) separated values indicate a "set" where everything between the next "/" or end of line are OR'd as a group

":" (Colon) separated values indicate a uniformly distributed range where, if that morph is chosen the value is random

"@" (At) separated values separate between the Morph name and the Value

Increasing the frequency of the entry effectively increases the probability of that entry

 

Syntax explanation for morphs.ini

"#" (Pound/Hash) indicates the line is a comment (Comments should be separate lines)

"=" (Equals) separates the target (Left) from the templates (Right)

"|" (Bar) left of equals separates target parameters, right of equals indicates OR for multiple templates

"," (Comma) right of equals indicates AND for multiple templates

Templates can be referenced by name from other bodygen mods

 

When targeting all NPCs:

All|Female|HumanRace

  • First entry "All" indicates any NPC
  • Second entry "Female" indicates any Female or Male
  • Third entry "HumanRace" indicates

When targetting a specific NPC:

Fallout4.esm|2F1E=Random

  • Bar separates Plugin name from FormID (without mod index)
  • This would mean only Piper would be generated with the "Random" template

More complicated templates.ini example

Thick=7B Upper@1.0, 7B Lower@1.0 / MuscularChest@1.0 | Breasts@1.0, MuscularArms@1.0, MuscularButt@1.0, MuscularLegs@1.0

This separates 7B from the Muscular morphs where it's a 50/50 probability of choosing either full 7B or Muscular, and a 50/50 split for choosing MuscularChest or Breasts

 

A full list of morph names can be found when CBBE is installed at:

Data/F4SE/Plugins/F4EE/Sliders/CBBE.esp/sliders.json

Where the "morph" field indicates the morph name

 

 

Link to comment
  • 1 month later...

You can use these to get started. I made a python script to convert BodySlide presets into templates and add a standard deviation:

 

Data\F4SE\Plugins\F4EE\BodyGen\%MODNAME%\templates.ini

 

 

CBBE [email protected]<script data-cfhash='f9e31' type="text/javascript">/*  */</script>:0.3125, [email protected]/*  */:0.25, [email protected]/*  */:0.3125, [email protected]/*  */:0.3125, [email protected]/*  */:0.1875, [email protected]/*  */:0.9375, [email protected]/*  */:0.3125, [email protected]/*  */:0.125, [email protected]/*  */:0.125, [email protected]/*  */:0.25, [email protected]/*  */:0.75, [email protected]/*  */:0.375, [email protected]/*  */:0.5, [email protected]/*  */:0.75, [email protected]/*  */:1.25, [email protected]/*  */:0.4375, [email protected]/*  */:0.3125, [email protected]/*  */:0.625, [email protected]/*  */:0.25, [email protected]/*  */:1.25, [email protected]/*  */:0.375, [email protected]/*  */:0.125, [email protected]/*  */:1.25, [email protected]/*  */:1.0, [email protected]/*  */:0.3125, [email protected]/*  */:0.9375, [email protected]/*  */:0.125
CBBE [email protected]/*  */:0.6875, [email protected]/*  */:0.3125, [email protected]/*  */:0.3125, [email protected]/*  */:0.125, [email protected]/*  */:0.125, [email protected]/*  */:0.5, [email protected]/*  */:0.25, [email protected]/*  */:0.25, [email protected]/*  */:0.5, [email protected]/*  */:1.25, [email protected]/*  */:0.6875, [email protected]/*  */:1.25, [email protected]/*  */:0.875, [email protected]/*  */:0.1875, [email protected]/*  */:0.0625, [email protected]/*  */:0.375, [email protected]/*  */:0.1875, [email protected]/*  */:1.25, [email protected]/*  */:1.125, [email protected]/*  */:0.5, [email protected]/*  */:0.125
CBBE [email protected]/*  */:0.6875, [email protected]/*  */:0.3125, [email protected]/*  */:0.25, BreastCenter@-0.3:-0.5, BreastFlatness2@-0.15:-0.25, [email protected]/*  */:0.625, [email protected]/*  */:0.5, [email protected]/*  */:0.375, [email protected]/*  */:0.5625, [email protected]/*  */:0.1875, [email protected]/*  */:0.5, [email protected]/*  */:0.5, [email protected]/*  */:1.25, [email protected]/*  */:0.625, ChestDepth@-0.1875:-0.3125, ChestWidth@-0.1875:-0.3125, [email protected]/*  */:0.6875, [email protected]/*  */:0.125, [email protected]/*  */:1.25, [email protected]/*  */:0.875, [email protected]/*  */:0.4375, [email protected]/*  */:0.1875, [email protected]/*  */:0.1875, [email protected]/*  */:1.25, [email protected]/*  */:1.125, [email protected]/*  */:0.5, [email protected]/*  */:0.125, [email protected]/*  */:0.6875
CBBE [email protected]/*  */:0.375, [email protected]/*  */:0.1875, [email protected]/*  */:0.375, [email protected]/*  */:0.4375, [email protected]/*  */:0.25, [email protected]/*  */:0.6875, [email protected]/*  */:0.9375, [email protected]/*  */:0.3125, [email protected]/*  */:0.4375, [email protected]/*  */:0.9375, [email protected]/*  */:1.25, [email protected]/*  */:0.875, [email protected]/*  */:0.3125, [email protected]/*  */:0.8125, [email protected]/*  */:1.25, [email protected]/*  */:0.5625, [email protected]/*  */:0.9375, [email protected]/*  */:0.3125, [email protected]/*  */:0.5, [email protected]/*  */:0.625, [email protected]/*  */:0.625, [email protected]/*  */:0.3125, [email protected]/*  */:0.1875, [email protected]/*  */:0.125, [email protected]/*  */:0.5, [email protected]/*  */:0.5, [email protected]/*  */:0.125, [email protected]/*  */:0.1875, [email protected]<script data-cfhash='f9e31' type="text/javascript">/*  */</script>:1.25, [email protected]/*  */:1.0, [email protected]/*  */:0.3125, [email protected]/*  */:0.3125, [email protected]/*  */:0.5625, [email protected]/*  */:0.125
CBBE [email protected]/*  */:0.6875, [email protected]/*  */:0.375, [email protected]/*  */:0.125, [email protected]/*  */:0.1875, Belly@-0.375:-0.625, [email protected]/*  */:0.125, BreastCenter@-0.3:-0.5, BreastFlatness2@-0.15:-0.25, [email protected]/*  */:1.0, [email protected]/*  */:0.5, [email protected]/*  */:0.375, [email protected]/*  */:0.625, [email protected]/*  */:0.375, [email protected]/*  */:1.25, [email protected]/*  */:0.625, [email protected]/*  */:0.6875, [email protected]/*  */:0.125, [email protected]/*  */:1.25, [email protected]/*  */:1.25, [email protected]/*  */:1.25, [email protected]/*  */:1.25, [email protected]/*  */:1.25, [email protected]/*  */:0.4375, [email protected]/*  */:0.1875, [email protected]/*  */:0.125, [email protected]/*  */:1.25, [email protected]/*  */:0.9375, [email protected]/*  */:0.25, [email protected]/*  */:0.1875, [email protected]/*  */:0.125, [email protected]/*  */:1.25
Atomic Hottie=7B [email protected]/*  */:0.625, 7B [email protected]/*  */:0.4375, [email protected]/*  */:0.625, [email protected]/*  */:0.5, Back@-0.15:-0.25, [email protected]/*  */:0.1875, [email protected]/*  */:0.875, [email protected]/*  */:0.25, [email protected]/*  */:1.25, [email protected]/*  */:0.125, [email protected]/*  */:0.4, BreastHeight@-0.0375:-0.0625, [email protected]/*  */:0.9375, BreastWidth@-0.075:-0.125, [email protected]/*  */:0.9375, [email protected]/*  */:0.4375, BreastsSmall2@-0.15:-0.25, BreastsTogether@-0.075:-0.125, [email protected]/*  */:0.3375, ButtCrack@-0.375:-0.625, [email protected]/*  */:0.5375, [email protected]/*  */:0.6125, [email protected]/*  */:0.4375, ChestDepth@-0.2625:-0.4375, [email protected]/*  */:0.4375, [email protected]/*  */:0.625, DoubleMelon@-0.15:-0.25, HipBone@-0.3:-0.5, HipUpperWidth@-0.3:-0.5, Hips@-0.3:-0.5, [email protected]/*  */:0.75, [email protected]/*  */:0.9375, [email protected]/*  */:0.3125, [email protected]/*  */:0.4375, [email protected]/*  */:1.25, [email protected]/*  */:0.6875, [email protected]/*  */:0.2625, [email protected]/*  */:0.25, [email protected]/*  */:0.075, [email protected]/*  */:0.075, [email protected]/*  */:0.875, [email protected]/*  */:0.0625, PregnancyBelly@-0.1125:-0.1875, [email protected]/*  */:0.5, [email protected]/*  */:0.475, [email protected]/*  */:0.625, [email protected]/*  */:0.625, [email protected]/*  */:1.25, [email protected]/*  */:0.4375, [email protected]/*  */:0.4375, [email protected]/*  */:0.125, [email protected]/*  */:0.2125, [email protected]/*  */:0.3125, WaistHeight@-0.1875:-0.3125, WideWaistLine@-0.075:-0.125
[email protected]/*  */:0.3125, [email protected]/*  */:0.5, [email protected]/*  */:0.1875, [email protected]/*  */, [email protected]/*  */:1.25, [email protected]/*  */, [email protected]/*  */:0.8125, [email protected]/*  */:0.125, [email protected]/*  */:1.25, [email protected]/*  */, [email protected]/*  */:0.3125, [email protected]/*  */:0.9375, [email protected]/*  */:1.25, [email protected]/*  */:1.25, [email protected]/*  */:0.4375, [email protected]/*  */:0.325, [email protected]/*  */:0.3125, [email protected]/*  */:0.625, HipUpperWidth@-0.15:-0.25, [email protected]/*  */:1.25, [email protected]/*  */, [email protected]/*  */, [email protected]/*  */:0.25, [email protected]/*  */, [email protected]/*  */, [email protected]/*  */, [email protected]<script data-cfhash='f9e31' type="text/javascript">/*  */</script>, [email protected]/*  */, [email protected]/*  */, [email protected]/*  */:1.25, [email protected]/*  */:1.25, [email protected]/*  */:1.0, [email protected]/*  */:0.3125, [email protected]/*  */:1.25, [email protected]/*  */:0.125
[email protected]/*  */:0.3125, [email protected]/*  */:0.4375, [email protected]/*  */:0.0625, [email protected]/*  */:0.0625, [email protected]/*  */:0.8125, [email protected]/*  */:0.25, [email protected]/*  */:0.5, [email protected]/*  */:0.9375, [email protected]/*  */:0.9125, [email protected]/*  */:0.725, BreastsGone@-0.075:-0.125, [email protected]/*  */:0.275, BreastsSmall@-0.375:-0.625, BreastsSmall2@-0.15:-0.25, [email protected]/*  */:0.125, [email protected]/*  */:0.375, [email protected]/*  */:0.375, [email protected]/*  */:0.4375, [email protected]/*  */:0.1375, [email protected]/*  */:0.0375, [email protected]/*  */:0.625, [email protected]/*  */:0.25, [email protected]/*  */:0.625, [email protected]/*  */:0.1875, [email protected]/*  */:0.5, [email protected]/*  */:1.0, [email protected]/*  */:0.125, [email protected]/*  */:0.375, [email protected]/*  */:1.25, [email protected]/*  */:0.75, [email protected]/*  */:0.75, [email protected]/*  */:0.025, [email protected]/*  */:0.275
[email protected]/*  */:1.4375, [email protected]/*  */:0.5, [email protected]/*  */:0.25, [email protected]/*  */:0.375, [email protected]/*  */:1.875, [email protected]/*  */:1.875, [email protected]/*  */:0.1875, [email protected]/*  */:1.875, [email protected]/*  */:0.5, [email protected]/*  */:1.1875, [email protected]/*  */:0.25, [email protected]/*  */:0.5625, [email protected]/*  */:1.375, [email protected]/*  */:0.5, [email protected]/*  */:0.25, [email protected]/*  */:0.125, [email protected]/*  */, [email protected]/*  */:0.6875, [email protected]/*  */:0.125, [email protected]/*  */:0.5, [email protected]/*  */:0.375, [email protected]/*  */:0.1875, [email protected]/*  */:0.125, [email protected]/*  */:1.875, [email protected]/*  */:0.5, [email protected]/*  */:0.3125, [email protected]/*  */:0.1875, [email protected]/*  */:1.25, [email protected]/*  */:1.25, [email protected]/*  */, [email protected]/*  */:0.375, [email protected]/*  */:0.5, [email protected]/*  */:0.375

 

 

 

Data\F4SE\Plugins\F4EE\BodyGen\%MODNAME%\morphs.ini

 

 

All|Female|HumanRace=CBBE Curvy|CBBE Slim|CBBE Petite|CBBE Chubby|CBBE Athletic|Atomic Hottie|Josie|Miku|Ralfetas 

 

 

 

Here is the mentioned python script:

 

usage: script [presetxml] [deviationpercent]

 

 

import os, sys, string
from xml.dom import minidom

if len(sys.argv) >= 2:
    doc = minidom.parse(str(sys.argv[1]))
    presetList = doc.getElementsByTagName('Preset')

    dev = 0
    if len(sys.argv) >= 3:
        dev = float(sys.argv[2])

    size = "big"
    if len(sys.argv) >= 4:
        size = str(sys.argv[3])

    for preset in presetList:
        
        print preset.getAttribute('name') + "=",

        sliderList = preset.getElementsByTagName('SetSlider')

        for slider in sliderList:
            if size != slider.getAttribute('size'):
                continue

            name = slider.getAttribute('name')
            value = float(slider.getAttribute('value')) / 100

            v1 = value
            v2 = value
            if dev != 0:
                v1 = value - (value * dev) / 100
                v2 = value + (value * dev) / 100

            if v1 == v2:
                sys.stdout.write('{}@{}'.format(name, value))
            else:
                sys.stdout.write('{}@{}:{}'.format(name, v1, v2))

            if slider != sliderList[-1]:
                sys.stdout.write(', ')
            else:
                sys.stdout.write('\n') 

 

 

 

This looks great, but when I run your python script like so:

python.exe BodyGenGen.py CBBE.xml 25

 

I get this syntax error:

line 18

print preset.getAttribute('name') + "=",

 

SyntaxError: invalid syntax

 

 

Edit: I changed that line to:

        sys.stdout.write(preset.getAttribute('name') + "=")
 
And it fixed the error and printed out the preset properly.
 
Thanks!
 
EDIT:
I also made a batch file that you can drag & drop multiple BodySlide preset .xml files onto and edited the python script to generate templates.ini and morphs.ini files for you automatically, filling them in with all the Presets from the .xml files you dropped on it.  If anyone's interested, I can upload them.
Link to comment

 python script

 

Hi Mirriam. I don't know anything about Scripting, I'm just a noob who benefits from clever people like you who do.

Anyhoo Bodygen began in Skyrim, and I know peole did a Python script ~~THING~~ there.

The conversation starts HERE.  And filters in and out the rest of the thread, may interest you!

One of the outcomes was jBS2BG, a java tool by the talented @asdafa here.

 

For fallout 4 we eventually concluded that  the settings.json of jBS2BG  needed to be edited out almost completely to

{
  "Defaults": {
  },
  "Multipliers": {
  }
} 

And the tool will work perfectly for Fallout 4 Bodyslide too :)

 

Like I say, anything scripty is way above me and my brain just shuts down and my eyes glaze over, but hopefully this post was not a complete waste!

Link to comment

 

 python script

 

Hi Mirriam. I don't know anything about Scripting, I'm just a noob who benefits from clever people like you who do.

Anyhoo Bodygen began in Skyrim, and I know peole did a Python script ~~THING~~ there.

The conversation starts HERE.  And filters in and out the rest of the thread, may interest you!

One of the outcomes was jBS2BG, a java tool by the talented @asdafa here.

 

For fallout 4 we eventually concluded that  the settings.json of jBS2BG  needed to be edited out almost completely to

{
  "Defaults": {
  },
  "Multipliers": {
  }
} 

And the tool will work perfectly for Fallout 4 Bodyslide too :)

 

Like I say, anything scripty is way above me and my brain just shuts down and my eyes glaze over, but hopefully this post was not a complete waste!

 

 

Hmm, don't know anything about that - I just know my script works now. :)  Now all my characters (women, at least) have variation in their body shapes!  Yay!

Link to comment

 

 python script

 

Hi Mirriam. I don't know anything about Scripting, I'm just a noob who benefits from clever people like you who do.

Anyhoo Bodygen began in Skyrim, and I know peole did a Python script ~~THING~~ there.

The conversation starts HERE.  And filters in and out the rest of the thread, may interest you!

One of the outcomes was jBS2BG, a java tool by the talented @asdafa here.

 

For fallout 4 we eventually concluded that  the settings.json of jBS2BG  needed to be edited out almost completely to

{
  "Defaults": {
  },
  "Multipliers": {
  }
} 

And the tool will work perfectly for Fallout 4 Bodyslide too :)

 

Like I say, anything scripty is way above me and my brain just shuts down and my eyes glaze over, but hopefully this post was not a complete waste!

 

 

I checked out the thread you mentioned - I see what you mean about negative sliders.  I'll have to keep an eye on that with the random gens it's making.  For now I need to remove a couple of the ridiculously large breast presets - the Vanilla clothing looks godawful on all those NPCs.  They look like Lara Croft in the first Tomb Raider - breasts that could cut glass.  :)

Link to comment

 
EDIT:
I also made a batch file that you can drag & drop multiple BodySlide preset .xml files onto and edited the python script to generate templates.ini and morphs.ini files for you automatically, filling them in with all the Presets from the .xml files you dropped on it.  If anyone's interested, I can upload them.

 

 

Am interested shy.gif

Link to comment

 

 
EDIT:
I also made a batch file that you can drag & drop multiple BodySlide preset .xml files onto and edited the python script to generate templates.ini and morphs.ini files for you automatically, filling them in with all the Presets from the .xml files you dropped on it.  If anyone's interested, I can upload them.

 

 

Am interested shy.gif

 

 

Okay, here you go:

BodyGenGen.zip

(EDIT: updated zip file to fix random range sending sliders beyond their limits and causing weirdness)

(EDIT2: another quick fix - some presets have negative values for sliders.  Those don't make any sense in FO4 BodySlide as far as I can tell, and they'd cause some seriously deformed, David Cronenberg-looking NPCs.  So now I clamp those from 0-100 as well.)

 

First, install Python (when installing, be sure to check the box that says "add to path" or "add to environment variables"... that just makes is so the .bat file doesn't need to know exactly where your python.exe is located, it can just call python.exe and your system will know where to find it):

https://www.python.org/downloads/

 

Just drop this .bat and .py in your folder where the BodySlide presets are located:

\SteamLibrary\SteamApps\common\Fallout 4\Data\Tools\BodySlide\SliderPresets\

 

Then all you need to do is select all the preset .xml files you want to create BodyGen data for, then drag them onto the .bat file.  A cmd window will open up and a whole bunch of text will scroll by, then it will close.

 

You will be left with 2 new files in that folder:

templates.ini

morphs.ini

 

All you need to do then is:

1) open the morphs.ini and remove the last "|" character (I was too lazy to make the Python script not write the last pipe character)

2) edit the two files to remove any presets you *don't* want to use (some of the xmls have multiple presets in them - I removed some of the base CBBE ones, for example).  To do this, remove the block for that preset in templates.ini and the name of that preset from the morphs.ini.  Notepad++ is good for this as it will show you the whole block of a preset in the templates.ini

3) put these in your BodyGen folder in a subfolder with the name of an .esp you use (I named mine LooksMenu.esp since that made the most sense to me).  For example:

\SteamLibrary\SteamApps\common\Fallout 4\Data\F4SE\Plugins\F4EE\BodyGen\LooksMenu.esp\

 

 

Some things to know:

1) The .bat file always does a 25% random range on each slider for the preset.  If you want more/less range, then edit the .bat file and raise/lower that 25

2) the morphs.ini by default applies the presets to all human females.  Edit that as you wish.

3) this python script works by creating a new templates.ini and morphs.ini if one doesn't already exist.  That's how the batch process works - the first file dropped on the batch file creates the .ini files, the rest append to it.  So if you're going to redo this, delete the .inis from the directory first.  A nice side-effect of this is that you can also drag the files onto the .bat one at a time and it will still put them all into the .ini

 

Enjoy!

Link to comment

Is there a way to edit the bodygens for NPC's after they've been implemented? I used some presets, and now the boobs look weird and too big. I'd like to possibly reset the bodygens for them. I know there is a way to do it for Skyrim - the information is stored in the skse saves and there's a tool to clear that data. As far as I can tell, no such tool exists for f4se saves.

Link to comment

Is there a way to edit the bodygens for NPC's after they've been implemented? I used some presets, and now the boobs look weird and too big. I'd like to possibly reset the bodygens for them. I know there is a way to do it for Skyrim - the information is stored in the skse saves and there's a tool to clear that data. As far as I can tell, no such tool exists for f4se saves.

 

expired6978  was looking into an Looksmenu option to clear (completely) a saved bodygen. But for now just SLM the NPC via console command and edit their sliders.

Link to comment

 

Is there a way to edit the bodygens for NPC's after they've been implemented? I used some presets, and now the boobs look weird and too big. I'd like to possibly reset the bodygens for them. I know there is a way to do it for Skyrim - the information is stored in the skse saves and there's a tool to clear that data. As far as I can tell, no such tool exists for f4se saves.

 

expired6978  was looking into an Looksmenu option to clear (completely) a saved bodygen. But for now just SLM the NPC via console command and edit their sliders.

 

 

Hmm. Hopefully LooksMenu implements presets from templates.ini into the looksmenu at some point. It'd be an easy way to change presets for NPCs.

Link to comment

FYI, I noticed some weirdness in my NPCs using the python script Expired6978 posted, and which I extended. The python script was allowing the sliders to go below 0 or above 100 after the deviation was applied.

This would manifest in-game with women having abnormally large and/or deformed/super-saggy breasts when their clothes were on, but then reverting to the default base body when they were naked. After my fix, they look correct and consistent both clothed and nude.

Also: the deviation was applied in a way that would make the deviation smaller the lower the slider was and larger the larger it was, which isn't what I think people were expecting.

Both of these things are fixed in the my .zip upload on the first page.

 

EDIT: another quick fix - some presets have negative values for sliders.  Those don't make any sense in FO4 BodySlide as far as I can tell, and they'd cause some seriously deformed, David Cronenberg-looking NPCs.  So now I clamp those from 0-100 as well.

Link to comment

I am using bodyslide with looks menu but i have small problem with ui of the looks menu, Some UI elements show a $ symbol (like $DPS, $Time, etc). instead of the full text when i change the body type like bigger butts etc.. the ui text is not right.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • 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