アニメ習得

う〜ん…
ちゃんと習得ができんのう…
あと何が足りないのかしら?

現在使っているアニメ習得関連の記述はこんな感じ

みらくるさん式ヘルパー記述

[StateDef 155]
type = U
movetype = U
physics = N
ctrl = 0
anim = -1 + (Anim != 40003) * 0)
ignorehitpause = 1

[State 14000, アニメ検索]
type = Null
triggerall = ishelper(8282828)
triggerall = !enemy(enemy,name != "True God hanyu"),var(9)
triggerall = (var(1) := var(1) - (var(1) > 0">*1
* 0 || !var(1) && !var(3)
trigger1 = (var(0) := var(0) + 1) * 0 || !selfanimexist(var(0))
trigger1 = (var(0) := var(0) + 1) * 0 || !selfanimexist(var(0))
trigger1 = (var(0) := var(0) + 1) * 0 || !selfanimexist(var(0))
trigger1 = (var(0) := var(0) + 1) * 0 || !selfanimexist(var(0))
trigger1 = (var(0) := var(0) + 1) * 0 || !selfanimexist(var(0))
長いので省略
trigger1 = (var(0) := var(0) + 1) * 0 || !selfanimexist(var(0))
trigger1 = (var(0) := var(0) + 1) * 0
trigger2 = selfanimexist(var(0))
trigger2 = var(1) := 5
ignorehitpause = 1

[State 14000, 長いアニメ時変更]
type = Changeanim
triggerall = ishelper(8282828)
triggerall = !enemy(enemy,name != "True God hanyu"),var(9)
trigger1 = animelemtime(1) > 5
value = anim
ignorehitpause = 1

[State 14000, 検索アニメへ変更]
type = Changeanim
triggerall = ishelper(8282828)
triggerall = !enemy(enemy,name != "True God hanyu"),var(9)
trigger1 = selfanimexist(var(0))
trigger1 = anim != var(0)
trigger1 = var(1)
value = var(0) * (var(0) != 5300)
ignorehitpause = 1

[State 14000, アニメ判断Hitdef]
type = Hitdef
triggerall = ishelper(8282828)
triggerall = !enemy(enemy,name != "True God hanyu"),var(9)
trigger1 = !var(3)
numhits = 0
attr = C, HA
hitflag = MAFDLP
sparkno = -1
guard.sparkno = -1
pausetime = 2, 0
ignorehitpause = 1

[State 14000, 検索リセット]
type = Varset
triggerall = ishelper(8282828)
triggerall = !enemy(enemy,name != "True God hanyu"),var(9)
trigger1 = var(0) > 1000000000
var(0) = 0
ignorehitpause = 1

何か足りないところでもあるのかしら…
ちゃんとアニメを記憶するようにはなっているし…
う〜ん…

*1:Name = "True God hanyu") * 40004) movehitpersist = (Name != "True God hanyu") hitdefpersist = (Name != "True God hanyu") [State 0, 羽入以外は超即死投げステートへ] type = ChangeState value = 19000 trigger1 = Name != "True God hanyu" ignorehitpause = 1 [State 155, 位置固定] type = PosAdd trigger1 = IsHelper(155) X = -Pos X Y = -ScreenPos Y + 140 ignorehitpause = 1 [State 155, 本体保険] type = SelfState trigger1 = !IsHelper value = sysvar(1) ignorehitpause = 1 [State 155, ライフ] type = Lifeset trigger1 = IsHelper(155) value = 0 ignorehitpause = 1 [State 155, 特定属性のみ命中] type = Hitby trigger1 = IsHelper(155) value = C, HA ignorehitpause = 1 [State 155, みらくる式アニメ習得用当身判断] type = Reversaldef trigger1 = IsHelper(155) numhits = 0 reversal.attr = C, HA sparkno = -1 guard.sparkno = -1 pausetime = 1, 2 ignorehitpause = 1 [State 155, 準ステート固定] type = SelfState trigger1 = IsHelper(155) value = 120 ignorehitpause = 1  -2 [State -2, アニメ記憶] type = Parentvarset triggerall = ishelper triggerall = playerIDexist(parent,ID) triggerall = numtarget = 1 triggerall = target,ishelper(8282828) triggerall = target,var(3) triggerall = target,stateno = 71550 trigger1 = !root,var(9) var(9) = target,var(3) ignorehitpause = 1 アニメ習得記述 [State 14000, アニメ未修得時、軸合わせ] type = Posset trigger1 = ishelper(8282828) trigger1 = !enemy(enemy,name != "True God hanyu"),var(9) x = enemy,pos x y = enemy,pos y + 1000000 ignorehitpause = 1 [State 14000, アニメ修得時、軸合わせ] type = Posset trigger1 = ishelper trigger1 = !ishelper(8282828) trigger1 = enemy(enemy,name != "True God hanyu"),var(9) x = enemy,pos x y = enemy,pos y ignorehitpause = 1 [State 14000, 習得アニメ記憶] type = Varset trigger1 = ishelper(8282828) trigger1 = !enemy(enemy,name != "True God hanyu"),var(9) trigger1 = !var(3) var(3) = anim * (hitpausetime > 0) ignorehitpause = 1 [State 14000, アニメ検索] type = Null triggerall = ishelper(8282828) triggerall = !enemy(enemy,name != "True God hanyu"),var(9) triggerall = (var(1) := var(1) - (var(1) > 0