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

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

Ответ
 
Опции темы Опции просмотра
Старый 16.03.2006, 14:00   #1
Jungle
Новичок
 
Регистрация: 16.03.2006
Сообщений: 4
По умолчанию ПодЦветка с заменой. + часики (ММС)

Товарищи, как мне подсветить строку в ММС?, я хочу сделать следующее:
Вот это подсветить каким-нибудь цветом.

/substitute {$1 сказал[а-я] : } {$1 -> $2}

И добавить время, если получится перед $1. Чтобы было примерно так:

[20:30:00] Кто-то -> 'тест'
Jungle вне форума   Ответить с цитированием
Старый 16.03.2006, 15:06   #2
dzMUDiST
Занятой мадер
 
Регистрация: 10.03.2004
Адрес: Минск
Сообщений: 149
По умолчанию

trig {
my @time = (localtime)[2,1];
$clock = join ":", @time;
$: = "\003I\[$clock\] $1 -> \'$2\'";
} '^([^ ]*?) сказал.? : \'(.*?)\'', 'f1000';

Вот только режет строки с ' (кавычками)
dzMUDiST вне форума   Ответить с цитированием
Старый 16.03.2006, 15:24   #3
Jungle
Новичок
 
Регистрация: 16.03.2006
Сообщений: 4
По умолчанию

А где это надо писать? в *.pm ?
Jungle вне форума   Ответить с цитированием
Старый 16.03.2006, 16:09   #4
d_blacky
The God of Void
 
Регистрация: 05.03.2004
Сообщений: 217
По умолчанию

В файле mmc.ini, или другом любом файле, если mmc стартует с параметром командной строки -- именем этого файла. (оттуда будет грузиться конфиг).
d_blacky вне форума   Ответить с цитированием
Старый 16.03.2006, 16:12   #5
Jungle
Новичок
 
Регистрация: 16.03.2006
Сообщений: 4
По умолчанию

Нашел куда добавить, но имхо я помню, что давно-давно я делал как-то по-другому ;( и прописывал сразу из ММС что да как. и с кавычками этими тоже пхало ;(
Jungle вне форума   Ответить с цитированием
Старый 16.03.2006, 19:07   #6
Urik
Отличник форума
 
Регистрация: 06.03.2004
Адрес: Деревня РСП
Сообщений: 1,018
По умолчанию

Цитата:
Сообщение от d_blacky
-- именем этого файла. (оттуда будет грузиться конфиг).
ИМЕНЕМ ФАЙЛА ПРИКАЗЫВАЮ - ГРУЗИСЬ!!!
__________________
Прыг секунда, скок столетие...
Urik вне форума   Ответить с цитированием
Старый 16.03.2006, 20:16   #7
Аристарх
Banned
 
Регистрация: 24.09.2005
Адрес: МСК[Ховрино]
Сообщений: 301
По умолчанию

телнет форева!!!
Аристарх вне форума   Ответить с цитированием
Старый 17.03.2006, 04:43   #8
d_blacky
The God of Void
 
Регистрация: 05.03.2004
Сообщений: 217
По умолчанию

Цитата:
Сообщение от Urik
ИМЕНЕМ ФАЙЛА ПРИКАЗЫВАЮ - ГРУЗИСЬ!!!
очень содержательный ответ, несущий глубокий концептуальный и подсмысловой контекст...
Ничего интересней (по теме) сказать не нашлось?

Вот мой вариант часиков, (в нем не происходит смещения текста когда часы отображают:
[9:59] Кто-то -> 'что-то'
[10:00] Кто-то -> 'что-то'
(конечно когда это в главном окне происходит это не так заметно, но если сбрасывать это еще и в како-нибудь из окон -- то там это как-то криво смотрится, когда строчки начинают с 1 до 9 часов смещаться).
Цитата:
trig {
my $out = "\003I\[".(sprintf "%2d:%2d", (localtime)[2,1])."\]\003H $1 -> \'$2\'";
wecho(1, $out); # хотя мб можно сразу посылать "$:" в кач-ве аргумента, просто оно !reading, поэтому кое где ее нельзя так легко использовать как обычную переменную.
$: = $out;
} '^(\w+?) сказал.? : \'(.*?)$\'', 'f1000';

Цитата:
Сообщение от Jungle
Нашел куда добавить, но имхо я помню, что давно-давно я делал как-то по-другому ;( и прописывал сразу из ММС что да как. и с кавычками этими тоже пхало ;(
Можно в строку ввода писать любой perl код по типу:
/perl{trig{sendl("г спам!")} '^Минул час\.$', "test"}
, но в этом случае эти триггеры не сохранятся при выключении клиента (даже если выключать его через /quit, а не как закрывают jmc.

По поводу *.pm -- можно из них добавлять информацию через:
include -- если *.pm оформлен просто как кусок текста на перле,
или через use (когда .pm реально оформлен по всем правилам как Perl Module, а не просто как кусок кода)
d_blacky вне форума   Ответить с цитированием
Ответ


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

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

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


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


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