> For the complete documentation index, see [llms.txt](https://axiomemu.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://axiomemu.gitbook.io/docs/guides/demo-server.md).

# Demo Server

The AXIOM-EMU public demo server is a live Season 6 installation open to anyone. It exists so you can try the emulator's features before buying a license - you log in as a normal player, but you have access to a handful of chat commands that would normally be GM-only, so you can spawn items, set your level, and test builds without grinding.

* **Site**: [demo.axiomemu.com](https://demo.axiomemu.com)
* **Rates**: 200x experience, 50% drop
* **Caps**: level 400, 50 resets
* **Client**: download the launcher from the demo site; it patches itself

{% hint style="info" %}
The demo server runs the same binaries and game data that ship with a paid license. The only difference is that a few normally-GM commands are unlocked for everyone, so visitors can stress-test gear, builds, and mechanics without waiting on an admin.
{% endhint %}

## Getting started

1. Open [demo.axiomemu.com](https://demo.axiomemu.com) and register an account (username 4-10 chars, alphanumeric).
2. Download the launcher and run it. It pulls the rest of the client automatically.
3. Log in, create a character, and you're on.

## Available commands

All commands are typed into the in-game chat prompt. Arguments are space-separated.

### `/set <stat> <value>`

Set one stat to an exact value. Use this to rebuild a stat distribution without resetting.

* `<stat>` - one of `str`, `agi`, `vit`, `ene`, `cmd`. `cmd` (Command / Leadership) only works on Dark Lord.
* `<value>` - non-negative integer. Clamped to the class's max stat point.

After a successful set, derived attributes (max HP/Mana/BP/Shield) recalculate and your current pools are topped off.

```
/set str 1500
/set ene 3000
/set cmd 800          ← Dark Lord only
```

### `/setlvl <level>`

Set your character level. Experience resets to 0 at the new level, derived attributes recalculate, and your pools are refilled.

* `<level>` - integer from 1 to the server's max level (400 on demo). Out-of-range values are rejected.

```
/setlvl 400
```

### `/make [qty] <section> <type> [level] [skill] [luck] [option] [exc] [set] [socket]`

Spawn an item directly into your inventory. The two required arguments are the numeric **section** (category) and **type** (item within that category). The remaining fields are the standard item attributes.

* `[qty]` - optional, defaults to 1. Pass a negative number to spawn multiple copies (e.g. `-10` for ten copies).
* `[level]` - item +level (0-15).
* `[skill]` - 1 if the item has a skill, 0 otherwise.
* `[luck]` - 1 for Luck, 0 otherwise.
* `[option]` - additional option level (0-7 for most gear, represents +4/+8/+12 etc. on weapons).
* `[exc]` - excellent-option bitmask.
* `[set]` - ancient-set bonus index.
* `[socket]` - number of sockets to initialise (capped by the server's max socket count).

```
/make 0 5 13 1 1 4 0 0 0        ← one weapon, +13, skill, luck, +28
/make -10 14 13 0 0 0 0 0 0 0   ← ten Jewels of Chaos
```

{% hint style="info" %}
Section and type are the same indices used by the item configuration files. See the `Item Configuration` pages in the docs for the reference tables.
{% endhint %}

### `/makeset <type> [level] [skill] [luck] [option] [exc] [set] [socket]`

Spawn a full 5-piece armour set (helm, armour, pants, gloves, boots) of a given type. All five pieces are created with identical attributes.

* `<type>` - numeric armour type index.
* Remaining fields match `/make`.

```
/makeset 5 13 0 1 4 0 0 0       ← full set, +13, luck, +28, no sockets
```

### `/drop <section> <type> [level] [skill] [luck] [option] [exc] [set] [socket]`

Same argument layout as `/make`, but the item drops on the ground at your current position instead of going into your inventory. Always one item per call - no `qty`. Useful for testing drop pickup, trade pickup, or visual filters.

```
/drop 0 5 13 1 1 4 0 0 0
```

### `/dropbag <id>`

Drop a pre-configured **EventItemBag** at your current position. The bag's contents come from the server's `EventItemBag` configuration, so one call can drop a mixed loot pool (wings + jewels + zen, etc.) in a single action.

* `<id>` - the EventItemBag index. Invalid ids are rejected with an error.

```
/dropbag 12
```

See [EventItemBag](/docs/data/eventitembag.md) for how these bags are defined.

## Notes and limits

* These commands are enabled as a demo affordance and are gated in the normal `Command.xml` shipped with a license. On a production server, `/make`, `/makeset`, `/drop`, and `/dropbag` require GM permissions; `/set` and `/setlvl` are off by default.
* The demo server is wiped on a rolling basis. Don't treat it as a persistent progression server.
* Abuse (scripted spawning, disruption of other players, attempts to escalate beyond the exposed commands) will get your account banned without warning.

## Reporting bugs

If you find something broken, head to the [AXIOM-EMU Discord](https://discord.gg/FV3TS5fmjj) and post in the bug-report channel. Include what you did, what you expected, and a screenshot if the bug is visual. Demo players hitting real bugs is one of the main ways we catch regressions before a release.
