蒼月潮の基本行動の多くは、cnsファイルの方に記述されているので、こちらを使うことは少ないが
誤動作しないよう一応記述する。和訳カンフーマンのコモンファイルを、少し手直しすればそのまま使える
分身化したヘルパーの消去
編集前 |
; Stand
[Statedef 0]
type = S
physics = S
sprpriority = 0
編集後 |
; Stand
[Statedef 0]
type = S
physics = S
sprpriority = 0
;分身に化けたヘルパーを消す
[State 0, 0]
type = DestroySelf
trigger1 = Ishelper
分身ヘルパー消し、これは入れておいた方がいい記述の一つだろう
歩き
編集前 |
[State 20, 1]
type = VelSet
trigger1 = command = "holdfwd"
x = const(velocity.walk.fwd.x)
[State 20, 2]
type = VelSet
trigger1 = command = "holdback"
x = const(velocity.walk.back.x)
編集後 |
;前に向かって歩く、蒼月潮の前進速度は遅い
[State 20, 1]
type = VelSet
triggerall = roundstate = 2
trigger1 = p2statetype != L && P2BodyDist X >= 0
trigger2 = p2statetype = L && P2BodyDist X > 75
x = const(velocity.walk.fwd.x)
;後ろに向かって歩く、蒼月潮の後退速度は遅い
[State 20, 2]
type = VelSet
triggerall = roundstate = 2
trigger1 = p2statetype = L && P2BodyDist X < 65
x = const(velocity.walk.back.x)
;AI用の追加記述、一旦足を止めたなら、そのまま立ち状態に戻る
[State 20, 5]
type = ChangeState
trigger1 = vel X = 0
value = 0
ctrl = 1
蒼月潮の歩き速度は遅いので、移動はダッシュやバックステップ頼りになるだろう
ジャンプ
編集前 |
[State 40, 2]
type = VarSet
trigger1 = command = "holdfwd"
sysvar(1) = 1
[State 40, 3]
type = VarSet
trigger1 = command = "holdback"
sysvar(1) = -1
編集後 |
;前方へのジャンプ、蒼月潮のジャンプ速度・高度はあるが、二段ジャンプできない
[State 40, 2]
type = VarSet
triggerall = roundstate = 2
trigger1 = BackEdgeBodyDist <= 20 &&(p2statetype = L ||(p2statetype != A && p2movetype != A))
trigger2 = p2statetype != A && p2movetype != H
trigger3 = p2statetype = A && p2movetype = H
sysvar(1) = 1
;後方へのジャンプ、蒼月潮のジャンプ速度・高度はあるが、二段ジャンプできない
[State 40, 3]
type = VarSet
triggerall = roundstate = 2
trigger1 = p2statetype = L && BackEdgeBodyDist > 20 && enemynear,NumProj = 0
sysvar(1) = -1
ジャンプ記述、蒼月潮は二段ジャンプできないが、代わりに速度も高度もある
ダッシュ
編集前 |
[State 100, 4]
type = ChangeState
trigger1 = command != "holdfwd"
value = 0
編集後 |
;蒼月潮のダッシュ速度はかなり速い、そのぶん止まりづらい
[State 100, 4]
type = ChangeState
trigger1 = p2movetype = A || InGuardDist
trigger2 = RoundState != 2
trigger3 = p2movetype != H
trigger3 = P2BodyDist X < 80
trigger3 = P2BodyDist Y > -120
trigger4 = P2BodyDist X <= 10
value = 0
ctrl = 1
蒼月潮は投げ間合いが広いので、密着に近い状態になったら止める
背の高さも和訳KFMと大差ないので、他の記述もだいたい同じで問題ない