499
次編輯
(文件字段,物量逻辑变更,在更新完毕前取消注释) |
(→解析) |
||
行 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'''。 |