МПМ Былины - Мир Древней Руси

МПМ Былины - Мир Древней Руси (https://www.bylins.su/vbb/index.php)
-   Клиенты для игры (https://www.bylins.su/vbb/forumdisplay.php?f=52)
-   -   MMC. Конфиг килника. (https://www.bylins.su/vbb/showthread.php?t=1030)

Руевит 27.12.2006 06:59

Жаба вполне умеет. #hot {Ctrl+1}{ск Раххаль а жаба умеет}

Раххаль 27.12.2006 07:28

Значит надо копать. Видимо, жаба перехватывает нажатия клавиш на другом уровне, нежели mmc, который пользуется какими-то данными, представляемыми ОС.
По крайней мере, запуск mmc-4.1.exe -k, который включает отображение вводимых символов в строке состояния, не приводит ни к чему: нет реакции на нажатие C-1, C-2 и т. д., хотя есть на M-1, M-2 и другие.
Может быть, потребуется переписать какой-то модуль...

Варнер 17.01.2007 09:04

Собсно вопрос Вам как знатокам ммс...будет ли логать клиент если хай лайтов прописано более 500 штук?

Раххаль 17.01.2007 21:13

Никакое количество подстветок не может помешать mmc вести логи.

Варнер 18.01.2007 09:26

Цитата:

Сообщение от Раххаль (Сообщение 39293)
Никакое количество подстветок не может помешать mmc вести логи.

может выразился не правильно...будет ли тормозить клиент при выводе информации на экран

Shosin 18.01.2007 13:02

Как прописать охотнику автоуклонение (в килнике само собой)? Я понимаю, что пинать правильнее, но АС маловато, санки нет, а жить хочется :)

Варнер 18.01.2007 13:35

Цитата:

Сообщение от Shosin (Сообщение 39321)
Как прописать охотнику автоуклонение (в килнике само собой)? Я понимаю, что пинать правильнее, но АС маловато, санки нет, а жить хочется :)

я слабо понимаю что такое килник:) но по идеи исходи из того что раунд длится в районе 2секунд...

Варнер 18.01.2007 13:35

Цитата:

Сообщение от Shosin (Сообщение 39321)
Как прописать охотнику автоуклонение (в килнике само собой)? Я понимаю, что пинать правильнее, но АС маловато, санки нет, а жить хочется :)

а по поводу пинаться, я пинаюсь толька изза спины танка:))

Раххаль 19.01.2007 04:24

Цитата:

Сообщение от Варнер (Сообщение 39311)
может выразился не правильно...будет ли тормозить клиент при выводе информации на экран

Как связано "логание" и тормоза? Ааа... Ты из тех, которые не считают нужным писать грамотно не только вообще, но даже и в критических для понимания местах.

Всё зависит от организации этих подсветок.
Был один у нас товарищ, который написал тормозящую систему триггеров. На каждую строку стоял триггер, который выяснял у системы время и соответствующим образом обновлял переменную (до тика секунды считались). В серьёзном бое это безбожно тормозило. Хотя достаточно было запустить асинхронный поток, который бы каждую секунду обновлял переменную.

Нужно продумывать систему триггеров, оптимизировать регулярные выражения. Вести обработку очередной строки по разветвляющемуся дереву. Тогда время обработки будет зависеть от числа триггеров как log2(n), а не просто n/2 как если бы было при просмотре триггеров по порядку.
Советую книжку Дж. Фридла "Регулярные выражения". Скачать можно здесь: http://www.softtime.ru/info/fridl.php
А еще можно почитать "Практику программирования" Б. Кернигана и Р. Пайка. Например здесь в онлайне: http://www.mini-soft.ru/book/tech_prog/index.php

Shosin 19.01.2007 09:09

Цитата:

Сообщение от Варнер (Сообщение 39325)
я слабо понимаю что такое килник:) но по идеи исходи из того что раунд длится в районе 2секунд...

Уважаемый Варнер, если Вы пишите в теме "ММС. Конфиг Килника", то удивительно, как Вы не узнали до сих пор кто такой Килник :)

Shosin 19.01.2007 09:13

Еще один вопросик. Попав в дружину и большие группы я начал понимать как мешают все эти ауры понимаю происходящего вокруг. Хотелось бы подсказку как убрать ауры, щиты, а может и некоторые заклы из описания. Если кто встречался в других мудах с режимом краткого вывода аффектов, тот поймет сразу. Что-то типа вывода аффектов в "группа".

Пользуюсь ММС с конфигом Килника, но сам не шарю в перле. Хотя по мелочи на базе примеров пишу добавки себе :)

Shosin 19.01.2007 09:14

День вопросов продолжается :)

Есть в Килнике своя база предметов. Но у меня она пополняется только со свитка познания. А можно ее пополнять еще и с базара, хранилища?

Варнер 19.01.2007 10:15

Цитата:

Сообщение от Shosin (Сообщение 39346)
Уважаемый Варнер, если Вы пишите в теме "ММС. Конфиг Килника", то удивительно, как Вы не узнали до сих пор кто такой Килник :)

твой вопрос не подрузамевал знание килника ... если мой ответ тебя не удолетворил так и скажи...просто к примеру, если я что то спрашиваю из раздела как сделать, то мне важнее алгоритм, а не его реализация, если тебе было необходимо знать как сделать таймер думаю вопрос бы стоял иначе

Варнер 19.01.2007 10:22

Цитата:

Сообщение от Варнер (Сообщение 39274)
Собсно вопрос Вам как знатокам ммс...будет ли логать клиент если хай лайтов прописано более 500 штук?

ЛОГАТЬ может я отстал от жизни, НО все жизнь что я помню было как эквивалент словам тормозит, глючит и тд...

Цитата:

Как связано "логание" и тормоза? Ааа... Ты из тех, которые не считают нужным писать грамотно не только вообще, но даже и в критических для понимания местах.
я такого не говорил!

З.Ы. А про мат часть регулярных учту:cool:

Никомир 19.01.2007 11:32

Не скажу, что это оптимум, но работает вполне нормально...

Код:

#Клоны

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";

Интересно, в меня камни полетят или нет... Думаю, что полетят :)


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

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