Форумы онлайн-игры "Сфера Миров"
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 ]
Заголовок сообщения: 

Роко проси он добрый, когда его люля кебабом с пивом прикармливаешь :razz:

Автор:  sleep [ 25-12, 18:52 ]
Заголовок сообщения: 

Закормлю Роко за сет с описаниями.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/