|
Клиенты для игры Все что связано с клиентами для игры. 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
|
![]()
...и все трое на умняке таком сидят, аж жуть! )
__________________
Прыг секунда, скок столетие... |
![]() |
![]() |