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

Project1

 找回密码
 注册会员
搜索

KMS存读档优化与删除存档冲突

查看数: 103 | 评论数: 3 | 收藏 2
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-9-8 12:56

正文摘要:

本帖最后由 梦路 于 2024-9-8 12:56 编辑 游戏做大以后存读档特别卡,于是用了KMS的高速存读档插件 存档和读档特别丝滑,但是与YEP_SaveCore的删存档功能有冲突,删除存档会报错:uncaught SyntaxError:unexpecte ...

回复

梦路 发表于 2024-9-8 13:15:18
青衣blackcloth 发表于 2024-9-8 13:12
有个傻瓜办法,就是注释掉删除,这样就不报错了

如图,没有删除了

就是想保留删除存档功能

点评

我这没有代码水平,只能解决出问题的地方,看看其他大佬吧,哈哈  发表于 2024-9-8 13:22
青衣blackcloth 发表于 2024-9-8 13:12:05

有个傻瓜办法,就是注释掉删除,这样就不报错了

如图,没有删除了
alexncf125 发表于 2024-9-8 12:56:13
本帖最后由 alexncf125 于 2024-9-8 18:25 编辑

以下这三段插入到YEP_SaveCore.js的底部去

JAVASCRIPT 代码复制
  1. Window_SaveInfo.prototype.isJson = function (content) {
  2.   try {
  3.     if (typeof JSON.parse(content) === "object") {
  4.       return true;
  5.     }
  6.   } catch (e) {
  7.     return false;
  8.   }
  9. };
  10.  
  11. Window_SaveInfo.prototype.drawContents = function (dy) {
  12.   if (!this._saveContents) {
  13.     return setTimeout(this.drawContents.bind(this, dy), 50);
  14.   }
  15.   if (this.isJson(this._saveContents)) {
  16.     this._saveContents = JsonEx.parse(this._saveContents);
  17.   }
  18.   dy = this.drawPartyGraphics(dy);
  19.   dy = this.drawPartyNames(dy);
  20.   dy = this.drawPartyLevels(dy);
  21.   this.drawColumnData(dy);
  22. };
  23.  
  24. Yanfly.Save.Scene_File_performActionDelete = Scene_File.prototype.performActionDelete;
  25. Scene_File.prototype.performActionDelete = function () {
  26.   Yanfly.Save.Scene_File_performActionDelete.call(this);
  27.   var globalInfo = DataManager.loadGlobalInfo();
  28.   delete globalInfo[this.savefileId()];
  29.   DataManager.saveGlobalInfo(globalInfo);
  30.   this._listWindow.refresh();
  31. };

评分

参与人数 1+1 收起 理由
梦路 + 1 可以了~大佬NB!

查看全部评分

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

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

GMT+8, 2024-9-21 01:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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