全网最优秀的最好用的地图存档点 继续游戏直接进入游戏 最好用的兼容性最好的方法
1.读取存档不显示ui直接读取1号存档
javascript
// 保存原方法
const _Scene_Load_create = Scene_Load.prototype.create;
Scene_Load.prototype.create = function() {
_Scene_Load_create.call(this);
// 进入读档场景立刻自动加载 1 号存档
this.executeLoad(1);
};
2.确保存档界面UI不显示
javascript
// 确保 helpWindow 消失
Scene_Load.prototype.helpWindowRect = function() {
return new Rectangle(0, 0, 0, 0);
};
// 确保 listWindowRect 消失
Scene_Load.prototype.listWindowRect = function() {
return new Rectangle(0, 0, 0, 0);
};
3.标题继续游戏跳转到存档界面
javascript
//继续游戏跳转到存档
Scene_Title.prototype.commandContinue = function() {
this._commandWindow.close();
SceneManager.goto(Scene_Load);
};
4.读取存档失败跳转到标题界面
javascript
// 重写:读档失败 → 自动返回标题
Scene_Load.prototype.onLoadFailure = function() {
SoundManager.playBuzzer();
SceneManager.goto(Scene_Title); // 自动回标题
};
读取失败没测试 因为没有失败过
以上测试 使用了官方的Scene_Load完整流程 很丝滑
5.游戏内事件添加存档脚本
javascript
DataManager.saveGame(1);
别忘记输出对话 保存完毕
注意:事件内需要保存两次 否则上面的保存代码会保存当前事件的状态 导致读取存档自动激活当前事件 所以要在事件结束以后在保存一次 一共保存两次
6.去掉菜单存档按钮
javascript
Window_MenuCommand.prototype.makeCommandList = function() {
this.addMainCommands();
this.addFormationCommand();
this.addOriginalCommands();
this.addOptionsCommand();
//this.addSaveCommand();
this.addGameEndCommand();
};
注释掉即可
7.菜单最后一个按钮直接回到标题
javascript
Scene_Menu.prototype.commandGameEnd = function() {
this.fadeOutAll();
SceneManager.goto(Scene_Title);
Window_TitleCommand.initCommandPosition();
};
不用跳转直接回去
结尾总结
Project1论坛 小圈子 人才 离开