制作.rpgsave存档修改器

您所在的位置:网站首页 rpg存档位置 制作.rpgsave存档修改器

制作.rpgsave存档修改器

2023-09-06 08:28| 来源: 网络整理| 查看: 265

1. 桌面右键,新建文本文档,文件名任意,后缀改为.html

2. 文档右键,编辑,复制代码到文档里

3. 双击打开html页面

直接下载(蓝奏云)

存档本身是一个json对象, 默认的加密就是使用 LZString.compressToBase64 方法,编码json字符串: json对象 -> json字符串 -> base64字符串

使用时再用 LZString.decompressFromBase64 方法,解码成json字符串:base64字符串 -> json字符串 -> json对象

 

修改rpgsave存档.html

修改rpgsave存档 将文件拖到此处,或点击上传 原文: 解码: ; 金钱 ; ; 姓名 等级 生命 魔力 攻击 魔攻 敏捷 占位 var app = new Vue({ el: '#app', data: { 文件路径: null, 加密内容: null, 解密内容: null, json内容: null, json对象: {}, 角色列表: [] }, computed: { 金钱: { get: function () { try { var _ = this.json对象["party"]["_gold"] } catch (error) { console.log(error) _ = "未取到值" } return _ }, set: function (value){ try { this.json对象["party"]["_gold"] = value } catch (error) { console.log(error) } } } }, watch: { 加密内容(新值, 旧值) { this.解密内容 = this.读取解密内容(新值) }, 解密内容(新值, 旧值) { this.json内容 = this.读取json内容(新值) }, json内容(新值, 旧值) { this.json对象 = this.to_json_obj(新值) try { this.角色列表 = this.json对象["actors"]["_data"]["@a"] } catch (error) { console.log(error) this.角色列表 = [] } } }, methods: { // (1) upload: function (file, fileList) { this.文件路径 = file.name file.文件路径 = this.文件路径 this.读取加密内容(file.raw) }, clickFile: function (file) { this.读取加密内容(file.raw) this.文件路径 = file.文件路径 }, // (2) 读取加密内容: function (file) { var _this = this var reader = new FileReader() reader.readAsText(file) reader.onload = function(){ _this.加密内容 = this.result } }, // (3) decodeText_to_encodeText: function () { this.加密内容 = this.encode(this.解密内容) this.ctrl_c(this.加密内容) }, // (4) 读取解密内容: function (加密内容) { return this.decode(加密内容) }, // (5) 读取json内容: function (解密内容) { return JSON.stringify(JSON.parse(解密内容),null,2) }, // (6) change_and_encode_and_save: function (obj) { this.change_and_encode(obj) this.save(this.加密内容, this.文件路径) }, change_and_encode_and_ctrlC: function (obj) { this.change_and_encode(obj) this.ctrl_c(this.加密内容) }, // ------------ 辅助方法 ------------ change_and_encode: function (obj) { let _ = this.to_json_str(obj) this.加密内容 = this.encode(_) }, ctrl_c: function (text) { this.copyText(text) this.$message('已复制'); }, // ------------ 工具方法 ------------ to_json_obj: function (obj) { return JSON.parse(obj) }, to_json_str: function (obj) { if(typeof(obj) == "string"){ return JSON.stringify(JSON.parse(obj)) } return JSON.stringify(obj) }, encode: function (text) { return LZString.compressToBase64(text) }, decode: function (text) { return LZString.decompressFromBase64(text) }, save: function (text, 文件名 = "a1.txt") { let pos = 文件名.lastIndexOf("/") 文件名 = 文件名.substring(pos+1) var file = new File([text], 文件名, { type: "text/plain;charset=utf-8" }) saveAs(file) }, // 复制的方法 copyText: function(text, callback){ // text: 要复制的内容, callback: 回调 var tag = document.createElement('input'); tag.setAttribute('id', 'cp_hgz_input'); tag.value = text; document.getElementsByTagName('body')[0].appendChild(tag); document.getElementById('cp_hgz_input').select(); document.execCommand('copy'); document.getElementById('cp_hgz_input').remove(); if(callback) {callback(text)} } } })

代码里没写多少修改项,这个网站比较全

https://www.saveeditonline.com/



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3