查看“BallanceRecordChanger/zh”的源代码
←
BallanceRecordChanger/zh
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您必须确认您的电子邮件地址才能编辑页面。请通过
系统设置
设置并确认您的电子邮件地址。
您可以查看与复制此页面的源代码。
{{AuthorEdition/zh}} {{Appbox/zh |name=BallanceRecordChanger |screenshot=BallanceRecordChangerResult.png |screenshotDesc=经过BallanceRecordChanger修改后的高分榜单(同时使用了与之无关的[[材质包]]) |author=文件加密分析:[[Gamepiaynmo]]<ref>Gamepiaynmo于2014年8月25日发表的帖子:https://tieba.baidu.com/p/3254431621</ref> <br /> 文件结构分析:<br />Gamepiaynmo(基础结构)<br />[[yyc12345]](被丢弃的字段) <br /> 主程:<br />Gamepiaynmo(C++版本)<ref>这一版本并非隶属于BallanceRecordChanger,标明只是为了指明代码源头</ref><br />jxpxxzj(C#第一版)<br />yyc12345(C#第二版和第三版) |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文件也同时存储了这些数据。 2014年8月25日,Gamepiaynmo于贴吧发帖称已经解密了Database.tdb文件并附上了加解密的程序与C++源码,jxpxxzj随后花费一些时间将其转为C#代码并随后将其应用到了[[Score Manager/zh|Score Manager]]中。 2018年10月5日前,yyc12345想要将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文件读取和写入。
返回至
BallanceRecordChanger/zh
。
导航菜单
个人工具
中文(中国大陆)
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
帮助
主分类
制图
竞速
Q&A
机关大全
相关程序
地图图鉴
相关网站
Ballance吧
Ballance QQ群
Ballance Discord群组
Speedrun.com
Ballance吧专区
导航贴
英雄榜
快捷访问
公共沙盒
贡献指南
赞助我们
工具
链入页面
相关更改
特殊页面
页面信息