Новая версия Tortilla MUD Client

Вышла версия клиента 1.06.

Исправлены ошибки:

  • Ошибка сохранения местоположения дополнительных окон у плагинов.
  • Ошибка с отключением луа триггеров из скриптов. Они отключались не сразу, если идет
  • срабатывание на одинаковых строках подряд.
  • Ошибка методов loadTable, saveTable (некоторые луа таблицы сохранялись неверно).
  • Ошибка с параметрами в макросах, если они вызываются из триггеров.
  • Улучшен плагин импорта сетов из jmc (поддержка регулярок), исправлена ошибка с #var.
  • Обновлен плагин autoresc.

Новые возможности:

  • Редизайн окон профилей и компонентов, для удобства использования.
  • Ускорялка классических триггеров (не на регулярных выражениях). Теперь они работают быстрее.
  • Плагин маппера через msdp протокол (от Антона Горева).

Скачать можно с сайта http://tmud.github.io/.

Mudjs: отображение здоровья, маны, шагов в виде progress bar

Илиус добавил прогресс-бары со здоровьем, маной и кол-вом шагов.



На мелких экранах цифры и надписи исчезают, а сами бары превращаются в три тонкие полоски.



Ссылки: клиент в действии, исходники клиента

Mudjs: новые окна в панели состояний

Что-то давно никто ничего не постил про веб-клиент!

Вот как выглядит теперь правая панель состояний, когда все окна видны и развернуты. Новые окна — кто в мире, параметры персонажа, инфа о заданиях квестора. Всё сворачивается-разворачивается по клику на заголовок и показывает контекстную подсказу по клику на само окно.



Ссылки: клиент в действии, исходники клиента

Новый WebSocket муд-клиент на базе mudjs: mudjs-vue

(репост новости из мира)

Один из наших игроков, Terran, проделал огромную работу, переписав вебклиент с использованием библиотек VueJS и Quasar.
Вот список вещей, которые или уже доделаны или еще в разработке:
* выдвигающаяся панель слева с полезными ссылками
* выдвигающаяся панель справа с несколькими вкладками
* поддержка навигации мышкой (виртуальный кейпад)
* панели, где можно задать триггера, горячие клавиши и алиасы
* поддержка нескольких профайлов с настройками
* загрузка/выгрузка всех настроек
* фильтрация сообщений каналов в отдельные вкладки на правой панели



Изначально планировалось интегрировать оба клиента, но, реалистично глядя на вещи, проще выложить их обоих в публичный доступ и делать это постепенно, перетаскивая фишки из старого в новый.

Клиент в действии: https://dreamland.rocks/mudjs-vue
Исходники: github.com/ruffinakoza/mudjs-vue

Любой желающий может принять участие в разработке.

Оригинальный клиент mudjs: исходники, клиент в работе

Mudjs: эксперимент с кнопками навигации

В качестве эксперимента присобачили панель с кнопками перемещения, а также командами 'смотреть', 'оглядеться', 'где'.
На скриншоте (под катом) кнопка команды 'где' нажата, поэтому подсвечена серым. Панель навигации видна только для маленьких экранов (как только исчезает правая панель, появляется эта).

Upd: длинное нажатие на кнопки направления теперь пытается отпереть и открыть двери по этому направлению.


Читать дальше →

Продолжение работы над контекстным меню для предметов в клиенте mudjs

За последнее время меню было расширено новыми командами, также перестали выводиться команды, не имеющие особого смысла в данном контексте.
Например, если нету специфического поведения, не покажется пункт «использовать», а если предмет не звучит или не имеет запаха, не будет команд «слушать» и «нюхать» соответственно.
Команды, доступные только в этой комнате, отделяются от основного меню чертой. Пример — команды доступные рядом с продавцом или ремонтником.



Меню также выводится для предметов в магазине, позволяя купить или узнать свойства.



Дальше в планах:
* доработать недостающие команды для предметов и отловить глюки
* добавить похожее меню для персонажей и мобов
* сделать гиперссылки для справки, списков умений и экстра-описаний
* продумать какие пункты меню могли бы присутствовать в комнатах

Upd: клиент в действии, исходники клиента

Контекстное меню для предметов в клиенте mudjs

Очередной «концептуальный прорыв» в вебклиенте. У всех предметов по нажатию на них появляется выпадающее меню, в котором перечисленым команды, которые можно проделать с этим предметом. По нажатию на пункт меню команда попытается выполниться (попытается — т.к. с тех пор предмет мог уже изменить свое местоположение или исчезнуть).

Меню зависит от типа и положения предмета, например:
* для предмета внутри контейнера виден будет только пункт «взять»
* для большиства предметов на полу или в инвентаре: «бросить» или «взять», «смотреть», «использовать»
* для мебели на полу будет видно «сесть, лечь, отдыхать» в зависимости от типа мебели
* для фонтана меню будет содержать «пить, наполнить», для бочонков — «пить, вылить»
* для вещей в инвентаре также видет пункт «легенды», если это умение доступно
* ворам виден пункт меню «украсть» на предмет в чужом инвентаре
* и так далее

С технической точки зрения это реализовано путем добавления специальных псевдо-тегов разметки вокруг каждого предмета. Если вывод происходит не в вебсокет, а в обычное соединение, эти теги не посылаются. Вебклиент обрабатывает эти теги и превращает их в стандартное dropdown-menu из Bootstrap.

Пример для предмета в инвентаре:
<m c=«бросить $, надеть $, смотреть $, использовать $, легенды $» id=«1773732900»>хитрость лаеркаи</m>
Для компактности символ $ будет заменен на стороне клиента на id предмета.
ID используется в качестве аргумента для однозначности, т.к. иначе для предметов с одинаковым названием пришлось бы вычислять это 3.бочонок или 2.бочонок, при том что с тех пор позиция в инвентаре могла поменяться, и команда в итоге выполнится с не тем предметом.

Аналогично теперь идет работа и с цветами, т.е. вебклиент больше не парсит ANSI-последовательности, а работает с псевдотегами <c c='fgbg'>ярко-зеленое сообщение</c>, превращая их в <span class='fgbg'>.

Пачка скриншотов под катом:



Читать дальше →

Воздействия на персонаже в клиенте mudjs

Новая панель, где в сокращенном виде выводятся большинство воздействий (аффектов) на персонаже. Положительные зеленым, отрицательные красным, те которым жить осталось меньше тика — желтым.



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

Upd: клиент в действии, исходники клиента