【解決済み】スクリプトコマンドでのウェイトの挙動について

machina
記事: 16
登録日時: 2015年12月20日(日) 08:11

【解決済み】スクリプトコマンドでのウェイトの挙動について

投稿記事by machina » 2017年2月23日(木) 04:28

いつもお世話になっております。

質問なのですが、スクリプトコマンドで下記例の様に、

『「ウェイトありでのピクチャの移動」と、そのすぐ次の処理の「ウェイト」をまとめて記述』すると、

「this.wait();(下記例ではthis.wait(100);)」の挙動がおかしくなってしまうのは仕様なのでしょうか……?
(ウェイトの処理がされなくなります)


◆スクリプト:$gameScreen.movePicture(1,1,$gameVariables.value(1),$gameVariables.value(2),100,100,255,0,60);
:     :this.wait(60);
:     :this.wait(100);
:     :$gameScreen.movePicture(1,1,$gameVariables.value(1),$gameVariables.value(2),100,100,0,0,60);
:     :this.wait(60);
:     :this.wait(100);
:     :$gameScreen.erasePicture(1);


ローカル変数の関係上、スクリプトをまとめて記述することを前提としてしまうのですが、何か解決策があるようでしたら、
どなたかご教授下さいませんでしょうか。

宜しくお願い致します。
最後に編集したユーザー machina on 2017年2月23日(木) 16:39 [ 編集 1 回目 ]

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

Re: スクリプトコマンドでのウェイトの挙動について

投稿記事by トリアコンタン » 2017年2月23日(木) 08:36

おはようございます。
this.waitはthis._waitCountに値を設定するメソッドなので二つ続けて実行すると古い値は上書きされてしまいます。

なのでthsi.wait(160)とするか、後の方をthis._waitCount += 100として、古い値に加算するようにすればいけると思います。
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
machina
記事: 16
登録日時: 2015年12月20日(日) 08:11

Re: スクリプトコマンドでのウェイトの挙動について

投稿記事by machina » 2017年2月23日(木) 16:39

トリアコンタン 様

できました!!
処理が上書きされるという事をまったく考えなかったので、目から鱗です!
ありがとございました!!

“MV:質問” へ戻る