Arcaea ptt的计算知识(机制)
众所周知,在Arcaea中,潜力值(Potential)是表现玩家实力的综合数值,缩写为ptt(葡萄糖)
其计算方法为:
ptt=(b总+r总)÷40
(不是(b30+r10)/2!!)
即:
ptt=b30 × 0.75+r10 × 0.25
那么,我们该如何利用这个公式,去整活探究一些ptt计算背后的原理呢?

首先,需要先了解b30和r10是什么东西
b30,即Total Best 30,意为你所游玩的所有曲目中(包括不同难度),单曲ptt最高的30首曲目的ptt平均值
r10,即Recent Best 10,意为你最近游玩的30首曲目(称为r30)中(包括不同难度),单曲ptt最高的10首曲目的ptt平均值
(下文所提到的b30或r10,都有参与b30或r10的歌曲的含义)
什么是单曲ptt?
在Arcaea中,每一张谱面都有属于自己的定数,单曲ptt是通过一张谱面的定数和打出的分数进行计算的
谱面的定数都可以在wiki中查询
单曲ptt计算方式
假设在一张谱面中打出的分数为s
当s>10000000时(即PURE MEMORY)
ptt=定数+2
当9800000≤s<10000000时(即EX或EX+)
ptt=定数+1+(s-9800000)÷200000
当s<9800000时
ptt=定数+(s-9500000)÷300000
(ptt最低为0)(来自wiki)
通俗来讲,也就是
980w以上,每加1w分单曲ptt+0.05
980w以下,每减30w分单曲ptt-1
了解了这些前置知识,我们就可以更深入地探究分数与ptt的关系

由于r10用于计算最近游玩的谱面单曲ptt,所以若r10中的某歌曲正好是游玩时间第30远的歌曲,不位于r30中的歌曲打出较低分数时,游玩时间第30远的歌曲可能会被挤出r10,r10的值减少,导致总ptt减少
如何保守地使ptt不降低?
方法很简单,现在的版本中,只要你打出980w以上的分数(即EX或EX+)或困难模式(某些角色的属性)中Track Lost,r10不会降低,这个机制被称为EX保护,其原理是如果你的成绩满足EX保护,且比原先的分数低,那么这次的单曲ptt会替换r30中最低的ptt,或者根本不算在r30里,即此次的成绩作废,而不会影响你的r10
另外,wiki上还介绍了推分保护和初见保护,顾名思义,就是无论你所打的歌曲定数是多少,你的ptt都不会改变,其原理与EX保护大致相同,无须赘述
(然而这两种机制在wiki上有请求来源标识,所以有可能未证实或已被修改,以下内容均不讨论这两种机制参与的情况)
假如不打b30以外的歌曲,且保证单曲ptt最高的10张谱面的分数是最新分数,也就是打出最高分后没有打出980w以下的分数,就可以使r10=b10
有了r10=b10这个条件,计算目标b30就更加容易
(8.3改:bot现已全部停用,查分途径仅剩官网付费查分(真的有人会这样做吗))
有人会问:查分bot上不是已经计算出r10了吗?
其实不然,bot的r10计算公式为:
r10=(ptt-b30 × 0.75)÷0.25
而不是bot自动选取最近30次最高10次单曲ptt进行求平均值计算,所以bot查r10可能是不准确的
而当我们想获得r10时,最保险的方法就是让r10=b10,然后手动计算b10,从而得到r10
r10=b10带来的另一个好处,就是可使无推分ptt最大化
无推分ptt,也就是当r10=b10时,所达到的最高总ptt,使其最大化,就可以避免打过低分的谱面需再提升,也为之后的ptt计算奠定基础

当我们明白了这些前置理论,就可以深入探究分数和ptt的关系
我们经常会遇到想上一个特定的ptt而瓶颈无从下手的时候,那么该推多少分才能加宝贵的0.01呢
这个问题需要分多种情况考虑
1.只推参与b10中EX以上的曲目
我们知道:
ptt=b30 × 0.75+r10 × 0.25
我们推b10中参与曲目的分数时,r10和b30会同时变大,当共推动了A万分时,ptt会增加
A ×0.05 ÷30 ×0.75 + A ×0.05 ÷10 ×0.25
化简,可得
ptt可增加 0.0025 × A
也就是说,将b10中参与的EX以上的曲目,共推4w分,就可加0.01
2.只推参与b10中未EX的曲目
和1同理,当共推动A万分时,ptt会增加
A ÷30 ÷30 ×0.75 + A ÷30 ÷10 ×0.25
化简,可得
ptt可增加 1/600 × A
也就是说,将b10中参与的未EX的曲目,共推6w分,就可加0.01
3.如果正好从EX以下变成EX以上呢?
原来是X万分,现在是Y万分
那么ptt会增加
((980-X)÷30 +(Y-980)×0.05)÷30 ×0.75+((980-X)÷30 +(Y-980)×0.05)÷10 ×0.25
化简,可得
ptt可增加(3 × Y-2 × X -980)÷1200
所以,满足3 × Y -2 × X>992,ptt可加0.01
更通俗地讲,就是现在分数的三倍,比原来分数的两倍要大992万,ptt可加0.01
4.只推不参与b10但参与b30的EX以上曲目
因为不参与b10,且达到EX评级,所以对r10不会产生影响,当共推动了A万分时,ptt会增加
A × 0.05 ÷ 30 × 0.75
也就是说,将参与b30但不参与b10的EX以上的曲目,共推8w分,就可加0.01
5.只推不参与b10但参与b30的未EX曲目
在不考虑从现在到以前游玩的第30首曲目,参与r10但被挤出的情况下,该曲目仍然只影响b30,当共推动了A万分时,ptt会增加
A ÷ 30 ÷ 30 × 0.75
也就是说,将参与b30但不参与b10的未EX的曲目,共推12w分,就可加0.01
值得注意的是,当你本次ptt挤出了参与r10的从现在到以前第30首曲目,且本次ptt小于其ptt,你最近游玩的单曲ptt排名第11的歌曲就会顶替,被挤出的曲目与第11ptt每相差0.04,总ptt就会掉0.01
再问同一个问题:
6.如果正好从EX以下变成EX以上呢?
道理依然不变,而且在不参与b10的情况下,依然不影响r10,原来是X万分,现在是Y万分
那么ptt会增加
((980 -X)÷30 +(Y -980)×0.05)÷30×0.75
化简,可得
(3 × Y -2 × X -980)÷2400
所以,满足3 × Y-2 × X >1004,ptt可加0.01
理解方式同上
7.推分后进入b10
简单来讲,就是没进b10,这次推分后就进了,此时的r10需要本次ptt超越b10地板(单曲ptt最低的歌)后才能计算,但因为需要知道地板具体ptt,所以相对来说比较麻烦
思路和之前一样,分别计算b30和r10,可以使用bot查出r10地板后,算出本次ptt超过了多少,道理相同,就不展出公式了(懒)
另外推分后进入b30的情况也与上面相同,不做赘述
总结增加0.01的方法(b10=r10):
1.b10中的ex:4w
2.b10中未ex:6w
3.b10上ex:本次分数三倍 > 原分数二倍+992w
4.未b10中的ex:8w
5.未b10中未ex:12w
6.未b10上ex:本次分数三倍 > 原分数二倍+ 1004
关于如何制定自己的推歌计划,就要看个人偏好了(

好了,到此为止,有关ptt的知识就暂时讲到这里了,如果有一些未提及的东西或疑问可以在评论区告诉我,希望对大家有所帮助(*^ω^*)
参考网址:https://wiki.arcaea.cn/%E6%BD%9C%E5%8A%9B%E5%80%BC