【解決済】セーブ、ロード画面の各データにセーブ時点のスクリーンショットを表示させたいです

ととみみ
記事: 8
登録日時: 2019年10月25日(金) 09:55

【解決済】セーブ、ロード画面の各データにセーブ時点のスクリーンショットを表示させたいです

投稿記事by ととみみ » 2019年11月19日(火) 15:23

初めまして、ととみみと申します。
検索しても解決出来なかった為、初めての質問をさせて頂きます。ルールやマナー等が間違っていましたら、ご指摘下さると嬉しいです。

現在ロード時にどのシーンか分かり易くする為、セーブ、ロード画面でセーブ時のスクリーンショットを表示をさせようと試行錯誤中です。

まず始めに
蔦森くいな様が製作されたプラグインSaveInEvent(イベント実行中もセーブを可能にする)は導入させて頂き、実現に近づきました。

次に
sairi様が製作されたプラグインsai_Scenefile(補助ウインドウを使ったSS付セーブ画面)を使用してみました。やりたい事は実現出来たのですが私の環境ではセーブ、ロード画面を開くのが重くなってしまいました。(2~3秒)
スクリーンショットのサイズを低めに設定すればある程度は軽減されますが、それでも表示に時間が掛かかる上、ツクールmvの解像度設定を1280×720に変更してあるので表示スクリーンショットがかなり小さく見えてしまいます。なので使用を一時、諦めました。

次に試し、現在詰まっている部分
焼きノリ様が製作されたプラグインYKNR_SaveThumbnail(セーブデータに画像データを保存し、セーブ/ロード画面で表示する)を導入し試用してみようとしたのですが座標の値の入れ方分からず、セーブ、ロード画面で画像表示が出来ずに困っています。
製作中ゲームのコアスクリプトVerは1.6.1です。YKNR_SaveThumbnail以外のプラグインOFF、デフォルトの数値のまま使用、数値をいじったりと色々してみましたが解決出来ませんでした。
キャプチャ.PNG

初歩的な事で大変申し訳ないのですが、どなたかご教授頂けないでしょうか?代替案やプラグインのご紹介でもとても助かります。
よろしくお願いいたします。
最後に編集したユーザー ととみみ on 2019年11月20日(水) 22:38 [ 編集 1 回目 ]

ecf5DTTzl6h6lJj02
記事: 455
登録日時: 2018年12月23日(日) 13:55

Re: セーブ、ロード画面の各データにセーブ時点のスクリーンショットを表示させたいです

投稿記事by ecf5DTTzl6h6lJj02 » 2019年11月20日(水) 14:25

次に試し、現在詰まっている部分
焼きノリ様が製作されたプラグインYKNR_SaveThumbnail(セーブデータに画像データを保存し、セーブ/ロード画面で表示する)を導入し試用してみようとしたのですが座標の値の入れ方分からず、セーブ、ロード画面で画像表示が出来ずに困っています。
製作中ゲームのコアスクリプトVerは1.6.1です。YKNR_SaveThumbnail以外のプラグインOFF、デフォルトの数値のまま使用、数値をいじったりと色々してみましたが解決出来ませんでした。

自環境で、試してみたところ、同様にセーブ画面にサムネイルが表示されない現象を確認しました。
確認してみたところ、プラグイン側に不具合があるようで、サムネイルを表示する処理や、サムネイルの情報を取得する処理部分が動作していないことが分かりました。
しかし、何故この不具合が起こるのかまでの解明にはいたりませんでした。
とりあえず、サムネイルが表示されるようにする応急処置として、次を行ってください。
YKNR_SaveThumbnail.js ファイル内に

コード: 全て選択

const savefileId = globalInfo.findIndex((gi) => gi === info);

という記述の部分があります(2箇所あります)ので、

コード: 全て選択

const savefileId = globalInfo.findIndex((gi) => { if(gi){ return gi.thumbnail === info.thumbnail;} });

と書き換えてみてください。
自環境ではこれでサムネイルが表示されるようになりました。(きちんとした処理ではありませんし、テストも十分ではないので、確実に表示されるという保証ができませんが)

飽くまで応急処置としてのコードですので、製作者様に連絡して、確認・修正を行ってもらったほうが良いと思われます。
ととみみ
記事: 8
登録日時: 2019年10月25日(金) 09:55

Re: セーブ、ロード画面の各データにセーブ時点のスクリーンショットを表示させたいです

投稿記事by ととみみ » 2019年11月20日(水) 22:36

ecf5DTTzl6h6lJj02様
検証の上、対策コードまで添えてくださり、ありがとうございます!
応急処置との事ですが、何故できなかったのかが分かり、一先ず試用できそうなのでとても助かります。
ただいま出先の為、帰宅後に添えて下さったコードを試させて頂きます。
その後に試用し、必要であれば製作者様にご相談させて頂こうと思います。

これで解決とさせて頂きます。
今後調べる方がいらっしゃるかも?しれませんので、自分で試し、どう対応したのかをこちらのトピックにて報告させて頂きます。

ecf5DTTzl6h6lJj02様、この度はご対応下さり、誠にありがとうございました。
ととみみ
記事: 8
登録日時: 2019年10月25日(金) 09:55

Re: 【解決済】セーブ、ロード画面の各データにセーブ時点のスクリーンショットを表示させたいです

投稿記事by ととみみ » 2019年11月22日(金) 11:33

こんにちは。
ecf5DTTzl6h6lJj02様が添えて下さったコードを試させて頂いたところ、無事セーブデータにスクリーショット表示が可能になりました。
現状はエラー等なく使用出来ております。セーブ画面を開く速度も若干の遅さはあるものの、許容範囲内に収まり、やりたい事に近づける事が出来ました。
なので、一先ずはこのまま使用していこうと思います。

ecf5DTTzl6h6lJj02様、この度は、ご対応くださり誠にありがとうございました!重ねてお礼を申し上げます。

“MV:質問” へ戻る