The Dawn Mud Client

The Dawn Mud Client, or DMC, is the official Dawn of the Ages (DoA) mud client. It has these features:

  • triggers
  • multi-command aliases
  • highlights
  • gags
  • speedwalks
  • multi-function status-bar with
    • display of active affects
    • hp/mana/move gauges for yourself
    • hp gauge for opponent
    • mini-map
    • room name
    • money, tnl, etc.
  • fully configurable
  • comfortable editing of input
  • tab-completion
  • log of mud sessions to file
  • recall of mud output
  • more modus for mud output
  • fully scriptable/programmable via python
  • multiple output windows, displaying affect list in seperate window
  • gui offering
    • freely configurable button-bar
    • wizards for editing buttons, aliases, triggers and speedwalks
    • note composer with built-in editor
    • extraction of conversation to different windows

Here are some screenshots of the client in action:

Screenshot of mud client running. In the upper part the mud output is displayed. In the statusbar, to the left a mini-map is displayed, showing the exits of the current room. Right of the map, you can see several status bars. In the first line you have your hp, mana and move. Each of them is displayed in number and as a bar whichs length and color represent the percentage of the maximum. In the second line, the hp percentage of your groups tank, and in the third line (invisible outside fights) the hp percentage of your opponent is displayed. Below the status bars, you can see the affect display. There all affects currently on your char are displayed here you can see bless, armor, detect invisible and sanctuary.

see the map changing in other rooms:

see the status bar changing during fights:

The gui version:

Right of the output window the button bar can be seen. There, three buttons for spells are configured. The buttons to the active spells are highlighted in green. Below the output window, a status bar is located. In its left a small map showing the exits of the current room is displayed. Right of it, the bars show the health status of your char for hp, mana and moves. In the line below, the health of your talk, and below that of your foe (none at the momet of the shot) can be seen. In the lower right of the status bar, your current gold, silver, questpoints and your tnl are show, as the name of the room you are in. Below the status area, your current spell affects are displayed: here its armor and bless. At the bottom of the window the input area is located, the last issued command stays selected.

The button wizard:

The note editor:

The speedwalk editor:


Python 1.5.2 or above (python 2.x strongly recommended). Get it at


Get it here: DMC (Version 1.0 beta 4).


Unzip . (Wow, that's simple :)

Starting DMC

You have python installed, right? If not, look at the requirements again.

Then, if you are using Windows: double-click "" .

If using Linux, enter in your shell: "python" .


  • I get the message "error reading std.opt".

    This only means that there are no saved options for the client. Ignore it, it doesn't mean anything is wrong. If you feel like it, save your options via "File -> Save options" and it will go away.

  • I get the message "cannot bind key xxx"

    This means, the DMC tries to define a keybinding that is not supported by your operAting system. This has no further consequence besides that this keybinding will not be available to you. Currently, this is true for the keypad on Windows.

  • The status area keeps empty, no mini-map is shows

    To enable the information display in the status area and the mini-map you need to redefine your prompt. You do it using the #prompt command which works just like the one form the mud. That means, just enter #prompt with the options you normally use in the mud, and it will add all definitions the DMC needs.

  • The client feels much slower than the one I am used to

    You most probably have not redefined your prompt for the DMC. Look above how to do it. Display of the mud output is speeded up a lot when the prompt is defined properly.

  • I don't want a GUI, I prefer a terminal version.

    Just start the client via python --term and the client will use your terminal window for all in and output.