
Description
Playing a text MUD through an ordinary telnet client means one scrolling wall of white text: enemy health, party chat and system notices all mixed together, with reaction time in a fight down to how fast you can read. MUSHclient is a client built for these games, and its core is triggers, aliases and timers — run an action when a line of text appears, expand a short abbreviation into a full command, fire commands on an interval, and hand the repetitive parts to the client.
It embeds a Lua scripting engine (with VBScript, JScript, Python and others also supported), so a trigger is not limited to sending a command — it can run a script that parses a status line, draws a health bar, maintains a map, or routes different kinds of output to separate windows. Written in C++, it takes about 11 MB of disk after install and stays light.
Freeware, maintained over many years by Nick Gammon, with a large library of existing plugins on the project forum.
Triggers: match text from the server, including by regular expression, and run a command or script in response, so combat prompts, danger warnings and auto-pickup do not depend on your reflexes.
Aliases: bind long commands or whole sequences to short abbreviations, turning several keystrokes into a full set of instructions.
Timers: send commands at set intervals or times, which covers periodic upkeep and unattended routines.
Scripting engine: Lua is built in, with VBScript, JScript, PerlScript and Python also available, so arbitrary logic can sit behind a trigger or alias.
Plugins: functionality packages into installable plugins, and the project forum carries more than a decade of ready-made ones, from automatic mapping to interface work.
Multiple output windows: different categories of text can be routed to their own miniwindows so chat, combat and system messages stop competing in one stream.
Quick connect: enter a MUD's address and port from the connection menu — no registration and no personal details required.
Small footprint: a C++ program needing roughly 11 MB installed, quick to start and light enough to leave running.
Free: released as freeware by its author and free to download and use.
It embeds a Lua scripting engine (with VBScript, JScript, Python and others also supported), so a trigger is not limited to sending a command — it can run a script that parses a status line, draws a health bar, maintains a map, or routes different kinds of output to separate windows. Written in C++, it takes about 11 MB of disk after install and stays light.
Freeware, maintained over many years by Nick Gammon, with a large library of existing plugins on the project forum.
Features
Triggers: match text from the server, including by regular expression, and run a command or script in response, so combat prompts, danger warnings and auto-pickup do not depend on your reflexes.
Aliases: bind long commands or whole sequences to short abbreviations, turning several keystrokes into a full set of instructions.
Timers: send commands at set intervals or times, which covers periodic upkeep and unattended routines.
Scripting engine: Lua is built in, with VBScript, JScript, PerlScript and Python also available, so arbitrary logic can sit behind a trigger or alias.
Plugins: functionality packages into installable plugins, and the project forum carries more than a decade of ready-made ones, from automatic mapping to interface work.
Multiple output windows: different categories of text can be routed to their own miniwindows so chat, combat and system messages stop competing in one stream.
Quick connect: enter a MUD's address and port from the connection menu — no registration and no personal details required.
Small footprint: a C++ program needing roughly 11 MB installed, quick to start and light enough to leave running.
Free: released as freeware by its author and free to download and use.
