MUSHCode Guide

From X-Men: rEvolution
Revision as of 17:04, 31 July 2013 by Borg (talk | contribs) (Created page with "Joining a new MUSH can be intimidating, not only in terms of learning a new game's culture but also simply in terms of learning how to get around! If you are coming to MUSH fr...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Joining a new MUSH can be intimidating, not only in terms of learning a new game's culture but also simply in terms of learning how to get around! If you are coming to MUSH from a different codebase, or if this is the first MU* you have ever played, the laundry list of commands that are often taken for granted can be tedious to learn. This page is intended to be a helpful guide to a lot of the most common commands we use on game, a quick reference if you are trying to learn the basics.

OOC Communication

OOC

Sends a message prefixed with '[OOC:] $name says,'. Useful for in scene if you want to distinguish between poses that are happening in-character and discussions that are happening out-of-character. OOC also accepts : and ; to OOCly pose.

'ooc Thanks for the scene!' gets:

[OOC:] Hive says, "Thanks for the scene!"

'ooc :can set!' produces:

[OOC:] Hive can set!

'ooc ;'s not sure whose pose it is?' produces:

[OOC:] Hive's not sure whose pose it is?

Please note that many people do not like a lot of OOC chatter during scenes, especially during busy crowd scenes when it can be distracting and break up the flow of the scene! Try to keep an eye on how frequently people around you are using OOC, and respect people's differing tolerance of a lot of chatter during scenes.


Paging

Paging sends a message to one or more players. 'page player=message' or 'page player player player=message' will send your message. 'page message' or 'page =message' without any player specified will send your message to whichever player or players you paged last. Page also accepts : and ; to page-pose messages.

'page Dusk=Would you like to scene?' 'page Hive Shane =;'s ready to go!' 'page Sebastian =:totally wants to RP.' are all examples of how to send pages.

Please note that many people do not like to receive pages just for chatter, especially not if they are currently in a scene. Be considerate of how often you are paging people, what kinds of responses you are getting, and what you might be interrupting.

Haven and Page-lock

There are, also, several ways to restrict who can page you!

'@set me=haven' will block all pages from all players; attempts to page you will by default receive a message of '$player is not accepting any pages. Unable to page: $player'. The default message can be changed with '@haven me=<message>' to send to players trying to page you.' '@set me=!haven' will turn off haven.

If you do not wish to block ALL pages, you can block pages selectively using '@lock/page me='. This accepts both players who are ALLOWED to page you or players who are NOT allowed to page you.

'@lock/page me=*Dusk' will set it so that ONLY Dusk can page you; conversely, '@lock/page me=!*Dusk' will set it so that only Dusk can NOT page you.

If you want to block or allow a list of players rather than one:

'@lock/page me=*Lucien|*Dusk|*Anole' will set it so that ONLY Lucien, Dusk, and Anole can page you. '@lock/page me=!*Lucien&!*Dusk&!*Anole' will set it so that ONLY Lucien Dusk, and Anole can NOT page you.

'@lock/page me' will clear any pagelock you have set.

Channels

To join or leave a channel, use: '@chan/on <alias>'; i.e., '@chan/on pub' will turn on public. '@chan/off <alias>' will leave the channel.

Using @chan/off turns the channel off permanently, and also clears settings like channel titles, if you have them set. If you want to, for example, only mute a channel during a scene but intend to return and do not want your title cleared, instead use: '@chan/gag <alias>' to quiet a channel, and '@chan/ungag <alias>' to get messages from it again. Unlike on/off, @chan/gag will automatically ungag a channel for you if you log off.

'@chan/list' shows you a list of all the game channels, and various information such as whether you have it turned on or off, what channel permissions there are, etc.

'@chan/who <alias>' tells you everyone currently listening to a channel, if they are visible.

'@chan/title <alias>=<title>' sets a channel title for you on that specific channel. Titles are the short messages that many people have prefixing their name on channels; i.e., '@chan/title ro=Recreational User' will prefix your name on Roleplay channel with 'Recreational User'.

In-Character Communication

  • pose (:): Starts off a pose with your name. i.e., 'pose walks into the room.' will pose, 'Hive walks into the room.' ':' is an alias for pose; ':walks into the room."' will produce the same result.
  • semipose (;): The same as pose, but omits the leading space. Useful for contractions; i.e., 'semipose 's working on a MUSHcode FAQ.' will pose, 'Hive's working on a MUSHcode FAQ.'. ';' is an alias for semipose.
  • say ("): Starts a pose with "$name says, ". i.e., 'say Hi!' will pose, 'Hive says, "Hi!"' (to the others in the room; to you, it will pose, 'You say, "Hi!"'.) '"' is an alias for say.
  • @emit (\): Poses your text as-is, with no prefixes. Useful for any pose that you do not want to start with your name! '@emit It is a glorious summer afternoon. Hive is crankyfacing around the park, ignoring the sunshine.' will pose, 'It is a glorious summer afternoon. Hive is crankyfacing around the park, ignoring the sunshine.'. '\' is an alias for @emit.
  • @pemit: Poses your text to any object on the MUSH. It works exactly like @emit, but only the objects you specify will see the message.
    • @pemit <object>=<message> sends the message. If I want to send 'Hive leans in and whispers, "Jesus Christ, this city."', to Jackson, '@pemit Jackson=Hive leans in and whispers, "Jesus Christ, this city."' will send this message to Jackson and nobody else in the room.
    • If you want to pemit to someone not in your room, you need to substitute their dbref# for their name. Alternatively, you can use pmatch(name) if you do not know their object number. '@pemit pmatch(Jackson)=Hive leans in and whispers, "Jesus Christ, this city."' will accomplish the same pose, regardless of whether or not Jackson and Hive are in the same room.
    • @pemit also accepts /list as a switch, to send your message to multiple people. '@pemit [pmatch(Jackson)] [pmatch(Dusk)]=Hive leans in and whispers, "Jesus Christ, this city."' will send the pose to both Jackson and Dusk, even if all three are in separate rooms.

Useful Miscellany

  • %r will insert a line break into your text; this is useful for breaking up long poses or breaking long descriptions into paragraphs.
  • +summon and +join are very useful tools for getting to other people for scenes.
    • If you wish to BRING another player TO you, use '+summon <name>'; the player then receives a message telling them you wish them to join you and can choose to accept or reject.
    • If you wish to GO to another player, use '+join <name>'; the other player likewise receives a message informing them you wish to join them, and can choose whether to accept or reject.
  • Useful commands for knowing who is online and where:
    • 'WHO' gives you a list of everyone visible who is online, how long they have been online, and how long they have been idle for.
    • '+where' gives you a list of everyone visible who is online and where on the grid they are located.
    • '+crowds' gives you only a list of rooms that have two or more people in them, useful for seeing if there are ongoing scenes in public places that you might be able to join.
  • +rlook <name> lets you look at another player's description, even if they are not in the same room as you.
  • +finger <name> calls up a list of helpful information about a player (to learn how to set all your own finger fields, read 'help finger-setting'.)
  • +vet <name> tells you when a character was created.
  • +laston <name> tells you the last time a character signed on.
  • +monitor allows you to be alerted to log-ons and log-offs of other players.
    • '+monitor/add <name>' will add a specific character to the list of characters who you are monitoring
    • '+monitor/remove <name>' will remove a character from the list.
    • '+monitor/add all' or '+monitor/remove all' will add or remove all players on the game to your monitor list.
    • '+monitor/list' will tell you who you currently have monitored.
  • @doing is a command that displays a brief message beside your name in the WHO list. '@doing me=<message>' will set your @doing; '@doing me' will clear whatever message you had there previously.