MCP - MUD Client Protocol http://www.moo.mud.org/mcp/ MCP allows some fairly simple actions in addition to the standard telnet stuff. For instance, it can ask the client to display a URL or to edit MUD content. Probably useful eventually, for instance for OLC and Help. MCP is primarily a transport protocol, and requires additional negotiation to decide what the actual capabilities of the MCP connection are. This could make it very broadly useful, or it could make it totally useless :-) ZMUD implements some additional packages which are nifty, but I don't know how common those specific packages are. ZMUD includes packages to send MSP and MXP messages encapsulated in MCP protocol. Beware: versions of MCP 2.0 are nonstandard and unsupported. The standard only allows negotiating on version ranges, so the only sane current way to negotiate version is to require version 1.0 or version 2.1 exclusively. This is used most frequently by MOOs, MUSHes and company. =========================================================================== MCCP - MUD Client Compression Protocol Mirror of http://www.randomly.org/projects/MCCP/ This uses ZLib to compress information going out to the client. Conceivably useful, but probably not the real problem in most cases. Can be useful for low-bandwidth MUDs. Information coming *from* the client isn't compressed, but traditionally there's very little of that by comparison. This is implemented as a telnet option, so it would need to be implemented using a binary port in one way or another. DGD doesn't currently do zlib or any equivalent. That'll have to happen before this is a significant possibility. =========================================================================== MXP - MUD eXtension Protocol http://www.zuggsoft.com/zmud/mxp.htm#MXP%20Specification Vaguely similar to Pueblo or FireClient, MXP is a simplification of HTML or XML for use in the MUD environment. It allows more than markup, though, and is more of a semantic language embedding meta-content. In this sense it resembles XML more than HTML. Overall, there's less to it than Pueblo or FireClient, but it's significantly more MUD-specific than Pueblo and easier to implement than FireClient. MXP doesn't have content-based autodetect the way Pueblo and FireClient do. You'll have to detect it as a telnet option, or set it manually. This is traditionally used by Diku-style MUDs, if at all. =========================================================================== MSP - MUD Sound Protocol http://www.zuggsoft.com/zmud/msp.htm This allows a MUD to trigger playing WAV and MID files. Traditionally the sound files are downloaded in advance manually by the user, though there's now a way to use URLs. You can't easily preload the sounds, though. MSP doesn't have content-based autodetect the way Pueblo and FireClient do. You'll have to detect it as a telnet option, or set it manually. This is traditionally used by Diku-style MUDs, if at all. ====================== xmlterm.org =========================================================================== ZMUD MCP in ZMUD - http://www.zuggsoft.com/zmud/mcp-dev.htm MXP in ZMUD - http://www.zuggsoft.com/zmud/mxp.htm =========================================================================== We may eventually probably want to support Pueblo and Fireclient. They're slightly different but they work very similarly to each other. Each basically takes a cut-down HTML syntax to embed things like links and pictures. You can easily be compatible with both. =========================================================================== From the FireClient site: * Detection o Client detection is initiated by the server upon a new connection o The server immediately sends the following string: + "Autodetecting IMP...v1.xx" where xx stands for the IMP server version (i.e. "30" is the most recent) o The purpose of this string is to identify an IMP-enabled server to regular mudders and to tip off IMP clients while informing them of the IMP server version. o Anytime an IMP-enabled client initiates a connection, it has an IMP-check tag enabled until it sees that trigger or it recieves 2 of more lines of data that aren't that trigger. o Once a client detects IMP, it responds immediately to the server with the following string: + "v1.xx" where xx stands for the IMP client version (i.e. "50" being the newest release) IMP is now offically enabled and detected for both sides of the connection. o A non-required third step is for the server to acknowledge the receipt of the IMP client's version by sending the IMP command which triggers a demo on the client's computer. * Recognized Commands o - Triggers a display determined the completes at a minimum acknowledging enabled IMP capabilities o text to display - Format for inline links in the client window o - Replaces text with your IP address o - Allows you to set defaults for the client to return to after a command or before text is even altered. o - Displays current defaults in client window o - Superscripts or subscripts text by # pixels o | / | - Enables/disables strikethru o |
/ |
- Enables/disables text centering (usually better to append a line break to function properly) o | / | - Enables/disables bold text o | / | - Enables/disables italic text o | / | - Enables/disables underlined text o FACE="font name"> / | - Enables/disables font effects o - Clears the active text window o - Clears the status window o