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

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

Ответ
 
Опции темы Опции просмотра
Старый 19.12.2005, 14:04   #1
dut
Новичок
 
Регистрация: 19.12.2005
Сообщений: 4
По умолчанию сохранение цвета при сабсте

Привет.
На одном мад-сервере есть возможность хранить пклист и делать подсветку на стороне сервера(т.е тебе автоматически приходят посвеченные имена врагов)

Сделал такой сабст в MMC:
Код:
#subst("^(.*) при(шел|летел|шла|летела|бежал|бежала|полз|ползла)? (.*)." , "\$1 &M---=== при\$2 ===----&x \$3.");
Но у меня возникла проблема. Допустим Вася добавлен в сдр(т.е это имя всегда приходит зеленного цвета).
Но когда я делаю сабст, то слово Вася -- обесцвечивается. Т.е имя становится не зеленым, а обычным серым цветом.

Можно ли как-то сделать чтоб цвет сохранлся тот, который был до сабста?
dut вне форума   Ответить с цитированием
Старый 19.12.2005, 14:46   #2
d_blacky
The God of Void
 
Регистрация: 05.03.2004
Сообщений: 217
По умолчанию Re: сохранение цвета при сабсте

Можно 3 способами.
1. колдовство с CL::unparse_colors, CL::strip_colors, CL:arse_colors
2. MUD::Add_trigger() -- там добавляешь сабст "имя чара" и "\&цвет<строка>" -- но это по уродски.
3. Посмотреть исходный код mmc и посмотреть по какому принципу делается 2-ой вариант и делать не по уродски.

В виду лени на 3ий пункт, сам пользуюсь 1ым способом.
d_blacky вне форума   Ответить с цитированием
Старый 19.12.2005, 16:57   #3
judge
Отличник форума
 
Регистрация: 03.05.2004
Сообщений: 266
По умолчанию Re: сохранение цвета при сабсте

Так, вопросик созрел, как вообще делать сабсты в MMC не с помощью встроенного API, а на перле?
judge вне форума   Ответить с цитированием
Старый 19.12.2005, 18:01   #4
Ladon
Отличник форума
 
Регистрация: 06.03.2004
Сообщений: 505
По умолчанию Re: сохранение цвета при сабсте

trig {
my $who=$1;
my $how=$2;
my $from=$3;

if (defined($pkl{$who})) {echo ("!!!!!!!!!!!! ПК В ГОРОДЕ !!!!!!!!!!!!");$target=$who};

$: = "\-\-\-\-$who\-\-\-\- при$how $from\."
} '^(.*) при(.*?) (c юга|с севера|с запада|с востока|снизу|сверху)\.', "1000nf:noColor";
Ladon вне форума   Ответить с цитированием
Старый 19.12.2005, 19:05   #5
dut
Новичок
 
Регистрация: 19.12.2005
Сообщений: 4
По умолчанию Re: сохранение цвета при сабсте

и что, у тебя этот триггер работает с сохранением цвета? У меня почему-то нет.

Вот как я делал:
Код:
trig
{
   $: = "$1 \3M---=== при$2 ===----\3x $3.";
} "^(.*) при(шел|летел|шла|летела|бежал|бежала|полз|ползла)? (.*).", "1000nf:noColor";
У меня работает он аналогично тому примеру с subst(см первый мой пост)
dut вне форума   Ответить с цитированием
Старый 20.12.2005, 00:35   #6
Раххаль
Старший Мадер
 
Регистрация: 06.03.2004
Адрес: Москва
Сообщений: 239
По умолчанию Re: сохранение цвета при сабсте

Еще есть мысль обратить пристальное внимание на приоритеты триггеров, ими стоит пользоваться, вдумчиво.
Раххаль вне форума   Ответить с цитированием
Старый 20.12.2005, 18:25   #7
dut
Новичок
 
Регистрация: 19.12.2005
Сообщений: 4
По умолчанию Re: сохранение цвета при сабсте

MMC -- это клиент в котором можно все! Но все это через жопу.
dut вне форума   Ответить с цитированием
Старый 20.12.2005, 23:04   #8
Шана[МЗ]
Гость
 
Регистрация: 29.09.2004
Адрес: МЗ
Сообщений: 674
По умолчанию Re: сохранение цвета при сабсте

Если руки из жопы, тогда полюбому через неё родимую
Шана[МЗ] вне форума   Ответить с цитированием
Старый 21.12.2005, 20:42   #9
Sir
Новичок
 
Регистрация: 06.11.2005
Сообщений: 19
По умолчанию Re: сохранение цвета при сабсте

Код:
trig {
  $: = CL::unparse_colors(substr($;, 0, 2*length($1)))." \003M---=== при$2 ===----\003H $3";
} '^(\w+) при(шел|летел|шла|летела|бежал|бежала|полз|ползла) (.*)', "n:PK";
__________________
Счастливого пути, куда бы он ни лежал!
Sir вне форума   Ответить с цитированием
Старый 26.12.2005, 00:37   #10
dut
Новичок
 
Регистрация: 19.12.2005
Сообщений: 4
По умолчанию Re: сохранение цвета при сабсте

ого! Ахтунг какой!
Спасибо большое!
dut вне форума   Ответить с цитированием
Старый 26.12.2005, 03:27   #11
Urik
Отличник форума
 
Регистрация: 06.03.2004
Адрес: Деревня РСП
Сообщений: 1,018
По умолчанию Re: сохранение цвета при сабсте

песать!
__________________
Прыг секунда, скок столетие...
Urik вне форума   Ответить с цитированием
Ответ


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

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

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


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


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