判定定义
本文档定义《Milthm》的普通判定等级、判定窗口与判定序列。
符号速查
| 符号 | 名称 | 含义 |
|---|---|---|
| 击打偏差 | 玩家操作与普通判定点之间的时间差。 | |
| 普通判定组 | 普通判定等级集合,包含缺省 Miss 元素 。 | |
| 判定映射 | 将击打偏差映射为普通判定等级的函数。 | |
| 普通判定点序列 | 谱面中的有序普通判定点序列。 | |
| 普通判定物量 | 本规范中定义为 的长度,不包含闪电音符。 | |
| 击打偏差序列 | 击打偏差的有序序列。 | |
| 普通判定序列 | 普通判定结果的有序序列。 | |
| 闪电判定组 | 闪电音符使用的专用判定集合。 | |
| 闪电判定序列 | 闪电判定结果的有序序列。 | |
| 闪电 Exact 数 | 闪电 Exact 的累计数量。 | |
| 闪电 Miss 数 | 闪电 Miss 的累计数量。 | |
| 闪电血量 | 用于承受闪电 Miss 的专项储备值。 | |
| 闪电溢出 | 当前闪电 Miss 中超出剩余闪电血量的伤害。 |
判定等级
《Milthm》设置以下普通判定等级。
| 判定等级 | 名称 | 击打偏差时间区间 | 实际范围宽度 |
|---|---|---|---|
| Exact | ms | ms | |
| Perfect | ms | ms | |
| Great | ms | ms | |
| Good | ms | ms | |
| Bad | ms | ms | |
| Miss | 不适用 |
判定术语
普通音符 指雨露、雨丝与雨滴。普通音符产生普通判定。
普通判定 是普通音符产生的判定结果。普通判定构成序列 ,并用于 ScoreV3、AccV2、普通连击、All Perfect 与 All Combo 条件。
闪电音符产生 闪电判定。闪电判定构成独立的序列 ,不进入 ,也不计入普通判定物量 。
普通判定点 是用于判定玩家特定普通操作的基准时刻。
击打偏差 是玩家操作与普通判定点之间的时间差,单位为毫秒。负值表示早于普通判定点,正值表示晚于普通判定点。
判定等级可以视为实数轴上若干连续时间区间的并集。对于判定等级 :
其中每个 是 上的一段连续区间。
普通判定组 包含所有普通判定等级,并包含缺省元素 ,用于表示未产生有效判定。不同判定等级互不重叠,普通击打窗口的并集为连续区间。
判定映射
判定映射 定义如下:
判定序列
设普通判定点序列为:
其中 为有限、单调不减序列。本文档中,普通判定物量 定义为该序列的长度,不包含闪电音符。
击打偏差序列为:
普通判定序列为:
闪电统计
闪电音符使用专用统计判定组:
其中 表示闪电 Exact, 表示闪电 Miss。
设闪电判定序列为:
闪电统计使用以下状态变量。
| 符号 | 名称 | 含义 | 初始值 |
|---|---|---|---|
| 闪电 Exact 数 | 闪电 Exact 的累计数量。 | ||
| 闪电 Miss 数 | 闪电 Miss 的累计数量。 | ||
| 闪电血量 | 用于承受闪电 Miss 伤害的专项储备值。 | ||
| 闪电溢出 | 当前闪电 Miss 中,闪电血量耗尽后剩余的溢出伤害。 |
谱面开始时:
闪电血量上限为 。普通 Exact 与 Perfect 判定会回复闪电血量:
闪电 Exact 不回复闪电血量。对每一次闪电判定:
每次闪电 Miss 造成 点闪电血量伤害。设 为承受伤害前的闪电血量,则当前闪电 Miss 的溢出伤害为:
承受伤害后的闪电血量为:
若 ,溢出伤害会作用于 ScoreV3 的连击分状态,并可能降低最终分数。见 计分 V3。
闪电判定只计入闪电专项计数器,不加入普通判定序列 。
闪电判定、闪电血量与闪电溢出不影响 All Perfect 或 All Combo 的达成条件。这些条件只根据普通判定计数器判断。
当闪电音符与普通音符同时判定时,闪电音符在普通音符之后判定。如果雨丝已经处于激活状态,闪电判定不会使已激活的雨丝断开。