查看: 8254|回复: 13

[已经解决] 如何在这个菜单里加入读取读取存档功能

[复制链接]
梦石
0
星屑
1005
在线时间
212 小时
注册时间
2011-11-23
回帖
76
发表于 2016-6-23 10:47:07 | 显示全部楼层 |阅读模式

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

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

×
就是左上角保存功能的下方,加入个读取功能
QQ截图20160623104341.png
顺便再问下如何拿掉右边人物的框和下方金钱的框。
在此提前谢谢各位的帮助
梦石
0
星屑
1005
在线时间
212 小时
注册时间
2011-11-23
回帖
76
 楼主| 发表于 2016-6-23 18:46:56 | 显示全部楼层
还有一点,请尽量不要使用插件,不过话说怎么没有大牛来帮忙啊,本人菜鸟
回复

使用道具 举报

梦石
0
星屑
50
在线时间
73 小时
注册时间
2016-4-6
回帖
39
发表于 2016-6-23 18:59:19 | 显示全部楼层
如果不使用插件. .那就是要修改代碼了吶
  修改代碼不是比 用插件更麻煩嗎?
如果要改代碼.. 得另請一些真大神來解答

你的問題跟最近的一個帖很相似
https://rpg.blue/forum.php?mod=r ... 229&pid=2686386

点评

然而本质上跟插件一样,而且这样做更恶心,问题更多。  发表于 2016-6-24 01:43
回复

使用道具 举报

梦石
0
星屑
50
在线时间
370 小时
注册时间
2016-1-7
回帖
81
发表于 2016-6-23 20:25:04 | 显示全部楼层
楼上 +1
也可以试试以下:
[pre lang="javascript" line="1"]

/*
===================================================================================================================
◆ 插入自定义参数 (新建)
===================================================================================================================
*/
var MLC          =  {};                                             /* 创建变量 */   
MLC.CREATE       =  Scene_Menu.prototype.create;                    /* 代入函数 */
MLC.CCW          =  Scene_Menu.prototype.createCommandWindow;       /* 代入函数 */
MLC.LoadName     =  '读取'                                          /* 创建变量 */

/*
===================================================================================================================
◆ 在菜单场景内创建窗口 (重写)  <来源:rpg_scenes.js —— Scene_Menu >
===================================================================================================================
*/
Scene_Menu.prototype.create = function() {
        MLC.CREATE.call(this);                   /* 调入原函数(Scene_Menu.prototype.create) */
        this._commandWindow.visible =  true;     /* 设置选项窗口的可视状态 */
        this._goldWindow.visible    =  false;    /* 设置金币窗口的可视状态 */
        this._statusWindow.visible  =  false;    /* 设置角色窗口的可视状态 */
};

/*
===================================================================================================================
◆ 制作指令选单 (重写)  <来源:rpg_windows.js —— Window_MenuCommand >
===================================================================================================================
*/
Window_MenuCommand.prototype.makeCommandList = function() {        /* 以下排序与菜单场景的排版顺序同步 */
    this.addMainCommands();                                        /* 原文 */
    this.addFormationCommand();                                    /* 原文 */
    this.addOriginalCommands();                                    /* 原文 */  
    this.addOptionsCommand();                                      /* 原文 */   
    this.addSaveCommand();                                         /* 原文 */
        this.addLoadCommand(MLC.LoadName);                             /* 新增 '读取' 指令项 */
    this.addGameEndCommand();                                      /* 原文 */   
};

/*
===================================================================================================================
◆ 在菜单场景内增加'读取'指令项 (新建)  <衔接位置:rpg_windows.js —— Window_MenuCommand >
===================================================================================================================
*/
Window_MenuCommand.prototype.addLoadCommand = function(name) {
    this.addCommand(name, 'load', true);                        /* 增加指令 */   
};

/*
===================================================================================================================
◆ 绑定菜单的'读取'事件 (新建)  <衔接位置:rpg_scenes.js —— Scene_Menu >
===================================================================================================================
*/
Scene_Menu.prototype.createCommandWindow = function() {
        MLC.CCW.call(this);                                                   /* 调入 */
        this._commandWindow.setHandler('load', this.commandLoad.bind(this));  /* 绑定 */
};

/*
===================================================================================================================
◆ 执行'读取'命令 (新建)  <衔接位置:rpg_scenes.js —— Scene_Menu >
===================================================================================================================
*/
Scene_Menu.prototype.commandLoad = function(){  
        Scene_Title.prototype.commandContinue.call(this);        /* 调用标题画面的读档方法 */
};
[/pre]

aaa.gif

回复 1 0

使用道具 举报

梦石
0
星屑
1005
在线时间
212 小时
注册时间
2011-11-23
回帖
76
 楼主| 发表于 2016-6-23 22:53:01 | 显示全部楼层
在野月光 发表于 2016-6-23 20:25
楼上 +1
也可以试试以下:

嗯,多谢提供这些代码,话说我现在还没有电脑不好测试代码,话说我还有一点小问题,还请不吝赐教。
就是如何把这个左上角的框移入右下角位置呢,应该改动那一部分的代码呢?还请给些有注解的代码说明一下,如果不会,也没有关系,能提供这些已经帮了我很大的忙了
回复

使用道具 举报

梦石
0
星屑
50
在线时间
370 小时
注册时间
2016-1-7
回帖
81
发表于 2016-6-24 07:25:30 | 显示全部楼层

右下角:
[pre lang="javascript" line="1"]
        /* 指令项窗口的坐标X = 游戏画面宽度 - 指令项窗口宽度 */
        this._commandWindow.x = Graphics.width   - this._commandWindow.width ;
        /* 指令项窗口的坐标Y = 游戏画面高度 - 指令项窗口高度 */
        this._commandWindow.y = Graphics.height  - this._commandWindow.height ;
[/pre]

上述代码衔接到 Scene_Menu.prototype.create 函数中。

aaa.PNG
回复

使用道具 举报

梦石
0
星屑
1005
在线时间
212 小时
注册时间
2011-11-23
回帖
76
 楼主| 发表于 2016-6-24 08:37:57 | 显示全部楼层
在野月光 发表于 2016-6-24 07:25
右下角:

        /* 指令项窗口的坐标X = 游戏画面宽度 - 指令项窗口宽度 */

嘻嘻,麻烦再问一个问题,主要是我没有js的编程经验,平时都是用其他语言来写软件,最上面的那个声明自定义参数(新建)该在js里面该如何声明呢(大概那个位置)
回复

使用道具 举报

梦石
0
星屑
1005
在线时间
212 小时
注册时间
2011-11-23
回帖
76
 楼主| 发表于 2016-6-24 08:38:21 | 显示全部楼层
在野月光 发表于 2016-6-24 07:25
右下角:

        /* 指令项窗口的坐标X = 游戏画面宽度 - 指令项窗口宽度 */

嘻嘻,麻烦再问一个问题,主要是我没有js的编程经验,平时都是用其他语言来写软件,最上面的那个声明自定义参数(新建)该在js里面该如何声明呢(大概那个位置)
回复

使用道具 举报

梦石
0
星屑
1005
在线时间
212 小时
注册时间
2011-11-23
回帖
76
 楼主| 发表于 2016-6-25 13:19:24 | 显示全部楼层
在野月光 发表于 2016-6-23 20:25
楼上 +1
也可以试试以下:

为什么提示 “MLC.CREATE is undefined”
意思好像是未赋值
是我用错方法了吗?
回复

使用道具 举报

梦石
0
星屑
50
在线时间
370 小时
注册时间
2016-1-7
回帖
81
发表于 2016-6-25 18:05:06 | 显示全部楼层
本帖最后由 在野月光 于 2016-6-25 18:14 编辑

函数未定义。
应该是你把变量放哪了?
如果在function内,那是局部变量,
局部变量在其他位置调用就会说未定义了。
我是将MLC定义为对象(直接在window下),
可以跨脚本调用的。
另外假设:
你要用 A 提取ABC函数的返回值 ,
而需要在BCD中调用A。
而这个返回值还没到该定义或没到该创建的时候,
那么,BCD也不能先于ABC执行。
否则也会 undefined。
如果BCD必定先于ABC执行 ,
而ABC在后面又必定会执行。
那怎么给A设条件跳过undefined,
这...该难不倒楼主了吧
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部