Flash Toy Sync V3 Scripting Basics and More

This topic is a transcription of the original Flash Toy Sync V3 Scripting Basics that was on imgur, created by notSafeForDev
. Wayback Machine https://imgur.com/a/lkGZJ4z
I have made some improvements and additions to make it even easier to understand, as well as techniques for scripting.

More elements will be added. I discover new ones every day, and perhaps some people know more than I do, so please don’t hesitate to share your techniques.

No.1


Before you get to scripting, you will
need a flash animation to create a script for.

The flash file, ending with ‘.swf’ will have to be placed in an ‘animations’ folder, in the same folder as flash-toy-sync-as2.exe (or flash-toy-sync-as3.exe)

Flash animations are written in either Actionscript 2.0 or 3.0 (AS2 or AS3). If you don’t know which language an animation was created with, try loading it in the AS3 version of flash-toy-sync, as you will get an error if it’s an AS2 animation.

Once you’re able to load an animation in either the AS2 or the AS3 version of flash-toy-sync, you can continue.

No.2


For the AS2 version, you should always start by resizing the animation so that it fits inside the window. This is only necessary for animations that have not been scripted yet.
M + Arrow Keys: Resize borders

No.3

The panels can be moved and minimized.

No.4


A scene is automatically created after selecting a child in the hierarchy panel. More scenes gets created as you play different parts of the animation.

No.5


You can always remove scenes that you don’t need.

Note: The large white arrow at the far left of each scene indicates your currently selected scenes, which is different from the active scene, which is indicated by the highlighted background.

E + Click: Select a single scene without changing the active one
Shift + Click: Toggle the selection of multiple scenes

No.6

Sometimes the scenes you select are split into several scenes. To merge them, select two scenes to merge, press Shift + click on the selected scenes, and
press the arrows next to the delete button.

No.7


With a scene selected, you can stop the animation, jump single frames and rewind to the first frame of the scene.

Space/Enter: Toggle playing
Left Arrow/A/Right Arrow/D: Jump 1 frame within the total frames of the scene
Shift + Left arrow/A: Jump to the first frame of the scene

No.8


The Base, Stim (Stimulation) and Tip trackers, are used to create scripts.

The base tracker is intended to be placed at the base of the penis. The tip tracker is intended to be placed at the tip of the penis. The stim tracker is intended to be placed where the stimulation on the penis takes place.

The parts of the body to which you attach the trackers are highlighted in green.

B: Hold to detach base marker. Release to attach it to child under the cursor
S: Same but for the stim marker
T: Same but for the tip marker

No.9

Depending on the game you want to script, there may be no part of the body to attach the trackers to.
The reason is that parts of the body are hidden by another part.
Press the padlock
to hide the parts that are hiding the one you want.

No.10


Single or multiple positions can be recorded for the scene.

You can tell that a scene has scripted positions by the ‘R’ indicator in the scenes panel.

R: Record single frame
Shift + R: Record multiple frames until the end of the scene

Once the script is recorded, you can remove the trackers and manually adjust the positions, as needed.

B/S/T: Click to detach tracker

No11


When moving the trackers, they will snap to previously recorded positions.

No.12

If the game does not have any body parts to which the trackers can be attached, so you have to be recorded frame by frame, for those you can simply record the first frame and adjust the positions from there

click the B/T/S trackers when the penis reaches its maximum/minimum.
You can reuse the trackers from previous frames to make it easier to script and transfer similar scenes or frames.

You can use the number keys 0 to 9 to more easily set the position of your stimulation point from 0% to 100% between your base and tip points.

If you have set a connection key for theHandy in the main menu, you can always try out the script without leaving the editor.

You will have to save manually to keep your progress, as well as being able to try out your script outside of the editor.

P: Prepare script. Once prepared and while playing, it will start theHandy
Control/Command + S: Saves the scenes and recorded scripts

To find your backup when you press Control/Command + S navigate to C:\Users\AppData\Roaming\Macromedia\Flash Player#SharedObjects\localhost your backup will have the name of your game and will end with .sol.

No.13

Finally, in order to share the script you just made with others:

1. Copy the JSON data for your script
2. Create a new file txt with a matching name to the animation, except it has to end with ‘.json’
3. Save the JSON data into the file animation AS2/AS3

Then for others to be able to play it, they will need to have both the animation swf and script data JSON in the animations folder.

J: Copy JSON data to clipboard

No.14

Sometimes certain flash games have the same scene structure, like an variant animation.
This allows you to reuse .JSON scripts.

For example, the flash game “[ZONE] HentaiKey Girl 1.swf” is similar to “[ZONE] Hentaikey Girl 1 Cortana.swf".

So copy and paste the .JSON from “[ZONE] HentaiKey Girl 1.json”and rename it “[ZONE] Hentaikey Girl 1 Cortana.json".

but you still need to check, as some flash files appear to be the same but elements have been modified.

For example, “[ZONE] HentaiKey Girl 5.swf” does not have the same structure as
“[ZONE] HentaiKey Girl 5 Cortana.swf”.

No.15

Problems you may encounter

To connect the handy or other device, you must change the index, forget all the devices, and connect the one you want to use.

The first device you connect will have index 0, the second 1, and so on.

If you have a Handy 2, check out this tutorial.

No.16


If this error message appears, it means that Flash Toy Sync is unable to connect properly to Intiface.

The causes may be an incorrect index on Intiface, as mentioned above.
A loss of connection during operation.
The Intiface bridge.exe is not open.

If none of these problems apply, it may be that the script is taking too long to load because the Flash game is too complex with many scripted scenes. In this case, simply click “No” and wait for the script to launch.

No.17

if you want to use a vibrating device
Instead of using intiface bridge.exe, you need index-win.exe to be able to use vibrating devices, and you must set intiface index to 0.

4 Likes

Im attempting to script an old zonk punch animation where its riding but thrusting, and trying to place the markers doesnt feel supppper intuitive for this.. any advise?


1 Like

Hi, I’ll make you a video and instructions that are as clear and precise as possible.
I’ll download Flash and show you what to do step by step.

First of all, this game does not have any body parts to attach to, so we have to record frame by frame.
Determine when the penis reaches its minimum and maximum length. Search through frames 1 to 144.
For example, I determined that the minimum will be frame 1 and the maximum will be frame 25.
Frames 1, 49, and 96 will be the minimum.
Frames 25, 74, and 121 will be the maximum.
Watch the video carefully, pause it, and rewind if you have trouble following.

Im sorry to get back to you late, i did end up doing it almost entirely frame by frame and posted it on my profile, you’re welcome to check it out and critique the work i did if youd like to

1 Like

question though, is there any way at all that i can convert the json and flash animation into a video script? some people are saying they’re having issues running it in FTS V3 and it would be nice to offer an MP4 alternative

1 Like

Hi, I haven’t tested the flash game yet, I’ll post a comment.
As for converting .json to .funscript for video, I already tried it with a flash game [derpixon] implication.swf. The script wasn’t synchronized and froze when I started the game, so I converted the .json to .funscript and .csv, but the code doesn’t work.

so theres no easy way to do it? weird..

for the implications script did you ever figure out something else for that? cos thats one of my favourite flash animations basically ever

1 Like

Yes, you can download the MP4 directly and script it on OFS. Most of the Derpixon games I’ve scripted are already scripted from a video and are on Eroscript.
But then you lose the whole point of playing a flash game: the interaction of choosing your animation and changing the speed.

Maybe one day i’ll post Implication and other flash games that I can’t script properly. I’ll call it “projet foireux"

yeah but is there an easy way of exporting the flash animation as an MP4? the video recordings of the zonkpunch one seem to have weird issues to them that i noticed in my first attempt at scripting this

1 Like

A converter, but it won’t work with a complex flash game like ZonkPunch. It only converts the first animation.


Or there are videos on rule34video or rule34.xxx

would it be possible to convert each scene to an mp4, script them, then edit them together? :thinking:

main thing i dont like about the video version is that they’re not perfect loops cos they’re just recordings

1 Like

I’m trying to give you the most satisfactory answers😅, but I don’t know how to convert them one by one.
I made the mini tutorial videos with Microsoft Clipchamp, so yes, you can edit them however you want with smooth transitions.