查看“BallanceRecordChanger/zh”的源代码
←
BallanceRecordChanger/zh
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您必须确认您的电子邮件地址才能编辑页面。请通过
系统设置
设置并确认您的电子邮件地址。
您可以查看与复制此页面的源代码。
{{AuthorEdition/zh}} {{Appbox/zh |name=BallanceRecordChanger |screenshot=BallanceRecordChangerResult.png |screenshotDesc=经过BallanceRecordChanger修改后的高分榜单 |author=文件加密分析:{{来源请求|[[jxpxxzj]]}} <br /> 文件结构分析:jxpxxzj,[[yyc12345]] <br /> 主程:yyc12345 <br /> |suit=[[Ballance]]的[[Database.tdb/zh|Database.tdb]]文件 |link=[https://github.com/BearKidsTeam/BallanceRecordChanger Github仓库] |dependency=运行库需要.Net Framework 4 |status=pause |date=2018年10月5日 }} BallanceRecordChanger是一款能够解码,修改和复原[[Database.tdb/zh|Database.tdb]]文件的程序。其主要功能是修改排行榜成绩,或者强制解锁全部关卡。但是它同时也可以修改一部分设置,例如游戏中的按键键位等,这是由于Database.tdb文件也同时存储了这些数据的缘故。 2018年10月5日前,yyc12345想要将[[Score Manager/zh|Score Manager]]中的记录榜读取部分代码单独抽取出来并开源,并希望通过自身努利将之前为了防止修改排行榜而未书写的数据库写入函数完成。此后通过对读取代码的分析和对文件格式的探究,在两天的时间内写完了数据库写入函数并在包装后进行了开源。 2020年1月3日,yyc12345在编写[[ScoreManager-Magic/zh|ScoreManager-Magic]]时无意中发现了代码中的一个Bug,该Bug影响了修改第13关关卡的数据。在稍早之前,jxpxxzj曾诉说:“这个程序的数据库读取部分是在没有意识到C#有成熟的数据读取类时盲目地使用C语言的思想写出来的程序。”且事实上,代码在经过几轮修改后已经杂乱不堪,可扩展性也难以做到,支持v1.0版本的Database.tdb也是有一些困难。故yyc12345通过一些时间的研究,在完全弄清Database.tdb文件的结构之后完全重写了程序的核心。修复了Bug,同时支持了v1.0版本的Database.tdb文件读取和写入。 == 下载 == * 此Wiki: [[文件:BallanceRecordChanger.zip]] (v1版) * [https://github.com/BearKidsTeam/BallanceRecordChanger/releases Github项目的Release页面] == 兼容性 == 使用.Net Framework 4作为运行库,支持运行自Windows XP以来的所有的Windows系统上。 == 安装与使用方法 == 下载完成后,直接运行<code>BallanceRecordChanger.exe</code>,然后程序会启动一个终端,并输出<code>Please put your Database.tdb in this app's folder. Then press any key to read it.</code>此时需要在程序运行文件夹下放置要被读取的Database.tdb文件,然后在终端中回车,一段时间后。 程序将输出<code>Database file has been decoded into Database.json. Please modify it. Then press any key. This app will encode your modified file into new Database.tdb.</code>,此使程序会生成一个<code>DecodeData.json</code>,您需要在此使编辑DecodeData.json,直到您满意为止。如果您不了解Json格式,请查阅[http://www.json.org/json-zh.html 此网站];且相关数据的含义已经由字段名称描述清楚了,也可参阅[[Database.tdb/zh|Database.tdb]]条目查看含义。修改完成后需要保存文件,然后回到终端中按下回车。 一段时间后程序输出<code>New Database.tdb file has been written into Database.new.tdb. Press any key to quit app.</code>,此使可以按回车或者直接关闭来退出程序,新生成的数据库文件名为<code>Database.new.tdb</code>(请尽量在上一步回车之前确保此文件不存在),此数据库文件即为按照您修改后的Json文件生成的数据库文件,可以自由地被加载。 [[Category:工具箱]]
该页面使用的模板:
模板:Appbox/zh
(
查看源代码
)
模板:Attribute
(
查看源代码
)
模板:AuthorEdition/zh
(
查看源代码
)
模板:Dot
(
查看源代码
)
模板:Infobox
(
查看源代码
)
模板:Infobox/row
(
查看源代码
)
返回至
BallanceRecordChanger/zh
。
导航菜单
个人工具
中文(中国大陆)
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
帮助
主分类
制图
竞速
Q&A
机关大全
相关程序
地图图鉴
相关网站
Ballance吧
Ballance QQ群
Ballance Discord群组
Speedrun.com
Ballance吧专区
导航贴
英雄榜
快捷访问
公共沙盒
贡献指南
赞助我们
工具
链入页面
相关更改
特殊页面
页面信息