【解決済み】MOG_PictureGalleryの表示最大数、セーブデータへの反映

アバター
吉良(きよ)
記事: 17
登録日時: 2016年9月08日(木) 23:58
連絡を取る:

【解決済み】MOG_PictureGalleryの表示最大数、セーブデータへの反映

投稿記事by 吉良(きよ) » 2018年1月15日(月) 00:35

MOG_PictureGalleryについてのご相談です。

パラメータ”Number of Pictures”の数値を変更すると、通常であれば
ピクチャを登録できる最大数が変更できるのですが、
一度セーブしたデータだと、途中でパラメータを変更しても反映されません。

アップデート等でピクチャを追加したいと考えているのですが、
最大数が増やせないため追加できず困っています。

なにか解決札はございませんでしょうか。よろしくお願いします。
最後に編集したユーザー 吉良(きよ) on 2018年1月15日(月) 15:05 [ 編集 3 回目 ]

アバター
ツミオ
記事: 83
登録日時: 2017年4月02日(日) 13:46
連絡を取る:

Re: MOG_PictureGalleryについてのご相談

投稿記事by ツミオ » 2018年1月15日(月) 01:10

こんばんは。

まずは

コード: 全て選択

Game_System.prototype.refreshPictureList = function() {
   var length = this._picgl_data.length;
   for(var i = length; i < Moghunter.picturegallery_picture_number; i++) {
      this._picgl_data[i] = [false, String(Moghunter.picturegallery_file_name + (i + 1))];
   }
}


上記のコードをプラグイン内の適当な場所に記述してください。
その後Scene_Map.prototype.createを以下のように書き換えてください。

コード: 全て選択

Scene_Map.prototype.create = function() {
   _alias_mog_picturegallery_create.call(this)
   if (!$gameSystem._picgl_data){
      $gameSystem.make_picture_list();
   } else{
      $gameSystem.refreshPictureList();
   }
}


これでプラグインパラメータで設定したピクチャの最大数の通りになります。

テストは軽くしかしていないので、変な挙動してたらすみません。

追記:
せっかくなのでプラグイン化してみました。
https://raw.githubusercontent.com/Tsumi ... y_Patch.js
最後に編集したユーザー ツミオ on 2018年1月15日(月) 16:03 [ 編集 1 回目 ]
【Twitter】https://twitter.com/TsumioNtGame/
【GitHub】https://github.com/Tsumio/rmmv-plugins

有償の依頼も募集中。
今まで有償で制作したものは実績をご覧ください。
アバター
吉良(きよ)
記事: 17
登録日時: 2016年9月08日(木) 23:58
連絡を取る:

Re: MOG_PictureGalleryについてのご相談

投稿記事by 吉良(きよ) » 2018年1月15日(月) 15:04

ツミオさん、ありがとうございます。

無事、セーブデータにも最大数のパラメータを反映させることができました!
感謝いたします。解決できなかった場合、ギャラリーそのものを自作せねば…と考えていたので
とても助かりました。

こちらの記事は解決済みとさせていただきます。

“MV:質問” へ戻る