> 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/util/experiencetable.md).

# ExperienceTable

<mark style="color:green;">Defines experience rates (normal and Master) by character level/reset range, with separate values for Free/VIP1/VIP2/VIP3 accounts.</mark>

```
//--------------------------------
// MNL	= Minumum Level
// MXL	= Maximum Level
// MNML	= Minimum Master Level
// MXML	= Maximum Master Level
// MNR	= Minimum Reset
// MXR	= Maximum Reset
// MNMR	= Minimum Master Reset
// MXMR	= Maximum Master Reset
// ACL0 = Experience Rate - Account Level 0 "Free"
// ACL1 = Experience Rate - Account Level 1 "VIP 1"
// ACL2 = Experience Rate - Account Level 2 "VIP 2"
// ACL3 = Experience Rate - Account Level 3 "VIP 3"
//--------------------------------
```

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Column</strong></td><td><strong>Accepted Values</strong></td><td><strong>Description</strong></td></tr><tr><td>MinLevel</td><td>Number, or <code>*</code></td><td>Minimum character level for this row to apply. Only considered when calculating normal experience. <code>*</code> = no minimum limit.</td></tr><tr><td>MaxLevel</td><td>Number, or <code>*</code></td><td>Maximum character level for this row to apply. Only considered when calculating normal experience. <code>*</code> = no maximum limit.</td></tr><tr><td>MinMasterLevel</td><td>Number, or <code>*</code></td><td>Minimum Master Level for this row to apply. Only considered when calculating Master experience. <code>*</code> = no minimum limit.</td></tr><tr><td>MaxMasterLevel</td><td>Number, or <code>*</code></td><td>Maximum Master Level for this row to apply. Only considered when calculating Master experience. <code>*</code> = no maximum limit.</td></tr><tr><td>MinReset</td><td>Number, or <code>*</code></td><td>Minimum character resets for this row to apply (applies to both calculations). <code>*</code> = no minimum limit.</td></tr><tr><td>MaxReset</td><td>Number, or <code>*</code></td><td>Maximum character resets for this row to apply (applies to both calculations). <code>*</code> = no maximum limit.</td></tr><tr><td>MinMasterReset</td><td>Number, or <code>*</code></td><td>Minimum character Master Resets for this row to apply (applies to both calculations). <code>*</code> = no minimum limit.</td></tr><tr><td>MaxMasterReset</td><td>Number, or <code>*</code></td><td>Maximum character Master Resets for this row to apply (applies to both calculations). <code>*</code> = no maximum limit.</td></tr><tr><td>ACL0 – ACL3</td><td>Number (%)</td><td>Experience rate applied per Free/VIP1/VIP2/VIP3 account. <code>100</code> = normal, no bonus.</td></tr></tbody></table>

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

* In practice, each row serves two different purposes: when calculating normal experience, the game ignores `MinMasterLevel`/`MaxMasterLevel` and only looks at `MinLevel`/`MaxLevel` + `MinReset`/`MaxReset` + `MinMasterReset`/`MaxMasterReset`; when calculating Master experience, the opposite occurs — it ignores `MinLevel`/`MaxLevel` and only looks at `MinMasterLevel`/`MaxMasterLevel` + the same reset limits.
* Rows are checked in the order they appear in the file, and the first row that meets all relevant conditions is used.
* If no rows match, the experience rate defaults to `100%` (no bonus or penalty) — for both normal and Master experience.
