Jump to content

Harvest ingredients from creature sex (Add-on for Sexlab Triggers)


Recommended Posts

Posted (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"],

 

 


 

Edited by Seraphim2000
Posted

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!

Posted (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 by Midnight Blues
  • 3 months later...
Posted

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

  • 1 year later...
Posted

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.

  • 3 weeks later...
Posted
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 

 

 

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

Posted
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 

 

 

Posted (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

image.jpeg.c25a81f49f0b33dbbea6357c97598018.jpeg

 

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:

image.jpeg

Edited by Polyleritae
  • 2 weeks later...
Posted
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

image.jpeg.c25a81f49f0b33dbbea6357c97598018.jpeg

 

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:

image.jpeg

 

 

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?

 

Posted
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! 😆

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

Posted
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?

image.thumb.png.b69a939d13a92ea94282de45f8130fdd.png

 

Posted

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.

Posted (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 by hextun
Posted

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.

Posted
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

 

 

 

  • 2 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...