ここのキャラと闘ってたら画面がフリーズしちゃった!

 

うちのAI入りのキャラと闘ってると、上の写真のように画面が突然ピタっと止まってしまうという現象が起きるかもしれないし、もう起きたかもしれない。
詳しい原因は不明だが、それは相手の起き上がりガード(Stateno=140)とAIの相性が悪いからであり、必ずこのガード状態でフリーズすることになる。
『相性が悪い』ってどーゆーことよ?って思うかもしれないが、
わかっているのは、大抵のキャラはガードといった基本的な動作はDataファイルのCommon1.cnsから読み込んでいて、
それを相手にした場合、何故かAIキャラにとっては都合が悪いのである。なんでかって?そんなことは知りません。とにかくフリーズしちゃって困るんです。

そこでとりあえずの解決方として、
ガード状態でフリーズさせちゃったキャラのCNSをノートパッドで開き、
どこでも良いので以下のガードステート(statedef 140)を書き写すと不思議とあっけなく直ります。

[Statedef 140]
type = U
physics = U
ctrl= 1

[State 140, ChangeAnim]
type = ChangeAnim
trigger1 = (!Time)
value = 140 + (StateType = C) + (StateType = A)*2

[State 140, StateTypeSet]
type = StateTypeSet
trigger1 = (!Time) && (StateType = S)
physics = S

[State 140, StateTypeSet]
type = StateTypeSet
trigger1 = (!Time) && (StateType = C)
physics = C

[State 140, StateTypeSet]
type = StateTypeSet
trigger1 = (!Time) && (StateType = A)
physics = A

[State 140, StateTypeSet]
type = StateTypeSet
trigger1 = (StateType = S) && (Command = "holddown")
statetype = C
physics = C

[State 140, StateTypeSet]
type = StateTypeSet
trigger1 = (StateType = C) && (Command != "holddown")
statetype = S
physics = S

[State 140, ChangeState]
type = ChangeState
trigger1 = (!AnimTime)
value = (StateType = C)*11 + (StateType = A)*51


よーするにガードステートをMugen本体のCommon1.cnsではなく、キャラ自身のデータから読み取るようにすることで何故か直ってしまうのです。
とりあえず直るっちゃあ直るんですが、結局どのキャラを相手にフリーズを起こすかは実際に起きてみないとわからないままである・・・
なので、このフリーズ現象が起きたキャラを発見したら、すぐさまそのキャラのCNSを開いて上記のStateをコピペしてあげましょう。
もっと根本的な解決方をご存知の方がいらっしゃいましたら、是非ともご連絡下さいまし。

 

前のページに
戻る