User:ALFalpha/chartdata

来自Rotaeno中文维基
< User:ALFalpha
ALFalpha讨论 | 贡献2024年8月14日 (三) 17:02的版本 (to be continued...)


警告:Rotaeno中一切资源,包括图像、音源、代码等,
版权均为心动网络所有,擅自修改、传播,后果自负!
本页面严禁链入及引用!

本页面是对Rotaeno谱面格式的简要介绍。

总论

谱面文件存放于(Android apk)/assets/bin/Data/data.unity3d中。事实上,除了曲绘、音频文件外,绝大多数的小文件都在这里。

用AssetStudio等软件可提取出具体的谱面文件。它们名为 <曲目id> [难度] (如:after_rain [IV]),类型为MonoBehaviour,如果事先提取了游戏的dll文件则可以解析出详细数据。但就算不解析也能阅读出占文件大小90%+的加密字符串

"EncryptedV2ChartString": "cgjn/3jVl840+fB7..."

此时得到的谱面是用AES加密的base64字符串。采用适当的密钥解密,可以得到可供人类阅读的谱面:

# Version 2

# BPM
...

# Speed
...

# Note
...

解析

虽说是人类可读的谱面,但其中没有包含任何的额外信息,想要阅读靠文字脑补谱面还是有一定难度。

谱面以行为界,每行只有用逗号分隔的参数。下面详细说明它们的作用:

BPM

这部分每行只有两个参数:时间(单位ms)和BPM大小。