Jump to content

Recommended Posts

Posted
3 hours ago, Musje said:

Both should be safe to use, but in combination with TDF Prositution I think it needs a patch, and I'm not sure if it's still current (I didnt make the patch)

 

What does TDF Prostitution add?

Posted
50 minutes ago, Good Provider said:

 

What does TDF Prostitution add?

TDF gives you another means of prostituting your slaves, there is a patch for it on the PAHE download section. It adds a lot of player prostitution features as well, so I would recommend it if you want your character to be a prostitute too. If you don't want that, you should just use the AYGAS prostitution feature, it's pretty lightweight compared to TDF. One advantage of TDF is that you can prostitute them anywhere, but AYGAS needs the slavery level of a town to be high enough. Other than that it's just personal preference.

Posted
10 hours ago, TrollAutokill said:

It's just an atmosphere dialogue right now. Maybe later they might detect water, take baths and we might be able to hose them....

Dumping a cold bucket of water on them would be pretty fun. Or maybe a nice trip to the Eastmarch hotsprings for nice guys.

Posted
16 minutes ago, InsanityFactor said:

Dumping a cold bucket of water on them would be pretty fun. Or maybe a nice trip to the Eastmarch hotsprings for nice guys.

Ice bucket challenge slave edition ;)

 

Posted

A question has come to mind. Why does the Diary of Mine download file have a seemingly random numerical sequence at the beginning? It makes it a bit tedious when downloading a new updated file. I've seen a few files that have this and I'm curious to know if it relates to some function that I am unaware.

Posted
On 11/27/2022 at 4:35 PM, Musje said:

The Better NPC Support for DD mod sort of works.  The NPC will put the device on, but after a while (when zoning / moving) they'll take it off and put it back on every few seconds.

 

Since you mentioned using the main thread tweak, you might want to try the main thread fix for DDNPC I posted on the last page of the mod's thread, otherwise everything goes too fast and it breaks. The fix is a simple 1 second pause at just the right place, which might be incorporated into the main mod soon.

 

It's been working for me and a few others, but your mileage may vary depending on setup and etc.

Posted
6 hours ago, InsanityFactor said:

Dumping a cold bucket of water on them would be pretty fun. Or maybe a nice trip to the Eastmarch hotsprings for nice guys.

I think I mentioned it before, but something like Element Destruction's Water Concentration spell to hose down the slaves. Not often you see a good porn vid online of naked slaves or jailmates getting hosed down

Posted
13 hours ago, Ghostman7nz said:

A question has come to mind. Why does the Diary of Mine download file have a seemingly random numerical sequence at the beginning? It makes it a bit tedious when downloading a new updated file. I've seen a few files that have this and I'm curious to know if it relates to some function that I am unaware.

Those are added at upload by the Loverslab's site. Nothing I can do about it, I am afraid.

Posted (edited)

Small issue with the training routine in DOMGenerator script: if the calculated amount to be trained is less than 1 while still not exceeding the trainer's skill, the training will never advance since the new trained value will be rounded down to the nearest integer when stored.

 

Also the TrainActor function in DOMGenerator OnUpdateGameTime function in the DOM version of phhshHouseSlave  something has ignorestat 2, 3 and 4 mixed up (telling the Taskmaster to not train combat causes Pose training to be skipped and similar issues with the Sex training).  We need to talk :P

 

This can cause the HSH training to get stuck.

Edited by Musje
Posted

Papyrus Tweaks NG 3.0 resolved the issues other mods were having with the speedup, tested without my patches for DDNPC and SLSO and it just makes everything faster without breakin stuff. Def. recommend to use with this mod! Like night and day.

Posted (edited)

Started putting Pet Collars on to my current Follower.  Allows you to rape them, and slaves will rape them with high enough arousal, without locking them into the full PAHA system. Combined with HSH and they will rape your slaves in turn, the circle of exploitation ?.  How desirable you find this will depend on if you don't mind waiting or leaving them behind, they catch up eventually.  I love it most of the time personally. 

 

Not sure what has changed, but DOM slaves have started raping each other while idling.  This didn't happen before, or at least not enough for for me to notice. Not sure which code base is doing it.  Could be PTweeks is allowing the code to check with greater frequency.  I start training a new slave, which raises the arousal of an old slave, they rape one of their sisters, which rises the arousal threshold of some other pair, etc.  It's a lovely back drop.   They even do it when I'm shopping. My only problem is that it can cause crashes when I fast travel. I need to wait for them to stop. 

 

Would love a group debug "stop what you are doing" command added to the wheel. 

 

Suggestion: a nice new layer of control.  Reward "good" slave with the right to sexual release.  Deny it as punishment.  Trains respect, submission, etc. Then punish when they can't help themselves (if arousal gets too high). You can even punish a victim if they where currently not allowed sex, how could Jessica let Kimi take advantage of her! Of course Jessica can't stop Kimi if her combat is lower.  Allowed slave targets a denied rival to get them into trouble. Friends wouldn't use a denied friend or friend's arousal is too low, unless their threshold get too high and an alternative isn't present. Friends use non aggressive sex (unless disabled in MCM) or the friend is currently denied. Rivals only use aggressive sex.  

 

 

 

 

Edited by Good Provider
Posted
4 hours ago, Musje said:

Small issue with the training routine in DOMGenerator script: if the calculated amount to be trained is less than 1 while still not exceeding the trainer's skill, the training will never advance since the new trained value will be rounded down to the nearest integer when stored.

 

Also the TrainActor function in DOMGenerator OnUpdateGameTime function in the DOM version of phhshHouseSlave  something has ignorestat 2, 3 and 4 mixed up (telling the Taskmaster to not train combat causes Pose training to be skipped and similar issues with the Sex training).  We need to talk :P

 

This can cause the HSH training to get stuck.

It certainly does. I know there are some bugs there. Nice of you to look into it. I will make a patch but any suggestion is welcome and will allow me more time on version 4.

Posted
3 hours ago, Good Provider said:

Started putting Pet Collars on to my current Follower.  Allows you to rape them, and slaves will rape them with high enough arousal, without locking them into the full PAHA system. Combined with HSH and they will rape your slaves in turn, the circle of exploitation ?.  How desirable you find this will depend on if you don't mind waiting or leaving them behind, they catch up eventually.  I love it most of the time personally. 

 

Not sure what has changed, but DOM slaves have started raping each other while idling.  This didn't happen before, or at least not enough for for me to notice. Not sure which code base is doing it.  Could be PTweeks is allowing the code to check with greater frequency.  I start training a new slave, which raises the arousal of an old slave, they rape one of their sisters, which rises the arousal threshold of some other pair, etc.  It's a lovely back drop.   They even do it when I'm shopping. My only problem is that it can cause crashes when I fast travel. I need to wait for them to stop. 

 

Would love a group debug "stop what you are doing" command added to the wheel. 

 

Suggestion: a nice new layer of control.  Reward "good" slave with the right to sexual release.  Deny it as punishment.  Trains respect, submission, etc. Then punish when they can't help themselves (if arousal gets too high). You can even punish a victim if they where currently not allowed sex, how could Jessica let Kimi take advantage of her! Of course Jessica can't stop Kimi if her combat is lower.  Allowed slave targets a denied rival to get them into trouble. Friends wouldn't use a denied friend or friend's arousal is too low, unless their threshold get too high and an alternative isn't present. Friends use non aggressive sex (unless disabled in MCM) or the friend is currently denied. Rivals only use aggressive sex.  

 

 

 

 

The group command to stop everything they are doing would be nice. But I would need to dig into Sexlab to find a way to stop all SL animations too.

Posted (edited)
2 hours ago, TrollAutokill said:

The group command to stop everything they are doing would be nice. But I would need to dig into Sexlab to find a way to stop all SL animations too.

One that just stops DOM features would be a good start, then add in SL animations in the a future version. 

Edited by Good Provider
Posted (edited)
2 hours ago, TrollAutokill said:

It certainly does. I know there are some bugs there. Nice of you to look into it. I will make a patch but any suggestion is welcome and will allow me more time on version 4.

 

Turns out it was in phhshhouseslavescript.  Function update below (this also fixes trainers so they won't present fully trained slaves to the player anymore, if there is a taskmaster present)

 

The rounding issue can easily be fixed in dom_generator by ensuring that the gained training amount is always at least 1

 

 

phhshHouseSlave.psc  OnUpdategameTime()
 

Spoiler

Event OnUpdateGameTime()
    Actor slave = GetActorRef()

    ;Debug.Trace("HomeSweetHome: OnUpdateGameTime")
;    if ((PHSF.OSAEffect != None) && (slave.HasMagicEffect(PHSF.OSAEffect)))
;        debug.notification(slave.GetDisplayName() + " In OSA scene")
;    endif

    if ((trainee != None) && (!slave.IsInFaction(PHSF.TrainerDoneFaction)))
        float days = Utility.GetCurrentGameTime() - LastTrainingTime
        ;Debug.Trace("HomeSweetHome: days passed = "+days+" current = "+Utility.GetCurrentGameTime()+" last time = "+LastTrainingTime)
        if (days < 1)
            return
        endif
        ;Debug.Trace("HomeSweetHome: "+slave.GetDisplayName()+" Updating training for "+trainee.GetDisplayName()+" with trainer "+slave.GetDisplayName())

        int trainType = trainee.GetFactionRank(PHSF.IsTraineeFaction)

        if (!trainee.IsInFaction(PHSF.HouseCagedFaction))
            ; Check if a taskmaster is present and determing training bonus
            actor tm = PHSF.Taskmaster.TaskmasterInCell(slave.GetParentCell())
            if tm == None && days < 2
                ; Update only every two days if no taskmaster/mistress
                return
            endif
            bool[] ignoreStat = new bool[5]
            ignoreStat[0] = false ; submission
            ignoreStat[1] = false ; respect
            ignoreStat[2] = false ; pose
            ignoreStat[3] = false ; sex
            ignoreStat[4] = false ; combat

            ; Check if a taskmaster is present and determing training bonus
            if tm
                phhshHouseSlave tms = PHSF.SlaveRef(tm)
                ignoreStat[0] = tms.TMNoTrainSubmission
                ignoreStat[1] = tms.TMNoTrainRespect
                ignoreStat[2] = tms.TMNoTrainPose
                ignoreStat[3] = tms.TMNoTrainSex
                ignoreStat[4] = tms.TMNoTrainCombat
            endif
            int train_next = PHSF.PAHFunctions.DOMGen.TrainActor(days,trainType,trainee,slave,tm,ignoreStat)
;            Debug.Notification("HomeSweetHome: TrainActor "+train_next)
            if train_next > 4
                debug.notification(slave.getDisplayName()+" has completed training of "+trainee.GetDisplayName())
                if (tm == None)
                    SlaveTarget.ForceRefTo(Game.GetPlayer())
                    slave.AddTofaction(PHSF.TrainerDoneFaction)
                    PHSF.SlaveTarget(trainee).ForceRefTo(trainer)
                    PHSF.SlaveRef(trainee).AccompanyPlayer()
                else
                    actor exTrainee = trainee        ; This variable is cleared upon release
                    trainee.SetFactionRank(PHSF.HouseCagedFaction, 1)        ; Makes them skip the escort to cell scene
                    PHSF.SlaveRef(slave).Sandbox()
                    PHSF.ReleaseTrainee(slave)
                    exTrainee.RemoveFromFaction(PHSF.HouseCagedFaction)
                    PHSF.SlaveRef(exTrainee).Sandbox()
                endif
            else
                trainee.SetFactionRank(PHSF.IsTraineeFaction, train_next)
            endif

        endif
    else
        UnregisterForUpdateGametime()
    endif    
    LastTrainingTime = Utility.GetCurrentGameTime()
EndEvent

 

 

A question about AYGAS: Did you make changes to the routines that determine which slave will be considered for which job, when selling them?  There is a small bug with that and I am trying to track that down

Edited by Musje
Posted
20 hours ago, arbiter said:

 

Since you mentioned using the main thread tweak, you might want to try the main thread fix for DDNPC I posted on the last page of the mod's thread, otherwise everything goes too fast and it breaks. The fix is a simple 1 second pause at just the right place, which might be incorporated into the main mod soon.

 

It's been working for me and a few others, but your mileage may vary depending on setup and etc.

 

I installed Papyrus Tweaks 3.0 and re-enabled DDNPC but still had the issue of DD devices being removed and added over and over again.

After applying your patch, it seems to work  :)

Posted
On 11/30/2022 at 3:33 AM, sidfu1 said:

th eoutfit issues have always been in HSH.
also i have the dar setup version for  DD 5.2 i cna messgea you it if you watn to test it. itr should workon slaves long as they get th ecorrect faction like any dd device.

 

What is DAR?  Not 100% up to date on all these acronyms :)

Posted (edited)

DAR lets you setup animations with conditons to play. the good thing about it is  they do not count for the games total animations.

for example this is the one for one of moving while waring a  devous device
IsFemale() AND
IsWornHasKeyword("Devious Devices - Integration.esm" | 0x0866B8) AND
IsWornHasKeyword("Devious Devices - Integration.esm" | 0x08A76C)

so it be  is a female and has the device with one of those 2 keywords they use those animations insead of base game ones

 

Edited by sidfu1
Posted (edited)
13 hours ago, arbiter said:

Papyrus Tweaks NG 3.0 resolved the issues other mods were having with the speedup, tested without my patches for DDNPC and SLSO and it just makes everything faster without breakin stuff. Def. recommend to use with this mod! Like night and day.

And you still have the Run Scripts On Main Thread option turned on right?

 

Edit: The changelog for 2.1 to 3.0 is pretty interesting:

 

"Excluded all vanilla functions that are not read-only operations, with very few exceptions. This makes Main Thread Tweak not as impactful in all situations, but scripts should behave a lot better with it now, fixing all the currently reported issues (thank you everyone who tested!).

As an example, sorting displays with LOTD:
No Main Thread Tweak - 1 minute, 49 seconds to sort
Main Thread Tweak 2.1 - 10 seconds to sort
Main Thread Tweak 3.0 - 15 seconds to sort
Added script functions to disable Main Thread Tweaks for mod authors who don't want the speedup to apply. Hopefully, no mod should ever need to use this, but it is provided just in case."

 

Looks like there is now a way for authors to turn the feature off for their own individual mods, might be worth mentioning to some of the larger creators.

Edited by InsanityFactor
Posted
9 hours ago, TrollAutokill said:

The group command to stop everything they are doing would be nice. But I would need to dig into Sexlab to find a way to stop all SL animations too.

SexLab has that feature in its debug MCM debug settings, you may be able to borrow that code.

Posted
On 11/29/2022 at 6:33 PM, sidfu1 said:

th eoutfit issues have always been in HSH.
also i have the dar setup version for  DD 5.2 i cna messgea you it if you watn to test it. itr should workon slaves long as they get th ecorrect faction like any dd device.

I've been using 5.1 because I didn't know there was a 5.2, I can't find it, do you have a link?

Posted
6 hours ago, Musje said:

 

Turns out it was in phhshhouseslavescript.  Function update below (this also fixes trainers so they won't present fully trained slaves to the player anymore, if there is a taskmaster present)

 

The rounding issue can easily be fixed in dom_generator by ensuring that the gained training amount is always at least 1

 

 

phhshHouseSlave.psc  OnUpdategameTime()
 

  Reveal hidden contents

Event OnUpdateGameTime()
    Actor slave = GetActorRef()

    ;Debug.Trace("HomeSweetHome: OnUpdateGameTime")
;    if ((PHSF.OSAEffect != None) && (slave.HasMagicEffect(PHSF.OSAEffect)))
;        debug.notification(slave.GetDisplayName() + " In OSA scene")
;    endif

    if ((trainee != None) && (!slave.IsInFaction(PHSF.TrainerDoneFaction)))
        float days = Utility.GetCurrentGameTime() - LastTrainingTime
        ;Debug.Trace("HomeSweetHome: days passed = "+days+" current = "+Utility.GetCurrentGameTime()+" last time = "+LastTrainingTime)
        if (days < 1)
            return
        endif
        ;Debug.Trace("HomeSweetHome: "+slave.GetDisplayName()+" Updating training for "+trainee.GetDisplayName()+" with trainer "+slave.GetDisplayName())

        int trainType = trainee.GetFactionRank(PHSF.IsTraineeFaction)

        if (!trainee.IsInFaction(PHSF.HouseCagedFaction))
            ; Check if a taskmaster is present and determing training bonus
            actor tm = PHSF.Taskmaster.TaskmasterInCell(slave.GetParentCell())
            if tm == None && days < 2
                ; Update only every two days if no taskmaster/mistress
                return
            endif
            bool[] ignoreStat = new bool[5]
            ignoreStat[0] = false ; submission
            ignoreStat[1] = false ; respect
            ignoreStat[2] = false ; pose
            ignoreStat[3] = false ; sex
            ignoreStat[4] = false ; combat

            ; Check if a taskmaster is present and determing training bonus
            if tm
                phhshHouseSlave tms = PHSF.SlaveRef(tm)
                ignoreStat[0] = tms.TMNoTrainSubmission
                ignoreStat[1] = tms.TMNoTrainRespect
                ignoreStat[2] = tms.TMNoTrainPose
                ignoreStat[3] = tms.TMNoTrainSex
                ignoreStat[4] = tms.TMNoTrainCombat
            endif
            int train_next = PHSF.PAHFunctions.DOMGen.TrainActor(days,trainType,trainee,slave,tm,ignoreStat)
;            Debug.Notification("HomeSweetHome: TrainActor "+train_next)
            if train_next > 4
                debug.notification(slave.getDisplayName()+" has completed training of "+trainee.GetDisplayName())
                if (tm == None)
                    SlaveTarget.ForceRefTo(Game.GetPlayer())
                    slave.AddTofaction(PHSF.TrainerDoneFaction)
                    PHSF.SlaveTarget(trainee).ForceRefTo(trainer)
                    PHSF.SlaveRef(trainee).AccompanyPlayer()
                else
                    actor exTrainee = trainee        ; This variable is cleared upon release
                    trainee.SetFactionRank(PHSF.HouseCagedFaction, 1)        ; Makes them skip the escort to cell scene
                    PHSF.SlaveRef(slave).Sandbox()
                    PHSF.ReleaseTrainee(slave)
                    exTrainee.RemoveFromFaction(PHSF.HouseCagedFaction)
                    PHSF.SlaveRef(exTrainee).Sandbox()
                endif
            else
                trainee.SetFactionRank(PHSF.IsTraineeFaction, train_next)
            endif

        endif
    else
        UnregisterForUpdateGametime()
    endif    
    LastTrainingTime = Utility.GetCurrentGameTime()
EndEvent

 

 

A question about AYGAS: Did you make changes to the routines that determine which slave will be considered for which job, when selling them?  There is a small bug with that and I am trying to track that down

Thanks, I will add that to the new 3.x version.

 

Aygas changes include mostly the price of the slave.

Posted
7 hours ago, Good Provider said:

One that just stops DOM features would be a good start, then add in SL animations in the a future version. 

You already have a group follow for that.

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
×
×
  • Create New...