キャラのステートファイルを作ったりすると
音を鳴らしたり、セリフをしゃべらしたり、
攻撃が当たるタイミングの指定などなど
もしくはAIを作ったりする場合では
カウンターで攻撃をあてたり、
相打ち上等で攻撃を出させたり、
はたまた当身を取る!
といった場合どうすればいいか?
実はmugenには、
今のアニメの絵は何枚目なの?
と問い合わせをするコマンドがあります!
大体使われるのはanimElemと呼ばれるほう
性格にはanimElem=4といったような書き方で利用しますが
animElem=4とした場合は、
アニメが4枚目の間
と解釈されます。
ほかにもちょっとした使い方があり、animElem=4, >=0
このような書き方もできます。
animElem=4, >=0と記述した場合、
この場合
4枚目が表示されてから0フレーム以上の場合
と解釈されます。
そしてもう1つのほうはanimElemTimeとする書き方
使い方はanimElemTime(4)=0
この場合は
4枚目の絵が表示された瞬間
となります。
animElemとの違いとして、
4枚目の間中
といった取り方は出来ません。
もしもアニメの絵が表示されてからの時間経過を指定する
などという場合はanimElemAnimElemトリガーは
2つの値を判断し真偽を返す
という無駄の多い仕様なので、
animElemTimeを使った方が安定します。
ただし、アニメの絵の番号を指定するのみであればanimElemのほうが
状態を把握しやすいため、ケースバイケースで使い分けます。
そして最後に利用が少し難しいトリガーですが、
animElemNoという規格が存在します。
あまり見ることがないんじゃないかなーと思います。
それもそのはず
このトリガーものすごくエラーが出やすいので
よく考えて使わないと
mugenのクライアントが落ちてしまうためです。
使い方はanimElemNo(0) = 4
これでアニメが4枚目のときとなります
ちょっと分かりにくいですね?
違う書き方だと
animElemNo(7) = 4
これで4枚目の絵になってから7Fたったとき
となります。
とはいえanimElemNo自体は最初の2つで
十分に同じ分かりやすい使い方が出来るため、使うことはないかと思います。