查看: 3021|回复: 8

[有事请教] 请问,怎么在游戏的菜单栏里加入读档选项啊?(已解决)

[复制链接]
梦石
0
星屑
664
在线时间
100 小时
注册时间
2022-1-3
回帖
51
发表于 2023-1-20 18:20:21 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 ex悠米桑 于 2023-1-21 07:26 编辑

就是进行游戏的时候,我发现菜单里只有保存和退出,没有读取……如果我想SL,还得先回主界面一次……有办法在菜单里加入这个选项吗?
梦石
2
星屑
8479
在线时间
463 小时
注册时间
2021-12-4
回帖
486

MZ评测员

发表于 2023-1-20 21:30:58 | 显示全部楼层
Scene_Menu.prototype.commandGameEnd = () => SceneManager.push(Scene_Load)
我用的办法是这个,但是效果是把那个【回到标题】的作用改成了读档(这样依然还是8个选项),也就是说想回到标题必须用F5刷新页面了。
回复

使用道具 举报

梦石
0
星屑
5901
在线时间
1145 小时
注册时间
2013-7-8
回帖
1850

极短23参与

发表于 2023-1-20 22:13:35 | 显示全部楼层
本帖最后由 我是大仙 于 2023-1-20 22:33 编辑

我写了一个小插件以解决这个问题。

需要注意的是,系统没有“读档”这个文本设置,你需要自己在这个插件的设置栏设置一下用来读取存档的按钮名称(Command Name)

我直接把“读取存档”这个功能加到所有按钮之后了,如果你想改到其他位置,可以参考折叠内容里的方法。

顺带一提,这个插件的文件名要是"AddLoad.js".
[pre lang="JavaScript"]//=============================================================================
// RPG Maker MZ - AddLoad
//=============================================================================

/*:
* @target MZ
* @plugindesc AddLoad
* @author Errke
*
*
* @param LoadName
* @text Command Name
* @desc The Name of the Load Command
* @type string
*
* @help AddLoad.js
* Add a command in menu scene.
*
*
*/

(() => {
    const pluginName = 'AddLoad';
    const parameters = PluginManager.parameters(pluginName);

    const LoadName = parameters['LoadName'] || 'load game';

    const _window_menucommand_pro = Window_MenuCommand.prototype.makeCommandList;
    Window_MenuCommand.prototype.makeCommandList = function() {
        _window_menucommand_pro.apply(this,arguments);
        this.addLoadCommand();
    };


    Window_MenuCommand.prototype.addLoadCommand = function() {
            this.addCommand(LoadName, "load", true);
    };


    //const _scene_menu_pro = Scene_Menu.prototype.createCommandWindow;
        Scene_Menu.prototype.createCommandWindow = function() {
            const rect = this.commandWindowRect();
            const commandWindow = new Window_MenuCommand(rect);
            commandWindow.setHandler("item", this.commandItem.bind(this));
            commandWindow.setHandler("skill", this.commandPersonal.bind(this));
            commandWindow.setHandler("equip", this.commandPersonal.bind(this));
            commandWindow.setHandler("status", this.commandPersonal.bind(this));
            commandWindow.setHandler("formation", this.commandFormation.bind(this));
            commandWindow.setHandler("options", this.commandOptions.bind(this));
            commandWindow.setHandler("save", this.commandSave.bind(this));
            commandWindow.setHandler("load", this.commandLoad.bind(this));
            commandWindow.setHandler("gameEnd", this.commandGameEnd.bind(this));
            commandWindow.setHandler("cancel", this.popScene.bind(this));
            this.addWindow(commandWindow);
            this._commandWindow = commandWindow;
        };


    Scene_Menu.prototype.commandLoad = function() {
        SceneManager.push(Scene_Load);
    };

})();


[/pre]


[fold=更换按钮位置的方法]
不要更改脚本里其他内容,用以下内容 替换 原脚本中第28行至第32行内容:
Window_MenuCommand.prototype.makeCommandList = function() {
    this.addMainCommands();
    this.addFormationCommand();
    this.addOriginalCommands();
    this.addOptionsCommand();
    this.addSaveCommand();
    this.addGameEndCommand();
};

再把以下内容插到上文本任意位置。
this.addLoadCommand();

例如
Window_MenuCommand.prototype.makeCommandList = function() {
    this.addMainCommands();
    this.addFormationCommand();
    this.addOriginalCommands();
    this.addOptionsCommand();
    this.addSaveCommand();
    this.addLoadCommand();
    this.addGameEndCommand();
};

则“读取存档”被安插在“保存”和“结束游戏”按钮中间
[/fold]

评分

参与人数 3赞 +3 收起 理由
mina.x + 1 精品文章
indio + 1 精品文章
zxgo24 + 1 我很赞同

查看全部评分

回复 5 0

使用道具 举报

梦石
0
星屑
664
在线时间
100 小时
注册时间
2022-1-3
回帖
51
 楼主| 发表于 2023-1-21 07:26:30 | 显示全部楼层
我是大仙 发表于 2023-1-20 22:13
我写了一个小插件以解决这个问题。

需要注意的是,系统没有“读档”这个文本设置,你需要自己在这个插件的 ...

太棒了!感谢大佬!这个插件完美解决了我的问题!能自由读档这才有存档的意义嘛2333
回复

使用道具 举报

梦石
0
星屑
2156
在线时间
73 小时
注册时间
2010-8-17
回帖
51

MZ评测员

发表于 2023-2-22 11:11:21 | 显示全部楼层
我是大仙 发表于 2023-1-20 22:13
我写了一个小插件以解决这个问题。

需要注意的是,系统没有“读档”这个文本设置,你需要自己在这个插件的 ...

谢谢大佬,我也刚好需要这个插件
回复

使用道具 举报

梦石
0
星屑
937
在线时间
71 小时
注册时间
2022-11-3
回帖
158
发表于 2023-2-26 05:43:51 | 显示全部楼层
感谢大佬分享
回复

使用道具 举报

梦石
0
星屑
1737
在线时间
123 小时
注册时间
2023-12-26
回帖
184
发表于 2025-2-28 10:32:17 | 显示全部楼层
我是大仙 发表于 2023-1-20 22:13
我写了一个小插件以解决这个问题。

需要注意的是,系统没有“读档”这个文本设置,你需要自己在这个插件的 ...

要怎么样可以自定添加比如:图鉴,其它菜单指令图标,
回复

使用道具 举报

梦石
0
星屑
145
在线时间
13 小时
注册时间
2024-5-16
回帖
4
发表于 2025-3-4 16:15:38 | 显示全部楼层
我是大仙 发表于 2023-1-20 22:13
我写了一个小插件以解决这个问题。

需要注意的是,系统没有“读档”这个文本设置,你需要自己在这个插件的 ...

感谢大佬,大佬署名的话怎么写qwq

点评

其实不需要署名,如果你想署名的话,就用我6R的ID:我是大仙。  发表于 2025-3-12 21:12
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部