> For the complete documentation index, see [llms.txt](https://changelog.matrixemulator.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://changelog.matrixemulator.com/welcome/server/muserver/data/hack/hackskillcheck.md).

# HackSkillCheck

<mark style="color:green;">Usage limits for the anti-speedhack system, defined per skill and character attack speed range.</mark>

| Column     | Accepted values         | Description                                                                                                                            |
| ---------- | ----------------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| SkillIndex | Skill ID                | The skill this rule applies to. A single skill may have multiple entries, one for each attack speed range (see `MinSpeed`/`MaxSpeed`). |
| MinSpeed   | Number                  | Minimum character attack speed for this rule to apply.                                                                                 |
| MaxSpeed   | Number, or `*`          | Maximum character attack speed for this rule to apply. `*` = no upper limit.                                                           |
| MaxDelay   | Number, in milliseconds | Time window used to count how many times the skill is used.                                                                            |
| MaxCount   | Number                  | Maximum number of times the skill may be used within the time window (`MaxDelay`) before it is considered speed hacking.               |
| Comment    | Text after `//`         | Free comment (typically the skill name), ignored by the game.                                                                          |

### <mark style="color:yellow;">Notes</mark>

* For the same skill, the attack speed ranges (`MinSpeed`/`MaxSpeed`) should cover the entire range from lowest to highest without overlapping, as in the default file (`0–125`, `126–250`, `251–500`, `501–1000`, `1001–*`). The server uses the first range that matches the character's current attack speed.
* This file defines only **when** skill usage is considered speed hacking (based on the number of uses within a time window). What happens afterward—whether the server only logs the event, ignores the attack, disconnects the player, or bans them—is controlled by another server setting, not by this file.
