设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 4211|回复: 3
打印 上一主题 下一主题

[已经过期] [已经解决]请问【读取存档1】的脚本是什么?

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3485
在线时间
1161 小时
注册时间
2016-8-9
帖子
2391

开拓者

跳转到指定楼层
1
发表于 2017-1-31 20:42:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 白嫩白嫩的 于 2017-2-3 23:18 编辑

请大神不吝赐教!

已知直接保存存档1的脚本是:

$gameSystem.onBeforeSave();
DataManager.saveGame(1)

按照此格式修改成了load,却是不能用,跪求大神指教!{:2_264:}
酸酸甜甜就④哇噢

Lv4.逐梦者

梦石
0
星屑
14250
在线时间
718 小时
注册时间
2011-7-16
帖子
1428

开拓者

2
发表于 2017-2-3 12:37:53 | 只看该作者
看了下mv的rpg_managers.js
  1. DataManager.saveGame = function(savefileId) {
  2.     try {
  3.         return this.saveGameWithoutRescue(savefileId);
  4.     } catch (e) {
  5.         console.error(e);
  6.         try {
  7.             StorageManager.remove(savefileId);
  8.         } catch (e2) {
  9.         }
  10.         return false;
  11.     }
  12. };

  13. DataManager.loadGame = function(savefileId) {
  14.     try {
  15.         return this.loadGameWithoutRescue(savefileId);
  16.     } catch (e) {
  17.         console.error(e);
  18.         return false;
  19.     }
  20. };
复制代码


load这个方法是存在的;
对比了我那个插件的网络读取记录部分,发现,比较复杂,不能直接配合使用:
搜索了mv全部js文件后,发现rpg_scenes.js中有使用load
  1. Scene_Load.prototype.onSavefileOk = function() {
  2.     Scene_File.prototype.onSavefileOk.call(this);
  3.     if (DataManager.loadGame(this.savefileId())) {
  4.         this.onLoadSuccess();
  5.     } else {
  6.         this.onLoadFailure();
  7.     }
  8. };
复制代码

所以你可以试试这个:
  1.     if (DataManager.loadGame(1)) {
  2.         Scene_Load.onLoadSuccess();
  3.     } else {
  4.         Scene_Load.onLoadFailure();
  5.     }
  6. };
复制代码


或者这个:
  1. //$.toaster({ message : "读取成功!"});
  2.                                                        
  3.                                                         // Extract data from savegame
  4.                                                         console.log("Extract save contents");
  5.                                                         DataManager.createGameObjects();
  6.                                                         DataManager.extractSaveContents(JsonEx.parse(StorageManager.load(1)));
  7.                                                         //console.log(LZString.decompressFromBase64(data.savedata));
  8.                                                         //console.log(JsonEx.parse(LZString.decompressFromBase64(data.savedata)));

  9.                                                         // Move player
  10.                                                         console.log("Reserve transfer player");
  11.                                                         $gamePlayer.reserveTransfer($gameMap.mapId(), $gamePlayer.x, $gamePlayer.y);
  12.                                                         $gamePlayer.requestMapReload();

  13.                                                         // Initialize map
  14.                                                         console.log("Goto Scene_Map");
  15.                                                         $gameSystem.onAfterLoad();
  16.                                                         Scene_Load.prototype.reloadMapIfUpdated.call(null);
  17.                                                         SceneManager.goto(Scene_Map);
  18.                                                         if (SceneManager._scene) {
  19.                                                                 SceneManager._scene.fadeOutAll();
  20.                                                         };
复制代码

评分

参与人数 1星屑 +10 收起 理由
白嫩白嫩的 + 10 认可答案

查看全部评分

RMMV网络插件,开源免费,内含服务器端,无需强制登录,云数据,弹幕,云存档,排名,兑换码,版本检测,可自由上架下架删除。q群399090587
免打包运行MV游戏,云游戏,安卓App雷神游戏厅,在线玩游戏,上传下载游戏
开源游戏:重装机兵之重装归来【RMMV制作】全球首款按照美剧分季分集的方式发布的游戏
体素画 -- MV画3D像素图的画板
RMMV显示3D模型和场景的插件
RMMV显示spine骨骼动画的插件
RMMV秘密通道插件
突破敌群数量上限8个的插件
在rmmv中显示gif动态图片的插件
一款可以在mv游戏界面的任意位置显示任意文字的插件
RMMV Toast 插件 带物品得失提示,可以设置开启关闭 兼容yep itemcore
制作一个改名卡道具插件、调整标题页面菜单的插件、在标题页面之前显示大段文字的插件、标题页面显示版本号的插件
物品得失自动提示自动上色自动换行插件
我的Q群 663889472
另外,我的插件、范例、游戏都在这里
回复 支持 1 反对 0

使用道具 举报

Lv2.观梦者

梦石
0
星屑
620
在线时间
158 小时
注册时间
2009-7-21
帖子
60

开拓者

3
发表于 2017-10-15 17:57:44 | 只看该作者
稍微挖个坟,发现了一个代码更简单的方式。
  1. Scene_Title.prototype.commandContinue = function() {
  2.     var autoReadFile = new Scene_Load();
  3.     if (DataManager.loadGame(1)) {
  4.         autoReadFile.onLoadSuccess();
  5.     } else {
  6.         autoReadFile.onLoadFailure();
  7.     }
  8. };
复制代码

点评

哇,我赶紧去试试看,感谢大神不吝赐教~  发表于 2017-10-17 08:53

评分

参与人数 1+1 收起 理由
白嫩白嫩的 + 1 塞糖

查看全部评分

思路才是大脑
方法只是手脚
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-8 22:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表