МПМ Былины - Мир Древней Руси

МПМ Былины - Мир Древней Руси (https://www.bylins.su/vbb/index.php)
-   Клиенты для игры (https://www.bylins.su/vbb/forumdisplay.php?f=52)
-   -   Tortilla mud client (https://www.bylins.su/vbb/showthread.php?t=4322)

миролюб 11.09.2014 21:05

Tortilla mud client
 
Вышла версия v0.91
Totilla mud client v0.91
-----------------------
Tortilla - это клиент для игры в текстовые многопользовательские онлайновые игры MUD (multi users dangeons, dimension or domains games).
Клиент готов полностью. Требуется тестирование и исправление недоработок. При необходимости будут вноситься исправления и дополнения в сам клиент, но весь базовый объем функциональности уже реализован. Дальнейшее расширение клиента будет происходить только за счет плагинов.
Клиент полностью на русском языке. Системные требования: Windows XP и выше, Linux (через Wine).

Основные возможности клиента (уже работает):

У клиента есть справка, в которой можно прочитать все необходимое.

Работа с протоколом:
- Кодировки клиента win и utf8.
- Протокол сжатия MCCP.
- 256 цветов.
- Поддержка курсива, подчеркивания и мигания. Правда вместо мигания, клиент обводит нужные буквы рамкой.
- Поддержка буквы я.

Работают все основные элементы, такие, как:
- Триггеры (actions)
- Макросы (aliases)
- Горячие клавиши (hotkeys)
- Замены (subs)
- Подсветки (highlights)
- Фильтры (gags)
- Антизамены (antisubs)
- Таймеры (timers)
- Группы (groups)

Большое количество системных команд клиента (в справке).
Поддержка буфера обмена Windows.
Можно копировать содежимое окна клиента и командной строки в буфер обмена.
Возможна вставка из буфера обмена в командную строку клиента.
Есть возможность записывать логи. Логи пишутся в формате HTML.

Командная строка с большим количеством возможностей:
- Два режима работы для командой строки - с автоочисткой и без.
- Очистка командной строки по кнопке Esc.
- История команд (последние введенные команды).
- Автоподстановка команд. Можно подключить к ней историю последних введенных команд.

Работа с окнами клиента, так называемые Output-окна.
Палитра для первых 16 цветов. Можно измененить шрифт.
Поддержка колеса мыши для всех окон.
Поддержка клавиш PgUp, PgDown для главного окна.
История мада (разделение главного окна на две части с историей и текущей информацией).
Система профилей. Позволяет удобно создавать профили под разные мады и управлять ими.

Поддержка плагинов
- Есть также поддержка модулей (библиотек, т.е. общих блоков кода) для плагинов.
- Плагины можно писать на С/С++ и Lua. В принципе доступны и Delphi и другие языки.

Уже написаны следующие плагины:
- prompt (механизм блокирования повторных строк Prompt, при использовании команды #drop).
- jmc3import (импорт игровых конфигов из Jaba Mud Client 3)
- mapper (карта, в разработке пока, доступна сборка из исходников).
- Документация по разработке плагинов.

Сайт разработки тут.

миролюб 17.10.2014 21:30

Вышла версия 0.94!

Исправлены ошибки:
- Теперь перевод строк мада в клиенте работает правильно. Где нужно, текст начинается с новой строки. Это работает благодаря поддержке мад-серверами и клиентом IAC GA маркера. Чтобы перевод строки работал правильно, нужно включить в маде режим га (игровая команда 'реж га'). Если мад не поддерживает IAC GA, то нужно задать шаблон prompt-строки (см. справку).
- Ошибка неправильной отрисовки строк мада, если у них статус мигания (рамка) и они выделены для копирования в буфер обмена.
- Неудалялись кнопки плагинов с тулбара, при их выгрузке.

Улучшения:
Была убрана стандартная строка состояния, на нее переехала командная строка (экономия места).
Добавлен в api функционал, который позволяет работать с IAC GA плагинам.
Переделан плагин prompt. Теперь у него нет настроек, так как он работает через новое api клиента (IAC GA).
Переделано окно About на более информативное, с информацией о возможностях клиента (для популяризации клиента).
Теперь, только при первом запуске клиента, на компьютере будет отображаться окно About.

миролюб 22.10.2014 00:02

В клиент можно добавить поддержку современных протоколов GMCP и MSSP, но без серверов отправляющих данные по этим протоколам, смысла этого делать нет. Так что, хотелось бы задать вопрос, нужны ли они в былинах?

prool 25.10.2014 23:17

Начнем с того, что протокол MSSP в клиенте вообще нафиг не нужен :) MSSP это отправка статистической информации о маде один раз при логине (количество комнат, мобов, игроков, дата кодовой базы, контакты и т.п.)

MSSP придумали, чтобы некий статистический робот обходил все мады и собирал статистику. Вот, например http://www.mudstats.com/

Пруль

миролюб 26.10.2014 00:40

Цитата:

Сообщение от prool (Сообщение 61690)
Начнем с того, что протокол MSSP в клиенте вообще нафиг не нужен :) MSSP это отправка статистической информации о маде один раз при логине (количество комнат, мобов, игроков, дата кодовой базы, контакты и т.п.)

MSSP придумали, чтобы некий статистический робот обходил все мады и собирал статистику. Вот, например http://www.mudstats.com/

Пруль

Он также может отправлять и динамическую информацию, такую как текущее количество игроков онлайн и время прошедшее с ребута. Из клиентов его поддерживает, например, tintin++.

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

миролюб 26.10.2014 23:17

Поучаствуйте в голосовании по выбору будущего логотипа клиента Tortilla.

Леприкана 30.10.2014 19:19

добавь команду #message как в жабе
она включает отключает показ варов, ифов и прочей лабудени

миролюб 31.10.2014 07:49

Будет добавлено в одной из следующих версий.

миролюб 16.11.2014 13:27

Вышла версия 0.95.
Скачать: Tortilla mud client v0.95

Исправлены ошибки:
- обрыв соединения, при выключении сжатия mccp.
- ошибка работы с сетью, в результате которой игровая информация отображалась с небольшой задержкой.
- ошибка в коде, отвечающего за копирования текста мада в буфер обмена. Могли происходить падения клиента.

Новые возможности:
- Добавлен плагин autowrap (автоперенос длинных строк).
- Расширен api для написания плагинов: во viewdata появились методы copyblock, newstring. Справка с правилами работы со строками.
- Добавлена команда #password, для безопасности паролей.
- Добавлена команда #message. Включение/отключение уведомлений об изменений триггеров и др. элементов.
- Новые иконки на тулбаре клиента.

Включайте режим га в игре (реж га). Он необходим для работы клиента и плагинов.
Если сервер не поддерживает данный режим, необходимо написать шаблон prompt-cтроки мада.
По шаблону prompt читайте справку к клиенту.
Без данного режима клиент и плагины в некоторые моменты игры могут работать некорректно
или совсем не работать.

миролюб 21.03.2015 10:42

Вышла версия 0.96
https://github.com/tmud/tortilla/rel...tilla_0.96.zip

Исправлены ошибки:
- Решена проблема разрыва строк. Требуется режим га на сервере или настроеная prompt-строка мада. Клиент старается и без режима га работать правильно, но возможны иногда сбои (разрывы).
- Ошибка некорректной стыковки плавающего окна в нижней части окна клиента (под строку команд).
- Некорректное поведение клиента при повторных подключениях/отключениях, если идет установка соединения.
- Все другие найденные ошибки и неточности в работе клиента (например: неполное соответствие api функций клиента заявленным возможностям).
- Усовершенствован плагин импорта из Jmc3.

Новые возможности:
- Написаны новые плагины: Автоподключения при разрыве, подсветка команд, графические гистограммы для здоровья, маны, энергии и опыта.
- Добавлена возможность в клиенте создавать окна-панели (помимо плавающих окон). Они создаются определенного размера и они располагаются на одной из сторон клиента. Изменять сторону расположения и размер нельзя. В данную панель (как и в плавающее окно) можно подключить свое окно и делать что хочешь, а можно рисовать и писать тексты встроенными в клиент возможностями в Lua-скрипте. Данные панели могут использоватся для некоторых плагинов, где они будут более подходящим решением.
- Расширение и развитие api клиента для работы плагинов: — добавлены функции runCommand, loadTable, saveTable, createPanel, createPcre, log, terminate. — добавлены объекты/модули: подключена стандартная библиотека math, объект props - свойства мад клиента (цвета, подключение и т.д), viewdata.find - поиск строк по регулярке, pcre - работа с регулярками прямо в скриптах, render - рисование и тексты для визуализации простых плагинов на Lua.
- Новые методы-события для плагинов: connect, disconnect - информация о подлючении/обрыве. Методы before и after переделаны на получение данных в виде таблицы (команда + параметры), чтобы не разбирать команду в плагинах.

Скрин: http://radikal.ru/fp/effa2920e4954279afa1adfa35035e6a

миролюб 02.05.2015 10:41

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

Скачать можно отсюда: https://github.com/tmud/tortilla/rel...tilla_0.97.zip

Сайт клиента: http://tmud.github.io/

Группа в вконтакте: https://vk.com/club92727293

Исправлены ошибки:
  • Неправильная обработка разделителя команд, если он являлся частью текста (разделитель в скобках).
  • Исправлены ошибки в работе переменных, добавлены переменные $DATA,$TIME,$DAY,$MONTH,$YEAR,$HOUR,$MINUTE,$SECON D,$MILLISECOND,$TIMESTAMP.
  • Переработан механизм разбора команд на параметры, чтобы исправить проблему использования скобок внутри строк как части строки, а не как управляющий символ.

Новые возможности:
  • Усовершенствован плагин импорта из JMC3.
  • Усовершенствован плагин автоперенса. Теперь он работает и с дополнителными output-окнами.
  • Добавлена поддержка протокола MSDP (mud server data protocol). Он позволяет серверу передавать дополнительные данные, которые не попадают в игровое окно клиента, но могут использоваться плагинами, например для таких улучшений как карта (в разработке).
  • Добавлена поддержка протокола MTTS (terminal type). По этому протоколу сервер может получить информацию о возможностях клиента.
  • Поддержка серверной палитры (OSC color palette). Сервер может задать свои первые 16 цветов палитры.
  • Добавлен новый плагин tray. Он отображает всплывающие подсказки в правом нижнем углу рабочего стола. Плагин предназначен для оповещений о различных событиях в игре, даже когда клиент свернут в панель задач и др.
  • Теперь работа с окном настроек игры стала более удобной. Клиент теперь запоминает последнее окно, с которым вы работали, а также с каким триггером, макросом и т.д. Это очень удобно, если нужно настраивать большое количество триггеров. Добавлена кнопка Заменить, если нужно поменять текущий триггер на новый. Добавлена кнопка Новый(-ая) для создания нового триггера. Плюс добавлена горячая кнопка Shift+F12 для быстрого вызова окна настроек.
  • Теперь клиент легко и удобно обновлять. Достаточно перезаписать файлы клиента новыми из архива. Текущие профили не будут стерты или перезаписаны.
  • Добавлены в api методы activated, deactivated, props.activated - для отлеживания статуса главного окна клиента (в фоновом режиме работает клиент, т.е. свернут/на заднем фоне или нет), также добавлены: строки utf8, настройки клиента props, протокол msdp.
  • Теперь история мада открывается сразу же по кнопке PageUp.
  • Добавлена новая команда #math (для поддержки совместимости с JMC3).

Острик 04.06.2015 10:11

Попользовался, есть пара замечаний
1. Теперь, чтобы ввести команду, достаточно ввести ее первые буквы команды и нажать кнопку TAB. Почему то он начинает подставлять с самой первой введеной команды, а не последней, что гораздо удобней.
2. Хотелось бы чтоб стрелки вверх и вниз не просто перелистывали списки команд а умели отфильтровывать в соответствии с тем текстом что был введен в командную строку. т. е. если введена буква в стрелки вверх и вниз показывали историю команд начинающихся на данную букву или комбинацию букв

Острик 04.06.2015 10:12

вдогонку неплохо бы прикрутить плагин который бы корректно выводил встроенную карту в отдельное окно

Гилард 04.06.2015 19:17

Цитата:

Сообщение от Острик (Сообщение 61794)
Попользовался, есть пара замечаний
1. Теперь, чтобы ввести команду, достаточно ввести ее первые буквы команды и нажать кнопку TAB. Почему то он начинает подставлять с самой первой введеной команды, а не последней, что гораздо удобней.
2. Хотелось бы чтоб стрелки вверх и вниз не просто перелистывали списки команд а умели отфильтровывать в соответствии с тем текстом что был введен в командную строку. т. е. если введена буква в стрелки вверх и вниз показывали историю команд начинающихся на данную букву или комбинацию букв

1. Не обязательно вводить все буквы команды. Достаточно первых 3-х. Но это работает только для команд клиента. Изменить порядок подбора на обратный, как вы описали возможно... Будет учтено в следующей сборке.

2. Вы предлагаете по сути повторить функционал кнопки TAB (когда в автоподстановку подключена история команд), только на кнопки вверх/вниз. Еще я понял, есть желание увидеть весь список в отдельном окошке . Добавлю в туду лист, пока под вопросом окошко, но учет уже введенных символов возможно сделать быстро.

Цитата:

Сообщение от Острик
вдогонку неплохо бы прикрутить плагин который бы корректно выводил встроенную карту в отдельное окно

Пока тоже в список пожеланий - но в последнюю очередь. Пока куча других более важных задач по клиенту.

Острик 05.06.2015 10:21

2. Вы предлагаете по сути повторить функционал кнопки TAB (когда в автоподстановку подключена история команд), только на кнопки вверх/вниз

Так и есть , точнее даже перенести таб на стрелку вверх, а на стрелку вниз esc очистку строки ввода


Часовой пояс GMT +4, время: 23:44.

Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot