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