Community Board

F1x

Путник
Пользователь
Сообщения
13
Розыгрыши
0
Репутация
0
Реакции
0
Баллы
0
Хроники
  1. Salvation
Исходники
Присутствуют
Сборка
L2jmobius
Доброго времени суток.
Уважаемые форумчане, большая просьба подсказать в чем трабл, все перерыл, сил нет уже вывести окно обменника.
Кнопка есть, вроде как все корректно, но когда её открываю получается полная дичь (в виде окна с той же ошибкой что и в ГС), великие умы, я в этом пока не силен, может вы прочтя данный вопрос подумаете ( и будете правы ) что мне необходимо отрастить руки из правильного места.
Exception processing bypass from player Administrator: _bbsmultisell;custom;600030
java.lang.NumberFormatException: For input string: "custom;600030"
at java.base/java.lang.NumberFormatException.forInputString(Unknown Source)
at java.base/java.lang.Integer.parseInt(Unknown Source)
at java.base/java.lang.Integer.parseInt(Unknown Source)
at handlers.communityboard.HomeBoard.parseCommunityBoardCommand(HomeBoard.java:150)
at com.l2jmobius.gameserver.handler.CommunityBoardHandler.handleParseCommand(CommunityBoardHandler.java:121)
at com.l2jmobius.gameserver.network.clientpackets.RequestBypassToServer.run(RequestBypassToServer.java:141)
at com.l2jmobius.gameserver.network.clientpackets.RequestBypassToServer.run(RequestBypassToServer.java:52)
at com.l2jmobius.gameserver.network.L2GameClient.channelRead0(L2GameClient.java:136)
at com.l2jmobius.gameserver.network.L2GameClient.channelRead0(L2GameClient.java:63)
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:284)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:284)
at io.netty.handler.codec.ByteToMessageCodec.channelRead(ByteToMessageCodec.java:103)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:284)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1434)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:965)
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163)
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:646)
at io.netty.channel.nio.NioEventLoop.processSelectedKeysPlain(NioEventLoop.java:546)
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:500)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:460)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.base/java.lang.Thread.run(Unknown Source)
Меню навигатора:
<table valign="top">
<tr>
<td height=25></td>
</tr>
<tr>
<td><button value="Главная" action="bypass _bbstop;home.html" width=200 height=30 back="L2UI_CT1.HtmlWnd_DF_Area_Down" fore="L2UI_CT1.HtmlWnd_DF_Area"></td>
</tr>
<tr>
<td><button value="Бафер" action="bypass _bbstop;buffer/main.html" width=200 height=30 back="L2UI_CT1.HtmlWnd_DF_Level_Down" fore="L2UI_CT1.HtmlWnd_DF_Level"></td>
</tr>
<tr>
<td><button value="Магазин" action="bypass _bbstop;merchant/main.html" width=200 height=30 back="L2UI_CT1.OlympiadWnd_DF_BuyEquip_Down" fore="L2UI_CT1.OlympiadWnd_DF_BuyEquip"></td>
</tr>
<tr>
<td><button value="Телепорт" action="bypass _bbstop;gatekeeper/main.html" width=200 height=30 back="L2UI_CT1.HtmlWnd_DF_Campaign_Down" fore="L2UI_CT1.HtmlWnd_DF_Campaign"></td>
</tr>
<tr>
<td><button value="Премиум" action="bypass _bbstop;premium/main.html" width=200 height=30 back="L2UI_CT1.OlympiadWnd_DF_Reward_Down" fore="L2UI_CT1.OlympiadWnd_DF_Reward"></td>
</tr>
<tr>
<td><button value="Обменник" action="bypass _bbsmultisell;custom;600030" width=200 height=30 back="L2UI_CT1.OlympiadWnd_DF_Reward_Down" fore="L2UI_CT1.OlympiadWnd_DF_Reward"></td>
</tr>
</table>
Собственно сам тестовый обменник:
Код:
<?xml version="1.0" encoding="utf-8"?>
<list xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance"
    ns0:noNamespaceSchemaLocation="./../../../data/xsd/multisell.xsd">
    <!-- bb -->
    <item>
        <ingredient id="57" count="10000"/>
        <production id="4357" count="10"/>
    </item>
</list>
 
Последнее редактирование:
  • Мне нравится
Реакции: cnupum

    F1x

    Баллов: 1
    Помощь в решении проблемы
смотрите по логу в файлах
at java.base/java.lang.Integer.parseInt(Unknown Source) - ошибка парсинга инт параметра

HomeBoard.java:150
 
попробуйте

П.С. Посмотрел скрипт и поправил.
Уважаемый, спасибо большое! помогло!
Единственный вопрос, по идее ведь у меня указана папка мультиселла, потом сам файл, а в данной интерпретации сначала идет файл мультиселла, потом папка, это нормально?)
Проще говоря, я не особо к сожалению разбираюсь, но очень стараюсь, почему именно наоборот данный формат привел к успеху?
 
Уважаемый, спасибо большое! помогло!
Единственный вопрос, по идее ведь у меня указана папка мультиселла, потом сам файл, а в данной интерпретации сначала идет файл мультиселла, потом папка, это нормально?)
Проще говоря, я не особо к сожалению разбираюсь, но очень стараюсь, почему именно наоборот данный формат привел к успеху?
Дело не в том как у вас оно расположено, а в том, как автор скрипта это реализовал.

Java:
        else if (command.startsWith("_bbsmultisell"))
        {
            final String fullBypass = command.replace("_bbsmultisell;", ""); // Удаляем из байпаса _bbsmultisell;
            final String[] buypassOptions = fullBypass.split(","); // Разделяем строку при помощи разделителя ','.
            final int multisellId = Integer.parseInt(buypassOptions[0]); // Преобразовываем строку(1 элемент) в число(идентификатор мультиселла).
            final String page = buypassOptions[1]; // Получаем 2 элемент(страница куда будет возвращаться КБ после открытия мультиселла).
            returnHtml = HtmCache.getInstance().getHtm(activeChar, "data/html/CommunityBoard/Custom/" + page + ".html"); // Получаем содержание страницы.
            MultisellData.getInstance().separateAndSend(multisellId, activeChar, null, false); // Открываем мультиселл
        }
 
Последнее редактирование:
Назад
Сверху Снизу