Built-in Commands for fuzzball 7.0 by raccoon! - Speaking - Looking - Find - Moving - Help and Info - Miscellaneous - Pennies - Creating - Things - Exits - Rooms - Programs - Setting - Names - Links - Owners - Flags and Properties - Registered Names - Messages - Locks - Wizarding - Moderation - System - Sanity Note: Built-in commands can usually be typed in short if they are unambiguous (e.g. invoking "i" is the same as "inventory") ================================================================================ SPEAKING say " say something in the current room displayed to others as ` says, ""` pose : do something in the current room displayed to others as ` ` whisper [*]= whispers to another player in the current room if * is present, whisper to a player in another room displayed to recipient as ` whispers, ""` page [=message] page another player players marked Haven cannot be paged without a message, displayed to recipient as `You sense that is paging you from ` with a message, displayed to recipient as ` pages, "" to you` gripe submit a gripe displayed to Wizards as `## GRIPE from : ` and logged ================================================================================ LOOKING look|read [object] look at an object's description and contents for rooms, additionally triggers their success/failure [object] is "here" if unspecified examine [=pattern] examine all of an object's attributes if you don't own the object, simply shows the owner if [pattern] specified, examines a property: the pattern can contain wildcards if the pattern is a propdir ending with '/', all properties contained in the propdir will be returned if the pattern is a propdir ending with '/**', all properties contained in the propdir and any subdirs (recursive) will be returned inventory view your inventory items and pennies WHO lists online players and their `@doing` messages command name must be typed in full and in ALL CAPS @stats [player] shows the number of objects in the world for Wizards, additionally shows the number of each type of object, and the number of "old" (default 90 days) objects Wizards can specify [player] to view stats for other players in starterdb, overwritten by @stats.muf by Nimravid @trace [object][=depth] displays the environment chain for [object] (default here) until Room Zero or until [depth] objects are found @sweep [object] searches [object] (default here) for listeners --FIND-------------------------------------------------------------------------- @find [name][=[flags][=output]] searches the database for all objects you control matching the query @owned [name][=[flags][=output]] searches the database for all objects owned by [name] (default me) @entrances [object][=[flags][=output]] searches the database for objects linked to [object] (default here) @contents [object][=[flags][=output]] searches [object] (default here) for contents for name: empty string matches anything, {word1|word2|...} matches any one of the given strings, [abc...] matches any one of the given characters, ? matches any single character, * matches 0 or more of any character, \ escapes any of the above patterns. for flags, in addition to normal flags, you can also specify: ! (objects which do not have the given flag) [U]nlinked (objects which have no links) @ (objects older than 90 days) at the end of the flags argument, you can also specify one of the following: ~ (objects whose current memory usage is more than ) ^ ([Wizards only] fully loads all found objects and then acts like ~) for output you can specify one of: owners links size (current memory usage) count (displays ONLY the number of objects found) location `@find` and related commands can cost money to run, but do not by default. ================================================================================ MOVING goto|move move through an exit normally unnecessary, as using an exit is the fallback command anyway if is "home", works like `home` home sends you to your home going home is recursive, any items underneath you in your environment chain will also go home get|take [container=] move object to your inventory if [container] is unspecified, gets object from the current room Wizards can specify by dbref from anywhere drop|put|throw|hand [=container] moves object out of your inventory if [container] is unspecified, drops the object into the current room in starterdb, `hand` alias is overwritten by hand.muf by Wog disembark|leave exits a vehicle @teleport [=object2] moves into [object2] if [object2] is unspecified, moves you to non-Wizards can only teleport Rooms and things they control ================================================================================ HELP AND INFO help [section] read muck reference manual mpi [section] read mpi reference manual man [section] read muf reference manual news [section] read newsfile info list info files info [=lines] read info file motd read the motd motd [message] set the motd motd clear clear the motd uptime view current time, time until next save, server uptime @credits read the credits @version view the server version and enabled options ================================================================================ MISCELLANEOUS QUIT quits the game command must be typed in full @force = runs as the specified object @password = changes your password --PENNIES----------------------------------------------------------------------- score view your pennies give = gives pennies to the object (normally a player) only Wizards can give pennies to non-player objects ================================================================================ CREATING @recycle destroys an object recycling a thing reimburses its penny value recycling a room reimburses the cost to create it (default 10) recycling an exit reimburses the cost to create it and its links (both default 1) @clone [=regname] clones the object with all of its attributes --THINGS------------------------------------------------------------------------ @create [=[cost][=regname]] creates a thing cost will deduct that many pennies from your player and give the thing a value of cost/5-1 by default, has a minimum cost to create in addition to the specified cost (default 10) [regname] will add a registered name for the object to your player --EXITS------------------------------------------------------------------------- @action =[=regname] creates an Exit and `@attach`es it to a source @open [=[home1[;home2[...]][=regname]] creates an Exit, `@attach`es it to the current room, and `@link`s it to one or more other objects by default, costs pennies to create and to link an exit (both default 1) [regname] will add a registered name for the object to your player @attach = reattaches the Exit to a different object --ROOMS------------------------------------------------------------------------- @dig [=[parent][=regname]] creates a Room if no [parent] is specified, it will be the first room marked Abode in the environment chain by default, costs pennies to create a room (default 10) [regname] will add a registered name for the object to your player --PROGRAMS---------------------------------------------------------------------- @program [=regname] creates a Program and `@edit`s it @mcpprogram [=regname] creates a Program and `@mcpedit`s it [regname] will add a registered name for the object to your player @edit edits a Program this is a very rudimentary line editor (ed-like). you can get help using the editor command "h". @mcpedit if you are using a MUCK client that supports MCP (https://www.moo.mud.org/mcp/), this will open a visual editor window. otherwise, it will function the same as `@edit` as a fallback ================================================================================ SETTING --NAMES------------------------------------------------------------------------- @name = renames an object @name = renames a player, requiring their password --LINKS------------------------------------------------------------------------- @link = links an object to one or more other objects by default, if is an exit, costs pennies to link (default 1) @unlink unlinks an object @relink = `@unlink`s and then `@link`s an object --OWNERS------------------------------------------------------------------------ @chown [=player] changes an object's ownership to [player] (default me) --FLAGS AND PROPERTIES---------------------------------------------------------- @set =[!] sets a flag on an object. if ! is present, unsets it @set =:[value] sets a property on an object. if [value] is blank, unsets the property and all its sub-properties @set =:clear unsets all properties on an object @propset =:: sets a property on an object, with an explicit type. type can be string, integer, float, dbref, lock @propset =erase: unsets a property and all its sub-properties see "Flags" and "Properties" in objects.txt for details REGISTERED NAMES @register [target] [subdir] lists registered names in the propdir specified by [target], optionally inside a [subdir] @register [target] [object]= sets to [object] in the propdir specified by [target] if [object] is blank, unsets the regname [target] can be: unspecified ('_reg/' on #0) "#me" ('_reg/' on me) "#prop [object]:" ('/' on [object] (default me)) see "Registered Names" in objects.txt for details MESSAGES @doing [text] sets your doing message @describe|@idescribe|@success|@osuccess|@fail|@ofail|@drop|@odrop [object][=text] shows or sets a message for [object] (default me) @oecho = @pecho = sets the echo prefix message for the vehicle or zombie see "Messages" in objects.txt for details LOCKS @lock|(@chown_lock|@chlock)|@conlock|(@force_lock|@flock) |@linklock|@ownlock|@readlock [object][=key] sets a lock for [object] (default me) if [key] unspecified, views the current lock @unlock same as `@lock =` see "Locks" in objects.txt for details ================================================================================ WIZARDING (only Wizards can use these commands) --MODERATION-------------------------------------------------------------------- gripe read the gripes log @wall say something to everyone displayed to others as ` shouts ""` command name must be typed in full @bless = blesses all properties on an object matching @unbless = unblesses all properties on an object matching blessed properties can execute privileged MPI, which can manipulate remote objects and objects with different ownership, and use `{force}` see `examine` @boot boots a player from the game @toad = turns into a toad and `@chown`s all of their owned objects to command name must be typed in full @newpassword = changes 's password, informing the player command name must be typed in full @pcreate = creates a new player @restrict [on/off] disables/enables non-wizard logins --SYSTEM------------------------------------------------------------------------ @shutdown shuts down the server command name must be typed in full @restart restarts the server command name must be typed in full @armageddon [reason] shuts down the server WITHOUT SAVING THE DATABASE command name must be typed in full @tune [info] [param] shows tunable parameters if "info" is present, include brief descriptions of each parameter if [param] is specified, only show the given parameter @tune = sets a parameter @tune % unsets a parameter, resetting it to the default @reconfiguressl reconfigure SSL from on-disk certificates @usage shows system resource usage stats @tops|@muftops|@mpitops [rows] shows process usage (for all, muf, or mpi programs respectively), optionally limited to [rows] @tops|@muftops|@mpitops reset reset resource profiling stats @memory shows memory usage stats @uncompile uncompiles all programs, removing them from memory @dump [filename] dumps the database to disk occurs automatically every three hours @teledump outputs a base64-encoded dump of database, mufs, and macros --SANITY------------------------------------------------------------------------ (only Wizards can use these commands; if GODPRIV is enabled, only #1 can use them) @examine [object] displays sanity-related information about [object] (default here) @sanity scans sanity of the entire database @sanfix scans sanity of the entire database and attempts to automatically correct problems found @sanchange manually change a field in the database (USE CAUTION) can be: exits (first exit in the object's exits) contents (first object in the object's contents) next (next object in the parent's contents) location (parent) home owner