-
Notifications
You must be signed in to change notification settings - Fork 52
PTT的计算主要是参考Arcaea中文维基,但由于Recent30的计算方式不明朗,可能导致与官方的PTT不一致,见谅。
维护一个队列,从左边进右边出,以下是一些规则:
- 若30首未满,则新成绩从左边进队列,全体右移
- 若新成绩的加入导致歌曲总数小于10,则从右边开始向左寻找一个成绩,使Recent30刷新后歌曲种类数大于等于10,若找不到,则退出最右边成绩;否则,退出找到的元素,并右移,把新成绩放在左端
- EX成绩、Hard模式Track Lost成绩以及初见成绩会得到保护,若Recent30的改变会降低PTT,则维持Recent30不变,并且若此成绩高于Recent30内同样铺面的成绩,会从最早的记录开始进行刷新
歌曲数据库来自BotArcAPI releases, 若缺少某些歌曲,服务器会认为歌曲Unrank,评分默认设为0并不计入Recent30,请自己在数据库里添加某些歌曲的定数,当然可以添加自制铺面定数。
以歌曲数据库里所有曲目的FTR和BYD谱面定数大于0的用户谱面最高分数和作为依据
- 解锁了所有角色,并且设定在满级觉醒状态
- v1.5以后添加了角色技能
- v2.5以后完善了角色系统,包括升级、觉醒等机制
从v1.3版本开始,世界模式可用,而且允许自定义地图
因为数据缺少,给出的地图并不多,可以自行抓包添加。在event章节给出了几个自制的循环地图,可以作为参考
- 地图配置必须无误,可以参考官方图进行制作
- 最后一格必须有奖励,否则可能导致Arcaea崩溃
- 如果是歌曲解锁奖励,请保证Arcaea中拥有这些曲目,否则可能导致Arcaea崩溃
- Beyond地图与其它图有所不同,请参考官方图,多加小心
- 从v1.3开始会尝试提前进行一些解锁,但不保证全部解锁
- 从v1.7开始购买系统上线
- 对于其它歌曲使用云端存档同步可以解锁
歌曲下载请考虑修改应用添加歌曲数据,或者是先借其他人的账户下载好所有歌曲,又或者是用root权限修改data添加歌曲数据
从v1.4开始可以进行自定义的歌曲下载
- 请确保文件名正确,文件完整
- 请确保存在所需的所有文件,所有缺少的难度铺面和歌曲文件
- 对于以整个曲包来下载的情况,需要准备好曲包内所有歌曲的缺失文件
- 铺面文件可能有最小物量,物量太少的铺面无法下载
- 服务器运行期间对歌曲文件夹内容进行修改后,请在后台刷新歌曲谱面Hash信息
- 禁止在下载非官方铺面后登入官方服务器上传铺面成绩,若被封号,概不负责
注册的时候不会考虑邮箱地址,请随便填写。
从v2.4开始,邮箱地址会被记录并排重,但仍然不会去检查邮箱可用性。
从v2.2开始支持多设备登录,但请尽量不要使用,以免产生各种奇怪问题
多设备登录也包括相同设备的多应用共存登录
- 服务端支持数据同步且不做数据检查,完全允许从官方服务器下载数据后上传至本地服务器
- 后台允许将云存档覆盖到best_score表中,上传会直接覆盖Best成绩表,且没有Recent30数据,所以更新的PTT会不准确
- 数据下载也是支持的,但请不要将数据向官方同步,若发生封号,概不负责
没有用。记忆源点默认114514。
从v1.7开始购买系统上线,且支持修改一些信息,比如价格和折扣,记忆源点默认0
从v1.9开始添加了奖励系统,允许在后台设置一些奖励,虽然看起来没啥用
- 奖励描述请精简,太长了在客户端会无法显示完整
- v2.6以下奖励只支持记忆源点和碎片
- 曲包奖励会导致客户端闪退
- 奖励物品中只有第一条会被客户端处理
- 过期的奖励不会分发
- 奖励在登录时领取,只能领取一次
从v2.0开始添加了兑换码系统,允许在后台设置一些奖励,虽然看起来没啥用
- 兑换码目前不会过期
- v2.6以下奖励只支持记忆源点和碎片
- 奖励物品都会被处理
目前,客户端似乎没有反馈,但奖励物品能被服务器正确处理
当使用全解锁云端存档时,同步时若是从服务器下载,会默认全部解锁。(大概)
- 正常使用,默认好友位50个。(大概可用)
- 没有对立和光两个默认账户,但是有一个测试账号admin。(好友ID:123456789)
正常使用,但好像没什么用。
从v2.8版本开始,支持联机模式,可能存在各种奇妙bug,请谨慎使用
从v2.9
版本开始,支持课题模式
- 运行后请不要点击CMD窗口内内容,以免进入选择状态卡住服务器。(按回车键取消选择即可)
- 服务器性能和安全性没有保障,没有经过并发测试,没有经过各种安全性测试,请不要在外网搭建服务器。
当然有一个非常重要的理由是616可能会找上门。
- 可能出现端口冲突导致无法使用,请检查所使用的端口。
- 确保设备与服务器在同一网络下,其实就是能访问到服务器。
- 确保设置好代理,这样Charles才能引导Arcaea访问本地服务器。
- 安卓7以上和IOS系统有更加复杂的设定,请参考说明文档和指示。
Arcaea v3.6.0版本以后,客户端需要做一些更加复杂的设定(你懂得)
Flask是支持SSL的,如有需要,请自行开启。
前端采用Jinja2进行设计,当然没有一丁点美化,CSS文件来自官方模板
为了能兼容各种各样的情况,使用非常原始的网页设计,没有采用前后端分离的模式,一点点JS什么的也没有
为了能兼容各种各样的情况,使用了SQLite
乱建的数据库,可能有某些地方不妥,不过应该是基本满足BC范式的。几乎什么数据约束也没有,没有半个函数和触发器,也没有视图,效率堪忧,安全性等于零。
从v2.3开始会记录报错日志,同时可以在配置文件中选择开启更加详细的日志