Jump to content

Recommended Posts

Posted

What is determining who and who doesn't get named? Is it quest actors?

 

Also, a minor issue, but the mod makes female trainers take the bottom roll even if marked as male, I'm currently looking through my mods to see if there's some kinda conflict for them

Posted (edited)

@TrollAutokill like some others I have issues with Kimli not being on the cross. I do have additional insight, though.

 

Sequence of actions:

  1. Picked up the note at the turned-over cart (so I never talked to Olava)
  2. Read the note -> quest starts
  3. Enter the cottage and kill Drelas
  4. Go to the Cross, no Kimli

At that point I did the following:

  1. Save game
  2. Click on cross -> Ref Id: 2535D5CA
  3. Look up Kimli's RefId in DOM with TES5Edit -> XX3533c3
  4. player.moveto 253533c3 -> I teleport to Beletor's store, where Kimli is still following Olava
  5. Target Kimli with crosshair and check the current package with MfgConsole -> DOMKimliSitCross (2536C902)
  6. Load savegame from (1)
  7. moveto player -> Kimli appears and starts walking away
  8. Study the package in TES5Edit and note that it branches on faction DomActionTied. Check her current factions with MfgConsole, she is not member of that faction.
  9. addfac DomActionTied 0 -> she still walks away
  10. do disable then enable to force the game to re-evaluate the package -> she stops, turns around, and puts herself on the cross

Concusions:

  1. She has the correct package but is somehow missing the faction that selects the correct branch of the package, at least when starting the quest that way
  2. Even if you fix the quest to give her the package when it starts, the distance from Whiterun to the cottage is too great for her to show up before the player, you may want to "teleport" her to the cross when the quest starts
  3. [Edit] You may need to also do an Actor.EvaluatePackage() when adding her to the faction

 

Edited by Kharos
Posted

When a slave is added, does the system scan sexlab once, set gender, and never touch it again and no way to change it?

 

If so, being able to tell it to change the gender that is stored would be a cool addition. 

Posted (edited)

Hello @TrollAutokill!

 

Some of players asked me its possible to add DoM slaves to NS Working Slaves. Best of my knowlage the function that Clifton give me for usage not handle the DoM specific slaves, only PAHE ones.

 

I dont know how advanced your devlopment of DoM Specific slaves( sadly i have no time to play skyrim as i make mod :( curse of modmakers i think... ). 

If any script/function exist in DoM to give slaves outside, like moving slaves from DoM to HSH/YAGAS/TFT Aggresive Prositution.

 

In cas this script/function exist: Please let me know so i can implement this and add NS Working Slaves DoM slave transfer support.

 

The time of writing, best of my knowlage one need transfer slave first from DoM to PAHE, then from PAHE to NS Working Slaves. Plus do the reverse if wishes use that slave as DoM slave.

Is there any way i can make this automatic and more easy for players?

 

EDIT:

Suggestion:

Make function if possibe/not exist:

 

Actor Function TransferOutDomSlave( Actor NPCToTransfer )

-check actor is dom slave if yes

-remove from active slave duti

Return ( NPCToTransfer )

 

-if not valid dom slave: return ( none )

 

EndFunction

 

this way may other mods can ask DoM to hand out a specific slave.  and sad mods need to check them self the npc is valid dom slave or not.

so not need add DoM as dependencys.

 

----------- END Of EDIT --------------

Nonseen

Edited by Nonseen
Posted
13 hours ago, NicholasJMoore said:

When a slave is added, does the system scan sexlab once, set gender, and never touch it again and no way to change it?

 

If so, being able to tell it to change the gender that is stored would be a cool addition. 

In the list for next version. You'll also be able to change player gender and player title as seen by sexlab and DoM. The Skyrim genders for slaves and player are untouched.

Posted
5 hours ago, Nonseen said:

Hello @TrollAutokill!

 

Some of players asked me its possible to add DoM slaves to NS Working Slaves. Best of my knowlage the function that Clifton give me for usage not handle the DoM specific slaves, only PAHE ones.

 

I dont know how advanced your devlopment of DoM Specific slaves( sadly i have no time to play skyrim as i make mod :( curse of modmakers i think... ). 

If any script/function exist in DoM to give slaves outside, like moving slaves from DoM to HSH/YAGAS/TFT Aggresive Prositution.

 

In cas this script/function exist: Please let me know so i can implement this and add NS Working Slaves DoM slave transfer support.

 

The time of writing, best of my knowlage one need transfer slave first from DoM to PAHE, then from PAHE to NS Working Slaves. Plus do the reverse if wishes use that slave as DoM slave.

Is there any way i can make this automatic and more easy for players?

 

EDIT:

Suggestion:

Make function if possibe/not exist:

 

Actor Function TransferOutDomSlave( Actor NPCToTransfer )

-check actor is dom slave if yes

-remove from active slave duti

Return ( NPCToTransfer )

 

-if not valid dom slave: return ( none )

 

EndFunction

 

this way may other mods can ask DoM to hand out a specific slave.  and sad mods need to check them self the npc is valid dom slave or not.

so not need add DoM as dependencys.

 

----------- END Of EDIT --------------

Nonseen

Look into DOM_Core.psc for the function TransferToPAH(actor) and replace the PAH.AddSlave part with your needs to write you're own transferToNSWS().

 

Posted (edited)

@TrollAutokill, this might be of interest:

 

error.png

 

 

Log attached.

 

Papyrus.0.log.zip

 

For what it's worth, I left a doze or so slaves in Dimhollow Crypt variously in bondage, playing with themselves, and with one trainer supervising three slaves. This was where the run away events were being generated, but I didn't worry since the trainer kept catching the runaway and I assumed it would sort itself out in due course.

 

Hopefully the log file will be of use.

Edited by DocClox
Posted
5 hours ago, TrollAutokill said:

Look into DOM_Core.psc for the function TransferToPAH(actor) and replace the PAH.AddSlave part with your needs to write you're own transferToNSWS().

 

 

Thank you for the instructions! i managed to make a working test version :)

( i very happy :) )

i made 2 code for testing and tested with succes the B variant. Soon i test the A variant to just to be sure...

 

The normal variant ( the A ) self copmapcted this way if one wish activate via dialoge menu this one do all the checks needed before attempting send the slave to NSWS.

 

Here is the 2 variant:

 

Spoiler

;this one is the A variant

Function  TransferDOMToNSWSA( actor akSlaveToGet )


;/
 the fallowing code can be transported out side of this function and i can handle my self.
i put here becuse i not sure how intentended to this code used. 
this case,  i request the function return the actor. i can handle from that.
very bigh thanx for your patiance!

NonSeen
/;

  ;check nsworking slaves avible or not
    
    if Game.GetModByName("NSWorkingSlaves.esp") == 255
        LogTrace("NSWorkingSlave.esp not installed!")
        return
    endif

 

  ;cheking all requirement okay to continue?
    quest WSMain = Game.GetFormFromFile(0x000D63, "NSWorkingSlaves.esp") as quest ;attempt to load: WSMainQuest [QUST:FE000D63]
    WSMainQuestScript wsmaincode
    location place
    quest workplace
    WSWorkPlaceQuestScript workplacecode

    if wsmain == none
        LogTrace("Failed to load WSMainQuest!")
        return
    elseif wsmain.isrunning()
        wsmaincode = ( WSmain as WSMainQuestScript ) ;load the script
        place = playerref.GetCurrentLocation()
        workplace = wsmaincode.LookWorkplace( place ) ;load the active quest that in the workplace 

        if workplace == none ;check the curent location is valid, if no quest here we need stop
            LogTrace("Invalid location for slave transfer no active workpalce here!")        
            return
        endif
    endif

    workplacecode = ( workplace as WSWorkPlaceQuestScript )
    if workplacecode.CheckFreeSpace() == false  ;check workplace has free slots or not
        LogTrace("Workplace is full, transfer not possible!")
        return
    endif

 

  ;restore the original varible type
    DOM_Actor akSlave = GetActor( akSlaveToGet )    

 

  ;dom original code

    if akSlave == None
        return ( none )
    endif
    Actor akActor = akSlave.akRef
    if akActor == None
        return ( none )
    endif
    Debug.Notification("Transfering "+akActor.GetDisplayName()+" to NSWS")
    LogTrace("Removing actor from NSWS "+akActor.getDisplayName())
    string behaviour = akSlave.behaviour
    if akActor.IsInFaction(DOMActionTied)
        behaviour = "tied"
    endif
    bool is_naked = akSlave.mind.should_be_naked
    
    ReleaseActor(akActor)
    LogTrace("Adding actor to NSWS "+akActor.getDisplayName()+" behaviour="+behaviour+" naked="+is_naked)

 

  ;adding slave to NSWS
    workplacecode.addslave( akActor )

 

EndFunction

 

;////////////////////////////////////////////////////////////////////////

 

Actor Function  TransferDOMToNSWSB( actor akSlaveToGet )
    DOM_Actor akSlave = GetActor( akSlaveToGet )    

  ;dom original code
    if akSlave == None
        return ( none )
    endif
    Actor akActor = akSlave.akRef
    if akActor == None
        return ( none )
    endif
    Debug.Notification("Transfering "+akActor.GetDisplayName()+" to NSWS")
    LogTrace("Removing actor from NSWS "+akActor.getDisplayName())
    string behaviour = akSlave.behaviour
    if akActor.IsInFaction(DOMActionTied)
        behaviour = "tied"
    endif
    bool is_naked = akSlave.mind.should_be_naked
    
    ReleaseActor(akActor)
    LogTrace("Adding actor to NSWS "+akActor.getDisplayName()+" behaviour="+behaviour+" naked="+is_naked)

  ;adding slave to NSWS
    return ( akActor )
EndFunction

 

 

 

i think the B variant better.

i made the a variant way that checks evrything okay before used if one wishes to use as dialoge its okay.

 

my solution in NSWS to initiate slave transfer: player need cast a spell to the slave, the spell only given the player if the wsmain quest is running ( same as your dom1 quest )

so this is the reason for lot of checks in the A variant

Posted (edited)
1 hour ago, Nonseen said:

 

Thank you for the instructions! i managed to make a working test version :)

( i very happy :) )

i made 2 code for testing and tested with succes the B variant. Soon i test the A variant to just to be sure...

 

The normal variant ( the A ) self copmapcted this way if one wish activate via dialoge menu this one do all the checks needed before attempting send the slave to NSWS.

 

Here is the 2 variant:

 

  Hide contents

;this one is the A variant

Function  TransferDOMToNSWSA( actor akSlaveToGet )


;/
 the fallowing code can be transported out side of this function and i can handle my self.
i put here becuse i not sure how intentended to this code used. 
this case,  i request the function return the actor. i can handle from that.
very bigh thanx for your patiance!

NonSeen
/;

  ;check nsworking slaves avible or not
    
    if Game.GetModByName("NSWorkingSlaves.esp") == 255
        LogTrace("NSWorkingSlave.esp not installed!")
        return
    endif

 

  ;cheking all requirement okay to continue?
    quest WSMain = Game.GetFormFromFile(0x000D63, "NSWorkingSlaves.esp") as quest ;attempt to load: WSMainQuest [QUST:FE000D63]
    WSMainQuestScript wsmaincode
    location place
    quest workplace
    WSWorkPlaceQuestScript workplacecode

    if wsmain == none
        LogTrace("Failed to load WSMainQuest!")
        return
    elseif wsmain.isrunning()
        wsmaincode = ( WSmain as WSMainQuestScript ) ;load the script
        place = playerref.GetCurrentLocation()
        workplace = wsmaincode.LookWorkplace( place ) ;load the active quest that in the workplace 

        if workplace == none ;check the curent location is valid, if no quest here we need stop
            LogTrace("Invalid location for slave transfer no active workpalce here!")        
            return
        endif
    endif

    workplacecode = ( workplace as WSWorkPlaceQuestScript )
    if workplacecode.CheckFreeSpace() == false  ;check workplace has free slots or not
        LogTrace("Workplace is full, transfer not possible!")
        return
    endif

 

  ;restore the original varible type
    DOM_Actor akSlave = GetActor( akSlaveToGet )    

 

  ;dom original code

    if akSlave == None
        return ( none )
    endif
    Actor akActor = akSlave.akRef
    if akActor == None
        return ( none )
    endif
    Debug.Notification("Transfering "+akActor.GetDisplayName()+" to NSWS")
    LogTrace("Removing actor from NSWS "+akActor.getDisplayName())
    string behaviour = akSlave.behaviour
    if akActor.IsInFaction(DOMActionTied)
        behaviour = "tied"
    endif
    bool is_naked = akSlave.mind.should_be_naked
    
    ReleaseActor(akActor)
    LogTrace("Adding actor to NSWS "+akActor.getDisplayName()+" behaviour="+behaviour+" naked="+is_naked)

 

  ;adding slave to NSWS
    workplacecode.addslave( akActor )

 

EndFunction

 

;////////////////////////////////////////////////////////////////////////

 

Actor Function  TransferDOMToNSWSB( actor akSlaveToGet )
    DOM_Actor akSlave = GetActor( akSlaveToGet )    

  ;dom original code
    if akSlave == None
        return ( none )
    endif
    Actor akActor = akSlave.akRef
    if akActor == None
        return ( none )
    endif
    Debug.Notification("Transfering "+akActor.GetDisplayName()+" to NSWS")
    LogTrace("Removing actor from NSWS "+akActor.getDisplayName())
    string behaviour = akSlave.behaviour
    if akActor.IsInFaction(DOMActionTied)
        behaviour = "tied"
    endif
    bool is_naked = akSlave.mind.should_be_naked
    
    ReleaseActor(akActor)
    LogTrace("Adding actor to NSWS "+akActor.getDisplayName()+" behaviour="+behaviour+" naked="+is_naked)

  ;adding slave to NSWS
    return ( akActor )
EndFunction

 

 

 

i think the B variant better.

i made the a variant way that checks evrything okay before used if one wishes to use as dialoge its okay.

 

my solution in NSWS to initiate slave transfer: player need cast a spell to the slave, the spell only given the player if the wsmain quest is running ( same as your dom1 quest )

so this is the reason for lot of checks in the A variant

I believe if your spell exists then your quest exists too and you don't need so many checks.

 

Best is to edit existing spell. Try pah.getslave(actor) if you get none, try DOM01.getactor(actor).

 

Use Game.GetFormFromFile to get PAH and DOM01 so that you don't need to depend on either.

 

So something like,

 

Spoiler

Function transferToNSWS(Actor akActor)

 

Actor slave_to_store =None

PahCore Pah = game.getformfromfile(...)

If pahe != None

  Pahslave slave = pah.getslave(akActor)

  If slave != None

    slave_to_store = slave.GetActorRef()

     Pah.releaseslave(slave) ; not sure about this one but look at dom code transfertodom()

  Endif

 

If slave_to_store == None

   DOM_Core Dom01 = game getformfromfile(...)

  If Dom01 != None    

DOM_slave slave = DOM01.getactor(akActor)

  If slave != None

    slave_to_store = slave.GetActorRef()

     DOM01.releaseactor(slave)

   Endif

Endif

 

If slave_to_store == None

  Return

Endif

 

; Insert here code to add slave to NSWS

 

Endfunction

 

 

Transfer back will need a different spell for loading slave to PAH or to DoM. Just use pah.addslave(akActor) and dom01.dom02.addactor(akActor)

Edited by TrollAutokill
Posted
1 hour ago, RocketBun said:

Love the mod! Any way to turn blushing off? I don't really like the look of it personally. 

You can turn off tears from the MCM. I will add blush toggle next update.

Posted (edited)

I need suggestion for a new DoM quest: "Special Delivery" it will be templated to be reusable with different actors and side goals.

 

Suggestions needed on:

 - A wealthy asshole ordering the special delivery. Should be any unique vanilla Skyrim actor with political or pervert motives.

 - A contact point to get the mission from. Could be Olava or someone from the DB or thief guild, or any other shady character.

 - Side goals: package should be delivered broken, or blinded, or bagged, or virgin...

 - Victim to abduct and deliver. Should be any actor preferably from an influencial or wealthy family, but at least with some family. I am thinking of including Hot Chicks Have Hot Sisters as a possible source if the mod is installed.

 

 

 

Edited by TrollAutokill
Posted
On 4/11/2023 at 4:59 PM, GodSmack said:

What is determining who and who doesn't get named? Is it quest actors?

 

Also, a minor issue, but the mod makes female trainers take the bottom roll even if marked as male, I'm currently looking through my mods to see if there's some kinda conflict for them

Spawned actors get renamed unless they already have a name (actor name is different from actorbase name). Unique actors don't get renamed.

 

All names can be edited from the MCM for PAH and DoM.

Posted
11 hours ago, TrollAutokill said:

believe if your spell exists then your quest exists too and you don't need so many checks.

 

i agre :)

11 hours ago, TrollAutokill said:

Best is to edit existing spell. Try pah.getslave(actor) if you get none, try DOM01.getactor(actor).

i like the idea, on the spell effect chose what action to take and make the call based on this.

 

My chosice to split the work 2 part is for this reason: use less propertys as possible.

 

the spell need one property to work the wsmainquest. This spell run checs and call a special script that for conversation attached to wsmainquest.

This way when slave needed move back to pahe a separate spell need to be used by player. This one call the same script that attaced to wsmainquest.

 

i can use load-form-from-file aproach but based on my past experiences this slower than propertys.

 

12 hours ago, TrollAutokill said:

Use Game.GetFormFromFile to get PAH and DOM01 so that you don't need to depend on either.

:)

 

this the way i originaly built my NSWS, during the devlopment i realised my life more easy and les bug to deal if i make use condition system. To do that i needed acces pahe factions.

NSWS ment to be used with pahe any way so from user persepctive this not matter. (only negative side effect take forewer to load ck )

 

I found multiple sulution to make possible NSWS - DOM slave transfer:

1-ask you to add a function to DOM_Core that return a realised actor ( this one tested and working :) )

2-make a code change in my side make use the calls in from DOM_Core to deliver the slave from dom to me. (this one tested and looks to me works)

3-make a esp that esl flagged esp. this one depend on NSWorkingSlaves.esp and DiaryOfMine.esp, this one change how the add slave to workplace/remove slave from workplace works.

this one also use the code i mentioned above ( tested works )

good side of this:  this one can use propertys to get all varibles so its fast

 

i see fallowing problem with my solution 2, and 3 : its call dom_core functions that may or may not change in the future probably not.

 

To be honest i not deep dive pahe or DOM code. Some part of its solutions propbably above my current papyrus scripting skill level :( ( but i improving a lot :) , still level 100 is far away )

12 hours ago, TrollAutokill said:

Best is to edit existing spell. Try pah.getslave(actor) if you get none, try DOM01.getactor(actor).

i tryed out this aproach and seems this one work the best! :) ( i mean fastest...)

 

i copy here the code that execute the action i hope i understand your instructions coretly and not used wrong functions... that may cause problem inside DoM.

 

Spoiler

    pahscript = ( pah as pahcore )
    bool getslave = false

 

    if pahscript.getslave( akTarget )
        debug.notification("PAHE Slave detected!")        
        pahscript.GetSlave( akTarget ).Release()
        getslave = true
    else
        debug.trace("WS: Target is not PAHE slave, checking for DoM!")
        domscript = ( DOM01 as dom_core )
        DOM_Actor domslave = domscript.getactor(akTarget) as DOM_Actor
        if domslave != none
            debug.notification("DoM Slave detected!")        
            domscript.ReleaseActor( akTarget )
            getslave = true
        else
            debug.trace("WS: Target is not DOM slave, exiting!")
            return
        endif
    endif

;add slave to workplace if getslave is true ( this done for safety reason if something go wrong )

 

in short i use :

DOM1.ReleaseActor( actor )

 

its safe and okay to use to ask dome give me a slave? (and the function of this function not going to change in future i assume :) )

 

12 hours ago, TrollAutokill said:

Transfer back will need a different spell for loading slave to PAH or to DoM. Just use pah.addslave(akActor) and dom01.dom02.addactor(akActor)

yes i have one to do the slave transfer to PAHE.

this point i thinking, maybe i add a message to the removal spell.

the idea is this:

player cast the spell a NSWS slave that wish to be removed.

this tigger a message pop up if Dom is installed, here user can dicide wish to move slave to pahe or dom.

 

based on user call my code call the apropiate sub script section. :)

 

based on what you written here i need use this line of code to add slave to dom:

dom01.dom02.addactor(akActor)

 

where is dom01 = ( dom01 as dom_core )

 

i ask this to be sure and avoid confusion.

 

Finaly i have a idea:

i can make 2 new  function that realise/add a slave from/to NSWS to other mods.

this function added to be in WSMainQuest, To make life easy i name this functions AddActor/RealiseActor

 

This way if one wishes to add brige from NSWS to other pahe mods can be done very easy, :)

 

Thank you for your help! :)

i dicide what solution to be added to the next realise version of NSWS.

Propably i make a addon version and implement the loadform from file solutions to the existing one. This way if one wish faster slave transfer can have one. :)

Posted
36 minutes ago, TrollAutokill said:

- A wealthy asshole ordering the special delivery. Should be any unique vanilla Skyrim actor with political or pervert motives.

Nazim

Thonar Sliver-Blood <-his wife might killed by frostworn in the conspirancy and got tons of money so why not?

Jarl Siddegir (Felkrath jar at the start), he enjoy the life openly admit bussnis with bandits... why not has own dark side?

44 minutes ago, TrollAutokill said:

- A contact point to get the mission from. Could be Olava or someone from the DB or thief guild, or any other shady character.

Belethor - he admit he will sell his sister if has any

50 minutes ago, TrollAutokill said:

 - Side goals: package should be delivered broken, or blinded, or bagged, or virgin...

-within specified time limit

-delvilerd only at night

-delivered with... special tools as part of package maybe some tools extrame heavy to make things intresting...

-maybe the pacage need packed with nice or special clothes

52 minutes ago, TrollAutokill said:

- Victim to abduct and deliver. Should be any actor preferably from an influencial or wealthy family, but at least with some family.

-Olfina Grey-Mane  -looks good and his family lot of weheat

-Thaena from winterhold, a jarl wife....

-Thongvor Silver-Blood -from markath, his family lot of gold....

Posted (edited)
1 hour ago, Nonseen said:

i agre :)

i like the idea, on the spell effect chose what action to take and make the call based on this.

 

My chosice to split the work 2 part is for this reason: use less propertys as possible.

 

the spell need one property to work the wsmainquest. This spell run checs and call a special script that for conversation attached to wsmainquest.

This way when slave needed move back to pahe a separate spell need to be used by player. This one call the same script that attaced to wsmainquest.

You can have two versions of the same spell:

 - In your NSWS esp spell magic effect uses script pahnswsspell.psc

 - Flag NSWS esp as esm

 - Create NSWS DOM patch esp and edit magic effect in it, just change the script of the spell to domnswsspell.psc

 

Now you can have all the properties you want and your main esp only depends on PAH, second esp is the NSWS DoM patch.

 

 

1 hour ago, Nonseen said:

i can use load-form-from-file aproach but based on my past experiences this slower than propertys.

 

:)

 

this the way i originaly built my NSWS, during the devlopment i realised my life more easy and les bug to deal if i make use condition system. To do that i needed acces pahe factions.

NSWS ment to be used with pahe any way so from user persepctive this not matter. (only negative side effect take forewer to load ck )

 

I found multiple sulution to make possible NSWS - DOM slave transfer:

1-ask you to add a function to DOM_Core that return a realised actor ( this one tested and working :) )

2-make a code change in my side make use the calls in from DOM_Core to deliver the slave from dom to me. (this one tested and looks to me works)

3-make a esp that esl flagged esp. this one depend on NSWorkingSlaves.esp and DiaryOfMine.esp, this one change how the add slave to workplace/remove slave from workplace works.

this one also use the code i mentioned above ( tested works )

good side of this:  this one can use propertys to get all varibles so its fast

 

i see fallowing problem with my solution 2, and 3 : its call dom_core functions that may or may not change in the future probably not.

 

To be honest i not deep dive pahe or DOM code. Some part of its solutions propbably above my current papyrus scripting skill level :( ( but i improving a lot :) , still level 100 is far away )

i tryed out this aproach and seems this one work the best! :) ( i mean fastest...)

 

i copy here the code that execute the action i hope i understand your instructions coretly and not used wrong functions... that may cause problem inside DoM.

 

  Hide contents

    pahscript = ( pah as pahcore )
    bool getslave = false

 

    if pahscript.getslave( akTarget )
        debug.notification("PAHE Slave detected!")        
        pahscript.GetSlave( akTarget ).Release()
        getslave = true
    else
        debug.trace("WS: Target is not PAHE slave, checking for DoM!")
        domscript = ( DOM01 as dom_core )
        DOM_Actor domslave = domscript.getactor(akTarget) as DOM_Actor
        if domslave != none
            debug.notification("DoM Slave detected!")        
            domscript.ReleaseActor( akTarget )
            getslave = true
        else
            debug.trace("WS: Target is not DOM slave, exiting!")
            return
        endif
    endif

;add slave to workplace if getslave is true ( this done for safety reason if something go wrong )

You're calling twice pahscript.getslave( akTarget ) try to avoid that and use a temporary variable: PAHslave pahalias = pahscript.getslave( akTarget )

 

1 hour ago, Nonseen said:

in short i use :

DOM1.ReleaseActor( actor )

 

its safe and okay to use to ask dome give me a slave? (and the function of this function not going to change in future i assume :) )

 

yes i have one to do the slave transfer to PAHE.

this point i thinking, maybe i add a message to the removal spell.

the idea is this:

player cast the spell a NSWS slave that wish to be removed.

this tigger a message pop up if Dom is installed, here user can dicide wish to move slave to pahe or dom.

 

based on user call my code call the apropiate sub script section. :)

 

based on what you written here i need use this line of code to add slave to dom:

dom01.dom02.addactor(akActor)

 

where is dom01 = ( dom01 as dom_core )

 

i ask this to be sure and avoid confusion.

Yes.

DOM01 is DOMCore

DOM01.DOM01 is slavers manager

DOM01.DOM02 is slaves manager

 

Use the last one to add slaves with DOM01.DOM02.AddActor(akTarget, "", false)

 

Next update I will add easier interface:

 

DOM01.AddSlave(akTarget) ; to add slave. No need to use DOM02 as this function directly adds a slave, without the "just captured" effect.

DOM01.AddSlaver(akTarget) ; to add slavers.

 

To release actors, the interface already exists and works for both slaves and slavers:

 

DOM01.ReleaseActor(akTarget) ; to release actor be it slave or slaver

 

But next version you can make sure to target only slaves or slavers with the faster functions:

 

if DOM01.ReleaseSlave(akTarget) ; to release slave

    ; success means slave was found and released

else

   ; fail means actor was not found and is not a DoM slave

endif

 

if DOM01.ReleaseSlaver(akTarget) ; to release slaver

    ; success means slaver was found and released

else

   ; fail means actor was not found and is not a DoM slaver

endif

 

 


 

 

Edited by TrollAutokill
Posted (edited)

Version 4.4.5 is out, mostly bug fixes.

 

  • Added check on isindialoguewithplayer and sexlabanimatingfaction to trainer behaviors to allow player to talk to them while they are performingtheir duties.

  • Added check on Crafting menu and text input in OnKeyDown to avoid clash with hotkeys.

  • Added MCM blush toggle per gender.

  • Fixed TryRunAway/TryCallForHelp nesting, creating endless loop.

  • Hopefully fixed wandering Kimli.

  • Extended slave and slaver gender to: creatures, non binary and other. Slave and slaver gender can be set in MCM to: male, female, other, treat as male, treat as female

  • Player title and gender can be set from MCM.

  • Changing title and gender doesn't affect dialogues, just notifications.

  • Changing player or DoM actor gender will reset sexlab gender accordingly, but will not change Skyrim gender.

  • Added quick add/release functions to DOM_Core: AddSlave(akActor), AddSlaver(akActor), ReleaseSlave(akActor), ReleaseSlaver(akActor)

Edited by TrollAutokill
Posted
1 hour ago, TrollAutokill said:

I need suggestion for a new DoM quest: "Special Delivery" it will be templated to be reusable with different actors and side goals.

 

OK. Interesting.

 

1 hour ago, TrollAutokill said:

 - A wealthy asshole ordering the special delivery. Should be any unique vanilla Skyrim actor with political or pervert motives.

 

I assume you're going to keep a formlist or similar so you can vary the client.

 


Dawnguard:

 

  • Ragnar Thrall Master: He talks about how some of the castle's cattle need encouraging in order to join. I always wanted to help out with that.
  • Isran: Might want a vampire for purposes of "interrogation".

Solitude:

 

  • Erikur: the guy is all sorts of dodgy
  • Maybe someone at the Penitus Oculatus has a "special rendition" mission.

 

Dawnstar:

 

  • Leigelf. He's willing to hire the DB to murder his ex, he probably won't balk at ordering a sex slave,

 

Winterhold:

 

  • Malur Seloth. No moral compass and close enough to the Jarl to have some cash set aside.
  • Enthir: Looking for a test subject for some "research".
  • Septimus Signus: There's not much he won't do in the name of research. maybe he needs the occasional warm body. maybe he just needs the occasional warm body.

 

Windhelm:

 

  • Callixto Corrium: wants Nords, pysically undamaged, not to worried about training.
  • Torsten Cruel-Sea: Abusive employer and wealthy enough to afford the fee.

Riften:

  • Sibbi Black-Briar: Maven wouldn't waste her time, and Hemming is to much under his ma's thumb, but this would be right on brand ofr Sibbi. Might need for him to get out of jail or might be fun to deliver sack to Riften Jail.
  • Niruin: Maybe he's recruiting for the Brothel he keeps talking about.

 

Whiterun:

  • Nazeem: He's an asshole with money.

 

Markarth:

 

  • Thongvor Silver-Blood: Got to be one of them, and this one doesn't get killed during the Forsworn Conspiracy
  • Ondolemar: Also has an interest in "special rendition" services.

 

Morthal:

 

No one springs to mind. Maybe Falion, but he's got a kid living with him, which makes me think not. Unless he's planning a human sacrifice at his summoning circle.

 

Raven Rock:

 

  • Galdrus Hlervu: He's a traditionalist and a conservative. Maybe he belives in the Dunmer's traditions of slave keeping.
  • Might be fun to deliver a package to Thirsk Mead Hall. Doubly so if the Reiklings are still in occupation.

 

 

1 hour ago, TrollAutokill said:

 - A contact point to get the mission from. Could be Olava or someone from the DB or thief guild, or any other shady character.

 

Mallus Maccius in the Meadery? In fact any of the Thieves Guild fences would be ideal. Pick the one in the nearest hold.

 

 

1 hour ago, TrollAutokill said:

 - Victim to abduct and deliver. Should be any actor preferably from an influencial or wealthy family, but at least with some family. I am thinking of including Hot Chicks Have Hot Sisters as a possible source if the mod is installed.

 

 

I confess I'm a little lukewarm on this part. I don't much like depopulating the game world beyond what's scripted in the base game. The Hot Chicks mod sounds like a good compromise.

 

What could work is inserting some named NPCs into suitable settings. Families, certainly, but I'd also be up for adding targets to bandit or forsworn camps, vampire and  necromancer lairs, that sort of thing. Or for that matter Stormcloak and Imperial camps. If you don't mind another soft depend, the Immersive/Deadly Wenches mods could provide some useful templates.

Posted
5 hours ago, DocClox said:

 

OK. Interesting.

 

 

I assume you're going to keep a formlist or similar so you can vary the client.

 


Dawnguard:

 

  • Ragnar Thrall Master: He talks about how some of the castle's cattle need encouraging in order to join. I always wanted to help out with that.
  • Isran: Might want a vampire for purposes of "interrogation".

Solitude:

 

  • Erikur: the guy is all sorts of dodgy
  • Maybe someone at the Penitus Oculatus has a "special rendition" mission.

 

Dawnstar:

 

  • Leigelf. He's willing to hire the DB to murder his ex, he probably won't balk at ordering a sex slave,

 

Winterhold:

 

  • Malur Seloth. No moral compass and close enough to the Jarl to have some cash set aside.
  • Enthir: Looking for a test subject for some "research".
  • Septimus Signus: There's not much he won't do in the name of research. maybe he needs the occasional warm body. maybe he just needs the occasional warm body.

 

Windhelm:

 

  • Callixto Corrium: wants Nords, pysically undamaged, not to worried about training.
  • Torsten Cruel-Sea: Abusive employer and wealthy enough to afford the fee.

Riften:

  • Sibbi Black-Briar: Maven wouldn't waste her time, and Hemming is to much under his ma's thumb, but this would be right on brand ofr Sibbi. Might need for him to get out of jail or might be fun to deliver sack to Riften Jail.
  • Niruin: Maybe he's recruiting for the Brothel he keeps talking about.

 

Whiterun:

  • Nazeem: He's an asshole with money.

 

Markarth:

 

  • Thongvor Silver-Blood: Got to be one of them, and this one doesn't get killed during the Forsworn Conspiracy
  • Ondolemar: Also has an interest in "special rendition" services.

 

Morthal:

 

No one springs to mind. Maybe Falion, but he's got a kid living with him, which makes me think not. Unless he's planning a human sacrifice at his summoning circle.

 

Raven Rock:

 

  • Galdrus Hlervu: He's a traditionalist and a conservative. Maybe he belives in the Dunmer's traditions of slave keeping.
  • Might be fun to deliver a package to Thirsk Mead Hall. Doubly so if the Reiklings are still in occupation.

 

 

 

Mallus Maccius in the Meadery? In fact any of the Thieves Guild fences would be ideal. Pick the one in the nearest hold.

 

 

 

I confess I'm a little lukewarm on this part. I don't much like depopulating the game world beyond what's scripted in the base game. The Hot Chicks mod sounds like a good compromise.

 

What could work is inserting some named NPCs into suitable settings. Families, certainly, but I'd also be up for adding targets to bandit or forsworn camps, vampire and  necromancer lairs, that sort of thing. Or for that matter Stormcloak and Imperial camps. If you don't mind another soft depend, the Immersive/Deadly Wenches mods could provide some useful templates.

 

6 hours ago, Nonseen said:

Nazim

Thonar Sliver-Blood <-his wife might killed by frostworn in the conspirancy and got tons of money so why not?

Jarl Siddegir (Felkrath jar at the start), he enjoy the life openly admit bussnis with bandits... why not has own dark side?

Belethor - he admit he will sell his sister if has any

-within specified time limit

-delvilerd only at night

-delivered with... special tools as part of package maybe some tools extrame heavy to make things intresting...

-maybe the pacage need packed with nice or special clothes

-Olfina Grey-Mane  -looks good and his family lot of weheat

-Thaena from winterhold, a jarl wife....

-Thongvor Silver-Blood -from markath, his family lot of gold....

Thanks for the suggestions!

 

Abduction of unnamed actors to sell them as vampire thralls , miners or whores will be a whole other kind of quests, hopefully featuring slave caravans.

 

This new quest will focus on family feuds and DoM special features like bagging, gagging, ...

Posted

Are you planning to add additional "events" that tie in to enslaving npcs? Sort of like a more immersive way to kickstart the whole thing, than just beat someone up and place a collar on them. This would also affect their personality/starting stats.

 

I'm thinking of:

 

- Disloyal spouse: If you neglect your spouse you can find them cheating with another man/woman, then you can them teach them a lesson/subjugate him or her. Some additional dialogue/events.

- Slaver hunters: When you've enslaved a number of npcs, other slavers will track you down and start to hunt you. 

- Rescued npcs ( from vanilla rescue quests): like with "Notice Me Senpai" mod, instead of rescuing you can enslave them

- Dragonsworn: as Dragonborn and word of player' fame spreads, some npcs will approach the player and request that s/he subjugates them. Sort of like an easy mode.

 

Posted

Sorry, but can anyone writ what mods used at the pictures of PAH, to make NPC woman look like there (i mean exept CBBA and SlaveTats)
(And yes sorry i'm not well in english and even less sort out at skyrim modding

Posted
9 minutes ago, HiForAll said:

Sorry, but can anyone writ what mods used at the pictures of PAH, to make NPC woman look like there (i mean exept CBBA and SlaveTats)
(And yes sorry i'm not well in english and even less sort out at skyrim modding

"Botox for Skyrim"

Posted
6 minutes ago, sidfu1 said:

instead of shittox aka botox just  use npc repalcers or look up a program calles synthesis it has a patcher to swap npc looks.

You can also use Botox and NPC replacer on top. As Botox also covers generic NPCs like bandits and such.

Posted
Just now, TrollAutokill said:

You can also use Botox and NPC replacer on top. As Botox also covers generic NPCs like bandits and such.

was about to update my post there

here some to help game look better
 high poly face FULL game replacer
and for AE
for you beast lovers
makes alot of npc replacers but can be hit or miss

after this i recommend  doing more smaller individual npc reaplcers. for example bijin, pandora and other ones. just learn a bit of xedit  to remove npc from the mods and you be golden.

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...