JMC 3.7 MSDP

Напишите здесь первый параграф вашей статьи.

## MSDP и с чем его едят

MSDP (Mud Server Data Protocol) - это опция протокола telnet по передаче данных, которые не обязательно будут отражатся у пользователя на экране.

Это может быть полезно для автоматического определения местаположения персонажа или ориентации в зоне, где описания и названия клеток схожи.

## MSDP в Сфере миров

С августа 2018 года на основном сервере была запущена поддержка данного протокола для удобства пользователей.

```
Сообщение 17 : 04 авг  Дэрверон :: Переменные MSDP

   На данный момент можно настроить передачу с сервера следующих переменных:
  HEALTH         - текущее здоровье
  HEALTH_MAX     - максимальное здоровье
  MANA           - текущая мана
  MANA_MAX       - максимальная мана
  MOVEMENT       - текущая энергия
  MOVEMENT_MAX   - максимальная энергия

  LEVEL          - текущий уровень
  LEVEL_REAL     - реальный уровень

  STR            - сила
  INT            - интеллект
  WIZ            - мудрость
  DEX            - ловкость
  CON            - телосложение
  SIZE           - размер
  RES_AC         - АС
  RES_ARMOR1     - броня против режущего
  RES_ARMOR2     - броня против дробящего
  RES_ARMOR3     - броня против колющего
  HITROLL        - хитролл
  DAMROLL        - дамролл
  RES_ASTRAL     - сопротивление магии астрала
  RES_MENTAL     - сопротивление магии разума
  RES_LIFE       - сопротивление магии жизни
  RES_DEATH      - сопротивление магии смерти
  RES_FIRE       - сопротивление магии огня
  RES_WATER      - сопротивление магии воды

  RES_AIR        - сопротивление магии воздуха
  RES_EARTH      - сопротивление магии земли

  EXPERIENCE     - текущий опыт
  EXPERIENCE_MAX - максимум получаемого опыта
  MONEY          - деньги персонажа

  HOLD           - время холда
  LAG            - время лага

  ROOM           - данные текущей комнаты в формате:
    NAME         - название комнаты
    VNUM         - идентификатор комнаты
    AREA         - название зоны
    EXITS        - список выходов с указанием направлений и
                   идентификаторов соседних комнат

  AFFECTS        - данные об аффектах игрока в формате:
    название аффекта,
    VAL          - градация аффекта (-1 - аффект был снят)
    TIME         - длительность аффекта
 при запросе типа request передается полный список текущих аффектов,
 в прочих случаях передается только изменение этого списка

```

## MSDP в Сфере миров (JMC 3.7)

При работе с данным протоколом клиент и сервер должны знать, что оба они этот протокол поддерживают.

Для того что бы "активировать" этот протокол, необходимо перед соединением с сервером сообщить вашему клиенту, что вы хотите обмениваться с сервером этими данными.

```
## Включаем опцию работы с даннными MSDP
#telnet MSDP on
## Включаем работу с подмодулями MSDP
#oob MSDP enable
# #message oob

```

Далее Вы можете обращаться к этим переменным, которые будут обновляться при необходимости клиентом автоматически.
Для примера несколько вариантов формирования глобальных переменных:

```
#showme $Msdp

## Совместимость

При использовании "Шлюза" в виде MudMapper замечена нестабильность "обнаружения" включенной функции MSDP.

Статья не дописана..