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

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

Ответ
 
Опции темы Опции просмотра
Старый 18.03.2005, 15:31   #1
Avega
Новичок
 
Регистрация: 09.04.2004
Адрес: Tver
Сообщений: 25
По умолчанию RE: MMC. Конфиг килника.

2_Шана[м3]: я тут немного хочу переделать твой код в модуле гроуп

Common::screcho "$mgv_name реск ф".$mgv_number." рекол С-ф".$mgv_number." луук М-ф".$mgv_number;
пишет все правильно

а бинд проходит тока на последнего
не можешь подсказать почему и что надо исправить?

our $mgv_name = "-";
our $mgv_number = 0;

P::alias {
P::bindkey{MUD::sendl("спасти .".$mgv_name);} "f".$mgv_number;
} "автобиндреск";

P::trig {
return unless $group_spam;
my ($name,$health,$energy,$place,$mem,$aff,$who,$pos) = ($1,$2,$3,$4,$5,$6,$7,$8);
if ($name =~ /^Персонаж/)
{
$; = CL:arse_colors ( "Персонаж | N | Здоровье |Энергия|Рядом|Учить| Аффект | Кто | Положение");
}
else
{
my $shr = CL::unparse_colors $;;

$shr =~ /^(.{25})(.*)/;
$; = CL:arse_colors ("$1 \3J$group_number \3H|$2");
$group{$group_number++} = $name;

$mgv_name = $name;
$mgv_number = $group_number;
Common::screcho "$mgv_name реск ф".$mgv_number." рекол С-ф".$mgv_number." луук М-ф".$mgv_number;
Common:arser "автобиндреск $mgv_name $mgv_number";
Common:arser "автобиндрекол $mgv_name $mgv_number";
Common:arser "автобиндлук $mgv_name $mgv_number";
}
for (keys %group)
{
$group{$_} =~ s/\s//g;
}
} '^([^ ]+)(\s+)\|(.*?)\|(.*?)\|(.*?)\|(.*?)\|(.*?)\|(.*?)\ |(.*)';
__________________
Пусть у всех возможности совпадают с желаниями.
---
Lov's trust & allfogivness

Последний раз редактировалось Avega; 20.03.2005 в 19:06.
Avega вне форума   Ответить с цитированием
Старый 18.03.2005, 17:44   #2
Митька
Новичок
 
Регистрация: 04.03.2005
Сообщений: 4
По умолчанию RE: MMC. Конфиг килника.

попробуй так, не проверял.
вот это удаляем
---- BEGIN CUT -----
P::alias {
P::bindkey{MUD::sendl("спасти .".$mgv_name);} "f".$mgv_number;
} "автореск";
---- END CUT -----

# После строчек

$mgv_name = $name;
$mgv_number = $group_number;

# добавляем

P::bindkey{MUD::sendl("спасти .".$mgv_name);} "f".$mgv_number;

тестим

смысл в том, чтобы добавлять бинды по мере парсинга списка группы.
можно и прямее - пройтись по полученному списку %group и насоздавать
биндов...
Митька вне форума   Ответить с цитированием
Старый 24.03.2005, 01:09   #3
Шана[МЗ]
Гость
 
Регистрация: 29.09.2004
Адрес: МЗ
Сообщений: 674
По умолчанию RE: MMC. Конфиг килника.

Цитата:
Сообщение от Avega
2_Шана[м3]: я тут немного хочу переделать твой код в модуле гроуп
Насколько я понял, ты хочешь повесить на f1..f12 рески на каждого из членов группы.
Я бы на твоём месте не правил исходные модули (конфиг постоянно обновляеться, и при желании всегда можно скачать более новую версию)
А создал бы свой модуль Avega.pm (который можно будет подключить к любой следующей версии)

Для решения этой задачи я бы написал в модуле следующие:
P::bindkey {
Common::eparser "спасти $Group::group{0}";
} "f1";
P::bindkey {
Common::eparser "спасти $Group::group{1}";
} "f2";
...............
P::bindkey {
Common::eparser "спасти $Group::group{11}";
} "f12";

И также для лука и рекола.
Шана[МЗ] вне форума   Ответить с цитированием
Старый 22.04.2005, 23:45   #4
lexik
Админ форума
 
Регистрация: 05.03.2004
Сообщений: 635
По умолчанию RE: MMC. Конфиг килника.

Цитата:
Сообщение от Шана[МЗ]
Для решения этой задачи я бы написал в модуле следующие:
P::bindkey {
Common::eparser "спасти $Group::group{0}";
} "f1";
И также для лука и рекола.
все бывает гораздо проще
P::bindkey {sendl("resc $targ0");} "f1";
а то слишком громоздкая конструкция...
__________________
©º°¨¨°º© МПМ "Былины" ©º°¨¨°º© Мир преданий и сказаний Древней Руси
lexik вне форума   Ответить с цитированием
Старый 23.04.2005, 00:53   #5
kilnik
Занятой мадер
 
Регистрация: 26.09.2004
Сообщений: 132
По умолчанию RE: MMC. Конфиг килника.

Цитата:
Сообщение от lexik
все бывает гораздо проще
P::bindkey {sendl("resc $targ0");} "f1";
а то слишком громоздкая конструкция...
1) Common::eparser это не sendl
2) $targ0 это что? там вроде не про цели
3) а писать все в строчку - дурной стиль но можно конечно.
4) более того - это не сработает. sendl вроде бы не посылает \n
kilnik вне форума   Ответить с цитированием
Старый 23.04.2005, 21:51   #6
lexik
Админ форума
 
Регистрация: 05.03.2004
Сообщений: 635
По умолчанию RE: MMC. Конфиг килника.

Цитата:
Сообщение от kilnik
1) Common::eparser это не sendl
вроде бы... но хз если точно
Цитата:
2) $targ0 это что? там вроде не про цели
смысл тот же
Цитата:
3) а писать все в строчку - дурной стиль но можно конечно.
я не претендую на красоту кода, но его оптимизация всегда полезное дело
Цитата:
4) более того - это не сработает. sendl вроде бы не посылает \n
прежде чем что-то говорить может стоит попробовать? короче - учите матчасть - идей много - воплощено в конфиге тоже много что за сие грц тебе, но вот исполнение страдает... причем сильно...

зы. а вообще код должен быть красивым - яркий пример конфиги Потапия... ОЧЕНЬ красивый и действенный код
__________________
©º°¨¨°º© МПМ "Былины" ©º°¨¨°º© Мир преданий и сказаний Древней Руси
lexik вне форума   Ответить с цитированием
Ответ


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

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

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


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


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