Server Commands
IAC WILL MSSP indicates the server supports MSSP, and is willing to send server
status data.
IAC SB MSSP IAC SE indicates the server is sending MSSP variables and values.
Client Commands
IAC DO MSSP indicates the client is willing to receive server status data.
IAC DONT MSSP indicates the client doesn't support MSSP.
Handshake
When a client connects to a server the server should send IAC WILL MSSP.
The client should respond with either IAC DO MSSP or IAC DONT MSSP.
If the server receives IAC DO MSSP it should respond with IAC SB MSSP
MSSP_VAR "variable" MSSP_VAL "value" MSSP_VAR "variable" MSSP_VAL "value"
IAC SE.
MSSP definitions
MSSP 70
MSSP_VAL 1
MSSP_VAR 2
/* Example MSSP handshake */
server - IAC WILL MSSP
client - IAC DO MSSP
server - IAC SB MSSP MSSP_VAR "ROOMS" MSSP_VAL "15000" MSSP_VAR "PLAYERS" MSSP_VAL "52" MSSP_VAR "ALPHA" MSSP_VAL "1" IAC SE
/*
Official MSSP_VAR values:
*/
"CODEBASE" Name of the codebase, eg "Merc"
"CONTACT" Email address for contacting the MUD.
"CREATED" Year the MUD was created.
"HOSTNAME" Current or new hostname.
"ICON" URL to 32x32 256 color icon in bmp, gif, or jpg format.
"IP" Current or new IP address.
"LANGUAGE" Name of the language used, eg "German" or "English"
"LOCATION" Name of the location of the server, eg "France" or "USA"
"MINIMUM AGE" Current minimum age requirement, use "0" if not applicable.
"NAME" Current or new name of the MUD.
"PORT" Current or new port number.
"PREROGATIVE" Name of the prerogative codebase, eg "DikuMUD" or "Custom"
"WEBSITE" URL to MUD website.
"GENRE" "Adult", "Fantasy", "Historical", "Horror", "Modern", "Science Fiction"
"STATUS" "ALPHA", "CLOSED BETA", "OPEN BETA", "LIVE"
"SUBGENRE" "BDSM", "LASG", "Medieval Fantasy", "High Fantasy", "World War II", "Western", "Frankenstein", "Dracula", "Cyberpunk", "Post Apocalyptic", "Harry Potter", "Dragonlance", "Etc"
"GAMEPLAY" "Adventure", "Educational", "Hack and Slash", "Player versus Player", "Roleplaying", "Social", "Strategy"
"GAMESYSTEM" "d20", "D&D", "Etc". Omit or use "Custom" if using a custom gamesystems.
"BANDWIDTH" Current average bandwidth per month in Megabytes.
"PLAYERS" Current number of players online, if multi-playing is allowed report unique IPs instead.
"UPTIME" Unix time value of the startup time of the MUD.
/*
The following values should be generated at boot time, use "0" or omit if not applicable.
*/
"AREAS" Current number of areas.
"HELPFILES" Current number of help files.
"MOBILES" Current number of unique mobiles.
"OBJECTS" Current number of unique objects.
"SCRIPTLINES" Current number of world related script lines.
"WORLDS" Current number of worlds.
"CLASSES" Number of classes, omit or use "0" if classless.
"LEVELS" Number of levels, omit or use "0" if leveless.
"RACES" Number of races, omit or use "0" if raceless.
"ROOMS" Number of rooms, omit use "0" if roomless.
/*
All boolean values are assumed to be "0" if omitted. Use "1" for yes, "0" for no.
*/
"ANSI" Supports ANSI colors ?
"MCCP" Supports MCCP ?
"MCP" Supports MCP ?
"MSP" Supports MSP ?
"MXP" Supports MXP ?
"PUEBLO" Supports Pueblo ?
"VT100" Supports VT100 interface ?
"XTERM 256 COLORS" Supports xterm 256 colors ?
"PAY TO PLAY" Pay to play ?
"PAY FOR PERKS" Pay for perks ?
"HIRING BUILDERS" Game is hiring builders ?
"HIRING CODERS" Game is hiring coders ?