【解決済み】ピクチャのアニメーションプラグインがうまく作動しません!

ゴクリン
記事: 23
登録日時: 2020年4月30日(木) 22:30

【解決済み】ピクチャのアニメーションプラグインがうまく作動しません!

投稿記事by ゴクリン » 2020年9月04日(金) 23:16

現在、RPGツクールMVで「逆転裁判」のようなADVを作っています。
基本、キャラクターの立ち絵表示で話が進むようになっています。
それで、毎回毎回表情を変えるごとにピクチャの表示やウェイト設定をしていては大変なので、
「モーション番号」という変数を用意し、コモンイベントでキャラクターごとに条件分岐を使って、
「モーション番号」によって表示するピクチャを指定し、それぞれのイベント内では「モーション番号」の値を
指定すれば、その番号にあった表情を引き出せるように設定しました。
静止画はこれで問題なかったのですが、ループするアニメーションを引き出すときにトラブルが発生しました。

ツクールはgif形式は読み込めないとのことだったので、トリアコンタンさんのピクチャのアニメーションプラグインを使わせていただきました。
仕様なのかどうか分かりませんが、例えば、「画像001→画像002→画像001…」のループ再生を指定するときに、画像が2枚だけのはずなのに、セル数を2にすると、作動しないので、画像の枚数+1でセル数を設定して、「PA_INIT 3 20 連番 0」のように設定しております。すると、ちゃんと画像001→画像002とループしています。

しかし、他の表情を表示した後に、アニメーションがある表情を呼び出すと、例えば「画像001→画像002→画像001…」でループさせたいのに、「画像001→画像002→直前の別の表情の画像→画像001…」というように前の表情を含んだループになってしまいます。コモンイベントで呼び出さずに、直接イベント内でピクチャを指定してもダメでした。
ちなみに、キャラクターの立ち絵は基本的に同じピクチャ番号でしております。

せっかくゲーム作りに取り掛かれたのに、言うことを聞いてくれなくて、イライラしてしまいます。
どうか助けていただきたいです。何卒よろしくお願いいたします。

参考までに以下のように入力しました。
<イベント内>
◆変数の操作:#0008 発言者番号 = 9
◆変数の操作:#0007 モーション番号 = 36
◆コモンイベント:モジャヴモーション
◆コモンイベント:メッセージ
◆文章:なし, ウィンドウ, 下
:  :ナジャヴ、容疑者になるとはブザマだな~!
◆変数の操作:#0008 発言者番号 = 9
◆変数の操作:#0007 モーション番号 = 34
◆コモンイベント:モジャヴモーション
◆コモンイベント:メッセージ
◆文章:なし, ウィンドウ, 下
:  :お前の泣きそうな顔が見れて、
:  :オレは嬉しいぜ!
 ※モーション番号34の表情を呼び出したときに、直前のモーション番号36の表情を含んだループになってしまいます。

<コモンイベント内>
◆条件分岐:モーション番号 = 34
◆プラグインコマンド:PA_INIT 3 20 連番 0
◆ピクチャの表示:#11, モジャヴ 笑う001, 左上 (-40,0), (107%,107%), 255, 通常
◆プラグインコマンド:PA_START_LOOP 11 1

:分岐終了

◆条件分岐:モーション番号 = 36
◆ピクチャの表示:#11, モジャヴ 腕組み, 左上 (-40,0), (107%,107%), 255, 通常

:分岐終了
最後に編集したユーザー ゴクリン on 2020年9月16日(水) 21:01 [ 編集 1 回目 ]

アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: ピクチャのアニメーションプラグインがうまく作動しません!

投稿記事by トリアコンタン » 2020年9月06日(日) 10:58

こんにちは!
プラグインのご利用ありがとうございます。

連番方式の場合、開始番号は「0」なので表示するピクチャの末尾は「0」である必要があります。
それが原因で他の問題が発生しているのかもしれません。

・ヘルプの記述
連番:連番のセル画像を複数用意します。(original部分は任意の文字列)
original00.png(ピクチャの表示で指定するオリジナルファイル)
original01.png
original02.png...


・実装例

コード: 全て選択

◆プラグインコマンド:PA_INIT 3 20 連番 0
◆ピクチャの表示:#11, Package1_0, 左上 (0,0), (100%,100%), 255, 通常
◆プラグインコマンド:PA_START_LOOP 11 1
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
ゴクリン
記事: 23
登録日時: 2020年4月30日(木) 22:30

Re: ピクチャのアニメーションプラグインがうまく作動しません!

投稿記事by ゴクリン » 2020年9月06日(日) 13:22

こんにちは。

お返事ありがとうございます。

トリアコンタンさんのプラグインにはいつもお世話になっております。
とても便利なプラグインを作ってくださり、ありがとうございます。

他の方からも、アニメーションにしたいピクチャの最初の画像は、ファイル名の末尾を0にする必要があると、教えていただいたので、修正してみました。すると、ピクチャの枚数とセル数のずれは解消されました。

しかし、依然として、動かしたときに、前の表情のピクチャが混じってしまう問題は残ったままでした。
そこで、コモンイベントに飛ぶ前に、立ち絵の「ピクチャの消去」をして、コモンイベントでもアニメーションを開始する直前に立ち絵の「ピクチャの移動」で不透明度0で表示をしておくと、なんとか前の表情のピクチャが混じらずに、「画像000→画像001→画像000→…」とループさせることができました。

イベントは以下のように書き換えました。太字が追加部分になります。

<コモンイベント:モジャヴモーション>
◆条件分岐:モーション番号 = 34
◆ピクチャの移動:#11, 左上 (-40,0), (107%,107%), 0, 通常, 1フレーム (ウェイト)
◆プラグインコマンド:PA_INIT 2 20 連番 0
◆ピクチャの表示:#11, モジャヴ 笑う000, 左上 (-40,0), (107%,107%), 255, 通常
◆プラグインコマンド:PA_START_LOOP 11 1

:分岐終了

<イベント>
◆変数の操作:#0007 モーション番号 = 36
◆コモンイベント:モジャヴモーション
◆コモンイベント:メッセージ
◆文章:なし, ウィンドウ, 下
:  :ナジャヴ、容疑者になるとはブザマだな~!
◆ピクチャの消去:#11
◆変数の操作:#0007 モーション番号 = 34
◆コモンイベント:モジャヴモーション
◆コモンイベント:メッセージ
◆文章:なし, ウィンドウ, 下
:  :お前の泣きそうな顔が見れて、
:  :オレは嬉しいぜ!

ただ、力技で直した感じがするので、この修正で合っているかどうかは分かりません。
もし、もっと良い修正方法があれば、今後のためにもご教授いただければ幸いです。

よろしくお願いいたします。
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: ピクチャのアニメーションプラグインがうまく作動しません!

投稿記事by トリアコンタン » 2020年9月10日(木) 22:36

こんにちは!
ご提示のイベントコマンドを見てみましたが、実際に動かしてみないと適切な助言は難しそうです。。
ただ、別のアニメーションを同じピクチャ番号を使い回して表示する場合、やはり一度消去するのが確実なことは確かだと思います。
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
ゴクリン
記事: 23
登録日時: 2020年4月30日(木) 22:30

Re: ピクチャのアニメーションプラグインがうまく作動しません!

投稿記事by ゴクリン » 2020年9月16日(水) 21:01

ご回答ありがとうございます。

ピクチャのアニメーション以外にも、別の動作をするときに既に別の場面で使われたピクチャ番号を使うと、
うまく作動しないことがあるので、同じピクチャ番号で複数の動作をするのは避けた方がよさそうですね。
ピクチャのアニメーションも含め、うまく作動しない場合は、ピクチャの消去をしてリセットをするか、
別のピクチャ番号を使うようにしてみます。

もしまた困ったときがあった際には、助けていただけると幸いです。
ありがとうございました。

“MV:質問” へ戻る