Повторяю - у каждого из разрабов, свои тараканы в голове. Отсюда - свои обработчики ссылок.
Если мне не изменяет память, то "что бы он показывал только то оружие что в инвентаре." - у фениксов это было в стиле
<config showall="false" />, в описании XML файла мультиселла, хотя может ошибаюсь...
Все что нужно - найти/научить свою КБ понимать выданную ей инфу в ссылке.
---
Пример реализованного обработчика, в классе Комьюнити Боард:
Код:
else if(Config.BBS_PVP_ALLOW_SELL && bypass.startsWith("_bbsmultisell"))
{
//Example: "_bbsmultisell:10000;_bbspage:index" or "_bbsmultisell:10000;_bbshome" or "_bbsmultisell:10000"...
StringTokenizer st2 = new StringTokenizer(bypass, ";");
String[] mBypass = st2.nextToken().split(":");
String pBypass = st2.hasMoreTokens() ? st2.nextToken() : null;
if(pBypass != null)
{
ICommunityBoardHandler handler = CommunityBoardManager.getInstance().getCommunityHandler(pBypass);
if(handler != null)
handler.onBypassCommand(player, pBypass);
}
int listId = Integer.parseInt(mBypass[1]);
MultiSellHolder.getInstance().SeparateAndSend(listId, player, 0);
return;
}
Вызывается такой обработчик ссылкой "_bbsmultisell:100500", где 100500-ID мультиселла.