MUGEN State Controller

MUGENで良いキャラを作るポイントは… 「良いキャラのソースコードを読む」->「コピペ」->「記述を理解」->「自分でアレンジ」

Type = HitBy

> | 実装されたバージョン: 2002.04.14 |


一時的に特定の攻撃以外食らわないようにします。回り込み(投げのみ食らう)などに。

ジャンプの瞬間など「投げのみ食らわない」といった場合は姉妹品のNotHitByを使います。

また、HitBy効果持続中に、同じスロットのHitBy、NotHitByが実行されると、それまでのHitByの効果は無効となります。

2つのスロットが用意されており、どちらもHitByとNotHitByで利用されます。

ステートコントローラーが実行されると、指定されたスロットのtimeパラメータで指定された時間がカウントダウンし、0になるまでの間はそのスロットが有効と判断され、有効なすべてのスロットの攻撃属性の攻撃のみ受け付けられます。

HitByを使用することにより、これらのスロットに有効な攻撃属性をセットできます。

 

パラメーター

value = 攻撃属性 (文字列)

攻撃属性で指定できる値は、HitDefのattrパラメータで指定できる値と同じです。

2つのスロットが用意されており、どちらか一方のみ指定可能。

他のHitBy、NotHitBy効果持続中に実行される可能性があるなら、value2の方を使うとよいでしょう。

省略不可
value2 = 攻撃属性 (文字列)

攻撃属性で指定できる値は、HitDefのattrパラメータで指定できる値と同じです。

2つのスロットが用意されており、どちらか一方のみ指定可能。

他のHitBy、NotHitBy効果持続中に実行される可能性があるなら、value2の方を使うとよいでしょう。

省略不可
Time = 効果持続時間 (整数)

フレーム単位で効果の持続時間を指定します。特定の技に無敵を付加する場合は、トリガーで持続時間を指定したほうがよいでしょう。

-1以下で効果時間が永続化。

※60フレーム=1秒

最小値: -2147483647 , 最大値: 2147483647
省略時のデフォルト値: 1
Persistent = HitPause無視時間 (整数)

Persistentの値をNに設定した場合、設定したステートコントローラーはNフレーム後にもう一度実行されます。0の場合、トリガーが成立しても1回しかステートコントローラーが実行されません。※トリガーは読み込みますが、パラメーターは完全に無視されます。

Persistentが管理されている配列が初期化される条件は、ステート処理開始(ChangeState,SelfState,TagOut,TagInなどでステート移動)でTime=0の場合に実行されます。また、初期化される個数が決まっており、10個のPersistentしか初期化されません。ですので、Persistentの多様やChangeStateでの使用は避けましょう。もし、特定のステートが実行されない場合は、この仕様を疑ったほうがいいかもしれません。

その他にも、var,fvar,sysvar変数は利用できない・常時ステート([StateDef -1],[StateDef -2],[StateDef -3])では、常にPersistent=1の状態・IgnoreHitPause=1が設定されていた場合、アドレスを書き換え(Alive偽装・Persistent偽装?など)・バージョンによる動作の違いなどバグが満載です。

結論、Persistentの値が0以外の場合は省略して、TriggerTimevarを使って管理した方がいいです。

最小値: 0 , 最大値: 128
省略時のデフォルト値: 1
IgnoreHitPause = HitPauseを無視フラグ (0か1)

IgnoreHitPauseの記述されたステートコントローラー処理がHitPause(ヒット停止時間)を無視して実行されます。基本的に1に設定しておくべきパラメーター。

パラメーター自身にvar,fvar,sysvar変数は利用できません。

攻撃を当てたり受けたりした時にVarSetしたり、Explodの演出をずれないようにしたり用途はさまざま。

最小値: 0 , 最大値: 1
省略時のデフォルト値: 0


省略した時のデフォルト値

  • [State ,HitBy]
  • Type = HitBy
  • Trigger1 = 1
  • value = ?
  • value2 = ? ;valueまたはvalue2どちらかがあればOK!
  • Time = 1
  • Persistent = 1
  • IgnoreHitPause = 0


パラメーターの読み込み順

value(?) => value2(?) => Time(1) => Persistent(?) => IgnoreHitPause(?) =>


*バージョンや実行環境,パラーメーターの指定の仕方によって、読み込まれる順番が変わる可能性があります。参考程度なものだと思ってください。
  
公開日:
最終更新日:
この記事は役に立ちましたか?
ご意見・ご要望はございますか?
記事を編集してみませんか?

問題点があればGithubTwittersuteadddayov@gmail.comにご報告下さい。また、ページ編集にご協力いただける方を募集しております。お気軽にご連絡下さい。Please report any problems to the Github · Twitter · suteadddayov@gmail.com. In addition, we are looking for the person who cooperate with page editing and translation. Please do not hesitate to contact me.