3,425
个编辑
更改
小
无编辑摘要
{{ProfessionalArticle/zh}}
Database.tdb是位于Ballance游戏根目录下的一个数据库文件。负责存储游戏每一关的高分榜,tdb是位于Ballance游戏根目录下的一个数据库文件,负责存储游戏每一关的高分榜,[[关卡]]是否开启;以及一些[[游戏设置]],例如按键设置,是否开启[[云层]]等。
== 简介 ==
在早期游戏过程中,玩家可以通过替换Database.tdb文件来修改其掌控的数据,例如[[关卡全开补丁|关卡全开]]tdb文件,其一度流传广泛。tdb文件,其一度流传广泛。但不足之处在于如果玩家如此修改,则玩家自身的高分纪录等会被关卡全开补丁提供者的高分榜覆盖,而且有些关卡全开补丁的高分榜混乱不堪。
后来,在[[BallanceRecordChanger/zh|BallanceRecordChanger]]出现后,直接复制替换Database.tdb变得不再是最佳方法,使用BallanceRecordChanger可以精确修改Database.tdb文件中的每一个数据,而并不像替换Database.tdb文件一样,“眉毛胡子一把抓”。
Database.tdb是由游戏内部[[脚本]]自行创建修改的,且附带加密。有一段时间有一些人曾以高分榜的成绩作为[[竞速]]依据{{来源请求}},但在Database.tdb真正可以被定制修改之前很久,此方法就已经因证据不够确凿而被废弃(例如可以[[制图|修改地图]]或使用或游戏配置文件或使用[[球补丁]]等达到更高分数),取而代之的是视频验证。
== 文件结构 ==
{| class="wikitable"
|-
! 助记符 !! 数据类型<ref>此数据类型指的是数据如何被存储在文件中,与上文表头数据类型无关此数据类型指的是数据如何被存储在文件中,与上文表头数据类型无关。</ref> !! 注释
|-
| SheetHeader || String || 表名,Virtools Array的名称
* <code>2</code>:Float
* <code>3</code>:String
* <code>4</code><refname="unconfirmed">未验证,由Virtools内部的布置猜测未验证,由Virtools内部的布置猜测。</ref>:Object(解析时不会用到)* <code>5</code><ref>未验证,由Virtools内部的布置猜测<name="unconfirmed" /ref>:Parameter(解析时不会用到)
|}
== 被存储的表 ==
{{Note | 以下所列举的均为 Database.tdb 在默认状态(未被玩家操作更改过,也即仅有第1关解锁,[[高分榜]]均为默认分数)下的数据。}}
通过上面的了解,您应该了解,Database.tdb存储了一系列表,那么Database.tdb到底存储了哪些表呢?Database.tdb存储的表格如下表所列,请注意表的存储先后是需要注意的。
{| class="wikitable"
|-
! Freigeschaltet?<br />{{color|Boolean|green}}<ref>这里有一个隐式类型转换,Int32的1相当于True,0相当于False,后文不再标记这里有一个隐式类型转换,Int32的1相当于True,0相当于False,后文不再标记。</ref>
|-
| 1