- Hit the check box to activate. Don't do this until you have the rest of the slot defined, especially the colors.
- pick a driver from the list, this is what will be tracked. Eg. if you pick level then your character level as a number is the driver.
- Pick a pulse condition if you want.
- Set the minimum, this is how low the driver will be tracked, so if your minimum is 5 then your slot color will be set to the minimum until you pass level 5. There is a setting in the general tab to hide the slot if your driver value is below the minimum.
- Set the maximum for the driver value, anything after the maximum will keep the color set to the maximum.
For setting the colors you have to go to racemenu, set the color and alpha level you want, then go to the MCM and use the get button for that slot. You need to do this for each color you're picking, ie. min, max, and pulse. If you're doing several slots at once I advise using racemenu presets and the "get all as" button in the general tab.
The FORMIDs of the original esp are outside the range that are allowed for ESL flagged files. To convert it to an esp-fe file, you have to compact the IDs down into that range. The config file that amrsalah2000 has provided are what should be the new FORMIDs, _after_ you have manually gone through the compacting process in xEdit.
If you are unsure how to do this, you probably don't want to worry about doing it till you've educated yourself a bit more. It is a process that requires manual processing and knowledge. The good news is there are a plethora of videos and posts out there about how to both ESL a file and how to compact FORMIDs for files that need it. Just be sure that you educate yourself on what can should and shouldn't be touched this way.
im not sure what did i do wrong, but a few slots seems to be bugged out on my end. it keeps applying the effects despite being turned off in MCM.
so I have Apropos, and it add conditional overlay through slave tats after a "unpleasant intimate scene". previously, on slot 3, I ve setup another body overlay which I later removed(and disabled). So now the slot is empty, Apropos would add overlay to slot 3. the problem being, the pulse and driver option still gets triggered on slot 3, and only on slot3 it seems...if i add a placeholder overlay to slot3, so the slave tats get moved to slot 4, or, if it gets moved to slot 2, every thing just works.
reloading and restarting the game doesnt work, reseting with MCM dosent either, so I think some of my settings arent saved properly, but looking at the Json file gives me no clue. where should i look for if such a problem occures?
for the time ill just go with the placeholder solution as a temprorary fix, as ive setup racemenu to have 10 slots on all body parts, probably wont ever run out of slots to use, but still, i fear this issue may come back later in my playthrough...
i think it was SL arousal + On orgasm or something, both are SL related. I tried to disable the pulse by setting to no pulse, but the driver dont seem to be able to completly disable? ive set it to the default option of on character level, and it actively updates the overlay, messing up the colour.
I first noticed this seeing some strange glow during a SL scene, looking into it revealed that for whatever reason, the driver were still up and running on a scar slave tats. now thinking back to it, could it be cause by some conflict with SL mods? as it also seems to get triggered when a SL scene starts. but i couldnt understand why only on a spesifc slot, and not on other slots.
The scripts that make the mod function pull their slot information from the cfg file that gets updated every time you leave the MCM. Please go in the MCM and double check that the slot in question is not active and what number is shown for the slot, it's base 0 so the 3rd slot is slot 2, etc. Next open up the zao_cfg.json file and look for "intlist" and see if any of the lists contains the slot. If it does then go ahead and delete it from the list, or delete the whole list if that slot is the only one in it. Then go back in game and see what happens. Even if this fixes it please go back into the MCM and then exit out, save, and check the cfg file again.
The script should clear all the int lists and rebuild them every time you exit the MCM, but if it's missing something then deleting the slot from the cfg file could fix it. However if the rebuild puts the slot back then there's something else going wrong and I'll have to do a bit more digging. Sorry for your troubles.
This has SL integration, but for the love of me can't seem to make the OnOrgasm and OnSex work, it seems to me like the mod can't get any information from SL Framework, tried to reinstall SL Framework but no luck, tried to reinstall and remove some mods that might have conflict with how the Orgasm or Sex event is modified still no luck. It can't even read any value from the Enjoyment drive, as it reads as 0. Anyone having the same issues I'm really on the verge of going back to LE since it works there lmao
Edit: Downgrading to 0.2 fixed the problem, I don't know what's wrong with 0.3
That is odd, the way SL events are caught didn't change between versions. For v0.3 sometimes the formIDs in the cfg file out of the box don't match up, not sure why, but symptoms are generally similar to yours. Please try auto generating a new one.
With a clean install of v0.3
1- delete your cfg file, will be in your skse\plugins\storageutildata folder.
First of all thanks for all the work into providing this mod, the roleplaying ability it allows for has been really cool.
As for the SL events not firing, after some debugging I've found that the PC sex is not updated after the mod is initially installed (set in OnInit.)
This likely means that for new playthroughs it's fixed on male since this is the default sex, this wouldnt crop up on existing playthroughs.
A simple patch I've applied is to simply convert the variable into a read-only property as such: Bool Property IsFemale Hidden Bool Function Get() return Game.Getplayer().GetActorBase().GetSex() as Bool EndFunction EndProperty
I've tested this fix and uploaded a patched version of the main quest script that can be placed in Data/Scripts right here.
To the best of my knowledge this bool being set at the oninit() is only an issue if you change your character's sex in racemenu any time after the start. I've started several characters and only had issue when making that change later in a save. I'll add that to the bug fixes I need to complete and put it up hopefully soon. Thanks for providing a patch.
One thing I haven't checked is if this causes issues with the vanilla start, I've only ever done new games with LAL or similar.
So after 2 years of not coming back to this mod page and wanted to see if this got updated, I just wanna say thank you and holy s#*! I need to check my notifications from time to time.
I'm a programmer but don't do Papyrus scripting but I kinda wanna know if I nailed the concept on this modification. Bool Property IsFemale Hidden Bool Function Get() return Game.Getplayer().GetActorBase().GetSex() as Bool EndFunction EndProperty
So, since the mod as you said only detects the gender after OnInit(), from what I can gather, you made a property named IsFemale to set up, as I can guess a function, then set a method to get the current values of the Player's current gender am I correct? Which then returns it as a boolean value for IsFemale.
Which then actually makes sense when I think about it, basically when I'm setting up the mods I'm gonna need when I'm still in the dungeon in Live Another Life mod, I added another mod named Bowl of Reflection which lets me alters the character's appearance without using the racemenu command in the console. Which I already initialized Active Overlay after I made my first initial apperance with the racemenu. Then I use the bowl to use Active Overlay to see if the overlay works correctly. Yeah I think that's the only culprit I can think of. But I don't know if that's the real reason.
Anyways I used your patch, and it worked flawlessly just wanna thank you profusely, thanks to the mod author as well for replying to my comment that I only just seen after two years lmfao. I'm now gonna use the mod again, after another reinstall and playthrough.
Oh yeah it's been quite a while, but recently got into modding skyrim again and this one remains one of my favs :D
From what I can tell, the fix simply converts the single-time check to a property which is evaluated every time, using the current player's sex and casting it as a bool, so you're pretty on the money.
Glad to see people are still enjoying modding skyrim, cheers
EDIT: For anyone else wondering, I just did some testing and it appears to work fine with OStimNG. Also I'm on ae 1.6.53 with current OstimNG,Opensex,etc all current versions as of 4-19-23 and all appears to be working fine so far.
Working on including this is in a mod list for myself. The overlay get functions dont appear to be working. Get all as max/min/pulse. or each slot, cant get texture or color. Anyone else had this issue recently?
Important note, all of the scripts will compile without errors regardless of if you have the SKY UI SDK. The way to tell is if there are errors when adding properties. Its an mcm menu thing. Also I have made a external plugin with compatibility for PSQ SSE Hybrid. If anyone want it let me know.
157 comments
- Hit the check box to activate. Don't do this until you have the rest of the slot defined, especially the colors.
- pick a driver from the list, this is what will be tracked. Eg. if you pick level then your character level as a number is the driver.
- Pick a pulse condition if you want.
- Set the minimum, this is how low the driver will be tracked, so if your minimum is 5 then your slot color will be set to the minimum until you pass level 5. There is a setting in the general tab to hide the slot if your driver value is below the minimum.
- Set the maximum for the driver value, anything after the maximum will keep the color set to the maximum.
For setting the colors you have to go to racemenu, set the color and alpha level you want, then go to the MCM and use the get button for that slot. You need to do this for each color you're picking, ie. min, max, and pulse. If you're doing several slots at once I advise using racemenu presets and the "get all as" button in the general tab.
{
"form" :
{
"arousal" : "0x813]|ZAO_active_overlays.esp",
"asneak" : "0x822|ZAO_active_overlays.esp",
"enjoyment" : "0xb820|ZAO_active_overlays.esp",
"health" : "0x808|ZAO_active_overlays.esp",
"magicka" : "0x803|ZAO_active_overlays.esp",
"onanimcastlh" : "0x826|ZAO_active_overlays.esp",
"onanimcastrh" : "0x828|ZAO_active_overlays.esp",
"onanimloopdriver" : "0x82A|ZAO_active_overlays.esp",
"onanimlooppulse" : "0x824|ZAO_active_overlays.esp",
"oncombat" : "0x805|ZAO_active_overlays.esp",
"oncontinuous" : "0x821|ZAO_active_overlays.esp",
"onhit" : "0x80B|ZAO_active_overlays.esp",
"onspell" : "0x809|ZAO_active_overlays.esp",
"resist" : "0x80D|ZAO_active_overlays.esp",
"stamina" : "0x811|ZAO_active_overlays.esp",
"time" : "0x81F|ZAO_active_overlays.esp"
},
"stringList" :
{
"dlistdef" : [ "Character Level", "DamageResist", "MagicResist", "Game Time Increase", "Game Time Decrease" ],
"dlistsex" :
[
"Sex with Humans",
"Sex with Creatures",
"Sex - Human vs Creature",
"Sex - Creature vs Human",
"Enjoyment",
"SL Skill - Anal",
"SL Skill - Oral",
"SL Skill - Vaginal"
],
"dlistskill" :
[
"OneHanded",
"TwoHanded",
"Marksman",
"Block",
"Smithing",
"HeavyArmor",
"LightArmor",
"Pickpocket",
"Lockpicking",
"Sneak",
"Alchemy",
"Speechcraft",
"Alteration",
"Conjuration",
"Destruction",
"Illusion",
"Restoration",
"Enchanting"
],
"dlistsla" : [ "Arousal" ],
"dliststat" : [ "Health", "magicka", "stamina" ],
"plistanim" : [ "OnAnimLoopPulse", "OnAnimLoopDriver", "OnAnimCastLH", "OnAnimCastRH" ],
"plistdef" : [ "No Pulse", "OnLevelUp", "OnSkillUp", "OnCombat", "OnHit", "OnSpell", "OnContinuous" ],
"plistsex" : [ "OnOrgasm", "OnSex" ]
}
}
If you are unsure how to do this, you probably don't want to worry about doing it till you've educated yourself a bit more. It is a process that requires manual processing and knowledge. The good news is there are a plethora of videos and posts out there about how to both ESL a file and how to compact FORMIDs for files that need it. Just be sure that you educate yourself on what can should and shouldn't be touched this way.
Does anyone know how to get the excitement with ostim to work? The climax is working but cannot get the glow to increase gradually with excitement
so I have Apropos, and it add conditional overlay through slave tats after a "unpleasant intimate scene". previously, on slot 3, I ve setup another body overlay which I later removed(and disabled). So now the slot is empty, Apropos would add overlay to slot 3. the problem being, the pulse and driver option still gets triggered on slot 3, and only on slot3 it seems...if i add a placeholder overlay to slot3, so the slave tats get moved to slot 4, or, if it gets moved to slot 2, every thing just works.
reloading and restarting the game doesnt work, reseting with MCM dosent either, so I think some of my settings arent saved properly, but looking at the Json file gives me no clue. where should i look for if such a problem occures?
for the time ill just go with the placeholder solution as a temprorary fix, as ive setup racemenu to have 10 slots on all body parts, probably wont ever run out of slots to use, but still, i fear this issue may come back later in my playthrough...
I first noticed this seeing some strange glow during a SL scene, looking into it revealed that for whatever reason, the driver were still up and running on a scar slave tats. now thinking back to it, could it be cause by some conflict with SL mods? as it also seems to get triggered when a SL scene starts. but i couldnt understand why only on a spesifc slot, and not on other slots.
The script should clear all the int lists and rebuild them every time you exit the MCM, but if it's missing something then deleting the slot from the cfg file could fix it. However if the rebuild puts the slot back then there's something else going wrong and I'll have to do a bit more digging. Sorry for your troubles.
Edit: Downgrading to 0.2 fixed the problem, I don't know what's wrong with 0.3
With a clean install of v0.3
1- delete your cfg file, will be in your skse\plugins\storageutildata folder.
2- start a new game, don't need to save.
If fixing for an existing save do the next steps.
3- load existing save.
4- enter then exit the Active Overlays MCM.
First of all thanks for all the work into providing this mod,
the roleplaying ability it allows for has been really cool.
As for the SL events not firing, after some debugging I've
found that the PC sex is not updated after the mod is
initially installed (set in OnInit.)
This likely means that for new playthroughs it's fixed on
male since this is the default sex, this wouldnt crop up
on existing playthroughs.
A simple patch I've applied is to simply convert the variable
into a read-only property as such:
Bool Property IsFemale Hidden
Bool Function Get()
return Game.Getplayer().GetActorBase().GetSex() as Bool
EndFunction
EndProperty
I've tested this fix and uploaded a patched version of the
main quest script that can be placed in Data/Scripts right here.
Have a lovely day o/
One thing I haven't checked is if this causes issues with the vanilla start, I've only ever done new games with LAL or similar.
This likely only pops up when starting a new vanilla game,
or changing sex in racemenu during an existing playthrough.
As for manipulating NodeOverrides though, its imperative that
this is always the most recent value.
Once again thanks for all the work, and have a nice day o/
I'm a programmer but don't do Papyrus scripting but I kinda wanna know if I nailed the concept on this modification.
Bool Property IsFemale Hidden
Bool Function Get()
return Game.Getplayer().GetActorBase().GetSex() as Bool
EndFunction
EndProperty
So, since the mod as you said only detects the gender after OnInit(), from what I can gather, you made a property named IsFemale to set up, as I can guess a function, then set a method to get the current values of the Player's current gender am I correct? Which then returns it as a boolean value for IsFemale.
Which then actually makes sense when I think about it, basically when I'm setting up the mods I'm gonna need when I'm still in the dungeon in Live Another Life mod, I added another mod named Bowl of Reflection which lets me alters the character's appearance without using the racemenu command in the console. Which I already initialized Active Overlay after I made my first initial apperance with the racemenu. Then I use the bowl to use Active Overlay to see if the overlay works correctly. Yeah I think that's the only culprit I can think of. But I don't know if that's the real reason.
Anyways I used your patch, and it worked flawlessly just wanna thank you profusely, thanks to the mod author as well for replying to my comment that I only just seen after two years lmfao. I'm now gonna use the mod again, after another reinstall and playthrough.
From what I can tell, the fix simply converts the single-time check to a property which is evaluated every time, using the current player's sex and casting it as a bool, so you're pretty on the money.
Glad to see people are still enjoying modding skyrim, cheers
EDIT: For anyone else wondering, I just did some testing and it appears to work fine with OStimNG. Also I'm on ae 1.6.53 with current OstimNG,Opensex,etc all current versions as of 4-19-23 and all appears to be working fine so far.