# 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](https://axiomemu.gitbook.io/docs/data/eventitembag) 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.


---

# 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://axiomemu.gitbook.io/docs/guides/demo-server.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.
