ページ 23

Re: 【追加依頼】セーブデータ1を自動でセーブ&ロードしたい

Posted: 2017年11月18日(土) 18:42
by にゃたま
トリアコンタン様

トリアコンタン さんが書きました:こんにちは!
当該機能を追加しました。

メニュー画面でセーブしたときに通知する機能を追加(ver1.1.0)
https://raw.githubusercontent.com/triacontane/RPGMakerMV/master/UseOnlyOneSave.js


横から失礼します。
私もこちらのプラグインの利用を検討していますがメニュー画面からのみでなく
イベントのセーブコマンドからセーブしたときも同様に通知することができないでしょうか?
私の場合そもそもメニューからのセーブを撤廃しているので基本的にイベントからのセーブのみとなります。
それと出来たらですが、ロード時にもロードしました等のメッセージを一定時間出したいと思います。
よろしければご検討頂けましたら幸いでございます。

追記
もう一点、セーブしましたメッセージ(ロードも同様)を行動目標のプラグイン同様、画面右上
(若しくは右下)に目立たない程度に出したいと思います。そのような配置にできないでしょうか?
この背景には先程教えていただいたWindowBackImageにて背景画像を表示させたいと思います。

再追記
こちらのプラグインでセーブ後「ゲームを続けますか」という選択肢を設けたいのですが
それを表示すると今度ロードしたときにその選択肢が表示されてしまいます。
ロード時にこの選択肢を表示しないようにする方法はないでしょうか?

スレ主さんを差し置いて要望を言ってしまい申し訳ございません。よろしくお願いいたします。

Re: 【追加依頼】セーブデータ1を自動でセーブ&ロードしたい

Posted: 2017年11月19日(日) 13:28
by トリアコンタン
こんにちは!

ご要望について検討しました。
ただ、本機能だけにマップ画面にウィンドウを作成しておくのはパフォーマンス上、
好ましくないので、イベントからセーブを実行した場合の演出はイベントでの実装をお願いします。

ご要望の機能をイベント実装する際の補助として以下のプラグインをよろしければお試しください。

「セッション管理プラグイン」
プレー中のセッションを管理します。
セッションとは1回のプレーに対して割り当てられる一意の値でニューゲームもしくはデータロード時に設定、更新されます。

この値を保持、比較することで、ある特定のタイミングからセーブ&ロードされたかどうかを判定できます。

・ダウンロード
https://raw.githubusercontent.com/triacontane/RPGMakerMV/master/SessionManager.js

・利用規約
当プラグインはMITライセンスのもとで公開されています。作者に無断で改変、再配布が可能で、利用形態(商用、18禁利用等)についても制限はありません。このプラグインはもうあなたのものです。

画像
画像
画像
画像
画像
画像

・これまでに制作したプラグイン一覧
https://docs.google.com/spreadsheets/d/1BnTyJr3Z1WoW4FMKtvKaICl4SQ5ehL5RxTDSV81oVQc/edit#gid=30581402

・イベント実装例

コード: 全て選択

◆スクリプト:$gameSystem.saveSession();
◆セーブ画面を開く
◆条件分岐:スクリプト:$gameSystem.isSameSession();
  ◆文章:なし, ウィンドウ, 下
  :  :セーブしました!
  ◆
:それ以外のとき
  ◆文章:なし, ウィンドウ, 下
  :  :ロードしました。
  ◆
:分岐終了


また、単一セーブデータプラグイン単独の問題として以下を修正しました。

「単一セーブデータプラグイン」イベントからセーブした場合、ロード直後に再セーブされてしまう問題を修正(ver1.1.1)
https://raw.githubusercontent.com/triacontane/RPGMakerMV/master/UseOnlyOneSave.js

Re: 【追加依頼】セーブデータ1を自動でセーブ&ロードしたい

Posted: 2017年11月19日(日) 22:47
by にゃたま
トリアコンタン様

トリアコンタン さんが書きました:ただ、本機能だけにマップ画面にウィンドウを作成しておくのはパフォーマンス上、
好ましくないので、イベントからセーブを実行した場合の演出はイベントでの実装をお願いします。


確かに仰るとおりですね。よく考えたら……パフォーマンスのこととか考えてませんでした。
なんでもプラグインに頼ろうとしたのがそもそもの間違いで……
考えたらピクチャの表示とか動的文字列表示のプラグインとか駆使すればできそうですね。
すみません。なんとか考えてやってみます。

トリアコンタン さんが書きました:ご要望の機能をイベント実装する際の補助として以下のプラグインをよろしければお試しください。

「セッション管理プラグイン」
プレー中のセッションを管理します。
セッションとは1回のプレーに対して割り当てられる一意の値でニューゲームもしくはデータロード時に設定、更新されます。

この値を保持、比較することで、ある特定のタイミングからセーブ&ロードされたかどうかを判定できます。


Uooooooo!!!Sugeeeeeeee!!!!(失礼)
またしても神プラグイン到来……
セッションてたしかネットショップとかよくあるログイン状態を一時的に保持するアレですね!!
(ツクマテも使ってますね)アレをツクールへ持ち込むことができるなんて……
なんというか原理はよくわからんけど魔法のような機能だ( ;∀;)
たしかにこれでロードしても「ロードしました」のほうに遷移できました(歓喜)
これでネットショップみたくツクールでリアルなお買い物ができる時代に…(*´Д`)
なんて無理かな……でも夢があるなぁ〜って……おっと脱線してしまいましたね、

ありがとうございました!!!

Re: 【追加依頼】セーブデータ1を自動でセーブ&ロードしたい

Posted: 2017年11月20日(月) 07:23
by 佐伯緋文
ありがとうございます!
ちょっと別のところで問題が発生しているため、それがひと段落ついたら試してみます!

Re: 【追加依頼】セーブデータ1を自動でセーブ&ロードしたい

Posted: 2017年11月22日(水) 10:02
by 佐伯緋文
問題なく作動しました!ありがとうございました!
にゃたま様の方も解決されているようですので、とりあえず解決とさせていただきます。

【ご相談】セーブデータ1を自動でセーブ&ロードしたい

Posted: 2018年1月03日(水) 05:43
by 蛙彦(かえるひこ)
はじめまして。

こちらのトピックで配布されているUseOnlyOneSave.jsを使用させていただいているのですが
ゲーム開始直後やある程度ゲームを進めたタイミングでセーブしたデータをロードしようとすると
「cannot read property 'pages' of null」とエラーが出て
ロードができなくなってしまいました。

エラーが出たセーブデータも
プラグインを経由しなければ(ロード画面からロードすれば)
問題なくロードできたので、
セーブではなくロードに原因があるのかもしれません。

現状、エラーが出るタイミングの条件は不明です。
素人考えですが、自作したタイトル画面を使用していることや
かなりの枚数のピクチャを使っていることになんらかの原因があるのかな…とも思いました。

エラーが出るとわかっているタイミングはセーブ禁止にすることも考えたのですが
ゲームの後半からセーブが出来なくなってしまう上に
自分が把握できていないタイミングでもエラーが出る可能性を考えると
お手上げになってしまいました…

ご検討頂けますと幸いです。
宜しくお願い致します。

Re: 【解決】セーブデータ1を自動でセーブ&ロードしたい

Posted: 2018年1月03日(水) 06:15
by しぐれん
「cannot read property 'pages' of null」が表示された状態のスタックトレースをお願いします。
ロード画面が原因だと特定されているようですので、そこを調べてみましょう。
スタックトレースさえあれば、解決策が出てくるかもしれません。

Re: 【解決】セーブデータ1を自動でセーブ&ロードしたい

Posted: 2018年1月03日(水) 12:38
by 蛙彦(かえるひこ)
しぐれん様

返信ありがとうございます。
スタックトレースというのはエラーが出た時の以下の部分の事で大丈夫でしょうか?

TypeError: Cannot read property 'pages' of null
at Game_Event.page (file:///Users/w/Documents/Games/strayhome/js/rpg_objects.js:8464:24)
at Game_Event.list (file:///Users/w/Documents/Games/strayhome/js/rpg_objects.js:8468:17)
at Game_Event.start (file:///Users/w/Documents/Games/strayhome/js/rpg_objects.js:8586:21)
at Game_Event.checkEventTriggerAuto (file:///Users/w/Documents/Games/strayhome/js/rpg_objects.js:8731:14)
at Game_Event.update (file:///Users/w/Documents/Games/strayhome/js/rpg_objects.js:8737:10)
at file:///Users/w/Documents/Games/strayhome/js/rpg_objects.js:6064:15
at Array.forEach (native)
at Game_Map.updateEvents (file:///Users/w/Documents/Games/strayhome/js/rpg_objects.js:6063:19)
at Game_Map.update (file:///Users/w/Documents/Games/strayhome/js/rpg_objects.js:6023:10)
at Scene_Map.updateMain (file:///Users/w/Documents/Games/strayhome/js/rpg_scenes.js:608:14)
at Scene_Map.updateMainMultiply (file:///Users/w/Documents/Games/strayhome/js/rpg_scenes.js:600:10)


ちなみにゲーム序盤に出るエラーと後半に出るエラーでそれぞれ確認したところ
どちらも上記のエラーが発生しておりました。

ご確認宜しくお願い致します。

Re: 【解決】セーブデータ1を自動でセーブ&ロードしたい

Posted: 2018年1月04日(木) 03:28
by トリアコンタン
こんばんは!
プラグインのご利用ありがとうございます!

再現条件は不明ですが、再現可能なセーブデータおよびプロジェクトは存在すると言うことでよろしいでしょうか?
であれば当該プロジェクトをどこかにアップロードしていただくことは可能でしょうか。
プロジェクトがあれば調査できると思います。

よろしくお願いします。

Re: 【解決】セーブデータ1を自動でセーブ&ロードしたい

Posted: 2018年1月04日(木) 04:29
by 蛙彦(かえるひこ)
トリアコンタン様

はじめまして。
大変お世話になっております。

先ほどtwitterのDMにてプロジェクトデータの
アップロードURLをお送りいたしました。

本来であればコチラに直にURLを載せるべきだったのかもしれませんが
今回ご相談させて頂いている箇所以外が完成直前のデータだった為、
記事内にURLを載せることに躊躇いがありtwitterのDMでのご連絡とさせて頂きました。
大丈夫でしょうか…?

宜しくお願い致します。