跳至內容

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

增加 305 位元組 、​ 2020年5月31日 (星期日)
(文件字段,物量逻辑变更,在更新完毕前取消注释)
行 24: 行 24:
{| class="wikitable"
{| class="wikitable"
|-
|-
| AudioOffset:x
|AudioOffset:x
<nowiki>-</nowiki>
<nowiki>-</nowiki>
|}
|}
行 43: 行 43:
{| class="wikitable"
{| class="wikitable"
|-
|-
| timing(Offset,BPM,Beats);
|timing(Offset,BPM,Beats);
|}
|}


行 55: 行 55:
{| class="wikitable"
{| class="wikitable"
|-
|-
| (t,lane);
|(t,lane);
hold(t1,t2,lane);
hold(t1,t2,lane);
|}
|}
*t(ms):地面Note所在时间,数字为整数
*t(ms):地面Note所在时间,数字为整数
*t1,t2(ms):地面Hold物件开始/结束的时间,数字为整数,'''t1<t2'''
*t1,t2(ms):地面Hold物件开始/结束的时间,数字为整数,'''t1<t2'''
行 66: 行 67:
{| class="wikitable"
{| class="wikitable"
|-
|-
| arc(t1,t2,x1,x2,slideeasing,y1,y2,color,FX,skylineBoolean);
|arc(t1,t2,x1,x2,slideeasing,y1,y2,color,FX,skylineBoolean);
|}
|}
*t1,t2(ms):虹弧Arc物件开始/结束的时间,数字为整数,'''t1可以等于t2''',当t1=t2时,虹弧为直角.
*t1,t2(ms):虹弧Arc物件开始/结束的时间,数字为整数,'''t1可以等于t2''',当t1=t2时,虹弧为直角.
*x1,x2(-0.50~1.50):代表Arc物件开始/结束时的横坐标,官谱一般x1=0.00或1.00,'''数字为不可省略小数点后两位的一个数'''
*x1,x2(-0.50~1.50):代表Arc物件开始/结束时的横坐标,官谱一般x1=0.00或1.00,'''数字为不可省略小数点后两位的一个数'''
行 77: 行 79:
*skylineBoolean(false,true):判定这一段虹弧是不是天空Note的判定线.false不是,为普通虹弧;true是,为天空Note的判定线.<s>但是只要有Arctap本参数就无意义,都为黑线</s>
*skylineBoolean(false,true):判定这一段虹弧是不是天空Note的判定线.false不是,为普通虹弧;true是,为天空Note的判定线.<s>但是只要有Arctap本参数就无意义,都为黑线</s>
**当skylineBoolean=true,并且该判定线上有天空Note时,代码如下
**当skylineBoolean=true,并且该判定线上有天空Note时,代码如下
{| class="wikitable"
{| class="wikitable"
|-
|-
| arc(t1,t2,x1,x2,slidemethod,y1,y2,color,FX,true)[arctap(tn1),arctap(tn2),……,arctap(tnm)];
|arc(t1,t2,x1,x2,slidemethod,y1,y2,color,FX,true)[arctap(tn1),arctap(tn2),……,arctap(tnm)];
|}
|}
*tn1,tn2,……,tnm(ms):m个天空物件在这条判定线上的位置,数字为整数,'''t1≤tn1<tn2<……<tnm≤t2'''
*tn1,tn2,……,tnm(ms):m个天空物件在这条判定线上的位置,数字为整数,'''t1≤tn1<tn2<……<tnm≤t2'''


行 89: 行 93:


===1.6.1新特性===
===1.6.1新特性===
*arc语句中,x1 x2 y1 y2参数可以超出限制
*arc语句中,x1 x2 y1 y2参数可以超出限制
*同时多根虹弧确认可行
*同时多根虹弧确认可行
*新增camera语句
*新增camera语句
**位置在第一个Timing语句下方,'''不混杂在真正note语句里''',按时间顺序排列,用一个空行与真正note语句分开
**位置在第一个Timing语句下方,'''不混杂在真正note语句里''',按时间顺序排列,用一个空行与真正note语句分开
{| class="wikitable"
{| class="wikitable"
|-
|-
| camera(t,transverse,bottomzoom,linezoom,steadyangle,topzoom,angle,easing,lastingtime);
|camera(t,transverse,bottomzoom,linezoom,steadyangle,topzoom,angle,easing,lastingtime);
|}
|}
::*t(ms):camera开始时间
::*t(ms):camera开始时间
::*transverse:轨道底部左右横向移动,正←负→.
::*transverse:轨道底部左右横向移动,正←负→.
行 109: 行 116:


===2.0.2新特性===
===2.0.2新特性===
*camera回来了,添加s转换属性
*camera回来了,添加s转换属性
*添加绿蛇,种类号为2
*添加绿蛇,种类号为2


===2.6.1新特性===
===2.6.1新特性===
*camera回来了
*camera回来了
*新增scenecontrol语句
*新增scenecontrol语句
{| class="wikitable"
{| class="wikitable"
|-
|-
| scenecontrol(t,type);
|scenecontrol(t,type);
|}
|}
:*t(ms):场景开始时间
:*t(ms):场景开始时间
:*type(trackhide,trackshow):是否展示轨道
:*type(trackhide,trackshow):是否展示轨道


===3.0.0新特性===
* 新增timinggroup语句块
{| class="wikitable"
|-
|timinggroup(){
  //xxx
};
|}
:*每一个timinggroup语句块中的语句使用其内部单独的timing语句,因此可以实现同时刻不同note流速。
:*一张谱面理论可以加无限多个timinggroup语句块。
==物量估算==
==物量估算==
'''2019/1/7 已修正'''
'''2019/1/7 已修正'''


 有的时候我们并不能玩到自制谱面,这个时候我们可以通过以下方式估算本谱物量:
 有的时候我们并不能玩到自制谱面,这个时候我们可以通过以下方式估算本谱物量:
*统计所有地面note和arctap数量,每统计一个+1
*统计所有地面note和arctap数量,每统计一个+1
*Hold物件逐个计算,每个hold被起始位置所在BPM的osu 1/4拍(也就是SDVX的1/16小节)分成一个一个判定块,'''每个判定块开始处物量+1'''。
*Hold物件逐个计算,每个hold被起始位置所在BPM的osu 1/4拍(也就是SDVX的1/16小节)分成一个一个判定块,'''每个判定块开始处物量+1'''。
499

次編輯