player commands:
drop/throw <object>
Place an object on the ground. "drop all" will empty your inventory.
get/take <object>
Pick up an object. "get all" will attempt to pick up everything (and
everyone!) in the room.
help [<topic>]
Give help on a command or function (theoretically).
home
Go home.
inventory
Show what you're carrying.
look/examine [<object>]
Look at an object.
news [<topic>]
Give up-to-the-minute mud news on a given topic (theoretically).
page <player> [ with <message> ]
Tell a player where you are, or give them a short message.
@password/password <oldpassword> to <newpassword>
Change your password.
pose <message>
Prepend <message> with your name, and display it to everyone in the
room.
quit/@quit
Quit the mud.
rwho
Show who is on all the coolmuds in the coolnet.
say <message>
Say something to everyone in the room.
who/@who [<player>]
Show who is online, showing how long they've been connected to the mud
("on for") and how long since they last typed a command ("idle").
whisper <message> to <player>
Send a private message to someone. If you want the message to be protected
(ie., if it contains the word "to"), enclose it in quotes:
whisper "give it to bob." to fred
wizards
Show the current list of wizards.
builder commands:
@addowner <player> to <object>
Give <player> ownership of <object>. You must be an owner of <object>.
@addparent <object1> to <object2>
Add <object1> to the list of parents of <object2>. You must own <object2>,
and own <object1> or <object1> must be public.
@clone <object> [ named <name> ]
Create a child of <object>, optionally with the name <name>. The newly-
created object is passed the "init" message, with the argument <name>.
@create <name>
Create a Generic Thing, with the name <name>. Equivalent to:
@clone $thing named <name>
@decompile <object>
Decompile the object <object> back into readable source form. This lists
all variables (with initial values), verbs, and methods of the object.
Warning: this can be quite large, for objects such as $player.
@destroy <object>
Destroy an existing object.
@dig <name>
Create a new room, with the name <name>. Equivalent to:
@clone $room named <name>
@find [ <string> ]
Show all objects you own, or all objects you own which match <string>.
@link <exit> to <room>
Link the exit named <exit> to the room <room> (usually specified by object #).
@list <method> on <object>
List the source for the method named <method> on the given <object>.
@open <exit> [ to <room> ]
Open an exit, and optionally link it to <room>.
@methods <object>
List all the methods on <object>, sorted alphabetically.
@mutate <object> to/into <parent>
Make <parent> the only parent of <object>. Any existing variables attached
to <object> will still remain attached. The "init" method is *not* called,
so the object may not get the appropriate variables.
@publish <object>
Set <object> public, so that anyone may @show, @methods, @list, @clone
etc the object. Basically allows "world read permission" on the object.
You must own <object>.
@unpublish <object>
Set <object> non-public, so that only the owner(s) may @show, @methods,
@list, etc it. You must own <object>.
@rmparent <parent> from <object>
Remove <parent> from the parents lists of <object>. <object> retains
any variables inherited from <parent>.
@rmowner <player> from <object>
Remove ownership of <object> by <player>. You must own <object>.
Note that when an object has no owners, it may be manipulated/destroyed
by anyone.
@set <object>.<variable> to <value>
Set the string variable <property> to <value>. You must own <object>.
(Ed note: this syntax is grotty, since object.foo really means the
method foo, not the variable foo).
@show <object>
Show the the parents list, and the values of all the variables on
<object>. Note that any variables which are inherited from parents
will not be shown directly. You must own <object>, or it must be
public.
@spew <method> on <object>
Show the internal stack machine code for the method <method> on <object>.
Really only useful for trivia junkies.
@teleport <object> to <destination>
Move an object to a new location.
@verbs <object>
Show all the verbs on <object>, and the methods called.
programmer commmands:
eval <code>
Evaluate one or more statements of COOL code. The return value is displayed.
Eg.,
;return "abc" + "def";
--> "abcdef"
@program [ <method> on <object> ]
With no arguments, the @program command accepts code for 1 or more COOL
objects. With arguments, it reprograms the method <method> on <object>.
Code is accepted until a single line containing "." is entered.
@ps [ -a ]
Show information about tasks running on the mud. By default, only
tasks running under your control are displayed. With the -a option,
all tasks are displayed.
@kill <task>
Halt the task with ID <task>.
@verb <verb> <method> on <object>
Add a new verb named <verb> to <object>, which will call <method> when
triggered.
@rmverb <verb> on <object>
Remove <verb> from <object>. You must own <object>.
@rmmethod <method> on <object>
Remove <method> from <object>. You must own <object>.
@rmvar <variable> on <object>
Remove <variable> from <object>. You must own <object>.
wizard commands:
@wizard <player>
Give <player> wizardly powers.
@dewizard <player>
Revoke wizardly powers for <player>.
@force <player> to <command>
Force <player> to execute <command>.
@mem
Show memory usage of the mud.
@cachestats/@cs
Show object allocation and cache statistics for the mud.
@visitors
Show all remote objects which are inside local objects.
@boot <player>
Kick <player> off the mud.
@shout <message>
Send <message> to all players on the mud.
@shutdown
Shut down the mud.