common1.cns

Last-modified: 2017-03-12 (日) 12:59:27

蒼月潮の基本行動の多くは、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と大差ないので、他の記述もだいたい同じで問題ない