「谱面格式」:修訂間差異

出自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你不要大規模傳播!!!

(待填坑)