【补充】【歌姬计划自制谱】HOLD计算(?
注意:考虑到当前适合导出自制谱的只有AFT和MEGA39+,以下内容将全基于AFT/MEGA39+去写
要折腾HOLD切替,首先肯定得明白歌姬计划这游戏HOLD系统是怎么算的
以下内容仅限于AFT/MEGA39+
1、当你按下HOLD时,下一帧就会进行HOLD分数计算,歌姬计划这个游戏单键HOLD是5秒达到最大值3000,也就是说1秒HOLD会获得600点(3000/5)。游戏本身又是60帧运行,所以每过一帧将会获得10点分数
2、当你在HOLD的时候去按下另一个HOLD(例如在HOLD X 的时候按下 O HOLD),HOLD时间会被重置为0,并且根据你当前按下的NOTE数翻倍获得分数点(例如按下两个Note,则接下来每帧将会获得10*2=20点分数,在5秒后HOLD将会达到最大值)
3、当HOLD时间超过5秒的时候会获得HOLD奖励:
单键HOLD:1500
双键HOLD:3000
三键HOLD:4500
四键HOLD:6000
4、当HOLD刚好达到最大值——也就是300帧(5秒)的时候,这时候如果松开HOLD无法获得HOLD奖励分数,游戏只会在301帧的时候才会给予HOLD奖励(这点和目前所知道的FT分数系统区别很大,需要注意)
回到写谱上:有时候我们可能会去尝试设计HOLD满的时候立刻重新按下之前还在HOLD的按键(例如三角HOLD满后立刻再次按下三角),这时候我们只靠编辑器是没法判断什么时候HOLD才会刚好满的:UPDC的Hold分数显示不会提示什么时候达到最大值,而Comfy的HOLD最大奖励显示会因为早迟影响,导致分数满了一段时间甚至还没满就拿到了HOLD奖励,只能我们自己去算


由于前面的Note打了早FINE导致3030分的时候才结算了HOLD奖励
那么如果我们要设计HOLD满的时候立刻重新按下按键的类型,我们需要预留多少时间呢?
从上面总结的HOLD分数系统来看,要使HOLD达到最大,则两个NOTE之间的间隔时间应该至少为301帧,也就是301/60秒,大约5.0167秒的时间间隔
那么按照我们目前所知道的知识,只要两个Note时间间隔大于5.0167秒就可以立刻再安排一个Note重新按下。我们先就按照这个结论去写Note
打开编辑器,将时间轴光标移动到你要设计Hold的Note处,记录下Note准确时间

然后将这个时间与上面算出来的Hold最少达到最大时间相加,将下一个Note放置到算出来的时间后面

这样就算完成了……吗?
以下内容仅建议想设计早迟Hold的人阅读,不想看的不用看也行
估计有尝试过刷分的人都知道:歌姬计划这游戏还有早迟COOL会影响Hold路线
因此有时候我们可能会想设计的更丧心病狂点:不仅要Hold满的时候立刻按下下一个Note,还要强制玩家前面的Hold按下早判,后面的Note按下迟判才能拿到奖励
这时候就需要我们对判定区间有一定的了解
歌姬计划的判定区大概是这样的(不用管框体A和框体B)

其中游戏还有些奇奇怪怪的刷分机制,这里不会细谈
那么假如我们要设计早迟COOL拿Hold奖励,要怎么计算时间间隔呢?
我们来画个图理解下:
首先,301帧间隔毫无疑问就是Hold满的时间

然后我们现在知道了Note的Cool判定是3.8帧,我们把它当成另外一段线条,Note出现时间当成线条中心画上去

现在应该比较容易看懂了,只要这两个线段有一部分在满Hold时间里面,有一段不在满Hold时间里面就可以设计早迟
例如设计早迟满Hold大概是这样子

而如果要设计很宽松的满Hold大概就是这个样子

如果你还是无法理解可以这么死记然后换算(如果有错误请评论区指正):
温柔的C-C:时间间隔301到303帧
可能有点恶心的C-C:时间间隔298到300帧
最恶心的C-C:时间间隔 5.0167 - 0.2999*2 秒
最后是关于街机手台的HOLD设计需要注意的东西:
因为街机只有四个键,没有系统切,所以理论上HOLD满实际上应该为301帧+1帧(松手)+1帧(按下)=303帧(松开按下是不是可以算作1帧暂时不明,目前108网站认为是要算作两帧),实际设计C-C的时候如果要考虑街机可能需要再放宽1-2帧