Jump to content

Recommended Posts

7 hours ago, Seijin8 said:

What slot use equals what rating?  Outfit slot use isn't universal.

...yes, you are right. It can be done same way SLATE do. customize and export customized ratings to a json file (records there EditoID and modified value). It will serve as a backup in case something goes wrong and player need to start everything also to share here at loverslab for those who care.

When restoring those backup SLAX will find the item that is listed on json file and look for same ingame. when It finds a match update the value accordingly and skip those not found.

This way even If someone Importing from multiple shared jsons and do not have some of the armors in game it will be safe to import. Incase value is already modified for the item while importing it will be overwritten or a popup is shown.

Even in case someone merged esps and formIds mismatch editorID remain name. So it will work on merged esps as well.

Link to comment
14 hours ago, Caco Demon said:

Heck, I'm waiting on the SE version of the mod with great anticipation.

 

Are there any real issues with converting and attempting to use the patched version of the mod with SE?

The mod has an SKSE plugin, and that can't be ported without the source code.

Link to comment
On 2/6/2020 at 12:46 AM, HexBolt8 said:

Tenri posted a fix a couple of pages back.

Thaaaaank you. ❤️ With it functioning, I love this mod. Being able to update tags at runtime lets me use clothing items that can be slutty without breaking any tag changes I've made every time I reinstall or redownload a clothing mod. Now if only arousal were in Disparity! Hah.

Link to comment
On 2/3/2020 at 2:50 AM, jalingon3011 said:

Hi there, for some reason my "Lover's Desire" spell went missing from the Active Effects menu.

 

I checked with console command and I indeed don't have the spell with me.

 

Does anyone know how to solve this? Thanks.

I have the same issue.

Link to comment

- Added ability to set a bonus added to fatigue on orgasm if actor is male (can set whether or not to use SexLab gender; set to true by default).

- Added ability to set if the fatigue and trauma added on rape will be lessened based on lewdness, whether frustration will be added at all when raped based on lewdness, and how quickly trauma decays based on lewdness. (Based formula on the one SLSO uses to reduce exposure loss on orgasm)

 

EDIT: Oops. I made a couple mistakes when editing the mod to do with time rate adding and frustration loss. But I fixed it. Anyone who downloaded the new one is gonna have to redownload it.

 

SLAX Edits 5 (with Tenri Fixes).zip

Link to comment
5 hours ago, Sucker343 said:

CTD after updating to SLSO 1.6.2. Do not know why.

Yes, completely uninstall the existing SLSO so you can see the FOMOD style installation options on the new SLSO install. Uncheck the arousal appropriate patch box (the last one on the list I think).

Link to comment

From which mod GetOrgasmCount() ?

slamainscr.psc :

Int orgasmCount = (controller.ActorAlias(actorList[ActorIndex]) As sslActorAlias).GetOrgasmCount()

I'm can't compile this scripts..

 

And I want a little mod for slaframeworkscr.psc to save settings across games:

 

Float Function FloatUpdateActorExposure(Actor who, Float exposureDelta, String debugMessage = "")

    If !who || who.IsChild()
        Return -2
    EndIf
    
    Float actorExposure = StorageUtil.GetFloatValue(who, "SLAroused.ActorExposure", -2.0)

    If debugMessage
        slax.Info("SLAX - UpdateActorExposure - BEGIN " + who.GetLeveledActorBase().GetName() + " from " + actorExposure + " by " + exposureDelta + " because " + debugMessage)
    EndIf

    Float actorExposureDelta = exposureDelta * GetActorExposureRate(who)
    Float actorExposureTime = StorageUtil.GetFloatValue(who, "SLAroused.ActorExposureDate")
    Float now = Utility.GetCurrentGameTime()

    ; Simply replacing the old RandomFloat code makes this far more responsive, but we can do more...
    actorExposure = SlaInternals.UpdateExposure(actorExposure, actorExposureDelta, slaConfig.TimeRateHalfLife, now, actorExposureTime)

    StorageUtil.SetFloatValue(who, "SLAroused.ActorExposure", actorExposure)
    StorageUtil.SetFloatValue(who, "SLAroused.ActorExposureDate", now)

    Int intActorExposure = actorExposure as Int
    who.SetFactionRank(slaExposure, intActorExposure)
;--------------------------------------------------
        float res = actorExposure;
              ; Get Mod name and RefId
            int ID = who.GetFormID()               ; Full ID
            int MODID = Math.RightShift(ID, 24)         ; Extract MOD ID
            ID = Math.LogicalAnd(ID, 0x00ffffff)        ; Extract ID without load order
            string Nameofmod = Game.GetModName(MODID)   ; Name of mod Actor originates from
            int rank = JsonUtil.GetIntValue("sla "+NameofMod+".json", ID as string + " - slaArousalBlocked", -3)
            int ActorArousalVal = JsonUtil.GetIntValue("sla "+NameofMod+".json", ID as string + " - ActorArousalVal", -1)
        if (rank == 0 && ActorArousalVal > -1)
          res = ActorArousalVal;
        EndIf
        if (rank == -2 && ActorArousalVal > -1 && res > ActorArousalVal)
          res = ActorArousalVal;
        EndIf
;--------------------------------------------------
        StorageUtil.SetFloatValue(who, "SLAroused.ActorExposure", res)
        StorageUtil.SetFloatValue(who, "SLAroused.ActorExposureDate", Utility.GetCurrentGameTime())
        actorExposure = res;
    ; Force update resultant arousal
    GetActorArousal(who)
    
    If debugMessage
        slax.Info("SLAX - UpdateActorExposure - END   " +  who.GetLeveledActorBase().GetName() + " to " + actorExposure + " (int) " + intActorExposure)
    EndIf

    Return actorExposure
        
EndFunction

 

Bool Function IsActorArousalLocked(Actor who)
    If (who == None)
        return true
    EndIf
            int ID = who.GetFormID()                  ; Full ID
            int MODID = Math.RightShift(ID, 24)         ; Extract MOD ID
            ID = Math.LogicalAnd(ID, 0x00ffffff)        ; Extract ID without load order
            string Nameofmod = Game.GetModName(MODID)   ; Name of mod Actor originates from
            int rank = JsonUtil.GetIntValue("sla "+NameofMod+".json", ID as string + " - ActorArousalLocked", -3)
    If (rank >= 0)
        int ActorArousalVal = JsonUtil.GetIntValue("sla "+NameofMod+".json", ID as string + " - ActorArousalVal", 0)
        who.SetFactionRank(slaArousal, ActorArousalVal)
        who.SetFactionRank(slaArousalLocked, -2)
        return true
    EndIf

    who.SetFactionRank(slaArousalLocked, 0)              
    ;Return !who || who.GetFactionRank(slaArousalLocked) >= 0
return false            

EndFunction

 

Function SetActorArousalLocked(Actor who, Bool isLocked)
    If (who == None)
        return
    EndIf

            ; Get Mod name and RefId
            int ID = who.GetFormID()               ; Full ID
            int MODID = Math.RightShift(ID, 24)         ; Extract MOD ID
            ID = Math.LogicalAnd(ID, 0x00ffffff)        ; Extract ID without load order
            string Nameofmod = Game.GetModName(MODID)   ; Name of mod Actor originates from
    If (isLocked == true)
        JsonUtil.SetIntValue("sla "+NameofMod+".json", ID as string + " - ActorArousalLocked", 0)
        JsonUtil.SetIntValue("sla "+NameofMod+".json", ID as string + " - ActorArousalVal", who.GetFactionRank(slaArousal))        
        who.SetFactionRank(slaArousalLocked, 0)
    Else
        JsonUtil.SetIntValue("sla "+NameofMod+".json", ID as string + " - ActorArousalLocked", -2)
        JsonUtil.SetIntValue("sla "+NameofMod+".json", ID as string + " - ActorArousalVal", who.GetFactionRank(slaArousal))        
        who.SetFactionRank(slaArousalLocked, -2)
    EndIf
        JsonUtil.Save("sla "+NameofMod+".json")
    
EndFunction


Bool Function IsActorArousalBlocked(Actor who)
    If (who == None)
        return true
    EndIf

            int ID = who.GetFormID()                  ; Full ID
            int MODID = Math.RightShift(ID, 24)         ; Extract MOD ID
            ID = Math.LogicalAnd(ID, 0x00ffffff)        ; Extract ID without load order
            string Nameofmod = Game.GetModName(MODID)   ; Name of mod Actor originates from
            int rank = JsonUtil.GetIntValue("sla "+NameofMod+".json", ID as string + " - slaArousalBlocked", -3)
    If (rank >= 0)
        who.SetFactionRank(slaArousalBlocked, 0)
        return true
    EndIf
        who.SetFactionRank(slaArousalBlocked, -2)
    
    return false                   
;    Return !who || who.GetFactionRank(slaArousalBlocked) >= 0        
EndFunction


Function SetActorArousalBlocked(Actor who, Bool isBlocked)

    If (who == None)
        return
    EndIf
            ; Get Mod name and RefId
            int ID = who.GetFormID()               ; Full ID
            int MODID = Math.RightShift(ID, 24)         ; Extract MOD ID
            ID = Math.LogicalAnd(ID, 0x00ffffff)        ; Extract ID without load order
            string Nameofmod = Game.GetModName(MODID)   ; Name of mod Actor originates from
            ;
    
    If (isBlocked == true)
        JsonUtil.SetIntValue("sla "+NameofMod+".json", ID as string + " - slaArousalBlocked", 0)
        who.SetFactionRank(slaArousalBlocked, 0)
    Else
        JsonUtil.SetIntValue("sla "+NameofMod+".json", ID as string + " - slaArousalBlocked", -2)
        who.SetFactionRank(slaArousalBlocked, -2)
    EndIf
        JsonUtil.Save("sla "+NameofMod+".json")                                                                    

EndFunction

 

 

Link to comment
2 minutes ago, viterra said:

If this mod requires Sexlab Separate Orgasm then why is it not specified anywhere?

It does not require SLSO. Read the first post:

Quote

SLSO integration is built-in - SLSO is not required, this is a soft dependency.

 

Link to comment
4 hours ago, viterra said:

The fact of the matter is that it turns out what is needed. Otherwise, the scripts cannot be compiled.
Just as necessary _fw_utils from SexLab-Disparity .. Include it already in the archive.
The slaframeworkscr script to save settings between games.

slaframeworkscr.psc.zip 5.72 kB · 0 downloads

compiling scripts is way different than running a mod... for compiling you normally need all dependencies (soft and full/hard)

Link to comment
  • 2 weeks later...
On 2/16/2020 at 2:26 PM, mushroomcap said:

- Changed it so trauma gets added at the start of a scene instead of the end

- Made it so frustration loss is also added at the start of a rape scene (with lewdness reduction formula)

- Fixed lewdness trauma half life formula so it actually works the way it should

 

 

SLAX Edits 6 (with Tenri Fixes).zip 78.11 kB · 64 downloads

Would you consider adding a tie-in to Frustration based on persistent high arousal? 

The concept here is that being left in a state of high arousal over time should affect the character arousal for longer than just to the next orgasm. I think this'd make managing arousal more interesting, as you'd have a motivation to keep your character arousal down (or up), and it'd also add another effect to having a character in chastity over time.

The general thought here is that every period of time your character has high arousal (75+? 90+), they'd get a value added to Frustration. I'd imagine something like 5 (out of 100) a day could be appropriate.

I imagine it could be challenging to decide on how often to do the checks, as if it's too often, the script would delay the general script processes in Skyrim, while too rarely means it'd probably miss many appropriate arousal thresholds to apply the Frustration.


An alternative idea to the same concept would be its own value, where every time period left aroused would add an ammount to a value. On orgasm events, where Arousal normally is drained to 0 (dependant on Lewdness factor with SLSO), Arousal would instantly gain accumulated buildup. So, in practice - character goes aroused for a while, accumulates 50 overflowing arousal points, has sex with orgasm, has Arousal reset to 0, but then gains 50 from the overflowing pool, putting the character Arousal at 50.


Normal decay over time and potential loss on orgasm should apply, I imagine.

 

 

I suppose a merge of both ideas, where Frustration increases over time, and Frustration value is added to actor Arousal after orgasm, could also be cool.

Hope you're interested in some of these ideas!

Link to comment

@slicksly

Makes sense. I kept it the same as before, but also added frustration growth, which kicks in (instead of frustration decay) over a certain threshold, which you can set. Also can set frustration growth mod for the formula that affects the rate based on lewdness.

Since last update I posted, I made it so that you can set a mod for time rate, to determine how much is added on orgasm based on lewdness.

And I also edited the lewdness formulas a bit to make them more make more sense.

 

EDIT: Made a tiny error in that last upload. But I've fixed it in this new upload.

 

SLAX Edits 7 (with Tenri Fixes).zip

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