ページ 11

【解決済み】タイマーが0以下の時に強制的にコモンイベントを実行したい

Posted: 2023年8月18日(金) 02:07
by Labi
タイマーがゼロ以下の時に並列処理でコモンイベントを作ったのですが、
会話中や選択肢を表示している最中はタイマーが0になってもイベントを実行しません。

タイマーが0以下の時に他イベントを中断して、コモンイベントを実行するにはどうしたらよいでしょうか?

Re: タイマーが0以下の時に強制的にコモンイベントを実行したい

Posted: 2023年8月18日(金) 18:42
by DoujinRuis
確認お願いします

https://www.youtube.com/watch?v=_Hif3yUWvoc


メッセージ消去スクリプト
if ($gameMessage.isBusy()) {
$gameMessage.clear();
SceneManager._scene._messageWindow.close();
}

画面の再ロードスクリプト
SceneManager.goto(SceneManager._scene.constructor);

Re: タイマーが0以下の時に強制的にコモンイベントを実行したい

Posted: 2023年8月19日(土) 00:21
by Labi
うおおお!!
動画までありがとうございます!


スクリプト通りやってみたら、メッセージ表示中だと
コモンイベント(タイムアップのメッセージを表示した後に場所移動)
は実行できたのですが

添付画像のように
選択肢が表示されている状況だと、ピクチャとメッセージのみが消えて選択肢が残ったままで
コモンイベントが実行されません。

スクリプトの理解がまだ低いので選択肢の消去法も教えていただけるととてもありがたいです。

Re: タイマーが0以下の時に強制的にコモンイベントを実行したい

Posted: 2023年8月19日(土) 00:32
by Labi
すみません
イベントの組み方間違ってただけで、選択肢の問題は解決しました。

ただ、
アニメーションの実行中にタイマーゼロで割込みができれば完璧なのですが…
そのような手段はあるでしょうか?

Re: タイマーが0以下の時に強制的にコモンイベントを実行したい

Posted: 2023年8月19日(土) 16:24
by DoujinRuis
アニメーションというのは、イベントコマンドのアニメーションの表示という認識で合っていますか?

Re: タイマーが0以下の時に強制的にコモンイベントを実行したい

Posted: 2023年8月20日(日) 00:32
by Labi
わかりにくくて申し訳ありません。
イベントコマンドのアニメーションのアニメーションの表示で合っています。

この戦闘の選択肢で、プレイヤー側と敵側で交互に攻撃を行うのですが、
そのアニメーションの最中のタイマーが0になったときに
イベントを中断して割り込むことができないかと考えています

Re: タイマーが0以下の時に強制的にコモンイベントを実行したい

Posted: 2023年8月20日(日) 19:34
by DoujinRuis
アニメーションの停止が難しいです。

アニメーションの進行を管理するフレーム数を0にしたりすると、バトルシーンが強制終了したりします。

技術的に可能なのかも分かりません。

Re: タイマーが0以下の時に強制的にコモンイベントを実行したい

Posted: 2023年8月21日(月) 14:50
by Labi
了解しました
ゲーム的にアニメーション中にコモンイベントを入れなくても大丈夫そうなので、
Ruisさんの方法で試したいと思います。

ご丁寧に対応いただきありがとうございました(__)