27
个编辑
无编辑摘要 |
无编辑摘要 |
||
第16行: | 第16行: | ||
==总论== | ==总论== | ||
谱面的后缀名为aff,所有官方谱面 | 谱面的后缀名为aff,所有官方谱面 在 安装包中并没有加密,可以直接阅读 | ||
谱面所在位置为 | 谱面所在位置为(Android apk)/assets/songs/<曲目id> 或 (iOS ipa)/Payload/Arc-mobile.app/songs/<曲目id>里,其中0,1,2,3分别对应PST,PRS,FTR,BYD。<s>其他的是什么东西自己打开便知道了</s> | ||
理论上更改aff文件以及对应音源后重新正确封包即可游玩 | 理论上更改aff文件以及对应音源后重新正确封包即可游玩 | ||
第83行: | 第83行: | ||
**只有愚人节版本(v2.0.2、v2.6.1、v3.5.3、v3.12.6)可以正常读取绿Arc,其他版本不能正常读取绿Arc | **只有愚人节版本(v2.0.2、v2.6.1、v3.5.3、v3.12.6)可以正常读取绿Arc,其他版本不能正常读取绿Arc | ||
*'''FX'''(none,full,incremental):目前尚未发掘出该参数的用途,已知本参数可以填none,full,incremental,可实际上填写时并没有区别 <s>lowiro模仿SDVX的证明(</s> | *'''FX'''(none,full,incremental):目前尚未发掘出该参数的用途,已知本参数可以填none,full,incremental,可实际上填写时并没有区别 <s>lowiro模仿SDVX的证明(</s> | ||
*'''skylineBoolean'''(false,true):判定这一段Arc是不是天空Note的判定线。false为普通Arc,true为天空Note的判定线,但是只要有Arctap本参数就无意义(会将此Arc的类型强制转换为 | *'''skylineBoolean'''(false,true):判定这一段Arc是不是天空Note的判定线 (黑线) 。false为普通Arc,true为天空Note的判定线,但是只要有Arctap本参数就无意义(会将此Arc的类型强制转换为 天空Note的判定 线) | ||
**当skylineBoolean=true,并且该Arc上有天空Note(Arctap)时,代码如下 | **当skylineBoolean=true,并且该Arc上有天空Note(Arctap)时,代码如下 | ||
第122行: | 第122行: | ||
:*trackshow:显示轨道 | :*trackshow:显示轨道 | ||
:**不填参数 | :**不填参数 | ||
:*trackdisplay:轨道透明度控制''(注意:此type并未在任何官方谱面中使用过,但是包含此type的sc语句可以正常被Arcaea本体读取并正确执行''(<s>高效率程序员看不惯单单是轨道显示/隐藏就写了两个type,于是造了个轮子(结果惨遭忽视))</s>) | :***使用例:''scenecontrol(10240,trackhide);'' | ||
:*trackdisplay:轨道透明度控制 | |||
:**''(注意:此type并未在任何官方谱面中使用过,但是包含此type的sc语句可以正常被Arcaea本体读取并正确执行 ,'''请谨慎使用''' ''(<s>高效率程序员看不惯单单是轨道显示/隐藏就写了两个type,于是造了个轮子(结果惨遭忽视))</s>) | |||
:**param1:轨道从当前alpha变换到目标alpha(param2)所要花费的时间,数字为不可省略小数点后两位的一个数,单位为秒,填0.00等价于填1.00 | :**param1:轨道从当前alpha变换到目标alpha(param2)所要花费的时间,数字为不可省略小数点后两位的一个数,单位为秒,填0.00等价于填1.00 | ||
:**param2:轨道需要变换到的目标alpha值,范围为0~255 | :**param2:轨道需要变换到的目标alpha值,范围为0~255 | ||
:***使用例:''scenecontrol(20480,trackdisplay,6.00,0);'' | |||
:*redline:Arcahv解锁演出时的背景红线效果 | :*redline:Arcahv解锁演出时的背景红线效果 | ||
:*arcahvdistort:Arcahv解锁演出时的背景变形效果 | :*arcahvdistort:Arcahv解锁演出时的背景变形效果 | ||
:*arcahvdebris:Arcahv解锁演出时的背景碎片效果 | :*arcahvdebris:Arcahv解锁演出时的背景碎片效果 | ||
:**param1:本语句 | :**param1:本语句持续时间,数字为不可省略小数点后两位的一个数,单位为秒 | ||
:**param2:未知参数 | :**param2:未知参数 | ||
:***使用例:''scenecontrol(40960,redline,1.88,0);'' | |||
:*hidegroup:是否隐藏该时间组(timinggroup)内的note(由param2决定) | :*hidegroup:是否隐藏该时间组(timinggroup)内的note(由param2决定) | ||
:**param1:未知参数 | :**param1:未知参数 | ||
第135行: | 第139行: | ||
:***1:隐藏该时间组的note | :***1:隐藏该时间组的note | ||
:***0:显示该时间组的note | :***0:显示该时间组的note | ||
:****使用例:''scenecontrol(81920,hidegroup,0.00,1);'' | |||
:**需要放在时间组(timinggroup)中使用 | :**需要放在时间组(timinggroup)中使用 | ||
第145行: | 第150行: | ||
}; | }; | ||
*每一个timinggroup语句块中的语句使用其内部单独的timing语句'''(并 | *每一个timinggroup语句块中的语句 (物件) 使用其内部单独的timing语句'''(并 且至少包 含一 个timing语句 )''',因此可以实现同时刻不同note流速 | ||
*timinggroup语句块中的timing语句不会产生小节线,小节线是由所有timinggroup语句块外面的timing语句决定的 | *timinggroup语句块中的timing语句不会产生小节线,小节线是由所有timinggroup语句块外面的timing语句决定的 | ||
*一张谱面理论可以存在无限多个timinggroup语句块 | *一张谱面理论可以存在无限多个timinggroup语句块 ,也可以仅由t=0的timing和无数timinggroup组成 | ||
如果需要用假note达成一些演出效果,可以在括号中加noinput参数:(v3.5.3新增) | 如果需要用假note达成一些演出效果,可以在括号中加noinput参数:(v3.5.3新增) | ||
第156行: | 第161行: | ||
*此时本timinggroup内的物件只有显示效果,没有打击判定和物量 | *此时本timinggroup内的物件只有显示效果,没有打击判定和物量 | ||
*noinput中的实体Arc在经过判定线后依然会消失而不会直接穿过 | *noinput中的实体Arc在经过判定线后依然会消失而不会直接穿过''(v3.12.6特性更改,在v3.12.6之前它们会直接穿过判定线)'' | ||
*noinput中的实体Arc保留了判定效果,因此依然可以实现一些正常的判定特性 | *noinput中的实体Arc保留了判定效果,因此依然可以实现一些正常的判定特性 | ||
**如当异色Arc相交时,可以用任意一只手去接/换手(v3.12.6的愚人节曲目 [[Mistempered Malignance]] 中的同 | **如当异色Arc相交时,可以用任意一只手去接/换手(v3.12.6的愚人节曲目 [[Mistempered Malignance]] 中的同 色Arc 段便是利用这个特性实现的,原理是在其中一条同 色Arc 上 放 了一条完全 重叠 的异色hidegroup Arc ) | ||
如果想做到Hold在未击中状态时渐变alpha的效果,可以在括号中添加fadingholds参数:(v3.12.2新增) | 如果想做到Hold在未击中状态时渐变alpha的效果,可以在括号中添加fadingholds参数:(v3.12.2新增) | ||
第167行: | 第172行: | ||
*此时在未击中Hold时,Hold会进行alpha渐变效果,直到变成未击中时的alpha | *此时在未击中Hold时,Hold会进行alpha渐变效果,直到变成未击中时的alpha | ||
*此效果仅对timinggroup中的Hold生效,其他物件不受影响 | |||
<!--如果想做到天空Note(ArcTap)不按时间轴方向,而是以特定角度方向前进,可以在括号中添加angle(x/y)(int)参数:(v3.12.6新增)--> | |||
<!-- timinggroup(anglex900){ --> | |||
<!-- //正常aff语句 --> | |||
<!-- } --> | |||
<!-- timinggroup(angley1800){ --> | |||
<!-- //正常aff语句 --> | |||
<!-- } --> | |||
<!-- *其中x/y代表天空Note(ArcTap)的 --> | |||
<!--待补充,欧拉角,参数间可用下划线连结,顺序不受影响,没有连接数量限制,偏移后判定位置不受影响 仅有视觉移动效果,y1800可代替-bpm的timing效果,angle仅影响天键 不影响黑线/实体Arc/其他任何tg内的物件--> | |||
===Flick=== | ===Flick=== | ||
第178行: | 第197行: | ||
*'''vx,vy''':Flick滑动方向向量的横向、纵向值,'''数字为不可省略小数点后两位的一个数''',实际滑动方位角为正右方基础上逆时针arctan(vy/vx) | *'''vx,vy''':Flick滑动方向向量的横向、纵向值,'''数字为不可省略小数点后两位的一个数''',实际滑动方位角为正右方基础上逆时针arctan(vy/vx) | ||
*'''官方谱面目前还没有实装过Flick,请谨慎使用Flick''' | *'''官方谱面目前还没有实装过Flick,请谨慎使用Flick''' | ||
*v3.5.3开始的版本删除了部 | *v3.5.3开始的版本删除了部 分Flick 代码,因此这些版本不能正常读取flick | ||
===综合=== | ===综合=== | ||
*代码排列顺序'''除了第一 | *代码排列顺序'''除了第一 个t=0的Timing外'''不受限制。 | ||
*通常(无Camera)情况下,实体Arc的起始点和结束点、Arctap的坐标不应超出(-0.50,0.00),(1.50,0.00),(0.00,1.00),(1.00,1.00)四个点组成的梯形(Beyond难度中后两个点改为(-0.25,1.00),(1.25,1.00)),超出Beyond难度梯形范围可能会导致部分Arc或Arctap位于屏幕外 | *通常(无Camera)情况下,实体Arc的起始点和结束点、Arctap的坐标不应超出(-0.50,0.00),(1.50,0.00),(0.00,1.00),(1.00,1.00)四个点组成的梯形(Beyond难度中后两个点改为(-0.25,1.00),(1.25,1.00)),超出Beyond难度梯形范围可能会导致部分Arc或Arctap位于屏幕外 | ||
*当Arc类型为黑线时,其没有坐标界限(如 [[Dreamin' Attraction!!]] FTR的长方形隧道、[[Fracture Ray]] FTR的开头倒数),但一般来说为了美观都会将其放置在上述的梯形区间内 | *当Arc类型为黑线时,其没有坐标界限(如 [[Dreamin' Attraction!!]] FTR的长方形隧道、[[Fracture Ray]] FTR的开头倒数),但一般来说为了美观都会将其放置在上述的梯形区间内 | ||
第201行: | 第220行: | ||
**持续时长为0的arc物量为0 | **持续时长为0的arc物量为0 | ||
**skylineBoolean为true时物量为0 | **skylineBoolean为true时物量为0 | ||
**Arc可以连接形 | **Arc可以连接形 成Arc 组,此时 头Arc 按照Hold方式计算,其 它Arc 物量+1(存疑) | ||
***连接条件: | ***连接条件: 与Arc 颜色无关,要求前一 个Arc 结尾和后一 个Arc 开头x坐标差小于0.1,y坐标相等,时间差小于10 | ||
***即使不在同一timinggroup内也可以连 | ***即使不在同一timinggroup内也可以连 成Arc 组(具有noinput参数也可以) | ||
''需要指出,Hold和Arc可能会出现误差,原因在于末尾处可能刚好超过计数点零点几毫秒,不过即使如此正常情况下误差总计也不会太大 | ''需要指出,Hold和Arc可能会出现误差,原因在于末尾处可能刚好超过计数点零点几毫秒,不过即使如此正常情况下误差总计也不会太大'' | ||
'''还是一句老话,编完请自己high | '''还是一句老话,编完请 你 自己high , 不要大规模传播!!''' | ||
{{Usercheck-end}} | {{Usercheck-end}} |
个编辑