GM Commands
Every slash command the two Gate to Heavens servers accept today, what each one does, and which ten of them need an Administrator grant.
One Set for Both Editions
Gate to Heavens and Gate to Heavens Classic run the same command set. The table that decides what exists, what it does and who may run it is identical in the two servers, so every line on this page is true of both, on ours and on yours.
How You Type Them
Commands go in the ordinary chat box, starting with a slash.
/heal
/goto Ron
/item 6 5
The name is not case sensitive, so /Heal and /HEAL both work. The slash has to be the first
character on the line: put a space in front of it and the server reads the whole thing as chat and
says it out loud to everyone standing near you.
The reply comes back as a system line in your own chat window, and only you see it. A command the
server recognised is never repeated as chat either, so nobody else sees that you ran one. Longer
answers arrive as several lines. /help prints a header and then one line per command you are
allowed to run:
--- Available Commands ---
/busy - Toggle busy status
/clearbuffs - Remove all active affects (buffs and debuffs) from yourself
A verb the server does not know replies Unknown command: /whatever. A command you are not allowed
to run replies You don't have permission to use this command, and nothing happens.
Who Can Run What Today
Fifty two commands work. Forty two of them are open to every player who logs in.
That is deliberate, and it is temporary. The game is in alpha, the people playing it are testing it, and a tester who has to file a request and wait for someone with a staff account before they can set up the situation they want to try mostly stops trying. Opening the set costs us a tidy economy on a server whose economy is not the point yet, and it buys back a lot of testing. It will tighten before that trade stops making sense. This page says what is true today, and it changes when the rule does.
The other ten need an Administrator grant on that game:
/kick, /mute, /unmute, /ban, /unban, /notice, /setgm, /shutdown, /saveall,
/itemhistory.
Those are the ones that reach another person’s account or the server itself, and no amount of alpha convenience makes handing them out reasonable. A grant is per account and per game, so holding one on the modern server says nothing about Classic, or about any of our other servers. GM Accounts covers how one is made and who can make it.
/help only ever lists what your own level can run, so what you see in it is what you have.
If You Run Your Own Server
The self-host release is the same build we run, so the same split applies on your box: forty two of
these are open to everyone who logs in, including /gold, /item, /spawn and /sendpost, and
there is no setting that closes them today.
That is fine for a private server you and a few friends are poking at. On one you advertise it is a problem, and it is better to know that before you hand out the address than after. Tightening the tiers is the change to wait for if that is your plan.
Getting Around
| Command | Arguments | What it does |
|---|---|---|
/home | none | Revives you and sends you to your binding point. |
/respawn | none | Revives you where you died. Refuses if you are alive. |
/revive | none | Alias of /respawn. |
/goto | <player> | Teleports you to an online player, across worlds if needed. |
/summon | <player> | Pulls an online player to where you are standing. |
/warp | <world> [x] [y] [z] | Teleports you to a world by index. Leave the coordinates out to keep the position you are at. |
/tp | <x> <y> <z> | Teleports you inside the world you are already in. All three numbers are required. |
/speed | [1-10] | Sets your run speed multiplier for this session only. With no argument it reports the current one. |
Your Character
| Command | Arguments | What it does |
|---|---|---|
/heal | [player] | Restores HP and MP to full. Defaults to you. |
/potions | none | Refills your RA and SA charges to maximum. |
/god | none | Toggles invincibility. |
/hide | none | Toggles staff invisibility. |
/busy | none | Toggles your busy flag, which marks you as unavailable. |
/level | <level> [player] | Sets a level from 1 to 255. Going up adds a point to each base stat and one stat point per level; going down resets the four stats to the class baseline for the new level. |
/exp | <amount> [player] | Grants experience through the normal gain path, so real level-ups and stat syncs happen. A negative amount removes experience without de-levelling. |
/stat | <stat> <amount> [player] | Adds points to one base stat without spending stat points. The stat is str, agi, vit or spi. |
/skill | <skill> [level] [player] | Grants a skill, or overwrites the level of one already known. The client list updates the same way it would from the skill trainer. |
/buff | <type> <skill> <ms> [stat value] | Applies a timed effect to yourself through the real affect path, icon and countdown included. Type runs 0 to 5: attack, defense, assist, special, toggle, curse. A duration of 0 means permanent. Eight can be active at once. |
/clearbuffs | none | Removes every active effect from you, the good ones and the bad ones. |
/cleardebuffs | none | Removes only curses and debuffs. This is the only way to clear one, since debuffs cannot be right-clicked off. |
/save | [player] | Writes a character to the database immediately. Defaults to you. |
Items and Money
| Command | Arguments | What it does |
|---|---|---|
/item | <item> [count] [player] | Creates an item in the target’s inventory, count from 1 to 99. Defaults to you. |
/additem | <item> [count] [player] | Alias of /item. |
/money | [amount] | Sets your carried coins to the amount, or to the maximum of 999,999,999 with no argument. |
/gold | <amount> [player] | Adds coins to a target, capped at 999,999,999. A negative amount takes them away. Defaults to you. |
/shopopen | <npc> | Opens a vendor’s store by NPC index, from anywhere in the world. |
/depotopen | none | Opens your depot without walking to the NPC. |
/depotclose | none | Closes the depot again. |
/craftopen | none | Opens the craft window without the NPC. |
/upgradeopen | none | Opens the item upgrade window without the NPC. |
/postoffice | none | Opens your mailbox without the NPC. |
/sendpost | <player> [coins] [item] | Sends a post to another player carrying gold and one item attachment. |
Monsters and the World
| Command | Arguments | What it does |
|---|---|---|
/spawn | <monster> [count] | Spawns monsters at your exact position, count from 1 to 100. |
/kill | none | Kills the monster you have targeted. It refuses to target a player. |
/killall | [radius] | Kills every monster within the radius, default 100 and clamped to between 10 and 1000. |
/questgive | <quest> | Starts a quest by index, skipping the NPC that normally hands it out. |
/createguild | <name> | Creates a guild through the full validated path, level requirement and coin cost included. |
/disbandguild | none | Disbands your guild. Guild master only, and there is no undo for anyone in it. |
Testing and Diagnostics
| Command | Arguments | What it does |
|---|---|---|
/help | none | Lists every command your level can run, one line each. |
/who | none | Lists everyone online with their level and world, and tags anyone holding a GM level. |
/info | [player] | Prints a player’s level, class, world, position, guild, health, coins and base stats. Defaults to you. |
/statedump | [tag] | Writes your character’s authoritative server-side state to a file on the server, which is what our test harness compares the client against. |
Player Management
Administrator only.
| Command | Arguments | What it does |
|---|---|---|
/kick | <player> | Disconnects an online player. They can reconnect straight away. |
/mute | <player> [minutes] | Stops a player from chatting. Ten minutes by default. |
/unmute | <player> | Lifts a mute. |
/ban | <player> [hours] | Kicks the player and suspends the account behind them, 24 hours by default. |
/unban | <account> | Lifts a ban. This one takes the account name, not the character name. |
Server Operation
Administrator only.
| Command | Arguments | What it does |
|---|---|---|
/notice | <message> | Sends a notice to everyone on the server. The rest of the line is the message, spaces and all. |
/shutdown | [seconds] | Announces a shutdown, waits, then stops the server. Sixty seconds by default, 0 for immediately. |
/saveall | none | Writes every online character to the database now. |
/setgm | <player> <level> | Sets another player’s GM level. You cannot set a level above your own. |
/itemhistory | <uid> | Prints an item’s full history by its unique id, oldest event first: where it came from and everyone who has held it. |
Worth Knowing
/moneysets,/goldadds. They write the same balance from opposite directions, and/moneyonly ever works on you./homedoes not check whether you are dead. A living character uses it as an unlimited recall from anywhere, which is both more than the name suggests and more than the original game gave you./healon a dead player brings them back on the spot. It sets them alive rather than running the normal revival, so nothing on the death side of the game gets a say.- A mute lasts only as long as the target stays connected. It is held in memory and is not
written to the database yet, so relogging clears it. Use
/banwhen it has to stick. /setgmis the same story. It lasts for that player’s session, which means an operator has no in-game way to create lasting staff. That is what GM Accounts is for./speedaccepts 1 to 10. The one-line description in/helpsays 1-5, and the description is the part that is wrong./helpadvertises three commands that do not exist./reload,/debugand/testare leftover entries with nothing behind them, and running one repliesUnknown command. They are on the list to be removed./itemand/skilltake raw index numbers and do not check them. A number that is not in the game tables gives you a phantom item or an odd skill entry rather than an error./statdoes not reject a negative amount. It wraps into an enormous positive one instead, so do not type one. Repeatedly adding large amounts can wrap the total as well.- Levelling down leaves your experience alone. The character keeps the experience it earned for the level it no longer has, so the next kill can put the level straight back.
/killallgives no experience and no loot. It clears an area, it does not farm one.- Everything you run is logged. The server writes the command, its arguments and the character that ran it, and denied attempts are logged too. On your own server that log is the only record of who did what with these.