1,136
个编辑
更改
无编辑摘要
|screenshot=BallanceRecordChangerResult.png
|screenshotDesc=经过BallanceRecordChanger修改后的高分榜单
|author=文件结构分析和读取函数文件加密分析:{{来源请求|[[jxpxxzj]]}}<br />写入函数:文件结构分析:jxpxxzj,[[yyc12345]]<br />主程:yyc12345 <br />|suit=[[Ballance]] 1.13版本的的[[Database.tdb/zh|Database.tdb]]文件
|link=[https://github.com/BearKidsTeam/BallanceRecordChanger Github仓库]
|dependency=运行库需要.Net Framework 4
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文件读取和写入。
== 下载 ==