用戶:ALFalpha/chartdata

出自Rotaeno中文维基
< User:ALFalpha
於 2024年8月14日 (三) 17:02 由 ALFalpha對話 | 貢獻 所做的修訂 (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大小。