计分 V3
本文档定义《Milthm》使用的 ScoreV3 计分规则。
ScoreV3 使用 判定定义 中定义的普通判定序列 。闪电判定与普通判定序列隔离,但闪电 Miss 的溢出伤害仍可能影响计分乘区使用的连击分状态。
输入符号
以下符号定义于 判定定义,并作为本文档的输入。
| 符号 | 含义 |
|---|---|
| 普通判定组。 | |
| 普通判定序列。 | |
| 闪电判定序列。 | |
| 第 个普通判定。 | |
| 普通判定物量。 | |
| 闪电 Miss 产生的闪电溢出。 |
计分符号
本文档定义以下计分专用符号。
| 符号 | 名称 | 含义 |
|---|---|---|
| 阶梯式判定分函数 | 将普通判定等级映射为基础判定分。 | |
| 平均判定分 | 截至第 个普通判定的平均判定分。 | |
| 连击基础分映射 | 将判定等级与普通判定物量映射为连击分边界和回复量。 | |
| 连击分序列 | 普通判定后记录的连击分状态序列。 | |
| 连击分上限 | 连击分可以达到的上界。 | |
| 基础补正乘区 | 截至第 个普通判定的未调整连击补正乘区。 | |
| 连击补正乘区 | 截至第 个普通判定的调整后连击补正乘区。 | |
| 连击附加分 | 截至第 个普通判定的连击附加分。 | |
| AP 附加分 | 截至第 个普通判定的 AP 附加分。 | |
| 分数 | 截至第 个普通判定的分数。 | |
| 总分 | 最终 ScoreV3 分数。 |
判定分
阶梯式判定分函数 将每个普通判定等级映射为判定分。
| 判定等级 | 判定分 |
|---|---|
截至第 个普通判定的平均判定分为:
连击补正乘区
连击基础分映射 将判定等级 与普通判定物量 映射为:
- :连击基础分上界
- :连击基础分下界
- :判定增量
ScoreV3 使用以下映射。
| 判定 | 上界 | 下界 | 增量 |
|---|---|---|---|
ScoreV3 维护一个运行中的连击分状态 。连击分序列 只记录初始状态和普通判定后的 值:
谱面开始时:
对于第 个普通判定,设 为应用此前发生的闪电溢出事件后的 值:
对于一次产生 的闪电 Miss,其溢出伤害作用于同一个运行中的连击分状态:
该闪电溢出更新不会向 添加元素,也不会推进普通判定下标 。它同时会在当前普通判定下标处更新连击分补差状态,因此即使溢出发生在最后一个普通判定之后,也可能降低最终分数。
连击分上限为:
截至第 个普通判定的基础补正乘区为:
乘区调整
连击分最大回复速度为:
连击分预测序列用于描述处理普通判定时可达到的最大连击分:
连击分回复序列为:
其中 表示第 个普通判定之后,使连击分恢复至最大值所需的最少普通判定数量,不包含第 个普通判定本身:
连击分补偿序列为:
其中 。对于 :
当闪电溢出事件发生在两个普通判定之间时,使用溢出后的当前 值,在当前普通判定下标处应用同一补差规则。这样可以保持谱面末尾的闪电溢出损失与普通连击分损失一致。
截至第 个普通判定的调整后连击补正乘区为:
连击附加分
连击判定映射 将普通判定等级映射为布尔值:
当前连击序列为:
其中:
当前最高连击序列为:
其中:
截至第 个普通判定的连击附加分为:
AP 附加分
截至第 个普通判定的 AP 附加分为:
闪电判定、闪电血量与闪电溢出不改变 AP 附加分的判定条件,因为它们不是普通判定。
结果条件
闪电判定不会改变普通判定计数器,也不会改变普通连击计数。因此,闪电 Miss 只有在产生闪电溢出时,才会通过连击分状态降低 ScoreV3 总分;它不影响 All Perfect 或 All Combo 的达成条件。
总分
截至第 个普通判定的分数为:
ScoreV3 总分为:
理论最高分为 ,当且仅当所有普通判定均为 Exact,且未因闪电音符扣分时达成:
因此,闪电判定不必全部为闪电 Exact;只要闪电 Miss 没有造成分数损失,仍可达成理论最高分。