mu*index
Lesen
Design
MXP  [Protokoll]
Das MUD eXtension Protocol — HTML-ähnliche Auszeichnung im Textstrom, die
anklickbare Links, Bilder und Formulare möglich macht. Umfassend spezifiziert,
ungleichmäßig implementiert.
https://www.zuggsoft.com/zmud/mxp.htm

Gemessene Verbreitung
  122 von 886 eingetragenen Spielen haben es in einem von uns beobachteten
  Handshake angeboten (13.8%)
  /de/games?protocol=MXP

  Die Spiele, die hier nicht mitgezählt sind, sind keine Spiele ohne das
  Protokoll. Ein Spiel zählt hier, wenn sein Server die Option in einem von uns
  beobachteten Handshake angeboten hat; der Rest sind Server, die sie uns nicht
  angeboten haben, und Server, deren Handshake wir nicht gelesen haben, und
  welches davon zutrifft, können wir Ihnen nicht sagen.

  Nach Codebase, unter den Spielen, die wir identifiziert haben
    CoffeeMUD            30 von 32 haben es angeboten
    CircleMUD            9 von 47 haben es angeboten
    ROM                  9 von 55 haben es angeboten
    DikuMUD              5 von 35 haben es angeboten
    SMAUG                5 von 20 haben es angeboten
    tbaMUD               4 von 5 haben es angeboten
    Evennia              2 von 11 haben es angeboten
    PennMUSH             1 von 34 haben es angeboten
    AresMUSH             0 von 18 haben es angeboten
    CobraMUSH            0 von 2 haben es angeboten
    FluffOS              0 von 28 haben es angeboten
    MUCK                 0 von 24 haben es angeboten
    RhostMUSH            0 von 40 haben es angeboten
    TinyMUSH             0 von 9 haben es angeboten

MXP bettet eine kleine, HTML-ähnliche Auszeichnungssprache in den Text ein, den
ein Server sendet: <send> für einen anklickbaren Befehl, <a href> für einen
Link, Elemente für Farbe und Schrift und einen Mechanismus, mit dem ein Server
eigene Tags definieren kann. Es wird über Telnet-Option 91 ausgehandelt.

Sein Entwurfsproblem steckt in ihm selbst und ist interessant: Die Auszeichnung
reist im selben Strom wie der Text, ein Server muss also auf Text achtgeben, der
wie Auszeichnung aussieht, und ein Client muss achtgeben, was er darstellt.
Genau deshalb definiert MXP Sicherheitsstufen — ein Tag, das in einer Chatzeile
von einem anderen Spieler ankommt, ist nicht dasselbe wie ein Tag, das der
Server selbst ausgegeben hat.

ANKLICKBARKEIT IST DER GRUND, WARUM MAN ES HABEN WILL

Das meiste, wofür MXP tatsächlich benutzt wird, ist, north und Gegenstandsnamen
in etwas zu verwandeln, das man anklicken kann. Für einen neuen Spieler ist das
ein erheblicher Unterschied, und deshalb wird das Protokoll trotz seiner
Komplexität immer wieder implementiert.

PUEBLO IST DAS ANDERE

Pueblo [/reference/protocols/pueblo] ist älter als MXP und erledigt eine
ähnliche Aufgabe mit einem anderen, buchstäblicher an HTML angelehnten Ansatz.
Ein Client, der das eine unterstützt, unterstützt häufig das andere nicht, und
beim Lesen einer Funktionsliste sind die beiden leicht zu verwechseln — ein
Fehler, vor dem wir uns in den Client-Tabellen dieses Abschnitts hüten mussten.

WAS WIR MESSEN

Server, die Telnet-Option 91 in einem von uns beobachteten Handshake angeboten
haben. MXP wird seltener ausgehandelt als die Out-of-Band-Protokolle, zum Teil
deshalb, weil ein großer Teil seines Nutzens von Servern eingelöst wird, die die
Auszeichnung einfach senden und hoffen, ohne überhaupt auszuhandeln — und das
können wir nicht sehen.

Siehe auch
  Pueblo — /de/reference/protocols/pueblo
  MUSHclient — /de/reference/clients/mushclient
  Mudlet — /de/reference/clients/mudlet