【解決済み】進行度によるタイトル画面固定→ランダム変更への切り替えについて

KOHAKU
記事: 25
登録日時: 2021年12月04日(土) 14:09

【解決済み】進行度によるタイトル画面固定→ランダム変更への切り替えについて

投稿記事by KOHAKU » 2023年4月11日(火) 16:52

いつもお世話になっております。
今回はトリアコンタン様の『タイトル画面変更プラグイン』を用いたタイトル画面変更に関する質問です。
viewtopic.php?t=972#p2889

こちらの質問のように
viewtopic.php?f=23&t=13683
ある程度進行したらタイトル画面をランダムに変更する……というものにさらにもう一押しで

進行度1のセーブデータがない時の画面(その時だけの画像)→進行度2の時に新しいタイトル画面(進行度1の画面は出てこない)→進行度3の時に進行度2の画像とランダムに切り替え(以降、進行度が進むたびにそれらの画像とランダムで切り替え)……→エンディング直前or後に、進行度n番目(仮に4番目)の画像に固定、という方法を取ることはできないでしょうか?

if文などを使えば何とかなりそう……と思いつつも、いまいちうまくいく感じがしません。ご回答いただけたら嬉しいです。
最後に編集したユーザー KOHAKU on 2023年4月12日(水) 12:07 [ 編集 1 回目 ]

ミズナギ
記事: 27
登録日時: 2023年3月11日(土) 18:20

Re: 進行度によるタイトル画面固定→ランダム変更への切り替えについて

投稿記事by ミズナギ » 2023年4月11日(火) 19:01

こんばんは。
該当の質問では、初期表示の画像も含めてランダムにということでしたので、プラグインパラメータでの進行度の指定を0からにする必要がありましたが、プラグイン本来の仕様として、セーブデータがない(=進行度0の時)であれば「データベース>システム>タイトル画面」で指定した画像が表示されるので、ランダムにしない初期表示の画像はそちらに指定しておき、プラグインパラメータで指定する進行度も従来通りに、タイトル1の進行度を1、タイトル2の進行度を2、と1から順に指定する形にしておけば、進行度に合わせて画像をランダム表示にできるはずです。

あとは、ラスト1枚だけを固定表示するようにしてやれば良いので、

コード: 全て選択

$dataSystem.title1Name = paramTitleImages[Math.floor(Math.random() * (paramTitleImages.length - i) + i)];

と書き換える代わりに、

コード: 全て選択

if (i === 0) {
    $dataSystem.title1Name = paramTitleImages[0];
} else {
    $dataSystem.title1Name = paramTitleImages[Math.floor(Math.random() * (paramTitleImages.length - i) + i)];
}

とすれば、いけるかと思いますー。
KOHAKU
記事: 25
登録日時: 2021年12月04日(土) 14:09

Re: 進行度によるタイトル画面固定→ランダム変更への切り替えについて

投稿記事by KOHAKU » 2023年4月12日(水) 12:07

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

書いていただいたコードに書き換えてみたところ、希望通りに画像が切り替わる様になりました!
本当に助かりました、ありがとうございます!

“MV:質問” へ戻る