http://dhq.blog137.fc2.com/blog-entry-2.html#more>3.フレームの開始時点か、ヒット判定が行われる時点で自分のcommand="holdback"&& command!="holdup"が成立している
つまり人間が操作する時は上入力がある場合MUGEN内部処理で
空中ガードステートへ移行してくれないというわけです。
どうりでチキガや逃げジャンプガード、飛び込みガードがやりづらいと思いました・・・
空中ガードに限りステコンでガードを行うようにさせて対処します。
これは多くのMUGENキャラ製作者さんに広まってほしい知識ですねー。
一応私の行った対処法は-3ステートに
[State -3, 空中ガード]
type = ChangeState
value = 132
triggerall = !IsHelper
triggerall = var(59) = -1
triggerall = command = "holdback"
triggerall = InGuardDist
triggerall = StateNo = 50 && StateNo != 132
trigger1 = ctrl
この記述を入れています。var(59)はAIか人操作か判断するためのものです。
StateType=AではなくStateNo=50としているのに特別な理由はありません。
空中攻撃の後空中ステートに戻らずctrlsetしている場合は
StateType=Aの方が良いかと思います。
StateNo!=132があるのはtimeがずっと0にならないようにするためです。
不要だと思いますがもしかしたらAI殺しになるかもと思いましたので。
ちなみに一番上で挙げたサイトはMUGENに関する知識が色々あって面白かったです。
特に並〜凶キャラを作る方は知っておくべき知識が結構あるかもしれませんね。