谱面格式:修订间差异
(→解析) |
|||
第52行: | 第52行: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
| ( | | (t,lane); | ||
hold( | hold(t1,t2,lane); | ||
|} | |} | ||
t(ms):地面Note所在时间,数字为整数 | |||
t1,t2(ms):地面Hold物件开始/结束的时间,数字为整数,'''t1<t2''' | |||
lane(1~4):物件所在轨道,从左到右分别为1,2,3,4 | |||
(待填坑) | (待填坑) |
2018年1月18日 (四) 18:08的版本
- 警告,这里只是谱面格式的介绍帖,自制谱一切后果自负!
- 由于lowiro明确讲过禁止传播官方以外的版本,所以本页面将保持孤立状态,严禁链入/引用!
以下是在上述解析的基础上编写的.
总论
谱面的后缀名为aff,所有官方谱面在apk安装包中并没有加密,可以直接阅读.
理论上更改aff文件以及对应音源后重新正确封包即可游玩.但鉴于lowiro原因这里不会表述关于封包的内容.
解析
文件头
所有谱面开始都为以下两行代码
AudioOffset:x
- |
这行代码表示音乐整体往前(-)/往后(+)移动x毫秒
推荐x=0,这样你物件对应的毫秒数即为歌曲对应的音的毫秒数.
但是如果x≠0,你的物件对应毫秒数应为(音对应的毫秒数+x)
鉴于谱面一开始的时候会有timing,可能有时候你真的需要x≠0.懒得算了
在文件头里并没有发现如曲名,谱师之类的歌曲信息,但从大家都能改来看可能这部分信息在另外的对应文件里.
Timing
Timing代码如下
timing(Offset,BPM,Beats); |
Offset(ms):Timing起始位置,数字为整数
BPM(拍/分钟):节奏速度,数字为不可省略小数点后两位的一个数
Beats(四分音个数(拍)):表示每多少个四分音符(拍)为一小节,数字为不可省略小数点后两位的一个数,比如4.00就是4/4拍,四拍一小节
需要注意的是一定有一个Offset=0的Timing!
地面Note & 地面Hold
地面Note & 地面Hold代码如下
(t,lane);
hold(t1,t2,lane); |
t(ms):地面Note所在时间,数字为整数
t1,t2(ms):地面Hold物件开始/结束的时间,数字为整数,t1<t2
lane(1~4):物件所在轨道,从左到右分别为1,2,3,4
(待填坑)