• Hi Guest!

    We have posted a new VaM2 dev log on Patreon, starting a monthly cadence of written progress updates between Beta releases. Highlights include the new Gizmos System, Selection Carousel, and Modes System with Context-Specific Editing. Beta1.2 is 15 of 21 items complete.

    Read the full post on Patreon, or follow progress on the public Trello roadmap.
Sex-Machine

Plugins + Scripts Sex-Machine

Download [<1 MB]
Status
Version change awaiting approval before being displayed publicly.

Introduction​


This is the script for sex, masturbation and blowjob. You're gonna love it.


Please read this text — you'll have way fewer questions about how the scripts work overall.


Shout-Outs and Thanks​


I wanna give a special shout-out to the creator of ChesseFX and his BodyLanguage script. That's where I got the idea for the thrust logic and for creating colliders on the key body parts, then controlling the body through those colliders. ChesseFX — you're a genius. Your automation is god-tier.


I also wanna thank JackyCracky for the awesome model he hooked me up with for testing Jinx. That's my favorite character! And JackyCracky nailed her perfectly. Thanks a bunch, JackyCracky! Here's the link to Jinx: https://hub.virtamate.com/resources/jinx.63868/

Jinx_Showcase_Lewd.jpg


I really dig his work and think it's the best out there. I'd love to share a link to his stuff with you guys: https://hub.virtamate.com/resources/authors/jackycracky.44804/


Behind the Scenes​


I'll say right off the bat that a ton of code got tossed in the trash before I got these scripts to a working state. At first, I had separate chunks handling different actions, then I started piecing them together like a Lego set, and this is what you see now.


Getting to the Good Stuff​


Now, to the point.


Here are the main scripts:


  • FuckingReach (sex) - FukingReach has been redesigned and features an AI autopilot.
  • MusturbationReach (masturbation)
  • BlowjobReach

They work independently. The controls are pretty intuitive — and if something's not obvious, just slide the sliders, hit the buttons, and you'll figure it out.


All the scripts are designed so you hit a couple buttons and it kicks off, without having to tweak a bunch of settings, so you can jump right in and enjoy!

Be sure to set the Physics Rate to 1 !!!!!!!!!!!!!!!!!!

1777312707703.png


Key Settings​


A super important setting in FuckingReach is the SMART thrust multiplier — if it feels like there's not enough power, you can crank it up at your own risk. The pounding force will spike big time. Or dial it down 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 bunch of parameters: leans, rotations, thrusts, thrust frequency. There are also orgasm modes: speeding up as arousal builds, then hip spasms, hip shaking, knee shaking. You can set the orgasm duration yourself.

FuckingReach - Just click the "Enable thtust" button and enjoy









Masturbation Features​


In MusturbationReach, you can control the hands. Each hand has its own mode, and you can pick any character to apply it to. Wanna squeeze your own boobs or someone standing next to you? Wanna jerk yourself off or your partner? Same deal for pussy masturbation.


Blowjob Magic​


BlowjobReach — I think it's a masterpiece, 'cause nobody's done anything like it here yet. Besides sucking, you can turn on a feature so she looks at you while she's sucking you off. Use it with Glance. Glance will handle the gaze, and the face will lift up during sucking or look at you. Even from the side, she'll glance at you with one eye. How much the character can turn their face toward you depends on the angle of their head rotation toward you, 'cause if their forehead is facing your legs, they won't lift their face and look at you — only if their head is facing you forehead-on or from the side. But it really looks cool when she stares right into your eyes while giving you a blowjob. When you turn this script on, it automatically turns off Gaze and my LooseNeckChestSeparate script so they don't mess with the sucking. After turning off the sucking, everything turns back on automatically!


Additional Scripts​


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 wanna take control away from Gaze, and I also didn't wanna modify someone else's script just to make them 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 BodyLanguage ChesseFX. This script creates capsules for the "holes," and you can resize and adjust them however you need to fit your character.


VisionBlur_DepthOfField creates foggy-vision effects.


Bugs and Feedback​


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 my time and prioritize more important tasks.


I haven't had time to update the instructions and make instructions for all the scripts because a lot of new stuff keeps coming, and I spend a lot of time debugging the code. So, forgive me. I've added a few videos—you can see everything there, although there are videos with outdated functionality. The systems are more or less calibrated. But this is VAM, so don't expect everything to work like a charm. Sometimes collisions and issues occur. Just reload the pose or restart the scene from where you need it.


Recommendations​


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 they already exist. You can also use BodyLanguage alongside mine for gripping the penis with fingers or for saving poses.


License and Plans​


This script has a free license — use it however you want, wherever you want, at your own risk. 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 improving the VAM community (and the game itself). I don't need recognition. For me, VAM is a way to build cool automation and share it with you.


My plans: keep improving these scripts, fix bugs. Right now, FuckingReach can't work with dildos — I haven't gotten to that yet.


Final Note​


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.

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)​


  1. Add the script to the female Person atom.
  2. In the UI choose:
    • Female atom
    • Male atom
  3. Pick Orifice (target).
  4. Turn ON Enable thrust (right side).
  5. 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.

1) First quick run with presets (fastest)​


Assumes BlowjobReach is already attached to the character performing oral.


Pick a target
In the plugin UI, click "Refresh target list" and select the target in "Target (with penis)".
If no target is selected, the plugin will automatically pick the nearest target with a penis (so you don’t have to keep selecting every time).


Enable a preset
In "Arousal presets", choose "Realistic" (usually the most balanced), or any other: "Gentle" / "Teasing" / "Passionate" / "Intense".


Start
Turn "Enable suction" ON — done.


Stop
Turn "Enable suction" OFF.


If the blue “mouth capsule” is in the way, click "Hide collider" (show/hide).




2) Player-facing eye contact (Look into eyes)​


This is for the “she looks at the partner / makes eye contact” effect, without digging into how the code works.


How to enable:


Turn "Look into eyes (head/neck)" ON.


Adjust:


  • "Look into eyes (strength)" — how strongly the gaze pulls
  • "Look into eyes (max angle °)" — max turn angle
  • "Look into eyes (smoothness, sec)" — smoothing (higher = softer, lower = snappier)

Feel tip:


If the preset is not "Custom", the gaze usually feels more “alive” because it adapts to the preset’s mood.




3) Full usage instructions (Virt-a-Mate)​


A) Status​


"Status" — shows what’s enabled, whether a target exists, whether suction is active, stabilization, gaze, etc.


B) Target and target list​


  • "Refresh target list" — refresh the list of available targets
  • "Target (with penis)" — select a target manually
  • If nothing is selected manually, the nearest valid target with a penis will be used (so there’s always something to “lock onto”).

C) Mouth visibility and accuracy​


  • "Hide collider" — show/hide the mouth capsule
  • "Offset X (cm)" / "Offset Y (cm)" / "Offset Z (cm)" — shift the capsule if it doesn’t line up with the model/anatomy

D) Approach to target (speed and rotation)​


  • "Speed (m/s)" — movement speed
  • "Rotation (°/s)" — rotation speed
  • "Hold stiffness" — how firmly it holds position
  • "Invert penis axis" — if the target axis feels flipped

E) Two-stage entry (for cleaner alignment)​


  • "Stop before entry (cm)" — stop before entry
  • "Stop tolerance (cm)" — distance tolerance
  • "Entry angle (°)" — angle tolerance
  • "Insert inside (cm)" — how deep to go “inside”
  • "Final entry rotation (mult.)" — extra rotation strength at the end
  • "Start suction within error (cm)" — how accurate it must be for suction to start

F) In-mouth stabilization (anti-jitter)​


If it shakes/twitches while holding position:


  • "In-mouth stabilization (anti-jitter)" — enable
  • "Target deadzone (mm)" — deadzone against micro-movements
  • "Position smoothing (sec)" and "Rotation smoothing (sec)" — smoothing
  • "Max target speed (m/s)", "Max head speed in mouth (m/s)", "Max head rotation in mouth (°/s)" — limits to reduce jitter

G) Manual head/neck roll​


  • "Neck below head (cm)" — lower the neck relative to the head
  • "Neck Z rotation (manual)" / "Neck Z offset (°)"
  • "Head Z rotation (manual)" / "Head Z offset (°)"

H) Suction (main motion)​


  • "Enable suction" — start/stop
  • "Head (strength)" / "Neck (strength)" — head/neck contribution
  • "Amplitude (%)" — amplitude
  • "Past tip (cm)" — how far past the tip
  • "Side limit (cm)" and "Head/feet limit (cm)" — movement corridor
  • "Penis support (0..1)" — support strength
  • "Penis assist strength (to mouth)" — assist toward the mouth
  • "Nudge direction" — one-time directional nudge if things drift

I) Arousal system (optional)​


  • "Enable arousal system" — enable the system
  • "Arousal presets" — choose a preset
  • "Arousal level" — level 0–100
  • "Arousal growth rate" / "Arousal decay rate" — increase/decrease
  • "Orgasm duration (sec)" — peak duration
  • "Reset arousal" — reset
  • "Start Trigger Aurosal" / "End Trigger Aurosal" / "Pump Trigger Aurosal" — event triggers (if you want to hook sounds/events)

Images and attachments
  • Jinx-SUPER.mp4
    79.3 MB
  • Jinx-SUPER2.mp4
    20.1 MB
  • Jinx-SUPER3.mp4
    4.5 MB
React to this content...

Share this resource

Latest updates

  1. FuckingReach

    Just click the "Enable thtust" button and enjoy A completely redesigned version of FuckingReach...
  2. NEW VERSION FUCKINGREACH ANA AI PILOT!!!!!!!!!!!!!!!!!!!!

    FuckingReach has been completely reworked: 1. Added AI Autopilot 2. Removed knee and body...
  3. FuckingReach and BlowjobReach

    Improved FuckingReach – now with completed penis control and directing it toward the right...

Latest reviews

Positive
Version: 7
Posted:
Very promising!! Good work!
Upvote 0
Positive
PVP
Version: 2025-12-29
Posted:
This is seriously promising. Great idea against complex factors. TY for sharing and I hope to see it's final forms.
Upvote 0
Positive
Version: 2025-12-29
Posted:
Absolute quality work.
Upvote 1
Back
Top Bottom