My Tools - Extension for OpenFunscripter

I made an extension for OpenFunscripter named My Tools 2.0.

  • Compatible with OpenFunscripter 2.0.0
  • Removed the GUI description of extension in log to replace it by many ToolTip
  • Option to don’t display these ToolTip
  • Time now in Secondes insted of mS
Add a key Biding for some Slope function
  • Toggle option Freeze Top
  • Toggle option Freeze Bottom
  • Set Slope Max
  • Set Slope Min
How to reach KeyBiding

Menu Options->Keys :

And some other stuff
  • CopyPaste : Add Paste Clipboard
  • Selection Tool : Improvement of selection Auto (Detect if new selection has been done)
  • Slope : Simplification of the Tool (only positive value no matter the true direction of the slope)
  • Function : Bug fixed problem when Sin was used with starting position to high

Here are all tools included :

ADD ACTIONS

Add actions between each select actions if they are consecutive.

  • A specified quantity of actions or as much actions that’s possible according to a specified time lapse
  • Equally Distributed or at same distance form first/last selected actions
  • Button to get the time laps of selected action
  • Add Action Here (New feature)
BEYOND TIME LINE

Delete all actions beyond or before the time line.
Add one action to keep slope across the time line if necessary.

FUNCTION

Add a function to the selected actions. It’s similar to WAVE made by Lucifie but with more options.

  • Sawtooth, Sin, Sin-Half, Square, Tirangle
  • Period (milli Second)
  • Start : Start at a specific position (My script will calcul where begin the function to begin at this position)
  • Button to get the time laps of selected action (Period)
  • Mode Additif or absolute
  • Invert : Invert the function
  • Substractive mode (New feature)
  • Toggle between Additive/Substractive (New feature)
  • Random toggle between Additive/Substractive (New feature)
  • New Function : Random (See OPTIONS at bottom of My Tool) (New feature)
MIRROR
  • Mirror the selected actions at right or left.
  • Move cursor where the actions has been mirrored (New feature)
SCALE - BY MIN MAX

Scale selected actions to get his minimum/maximum action reach at new minimum/maximum.
Exemple, you select actions witch are between 10 and 90 but you think 90 is to high. You set minimum to 10 but maximum to 80, then scale :slight_smile:

SCALE - STEP BY STEP

Scale the selected action from x% to y%, step by step.

  • Maximum scale 200% instead of 100% (New feature)
  • Scale From 100
  • Scale From 0 (It’s equivalent to set stroke of your Handy)
  • Freeze Top : Scale from the top of each slopes
  • Freeze Middle : Scale from the middle of each slopes
  • Freeze Bottom : Scale from the bottom of each slopes
  • Possibility to set a minimum travel distance
SCALE - BY FUNCTION

Scale the selected action by function.

  • Sawtooth, Sin, Sin-Half, Square, Tirangle
  • Period (milli Second)
  • Top Peak : Top peak percentage
  • Bottom Peak : Bottom peak percentage
  • Start : to start at a specific percentage (My script will calcul where begin the function to begin at this percentage)
  • Button to get the time laps of selected action (Period)
  • Maximum scale 200% instead of 100% (New feature)
  • Invert : Invert the function
  • Scale From 100
  • Scale From 0 (It’s equivalent to change the set stroke of your Handy)
  • Freeze Top : Scale from the top of each slopes
  • Freeze Middle : Scale from the middle of each slopes
  • Freeze Bottom : Scale from the bottomof each slopes
  • Possibility to set a minimum travel distance
  • New Function : Random (See OPTIONS at bottom of My Tool) (New feature)
SELECTION TOOL

Juste like the native tool but I add option to select action between two specified value.

SLOPE

Modify each selected slope. (Slope is two consecutive action)

  • Set Slope Min : Change each selected slope that is less intense than the target slope and with the same direction to become as much intense
  • Set Slope : Modify each selected slope with the same direction of the target slope to become the same
  • Set Slope Max : Change each selected slope that is more intense than the target slope and with the same direction to become as much intense
  • Get Slope button to get slope of the selected slope (Must select only two action)
TOGGLE POSITION

Toggle each selected action between two specified position. In the first place, I create this tool for scripting FAP HERO and COCK HERO :yum:

  • Possibility to limit slope
  • Range between -100, 100 instead of 0, 100 (New feature)
  • Get Slope button to get slope of the selected slope (Must select only two action)
  • Mode Absolute : Place actions at the two position
  • Mode Additive : Add the value the the action
  • Substractive mode (New feature)
  • Toggle between Additive/Substractive (New feature)
  • Random toggle between Additive/Substractive color=](New feature)[/color]
    I use this mode to script climax scene Create Climax with TOGGLE POSITION
PATTERN

I don’t know how to explain that so I will give you an example :
You have a script with many time the same pattern at diffrent place. First, you select all the action of the first pattern and save it (.Patt) with the button Save Pattern. It’s will save the position of each action. Then, you press the button Save Pattern Repetition and my script will find each repetition of the pattern and save it (.PattRep). After that, even if you change the poistion of actions and if they don’t been moved in the time line, you will alway be able to find each pattern.

Pattern

  • Save Pattern : Save all selected actions as pattern (*.Patt)
  • Apply Pattern : Apply the selected pattern to selected action if number of actions is the same
  • Each pattern are save in Directory named Pattern at the same place as the script

Pattern Repetitions

  • Save Pattern Repetitions : Find all consecutives actions with the selected pattern (Pattern File) and save it as pattern repetition (Pattern Repetition File)
    The distance between actions doesn’t matter.
  • Restore Pattern Repetitions : Restore all actions store in the selected pattern repetition (Pattern Repetition File) with their original position
  • Select Next Pattern Repetition : Select the next pattern repetition
  • Select Previous Pattern Repetition : Select the previous pattern repetition
  • Select All Pattern Repetition : Select all pattern repetitions
  • Apply Pattern To All Pattern Repetitions : Apply the selected pattern (Pattern File) to all pattern repetitions (Pattern Repetition File)
  • Each pattern repetitions are save in Directory named Pattern at the same place as the script
CLEANER

Find and select error(s) in active script

  • Two type of error : actions to near one of each other and consecutive slope too similar.
  • Button Select Next/Prevous to select error one by one
  • Button Delete to delete the selected error
  • Checkbox : select next error when deleted
  • Slope tolerance : Minimum slope difference between two consicutive slope for been tolerated
  • Distance tolerance : Minimum distance between two consicutive actions for been tolerated
COPY / PASTE
  • Copy Selected, Clipboard or Pattern actions (New feature)
  • Paste Before Cursor Position (Current position in video editor)
  • Paste After Cursor Position (Current position in video editor)

This extension can be use with OpenFunscripter 2.0.0 or higher revision. (No compatible with revision 1)

To install my extension, you must extract my zip directly to the Extension Directory of OpenFunscripter, like this :


To open the directory, menu Extensions->Extension directory.

Revisions

2.0
I corrected my extension My Tools to match with OpenFunscripter 2.0.0. :

  • Removed the GUI description of extension in log to replace it by many ToolTip
  • Option to don’t display these ToolTip
  • Time now in Secondes insted of mS
Add a key Biding for some Slope function
  • Toggle option Freeze Top
  • Toggle option Freeze Bottom
  • Set Slope Max
  • Set Slope Min
How to reach KeyBiding

Menu Options->Keys :

And some other stuff
  • CopyPaste : Add Paste Clipboard
  • Selection Tool : Improvement of selection Auto (Detect if new selection has been done)
  • Slope : Simplification of the Tool (only positive value no matter the true direction of the slope)
  • Function : Bug when Sin are used with starting position

1.1
33.4 KB file on MEGA

  • Cleaner Find error in script (New Tool)
  • Copy / Paste (New Tool)
  • Add Actions : Add Action Here (New feature)
  • Function : Substractive mode (New feature)
  • Function : Toggle between Additive/Substractive (New feature)
  • Function : Random toggle between Additive/Substractive color=](New feature)[/color]
  • Function : Period minimum 200 mS insted of 500 mS
  • Function : New Function : Random (See OPTIONS at bottom of My Tool) (New feature)
  • Function : Bug fixe : Period of Half-Sin not enough
  • Mirror : Move cursor where the actions has been mirrored (New feature)
  • Mirror : Bug fixe : First/Last action unselected after mirror with no option Select After Mirror
  • Scale - Step by step : Maximum scale 200% instead of 100%
  • Scale - Step by step : Bug fixe : MinimumTravel on first action
  • Scale - Step by step : Bug fixe : Bub with FreezeTop, FreezeMiddle and FreezeBottom (Very low slope)
  • Scale - by Function : New Function : Random (See OPTIONS at bottom of My Tool) (New feature)
  • Scale - by Function : Maximum scale 200% instead of 100%
  • Scale - by Function : Bug fixe : Button x2 and /2
  • Scale - by Function : Bug fixe : Bub with FreezeTop, FreezeMiddle and FreezeBottom (Very low slope)
  • Toggle Position : Substractive mode (New feature)
  • Toggle Position : Toggle between Additive/Substractive (New feature)
  • Toggle Position : Random toggle between Additive/Substractive color=](New feature)[/color]
  • Toggle Position : Range between -100, 100 instead of 0, 100 (Limited to 0 when absolute mode is enabled)
  • Pattern : Bug fixe : Bug when select [NEW FILE]

1.0
28.1 KB file on MEGA

  • Add actions
  • Copy Before (Not working because the clipboard are not accessible)
    Use this insted copy before
  • Beyond time line
  • Function
  • Mirror
  • Scale - by Min Max
  • Scale - Step by Step
  • Scale - by Function
  • Selection tool
  • Slope
  • Toggle Position
  • Pattern
56 Likes

This looks super useful, thanks for the share!

Thank you.
It was a pleasure to make :upside_down_face:

Let me know if you find bug.

I want thank gagax123 for his awsome software with to possibility of scrip LUA extension.
I can’t wait to see revision 2 :star_struck:

https://discuss.eroscripts.com/t/re-my-tools-extension-for-openfunscripter/61493?u=limitlessman

Stupid question but where can I donwload your extension?

4 Likes

Oups, I delete the link when I Edit my post :shushing_face:
Now the link is comme back :slight_smile:

2 Likes

I just played with these a bit - they’re very nice.

Going to be awfully useful, especially the scaling functions.

Thanks noise.
Personally, I use it for every new scripts :grin:

Soon I will release revision 1.1 with, so far :

  • Add Actions : New Feature: Add Action Here (New feature)
  • Function : Substractive mode (New feature)
  • Function : Period minimum 200 mS insted of 500 mS
  • Scale - Step by step : Maximum scale 200% instead of 100%
  • Scale - by Function : Maximum scale 200% instead of 100%

If you think of someting, let me know :wink:
I want all my tools stay simple and user friendly. Exemple, I think to add a variable amplitude but I d’ont know how add it cleanly, so I will maybe not.

3 Likes

How about a “peaks and valleys” one, to take out a lot of the intermediate points in some of the auto-generated scripts?

Also, how about a “fast sawtooth” to generate a script with a lot of small up/down motions? For example, it would create a number of points in between existing points and raise/lower alternating points to make a sort vibration.

1 Like

Hi @noise

You can already make some vibration movement with my tool.
See this video :
Create Climax with TOGGLE POSITION

I’m not realy sure what you mean my peaks and valley but I understand your intermediate points
I touhgt to create a tool to clean these garbage actions.
(In the image below) My tool will delete the actionB if the slope actionA-actionB too much near to slope actionB-actionC.
image

I want also add option to delete the actions to too much near one of other.
Of course, you will be able to do some adjustement.

1 Like

Ah, that makes sense. Same result, different process. Thanks.

That “cleaner” tool is what I was thinking about.

1 Like

Hi every one, I publish a new revision of My Tools :upside_down_face:

(New Tool)

CLEANER

Find and select error(s) in active script

  • Two type of error : actions to near one of each other and consecutive slope too similar.
  • Button Select Next/Prevous to select error one by one
  • Button Delete to delete the selected error
  • Checkbox : select next error when deleted
  • Slope tolerance : Minimum slope difference between two consicutive slope for been tolerated
  • Distance tolerance : Minimum distance between two consicutive actions for been tolerated
COPY / PASTE
  • Copy Selected Actions or Copy Pattern Actions
  • Paste Before Cursor Position (Current position in video editor)
  • Paste After Cursor Position (Current position in video editor)

(Other stuff)

OTHER
  • Add Actions : Add Action Here (New feature)
  • Function : Substractive mode (New feature)
  • Function : Toggle between Additive/Substractive (New feature)
  • Function : Random toggle between Additive/Substractive color=](New feature)[/color]
  • Function : Period minimum 200 mS insted of 500 mS
  • Function : New Function : Random (See OPTIONS at bottom of My Tool) (New feature)
  • Function : Bug fixe : Period of Half-Sin not enough
  • Mirror : Move cursor where the actions has been mirrored (New feature)
  • Mirror : Bug fixe : First/Last action unselected after mirror with no option Select After Mirror
  • Scale - Step by step : Maximum scale 200% instead of 100%
  • Scale - Step by step : Bug fixe : MinimumTravel on first action
  • Scale - Step by step : Bug fixe : Bub with FreezeTop, FreezeMiddle and FreezeBottom (Very low slope)
  • Scale - by Function : New Function : Random (See OPTIONS at bottom of My Tool) (New feature)
  • Scale - by Function : Maximum scale 200% instead of 100%
  • Scale - by Function : Bug fixe : Button x2 and /2
  • Scale - by Function : Bug fixe : Bub with FreezeTop, FreezeMiddle and FreezeBottom (Very low slope)
  • Toggle Position : Substractive mode (New feature)
  • Toggle Position : Toggle between Additive/Substractive (New feature)
  • Toggle Position : Random toggle between Additive/Substractive color=](New feature)[/color]
  • Toggle Position : Range between -100, 100 instead of 0, 100 (Limited to 0 when absolute mode is enabled)
  • Pattern : Bug fixe : Bug when select [NEW FILE]
1 Like

i would like try it, but i have an error. Any idea?

Print

@a_human_bot ofs.Combo was added in version OFS 1.4.3 presumably you’re not using the newest version.

i had version 1.4.2.
it work after update thanks :+1:

Thanks n1 functions.
a video guide for the another functions where great :slight_smile:

1 Like

Thank you Hellragnarok,
It’s a good idea
I will add some more :upside_down_face:

1 Like

I was using this, but I just installed the latest v2 of OFS and I can’t this to work.

Yes, I will Work on it soon :slight_smile:

3 Likes

Now it’s done :smiley:

3 Likes