Seraphim2000 Posted March 22, 2024 Posted March 22, 2024 (edited) Harvest ingredients from creature sex (Add-on for Sexlab Triggers) View File Just a simple command using the SL triggers to add ingredients/items to the player depending on the creature they are having sex with I wanted something lighter than Cum Alchemy and with vanilla based ingredients so made this JSON script to share. INSTALL - Place in your Data/SKSE/Plugins/SL_triggers/commands folder - Select it in the Mod configuration menu, I recommend firing the script targeted at Player during Orgasm stage Sex with - - Trolls provide troll fat - Chaurus provide chaurus gggs - Frostbite spiders provide spider eggs - Ash Hoppers provide jelly - Draugr provides bonemeal - Atronachs provides salts based on their element - Mammoths provide mammoth cheese bowls - Rieklings provide riekling spears - Bull Netch provide netch jelly - Dwarven machines provide dwarven oil - All other sex provides at least ectoplasm (Includes most varieties) Note: Most items are added to your inventory without sound and notification is customised like "mated with Troll", I found the 'ingredient collection sound' a bit immersion breaking. You can change it in the JSON file itself. For example, in this line where Troll Fat is added, change the last 1 to 0: ["item_add", "$self", "skyrim.esm:241010", "1", "1"], Becomes ["item_add", "$self", "skyrim.esm:241010", "1", "0"], Submitter Seraphim2000 Submitted 03/22/2024 Category Sex Effects Requires SL triggers Regular Edition Compatible Edited April 13, 2024 by Seraphim2000 1
rydin Posted March 22, 2024 Posted March 22, 2024 I'm looking forward to looking into this. I had a very similar idea for a personal mod, though I don't have the skills to implement it just yet (working on it). Thank you for sharing your work!
Midnight Blues Posted March 23, 2024 Posted March 23, 2024 (edited) Is there a way to integrate 'Extra Pocket' By Code Serpent? It's a mod that lets you store stuff in your womb. I really don't know if it would work and want to aske if its possible? There is an SE version in the comment section of the LE version. Thanks for the mod either way. Edited March 23, 2024 by Midnight Blues
kamoewarrior Posted August 9, 2024 Posted August 9, 2024 How do I check the "item ID" of an item? I have checked your json file and SL Triggers' example files and I found that "item ID" is different from "form ID" which is what is shown when checking in SSEEdit
Polyleritae Posted May 15 Posted May 15 Apologies in advance, I know zero about coding. I dropped the .json file into the commands folder, but SLTriggers doesn't recognize it. Everything else is a .sltscript file... unsure of how to properly convert.
hextun Posted June 2 Posted June 2 On 5/15/2026 at 8:49 AM, Polyleritae said: Apologies in advance, I know zero about coding. I dropped the .json file into the commands folder, but SLTriggers doesn't recognize it. Everything else is a .sltscript file... unsure of how to properly convert. Hi there, author of SLTriggers Redux here. Always feel free to post in my support thread for questions about SLTScripting. What you're running into is that SLTR was formed from the original sl_triggers, which used a JSON format for the scripts. A lot of that can often be converted 1:1 to an SLTScript, but there are specific bits that require additional work. There's a wiki for more info available, too. That said, here's a quick conversion I did. Create a new file "Harvest.sltscript" and drop into the same spot i.e. "SKSE/Plugins/sl_triggers/commands/Harvest.sltscript" and SLTR should pick it up. I haven't tested it, so if you run into a problem let me know. I did modify the implementation a bit but the logic should remain the same (i.e. the same critters result in the same ingredients, just done a little differently). Harvest_sltscript.zip And pasted: Spoiler Harvest.sltscript: set $partner_name resultfrom actor_name $system.partner goto $partner_name ; if it didn't find a match, it will fall through here item_add $system.self "skyrim.esm:240995" 1 1 msg_notify "Harvested Semen..." return [Troll] item_add $system.self "skyrim.esm:241010" 1 1 msg_notify "Mated with Troll and covered in Troll Fat..." return [Chaurus] [Chaurus Reaper] [Chaurus Hunter] item_add $system.self "skyrim.esm:240982" 1 1 msg_notify "Mated with Chaurus and impregnated with Chaurus Eggs..." return [Ash Hopper] item_add $system.self "dragonborn.esm:118129" 1 1 msg_notify "Mated with Ash Hopper and covered in Ash Hopper Jelly..." return [Bull Netch] item_add $system.self "dragonborn.esm:118130" 1 1 msg_notify "Mated with Bull Netch and covered in Netch Jelly..." return [Mammoth] item_add $system.self "skyrim.esm:420259" 1 1 msg_notify "Milked Mammoth and harvested Mammoth Cheese..." return [Flame Atronach] item_add $system.self "skyrim.esm:240990" 1 1 msg_notify "Played with Flame Atronach and harvested Fire Salts..." return [Frost Atronach] item_add $system.self "skyrim.esm:240991" 1 1 msg_notify "Played with Frost Atronach and harvested Frost Salts..." return [Storm Atronach] item_add $system.self "skyrim.esm:240992" 1 1 msg_notify "Played with Storm Atronach and harvested Void Salts..." return [Skeleton] [Draugr] [Restless Draugr] [Draugr Wight] [Draugr Scourge] [Draugr Overlord] [Draugr Deathlord] [Draugr Death Overlord] item_add $system.self "skyrim.esm:216285" 1 1 msg_notify "Mated with Undead and collected Bonemeal..." return [Dwarven Spider] [Dwarven Centurion] [Dwarven Sphere] item_add $system.self "skyrim.esm:987584" 1 1 msg_notify "Extracted Oil from Dwarven Machinery..." return [Frostbite Spider] [Giant Frostbite Spider] item_add $system.self "skyrim.esm:595227" 1 1 msg_notify "Mated with Frostbite Spider and impregnated with Spider Eggs..." return [Spriggan] [Spriggan Matron] [Spriggan Earth Mother] item_add $system.self "skyrim.esm:408415" 1 1 set $spriggan_ingredient resultfrom rnd_list "skyrim.esm:518327" "skyrim.esm:437195" "skyrim.esm:968816" "skyrim.esm:241009" "skyrim.esm:317987" item_add $system.self $spriggan_ingredient 1 0 msg_notify "Mated with Spriggan and harvested Ingredients..." return [Riekling] [Riekling Scout] [Riekling Hunter] [Riekling Warrior] [Riekling Chief] item_add $system.self "dragonborn.esm:96032" 1 1 msg_notify "Mated with Tribekin and recieved Riekling Spear..." return [Wispmother] item_add $system.self "skyrim.esm:241011" 1 1 msg_notify "Mated with Wispmother and collected Glow Dust..." return [Ice Wraith] item_add $system.self "skyrim.esm:241002" 1 1 msg_notify "Mated with Ice Wraith and collected its Teeth..." return
Polyleritae Posted June 8 Posted June 8 On 6/2/2026 at 11:04 AM, hextun said: Hi there, author of SLTriggers Redux here. Always feel free to post in my support thread for questions about SLTScripting. What you're running into is that SLTR was formed from the original sl_triggers, which used a JSON format for the scripts. A lot of that can often be converted 1:1 to an SLTScript, but there are specific bits that require additional work. There's a wiki for more info available, too. That said, here's a quick conversion I did. Create a new file "Harvest.sltscript" and drop into the same spot i.e. "SKSE/Plugins/sl_triggers/commands/Harvest.sltscript" and SLTR should pick it up. I haven't tested it, so if you run into a problem let me know. I did modify the implementation a bit but the logic should remain the same (i.e. the same critters result in the same ingredients, just done a little differently). Harvest_sltscript.zip 1.92 kB · 2 downloads And pasted: Hide contents Harvest.sltscript: set $partner_name resultfrom actor_name $system.partner goto $partner_name ; if it didn't find a match, it will fall through here item_add $system.self "skyrim.esm:240995" 1 1 msg_notify "Harvested Semen..." return [Troll] item_add $system.self "skyrim.esm:241010" 1 1 msg_notify "Mated with Troll and covered in Troll Fat..." return [Chaurus] [Chaurus Reaper] [Chaurus Hunter] item_add $system.self "skyrim.esm:240982" 1 1 msg_notify "Mated with Chaurus and impregnated with Chaurus Eggs..." return [Ash Hopper] item_add $system.self "dragonborn.esm:118129" 1 1 msg_notify "Mated with Ash Hopper and covered in Ash Hopper Jelly..." return [Bull Netch] item_add $system.self "dragonborn.esm:118130" 1 1 msg_notify "Mated with Bull Netch and covered in Netch Jelly..." return [Mammoth] item_add $system.self "skyrim.esm:420259" 1 1 msg_notify "Milked Mammoth and harvested Mammoth Cheese..." return [Flame Atronach] item_add $system.self "skyrim.esm:240990" 1 1 msg_notify "Played with Flame Atronach and harvested Fire Salts..." return [Frost Atronach] item_add $system.self "skyrim.esm:240991" 1 1 msg_notify "Played with Frost Atronach and harvested Frost Salts..." return [Storm Atronach] item_add $system.self "skyrim.esm:240992" 1 1 msg_notify "Played with Storm Atronach and harvested Void Salts..." return [Skeleton] [Draugr] [Restless Draugr] [Draugr Wight] [Draugr Scourge] [Draugr Overlord] [Draugr Deathlord] [Draugr Death Overlord] item_add $system.self "skyrim.esm:216285" 1 1 msg_notify "Mated with Undead and collected Bonemeal..." return [Dwarven Spider] [Dwarven Centurion] [Dwarven Sphere] item_add $system.self "skyrim.esm:987584" 1 1 msg_notify "Extracted Oil from Dwarven Machinery..." return [Frostbite Spider] [Giant Frostbite Spider] item_add $system.self "skyrim.esm:595227" 1 1 msg_notify "Mated with Frostbite Spider and impregnated with Spider Eggs..." return [Spriggan] [Spriggan Matron] [Spriggan Earth Mother] item_add $system.self "skyrim.esm:408415" 1 1 set $spriggan_ingredient resultfrom rnd_list "skyrim.esm:518327" "skyrim.esm:437195" "skyrim.esm:968816" "skyrim.esm:241009" "skyrim.esm:317987" item_add $system.self $spriggan_ingredient 1 0 msg_notify "Mated with Spriggan and harvested Ingredients..." return [Riekling] [Riekling Scout] [Riekling Hunter] [Riekling Warrior] [Riekling Chief] item_add $system.self "dragonborn.esm:96032" 1 1 msg_notify "Mated with Tribekin and recieved Riekling Spear..." return [Wispmother] item_add $system.self "skyrim.esm:241011" 1 1 msg_notify "Mated with Wispmother and collected Glow Dust..." return [Ice Wraith] item_add $system.self "skyrim.esm:241002" 1 1 msg_notify "Mated with Ice Wraith and collected its Teeth..." return First and foremost, thank you for your help! I'm not sure what I've done wrong, but in my game it doesn't seem to be firing quite as expected. My PC can only ever harvest semen - I've not been able to collect any species-specific items.
hextun Posted June 8 Posted June 8 10 hours ago, Polyleritae said: First and foremost, thank you for your help! I'm not sure what I've done wrong, but in my game it doesn't seem to be firing quite as expected. My PC can only ever harvest semen - I've not been able to collect any species-specific items. Could you replace the script with the following? I have added a couple of lines of debug output. It should display a notification of the "partner_name" value, both to the notification area and to the console. And which trigger are you applying the script to? How is it configured? Which partner/species have you tested with? I would be curious to know what it thinks the values are. I did a test with a Flame Atronach and did get Fire Salts as expected. Spoiler set $partner_name resultfrom actor_name $system.partner msg_console $"Harvest.sltscript: partner_name :{$partner_name}:" uilib_shownotification $"Harvest.sltscript: partner_name :{$partner_name}:" goto $partner_name ; if it didn't find a match, it will fall through here item_add $system.self "skyrim.esm:240995" 1 1 msg_notify "Harvested Semen..." return [Troll] item_add $system.self "skyrim.esm:241010" 1 1 msg_notify "Mated with Troll and covered in Troll Fat..." return [Chaurus] [Chaurus Reaper] [Chaurus Hunter] item_add $system.self "skyrim.esm:240982" 1 1 msg_notify "Mated with Chaurus and impregnated with Chaurus Eggs..." return [Ash Hopper] item_add $system.self "dragonborn.esm:118129" 1 1 msg_notify "Mated with Ash Hopper and covered in Ash Hopper Jelly..." return [Bull Netch] item_add $system.self "dragonborn.esm:118130" 1 1 msg_notify "Mated with Bull Netch and covered in Netch Jelly..." return [Mammoth] item_add $system.self "skyrim.esm:420259" 1 1 msg_notify "Milked Mammoth and harvested Mammoth Cheese..." return [Flame Atronach] item_add $system.self "skyrim.esm:240990" 1 1 msg_notify "Played with Flame Atronach and harvested Fire Salts..." return [Frost Atronach] item_add $system.self "skyrim.esm:240991" 1 1 msg_notify "Played with Frost Atronach and harvested Frost Salts..." return [Storm Atronach] item_add $system.self "skyrim.esm:240992" 1 1 msg_notify "Played with Storm Atronach and harvested Void Salts..." return [Skeleton] [Draugr] [Restless Draugr] [Draugr Wight] [Draugr Scourge] [Draugr Overlord] [Draugr Deathlord] [Draugr Death Overlord] item_add $system.self "skyrim.esm:216285" 1 1 msg_notify "Mated with Undead and collected Bonemeal..." return [Dwarven Spider] [Dwarven Centurion] [Dwarven Sphere] item_add $system.self "skyrim.esm:987584" 1 1 msg_notify "Extracted Oil from Dwarven Machinery..." return [Frostbite Spider] [Giant Frostbite Spider] item_add $system.self "skyrim.esm:595227" 1 1 msg_notify "Mated with Frostbite Spider and impregnated with Spider Eggs..." return [Spriggan] [Spriggan Matron] [Spriggan Earth Mother] item_add $system.self "skyrim.esm:408415" 1 1 set $spriggan_ingredient resultfrom rnd_list "skyrim.esm:518327" "skyrim.esm:437195" "skyrim.esm:968816" "skyrim.esm:241009" "skyrim.esm:317987" item_add $system.self $spriggan_ingredient 1 0 msg_notify "Mated with Spriggan and harvested Ingredients..." return [Riekling] [Riekling Scout] [Riekling Hunter] [Riekling Warrior] [Riekling Chief] item_add $system.self "dragonborn.esm:96032" 1 1 msg_notify "Mated with Tribekin and recieved Riekling Spear..." return [Wispmother] item_add $system.self "skyrim.esm:241011" 1 1 msg_notify "Mated with Wispmother and collected Glow Dust..." return [Ice Wraith] item_add $system.self "skyrim.esm:241002" 1 1 msg_notify "Mated with Ice Wraith and collected its Teeth..." return
Polyleritae Posted June 8 Posted June 8 (edited) Interestingly, every single partner - man or creature - seems to appear without a name? It just shows "partner name::" where presumably the partner name/type ought to be? NSFW image behind spoiler Spoiler My PC has tried with chaurus, spiders, bears, and trolls, as well as various races of human. Unsure if using Demonic Creatures would in any affect things. I would think not, since it just adds creatures. Below is a screenshot of the SLTriggers setup: Edited June 8 by Polyleritae 1
hextun Posted June 19 Posted June 19 On 6/8/2026 at 11:58 AM, Polyleritae said: Interestingly, every single partner - man or creature - seems to appear without a name? It just shows "partner name::" where presumably the partner name/type ought to be? NSFW image behind spoiler Reveal hidden contents My PC has tried with chaurus, spiders, bears, and trolls, as well as various races of human. Unsure if using Demonic Creatures would in any affect things. I would think not, since it just adds creatures. Below is a screenshot of the SLTriggers setup: 1) So, you're going to want to remove the Script 3 entry so that you don't end up double running the script. 2) Are you on SexLab 1.66 or older *OR* are you on SexLab P+? 3) Do you have SexLab orgasms configured as "Separate Orgasms"? With most canned modpacks I have seen thus far, this is the default (i.e. SexLab 1.6x+SLSO OR SexLab P+). As opposed to turning off the checkbox (for SexLab 1.6x) OR selecting "Legacy (Animation End)" in the drop down (for SexLab P+). 4) Is this a completely bespoke modlist or did you grab, for example, a Wabbajack list and modify it? If so, which one if you don't mind me asking?
Polyleritae Posted June 22 Posted June 22 On 6/18/2026 at 11:02 PM, hextun said: 1) So, you're going to want to remove the Script 3 entry so that you don't end up double running the script. 2) Are you on SexLab 1.66 or older *OR* are you on SexLab P+? 3) Do you have SexLab orgasms configured as "Separate Orgasms"? With most canned modpacks I have seen thus far, this is the default (i.e. SexLab 1.6x+SLSO OR SexLab P+). As opposed to turning off the checkbox (for SexLab 1.6x) OR selecting "Legacy (Animation End)" in the drop down (for SexLab P+). 4) Is this a completely bespoke modlist or did you grab, for example, a Wabbajack list and modify it? If so, which one if you don't mind me asking? 1) D'oh, will do! 2) I have SexLabFrameworkAE_v166b! 3) Good question - I don't believe I do, as I think doing so might cause some strangeness with other mods, but I can give it a shot and see if this helps? 4) Completely bespoke -- I've never used a Wabbajack list Will tinker as noted above and see if that gets the trigger to cooperate! 😆
Polyleritae Posted June 28 Posted June 28 On 6/22/2026 at 7:39 PM, Polyleritae said: 1) D'oh, will do! 2) I have SexLabFrameworkAE_v166b! 3) Good question - I don't believe I do, as I think doing so might cause some strangeness with other mods, but I can give it a shot and see if this helps? 4) Completely bespoke -- I've never used a Wabbajack list Will tinker as noted above and see if that gets the trigger to cooperate! 😆 Unfortunately still no special by-products.
hextun Posted June 28 Posted June 28 18 hours ago, Polyleritae said: Unfortunately still no special by-products. Alright, a couple more questions: - do you have SexLab Separate Orgasms installed? - In the SexLab MCM, do you have "Separate Orgasms" enabled?
Polyleritae Posted June 29 Posted June 29 I hate thought that SL had its own separate orgasms function, so I didn't install the separate mod. Interestingly, the result is that males (human and creature) don't necessarily orgasm reliably. Will continue tinkering a bit to see if I can a) figure out how to fix this, and b) figure out if this fixes the triggers issue. It cannot be stated enough, but I genuinely appreciate your time and patience as I fumble my way through this.
hextun Posted June 29 Posted June 29 (edited) 2 hours ago, Polyleritae said: I hate thought that SL had its own separate orgasms function, so I didn't install the separate mod. Interestingly, the result is that males (human and creature) don't necessarily orgasm reliably. Will continue tinkering a bit to see if I can a) figure out how to fix this, and b) figure out if this fixes the triggers issue. It cannot be stated enough, but I genuinely appreciate your time and patience as I fumble my way through this. No worries; glad to help. If by "don't necessarily orgasm reliably" you mean you installed SLSO and now not all the actors are orgasming during a scene, that's not necessarily abnormal. IIRC: - SexLab without SLSO causes all actors to orgasm at the end of the animation all at once, more or less guaranteed - With SLSO this changes; each participant has an enjoyment factor that changes throughout the animation and when it peaks there is an increasing likelihood they will orgasm - With SLSO, it uses an actor's "skill" at various sex aspects; i.e. how many times you've had anal, oral, vaginal, and so on - The SLSO MCM has several options that adjust things involving enjoyment gain, though I don't recall the defaults -- For example, there are options for how much enjoyment men get, how much women get, whether victims can gain enjoyment or even orgasm, whether a lack of skill causes you or your partner to actually lose enjoyment during the animation -- There are also SLSO options for how many times an actor can orgasm during an animation before pain sets in and it becomes more difficult, as well as for a woman's multi-orgasm capabilities -- The multi-orgasmic options are affected by the woman's lewdness level - The SLSO minigame also lets you interactively increase or stave off enjoyment for you or a partner; check the hot key bindings, but I believe the defaults are: -- up arrow: increase enjoyment for your partner; down arrow: hold off enjoyment for your partner -- do that while holding the... shift button I think? and it affects you -- lewdness I think makes it more difficult to orgasm IIRC; which if you're using an arousal mod, typically means that: --- lots of sex -> let yourself orgasm -> increases lewdness -> decreases orgasm potential -> leaving you perma-horny --- but if you use the minigame keys to avoid orgasms, now you're having lots of sex -> avoiding orgasm -> leaves you unsatisfied -> leaving you perma-horny --- which is to say you need to abstain for a bit to cool off I hope that helps. Have fun! Edit: Also to add, another important SLSO MCM option involves the AI purposefully trying to prevent orgasm, and aggressors requiring a minimum number of orgasms before they finish with you. If that's happening, then if you aren't actively increasing their enjoyment there is a chance that they just... won't orgasm. Edited June 29 by hextun
Polyleritae Posted July 4 Posted July 4 Been playing around with SLSO... it's a neat mod but unfortunately it hasn't fixed creatures not providing unique by-products. If SLSO isn't required for it to work, I'm might just uninstall it since it's not playing nice with one of my peril mods and it's not my usual cup of tea.
hextun Posted July 7 Posted July 7 On 7/4/2026 at 3:45 PM, Polyleritae said: Been playing around with SLSO... it's a neat mod but unfortunately it hasn't fixed creatures not providing unique by-products. If SLSO isn't required for it to work, I'm might just uninstall it since it's not playing nice with one of my peril mods and it's not my usual cup of tea. Okay, and totally understandable. I only suggested that arrangement because, again, of how I perceive the logic of the situation. Okay, assuming you are still up for some testing to get this to work, I'd like you to create a new script with this debug code in it, call it something like testharvest.sltscript or whatever, and then link up the original "On Orgasm" event as you had it originally set up. It should just report what it thinks the relevant names and formids are. This will test the resolution of the various $system variables and the actor names. Note that $system.partner is an alias for $system.partner1, so you will normally see a repeat. Again, just testing the variable resolution. Spoiler beginsub print_person set $person_name resultfrom actor_name $the_person set $person_msg $"test: {$which_person} :{$person_name}: formid:{$the_person}:" msg_console $person_msg uilib_shownotification $person_msg endsub set $the_person $system.self set $which_person "system.self" gosub print_person ; should be identical to system.partner1 set $the_person $system.partner set $which_person "system.partner" gosub print_person ; should be identical to system.partner set $the_person $system.partner1 set $which_person "system.partner1" gosub print_person set $the_person $system.partner2 set $which_person "system.partner2" gosub print_person set $the_person $system.partner3 set $which_person "system.partner3" gosub print_person set $the_person $system.partner4 set $which_person "system.partner4" gosub print_person
Goblets Posted July 17 Posted July 17 This is a very nice mod idea but it is out of my knowledge, may i ask if you guys did find it to work?
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