• Promotional Link field now provided for resources to allow Hub upload and external link at same time. Please see this link for more info
  • New Hub Feature: Automatic Hub-Hosted VAR tags. Please see this link for more info
Silver Expression Tool

Plugins Silver Expression Tool 2

Silver Expression Tool cycles through 2 independent series of expressions in random order. Presets can be saved to quickly call up your favorite bank of expressions. Animating two different expressions on different timescales minimizes the obvious repetition of the same looks and makes for a bit more natural variety.

To use the script, add SilverExpressionTool.cslist to your character's plugin tab (be sure to use the .cslist, NOT the .cs :) ). Add expressions to each section, either by selecting them from the dropdown, or by applying them in your morphs tab and then using the "Add Active" button (which is great if, like me, you have tons of expressions).

You will need at least 3 expressions in each section. Avoid using the same expression in both sections. Avoid using formula expressions that drive other parameters. (If expressions jump or appear jerky, it's likely one of these two things happened).

Special thanks to Physis for the JSON save/load process!

First release
Last update
4.56 star(s) 9 ratings

More resources from ClockwiseSilver

Share this resource

Latest updates

  1. Fixed scene load issue, added default preset directory.

    Fixed an issue that could cause the plugin to revert to default expressions on scene load. Added...
  2. Now Free!

    The Early Access period has ended and Silver Expression Tool is now free on Hub. Have Fun!!!

Latest reviews

You crazy sunnovabitch, you did it! The presets work like a dream, there's a way to add custom expression morphs, and now even the most mediocre looks on the Hub can now have a personality of my own design!

You've given us all one of the most mandatory plugins for VaM. Thank you!
Thanks for checking it out! :-)
Works perfectly now after the preset save fix. Thanks!!
The Great news? This is the only emotion-related VaM plugin in human history that allows for emotions besides "happy" and "slutty". It even allows for custom face morphs to be added, so double-sweet!

The Bad news? I. Cannot. Save. Presets. The idea was there, but it does not function. This single flaw ruins what should have been an absolute MUST HAVE for VaM.

I have to manually tinker and fiddle with all these settings and morphs over and over every time I load this plugin. VaM itself already has too much mood killing micromanagement, so it's frustrating when a much needed plugin like this one adds its own fat bag of chores to that list due to one malfunction...

!> Exception during SaveJSON: System.IO.DirectoryNotFoundException: Could not find a part of the path "D:\Virt-A-Mate\AddonPackages\plugins\ClockwiseSilver.SilverExpressionTool.1.var:\Custom\Scripts\ClockwiseSilver\1609970222.exa".
at System.IO.FileStream..ctor (System.String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean anonymous, FileOptions options) [0x00000] in <filename unknown>:0
at System.IO.FileStream..ctor (System.String path, FileMode mode, FileAccess access, FileShare share) [0x00000] in <filename unknown>:0
at (wrapper remoting-invoke-with-check) System.IO.FileStream:.ctor (string,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)
at System.IO.StreamWriter..ctor (System.String path, Boolean append, System.Text.Encoding encoding, Int32 bufferSize) [0x00000] in <filename unknown>:0
at System.IO.StreamWriter..ctor (System.String path) [0x00000] in <filename unknown>:0
at (wrapper remoting-invoke-with-check) System.IO.StreamWriter:.ctor (string)
at MVR.FileManagement.FileManager.OpenStreamWriter (System.String path) [0x00000] in <filename unknown>:0
at SuperController.SaveJSON (SimpleJSON.JSONClass jc, System.String saveName) [0x00000] in <filename unknown>:0
Hopefully resolved in V2 :-)
Hi ClockwiseSilver, a very good and much needed plugin. I really like it.

However, I have the problem that only the list for Expression2 gets saved properly.
When I reload a scene, Expression1 list is only filled with the morph I added last. Even if I add multiple new morphs via the "Add Active" Function, the list only shows the last one added with the dropdown.
That's weird! I'll see if I can recreate that on my end. Thanks for checking it out!
Would be great if presets stored the settings as well
Great idea!
Works very well with a nice default random preset expression out-of-the-box. This is a must have plugin for randomizing expressions.

A bit fiddly to edit presets using the GUI as you can only remove the last morph in the list which is a limiting factor and I had a few morphs not possible to add using the GUI. My workaround for this is to edit an existing preset file in notepad and load it instead.
This is amazing and has added much needed realism to my scenes, thank you!!
Very good now, and big potencial for growth
Top Bottom