ページ 11

【解決済】MPP_TpbTimeline リザルト画面でのタイムライン非表示化

Posted: 2023年10月12日(木) 14:31
by アルラージュ
初めて質問を投稿させていただきます。

戦闘時に、木星ペンギン様のMPP_TpbTimeline.jsを使用し、タイムラインを表示しています。
戦闘終了時のリザルト画面でもタイムラインは表示されたままなのですが、これを非表示にしたいです。

一応、初心者なりに

コード: 全て選択

const _Scene_Battle_terminate = Scene_Battle.prototype.terminate;
Scene_Battle.prototype.terminate = function() {
    _Scene_Battle_terminate.apply(this, arguments);
    timelineVisible = false;
や、その他コードを組み込んで試してみたのですが、上手くいかず。

何かいい方法があれば教えていただけるとありがたいです。
よろしくお願いいたします。

Re: 【質問】MPP_TpbTimeline リザルト画面でのタイムライン非表示化

Posted: 2023年10月12日(木) 15:15
by 剣崎 宗二
タイミングの問題だと考えます。
Scene_Battle.prototype.terminateが動くのは戦闘画面が完全に終了しマップへ切り替わるタイミングです。
(敗北時は別のルートもあり得ますが…)

BattleManager.processVictory で同様に行う事をお勧めいたします。

Re: 【質問】MPP_TpbTimeline リザルト画面でのタイムライン非表示化

Posted: 2023年10月15日(日) 09:28
by アルラージュ
剣崎 宗二 さんが書きました:タイミングの問題だと考えます。
Scene_Battle.prototype.terminateが動くのは戦闘画面が完全に終了しマップへ切り替わるタイミングです。
(敗北時は別のルートもあり得ますが…)

BattleManager.processVictory で同様に行う事をお勧めいたします。
剣崎様

初めまして、コメントありがとうございます。

上記の通り、書き換えたところ、無事リザルト時にタイムラインを消すことが出来ました。

ありがとうございます。