このテンプレはsinoha氏の変数式アドレス取得テンプレを使用して横Envshakeを実現させています
半分以上は私のメモ用として制作したので不便なものですがお許しください
xボタン攻撃に通常振動、yボタン攻撃に減衰振動を仕込んであります

導入手順
①「code.st」を使用したいキャラのフォルダに突っ込む
②defファイルに「ai=(code.st配置フォルダ)/code.st」と指定する
③横Envshake.stを文字コードSJISのまま突っ込む
④横Envshakeをしたいstateで以下のhelper召喚記述を突っ込む
⑤helper5150固定をするためstatedef5150を改造する（具体的な改造例は46行目以降に書いてあります）
⑥sffから9900,0　airから9900番、9999番をコピーして自分のキャラに入れる
;=================================================================================
[State 0, Helper]
type = Helper
trigger1 = AnimElem = 3;好きな条件
name = "横Envshake"
stateno = 886983;ここは弄らないで
ID = 886983;ここは弄らないで
HelperType  = player
pos = 0,0
postype = P1
facing = 1
ownpal = 1
;----------<下に好きな値を入れてね>----------
Size.Air.Back = 	60	;Time (横Envshakeを持続させる時間)
Size.XScale = 		60	;Freq (揺れる速度)
Size.Air.Front = 	-12	;Ampl (振幅)
Size.YScale = 		90	;pahse (位相)
Size.Ground.Back  = 	0	;1で減衰させる
Size.Ground.Front = 	1	;1で縦Envshakeが有効なら無効化
;----------<上に好きな値を入れてね>----------
pausemovetime = 2147483647
supermovetime = 2147483647
ignorehitpause = 1
;=================================================================================




helper5150固定をしていますので5150には以下のようにhelperが記述を読み込まないように
ステコンすべてにtriggerall = !ishelperをつけてください
;--------------------------------------------------------------------------------
;5150ステート(デフォコモンの改変)
;--------------------------------------------------------------------------------
[Statedef 5150]
type = u
movetype= u
physics = n
hitdefpersist = 1
movehitpersist = 1
[State ]
type = statetypeset
triggerall = !ishelper
trigger1 = !time
statetype = L
movetype = H
physics = N
ignorehitpause = 1
[State ] 
type = sprpriority 
trigger1 = !ishelper 
value = -3 
ignorehitpause = 1
[State ]
type = changeanim
triggerall = !ishelper
triggerall = !time
triggerall = selfanimexist(5140)
trigger1 = (anim != [5111,5119]) && (anim != [5171,5179])
trigger2 = !selfanimexist(5140 + (anim % 10))
value = 5140
[State ]
type = changeanim
triggerall = !ishelper
trigger1 = !time
trigger1 = (anim = [5111,5119]) || (anim = [5171,5179])
trigger1 = selfanimexist(5140 + (anim % 10))
value = 5140 + (anim % 10)
[State ]
type = changeanim
triggerall = !ishelper
trigger1 = matchover
trigger1 = anim = [5140,5149]
trigger1 = selfanimexist(anim+10)
value = anim+10
persistent = 0
[State ]
type = changeanim
triggerall = !ishelper
trigger1 = !time
trigger1 = anim != [5140,5159]
trigger1 = anim != [5110,5119]
value = 5110
[State ]
type = velmul
trigger1 = !ishelper
x = 0.85
[State ]
type = velset
triggerall = !ishelper
trigger1 = vel x < .05
persistent = 0
x = 0
[State ]
type = nothitby
trigger1 = !ishelper
value = sca
time = 1
;--------------------------------------------------------------------------------
