|
Клиенты для игры Все что связано с клиентами для игры. Jmc, MMC, ZMud etc... |
![]() |
|
Опции темы | Опции просмотра |
![]() |
#1 |
Новичок
Регистрация: 19.12.2005
Сообщений: 4
|
![]()
Привет.
На одном мад-сервере есть возможность хранить пклист и делать подсветку на стороне сервера(т.е тебе автоматически приходят посвеченные имена врагов) Сделал такой сабст в MMC: Код:
#subst("^(.*) при(шел|летел|шла|летела|бежал|бежала|полз|ползла)? (.*)." , "\$1 &M---=== при\$2 ===----&x \$3."); Но когда я делаю сабст, то слово Вася -- обесцвечивается. Т.е имя становится не зеленым, а обычным серым цветом. Можно ли как-то сделать чтоб цвет сохранлся тот, который был до сабста? |
![]() |
![]() |
![]() |
#2 |
The God of Void
![]() Регистрация: 05.03.2004
Сообщений: 217
|
![]()
Можно 3 способами.
1. колдовство с CL::unparse_colors, CL::strip_colors, CL: ![]() 2. MUD::Add_trigger() -- там добавляешь сабст "имя чара" и "\&цвет<строка>" -- но это по уродски. 3. Посмотреть исходный код mmc и посмотреть по какому принципу делается 2-ой вариант и делать не по уродски. В виду лени на 3ий пункт, сам пользуюсь 1ым способом. |
![]() |
![]() |
![]() |
#3 |
Отличник форума
![]() Регистрация: 03.05.2004
Сообщений: 266
|
![]()
Так, вопросик созрел, как вообще делать сабсты в MMC не с помощью встроенного API, а на перле?
|
![]() |
![]() |
![]() |
#4 |
Отличник форума
![]() Регистрация: 06.03.2004
Сообщений: 505
|
![]()
trig {
my $who=$1; my $how=$2; my $from=$3; if (defined($pkl{$who})) {echo ("!!!!!!!!!!!! ПК В ГОРОДЕ !!!!!!!!!!!!");$target=$who}; $: = "\-\-\-\-$who\-\-\-\- при$how $from\." } '^(.*) при(.*?) (c юга|с севера|с запада|с востока|снизу|сверху)\.', "1000nf:noColor"; |
![]() |
![]() |
![]() |
#5 |
Новичок
Регистрация: 19.12.2005
Сообщений: 4
|
![]()
и что, у тебя этот триггер работает с сохранением цвета? У меня почему-то нет.
Вот как я делал: Код:
trig { $: = "$1 \3M---=== при$2 ===----\3x $3."; } "^(.*) при(шел|летел|шла|летела|бежал|бежала|полз|ползла)? (.*).", "1000nf:noColor"; |
![]() |
![]() |
![]() |
#6 |
Старший Мадер
![]() Регистрация: 06.03.2004
Адрес: Москва
Сообщений: 239
|
![]()
Еще есть мысль обратить пристальное внимание на приоритеты триггеров, ими стоит пользоваться, вдумчиво.
|
![]() |
![]() |
![]() |
#7 |
Новичок
Регистрация: 19.12.2005
Сообщений: 4
|
![]()
MMC -- это клиент в котором можно все! Но все это через жопу.
|
![]() |
![]() |
![]() |
#8 |
Гость
![]() Регистрация: 29.09.2004
Адрес: МЗ
Сообщений: 674
|
![]()
Если руки из жопы, тогда полюбому через неё родимую
![]() |
![]() |
![]() |
![]() |
#9 |
Новичок
Регистрация: 06.11.2005
Сообщений: 19
|
![]() Код:
trig { $: = CL::unparse_colors(substr($;, 0, 2*length($1)))." \003M---=== при$2 ===----\003H $3"; } '^(\w+) при(шел|летел|шла|летела|бежал|бежала|полз|ползла) (.*)', "n:PK";
__________________
Счастливого пути, куда бы он ни лежал! |
![]() |
![]() |
![]() |
#10 |
Новичок
Регистрация: 19.12.2005
Сообщений: 4
|
![]()
ого! Ахтунг какой!
Спасибо большое! |
![]() |
![]() |
![]() |
#11 |
Отличник форума
![]() Регистрация: 06.03.2004
Адрес: Деревня РСП
Сообщений: 1,018
|
![]()
песать!
__________________
Прыг секунда, скок столетие... |
![]() |
![]() |