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

Project1

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

[有事请教] 如何判断是否有存档

[复制链接]

Lv3.寻梦者

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

开拓者

跳转到指定楼层
1
发表于 2018-10-20 21:25:30 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

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

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

x
好久没提问了

跪求大佬告知如何判断是否有存档1,如果有的话直接读取存档1,没有的话开新游戏

我从汪汪大大小白机翻那里找的代码,结合坦克君的自动读档代码,没效果,跪求指点

JAVASCRIPT 代码复制
  1. if (!DataManager.isThisGameFile(save(1))) return;
  2.                     //$.toaster({ message : "读取成功!"})
  3.  
  4.                         // Extract data from savegame
  5.                         console.log("Extract save contents");
  6.                         DataManager.createGameObjects();
  7.                         DataManager.extractSaveContents(JsonEx.parse(StorageManager.load(1)));
  8.                         //console.log(LZString.decompressFromBase64(data.savedata));
  9.                         //console.log(JsonEx.parse(LZString.decompressFromBase64(data.savedata)));
  10.  
  11.                         // Move player
  12.                         console.log("Reserve transfer player");
  13.                         $gamePlayer.reserveTransfer($gameMap.mapId(), $gamePlayer.x, $gamePlayer.y);
  14.                         $gamePlayer.requestMapReload();
  15.  
  16.                         // Initialize map
  17.                         console.log("Goto Scene_Map");
  18.                         $gameSystem.onAfterLoad();
  19.                         Scene_Load.prototype.reloadMapIfUpdated.call(null);
  20.                         SceneManager.goto(Scene_Map);
  21.                         if (SceneManager._scene) {
  22.                                 SceneManager._scene.fadeOutAll();
  23.                         }                                                              
  24.             } else {
  25.                         DataManager.setupNewGame();
  26.             SceneManager.goto(Scene_Map);
  27.                 }
  28.     }
酸酸甜甜就④哇噢

Lv3.寻梦者

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

开拓者

2
 楼主| 发表于 2018-10-20 23:44:51 | 显示全部楼层
yang1zhi 发表于 2018-10-20 21:49
if (DataManager.loadGame(this.savefileId())) {

大佬 不行啊,提示 this.savefileId is not a function
酸酸甜甜就④哇噢
回复 支持 反对

使用道具 举报

Lv3.寻梦者

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

开拓者

3
 楼主| 发表于 2018-10-21 17:11:21 | 显示全部楼层
Fan723 发表于 2018-10-21 00:08
你用这个试试:
DataManager.isThisGameFile(id)

可以了,非常感谢,我是个代码盲,之前用事件做东西还算得心应手,但随着欲望的扩大,发现单靠事件根本不行,必须要用代码了,作为初学者拿现成的代码去拼凑都不知道问题出在哪里,真感谢论坛你们这些大神的指点,没有你们,我现在估计都该玩不下去出坑了

点评

握爪握爪~~~  发表于 2018-10-21 19:13
能用就好,我也只是最近在改YEP的存档界面插件,就顺便给你翻了一下。我也是从零开始学JS的,大家互相学习共同进步就是了。  发表于 2018-10-21 18:30
酸酸甜甜就④哇噢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-10 16:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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