|
Клиенты для игры Все что связано с клиентами для игры. Jmc, MMC, ZMud etc... |
|
Опции темы | Опции просмотра |
19.01.2008, 03:38 | #1 |
Отличник форума
Регистрация: 06.03.2004
Сообщений: 505
|
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, 12:28 | #2 |
mud.ru Teams
Регистрация: 01.01.1970
Сообщений: 210
|
вот оператор shift ты успешно юзаешь, а почему не юзаешь push где это нужно было (в выше приведенном коде)?
|
22.01.2008, 18:17 | #3 |
Админ форума
Регистрация: 05.03.2004
Сообщений: 635
|
и вообще - хэшами будет более продуктивно хранить такие данные, памяти меньше жрать будут, ну и доступ более удобный...
__________________
©º°¨¨°º© МПМ "Былины" ©º°¨¨°º© Мир преданий и сказаний Древней Руси |
23.01.2008, 18:22 | #4 |
Отличник форума
Регистрация: 06.03.2004
Сообщений: 505
|
делалось в срочном порядке для решения проблемы поиска на базаре.
можно было конечно подумать, но было лень, а решить было надо что бы избежать монотонной работы. |
23.01.2008, 20:21 | #5 |
Отличник форума
Регистрация: 06.03.2004
Адрес: Деревня РСП
Сообщений: 1,018
|
...и все трое на умняке таком сидят, аж жуть! )
__________________
Прыг секунда, скок столетие... |