Форумы онлайн-игры "Сфера Миров" http://sow.flybb.ru/ |
|
Вопросы по клиенту ММС http://sow.flybb.ru/topic122.html |
Страница 1 из 1 |
Автор: | nwb [ 14-11, 10:28 ] |
Заголовок сообщения: | Вопросы по клиенту ММС |
Кто пользуется клиентом ММС, подскажите, пожалуйста, как там можно биндить сочетания клавиш Ctrl+H, Ctrl+] , которые имеют одинаковые обозначения с клавишами Backspace и Escape соответственно? |
Автор: | Традус [ 24-04, 21:02 ] |
Заголовок сообщения: | |
Напишите плизз самый примитивный тригер, типа: %1 сказа%2 всем: "%3" и что бы это выводилось там во 2е окно плизз )) и еще тригер какой нибудь: {Вы хотите есть.} {е все} За ранее благодарен |
Автор: | Roko [ 25-04, 16:51 ] |
Заголовок сообщения: | |
Вот кусок из моего конфига, который используется для различных каналов общения Код: ###############################################################################
# Подпрограммы ################################################################ ############################################################################### # - Процедура получения времени. Возвращает строчку [чч:мм:сс] # - Процедура извлечения цветовой составляющей из строки. # Возвращает цвет символа в диапазоне A..P # ############################################################################### sub real_time { my @tm = localtime; $tm[2] = "0$tm[2]" if($tm[2] < 10); $tm[1] = "0$tm[1]" if($tm[1] < 10); $tm[0] = "0$tm[0]" if($tm[0] < 10); return ("[$tm[2]:$tm[1]:$tm[0]]"); } sub real_date { my @months = ( "Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек" ); ($day, $month, $year) = (localtime)[3, 4, 5]; $day = "0$day" unless($day > 9); $month = $months[$month]; $year += 1900; return ("$day $month $year"); } sub get_color($$) { # Параметры: строка с цветами в формате внутренних цветов mmc # и номер символа в ней. # Возвращаемое значение: цвет этого символа в диапазоне A..P return chr(ord(substr($_[0], 2*$_[1]+1, 1))+ord('A')); } # # ############################################################################### ############################################################################### # Окна общения ################################################################ ############################################################################### # 2я консоль : Приват # 3я консоль : Сообщения группы # 4я консоль : Клановый канал и союзники # 6я консоль : Общий канал (болтать) # ############################################################################### my $col1 = "\003P"; my $col2 = "\003O"; my $col3 = "\003G"; trig { if($1 eq 'группе') { wecho(2, (real_time() . " \003OВы: $2")); } elsif($1 eq 'всем') { wecho(5, (real_time() . " \003IВы сказали всем: \"$2\"")); } else { wecho(1, (real_time() . " \003C$1: $2")); $: = $col1 . "[$col3 private $col1" . "] \003C$1:\003C $2"; } } '^Вы сказали (.+?): "(.+)"$', '1000:wtalk'; trig { wecho(1, (real_time() . " \003G$1: $2")); $: = $col1 . "[$col3 private $col1" . "] \003G$1:\003G $2"; } '^([А-Яа-я]+) сказал.? [Вв]ам: "(.+)"$', '1000:wtalk'; trig { wecho(2, (real_time() . " \003O$1: $2")); } '^([А-Яа-я]+) сказал.? группе: "(.+)"$', '1000:wtalk'; trig { wecho(5, (real_time() . " \003I$_")); } '^([А-Яа-я]+) сказал.? всем: "(.+)"$', '1000:wtalk'; trig { wecho(3, (real_time() . " \003G$1\003P $2 \003H$3")); } '^(\[[\sА-Яа-я]+\]:) ([А-Яа-я]+:) (.+)$','1000:wtalk'; # # ############################################################################### |
Автор: | Roko [ 25-04, 16:54 ] |
Заголовок сообщения: | Re: Вопросы по клиенту ММС |
nwb писал(а): Кто пользуется клиентом ММС, подскажите, пожалуйста, как там можно биндить сочетания клавиш Ctrl+H, Ctrl+] , которые имеют одинаковые обозначения с клавишами Backspace и Escape соответственно?
Советую не биндить, мало ли. Постарайся найти другое расположение биндов и привыкнуть к нему. Будет быстрее, чем обходить совпадение кодов клавиш. |
Автор: | Игорь [ 08-06, 02:37 ] |
Заголовок сообщения: | |
Подскажите плс, как запретить mmc запись пришедшей из мада строки в лог? |
Автор: | Roko [ 08-06, 13:16 ] |
Заголовок сообщения: | |
Какую строку ты хочешь запретить? Пароль? Не пиши лог когда вводишь пароль, так делают все нормальные люди, где то на форуме выложена система триггеров на включение и выключение лога для того, что бы пароль не попадал в лог. Что бы не пускать строчку в лог, надо сделать много серьезных манипуляций, я как то хотел себе что-то похожее, но оно не стоит этого труда. |
Автор: | Игорь [ 08-06, 19:07 ] |
Заголовок сообщения: | |
опять понты? как можно пустить пароль в лог, если он команда? он пишется в исторю команд... Любую строку не пустить в лог. Чтобы всякий спам не лез в лог. Нашел. В конф пм есть такое: $Conf::logsub=1; # log lines _after_ substitutions take place и теперь другая проблема - пишет пустые строки... ужас... Это можно поправить в модуле MUD.pm, но нужен от версии 4.1.0085, а в нете я нашел только 4.1.0055, а они не дружат... жуть. бесит прям. Вопрос. Как выковырять из готового mmc.exe эти модули? |
Автор: | Roko [ 09-06, 14:53 ] |
Заголовок сообщения: | |
Команды тоже пишутся в лог, при том все, кроме отправленных по триггерам и горячим кнопкам. У меня не получилось вытащить встроенные модули, дома еще гляну, может у меня там есть нескомпиленный вариант для 85й сборки. Вариантов несколько: 1. используй вместе с MUD.pm еще и Main.pm, тогда они задружат. 2. поискать более позднюю версию и попробовать подсунуть ее. 3. найти у кого есть (хотя это вряд ли) |
Автор: | Игорь [ 09-06, 16:24 ] |
Заголовок сообщения: | |
оно запускается. но работает некорректно, если эти два модуля от старого взять. Некоторые триги не работают. кстати, посмотри. 55 от 85 отличаются размером - 600кб против 150. ясно, что он пакованый, но чем выковырять из него всякое мне не понятно... |
Автор: | Roko [ 11-06, 11:12 ] |
Заголовок сообщения: | |
Я нашел perl код в 85й версии начиная с адреса DA10, но это явно не модули. На досуге посмотрю исходники, и алгоритм извлечения встроенных модулей. |
Автор: | Йинг [ 30-06, 21:46 ] |
Заголовок сообщения: | |
Может кто из добрых дяденек или тетенек выложит свой конфиг для ознакомления и использования? ) |
Автор: | Лэнк [ 01-07, 05:00 ] |
Заголовок сообщения: | |
Роко проси он добрый, когда его люля кебабом с пивом прикармливаешь |
Автор: | sleep [ 25-12, 18:52 ] |
Заголовок сообщения: | |
Закормлю Роко за сет с описаниями. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |