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

МПМ Былины - Мир Древней Руси (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=3577)

Ladon 19.01.2008 02:38

mmc и базар
 
Набор вспомогательных алиасов для работы с базаром.
Получается несколько удобнее чем реализовано на уровне сервера.

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

Код:

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");
        } "лот";


Переплут 22.01.2008 11:28

вот оператор shift ты успешно юзаешь, а почему не юзаешь push где это нужно было (в выше приведенном коде)?

lexik 22.01.2008 17:17

и вообще - хэшами будет более продуктивно хранить такие данные, памяти меньше жрать будут, ну и доступ более удобный...

Ladon 23.01.2008 17:22

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

Urik 23.01.2008 19:21

...и все трое на умняке таком сидят, аж жуть! )


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

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