About This File
Hello everyone, yes, it's me again. It's been a long time without seeing you all 🐈.

EXPLANATION OF WHAT IT DOES
This mod will make it so that when you start a conversation with any female NPC who has an affinity level with you, from acquaintance to lover, spank marks will appear for a duration of 200 seconds, creating a visual effect on the NPC. The higher the NPC's affinity with the player, the more intense the spank tattoo will appear. It will show up automatically and fade away on its own.

INSTALLATION ORDER

This mod is so simple that you just need to install it and make sure you have SPID installed. If you're using an outdated version of Skyrim, like me with version 640, use BEES.

REQUIREMENTS

PHOTOS
FEMALE GIANTS PROJECT
You can choose to have them all in the same game, appearances and traits with abilities are distributed via SPID. There are more appearances, but for now, I only have those in the pictures. I will publish the others elsewhere. "Yes, Obody works with these female giants. I won’t be able to upload the body replacements since it’s not allowed to modify them, but I will provide a tutorial on how to transfer your own creations to SPID for giant replacements."

Also, the magical effects like the tattoo mod for the body that I uploaded affect the replacements of giants, at least for the female ones.

SOON
What could I tell you guys? I’ve been away for many months, but the truth is that I’ve been learning a lot about Skyrim, from NIF models, followers, and Papyrus code for scripts. I just need to learn SKSE. I'm working on remodeling all the Ostim packages I uploaded and will be uploading many more that I already have the permissions for, but I want to make sure everything is correct, like tags, and that they don’t take up too much space, as well as new icons for them.
ANIMATIONS
I'm moving slowly but surely. I have already gathered all the requirements to fix animations with Blender, and I will be creating my own animations soon. I will create the package for Sexlab and Ostim, and I will call it something like "Snu Snu Ostim Pack," which will have a SFW version and a NSFW version.
I managed to create a simple, user friendly environment for myself to start working. Here's a quick example of it. "Just testing a random dance animation I have."
The models I use to see the animations are from the BWY mod, which is a very good mod and I use them for convenience. I won't publish them without LordKoz's permission; I only use them as a guide for the animations.
I've managed to program enough and I've also helped with other programs with incredible potential, using my limited knowledge of executable files.
I will communicate with the guys on my Patreon and Ko-Fi to conduct a survey to see which animations I should focus on first.
REPLACED FEMALE FOR CREATURES
Now that there's the option for humanoid creatures to be compatible with mods that were only for humans, I'm working on unique feminine "and more wink wink femenine" appearances created by me, as well as existing appearances with the authors' permissions. It'll take time, but thank goodness this feature exists now. At least I'm having fun knowing I can have female creature companions, Skyrim ages like fine wine!
DYNAMIC CURSE TATTOOS
As I mentioned before, I already have several mods that I’ll be releasing gradually. The next one is about the Wench curses from the BWY mod. Have you ever wondered if you, the player, are also affected by the curse? This mod will add hallucinations where you'll see tattoos on the Wenches’ bodies, only visible to you, not to NPCs, showing that the curse is messing with your mind.
PORT CLOTHES FROM LE A SE 3BA
I'm also working on porting clothes from LE to SE, as well as adapting them for 3BA or other body types. It's not complicated now that I've learned to use bodyslicer; it's a really good program. This pajama outfit I'm working on is one of the most complicated for several reasons, but it's turning out well.
SKYRIM IN 3D PRINTING
Yes, I finally lost my mind... just kidding! The guys on my Patreon know that when someone subscribes and donates, they get "benefits," but right now there are only a few. However, one is about a robot, right? The first step is ready; I can transfer NPC models or customized characters from the game for 3D printing to scale models or whatever I want. Now I can transfer appearances, and I'm mixing this with robotics, so you'll see it in the future, but here's a mini video of how I do it.
The models used are just for testing how it works with Blender. Most of the progress so far is in the BWY Discord channel.
Also, I learned how to for feeding, and I will publish them soon.
For the guys in the Buxom Wench Yuriana Discord, you already know about all the projects I'm working on. I always share my progress there, so if you want to see what I'm up to, just look for that Discord and you’ll find me under the name John95.
Also, for those who love Ostim, I want to let you know that I've been supporting the compatibility of humanoid creatures firsthand, and it’s been successful. Now I’m working on giving these creatures a feminine appearance and creating animations for female giants. You can find more about this on my Nexus profile; just click the image, and it will take you there.
CODE AND HOW IT WORKS
This mod is very useful; at least for me, I use it a lot since it applies and distributes tattoos through SPID and actions, like talking to NPCs in this case. However, it can be modified for other things, such as after an Ostim scene or Sexlab, or whatever you come up with. Here I'll leave how the script works.
ScriptName <0001> extends ActiveMagicEffect GlobalVariable Property MinRank Auto GlobalVariable Property GenderOption Auto Actor Property PlayerRef Auto ActorBase akTargetBase String TexPath int slotToUse Int NumSlots String Node bool Gender String Area = "Body" ; Cambiado de "Face" a "Body" Int i = 0 float j = 0.0 Int RelationshipRank String AppliedTattooNode ; Nuevo float speed = <0008> ; Velocidad de aparición del tatuaje function OnEffectStart(Actor akTarget, Actor akCaster) akTargetBase = akTarget.GetActorBase() Gender = akTargetBase.GetSex() RelationshipRank = akTarget.GetRelationshipRank(PlayerRef) if MinRank.GetValue() > RelationshipRank || GenderOption.GetValue() == akTargetBase.GetSex() return endif float alpha = ((RelationshipRank as Float) * 0.10) + 0.5 NumSlots = NiOverride.GetNumBodyOverlays() slotToUse = -1 Node = "" While i < NumSlots && Node == "" TexPath = NiOverride.GetNodeOverrideString(akTarget, Gender, Area + " [ovl" + i + "]", 9, 0) If TexPath == "" || TexPath == "actors\\character\\overlays\\default.dds" slotToUse = i Node = Area + " [ovl" + slotToUse + "]" AppliedTattooNode = Node ; Guardar el nodo del tatuaje aplicado elseif i < NumSlots i += 1 EndIf EndWhile If slotToUse >= 0 j = 0.0 While j < alpha NiOverride.AddNodeOverrideFloat(akTarget, Gender, Node, 8, -1, j, true) j += speed utility.wait(<0004>) ; Ahora espera <0004> EndWhile NiOverride.AddNodeOverrideString(akTarget, Gender, Node, 9, 0, "<0002>", true) ; tatto <0003> NiOverride.AddNodeOverrideInt(akTarget, Gender, Node, 7, -1, <0006>, true) ; Color transparencia NiOverride.AddNodeOverrideInt(akTarget, Gender, Node, 0, -1, 0, true) NiOverride.AddNodeOverrideFloat(akTarget, Gender, Node, 2, -1, 0.0, true) NiOverride.AddNodeOverrideFloat(akTarget, Gender, Node, 3, -1, 0.0, true) NiOverride.AddOverlays(akTarget) ; Ahora espera <0007> segundos antes de eliminar el tatuaje utility.wait(<0007>) ; Disminuir la transparencia del tatuaje While j > 0 NiOverride.AddNodeOverrideFloat(akTarget, Gender, Node, 8, -1, j, true) j -= speed utility.wait(<0005>) ; Ahora espera <0005> EndWhile NiOverride.AddNodeOverrideString(akTarget, Gender, Node, 9, 0, "actors\\character\\overlays\\default.dds", false) NiOverride.RemoveNodeOverride(akTarget, Gender, Node, 9, 0) NiOverride.RemoveNodeOverride(akTarget, Gender, Node, 7, -1) NiOverride.RemoveNodeOverride(akTarget, Gender, Node, 0, -1) NiOverride.RemoveNodeOverride(akTarget, Gender, Node, 8, -1) NiOverride.RemoveNodeOverride(akTarget, Gender, Node, 2, -1) NiOverride.RemoveNodeOverride(akTarget, Gender, Node, 3, -1) endif EndFunction function OnEffectFinish( Actor akTarget, Actor akCaster) akTargetBase = akTarget.GetActorBase() Gender = akTargetBase.GetSex() RelationshipRank = akTarget.GetRelationshipRank(PlayerRef) if MinRank.GetValue() > RelationshipRank || GenderOption.GetValue() == akTargetBase.GetSex() return endif NiOverride.RemoveNodeOverride(akTarget, Gender, AppliedTattooNode, 9, 0) NiOverride.RemoveNodeOverride(akTarget, Gender, AppliedTattooNode, 7, -1) NiOverride.RemoveNodeOverride(akTarget, Gender, AppliedTattooNode, 0, -1) NiOverride.RemoveNodeOverride(akTarget, Gender, AppliedTattooNode, 8, -1) NiOverride.RemoveNodeOverride(akTarget , Gender, AppliedTattooNode, 2, -1) NiOverride.RemoveNodeOverride(akTarget, Gender, AppliedTattooNode, 3, -1) EndFunction
<0001> : Name the script whatever you want, just remember that it has to be the same name that you will use in the ESP.
<0002> : The path from the actor to your DDS file, remember to use the //
<0003> : The name is optional, you can skip it.
<0004> : The time it takes for the tattoo to transition from transparent to visible: with 0.02, it's normal, and with 0.001, it's slow.
<0005> : The time it takes for the tattoo to fade away: with 0.02, it's normal, and with 0.001, it's slow.
<0006> : Choose the color in which the tattoo will appear. You can look up color codes, but I use 0xc80000 for red and 0x000000 to keep the tattoo in its original color.
<0007> : This is to define a time for how long the tattoo will remain on the body before it starts to fade. This is measured in seconds; 3 seconds is a good duration.
<0008> : With this factor, you can define when the entire process will begin. A value of 0.2 means it will start almost immediately, while 0.001 is very slow. I recommend leaving this set to 0.2.
For the case of SPID, it's configured this way; it simply applies to all NPCs but only gets added through plugins in the female NPCs.
; Spank Spell
Spell = SpankSpell|ActorTypeNPC|NONE|NONE|NONE|100
You can use it however you like; I've been improving this script and will keep enhancing it as much as I can. Additionally, I already have a program, currently only in Python and in Spanish, that can associate tattoos and create scripts on its own. I will also continue uploading other tattoo mods converted to this format and with MCM soon.
ACKNOWLEDGMENTS
- I'd like to thank the creator of "Spanked pack for Slavetats" For your incredible work on the tattoos, I really appreciate it! This mod doesn't alter any of the tattoos, it just uses them as an asset. Thank you so much for your hard work!
- I'll start by thanking Murrayj for creating the mod "Dragon's Dogma 2 Blushing" This mod gave me the idea and the push I needed to create dynamic tattoos, as its script provided the guidelines to develop my own, more optimized script, which I'll also modify for other uses, like tattoos appearing after certain actions or during Ostim animations. Thank you so much for allowing me to use the script and improve it!
Edited by anon202269



