谱面格式:修订间差异

来自Arcaea中文维基
第91行: 第91行:


tn1,tn2,……,tnm(ms):m个天空物件在这条判定线上的位置,数字为整数,'''t1≤tn1<tn2<……<tnm≤t2'''
tn1,tn2,……,tnm(ms):m个天空物件在这条判定线上的位置,数字为整数,'''t1≤tn1<tn2<……<tnm≤t2'''
===综合===
在编写谱面时,所有语句按照开始时间顺序自上而下排列.
地面Note & 地面Hold若起始时间相同,则按轨道编号从小到大排列
地面Note排在地面Hold前面,地面Hold排在虹弧Arc & 天空Note前面
'''还是一句老话,编完请自己high你不要大规模传播!!!'''


 (待填坑)
 (待填坑)

2018年1月19日 (五) 09:57的版本

  • 警告,这里只是谱面格式的介绍帖,自制谱一切后果自负!
  • 由于lowiro明确讲过禁止传播官方以外的版本,所以本页面将保持孤立状态,严禁链入/引用!

由259WA777撰写的谱面解析

以下是在上述解析的基础上编写的.

总论

谱面的后缀名为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

虹弧Arc & 天空Note

虹弧Arc & 天空Note代码如下

arc(t1,t2,x1,x2,slidemethod,y1,y2,color,altitude,skylineBoolean);

t1,t2(ms):虹弧Arc物件开始/结束的时间,数字为整数,t1可以等于t2,当t1=t2时,虹弧为直角.

x1,x2(-1.50~2.50(大概)):代表Arc物件开始/结束时的横坐标,官谱一般x1=-0.50或1.50,数字为不可省略小数点后两位的一个数

slidemethod(b,s,si,so):虹弧滑动方式.b=Both=Sine in & out,s=straight,si=Sine in,so=Sine out.当t1=t2时该参数无意义,都是直的

y1,y2(0.00~1.00):代表Arc物件开始/结束时的纵坐标,官谱一般y1=1.00,数字为不可省略小数点后两位的一个数

color:虹弧颜色,0蓝,1红,在skylineBoolean=true时该参数无意义

altitude(none,?):目前尚未发掘出该参数的用途,但个人猜测可能是虹弧之下高度线的表示方式,因为并不是每一个虹弧节点都有高度线,数据类型未知.

skylineBoolean(false,true):判定这一段虹弧是不是天空Note的判定线.false不是,为普通虹弧;true是,为天空Note的判定线.

当skylineBoolean=true,并且该判定线上有天空Note时,代码如下

arc(t1,t2,x1,x2,slidemethod,y1,y2,color,altitude,true)[arctap(tn1),arctap(tn2),……,arctap(tnm)];

tn1,tn2,……,tnm(ms):m个天空物件在这条判定线上的位置,数字为整数,t1≤tn1<tn2<……<tnm≤t2

综合

在编写谱面时,所有语句按照开始时间顺序自上而下排列.

地面Note & 地面Hold若起始时间相同,则按轨道编号从小到大排列

地面Note排在地面Hold前面,地面Hold排在虹弧Arc & 天空Note前面

还是一句老话,编完请自己high你不要大规模传播!!!

(待填坑)