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

Project1

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

[原创发布] 平台无关的外部存档/读档代码(nwjs / 浏览器 / 安卓 通用)

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3461
在线时间
292 小时
注册时间
2020-1-27
帖子
190
跳转到指定楼层
1
发表于 2020-2-29 12:56:41 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 zths 于 2020-2-29 13:06 编辑

无任何要求 添加代码到 index.html 或者任何可以执行js代码的地方 即可

使用时在游戏内存档会自动同时在外部保存一个存档
nwjs(pc模式) 会保存在 游戏目录\RawSave_游戏名 下。
浏览器 / android 模式会 调用浏览器的 “下载” 方法
默认文件名为  :游戏名 时间 地图名 游戏时间 例: Project1 2020-2-29 下午12_39_30 ウルーマ 2h13m7s S

使用时在游戏内打开读档界面会自动同时打开文件选择窗口(浏览器默认Input[type=File]的click方法)
若选择了存档 将读取存档内容 否则 继续选择游戏内存档

输出存档为zip格式 内部存储了 Config.json Contents.json GlobalInfo.json 但读取时仅读取 Contents.json
输出存档为json明文

若要读取 Config 或 GlobalInfo 代码内提供了方法,调用即可 LoadConfigRaw 与 LoadGlobalInfoRaw

initAutoSaveMin(autoSaveInvMin);
方法可以在PC模式(nwjs)下 开始自动存档 参数为分钟。。。

脚本hook了Scene_Load.prototype.initialize 和 DataManager.saveGameWithoutRescue 方法

save.zip (48.16 KB, 下载次数: 150)
代码头部压缩了 jszip 和 FileSaver
代码

评分

参与人数 3+3 收起 理由
a66294836 + 1 精品文章
godengqian + 1 精品文章
walf_man + 1 塞糖

查看全部评分

Lv3.寻梦者

梦石
0
星屑
3461
在线时间
292 小时
注册时间
2020-1-27
帖子
190
2
 楼主| 发表于 2020-2-29 22:41:40 | 显示全部楼层
本帖最后由 zths 于 2020-2-29 22:52 编辑
godengqian 发表于 2020-2-29 22:11
好东西啊,不过很多人打包时都不太介意存读档位置。。虽说PC上也是。。


这其实就无关存档位置。
实际上存到哪都行 存完了挪走也行。
读取时候选择正确的就可以了
甚至能读取其他游戏的存档。。
可以读游戏本身 base64+压缩后 那样格式的存档(mv默认存档格式)
也可以读我这个压缩包存档,也可以读压缩包解压出来后的存档。。。
本质上就是读取文件。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-12 08:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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