838
个编辑
(→Arc & 天空Note(Arctap):完善&修复) 标签:移动版编辑 移动版网页编辑 |
小无编辑摘要 |
||
(未显示同一用户的2个中间版本) | |||
第1行: | 第1行: | ||
<!--如果你通过查看源代码发现了这里,那么恭喜你发现了查看内容的第二种方法。 | <!--如果你通过查看源代码发现了这里,那么恭喜你发现了查看内容的第二种方法。--> | ||
-->{{技术型}} | {{技术型}} | ||
__NOINDEX__ | __NOINDEX__ | ||
{{Usercheck}}<!-- | {{Usercheck}} | ||
<!-- 部分 需下载的谱面集合缓存:https://arc.estertion.win/dl/--> | |||
<!--Visual Studio Code aff插件下载地址:https://marketplace.visualstudio.com/items?itemName=yojohanshinwataikei.vscode-arcaea-file-format--> | |||
{{特殊页面导航}} | {{特殊页面导航}} | ||
第12行: | 第14行: | ||
==总论== | ==总论== | ||
谱面的后缀名为aff,所有在安装包中的官方谱面(即[[Arcaea]]曲包中的曲目的PST/PRS/FTR难度和愚人节版本中的愚人节谱面)没有加密,可以直接阅读 | 谱面的后缀名为aff,所有在安装包中的官方谱面(即[[Arcaea]]曲包中 无需世界解锁 的曲目的PST/PRS/FTR/ETR 难度和愚人节版本中的愚人节谱面)没有加密,可以直接阅读 | ||
谱面所在位置为(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 ,4 分别对应PST,PRS,FTR,BYD ,ETR 。<s>其他的是什么东西自己打开便知道了</s> | ||
理论上更改aff文件以及对应音源后重新正确封包即可游玩 | 理论上更改aff文件以及对应音源后重新正确封包即可游玩 | ||
第65行: | 第67行: | ||
*'''t1,t2'''(ms):地面Hold物件开始/结束的时间,数字为非负整数,'''t1<t2''' | *'''t1,t2'''(ms):地面Hold物件开始/结束的时间,数字为非负整数,'''t1<t2''' | ||
*'''lane'''(0~5/float): 物件所在轨道,一般情况下轨道的编号从左到右依次为1,2,3,4,绝大部分情况下也只需要用到1~4轨道;当该值为float时候,则使用坐标作为该note的位置,float轨道坐标与arc坐标的映射公式为 '''-0.5 + lane * 2''',请注意:如果要使用float轨道note最好是将它作为演出note使用,而不是当正常note使用,因为它的判定不同于正常轨道note的判定 | *'''lane'''(0~5/float): 物件所在轨道,一般情况下轨道的编号从左到右依次为1,2,3,4,绝大部分情况下也只需要用到1~4轨道;当该值为float时候,则使用坐标作为该note的位置,float轨道坐标与arc坐标的映射公式为 '''-0.5 + lane * 2''',请注意:如果要使用float轨道note最好是将它作为演出note使用,而不是当正常note使用,因为它的判定不同于正常轨道note的判定 | ||
**4.0.0版本起新增“enwidenlanes”的scenecontrol类型(见下 | **4.0.0版本起新增“enwidenlanes”的scenecontrol类型(见[[#Scenecontrol| 下 文]] ),在标记为启用后,轨道由4条扩充至6条,在1轨左侧新增0轨,在4轨右侧新增5轨;在不在谱面文件内标记开启“enwidenlanes”的情况下,游戏依然会正常摆放相应物件<s>(但是你打不到)</s> | ||
===Arc & 天空Note(Arctap)=== | ===Arc & 天空Note(Arctap)=== | ||
第77行: | 第79行: | ||
**si与so可以两个在一起自由组合(如siso,sisi等),siso代表x方向上滑动方式为si、y方向上滑动方式为so | **si与so可以两个在一起自由组合(如siso,sisi等),siso代表x方向上滑动方式为si、y方向上滑动方式为so | ||
*'''y1,y2''':代表Arc物件开始/结束时的纵坐标,'''数字为小数''' | *'''y1,y2''':代表Arc物件开始/结束时的纵坐标,'''数字为小数''' | ||
*'''color''':Arc颜色,0蓝,1红,2绿 | *'''color''':Arc颜色,0蓝,1红,2绿<ref> 只有愚人节版本(v2.0.2、v2.6.1、v3.5.3、v3.12.6 、v4.4.2、v5.5.6、v5.5.8 )可以正常读取绿Arc,其他版本不能正常读取绿Arc</ref>,3白<ref>此Arc在4.0.0版本 中的颜色 为灰色 , 可以正常判定,并且没有换手限制 ;在5.5.6版本中,Arc颜色被更改为白色。</ref>,'''在skylineBoolean=true时该参数无意义,且能被游戏正常读取''' | ||
**color=3的Arc在5.5.6版本中新增了'''[[#横缩放Arctap|横缩放Arctap]]'''的形态 。'' (目前,该Arc仅在2024年的愚人节 谱面[[HIVEMIND INTERLINKED]]中出现 , 在 其 他谱面的表现形式可 能 不同,谨慎使 用 )'' | |||
*'''hitsound''':v4.0.0实装,给予Arctap特殊打击音效,'''对整条黑线上所有的Arctap生效,'''将它们替换为特殊样式,并应用特殊打击音效。举例:填写glass_wav时,将把/(songid)/glass.wav作为打击音效,填写“none”代表不应用特殊音效,无arctap或skylineBoolean=false时,该参数无意义(但是不能乱填,起码不能让游戏崩溃),等价于填写“none” | *'''hitsound''':v4.0.0实装,给予Arctap特殊打击音效,'''对整条黑线上所有的Arctap生效,'''将它们替换为特殊样式,并应用特殊打击音效。举例:填写glass_wav时,将把/(songid)/glass.wav作为打击音效,填写“none”代表不应用特殊音效,无arctap或skylineBoolean=false时,该参数无意义(但是不能乱填,起码不能让游戏崩溃),等价于填写“none” | ||
*'''skylineBoolean'''(false,true):判定这一段Arc是不是天空Note的判定线(黑线)。false为普通Arc,true为天空Note的判定线,但是只要有Arctap本参数就无意义(会将此Arc的类型强制转换为天空Note的判定线) | *'''skylineBoolean'''(false,true):判定这一段Arc是不是天空Note的判定线(黑线)。false为普通Arc,true为天空Note的判定线,但是只要有Arctap本参数就无意义(会将此Arc的类型强制转换为天空Note的判定线) | ||
第89行: | 第90行: | ||
*实际上arctap的关键字也可以用at代替,但官方谱面中从未使用过这一别名,请谨慎使用 | *实际上arctap的关键字也可以用at代替,但官方谱面中从未使用过这一别名,请谨慎使用 | ||
===Camera=== | ====横缩放Arctap==== | ||
此为color=3的Arc在5.5.6版本中新增的形态,代码如下 | |||
arc(t,t,x1,x2,easing,y,y,3,hitsound,false); | |||
*'''t''':Arctap的时间点,数字为非负整数。 | |||
*'''x1,x2''':Arctap缩放起始/终止时的横坐标,'''数字为小数''' | |||
**以轨道俯视图为平面,作一条以x1为端点,x2为延长点的线段,线段长度即为Arctap缩放后的具体长度。 | |||
*'''easing''':在此形态下无意义,可以填写普通Arc的任意一个参数。 | |||
*'''y''':Arctap的纵坐标,'''数字为小数''' | |||
*'''hitsound''':Arctap的特殊打击音效,与普通Arc的hitsound一致。 | |||
**如果此参数填入了信息,Arctap也会被替换为特殊样式,但'''Arctap的大小保持正常形态'''(其实际判定按照原Arctap判定) | |||
===Camera<ref>本功能在v1.7.0在代码中被标记关闭,v1.8.0中相关代码被彻底删除,但在之后的愚人节版本(v2.0.2、v2.6.1、v3.5.3、v3.12.6)中被恢复,且v4.0.0版本后不再被删除</ref>=== | |||
*于v1.6.1实装,代码如下: | *于v1.6.1实装,代码如下: | ||
第105行: | 第118行: | ||
*'''duration''' (ms): 语句持续时间 | *'''duration''' (ms): 语句持续时间 | ||
''请注意,xyz轴移动的坐标并非与物件位置坐标相同。物件x坐标1.00对应850的移动距离;y坐标1.00对应450的移动距离。'' | ''请注意,xyz轴移动的坐标并非与物件位置坐标相同。物件x坐标1.00对应850的移动距离;y坐标1.00对应450的移动距离。'' | ||
===Scenecontrol=== | ===Scenecontrol=== | ||
第122行: | 第134行: | ||
:**不填参数 | :**不填参数 | ||
:**使用例:''scenecontrol(10240,trackhide);'' | :**使用例:''scenecontrol(10240,trackhide);'' | ||
:*trackdisplay<!---(v3.5.3新增? 存疑)--->:轨道透明度控制 | :*trackdisplay<!---(v3.5.3新增? 存疑)--->:轨道透明度控制 | ||
:**''(注意:此type并未在任何官方谱面中使用过,但是包含此type的sc语句可以正常被Arcaea本体读取并正确执行,'''请谨慎使用''' ''(<s>高效率程序员看不惯单单是轨道显示/隐藏就写了两个type,于是造了个轮子(结果惨遭忽视))</s>) | :**''(注意:此type并未在任何官方谱面中使用过,但是包含此type的sc语句可以正常被Arcaea本体读取并正确执行,'''请谨慎使用''' ''(<s>高效率程序员看不惯单单是轨道显示/隐藏就写了两个type,于是造了个轮子(结果惨遭忽视))</s>) | ||
第176行: | 第187行: | ||
**此效果仅对timinggroup中的Hold生效,其他物件不受影响 | **此效果仅对timinggroup中的Hold生效,其他物件不受影响 | ||
**与noinput叠加时会正常触发fadingholds效果(但是你仍然无法击中hold) | **与noinput叠加时会正常触发fadingholds效果(但是你仍然无法击中hold) | ||
*anglex/angley(v3.12.6新增): | *anglex/angley(v3.12.6新增)<ref>此机制在2023年愚人节版本4.4.2过后不久删除了部分代码,导致无法正常读取,在5.0.0版本中彻底从代码中消失,直至2024年愚人节版本5.5.6又被重新添加回来</ref> : | ||
**分别表示对timinggroup内的天键的轨迹进行旋转,旋转轴为经过天键在判定平面落点的平行于x/y轴的直线,其后需要接一个非负整数参数,表示旋转角(单位:度)的10倍 | **分别表示对timinggroup内的天键的轨迹进行旋转,旋转轴为经过天键在判定平面落点的平行于x/y轴的直线,其后需要接一个非负整数参数,表示旋转角(单位:度)的10倍 | ||
***实际落点和判定位置不受影响 | ***实际落点和判定位置不受影响 | ||
第183行: | 第194行: | ||
**两者可以叠加,叠加时先绕x轴平行线转再绕y轴平行线转,不受参数顺序影响 | **两者可以叠加,叠加时先绕x轴平行线转再绕y轴平行线转,不受参数顺序影响 | ||
***例:timinggroup(angley3400_anglex200)则会将所有天键的轨迹绕其对应的x轴平行线向上旋转20°然后绕其对应的y轴平行线向右旋转20° | ***例:timinggroup(angley3400_anglex200)则会将所有天键的轨迹绕其对应的x轴平行线向上旋转20°然后绕其对应的y轴平行线向右旋转20° | ||
===Flick=== | ===Flick<ref>Flick从3.5.3版本起被删除了部分代码,因此Flick不能在3.5.3版本之后正常读取</ref>=== | ||
代码如下: | 代码如下: | ||
第195行: | 第205行: | ||
*'''vx,vy''':Flick滑动方向向量的横向、纵向值,'''数字为小数''',实际滑动方位角为正右方基础上逆时针arctan(vy/vx) | *'''vx,vy''':Flick滑动方向向量的横向、纵向值,'''数字为小数''',实际滑动方位角为正右方基础上逆时针arctan(vy/vx) | ||
*'''官方谱面目前还没有实装过Flick,请谨慎使用Flick''' | *'''官方谱面目前还没有实装过Flick,请谨慎使用Flick''' | ||
===综合=== | ===综合=== | ||
第228行: | 第237行: | ||
'''还是一句老话,编完请你自己high,不要大规模传播!!''' | '''还是一句老话,编完请你自己high,不要大规模传播!!''' | ||
==注释== | |||
{{Reflist}} | |||
{{Usercheck-end}} | {{Usercheck-end}} |
个编辑