玩Flash游戏时难度太高打不过去?希望改存档一键拿神装横扫天下?你需要这个FlashSol文件编辑器!
工具页面
页面好看操作简单明了,界面如下图:
功能说明
视图
本工具有两种视图,分别是层级嵌套(树状模式)和平铺显示(大表格模式)他们的特点是:
- 层级嵌套(树状模式):最直观体现SOL多层结构,像操作文件管理器那样一个数组是一个“文件夹”,最直观、最好体现原有结构、层级
- 平铺显示(大表格模式):把多层嵌套的数据拍平,直接在一页里滚动查找有关数据,适合喜欢这样的人
我个人喜欢层级嵌套
变量类型
在本工具中,你可以创建、编辑以下变量类型:
1. 数值 (Number)
在 Flash 引擎中,数值通常表现为双精度浮点数(IEEE-754 Double Precision)。但在 AMF3 编码中,如果是整数,会优先被优化为 29 位带符号整数(U29)进行存储。
取值范围:
**整数 (AMF3 优化范围)**:$-2^{28}$ 至 $2^{28} - 1$(即 -268,435,456 至 268,435,455)。在此范围内的整数体积占用最小。
**浮点数 (双精度)**:约为 $\pm 5.0 \times 10^{-324}$ 至 $\pm 1.79 \times 10^{308}$。
修改建议:虽然Sol文件本身支持储存极大的数值,但是要考虑游戏本身是否能够处理如此大的数值不报错、溢出变负,所以建议不要贪多。
2. 字符串 (String)
用 UTF-8 编码的文本字符流。
取值范围:
字符长度:理论上限为 $2^{28}-1$ 个字节(约 268MB)。
实际限制:受限于 Flash 运行时的本地存储配额(默认通常为 100KB,超出需用户授权,上限一般不超过几MB)。
修改建议:字符串这个一般是用于修改玩家名字、装备 ID、哈希校验码等。不支持直接换行,只能是单行字符串。建议参考变量名含义修改,比如看到Player Name是玩家名的意思,若值也和你的名字对上了就说明对了
3. 布尔值 (Boolean)
1 字节大小的逻辑开关。
取值范围:有且只有两个值:true(真 / 开启 / 激活)或 false(假 / 关闭 / 未激活)。
修改建议:常用于储存是否解锁该武器、是否通过本关卡等等。建议参考变量名含义修改,比如weapons武器分类下的AK47 False,大概率是AK47这个武器解锁状态为否。
4. XML 数据 (XML)
原生 XML 格式序列化存储的文档结构。
格式规范:必须是符合标准的 XML 语法规范(即必须有闭合标签,如 <root><item id="1"/></root>)。
修改建议:部分游戏会把一整套关卡配置、卡牌属性或者背包数据塞进一个 XML 里存储。修改时千万千万要注意标签闭合与转义字符,语法错误大概率会导致游戏直接无法读取该变量然后报错,在保存修改前可以丢VS Code之类代码编辑器看看语法是否正确。
5. 数组 (Array)
可以是带索引的严格数组(Strict Array)或者键值对形式的 ECMA 数组(Associative Array / Object),在本工具中体现为多个变量的文件夹。
- 取值范围:可容纳 $0$ 到 $2^{32} - 1$ 个元素。数组中的每一个子元素,都可以是上述的任意一种(包括接下来的二进制数据)数据类型。
- 修改建议:在本工具中,数组的值会显示为
[包含 X 个项目],数组本身没有值,只可修改其名字、类型或删除。一般修改是需要双击进入子级去修改具体的数值或对象。
6. 二进制数据 (ByteArray / Binary Data)
AMF3 引入的 ByteArray(字节数组),用于存储原始的二进制数据流。
取值范围:任意字节序列(Byte sequence),长度受 Flash 内存和存储配额限制。
修改建议:本工具中显示为二进制数据的16进制转储,可尝试转换成字符串看看是否是简单二进制字符串。
搜索、筛选
顾名思义,你可以按条件搜搜内容、筛选显示的内容。
搜索可供选择的是搜索匹配的对象、类型,筛选可按照类型过滤显示内容。
下载、体验地址
你可以在FlashSol编辑器网页版中快速在线编辑Sol文件,或者下载桌面应用以供离线修改
门罗币钱包地址