-
Posts
1018 -
Joined
-
Last visited
Profile Information
-
Gender
Not Telling
Recent Profile Visitors
-
PAF Fixes and Addons
Alpia replied to Dg75's topic in Downloads - Skyrim: Special Edition Adult Mods
Yes mostly same poses different names best to just take a look at the poses in game. Did mark a few more poses with (-dp) those with that mark dont seem suitable for the dynamic pooping. The GS 21/07 didnt change numbers from GS 23/06 so still fits PAF_ExtraIdles.json For my own use I added a small extra function "Preview all poses" toggle with a hotkey that one can bind. Turn the toggle on, and your character will strike the first pose from the pose list along with an on-screen label showing its name and if enabled and dpexcempt. Press the key to move to the next one, and so on through the whole list. More a debug/testing thing, so not for your release, but maybe interesting for you to when trying to preview poses. Makes it easier to check out all poses as you dont have to reopen the mcm constantly to take a look at the next pose. I add it in the spoiler if you want it for your own testing. -
Thank you, you're welcome and no need to be sorry, its all good, tried to explain why you maybe encounter it again with another slavetats mod that has a race menu plugin. To work around you can always apply it via slavetats rather then race menu if its available in both menu's or you can adjust the race menu plugins script the way I described. You'd just need to copy the texture files to a separate file path outside the slavetats directory, point race menu to it and recompile the script. With time and the desire to fix things or adjust them to your personal needs you'll certainly be able to do relatively small stuff like that with ease.
-
PAF Fixes and Addons
Alpia replied to Dg75's topic in Downloads - Skyrim: Special Edition Adult Mods
Neat sounds good. I just used poserhotkeys and looked through all poses in the 23/06 poser and put in those that seemed like they may be usable or interesting in some way to make the json. It did feel like some poses I had seen in the old poser have been missing, but since the "gs123" pose numbers seem to have changed between 20/03 and 23/06 and they dont have names... its hard to know unless you can tell them apart visually. The json does have most old poses that I found in the new poser its just that the numbers changed gs11 is not gs11 in the newer etc. There isnt a changelog on the patreon so its difficult to tell if some poses have been removed from the poser or just re-ordered. 21/07 is now the newest btw Good thing about the approach with the json is you can ship it with a selection of your choice and people can change it to whatever poser/animations they use without editing the scripts. So yeah in my selection for now I only have gsposes from 23/06 as that still gets updated, but nothing wrong with just using the old one either. Personally I probably will mix and throw in some poses from other pose mods into the many empty placeholder slots gunslicer has as well so I dont need to have multiple pose mods installed. Looking at your old script this should be the selection for the 20/03 poser. { "extra_idles_f": [ { "event": "GS11", "label": "GS11 (non-DP)", "enabled": true, "dpExempt": true }, { "event": "GS12", "label": "GS12 (non-DP)", "enabled": true, "dpExempt": true }, { "event": "GS485", "label": "GS485 (non-DP)", "enabled": true, "dpExempt": true }, { "event": "GS532", "label": "GS532 (non-DP)", "enabled": true, "dpExempt": true }, { "event": "GS505", "label": "GS505 (non-DP)", "enabled": true, "dpExempt": true }, { "event": "GS510", "label": "GS510 (non-DP)", "enabled": true, "dpExempt": true }, { "event": "GS304", "label": "GS304 (non-DP)", "enabled": true, "dpExempt": true }, { "event": "GS497", "label": "GS497 (non-DP)", "enabled": true, "dpExempt": true }, { "event": "GS148", "label": "GS148 (Poop)", "enabled": true, "dpExempt": false }, { "event": "GS292", "label": "GS292 (Both)", "enabled": true, "dpExempt": false }, { "event": "GS320", "label": "GS320 (Poop)", "enabled": true, "dpExempt": false }, { "event": "GS365", "label": "GS365 (Poop)", "enabled": true, "dpExempt": false }, { "event": "GS366", "label": "GS366 (Poop)", "enabled": true, "dpExempt": false }, { "event": "GS404", "label": "GS404 (Both)", "enabled": true, "dpExempt": false }, { "event": "GS406", "label": "GS406 (Both)", "enabled": true, "dpExempt": false }, { "event": "GS458", "label": "GS458 (Both)", "enabled": true, "dpExempt": false }, { "event": "GS503", "label": "GS503 (Both)", "enabled": true, "dpExempt": false }, { "event": "GS509", "label": "GS509 (Both)", "enabled": true, "dpExempt": false }, { "event": "GS514", "label": "GS514 (Both)", "enabled": true, "dpExempt": false }, { "event": "GS501", "label": "GS501 (Both)", "enabled": true, "dpExempt": false }, { "event": "GS542", "label": "GS542 (Both)", "enabled": true, "dpExempt": false } ], "extra_idles_m": [ { "event": "GS198", "label": "Example Male Pose - Replace Me", "enabled": false, "dpExempt": false } ] } Trying to give the poses names with just a few words -
My mod only provides overlays it does not change how either mod applies/handles them nor does either mod provide control over it in any capacity. Thats a "conflict" between how slavetats and race menu interact or rather dont interact. Reason why (some) other mods overlays get flagged as external is because they dont exist as slavetat and racemenu overlay at the same time, so this isnt exclusive to my mod but any slavetat mod with a race menu overlay without duplicate files. What you see as "external" is basically slavetats saying "That aint from my directory so I cant have been the one that applied it" because slavetats looks inside its set path "Textures\Actors\Character\slavetats\yourthing\your.dds" if racemenu applies something things appear to get confusing as the .dds exists in the slavetats directory, so its not seen as "thats not mine" I could avoid that by rooting racemenu and slavetats to different files, but that effectively doubles the mods size. Feasible for this one that is only a few hundred mb, not feasible for my other mods that already take up 10gb the way they are. Changed the overlay path from sharing with slavetats AddFacePaint("eye1", "Actors\\Character\\slavetats\\AlpiaMakeup\\eye1.dds") to its own AddFacePaint("(Alp) eye1", "Actors\\Character\\Overlays\\AlpiaMakeup\\eye1.dds") Naturally as mentioned that requires each overlay to exist twice independently. Alpia Makeup SE.7zThis has both separated
-
PAF Fixes and Addons
Alpia replied to Dg75's topic in Downloads - Skyrim: Special Edition Adult Mods
If you are about to post a update I'll wait till I look into it more. I dont intend to make a extra mod page just for that patch. As mentioned originally if its of use to you, you are free to integrate it. If you think you cant maintain it then its probably better as a optional patch, but since its your mod that is affected I think it is up to you if and how you use that code. It isnt a function that was just me saying I'll be looking if something along those lines exists that could be used, but doesnt seem so. Could only do place the object and update the position multiple times per second, but that doesnt seem like a good idea. So thats off the table and the offset you currently use is probably the most sensible solution unless that ejection framework that was mentioned is of use. -
PAF Fixes and Addons
Alpia replied to Dg75's topic in Downloads - Skyrim: Special Edition Adult Mods
I will take a look at the offset implementation either way and try to come up with something I have a few ideas I'll try. Cant make any promises, but... what comes to mind... - Possibly use a skeleton bone (e.g. NPC Pelvis or Anus) as the reference point instead of just actor position + fixed offset. Could probably make a per pose additional offset adjustment possible via the json if it doesnt fit like... "bone": "NPC Pelvis", "forwardOffset": 15.0, "heightOffset": -12.0, "angleOffset": 0.0 - Possibly something to make dynamic poses work, place the poop item, then poop.AttachTo(a_actor, "NPC Pelvis", offsetX, offsetY, offsetZ) so the item sticks to the bone and moves with it, after a short delay (Utility.Wait(1.5)), Detach() so it drops "naturally". Need to try and see if that works and is possible as I imagine it. -
PAF Fixes and Addons
Alpia replied to Dg75's topic in Downloads - Skyrim: Special Edition Adult Mods
Yes its explained in the spoiler with the changes, but hard to explain how a pose looks like with a few words as there isnt much space on a mcm page before things overlap. Still better then just some random number. Field Meaning event The animation event string sent to Debug.SendAnimationEvent. Must match a real event registered by an installed animation mod (FNIS/Nemesis/Pandora or whatever) label Display name in the MCM. Falls back to event if blank. enabled Whether this pose is currently eligible to be picked. dpExempt Whether this pose is excluded from Dynamic Pooping. Will need to look into it, didnt see any issues with any offset of the dynamic pooping even in odd poses like the jack-o. I see the offset you mentioned, the idles without offset would fall back to the last defined offset in PlacePeePuddle. I have to say from all the testing didnt even notice a problem with it other then with the poses with a lot of motion, but that was a problem before already. Its probably because the offset is based on the pee and the distance is so small you dont even notice on most. Some screenshots (poop warning) that show despite the hardcoded offset that will fail it looks fine -
PAF Fixes and Addons
Alpia replied to Dg75's topic in Downloads - Skyrim: Special Edition Adult Mods
I upload this for Dg75, if anyone else decides to use this before adopted officially any update may revert or break the changes. Perfectly fine to use if you understand what you are doing. There is the mentioned upgrade to the extra animation handling in Paf Fixes and Addons. (Edited scripts only main mod required) Paf Fixes and Addons 4.7.1 PATCH (Extra Idle System Overhaul) .7z I've tested it for a hour or so seems to work fine, but cant make any guarantee's the mod is big and my knowledge limited. I avoided editing anything that didnt need to be edited. Male side untested. There wasnt any support for it, simply added because why not same logic as female extra anims. The goal was to replace the hardcoded "GS" extra idle slots with a dynamic system using a JSON file (Got the idea from rape tats and thinking of ponzi's devious followers etc. that take a similar approach). This makes it much easier to add custom pee/poop animations without editing the Papyrus scripts. Add any animation into the game by editing a JSON file. Use animations from other mods (as long as the animation event name is registered via FNIS/Nemesis/Pandora or whatever else is out there). Enable/disable individual animations directly via json or MCM (written back into the json to reflect changes). Decide per animation whether it should be excluded from Dynamic Pooping via mcm or json (written back into the json to reflect changes). Browse and test animations easily from the MCM without guessing indices. Have "unlimited" (still limited by papyrus to ~+100) extra animations (no longer restricted to the hardcoded GS slots). How to add an animation: Open (or create) the file Data/PAF_ExtraIdles.json. Add a animation under the correct gender array, for example: JSON "extra_idles_f": [ { "event": "MyAwesomePeeAnim", "label": "Custom Name You Want To See", "enabled": 1, "dpExempt": 0 } ] (True/False also possible but when using mcm to make changes gets overwritten by 1/0) In the MCM -> AnimEX (Animations) page, click Reload Extra Idles. (Load on game load so only needed when life editing the json) Browse, enable, and test the new animation. Json with selection from the new 23/06 GS poses is included. I just put any somewhat fitting animation in the json, so may need adjustment. Especially which animations work well with the dynamic pooping probably needs to be tested. MCM Changes (Animations Page) The AnimEX (Animations Page) page has been edited to reflect the script changes. Browse Extra Idle (F) and Browse Extra Idle (M) buttons (on click) Cycle through loaded animations for female or male. Shows the current animation’s label. Toggle Extra Idle (F/M) Enable or disable the currently browsed animation. Toggle Dynamic Pooping (F/M) Choose whether the current animation should be used for Dynamic Pooping. Reload Extra Idles Reloads the JSON file and rebuilds the internal lists. Use this after editing the JSON while in game (gets done on game load anyway) Test Extra Idle (F) and Test Extra Idle (M) Plays the currently browsed animation on the player as nobody has a clue what GS696 looks like by the name). Test Idle from previous implementation remains, but updated to be compatible with the json list. Legacy options (Use Animation EX toggle, old GS toggles) are still present as code for compatibility, but when UseAnimEX (Use extra animations) is enabled, the new JSON system takes priority for extra slots. Tried to avoid removing what didnt need to be removed or edited. Detailed Changes: -
PAF Fixes and Addons
Alpia replied to Dg75's topic in Downloads - Skyrim: Special Edition Adult Mods
https://www.patreon.com/Gunslicer/posts/pose-mod-23-06-161860799 on their patreon the old one is still up so its not a big deal. Also if you are interested I did edit your PFA_PAFMCM and PAF_MainQuestScript a bit because I wanted to update the selection and insert some of my choice. I changed the logic of the animation selection to read from a json so a user can put in their own selection of idles. For example { "event": "GS4", "label": "Bend Over Look Back", "enabled": true, "dpExempt": false }, I also changed the mcm to fit with those changes allowing to browse through the list of idles and enable disable it and add or remove to the dynamic pooping exception writing/reading to the file. Still have to make a few cosmetic changes but the core idea seems to work fine so far should have it ready later if you are interested I can upload it and list the changes made so you can check if its of interest for you. It would allow easier customization for yourself and users as the extra animations wouldnt be hard coded into the script anymore so dont need to recompile two scripts just to change animations. -
Alpia Scribbles Slavetats Pack
Alpia replied to Alpia's topic in Downloads - Skyrim: Special Edition Adult Mods
Neat, thanks for the work you've put into it. I'll link to the post on the main page like the UBE conversion until you decide to go for a own mod page. -
Rape Tattoos Continued
Alpia replied to elliesec's topic in Downloads - Skyrim: Special Edition Adult Mods
Sounds good to me, thanks. I'll probably drop it on my mod page to together with the settings.jsons that way people (hopefully) cant miss it Rtats Continued 2.1.0-preview-1 (Patch): This is based on the preview version I use, but notepad++ compare reports the edited script from 2.0.3 and 2.1.0 are 1:1 the same so should work for both. Install as patch, this is only the edited script so you need the original mod. You can now use additional numbered settings files (settings1.json–settings99.json) alongside your normal settings.json. They'll be merged automatically when the game loads. Feel free to give it a try. More details are a few posts above How to use: Leave your existing rTats/settings.json as it is. Drop any additional settings files into the same folder, naming them settings1.json, settings2.json, etc. up to 99 Start the game the files will be merged automatically. If multiple files contain the same entry, the higher-numbered file takes priority. (Optional) If you open and close the rtats MCM by default saves the MCM to write all merged changes into your main settings.json. After that, you could delete the numbered files if you no longer need them. Alternatively you can keep them and rearrange them to create different setups like a load order. Rtats Continued 2.1.0-preview-1 Patch.7z- 283 replies
-
2
-
- rapetats
- rapetattoos
- (and 4 more)
-
PAF Fixes and Addons
Alpia replied to Dg75's topic in Downloads - Skyrim: Special Edition Adult Mods
PNO 1.10.3 Did move some parts to a skse plugin. With this version I had the same issue with the invisible pee. Reverting to the version before that update returned it to a working state if "Let PFA handle PNO" turned on. Based on that would assume that PAF is looking for something that was moved with that patch. ___________________ Unrelated but also version related GS Pose mod 23/06 seems to have poses reordered so the mcm selection doesnt fit anymore. Was pretty funny tho to suddenly have a poledance animation play while peeing, certainly was a show. -
Alpia Scribbles Slavetats Pack
Alpia replied to Alpia's topic in Downloads - Skyrim: Special Edition Adult Mods
Good catch yeah that should be face -
Rape Tattoos Continued
Alpia replied to elliesec's topic in Downloads - Skyrim: Special Edition Adult Mods
@elliesec I'm using your 2.1.0 preview since ages now without problem. I dont really remember where I got that from as I didnt play or mod much last two years, but I think it was a result from when when ponzi was working on fast tats etc. Either way I thought it would actually be nice to possibly simply drop in multiple settings.jsons... not only is this convenient to just dump in a new file and update, but also helps the people that are not sure how to merge their settings with a custom one like those I or others provide with their tattoo mods. With my limited knowledge I tried to figure out a way to do exactly that. rTats/settings.json is the base, which is also modified by the MCM and saved back to disk on close. I changed the loader to basically treat rTats/settings.json as the foundation file and then optionally merges additional files, settings1.json, settings2.json ... settings99.json Any missing files are simply ignored, additional files are treated as import/update files, so they can either update existing entries or add new ones. Later files overwrite earlier entries when the same texture path exists. So in theory you could also create a "load order" and switch priorities as needed or simply use it to update the main settings.json. After the MCM saves, the merged result is written back into settings.json by the existing mcm function, so one could remove the temporary numbered files if one wants to "bake" the changes into their main library. I originally considered making the loader automatically scan the rtats folder and merge every JSON file it found. But didnt seem like that works with just papyrus and Jcontainers. Could also just be me. This is the added code for the rapeTattoos_utils.psc if you think its of use feel free to merge it into your build, works fine for me from the few tests I did. (With a settings file that contains 2 entries of settings1 and 2 of settings2, but not all to see if the existing and new entries would correctly resolve into a updated settings.json with the intended 9 entries in this case) [07/16/2026 - 09:12:19PM] [ Rape Tattoos ] Attempting to read user config file at "rTats/Settings.json" [07/16/2026 - 09:12:19PM] [ Rape Tattoos ] Config file loaded - 4 tattoo mappings found [07/16/2026 - 09:12:19PM] [ Rape Tattoos ] Loading additional tattoo config: Settings1.json [07/16/2026 - 09:12:19PM] [ Rape Tattoos ] Merged Settings1.json - 4 mappings [07/16/2026 - 09:12:19PM] [ Rape Tattoos ] Loading additional tattoo config: Settings2.json [07/16/2026 - 09:12:19PM] [ Rape Tattoos ] Merged Settings2.json - 5 mappings [07/16/2026 - 09:12:19PM] [ Rape Tattoos ] Combined tattoo library contains 9 tattoo mappings- 283 replies
-
1
-
- rapetats
- rapetattoos
- (and 4 more)
-
Alpia Scribbles Slavetats Pack
Alpia replied to Alpia's topic in Downloads - Skyrim: Special Edition Adult Mods
Ah right didnt check those. Not sure if I update that pack to change those anytime soon. Doesnt really matter since they are unused, but the changes I'll make and carry forward if I update the upload will be: alpia scribbles v2/orc/1c - milkdrinker.dds <- Removed is a duplicate of 1c - Milkdrinker (orc).dds"}, alpia scribbles v2/orc/full - orc (face).dds <- Removed is a duplicate of Full - Orc 2 (face).dds"}, alpia scribbles v2/orc/lbr - milk.dds <- Removed is a duplicate of LBr Upper - Milk (orc).dds"}, alpia scribbles v2/orc/pubic - d seed-life.dds <- Removed is a duplicate of Pubic - d seed-life (orc).dds"}, alpia scribbles v2/orc/pubic - seedbed.dds <- Removed is a duplicate of Pubic - Seedbed (orc).dds"}, alpia scribbles v2/orc/rbr - feeder.dds <- Removed is a duplicate of RBr - Upper - Feeder (orc).dds"},