GodSmack Posted April 11, 2023 Posted April 11, 2023 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 1
Kharos Posted April 11, 2023 Posted April 11, 2023 (edited) @TrollAutokill like some others I have issues with Kimli not being on the cross. I do have additional insight, though. Sequence of actions: Picked up the note at the turned-over cart (so I never talked to Olava) Read the note -> quest starts Enter the cottage and kill Drelas Go to the Cross, no Kimli At that point I did the following: Save game Click on cross -> Ref Id: 2535D5CA Look up Kimli's RefId in DOM with TES5Edit -> XX3533c3 player.moveto 253533c3 -> I teleport to Beletor's store, where Kimli is still following Olava Target Kimli with crosshair and check the current package with MfgConsole -> DOMKimliSitCross (2536C902) Load savegame from (1) moveto player -> Kimli appears and starts walking away 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. addfac DomActionTied 0 -> she still walks away do disable then enable to force the game to re-evaluate the package -> she stops, turns around, and puts herself on the cross Concusions: 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 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 [Edit] You may need to also do an Actor.EvaluatePackage() when adding her to the faction Edited April 11, 2023 by Kharos 1
NicholasJMoore Posted April 11, 2023 Posted April 11, 2023 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. 1
Nonseen Posted April 12, 2023 Posted April 12, 2023 (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 April 12, 2023 by Nonseen
TrollAutokill Posted April 12, 2023 Author Posted April 12, 2023 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. 1
TrollAutokill Posted April 12, 2023 Author Posted April 12, 2023 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(). 1
DocClox Posted April 12, 2023 Posted April 12, 2023 (edited) @TrollAutokill, this might be of interest: 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 April 12, 2023 by DocClox 1
Nonseen Posted April 12, 2023 Posted April 12, 2023 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 1
TrollAutokill Posted April 12, 2023 Author Posted April 12, 2023 (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 April 12, 2023 by TrollAutokill 1
RocketBun Posted April 13, 2023 Posted April 13, 2023 Love the mod! Any way to turn blushing off? I don't really like the look of it personally. 1
TrollAutokill Posted April 13, 2023 Author Posted April 13, 2023 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. 1
TrollAutokill Posted April 13, 2023 Author Posted April 13, 2023 (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 April 13, 2023 by TrollAutokill 1
TrollAutokill Posted April 13, 2023 Author Posted April 13, 2023 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.
Nonseen Posted April 13, 2023 Posted April 13, 2023 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.
Nonseen Posted April 13, 2023 Posted April 13, 2023 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.... 1
TrollAutokill Posted April 13, 2023 Author Posted April 13, 2023 (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 April 13, 2023 by TrollAutokill 1
TrollAutokill Posted April 13, 2023 Author Posted April 13, 2023 (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 April 13, 2023 by TrollAutokill 4
DocClox Posted April 13, 2023 Posted April 13, 2023 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.
TrollAutokill Posted April 13, 2023 Author Posted April 13, 2023 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, ... 1
Kanerah Posted April 13, 2023 Posted April 13, 2023 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. 1
HiForAll Posted April 13, 2023 Posted April 13, 2023 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
TrollAutokill Posted April 13, 2023 Author Posted April 13, 2023 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"
sidfu1 Posted April 13, 2023 Posted April 13, 2023 instead of shittox aka botox just use npc repalcers or look up a program calles synthesis it has a patcher to swap npc looks.
TrollAutokill Posted April 13, 2023 Author Posted April 13, 2023 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.
sidfu1 Posted April 13, 2023 Posted April 13, 2023 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.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now