This guide is intended as a quick reference guide for experienced LPmud players who are new to BatMUD. Although this guide is meant for players already familiar with LPmuds, newbies might also benefit from some of the tips presented here.
This introduction is not meant to replace BatMUD's extensive help files. The help pages will always be more informative and provide details not mentioned here. This guide points out differences between BatMUD commands and other LPmuds', and highlights some of the more useful commands.
Most LPmuds have an alias command which, for example, allow players to type ga to perform get all.
BatMUD differentiates between command aliases (the "typical" alias command) and aliases (also known as nicknames on some LPmuds).
Command aliases abbreviate your commands and aliases abbreviate the arguments you send to a command.
> command t tell $ > alias sj shadowjack > t sj hi You tell Shadowjack 'hi'.
BatMUD uses delimiters to perform multiple actions for you, and the semi-colon (;) is the default delimiter. This is similar to the do command on lesser LPmuds.
For example, n;n;e;s would cause you to move north, north, east, south.
A common "problem" is that players unfamiliar with the delimiter will try and use the semi-colon as a winking emoticon, and get a typo message instead.
To change your delimiter, use set delim. Note that the delimiter could be a series of characters. I personally use ;; as my delimiter.
To remove the delimiter entirely, use set nodelim on.
BatMUD has separate commands for inventory (also i) and eq.
The inventory command only shows the items which you are carrying, while the eq command shows the items you are wearing or wielding, and what locations they use.
Related, if players look at you, they can only see the items which you are wearing or wielding.
The shout command was used by players to notify wizards of major problems because shouts could not be ignored.
Predictably enough, however, mortals used shouts like yet another chat channel, which annoyed wizards who were trying to code.
Therefore, only wizards may actually shout now, and for mortals, only the last shouts heard are displayed.
If you have a bug and need to notify the wizards, first try the [bat] channel. If that does not work, use the bug command or mail the wizard(s) responsible. help who to ask.
Wizards are no longer displayed on the who and friends -w lists because players would use those lists to find wizards to ask unreasonable questions. By removing wizards from those lists, the number of stupid tells wizards receive have been cut down dramatically.
You can add specific wizards to your friends list to see if they are logged on, but note that wizards may also intentionally remove herself from being displayed on friends lists.
If you have a legitimate problem and need wizard assistance, first try the [bat] channel. You might not actually need a wizard. If asking for help on the [bat] channel does not resolve your problem, use the bug command or mail the wizard(s) responsible. See help who to ask.
You can use the peer command to look into adjacent rooms. Note that you can use abbreviations for common cardinal directions too, such as n for north.
peer just displays the adjacent room's description. Special abilities are needed to see living beings and objects in the room.
To summarize, this command lets you customize a list to see which of your friends are logged on. You can also send tells to all your friends or be notified when they log in.
help friends for more information, and also see inform and tell.
This is your standard LPmud command, but BatMUD has additional ways you can use it.
tell friends sends your tell to all the people on your friends list. tell player1,player2,player3 sends the tell to the people in the list. tell * sends your tell to the last person or people you received a tell from. Partial name completion is also available.
help tell for more detailed information, and also see friends.
BatMUD has conventions to make it easier for you to handle objects in your inventory.
The keep command lets you save items in your inventory from being accidentally sold, dropped, etc. (Note that give is an exception. See below.)
When getting/taking, dropping/putting, giving, wearing and wielding items, you can specify all to perform that action on all items in your inventory. You can also specify a list of items using item1,item2,item3.
You can also handle multiple objects such as drop all gold or drop all stone. You may also refer to eq and noeq to refer to your equipped and non-equipped items, respectively.
If you try to drop/put an item which you have kept, you will not be permitted to. So, for example, you could drop all or put all in shadowjack without worrying about losing your kept items.
The give command is an exception, however; you can give items even if they are on your kept list. If you receive those items back, though, the game will remember that you had those items kept.
By preceding your commands with a number, you may iterate it x times. For example, 12 n would cause you to walk north twelves times.
Note that set nodelim also toggles this feature. See help parser for more information.
Preceding your commands with a @ causes your command to be executed without any command alias parsing.
> command bat bat emote whispers: $ 'bat' is a command-alias to 'bat emote whispers: $ '. > bat Hi <bat>: Shadowjack whispers: Hi > @bat Hi Shadowjack <bat>: Hi
Note that @ only escapes your command aliases, not your aliases. Also note that @ may be used to "escape" from a rep. If you use @ while in a rep, your command gets executed as-is, not via the rep'd command.
The ! has different meanings depending on what you are doing. In normal game use, it can be used to repeat commands you previously used. For example, if you did who short min 90 max 99 and wanted to repeat it, you could do !who.
If you use ! while inside an editor, such as the mail or news editor, your command is "escaped" and you execute it as-is. For example, if you received a tell while in the middle of reading mail and wanted to reply without exiting mail, you could do !tell * hi.
See help parser for more details.