# Customize Your Leveling Experience

RankMaster comes with a variety of settings that can be customized to fit the specific needs of your server. These settings are stored in our database and can be altered through specific commands. Here's a guide on how to customize these settings:

#### 1. Message XP Settings (`xpmsg`)

* **Description**: Set the range of XP (experience points) members can earn per message.
* **Usage**: `rm! xpmsg <min_xp> <max_xp>`
* **Parameters**:
  * `min_xp`: The minimum XP a user can earn per message (must be >= 1).
  * `max_xp`: The maximum XP a user can earn per message (must be <= 200 and >= `min_xp`).
* **Example**: `rm! xpmsg 5 25`

#### 2. Voice XP Settings (`xpvoice`)

* **Description**: Set the range of XP members can earn for participating in voice channels.
* **Usage**: `rm! xpvoice <min_xp> <max_xp>`
* **Parameters**:
  * `min_xp`: The minimum XP a user can earn for voice participation (must be >= 1).
  * `max_xp`: The maximum XP a user can earn for voice participation (must be <= 200 and >= `min_xp`).
* **Example**: `rm! xpvoice 10 50`

#### 3. Message Cooldown (`msgcooldown`)

* **Description**: Set the cooldown period for earning XP from messages to prevent spam.
* **Usage**: `rm! msgcooldown <seconds>`
* **Parameters**:
  * `seconds`: Cooldown time in seconds (must be between 30 and 500).
* **Example**: `rm! msgcooldown 45`

#### 4. Voice Cooldown (`voicecooldown`)

* **Description**: Set the cooldown period for earning XP in voice channels.
* **Usage**: `rm! voicecooldown <seconds>`
* **Parameters**:
  * `seconds`: Cooldown time in seconds (must be between 30 and 500).
* **Example**: `rm! voicecooldown 120`

#### 5. Base XP (`setbasexp`)

* **Description**: Set the base XP for the leveling system.
* **Usage**: `rm! setbasexp <base_xp>`
* **Parameters**:
  * `base_xp`: The base XP value for level calculation (must be between 1 and 300).
* **Example**: `rm! setbasexp 100`

#### 6. Level Exponent (`setexponent`)

* **Description**: Set the exponent used in the level calculation formula.
* **Usage**: `rm! setexponent <exponent>`
* **Parameters**:
  * `exponent`: The exponent value (must be between 1.0 and 3.0).
* **Example**: `rm! setexponent 1.8`

#### 7. Reset Settings (`resetsettings`)

* **Description**: Reset all customizable settings to their default values. Can only be used once every 72hrs.
* **Usage**: `rm! resetsettings`
* **Example**: `rm! resetsettings`

***

**Note**: Changes to settings will take effect immediately. Use these commands responsibly, as frequent changes can affect user experience on your server.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://scavg.gitbook.io/rank-master/customize-your-leveling-experience.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
