This is a script for sex and masturbation. You’re gonna like it.
Please read this text — you’ll have way fewer questions about how the scripts work overall.
I want to give a special thank-you to the creator of ChesseFX and his BodyLanguage script. That’s where I picked up the idea for thrust logic and for creating colliders on the body parts that matter, then controlling the body through those colliders. ChesseFX — you’re a genius. Your automation is god-tier.
I’ve studied the code from a lot of creators and scripts, so sorry if I forgot to mention someone. If I missed you, tell me — I’ll add you. I went through a ton of code from different scripts, and I honestly don’t remember exactly which ideas came from where.
A lot of code got thrown in the trash before I got these scripts to this point. At first I had separate chunks that handled different actions, then I started snapping them together like a construction set. And yeah — if you look at my script code, I prefer writing it as one big “sheet” in a single file. Accept it as a fact. It’s easier for me to navigate and build projects in VAM that way.
Now, to the point.
There are two main scripts here:
They work independently. The controls are pretty intuitive — and if something isn’t obvious, just move the sliders, press the buttons, and you’ll figure it out.
Please avoid extremely complex poses where problems can happen. It’s very important that during thrusting, the person being thrust into has some kind of support under them — a bed, floor, wall, etc. My controllers can’t always correctly interpret every pose and force movement in the right direction. I’m working on it.
A very important setting is SMART thrust multiplier — if it feels like there isn’t enough force, you can increase it at your own risk. The pounding power will jump dramatically. Or lower it if there’s no support nearby.
Each script has presets — these are character behaviors. The main script is FuckingReach and it syncs presets with the second script MusturbationReach. Because of that, you won’t be able to change presets in MusturbationReach while presets are enabled in FuckingReach.
Presets control a lot of parameters: leaning, rotations, thrusting, thrust frequency. There are also orgasm modes: acceleration as arousal builds, then hip spasms, hip shaking, knee shaking. You can set the orgasm duration yourself.
In MusturbationReach, you can control the hands. Each hand has its own mode, and you can choose any character to apply it to. Want to squeeze your own boobs or someone standing next to you? Want to jerk yourself off or your partner? Same idea for pussy masturbation too.
LooseNeckChestSeparate is a script that makes the neck and chest wobble for more liveliness and cuteness. But it’s useless if you’re using the Gaze script. I didn’t want to take control away from Gaze, and I also didn’t want to modify someone else’s script just so they work together. Maybe someday I’ll do that — with permission from the creator of Gaze.
A_Triggers is the collider-generation script that thrusting uses for orientation. I borrowed the idea from ChesseFX’s BodyLanguage. This script creates capsules for the “holes,” and you can resize and adjust them however you need to match your character.
VisionBlur creates foggy-vision effects. The code is taken from ChesseFX’s FocusOnMe (CheesyDof) and adapted for my needs. ChesseFX, I hope you don’t mind — as far as I understand, your license allows this. I credited you as the author.
Next — I know about all the bugs and weird behavior you might run into. I’m working on it. Feel free to leave comments. If I don’t reply, it doesn’t mean I didn’t see them — I just have to manage time and prioritize more important tasks.
I’m not going to describe every button and what it does. I included a few videos — you can see everything there. The systems are more or less calibrated. But this is VAM, so don’t expect everything to run like a Swiss watch. Sometimes collisions and problems happen. Just reload the pose or restart the scene from the point you need.
With my scripts, I strongly recommend using Naturalis or TityMagick, plus any scripts that let you grab objects with fingers. I didn’t make my own because those already exist. You can also use BodyLanguage alongside mine to grip the penis with fingers or to save poses. And don’t forget DiviningRod or DiviningForeskin. I haven’t finished proper penis control in my script yet.
This script has a free license — use it however you want, wherever you want, at your own responsibility. Modify it however you want. You don’t even have to credit me as the creator. I just enjoy making useful scripts for everyone and making the VAM community (and the game itself) better. I don’t need recognition. For me, VAM is a way to build interesting automation and share it with you.
My plans: keep improving these scripts, fix bugs, and also make a separate script for a “blowjob mode.” Right now, FuckingReach can’t work with dildos — I haven’t gotten to it yet. I might borrow that implementation from ChesseFX’s BodyLanguage, but I’ve got my own ideas too. Most likely it’ll be a separate script you attach to whatever dildo you want, and it’ll create three penis controller points along the dildo’s length. Unfortunately, there’s never enough time for everything.
Now enjoy! Stay healthy — and may it stand at attention like a bayonet!
This plugin adds hip alignment + thrust motion, a Smart “home to target” mode, an arousal-driven behavior system, plus helpers that keep the body stable (knees/chest) and an optional magnet that pulls/alines you to the target. UI labels below match the actual in-game controls.
FuckingReach
Important safety behavior: the plugin intentionally drives hips only when “thrust-drive” is enabled (Enable thrust ON + non-zero thrust force). This prevents the script from pulling the pelvis while you’re just posing.
FuckingReach
Master switch for alignment logic.
Keeps left/right thigh controllers in Comply (re-applies periodically), so legs don’t “break” or drift due to physics.
A live debug panel: selected atoms, inside/outside state, thrust/arousal state, Smart status, magnet status, distance, etc.
Select the female Person atom (often auto-selected if you attached the plugin to it).
Select the male Person atom (often auto-selected if there’s only one suitable target).
Choose the target used for alignment / tracking.
A preset selector that quickly changes how “arousal behavior” and related limits behave. (No magic—just a convenient profile switch.)
This section stabilizes the lower body so motion doesn’t turn into spaghetti.
Fine-tuning for hips. Useful for “micro-aiming” without fighting the whole system.
Smart mode = autopilot that drives HipControl toward the target and tries to keep things aligned and stable.
Note: Smart behavior only actively drives hips when thrust-drive is enabled (Enable thrust ON + thrust force > 0). This is intentional.
FuckingReach
Stops the body from stretching or drifting too far.
Helps if the target drifts sideways.
Optional helpers to keep penis controllers stable/aligned.
Prevents slipping out during strong motion.
Auto-adjusts forward/back pitch to improve alignment.
These are “make it feel alive” controls:
The main “go” switch for motion. If this is OFF (or thrust force is zero), hips won’t be actively driven.
Arousal grows during active thrust/contact and decays when not engaged. It can also trigger a climax phase.
Helps when the pose physically limits stroke distance.
Magnet pulls/aligns toward the target when close enough (and when thrust-drive is active).
Presets are ready-made behavior profiles. They set up a consistent “feel” (how arousal ramps/settles and how far thrust can be amplified) so users don’t have to tune everything manually every time.
Please read this text — you’ll have way fewer questions about how the scripts work overall.
I want to give a special thank-you to the creator of ChesseFX and his BodyLanguage script. That’s where I picked up the idea for thrust logic and for creating colliders on the body parts that matter, then controlling the body through those colliders. ChesseFX — you’re a genius. Your automation is god-tier.
I’ve studied the code from a lot of creators and scripts, so sorry if I forgot to mention someone. If I missed you, tell me — I’ll add you. I went through a ton of code from different scripts, and I honestly don’t remember exactly which ideas came from where.
A lot of code got thrown in the trash before I got these scripts to this point. At first I had separate chunks that handled different actions, then I started snapping them together like a construction set. And yeah — if you look at my script code, I prefer writing it as one big “sheet” in a single file. Accept it as a fact. It’s easier for me to navigate and build projects in VAM that way.
Now, to the point.
There are two main scripts here:
- FuckingReach (sex)
- MusturbationReach (masturbation)
They work independently. The controls are pretty intuitive — and if something isn’t obvious, just move the sliders, press the buttons, and you’ll figure it out.
Please avoid extremely complex poses where problems can happen. It’s very important that during thrusting, the person being thrust into has some kind of support under them — a bed, floor, wall, etc. My controllers can’t always correctly interpret every pose and force movement in the right direction. I’m working on it.
A very important setting is SMART thrust multiplier — if it feels like there isn’t enough force, you can increase it at your own risk. The pounding power will jump dramatically. Or lower it if there’s no support nearby.
Each script has presets — these are character behaviors. The main script is FuckingReach and it syncs presets with the second script MusturbationReach. Because of that, you won’t be able to change presets in MusturbationReach while presets are enabled in FuckingReach.
Presets control a lot of parameters: leaning, rotations, thrusting, thrust frequency. There are also orgasm modes: acceleration as arousal builds, then hip spasms, hip shaking, knee shaking. You can set the orgasm duration yourself.
In MusturbationReach, you can control the hands. Each hand has its own mode, and you can choose any character to apply it to. Want to squeeze your own boobs or someone standing next to you? Want to jerk yourself off or your partner? Same idea for pussy masturbation too.
LooseNeckChestSeparate is a script that makes the neck and chest wobble for more liveliness and cuteness. But it’s useless if you’re using the Gaze script. I didn’t want to take control away from Gaze, and I also didn’t want to modify someone else’s script just so they work together. Maybe someday I’ll do that — with permission from the creator of Gaze.
A_Triggers is the collider-generation script that thrusting uses for orientation. I borrowed the idea from ChesseFX’s BodyLanguage. This script creates capsules for the “holes,” and you can resize and adjust them however you need to match your character.
VisionBlur creates foggy-vision effects. The code is taken from ChesseFX’s FocusOnMe (CheesyDof) and adapted for my needs. ChesseFX, I hope you don’t mind — as far as I understand, your license allows this. I credited you as the author.
Next — I know about all the bugs and weird behavior you might run into. I’m working on it. Feel free to leave comments. If I don’t reply, it doesn’t mean I didn’t see them — I just have to manage time and prioritize more important tasks.
I’m not going to describe every button and what it does. I included a few videos — you can see everything there. The systems are more or less calibrated. But this is VAM, so don’t expect everything to run like a Swiss watch. Sometimes collisions and problems happen. Just reload the pose or restart the scene from the point you need.
With my scripts, I strongly recommend using Naturalis or TityMagick, plus any scripts that let you grab objects with fingers. I didn’t make my own because those already exist. You can also use BodyLanguage alongside mine to grip the penis with fingers or to save poses. And don’t forget DiviningRod or DiviningForeskin. I haven’t finished proper penis control in my script yet.
This script has a free license — use it however you want, wherever you want, at your own responsibility. Modify it however you want. You don’t even have to credit me as the creator. I just enjoy making useful scripts for everyone and making the VAM community (and the game itself) better. I don’t need recognition. For me, VAM is a way to build interesting automation and share it with you.
My plans: keep improving these scripts, fix bugs, and also make a separate script for a “blowjob mode.” Right now, FuckingReach can’t work with dildos — I haven’t gotten to it yet. I might borrow that implementation from ChesseFX’s BodyLanguage, but I’ve got my own ideas too. Most likely it’ll be a separate script you attach to whatever dildo you want, and it’ll create three penis controller points along the dildo’s length. Unfortunately, there’s never enough time for everything.
Now enjoy! Stay healthy — and may it stand at attention like a bayonet!
What you need to do:
FuckingReach:
-1. When controlling the penis, select the desired orifice when selecting Anus or Vagina.
-2. Raise your hips to exit the orifice.
MasturbationReach:
-1. The new version is ready, but it's still being tested. Bugs and incorrect orientation have been fixed.
-2. Arm movement in normal positions, touching the player, supporting yourself with a hand or hands if the pose is tilted too far back or sometimes forward, supporting yourself on your knees (there are some semi-AI experiments that are already working).
BlowjobReach:
-1. Blowjob plugin. Already works, but needs some work and might end up biting off your penis xDDD
SavePoseReach:
-1. The plan is to have the character stand up when changing poses, turn around if necessary, sit down again, or assume a chosen pose, just like a real person (this is being worked on, but will require more time. A release is not planned for the near future). This plugin will simulate real-life human movements, for example, as if they were standing up from a cowgirl pose, and then, like a real person, turning 180 degrees, sitting down again, and assuming a new pose.
FuckingReach:
-1. When controlling the penis, select the desired orifice when selecting Anus or Vagina.
-2. Raise your hips to exit the orifice.
MasturbationReach:
-1. The new version is ready, but it's still being tested. Bugs and incorrect orientation have been fixed.
-2. Arm movement in normal positions, touching the player, supporting yourself with a hand or hands if the pose is tilted too far back or sometimes forward, supporting yourself on your knees (there are some semi-AI experiments that are already working).
BlowjobReach:
-1. Blowjob plugin. Already works, but needs some work and might end up biting off your penis xDDD
SavePoseReach:
-1. The plan is to have the character stand up when changing poses, turn around if necessary, sit down again, or assume a chosen pose, just like a real person (this is being worked on, but will require more time. A release is not planned for the near future). This plugin will simulate real-life human movements, for example, as if they were standing up from a cowgirl pose, and then, like a real person, turning 180 degrees, sitting down again, and assuming a new pose.
UI Guide — how to use it, what each button/slider does
This plugin adds hip alignment + thrust motion, a Smart “home to target” mode, an arousal-driven behavior system, plus helpers that keep the body stable (knees/chest) and an optional magnet that pulls/alines you to the target. UI labels below match the actual in-game controls.
FuckingReach
Quick Start (fastest “make it work” setup)
- Add the script to the female Person atom.
- In the UI choose:
- Female atom
- Male atom
- Pick Orifice (target).
- Turn ON Enable thrust (right side).
- Watch Status for live info and sanity checks.
Important safety behavior: the plugin intentionally drives hips only when “thrust-drive” is enabled (Enable thrust ON + non-zero thrust force). This prevents the script from pulling the pelvis while you’re just posing.
FuckingReach
Left column (targets, Smart mode, stability, hip offsets)
1) Core
Enable alignment
Master switch for alignment logic.
Keep lThigh/rThigh in Comply
Keeps left/right thigh controllers in Comply (re-applies periodically), so legs don’t “break” or drift due to physics.
Status
A live debug panel: selected atoms, inside/outside state, thrust/arousal state, Smart status, magnet status, distance, etc.
2) Character selection
Female atom
Select the female Person atom (often auto-selected if you attached the plugin to it).
Male atom
Select the male Person atom (often auto-selected if there’s only one suitable target).
3) Target selection
Orifice
Choose the target used for alignment / tracking.
4) Arousal presets
A preset selector that quickly changes how “arousal behavior” and related limits behave. (No magic—just a convenient profile switch.)
=== KNEE BALANCE SYSTEM ===
This section stabilizes the lower body so motion doesn’t turn into spaghetti.
- Enable knee balance — turn knee stabilization on/off
- Knee balance strength — how strongly knees are stabilized
- Knee height — raises/lowers the knee “support” line
- Leg spread — widens/narrows the stance
- Knees: tremble during orgasm — enables knee tremble during climax phase
- Knees: tremble strength — intensity of the tremble
Chest assist (inside the same block)
- Chest assist — stabilizes the upper body
- Chest assist strength — how strongly it stabilizes
- Chest tilt — chest tilt angle
=== HIP OFFSET ===
Fine-tuning for hips. Useful for “micro-aiming” without fighting the whole system.
- Forward offset (cm) — moves pelvis forward relative to the target
- Backward offset (cm) — moves pelvis backward
- Auto-correction strength — strength of automatic correction when hips drift
- Hip tilt — tilt forward/back
- Hip yaw — rotate left/right
- Hip roll — roll sideways
=== SMART HIP HOMING ===
Smart mode = autopilot that drives HipControl toward the target and tries to keep things aligned and stable.
Note: Smart behavior only actively drives hips when thrust-drive is enabled (Enable thrust ON + thrust force > 0). This is intentional.
FuckingReach
Main
- Home orifice to penis — enable/disable Smart homing
- Homing strength (position) — how aggressively hips move into position
- Smart thrust multiplier — thrust multiplier used in Smart mode
- Homing strength (rotation) — how aggressively hips rotate to match
Limits (keep hips near the man's hips)
Stops the body from stretching or drifting too far.
- Side limit (cm)
- Up/down limit (cm)
- Forward/back limit (cm)
Aim & depth hold
- Aim offset along penis (cm) — shifts the aim point along the axis
- Smart hold distance (depth) — holds a consistent “depth”
- Smart depth target (cm from base, 0=auto) — target depth (or auto)
- Smart depth hold strength — how strongly it holds depth
- Smart depth deadzone (cm) — ignores tiny deviations to avoid jitter
Direction stabilization
Helps if the target drifts sideways.
- Blend with pelvis axis from (°)
- Full blend to (°)
- Stabilization strength
Penis assist (optional)
Optional helpers to keep penis controllers stable/aligned.
- Penis Base/Mid/Tip -> Comply
- Nudge penis direction toward orifice
- Penis assist speed (m/s)
Hold-in (anti-slip)
Prevents slipping out during strong motion.
- Prevent slip-out
- Min hold depth (cm)
- Hard stop (cm)
- Max lateral offset (cm)
- Slip-out damping
Auto pitch X (forward/back)
Auto-adjusts forward/back pitch to improve alignment.
- Auto-adjust pitch X
- Adjustment strength
- Pitch limit (°)
- Pitch speed (°/s)
- Adjust X now (button)
Right column (start motion, arousal system, magnet)
Preset motion controls
These are “make it feel alive” controls:
- Variation (preset) — how much randomness/variation is allowed
- Body motion strength (preset) — how strongly body micro-motion is applied
Enable thrust
The main “go” switch for motion. If this is OFF (or thrust force is zero), hips won’t be actively driven.
=== AROUSAL SYSTEM ===
Arousal grows during active thrust/contact and decays when not engaged. It can also trigger a climax phase.
- Enable arousal system — on/off
- Arousal level — current level (0–100)
- Arousal growth rate — how fast it rises
- Arousal decay rate — how fast it falls
- Thrust force — thrust strength
- Thrust frequency — thrust speed
Auto force by pose
Helps when the pose physically limits stroke distance.
- Auto force by pose
- Min pelvis stroke (cm)
- Max auto force boost (%)
- AutoStrokeStatus — shows measured stroke and current multiplier
Smoothing & climax timing
- Force ramp-up speed
- Orgasm duration (sec)
- Cooldown after (sec)
- Max thrust multiplier
- Reset arousal (button)
=== MAGNET SYSTEM ===
Magnet pulls/aligns toward the target when close enough (and when thrust-drive is active).
- Enable magnet
- Attraction force
- Rotation force
- Engage speed
- Release speed
- Engage distance
- Alignment strength
What “presets” are (in plain English)
Presets are ready-made behavior profiles. They set up a consistent “feel” (how arousal ramps/settles and how far thrust can be amplified) so users don’t have to tune everything manually every time.
Quick troubleshooting checklist
- Nothing moves → turn ON Enable thrust and make Thrust force > 0.
FuckingReach
- It pulls hips while I pose → turn OFF Enable thrust (or set thrust force to 0).
FuckingReach
- Legs drift / collapse → enable Keep lThigh/rThigh in Comply, then use Knee balance.
- Too shaky / too stiff → reduce Knee/Chest strength and/or Magnet forces.
- Smart feels off / slips out → tune Limits + enable Prevent slip-out + increase damping.
- https://hub.virtamate.com/resources/bodylanguage.38208/ — thrust code and the idea of creating capsule trigger colliders
- https://hub.virtamate.com/resources/focusonme.35993/ — blur / foggy-vision (“hazy gaze”) code
- https://hub.virtamate.com/resources/e-motion.3907/ — neck and head bobbing / swaying code