RPGMakerMZ 地图存档点制作 标题继续游戏直接读取存档

全网最优秀的最好用的地图存档点 继续游戏直接进入游戏 最好用的兼容性最好的方法

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论坛 小圈子 人才 离开

相关推荐
Wang's Blog6 小时前
Go-Zero 项目开发43:基于 Filebeat 收集各个服务的日志信息
开发语言·golang·go-zero·filebeat
丈剑走天涯7 小时前
JDK 17 正式特性
java·开发语言
秋田君7 小时前
QT_QFontDialog类字体对话框
开发语言·qt
想做后端的前端8 小时前
WebGL实现FPS游戏
vue.js·游戏·webgl
圣光SG8 小时前
Java操作题练习(七)
java·开发语言·算法
麻瓜老宋9 小时前
AI开发C语言应用按步走,表达式计算器calc的第二十三步,多行输入、进制输出、错误恢复、常量折叠、配置加载等
c语言·开发语言·atomcode
用户938515635079 小时前
从零构建《天龙八部》知识库:EPUB 加载→文本分割→向量嵌入→Milvus 存储→RAG 问答,一条链路打通
javascript·人工智能·全栈
q567315239 小时前
企业级 HTTP 代理采购选型:技术评估清单 15 项
开发语言·网络·爬虫·网络协议·http·隧道ip·代理ip
天天进步201510 小时前
Python全栈项目--智能办公自动化系统
开发语言·python
cm04Z9c9110 小时前
C#摸鱼实录——IoC与DI案例详解
开发语言·c#