Вернуться   МПМ Былины - Мир Древней Руси > Для игроков > Клиенты для игры

Клиенты для игры Все что связано с клиентами для игры. Jmc, MMC, ZMud etc...

Ответ
 
Опции темы Опции просмотра
Старый 10.03.2006, 15:42   #1
Ferz
Новичок
 
Регистрация: 05.03.2006
Сообщений: 4
По умолчанию MMC. Вопрос.

Загоревшись возможностью сравнить mmc и zmud, попытался попользоваться первым из них, но наткнулся на проблему при отладке конфига.
Вопрос: как заставить клиент показывать отсылаемые триггерами в мад строки?
Ferz вне форума   Ответить с цитированием
Старый 10.03.2006, 17:53   #2
Арчил
Banned
 
Регистрация: 08.03.2004
Адрес: Москва
Сообщений: 99
По умолчанию

Код:
hook {
   my $mess = shift;
   # тут ты можешь с $mess делать что угодно
   echo $mess;
   $mess;
} 'send';
а сейчас придут гуру и расскажут, как сделать лучше и где у меня ошибки
Арчил вне форума   Ответить с цитированием
Старый 11.03.2006, 19:59   #3
Sir
Новичок
 
Регистрация: 06.11.2005
Сообщений: 19
По умолчанию

Юзай repr().
Пример:
Код:
trig{
  MUD::repr(1);
  sendl("есть пирог сумка");
  MUD::repr(0);
} '^Вы думаете о еде\.$', "n:TICK";
__________________
Счастливого пути, куда бы он ни лежал!
Sir вне форума   Ответить с цитированием
Старый 04.09.2006, 11:28   #4
Katras
Новичок
 
Регистрация: 31.08.2006
Сообщений: 6
По умолчанию

О, может здесь можно задать общий вопросик ?

Первое. Есть такое не много переработанное.
http://academy.aladon.ws/files/mmc/mmc5.1.zip

Собственно вопрос.
После некоторых конфигов и в этой (версии Керда) у меня после логина на сервер пропадает отображение вводимой мною информации.
Как сделать, это отображаемым ?
Katras вне форума   Ответить с цитированием
Старый 05.09.2006, 10:00   #5
Переплут
mud.ru Teams
 
Регистрация: 01.01.1970
Сообщений: 210
По умолчанию

Цитата:
Сообщение от Katras Посмотреть сообщение
http://academy.aladon.ws/files/mmc/mmc5.1.zip

Собственно вопрос.
После некоторых конфигов и в этой (версии Керда) у меня после логина на сервер пропадает отображение вводимой мною информации.
Как сделать, это отображаемым ?
я не смотрел что приведено по ссылке, но если просто меняется цвет вводимого текста на черный -- то это решение:
Код:
LE::setcolors(11, 12);
Переплут вне форума   Ответить с цитированием
Старый 05.09.2006, 12:44   #6
Katras
Новичок
 
Регистрация: 31.08.2006
Сообщений: 6
По умолчанию

2Переплут
Нет
Режим как при вводе пароля, нет движения ни курсора ни чего. Только с ключем -k вижу отображение нажатых клавиш и все.
Katras вне форума   Ответить с цитированием
Старый 06.09.2006, 17:25   #7
Katras
Новичок
 
Регистрация: 31.08.2006
Сообщений: 6
По умолчанию

Странно, не дают своё же редактировать ...

Вообще странность, удалил все версии ac. perl, поставил последнюю.
Теперь все показывает, и пароль тоже и в лог его пишет
Эт уже мне лишнего !
__________________
С опытом ошибки не исчезают, они становяться умнее.
Katras вне форума   Ответить с цитированием
Старый 23.09.2006, 11:04   #8
Ilya
Новичок
 
Регистрация: 14.10.2005
Сообщений: 7
По умолчанию

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

Например, создав алиас командой "/alias {ggg} {.ud}" можно писать ggg и в мад отправится уже обработанная строка, т.е. сперва u, потом d.

С обычным sendl'ом так не получается, он отправит ".ud".
Ilya вне форума   Ответить с цитированием
Старый 23.09.2006, 16:09   #9
lexik
Админ форума
 
Регистрация: 05.03.2004
Сообщений: 635
По умолчанию

Цитата:
sub ali{
my ($a,$c)=shift;
Parser::run_commands($a." ".$c);
}
я юзаю в таких случаях вместо sendl вышеприведенную процедуру и все нормально
__________________
©º°¨¨°º© МПМ "Былины" ©º°¨¨°º© Мир преданий и сказаний Древней Руси
lexik вне форума   Ответить с цитированием
Старый 24.09.2006, 01:14   #10
Ilya
Новичок
 
Регистрация: 14.10.2005
Сообщений: 7
По умолчанию

Непоянл )
Что делает Parser::run_commands ?

Мне, собственно, хотелось сделать спидволков, чтоб они работали через через сам клиент, с его встроенной обработкой "." и ".." и расстановку задержек, чтоб не программить это всё самому.
Хотя, это не так сложно, наверно, будет даже лучше.
Ilya вне форума   Ответить с цитированием
Старый 24.09.2006, 14:56   #11
lexik
Админ форума
 
Регистрация: 05.03.2004
Сообщений: 635
По умолчанию

хорошо написал... вдумчиво...
не пойму только нафига что то самому крутить со спидволками когда они в клиенте на нормальном уровне? попробуй описать поточнее что ты хочешь получить
__________________
©º°¨¨°º© МПМ "Былины" ©º°¨¨°º© Мир преданий и сказаний Древней Руси
lexik вне форума   Ответить с цитированием
Старый 25.09.2006, 02:58   #12
Ilya
Новичок
 
Регистрация: 14.10.2005
Сообщений: 7
По умолчанию

Ок, ещё раз с самого начала.

В чудесном mmc есть правильная поддержка спидволков. Введённая строчка, начинающаяся на '.' или '..' трактуется как спидволк - разделяется на отдельные буквы и отсылается с паузой после каждых пяти на случай какихнить проблем по пути.

Проблема: какой командой можно из конфига отправить строчку спидволка, т. е. строчку типа '.uueeenn', чтоб клиент её обработал? Не вручную же мне их печатать Ж)

И за одно, может кто поделится инфой по полезным штукам, которые умеет mmc, но которые не описаны в хелпе а запрятаны в его встроенные модули?
Ilya вне форума   Ответить с цитированием
Старый 26.09.2006, 04:04   #13
Ilya
Новичок
 
Регистрация: 14.10.2005
Сообщений: 7
По умолчанию

И ещё вопрос.

Ктонить знает, почему не всегда просиходит событие тик? Клиент всегда выводит сообщение по поводу претика, а вот по поводу самого тика - не всегда. И в этом случае, не выполняется повешенный на тик хук.
Ilya вне форума   Ответить с цитированием
Старый 26.09.2006, 09:28   #14
lexik
Админ форума
 
Регистрация: 05.03.2004
Сообщений: 635
По умолчанию

Цитата:
Сообщение от Ilya
Проблема: какой командой можно из конфига отправить строчку спидволка, т. е. строчку типа '.uueeenn', чтоб клиент её обработал? Не вручную же мне их печатать Ж)
скорее всего CMD::speedwalk("текстспидволка");

Цитата:
Сообщение от Ilya
И за одно, может кто поделится инфой по полезным штукам, которые умеет mmc, но которые не описаны в хелпе а запрятаны в его встроенные модули?
попробуй посмотреть содержимое pm файликов в каталоге с mmc если у тебя их нету там, то скачай исходники mmc и просто разархивируй эти pm файлики - там увидишь много интересного
__________________
©º°¨¨°º© МПМ "Былины" ©º°¨¨°º© Мир преданий и сказаний Древней Руси
lexik вне форума   Ответить с цитированием
Старый 20.11.2006, 13:10   #15
Shosin
Отличник форума
 
Регистрация: 03.09.2006
Адрес: Новосибирск
Сообщений: 306
По умолчанию

Подскажите чего неправильно делаю не хочется присваиваться переменной $tget идущий после алиаса tg текст. Т.е. я пишу, например, "tg Bumba" и хочу, чтобы после этого $tget было присвоено значение Bumba. Где-то нашел, что используют такую штуку как @_ и сделал алиас:
alias {
$tget = @_;
} "tg";

Но он не пашет
Shosin вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


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


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