|
Клиенты для игры Все что связано с клиентами для игры. Jmc, MMC, ZMud etc... |
|
Опции темы | Опции просмотра |
27.12.2006, 07:59 | #166 |
mud.ru Teams
Регистрация: 08.11.2006
Сообщений: 55
|
Жаба вполне умеет. #hot {Ctrl+1}{ск Раххаль а жаба умеет}
|
27.12.2006, 08:28 | #167 |
Старший Мадер
Регистрация: 06.03.2004
Адрес: Москва
Сообщений: 239
|
Значит надо копать. Видимо, жаба перехватывает нажатия клавиш на другом уровне, нежели mmc, который пользуется какими-то данными, представляемыми ОС.
По крайней мере, запуск mmc-4.1.exe -k, который включает отображение вводимых символов в строке состояния, не приводит ни к чему: нет реакции на нажатие C-1, C-2 и т. д., хотя есть на M-1, M-2 и другие. Может быть, потребуется переписать какой-то модуль... |
17.01.2007, 10:04 | #168 |
Знакомый Мадера
Регистрация: 28.04.2006
Сообщений: 98
|
Собсно вопрос Вам как знатокам ммс...будет ли логать клиент если хай лайтов прописано более 500 штук?
|
17.01.2007, 22:13 | #169 |
Старший Мадер
Регистрация: 06.03.2004
Адрес: Москва
Сообщений: 239
|
Никакое количество подстветок не может помешать mmc вести логи.
Последний раз редактировалось Раххаль; 17.01.2007 в 22:23. |
18.01.2007, 10:26 | #170 |
Знакомый Мадера
Регистрация: 28.04.2006
Сообщений: 98
|
|
18.01.2007, 14:02 | #171 |
Отличник форума
Регистрация: 03.09.2006
Адрес: Новосибирск
Сообщений: 306
|
Как прописать охотнику автоуклонение (в килнике само собой)? Я понимаю, что пинать правильнее, но АС маловато, санки нет, а жить хочется
|
18.01.2007, 14:35 | #172 |
Знакомый Мадера
Регистрация: 28.04.2006
Сообщений: 98
|
|
18.01.2007, 14:35 | #173 |
Знакомый Мадера
Регистрация: 28.04.2006
Сообщений: 98
|
а по поводу пинаться, я пинаюсь толька изза спины танка)
Последний раз редактировалось Варнер; 18.01.2007 в 14:36. Причина: грам.ошиб |
19.01.2007, 05:24 | #174 | |
Старший Мадер
Регистрация: 06.03.2004
Адрес: Москва
Сообщений: 239
|
Цитата:
Всё зависит от организации этих подсветок. Был один у нас товарищ, который написал тормозящую систему триггеров. На каждую строку стоял триггер, который выяснял у системы время и соответствующим образом обновлял переменную (до тика секунды считались). В серьёзном бое это безбожно тормозило. Хотя достаточно было запустить асинхронный поток, который бы каждую секунду обновлял переменную. Нужно продумывать систему триггеров, оптимизировать регулярные выражения. Вести обработку очередной строки по разветвляющемуся дереву. Тогда время обработки будет зависеть от числа триггеров как log2(n), а не просто n/2 как если бы было при просмотре триггеров по порядку. Советую книжку Дж. Фридла "Регулярные выражения". Скачать можно здесь: http://www.softtime.ru/info/fridl.php А еще можно почитать "Практику программирования" Б. Кернигана и Р. Пайка. Например здесь в онлайне: http://www.mini-soft.ru/book/tech_prog/index.php |
|
19.01.2007, 10:09 | #175 |
Отличник форума
Регистрация: 03.09.2006
Адрес: Новосибирск
Сообщений: 306
|
|
19.01.2007, 10:13 | #176 |
Отличник форума
Регистрация: 03.09.2006
Адрес: Новосибирск
Сообщений: 306
|
Еще один вопросик. Попав в дружину и большие группы я начал понимать как мешают все эти ауры понимаю происходящего вокруг. Хотелось бы подсказку как убрать ауры, щиты, а может и некоторые заклы из описания. Если кто встречался в других мудах с режимом краткого вывода аффектов, тот поймет сразу. Что-то типа вывода аффектов в "группа".
Пользуюсь ММС с конфигом Килника, но сам не шарю в перле. Хотя по мелочи на базе примеров пишу добавки себе |
19.01.2007, 10:14 | #177 |
Отличник форума
Регистрация: 03.09.2006
Адрес: Новосибирск
Сообщений: 306
|
День вопросов продолжается
Есть в Килнике своя база предметов. Но у меня она пополняется только со свитка познания. А можно ее пополнять еще и с базара, хранилища? |
19.01.2007, 11:15 | #178 |
Знакомый Мадера
Регистрация: 28.04.2006
Сообщений: 98
|
твой вопрос не подрузамевал знание килника ... если мой ответ тебя не удолетворил так и скажи...просто к примеру, если я что то спрашиваю из раздела как сделать, то мне важнее алгоритм, а не его реализация, если тебе было необходимо знать как сделать таймер думаю вопрос бы стоял иначе
|
19.01.2007, 11:22 | #179 | ||
Знакомый Мадера
Регистрация: 28.04.2006
Сообщений: 98
|
Цитата:
Цитата:
З.Ы. А про мат часть регулярных учту |
||
19.01.2007, 12:32 | #180 |
Гость
Регистрация: 23.09.2004
Сообщений: 335
|
Не скажу, что это оптимум, но работает вполне нормально...
Код:
#Клоны P::trig { if(!$clone_count) { P::enable("CLONES"); $clone_string = CL::unparse_colors($;); $clone_count = 1; } else { $clone_count++; } } '^\*?Двойник|Огненный хранитель|Хранитель|Костяной дракон|Костяной дух', "800ng:GAG"; P::trig { if(CL::unparse_colors($;) ne $clone_string) { P::disable("CLONES"); if ($clone_count > 1) { P::echo("$clone_string [$clone_count]"); } else { P::echo($clone_string); } $clone_count = 0; } } '.*', "2000nf-:CLONES"; P::trig {} '^[\.\s]\.\.', "5000g-:CLONES"; #Аффекты P::trig { $mob_string = CL::unparse_colors($;); P::disable("GAG_EMPTY"); if($mob_string eq '') { P::enable("GAG_EMPTY"); } if(get_color($;, 0) eq 'J') { P::enable("AFFECTS"); $affs = ""; P::enable("GAGNEXT"); } } '.*', "80fn"; P::trig { P::disable("GAGNEXT"); } '.*', "5g-:GAGNEXT"; P::trig { P::echo("$mob_string $affs"); P::disable("AFFECTS"); } '.*', "2000nf-:AFFECTS"; P::trig {$affs .= "\3P[санк]";} '^\.\.\.светится ярким сиянием', "5000fg-:AFFECTS"; P::trig {$affs .= "\3O[призма]";} '^\.\.\.переливается всеми цветами', "5000fg-:AFFECTS"; P::trig {$affs .= "\3J[fire shield]";} '^\.\.\.окружен.*огненным', "5000f-:AFFECTS"; P::trig {$affs .= "\3O[ice shield]";} '^\.\.\.окружен.*ледяным', "5000f-:AFFECTS"; P::trig {$affs .= "\3P[air shield]";} '^\.\.\.окружен.*воздушным', "5000f-:AFFECTS"; P::trig {$affs .= "\3L[ЗБ]";} '^\.\.\.окутан', "5000f-:AFFECTS"; P::trig {$affs .= "\3H[air]";} '\.\..*воздушная', "5000f-:AFFECTS"; P::trig {$affs .= "\3B[fire]";} '\.\..*огненная', "5000f-:AFFECTS"; P::trig {$affs .= "\3E[ice]";} '\.\..*ледяная', "5000f-:AFFECTS"; P::trig {$affs .= "\3I[glass]";} '\.\..*серебристая', "5000f-:AFFECTS"; P::trig {$affs .= "\3I[СЗ]";} '^\.\..*черная', "5000f-:AFFECTS"; P::trig {$affs .= "\3L[\3OХОЛД\3L]";} '\.\.\.парализован', "5000f-:AFFECTS"; P::trig {$affs .= "\3L[\3OМОЛЧА\3L]";} '\.\.\.нем', "5000f-:AFFECTS"; P::trig {$affs .= "\3L[\3OСЛЕПЬ\3L]";} '\.\.\.слеп', "5000f-:AFFECTS"; P::trig {$affs .= "\3L[\3OГЛУХ\3L]";} '\.\.\.глух', "5000f-:AFFECTS"; P::trig {} '^\.\.\.', "4000g-:AFFECTS"; P::trig {} '^ \.\.\.', "4000g-:AFFECTS"; P::trig {} '^ \.\.', "4000g-:AFFECTS"; P::trig {} '^$', "10000-g:GAG_EMPTY"; |