|
|||||||
| Клиенты для игры Все что связано с клиентами для игры. Jmc, MMC, ZMud etc... |
![]() |
|
|
Опции темы | Опции просмотра |
|
|
|
|
#1 |
|
Отличник форума
![]() Регистрация: 06.03.2004
Сообщений: 505
|
Набор вспомогательных алиасов для работы с базаром.
Получается несколько удобнее чем реализовано на уровне сервера. при просмотре базара все лоты попадают в выборку, потом при вводе команды "лот" выдается информация о следующем лоте. "лотыочистить" убирает из выборки все что было. очень даже удобно искать себе брасы крафченые. Код:
my @lot = ();
my @price = ();
trig {
$lot[$#lot+1] = $1;
$price[$#price+1] = $2;
} '^\[\s?(\d+)\].*?(\d+)$', '1000fn:bazar';
alias {
@lot = ();
@price = ();
} "лотыочистить";
alias {
my $l = shift(@lot);
my $p = shift(@price);
echo ("ЛОТ $l - цена $p");
sendl("базар и $l");
} "лот";
|
|
|
|
|
|
#2 |
|
mud.ru Teams
![]() Регистрация: 01.01.1970
Сообщений: 210
|
вот оператор shift ты успешно юзаешь, а почему не юзаешь push где это нужно было (в выше приведенном коде)?
|
|
|
|
|
|
#3 |
|
Админ форума
![]() Регистрация: 05.03.2004
Сообщений: 635
|
и вообще - хэшами будет более продуктивно хранить такие данные, памяти меньше жрать будут, ну и доступ более удобный...
__________________
©º°¨¨°º© МПМ "Былины" ©º°¨¨°º© Мир преданий и сказаний Древней Руси |
|
|
|
|
|
#4 |
|
Отличник форума
![]() Регистрация: 06.03.2004
Сообщений: 505
|
делалось в срочном порядке для решения проблемы поиска на базаре.
можно было конечно подумать, но было лень, а решить было надо что бы избежать монотонной работы. |
|
|
|
|
|
#5 |
|
Отличник форума
![]() Регистрация: 06.03.2004
Адрес: Деревня РСП
Сообщений: 1,018
|
...и все трое на умняке таком сидят, аж жуть! )
__________________
Прыг секунда, скок столетие... |
|
|
|