> ## Documentation Index
> Fetch the complete documentation index at: https://cachi-docs.arisucloud.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 分数系统

> 得分计算与 Mod 倍率

## 基础分数

整体分数计算基于 [Malody分数系统](https://m.mugzone.net/)。

Cachi 的分数采用累加式，每正确敲击一个 note 将得到一定的分数，总分就是所有 note 得分之和。

具体而言，单个 note 的得分主要由 **基础分** 、 **Combo 加成倍数** 和 **Mod加成倍数** 组成：

<CodeGroup>
  ```csharp 计算公式 theme={null}
  总分数 = 基础分数 + 基础分数 × (1 + Combo加成倍数) * Mod加成倍数
  ```
</CodeGroup>

**Combo 加成倍数** 初始为 **1**，获得的判定评价会使其产生变化（见下表），但最大不超过 1，最小不低于 0。计算一个 note 的得分时，**先改变 Combo 加成倍数，再计算分数**。

| 判定评价      | 基础分数 | 对 Combo 加成倍数的影响 |
| :-------- | :--- | :-------------- |
| **PBest** | 1010 | +0.01           |
| **Best**  | 1000 | +0.01           |
| **Cool**  | 750  | -0.02           |
| **Good**  | 400  | -0.08           |
| **Bad**   | 0    | -0.16           |
| **Miss**  | 0    | -0.32           |

## 准确率

本作准确率基于当前游玩时的不同判定统计进行计算，最大值为 101%，额外的 1% 来自于 PBest。具体计算方式如下：

<CodeGroup>
  ```csharp 计算公式 theme={null}
  准确率 = ((Best + PBest * 1.01 + Cool * 0.75 + Good * 0.4) / 总 Note 数) * 100%
  ```
</CodeGroup>

其中：

* **总 Note 数** = Best + PBest + Cool + Good + Bad + Miss

| 判定        | 准确率贡献 |
| :-------- | :---- |
| **PBest** | 101%  |
| **Best**  | 100%  |
| **Cool**  | 75%   |
| **Good**  | 40%   |
| **Bad**   | 0%    |
| **Miss**  | 0%    |

## Mod 倍率

### Rank Mod

<table style={{ width: '100%', tableLayout: 'auto' }}>
  <thead>
    <tr>
      <th>类型</th>
      <th>Mod</th>
      <th>倍率 / 公式</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td rowSpan={2}>**速度**</td>
      <td>歌曲加速 (Speed > 1)</td>
      <td>`1 + (Speed - 1.0) * 0.24`<br /><span style={{opacity: 0.6, fontSize: '0.9em'}}>例: 1.5x = 1.12x</span></td>
    </tr>

    <tr>
      <td>歌曲减速 (Speed \< 1)</td>
      <td>`Factor = Speed`<br /><span style={{opacity: 0.6, fontSize: '0.9em'}}>例: 0.75x = 0.75x</span></td>
    </tr>

    <tr>
      <td rowSpan={3}>**判定**</td>
      <td>Easy</td>
      <td>**0.78x**</td>
    </tr>

    <tr>
      <td>Normal</td>
      <td>**1.0x**</td>
    </tr>

    <tr>
      <td>Hard</td>
      <td>**1.2x**</td>
    </tr>

    <tr>
      <td>**特殊**</td>
      <td>纯滑 (Slide Only)</td>
      <td>**1.06x**</td>
    </tr>
  </tbody>
</table>

### Unrank Mod

<table style={{ width: '100%', tableLayout: 'auto' }}>
  <thead>
    <tr>
      <th style={{ textAlign: 'left' }}>Mod</th>
      <th style={{ textAlign: 'left' }}>倍率</th>
      <th style={{ textAlign: 'left' }}>说明</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>**Relax 判定**</td>
      <td>`0.5x`</td>
      <td>轻松模式，判定更宽松</td>
    </tr>

    <tr>
      <td>**CTB 判定**</td>
      <td>`1.5x`</td>
      <td>模拟 OSU!CTB 判定风格</td>
    </tr>

    <tr>
      <td>**躲水果 (DTB)**</td>
      <td>`0.1x`</td>
      <td>躲避模式，**判定难度影响置反**（盘子越大加成越高）</td>
    </tr>

    <tr>
      <td>**自定义判定**</td>
      <td>`0.4x - 4.0x`</td>
      <td>取决于设置的难度因子 (Difficulty Factor)</td>
    </tr>

    <tr>
      <td>**自定义下落速度 (过慢)**</td>
      <td>`0.5x`</td>
      <td>自定义速度小于谱面默认速度时触发</td>
    </tr>
  </tbody>
</table>
