MUSHclient

MUSHclient

A scriptable client for text-based MUD games

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.

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.