Skip to content

List of ShockOsc Parameters

Important!

The syntax of the parameters is important, if it's not correct, ShockOSC will NOT recognize the parameter. Replace "Groupname" with the name of your group defined in ShockOsc WITHOUT the brackets (ex. ShockOsc/{Groupname} -> ShockOsc/LeftLeg) You can check the recognized parameters in the Debug Tab

Avatar Update

If you updated your avatar with a NEW parameter and it doesnt work / show up in the Debug Tab, delete the files in C:\Users\%USERPROFILE%\AppData\LocalLow\VRChat\VRChat\OSC to refresh the OSC index.

Avatar Dynamic Parameters

Parameter Type Range Info Description
ShockOsc/{GroupName} bool When set to true and held, will trigger a normal shock in ShockOSC
ShockOsc/{GroupName}_Stretch float 00 (0%) - 1 (100%) Used by physbones, you usually dont want to set this manually
ShockOsc/{GroupName}_IsGrabbed bool Mainly used to indicate that a Physbone is grabbed, Used by physbones, you usually dont want to set this manually
ShockOsc/{GroupName}_IShock bool If set to true will shock immediately ignoring the configured HoldTime
ShockOsc/{Groupname}_ISound bool If set to true will trigger a Sound ignoring the configurated HoldTime
ShockOsc/{Groupname}_IVibrate bool If set to true will trigger the vibration of the shocker ignoring the configurated HoldTime
ShockOsc/{Groupname}_CShock float 0 (Stop) - 1 (100%) When at 0 it wont do anything, anything above 0 up to 1 will shock for as long as this float is not 0. The value determines how strong but scaled with limit settings
ShockOsc/{Groupname}_CVibrate float 0 (Stop) - 1 (100%) When at 0 it wont do anything, anything above 0 up to 1 will vibrate for as long as this float is not 0. The value determines how strong but scaled with limit settings
ShockOsc/{Groupname}_CSound float 0 (Stop) - 1 (100%) When at 0 it wont do anything, anything above 0 up to 1 will beep / trigger a sound as long as this float is not 0. The value determines how strong but scaled with limit settings

Visual Parameters

Parameter Type Range Info Description
ShockOsc/{GroupName}_Active bool Is set to true if the defined group is active, otherwise it's false
ShockOsc/{GroupName}_Cooldown bool If the defined group is on cooldown this will be true otherwise it is false
ShockOsc/{GroupName}_CooldownPercentage float 0 (0%) - 1 (100%) Gives back the shocker cooldown percentage, 1 means cooldown and 0 means no cooldown. (can be used to make a cooldown timer for example)
ShockOsc/{GroupName}_Intensity float 0 (0%) - 1 (100%) Represents how close the shock was to your configured max intensity

Dummy Shockers

Name Description
_All Can be used in place of a group name, represents all shockers on your account. (ex: if ShockOsc/_All is set to true on you Avatar, all of your shockers will be triggered at the same time)
_Any Can be used in place of a group name, represents any shocker on your account. (ex: if at least one of your shockers are currently shocking ShockOsc/_Any_Active will be true)

Config Parameters

Parameter Type Range Info Description
ShockOsc/_Config/_All/Paused bool It's a kill switch, if set to true it will pause ShockOSC.
ShockOsc/_Config/_All/MinIntensity float 0 (0%) - 1 (100%) Defines minimum intensity for the random mode.
ShockOsc/_Config/_All/MaxIntensity float 0 (0%) - 1 (100%) Defines maximum intensity for the random mode.
ShockOsc/_Config/_All/MinDuration float 0 (0s) - 1 (10s) Defines minimum duration for the random mode. Note there is a minimum duration of 300ms
ShockOsc/_Config/_All/MaxDuration float 0 (0s) - 1 (10s) Defines maximum duration for the random mode.
ShockOsc/_Config/_All/Duration float 0 (0s) - 1 (10s) Defines duration time for the fixed mode (100% = 10 Sec.)
ShockOsc/_Config/_All/Intensity float 0 (0%) - 1 (100%) Defines intensity for the fixed mode.
ShockOsc/_Config/_All/ModeIntensity bool Toggles between fixed and random intensity mode (True = Random; False = Fixed)
ShockOsc/_Config/_All/ModeDuration bool Toggles between fixed and random duration mode (True = Random; False = Fixed)
ShockOsc/_Config/_All/CooldownTime float 0 (0s) - 1 (100s) Defines the desired cooldown time.
ShockOsc/_Config/_All/HoldTime float 0 (0s) - 1 (1s) Defines the time needed to hold the trigger to activate ShockOSC's standard touch trigger.