сохранение цвета при сабсте
Привет.
На одном мад-сервере есть возможность хранить пклист и делать подсветку на стороне сервера(т.е тебе автоматически приходят посвеченные имена врагов) Сделал такой сабст в MMC: Код:
#subst("^(.*) при(шел|летел|шла|летела|бежал|бежала|полз|ползла)? (.*)." , "\$1 &M---=== при\$2 ===----&x \$3."); Но когда я делаю сабст, то слово Вася -- обесцвечивается. Т.е имя становится не зеленым, а обычным серым цветом. Можно ли как-то сделать чтоб цвет сохранлся тот, который был до сабста? |
Re: сохранение цвета при сабсте
Можно 3 способами.
1. колдовство с CL::unparse_colors, CL::strip_colors, CL::parse_colors 2. MUD::Add_trigger() -- там добавляешь сабст "имя чара" и "\&цвет<строка>" -- но это по уродски. 3. Посмотреть исходный код mmc и посмотреть по какому принципу делается 2-ой вариант и делать не по уродски. В виду лени на 3ий пункт, сам пользуюсь 1ым способом. |
Re: сохранение цвета при сабсте
Так, вопросик созрел, как вообще делать сабсты в MMC не с помощью встроенного API, а на перле?
|
Re: сохранение цвета при сабсте
trig {
my $who=$1; my $how=$2; my $from=$3; if (defined($pkl{$who})) {echo ("!!!!!!!!!!!! ПК В ГОРОДЕ !!!!!!!!!!!!");$target=$who}; $: = "\-\-\-\-$who\-\-\-\- при$how $from\." } '^(.*) при(.*?) (c юга|с севера|с запада|с востока|снизу|сверху)\.', "1000nf:noColor"; |
Re: сохранение цвета при сабсте
и что, у тебя этот триггер работает с сохранением цвета? У меня почему-то нет.
Вот как я делал: Код:
trig |
Re: сохранение цвета при сабсте
Еще есть мысль обратить пристальное внимание на приоритеты триггеров, ими стоит пользоваться, вдумчиво.
|
Re: сохранение цвета при сабсте
MMC -- это клиент в котором можно все! Но все это через жопу.
|
Re: сохранение цвета при сабсте
Если руки из жопы, тогда полюбому через неё родимую :D
|
Re: сохранение цвета при сабсте
Код:
trig { |
Re: сохранение цвета при сабсте
ого! Ахтунг какой!
Спасибо большое! |
Re: сохранение цвета при сабсте
песать!
|
Часовой пояс GMT +4, время: 20:16. |
Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot