谱面格式:修订间差异

添加209字节 、​ 2022年4月6日 (星期三)
无编辑摘要
无编辑摘要
无编辑摘要
第9行: 第9行:


*'''由于lowiro明确讲过禁止传播官方以外的版本,所以本页面将保持孤立状态,严禁链入/引用!'''
*'''由于lowiro明确讲过禁止传播官方以外的版本,所以本页面将保持孤立状态,严禁链入/引用!'''
[https://tieba.baidu.com/p/5015977438 由259WA777撰写的谱面解析]
以下是在上述解析的基础上编写的。


==总论==
==总论==


 谱面的后缀名为aff,所有官方谱面 在安装 包中 没有加密,可以直接阅读
 谱面的后缀名为aff,所有 在安装包中的 官方谱面 (即[[Arcaea]]曲 包中 的曲目的PST/PRS/FTR难度和愚人节版本中的愚人节谱面) 没有加密,可以直接阅读


 谱面所在位置为(Android apk)/assets/songs/<曲目id> 或 (iOS ipa)/Payload/Arc-mobile.app/songs/<曲目id>里,其中0,1,2,3分别对应PST,PRS,FTR,BYD。<s>其他的是什么东西自己打开便知道了</s>
 谱面所在位置为(Android apk)/assets/songs/<曲目id> 或 (iOS ipa)/Payload/Arc-mobile.app/songs/<曲目id>里,其中0,1,2,3分别对应PST,PRS,FTR,BYD。<s>其他的是什么东西自己打开便知道了</s>
第122行: 第118行:
:*trackshow:显示轨道
:*trackshow:显示轨道
:**不填参数
:**不填参数
:***使用例:''scenecontrol(10240,trackhide);''
:**使用例:''scenecontrol(10240,trackhide);''
:*trackdisplay:轨道透明度控制
:*trackdisplay:轨道透明度控制
:**''(注意:此type并未在任何官方谱面中使用过,但是包含此type的sc语句可以正常被Arcaea本体读取并正确执行,'''请谨慎使用''' ''(<s>高效率程序员看不惯单单是轨道显示/隐藏就写了两个type,于是造了个轮子(结果惨遭忽视))</s>)
:**''(注意:此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值, 可以填非负整数;<255 时有黑色背景特效,否则没有;=0为轨道完全透明,=255为轨道不透明,>=256时透明度对256取余数计算。
:***使用例:''scenecontrol(20480,trackdisplay,6.00,0);''
:**使用例:''scenecontrol(20480,trackdisplay,6.00,0);''
:*redline:Arcahv解锁演出时的背景红线效果
:*redline:Arcahv解锁演出时的背景红线效果
:*arcahvdistort:Arcahv解锁演出时的背景变形效果
:*arcahvdistort:Arcahv解锁演出时的背景变形效果
第133行: 第129行:
:**param1:本语句持续时间,数字为不可省略小数点后两位的一个数,单位为秒
:**param1:本语句持续时间,数字为不可省略小数点后两位的一个数,单位为秒
:**param2:未知参数
:**param2:未知参数
:***使用例:''scenecontrol(40960,redline,1.88,0);''
:**使用例:''scenecontrol(40960,redline,1.88,0);''
:*hidegroup:是否隐藏该时间组(timinggroup)内的note(由param2决定)
:*hidegroup:是否隐藏该时间组(timinggroup)内的note(由param2决定)
:**param1:未知参数
:**param1:未知参数
第139行: 第135行:
:***1:隐藏该时间组的note
:***1:隐藏该时间组的note
:***0:显示该时间组的note
:***0:显示该时间组的note
:****使用例:''scenecontrol(81920,hidegroup,0.00,1);''
:**使用例:''scenecontrol(81920,hidegroup,0.00,1);''
:**需要放在时间组(timinggroup)中使用
:**需要放在时间组(timinggroup)中使用


第154行: 第150行:
*一张谱面理论可以存在无限多个timinggroup语句块,也可以仅由t=0的timing和无数timinggroup组成
*一张谱面理论可以存在无限多个timinggroup语句块,也可以仅由t=0的timing和无数timinggroup组成


  如果需要用假note达成一些演出效果, 可以在括号 中加noinput参数:(v3.5.3新增)
 可以 通过 在括号内 添加标识来达到特殊 效果,不 填则不使用任何 效果 。不 同特 效果 之间 可以 叠加 用下划线隔开即可 如timinggroup(noinput_anglex200) <br>
 
  目前已有特殊效果标识有:
timinggroup(noinput){
  //正常aff语句
};
 
*此时本timinggroup 的物件只有显示 效果, 没有打击判定和物量
*noinput中的实体Arc在经过判定线后依然会消失而 会直接穿过''(v3.12.6 性更改,在v3.12.6之前它们会直接穿过判定线)''
*noinput中的实体Arc保留了判定 效果 ,因此依然可以实现一些正常的判定特性
**如当异色Arc相交时,可以用任意一只手去接/换手(v3.12.6的愚人节曲目 [[Mistempered Malignance]] 中的 色Arc段便是利用这个 性实现的,原理是在其中一条同色Arc上放了一条完全重叠的异色hidegroup Arc)
 
如果想做到Hold在未击中状态时渐变alpha的 效果 可以 在括号中添加fadingholds参数:(v3.12.2新增)
 
timinggroup(fadingholds){
  //正常aff语句
};
 
*此时在未击中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 )的 -->
*noinput(v3.5.3新增
<!--待补充 欧拉角 参数间 可用 下划线连结 顺序 不受影响, 没有连 接数 量限制 偏移后 判定位置不受影响 仅有视觉移动效果,y1800可代替-bpm的timing 效果 ,angle 仅影响天键 不影响 黑线/实体Arc/其 他任何tg内的物件-->
**此时本timinggroup内的物件只有显示效果,没有打击效果和物量,不会判定为击中
**noinput中 实体Arc和hold在经过判定线后依然会消失而不会直接穿过(v3.12.6起)
**noinput中的实体Arc保留了部分判定,因此依然可以实现一些正常的判定特性 如当异色Arc相交时 ,可 以用任意一只手去接/换手
***v3.12.6的愚人节曲目 [[Mistempered Malignance]] 中的同色Arc段便是利 这个特性实现的,原理是在其中一条同色Arc上放了一条完全重叠的异色noinput隐藏Arc
*fadingholds(v3.12.2新增)
**此时在未击中Hold时,Hold会进行alpha渐变效果,直到变成未击中时的alpha
**此效果仅对timinggroup中的Hold生效 其他物件 不受影响
**与noinput叠加时会正常触发fadingholds效果(但是你仍然无法击中hold)
*anglex/angley(v3.12.6新增)
**分别表示对timinggroup内的天键的轨迹进行旋转,旋转轴为经过天键在判定平面落点的平行于x/y轴的直线 其后需要 一个非负整数参 数, 表示旋转角(单位:度)的10倍
***实际落点和 判定位置不受影响
***此特殊 效果仅影响天键 不影响 地面tap/实体Arc/ 黑线
**x轴旋转时正方向为上转,y轴旋转时正方向为向左转
**两者可以叠加,叠加时先绕x轴平行线转再绕y轴平行线转,不受参数顺序影响
***例:timinggroup(angley3400_anglex200)则会将所有天键的轨迹绕其对应的x轴平行线向上旋转20°然后绕 对应的y轴平行线向右旋转20°


===Flick===
===Flick===
512

个编辑