Рейтинг темы:
  • 1 Голос(ов) - 1 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Заддержки в ALT+B (IL)
#1
Приветствую всех.

И так для начала хотелось бы уточнить такие моменты работы CommunityBoard на Interlude как реализовать (bypass -h _bbsmultisell), и вообще возможно ли это реализовать что бы зря не мучатся, из-за того что в IL'е отсутствует поддержка этой самой буквочки -h в бейпассах, оно делает задержку в 5-7 секунд при обращении к мультиселу или при баффе/телепорте и т.п..

P.S: Буду очень блогодарен если кто даст наводку в какую сторону капать, просто уже замучался, в Kamael на много проще так как там уже стандартно идет поддержка -h в CommunityBoard, с чем и все проблемы уходят в сторону.
Ответ
#2
Чой-то отсутствует? Все присутствует. Скорее всего косяк в сборке.
Ответ
#3
была уже тема, даже создана мною Smile
Ответ
#4
Дело в том что при использовании (bypass -h bbsmultisell;1) открывается мультисел, но после открытия дилог хтмл'a в CB просто становится чистым, т.е. надо все по новой открывать, а так без -h все вкладки работают на ура, но как я писал выше без -h идут заддержки на бафф/обращение к мультиселам, и т.п.
Ответ
#5
Есть такой косяк Smile
решил я не ипать мозги и решил проблему релоадом html
Ответ
#6
Перед поиском мультисела пошлите клиенту в ответ страничку коммунити.
Уже был подобный вопрос.
Ответ
#7
Если честно бредово постоянно релодить хтмл, есть еще у кого то какие то варианты по проще ?

Не помогает, уже пробывал, как я тока не извращался, над пакетами комьюнити.
Ответ
#8
ап что-ли)
Ответ
#9
Используй Класс StringTokenizer. Пример для мультиселов.
PHP код:
<?php 
if(bypass.startsWith("_bbsmultisell"))
{
StringTokenizer token = new StringTokenizer(bypass, ";");
String[] mBypass = token.nextToken().split(":");
String pBypass = token.hasMoreTokens() ? token.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;
}
Примеры:
PHP код:
<?php 
_bbsmultisell
:10 = без перехода, будет задержка
_bbsmultisell
:10;_bbshome = перед открытием выполнится открытие _bbshome

Тем самым не нужно использовать bypass -h + задержек не будет.
Ответ
#10
а сам байпас "-h" для комунки реально реализовать? Я просто понять не могу, т.к на той же люцере, работает вроде как положено.
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)