Arcaea 自制谱移植常见问题
一、Arcade 生成的自制谱(以及 Arcaoid 谱)没有确定 base_bpm
,但是 songlist
中这个值比较重要,这体现在:
bpm
字段不影响谱面基准流速,只影响选曲界面的显示效果,因此可以设置为任意值,或者写一些奇奇怪怪的东西(比如定数)bpm_base
的值与timing
语句中声明的 bpm 的比值决定该段 timing 内的实际流速倍率(?)- 这个比值越小,流速越快
- 一般情况下建议把
bpm_base
直接设置为t=0
的timing
语句中规定的 bpm,因为绝大部分情况下这个值都是这首歌的 bpm 值 - 但当遇到某些谱面开头流速异常(例如白魔王)时,建议把
base_bpm
设置成其他timing
语句中规定的 bpm 值
我们以白魔王为例:
pragmatism_2.aff | |
---|---|
1 2 3 4 5 6 7 8 9 10 |
|
注意,白魔王的 base_bpm
在 songlist
里设置为 174
。
因此,0~11034
内谱面速度会降到原来的一半,而 103447~104826
内谱面速度变成 0
(骤停效果)。
二、虽然官方曲子的 base.jpg
是 512x512,base_256.jpg
是 256x256,但是实际上这个尺寸是可以随便设计的,甚至不是正方形都行。
三、某些自制谱中 aff
文件的语句不符合 Arcaea 规范。这些谱面在 Arcade 中能正常播放,但是在 Arcaea 中选曲完成后会立即闪退。以下是我找到的一些问题:
timing
语句中,beats
参数不能为0.00
,很多自制谱为了不出现节拍线会设置成0.00
- 如果
timing
语句出现在timinggroup
语句块中,那么beats
参数和bpm
参数均可为0.00
,不受上一条的约束 - 每个谱面有且仅有一个
t=0
的timing
语句,且其bpm
参数不可为负数 timing
语句中,bpm
参数必须保留两位小数camera
语句的第 2-7 个参数(即transverse
,bottomzoom
,linezoom
,steadyangle
,topzoom
,angle
)必须保留两位小数arc
语句中color
参数的值只能是0/1/2/3
(白魔王是3
),某些自制谱会写-1
arc
语句中t1
、t2
参数的值均为非负整数,某些自制谱会写成负数
我写了一个简单的 patch 函数来解决这个问题:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
|