Мультиселл в CB - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Работа со скриптами

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.
Описание темы:Исправить текст нужно

Ответ
Опции темы
Непрочитано 03.08.2013, 12:46   #1
Аватар для [Elite]
Пользователь

Автор темы (Топик Стартер) Мультиселл в CB

Сборка l2jserver

Цитата:
# Default: _bbshome
BBSDefault = _bbshome
Как правильно написать, чтобы открыло мультиселл?
Код:
<button value="Одежда" action="bypass -h bbshome_%objectId%_multisell 201"   width=200 height=31 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"><br>
Много вариантов пробовал пишет
the command bbshome_%objectId%_multisell 201 is not implemented yet
[Elite] вне форума Отправить сообщение для [Elite] с помощью ICQ Отправить сообщение для [Elite] с помощью Skype™ Ответить с цитированием
Непрочитано 03.08.2013, 13:02   #2
Аватар для KID
Пользователь

По умолчанию Re: Мультиселл в CB

Если это голый l2j - то в нем этого не будет
KID вне форума Отправить сообщение для KID с помощью Skype™ Ответить с цитированием
Непрочитано 03.08.2013, 13:23   #3
Аватар для [Elite]
Пользователь

Автор темы (Топик Стартер) Re: Мультиселл в CB

а что и где нужно создать/добавить, чтобы небыл "голый l2j" ?
[Elite] вне форума Отправить сообщение для [Elite] с помощью ICQ Отправить сообщение для [Elite] с помощью Skype™ Ответить с цитированием
Непрочитано 03.08.2013, 13:48   #4
Аватар для Zeratyl
Гвардии штабс-капитан N7 ═════ ★ ★ ★ ★ ★ ═════

По умолчанию Re: Мультиселл в CB

Нужно создать хэндлер (обработчик) для коммунити или глобальный. Плюс подправить сам класс мультиселла на предмет условий, дабы игроки могли корректно покупать вещи без NPC (по умолчанию так может делать только админ).

Можете взять мою древнюю сборку (Legacy ver 5) и посмотреть декомпилятором как реализовано. Или перетащите классы целиком, что уж там, лыжа к лыже встанет нормально. Конкретнее сказать пока не могу, торчу на работе еще
Простите, месье, я забыл - оно несколько обфусцировано.

Добавлено через 4 часа 39 минут
И так, я дома. Как это было сделано у меня, класс CommunityBoard:
 
// Мультиселлы
else if (command.startsWith("_bbs:multisell@") && Config.ALLOW_COMMUNITY_MULTISELL)
{
	StringTokenizer st = new StringTokenizer(command, "@");
	st.nextToken();
	MultiSell.getInstance().separateAndSend(Integer.parseInt(st.nextToken()), activeChar, null, false);
	if(Config.PAGE2REBOOT)
		TopBBSManager.getInstance().parsecmd(command, activeChar);
	return; 
}
 
// Байлисты
else if (command.startsWith("_bbs:buylist@") && Config.ALLOW_COMMUNITY_BUYLIST)
{
	StringTokenizer st = new StringTokenizer(command, "@");
	st.nextToken();
	activeChar.sendPacket(new BuyList(TradeController.getInstance().getBuyList(Integer.parseInt(st.nextToken())), activeChar.getAdena(), 0.0D));
	activeChar.sendPacket(new ExBuySellListPacket(activeChar, TradeController.getInstance().getBuyList(Integer.parseInt(st.nextToken())), 0.0D, false));
	if(Config.PAGE2REBOOT)
		TopBBSManager.getInstance().parsecmd(command, activeChar);
	return;
}
Code: Java
Затычки в TopBBSManager:
 
else if (command.startsWith("_bbs:multisell@"))
	separateAndSend(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/"+Config.PAGE2SHOP+".htm"), activeChar);
else if (command.startsWith("_bbs:buylist@"))
	separateAndSend(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/"+Config.PAGE2SHOP+".htm"), activeChar);
Code: Java
Модификация пакета RequestBuyItem:
Ищите условия if (merchant != null) и if (!player.isGM()) - от них зависит, произойдет ли покупка в коммунити обычным игроком, т.к. покупки без NPC разрешены только GM'ам

Последний раз редактировалось Zeratyl; 03.08.2013 в 18:34. Причина: Добавлено сообщение
Zeratyl вне форума Отправить сообщение для Zeratyl с помощью ICQ Отправить сообщение для Zeratyl с помощью AIM Отправить сообщение для Zeratyl с помощью MSN Отправить сообщение для Zeratyl с помощью Yahoo Отправить сообщение для Zeratyl с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
это так чисто поржать Devilop Курилка / Yak floor 0 14.08.2010 08:42


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 11:54. Часовой пояс GMT +3.

Вверх