ページ 11

ロードセーブ画面を開くんじゃなくて直接ロードセーブがしたい

Posted: 2024年2月25日(日) 09:29
by ローリングロールパン
件名の通りロード画面やセーブ画面を開くのではなくイベント内で直にセーブやロードができるスクリプトなどを探しています
知っている方がいましたら教えていただけたらと思ってます
よろしくお願いします

Re: ロードセーブ画面を開くんじゃなくて直接ロードセーブがしたい

Posted: 2024年2月25日(日) 19:43
by くろうど
試したことはないですが、
それぞれのSceneクラス内の処理が参考になると思います。
ただ、スクリプト1個ぽんで出来るものではなさそうです。

セーブ

コード: 全て選択

Scene_Save.prototype.executeSave = function(savefileId) {
    $gameSystem.setSavefileId(savefileId);
    $gameSystem.onBeforeSave();
    DataManager.saveGame(savefileId)
        .then(() => this.onSaveSuccess())
        .catch(() => this.onSaveFailure());
};


ロード

コード: 全て選択

Scene_Load.prototype.executeLoad = function(savefileId) {
    DataManager.loadGame(savefileId)
        .then(() => this.onLoadSuccess())
        .catch(() => this.onLoadFailure());
};

Scene_Load.prototype.onLoadSuccess = function() {
    SoundManager.playLoad();
    this.fadeOutAll();
    this.reloadMapIfUpdated();
    SceneManager.goto(Scene_Map);
    this._loadSuccess = true;
};

Re: ロードセーブ画面を開くんじゃなくて直接ロードセーブがしたい

Posted: 2024年2月25日(日) 19:52
by ローリングロールパン
なるほど...とりあえず書いていただいたコードを試してみます
くろうど様ご教授ありがとうございます