攻撃した時に敵のグラフィックを変えたい!
例えばバストを攻めた時にはバストをアップにしたい!とか…
そこで「発動前コモンのプラグイン」で敵キャラの絵を変更します。
具体的には、前回RPGツクールMZで敵のグラフィックを変更するプラグインを導入した話でステートに対応した絵になるようにしてありますので、「攻撃発動前にコモンイベント」を実行して「ステートを変更」します。
発動前コモン「BeforeCommon.js」をプロジェクトに登録
作者:やな
作者サイト:https://twitter.com/yanatsuki_/
ダウンロードページ:https://raw.githubusercontent.com/munokura/Yana-MV-plugins/master/Battle/BeforeCommon.js
前回のRPGツクールMZで敵を画面いっぱいに表示するプラグインを導入した話のように
これをプロジェクトが保存されている中の\js\pluginsにARTM_InfluenceEnemyImageMZ.jsを保存します。
そしてRPGツクールMZのツールバーの所の

このジグソーパズルのアイコンの所を左クリックします。
これで出現したウインドウのリストボックスを左ダブルクリックして新たにBeforeCommon.jsを設定。

最後にプロジェクトを保存すればプラグインの準備は完了です。
バストを攻撃した時の絵を登録する
ツールの

このボタンを押してメニューを出し
img/enemiesを選択して用意しておいた画像「girl_b1.png」をインポートします。
BeforeCommon.jsをスキルに登録する
「スキル」の設定の’メモ’の中に
<発動前コモン:コモンイベント番号>
といった感じで記します。
今回の例では「コモンイベント」の「0001」を実行するので
<発動前コモン:1>
といったように’メモ’の欄に記入します。
ステートを作成する
絵を割り当てるステータを作成します。
今回はステート50番に「バスト」を作成します。
効果などは設定しません。
「敵キャラ」でステートに対応する絵を指定
RPGツクールMZで敵を画面いっぱいに表示するプラグインを導入した話でやったように「敵キャラ」のメニュー項目の’メモ’に
<IEI_STID:50,girl_b1>
と記述を追加します。
コモンイベントを記述する
コモンイベントの0001番にステートを変更して戻すイベントを書きます。
具体的には
1.敵キャラのステートを50番の「バスト」を付加
2.ウエイトで45フレーム待機
3.敵キャラのステートを50番の「バスト」を削除
です。
これで攻撃対象に対して攻撃前に敵キャラクターの絵が変更する事が出来ました。
問題点
この方法では2枚以上の変更させてアニメーションさせるのが上手くいかないようです。
どうもウエイトの45フレーム未満で別の絵に変更しようとしても変更されない場合もあったり。
具体的には
絵を2枚用意しておき、バスト1とバスト2のステートで絵を切り替えるとします。
コモンイベントでは
1.敵キャラのステートを50番の「バスト1」を付加
2.ウエイトで20フレーム待機
3.敵キャラのステートを50番の「バスト2」を付加
4.敵キャラのステートを50番の「バスト1」を削除
5.ウエイトで20フレーム待機
6.敵キャラのステートを50番の「バスト2」を削除
と設定します。
理論的には、これで絵が変わるはずですが、動いたり動かなかったり。
ウエイトで45フレーム待機にすると変わるのようだけど…
うーん…何かほかの方法を考えています。