“Score Manager/zh”的版本间的差异

来自Ballance Wiki
跳转至: 导航搜索
(创建页面,内容为“{{TiebaCrash/zh}} {{Appbox/zh |name=Score Manager <!-- |screenshot=ScoreManager.png |screenshotDesc=Ballance Tools v3版本主界面 --> |author=主程:jxpxxzj<b…”)
 
(稍微改一点)
 
(未显示2个用户的12个中间版本)
第1行: 第1行:
 
{{TiebaCrash/zh}}
 
{{TiebaCrash/zh}}
 
 
{{Appbox/zh
 
{{Appbox/zh
  
 
|name=Score Manager
 
|name=Score Manager
<!-- |screenshot=ScoreManager.png
+
|screenshot=ScoreManager.png
|screenshotDesc=Ballance Tools v3版本主界面 -->
+
|screenshotDesc=ScoreManager一个处于开发后期的版本的主界面,可以看到右侧采用了新式UI设计,而左侧的关卡列表仍为仿制osu!的谱面选择设计
|author=主程:jxpxxzj<br />网站:{{来源请求|BallanceLover}}<br />UI设计:恩施喜羊羊<br />NMO协力:{{来源请求|2jjy}}
+
|author='''主程:'''jxpxxzj<br />'''网站:'''jxpxxzj, BallanceLover<br />'''UI设计:'''恩施喜羊羊<br />'''NMO协力:'''{{来源请求|2jjy}}
 
|suit=Ballance
 
|suit=Ballance
|link=[http://jxtoolbox.sinaapp.com 官方网站]<ref>已经不可用</ref><small>''(发布帖已被删除,相关仓库为私有仓库不予列出)''</small>
+
|link={{失效链接|http://jxtoolbox.sinaapp.com||官方网站}};<br />{{失效链接|https://tieba.baidu.com/p/3512583003||发布贴}}<ref>发布贴的完整文字内容可以在[https://tieba.baidu.com/p/3512556709]查看。</ref>;<br />[https://tieba.baidu.com/p/3555111478 新版UI设计帖];<br />[https://tieba.baidu.com/p/3592268940 v3更新帖];<br /><small>''(相关仓库为私有仓库不予列出)''</small>
 
|dependency=以.Net Framework 4作为运行库
 
|dependency=以.Net Framework 4作为运行库
 
|status=pause
 
|status=pause
  
|date={{来源请求|约为2015年}}
+
|date={{来源请求|约为2015年1月}}
 
}}
 
}}
  
Score Manager是一款内置地图下载与更换功能的一站式Ballance在线排行榜项目。它支持Ballance英文原版(1.13版本)以及由[[Ballance吧]]发布的[[Ballance中文版]],同时附带有比较先进的反作弊检测装置,可以检测通过修改NMO文件达成作弊的作弊方法。同时在竞速上支持SR模式(计时)和HS模式(计分)
+
Score Manager是一款内置地图下载与更换功能的一站式Ballance在线排行榜项目。它支持Ballance英文原版(1.13版本)以及由[[Ballance吧]]发布的[[Ballance中文版]],同时附带有比较先进的反作弊检测装置,可以检测通过修改NMO文件达成作弊的作弊方法。同时在竞速上支持[[SR]]模式(计时)和[[HS]]模式(计分)。
  
Score Manager由程序本体和网站构成。程序本体由C#书写且使用WPF作为呈现框架,.Net Framework 4作为运行库。相关数据检测所用的NMO开发环境未知。网页端使用PHP作为后端数据交换。
+
Score Manager由程序本体和网站构成。程序本体由C#书写且使用WPF作为呈现框架,.Net Framework 4作为运行库。相关数据检测所用的[[NMO]]开发环境未知。网页端使用PHP作为后端数据交换。
  
 
== 历史 ==
 
== 历史 ==
  
{{NeedProfessor/zh}}
+
初始,jxpxxzj在某帖中提出希望建设一个中心化的记录榜单之类的事物。不久之后便发帖称已经做出来了,并展示了几张配图。以配图来看,程序界面借鉴了音游osu!的部分元素。此后恩施喜羊羊负责了UI开发,并另开新帖展示了新的程序界面设计和网站设计,程序界面很快被应用在新一代的Score Manager上而网页却未曾有过更新<ref>BallanceLover私下中透露,说是设计太过豪华,当时无力实现。</ref>。
  
初始,jxpxxzj在某帖中提出希望建设一个中心化的记录榜单之类的事物。不久之后便发帖称已经做出来了,并展示了几张配图。以配图来看,程序界面借鉴了音游osu!的部分元素。此后恩施喜羊羊负责了UI开发,并另开新帖展示了新的程序界面设计和网站设计,程序界面很快被应用在新一代的Score Manager上而网页却未曾有过更新<del><small>''(怕不是咕了)''</small></del>
+
此后jxpxxzj相继发帖发布了程序本体(即客户端,后称客户端)和相关网站。客户端负责记录用户相关数据并辅助地图安装,作弊检测。网页端负责统一存储用户的数据并提供了一个友好的前端可供查看每个人的成绩以及相关地图的排行榜。起初注册采用私信然后后台注册实现,之后加入了百度账号自动注册后,便可以由玩家自己一人完成整个注册过程,客户端和网页端会自动同步用户当前百度贴吧的头像作为用户头像。
  
此后jxpxxzj相继发帖发布了程序本体(即客户端,后称客户端)和相关网站。客户端负责记录用户相关数据并辅助地图安装,作弊检测。网页端负责统一存储用户的数据并提供了一个友好的前端可供查看每个人的成绩以及相关地图的排行榜。起初注册采用私信然后后台注册实现,之后加入了百度账号自动注册后,便可以由玩家自己一人完成整个注册过程,客户端和网页端会自动同步用户当前的头像作为用户头像。
+
发布不久,[[Ballance Tools yyc版]]的作者[[yyc12345]]联系到开发组成员,希望在自己的工具箱中接入Score Manager的排行榜,经过一系列磋商和代码书写,Ballance Tools yyc版成为第一个,也是目前唯一一个接入Score Manager排行榜的第三方程序<small>''(虽然之后由于Score Manager的关停而被迫移除了相关代码)''</small>。
  
发布不久,[[Ballance Tools yyc版]]的作者[[yyc12345]]联系到开发组成员,希望在自己的工具箱中接入Score Manager的排行榜,经过一系列磋商和代码书写,Ballance Tools yyc版成为第一个,也是目前唯一一个接入Score Manager排行榜的第三方程序<small>''(虽然之后由于Score Manager的关停而被迫移除了相关代码)''</small>。此后yyc12345加入了Score Manager的开发组[[BearKidsTeam]]。
+
之后网站一直在jxpxxzj的资金以及各路捐助资金的帮助下持续运行,直到2016年4月4日,由于使用人数极少,程序网站关闭,与此同时客户端也不可用,因为客户端依赖与网页的通信确认登录。yyc12345同时在贴吧[https://tieba.baidu.com/p/4455986964 发布了关停通知]。
  
之后网站一直在jxpxxzj的资金以及各路捐助资金的帮助下持续运行,直到2016年4月4日,由于使用人数极少,程序网站关闭,与此同时客户端也不可用,因为客户端依赖与网页的通信确认登录。yyc12345同时在贴吧[https://tieba.baidu.com/p/4455986964 发布了关停通知]。
+
之后客户端的代码,以及网页端的代码和后台数据被以私有库的方式完整地保存在别处作为备份以便将来重新启用。
  
之后客户端的代码,以及网页端的代码和后台数据被以私有库的方式完整地保存在本地和其他地方作为备份以便将来重新启用。
+
2018年2月18日左右,在Ballance的[[Discord]]群组,jxpxxzj与外国Speedrun.com记录认证者讨论记录榜单合并的事项时,为了向外国记录认证者展示可以精确到游戏内部时间的抓取,独立并开源了Score Manager的内核的一部分:[[ScoreManager-Core/zh|ScoreManager-Core]]。同年10月5日,yyc12345将Score Manager中对于[[Database.tdb/zh|Database.tdb]]的解析函数独立出来并完成了当时代码中未完成的数据库写入函数(当时仅仅只有数据库读取函数可用,主要是为了防止有人恶意篡改Database.tdb),随后将其开源,命名为[[BallanceRecordChanger/zh|BallanceRecordChanger]]。
  
2018年2月18日左右,在Ballance的Discord群组,jxpxxzj与外国Speedrun.com记录认证者讨论记录榜单合并的事项时,为了向外国记录认证者展示可以精确到游戏内部时间的抓取,独立并开源了Score Manager的内核的一部分:[[ScoreManager-Core/zh|ScoreManager-Core]]。同年10月5日,yyc12345将Score Manager中对于[[Database.tdb]]的解析函数独立出来并完成了当时代码中未完成的数据库写入函数(当时仅仅只有数据库读取函数可用,主要是为了防止有人恶意篡改Database.tdb),随后将其开源,命名为[[BallanceRecordChanger/zh|BallanceRecordChanger]]。
+
2019年9月初,yyc12345为了开展[[第一届Ballance竞速中国杯]]而继续使用已经开源的Score Manager组件来搭建全新的[[ScoreManager-Magic/zh|ScoreManager-Magic]]。
  
 
== 下载 ==
 
== 下载 ==
第44行: 第43行:
  
 
网页浏览建议使用Chrome。
 
网页浏览建议使用Chrome。
 +
 +
程序本体需要修改游戏文件,因此不兼容任何需要修改MenuLevel.NMO的插件。此外,客户端会阻止添加了任何插件的非原生Ballance启动。
 +
 +
== 文件修改记录 ==
 +
 +
{{FileTree/zh}}
 +
 +
Score Manager通过修改部分游戏文件使得程序可以捕获游戏内的相关数据。此处列出其修改的文件列表
 +
 +
<pre style="word-wrap: break-long; overflow-x: auto">
 +
+-- Ballance
 +
    +-- 3D Entities
 +
        +-- [M] MenuLevel.nmo - AE580F22FD56F50E18ED355B2A560E4D1F5CEDA1010976CCB27D74C33F582CCC
 +
        +-- [N] ScoreManager.nmo - 00FACFB03E264C55C33F4D588BA67604CBA8A3DEABDCCBB66073CBA062E6DF63
 +
</pre>
 +
 +
如果你是Score Manager的开发者,或者你不小心被分发到了测试版本,您可能会拥有以下的文件修改列表,测试版会在游戏窗口左上方用小字实时输出游戏内部数据
 +
 +
<pre style="word-wrap: break-long; overflow-x: auto">
 +
+-- Ballance
 +
    +-- 3D Entities
 +
        +-- [M] MenuLevel.nmo - AE580F22FD56F50E18ED355B2A560E4D1F5CEDA1010976CCB27D74C33F582CCC
 +
        +-- [N] ScoreManager.nmo - FA2C90E44D60A134408F1BAE66070764CF974AC4D54AC8A27B76ADCC798301FA
 +
</pre>
 +
 +
此外,在程序运行期间,程序会在Bin文件夹下不断产生 Token.txt 和 ScoreOutput.bsm 这两个文件。
 +
 +
== 画廊 ==
 +
 +
<gallery mode="packed">
 +
 +
Image:ScoreManagerDesign-Level.png|Score Manager的关卡选择界面的设计
 +
Image:ScoreManagerDesign-WebHome.png|Score Manager网页端主页的设计(未实装)
 +
Image:ScoreManagerDesign-Home.png|Score Manager程序主页面设计图
 +
Image:ScoreManagerLogin.png|Score Manager v3.2的程序登陆界面
 +
 +
</gallery>
  
 
== 另请参阅 ==
 
== 另请参阅 ==

2020年6月28日 (日) 20:12的最新版本

Ambox-TiebaCrash.png 因Ballance吧内的各种因素而缺失资料
由于各种不可抗力因素(如贴吧大删帖事件等),此条目涉及的部分或全部的重要数据和佐证资料丢失。
请在发现有效资料后进行修复并移除此模板。
Score Manager
ScoreManager.png
ScoreManager一个处于开发后期的版本的主界面,可以看到右侧采用了新式UI设计,而左侧的关卡列表仍为仿制osu!的谱面选择设计
基本信息
作者 主程:jxpxxzj
网站:jxpxxzj, BallanceLover
UI设计:恩施喜羊羊
NMO协力:2jjy[来源请求]
适用于 Ballance
依赖 以.Net Framework 4作为运行库
发布时间 约为2015年1月[来源请求]
项目地址 官方网站 (链接已失效);
发布贴 (链接已失效)[1];
新版UI设计帖;
v3更新帖;
(相关仓库为私有仓库不予列出)
开发状态 开发停滞

Score Manager是一款内置地图下载与更换功能的一站式Ballance在线排行榜项目。它支持Ballance英文原版(1.13版本)以及由Ballance吧发布的Ballance中文版,同时附带有比较先进的反作弊检测装置,可以检测通过修改NMO文件达成作弊的作弊方法。同时在竞速上支持SR模式(计时)和HS模式(计分)。

Score Manager由程序本体和网站构成。程序本体由C#书写且使用WPF作为呈现框架,.Net Framework 4作为运行库。相关数据检测所用的NMO开发环境未知。网页端使用PHP作为后端数据交换。

历史

初始,jxpxxzj在某帖中提出希望建设一个中心化的记录榜单之类的事物。不久之后便发帖称已经做出来了,并展示了几张配图。以配图来看,程序界面借鉴了音游osu!的部分元素。此后恩施喜羊羊负责了UI开发,并另开新帖展示了新的程序界面设计和网站设计,程序界面很快被应用在新一代的Score Manager上而网页却未曾有过更新[2]

此后jxpxxzj相继发帖发布了程序本体(即客户端,后称客户端)和相关网站。客户端负责记录用户相关数据并辅助地图安装,作弊检测。网页端负责统一存储用户的数据并提供了一个友好的前端可供查看每个人的成绩以及相关地图的排行榜。起初注册采用私信然后后台注册实现,之后加入了百度账号自动注册后,便可以由玩家自己一人完成整个注册过程,客户端和网页端会自动同步用户当前百度贴吧的头像作为用户头像。

发布不久,Ballance Tools yyc版的作者yyc12345联系到开发组成员,希望在自己的工具箱中接入Score Manager的排行榜,经过一系列磋商和代码书写,Ballance Tools yyc版成为第一个,也是目前唯一一个接入Score Manager排行榜的第三方程序(虽然之后由于Score Manager的关停而被迫移除了相关代码)

之后网站一直在jxpxxzj的资金以及各路捐助资金的帮助下持续运行,直到2016年4月4日,由于使用人数极少,程序网站关闭,与此同时客户端也不可用,因为客户端依赖与网页的通信确认登录。yyc12345同时在贴吧发布了关停通知

之后客户端的代码,以及网页端的代码和后台数据被以私有库的方式完整地保存在别处作为备份以便将来重新启用。

2018年2月18日左右,在Ballance的Discord群组,jxpxxzj与外国Speedrun.com记录认证者讨论记录榜单合并的事项时,为了向外国记录认证者展示可以精确到游戏内部时间的抓取,独立并开源了Score Manager的内核的一部分:ScoreManager-Core。同年10月5日,yyc12345将Score Manager中对于Database.tdb的解析函数独立出来并完成了当时代码中未完成的数据库写入函数(当时仅仅只有数据库读取函数可用,主要是为了防止有人恶意篡改Database.tdb),随后将其开源,命名为BallanceRecordChanger

2019年9月初,yyc12345为了开展第一届Ballance竞速中国杯而继续使用已经开源的Score Manager组件来搭建全新的ScoreManager-Magic

下载

因为相关数据提供已经暂停,网站已暂停运营,下载已无意义,暂不提供下载。

兼容性

程序本体需要.Net Framework 4作为运行库,可以运行在自Windows XP以来的所有Windows系统上。

网页浏览建议使用Chrome。

程序本体需要修改游戏文件,因此不兼容任何需要修改MenuLevel.NMO的插件。此外,客户端会阻止添加了任何插件的非原生Ballance启动。

文件修改记录

此处记录了该插件所修改的游戏文件,如果您阅读此视图有困难,请参阅Help:文件修改记录

Score Manager通过修改部分游戏文件使得程序可以捕获游戏内的相关数据。此处列出其修改的文件列表

 +-- Ballance
     +-- 3D Entities
         +-- [M] MenuLevel.nmo - AE580F22FD56F50E18ED355B2A560E4D1F5CEDA1010976CCB27D74C33F582CCC
         +-- [N] ScoreManager.nmo - 00FACFB03E264C55C33F4D588BA67604CBA8A3DEABDCCBB66073CBA062E6DF63

如果你是Score Manager的开发者,或者你不小心被分发到了测试版本,您可能会拥有以下的文件修改列表,测试版会在游戏窗口左上方用小字实时输出游戏内部数据

 +-- Ballance
     +-- 3D Entities
         +-- [M] MenuLevel.nmo - AE580F22FD56F50E18ED355B2A560E4D1F5CEDA1010976CCB27D74C33F582CCC
         +-- [N] ScoreManager.nmo - FA2C90E44D60A134408F1BAE66070764CF974AC4D54AC8A27B76ADCC798301FA

此外,在程序运行期间,程序会在Bin文件夹下不断产生 Token.txt 和 ScoreOutput.bsm 这两个文件。

画廊

另请参阅

注释

  1. 发布贴的完整文字内容可以在[1]查看。
  2. BallanceLover私下中透露,说是设计太过豪华,当时无力实现。