古树旋律 发表于 2023-3-15 11:10:51

GameOver之后清空所有存档

//===========================================================================
// DataManager
//===========================================================================

DataManager.removeAllSavefiles = function() {
    for (let i = 0; i < this.maxSavefiles(); i++) {
      StorageManager.remove(this.makeSavename(i));
    }
};

//===========================================================================
// Scene_Gameover
//===========================================================================

const GameOverRemovesSaves_Scene_Gameover_initialize =
    Scene_Gameover.prototype.initialize;
Scene_Gameover.prototype.initialize = function() {
    GameOverRemovesSaves_Scene_Gameover_initialize.apply(this, arguments);
    DataManager.removeAllSavefiles();
};


以上代码保存到新建js,加载即可。
实现功能其实就2步:
第一步:写一个清理存档的函数
第二步:在GameOver的时候调用上一个函数。

大家可以参考这种在RM原代码上增加新功能的写法,既不破坏原代码结构,又追加了新的代码功能。
页: [1]
查看完整版本: GameOver之后清空所有存档