プラグイン上でのコモンイベントの実行について

返信する
モノクロ
記事: 3
登録日時: 2017年4月08日(土) 10:02

プラグイン上でのコモンイベントの実行について

投稿記事 by モノクロ »

ツクールMZについて質問があります。
プラグイン内の処理で
~~~
$gameTemp.reserveCommonEvent(2);//画面ピクチャの更新用コモンイベント
//ピクチャの移動

と入力すると、コモンイベントが並列処理されるのか、移動しかけて元に戻るという挙動になってしまいます。
ピクチャを初期位置に戻してから、改めて移動させるのが目的の記述ですので、コモンイベント終了までウェイトするなどの方法は思いつくのですがうまくいきませんでした。
解消方法解る方いらっしゃればお願いします。
アバター
DoujinRuis
記事: 166
登録日時: 2022年10月25日(火) 10:59

Re: プラグイン上でのコモンイベントの実行について

投稿記事 by DoujinRuis »

環境を合わせて実施したいので、どのようなプラグインを使用しているのか
教えてください
ゲーム制作情報共有ディスコード
discord.com/invite/dzUAC3CSMH

普段Youtubeで同人ゲームの情報を発信しています
https://www.youtube.com/@DoujinRuis/videos
モノクロ
記事: 3
登録日時: 2017年4月08日(土) 10:02

Re: プラグイン上でのコモンイベントの実行について

投稿記事 by モノクロ »

DoujinRuis様
返信ありがとうございます。

すみません、環境についての記述が抜けていました。
使用しているプラグインは
1)テキストのピクチャ化:TextPicture.js(公式)
2)ピクチャのボタン化PictureCallCommon.js(https://github.com/triacontane/RPGMakerMV/blob/mz_master/PictureCallCommon.js)
3)上記の前提:PluginCommonBase.js(公式)
4)ピクチャの上にアニメーションを表示:ponidog_upper_animation.js(https://plugin-mz.fungamemake.com/archives/3354)
の4種と、自作の変数やオブジェクトの操作を行うプラグインで、
A=[a,b,c]; B=[d,e,f]; から
A=[a,b,c,d]; B=[e,f];
のような操作を関数で呼び出せるようにしたもので、何かを再定義したりなどは行っていないものです。
ピクチャの移動に関しても、UIの位置を調整する目的で
$gameScreen.movePicture(21+nunber,1,ph_x[number],552,66,66,255,0,5);
のような記述でした。
テキストのピクチャ化プラグインの操作を自作プラグインの中から呼び出す方法がわからず、テキスト系のUIの再描画をコモンイベントに入れていることがそもそもの原因ではあります。

拙い質問で申し訳ありません。必要なことが伝わっていれば幸いです。
アバター
くろうど
記事: 318
登録日時: 2016年1月22日(金) 20:52
お住まい: 東京都
連絡する:

Re: プラグイン上でのコモンイベントの実行について

投稿記事 by くろうど »

何をしたいのかは分かりませんが、
何らかのプラグインを作っていて、

reserveCommonEvent

movePicture

という記述をしているものとして言いますと、
movePicture の処理を実行しそのウエイトが終わった後に
コモンイベントが実行されているものと思われます。

reserveCommonEvent は reserve の名の通り、
予約するだけでその時点では実行されないはずです。
だいたいにおいて、
他のイベントコマンドが実行されていない時に実行されます。

とりあえず、やりたいことを実現するには
movePicture もコモンイベントの中に
スクリプトコマンドで記述するのが
手っ取り早いと思います。
▼だいたいTwitterにいます。たぶん。
https://twitter.com/kuroudo119
モノクロ
記事: 3
登録日時: 2017年4月08日(土) 10:02

Re: プラグイン上でのコモンイベントの実行について

投稿記事 by モノクロ »

なるほどです。

コモンイベントに組み込む形で調整してみます。
回答いただきありがとうございました。
返信する

“MZ:質問”に戻る