|
Клиенты для игры Все что связано с клиентами для игры. Jmc, MMC, ZMud etc... |
|
Опции темы | Опции просмотра |
19.12.2005, 14:04 | #1 |
Новичок
Регистрация: 19.12.2005
Сообщений: 4
|
сохранение цвета при сабсте
Привет.
На одном мад-сервере есть возможность хранить пклист и делать подсветку на стороне сервера(т.е тебе автоматически приходят посвеченные имена врагов) Сделал такой сабст в MMC: Код:
#subst("^(.*) при(шел|летел|шла|летела|бежал|бежала|полз|ползла)? (.*)." , "\$1 &M---=== при\$2 ===----&x \$3."); Но когда я делаю сабст, то слово Вася -- обесцвечивается. Т.е имя становится не зеленым, а обычным серым цветом. Можно ли как-то сделать чтоб цвет сохранлся тот, который был до сабста? |
19.12.2005, 14:46 | #2 |
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ым способом. |
19.12.2005, 16:57 | #3 |
Отличник форума
Регистрация: 03.05.2004
Сообщений: 266
|
Re: сохранение цвета при сабсте
Так, вопросик созрел, как вообще делать сабсты в MMC не с помощью встроенного API, а на перле?
|
19.12.2005, 18:01 | #4 |
Отличник форума
Регистрация: 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"; |
19.12.2005, 19:05 | #5 |
Новичок
Регистрация: 19.12.2005
Сообщений: 4
|
Re: сохранение цвета при сабсте
и что, у тебя этот триггер работает с сохранением цвета? У меня почему-то нет.
Вот как я делал: Код:
trig { $: = "$1 \3M---=== при$2 ===----\3x $3."; } "^(.*) при(шел|летел|шла|летела|бежал|бежала|полз|ползла)? (.*).", "1000nf:noColor"; |
20.12.2005, 00:35 | #6 |
Старший Мадер
Регистрация: 06.03.2004
Адрес: Москва
Сообщений: 239
|
Re: сохранение цвета при сабсте
Еще есть мысль обратить пристальное внимание на приоритеты триггеров, ими стоит пользоваться, вдумчиво.
|
20.12.2005, 18:25 | #7 |
Новичок
Регистрация: 19.12.2005
Сообщений: 4
|
Re: сохранение цвета при сабсте
MMC -- это клиент в котором можно все! Но все это через жопу.
|
20.12.2005, 23:04 | #8 |
Гость
Регистрация: 29.09.2004
Адрес: МЗ
Сообщений: 674
|
Re: сохранение цвета при сабсте
Если руки из жопы, тогда полюбому через неё родимую
|
21.12.2005, 20:42 | #9 |
Новичок
Регистрация: 06.11.2005
Сообщений: 19
|
Re: сохранение цвета при сабсте
Код:
trig { $: = CL::unparse_colors(substr($;, 0, 2*length($1)))." \003M---=== при$2 ===----\003H $3"; } '^(\w+) при(шел|летел|шла|летела|бежал|бежала|полз|ползла) (.*)', "n:PK";
__________________
Счастливого пути, куда бы он ни лежал! |
26.12.2005, 00:37 | #10 |
Новичок
Регистрация: 19.12.2005
Сообщений: 4
|
Re: сохранение цвета при сабсте
ого! Ахтунг какой!
Спасибо большое! |
26.12.2005, 03:27 | #11 |
Отличник форума
Регистрация: 06.03.2004
Адрес: Деревня РСП
Сообщений: 1,018
|
Re: сохранение цвета при сабсте
песать!
__________________
Прыг секунда, скок столетие... |