Рейтинг темы:
  • 1 Голос(ов) - 1 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
community
#1
подскажите мануал для созидания простого community board (сборка l2jserver high five)
на примере (скрин ниже) Smile
[Изображение: 1b75ae483b92.png]
Ответ
#2
Такие мануалы вряд ли есть.
А что собственно нужно? Оформление или функционал?
Ответ
#3
С другой сборки возьми или скачай.
Ответ
#4
функционал

Добавлено через 2 минуты
lonk Написал:С другой сборки возьми или скачай.

скачал l2j community board
только не чего не получилось,не могу установить
Ответ
#5
Здрасте, апну стару темку, смысла создавать новую не вижуSmile

Присоеденюсь, в новых исходах l2jserver HF 5 убрали класс CommunityBoard.java и как следствие это http://www.l2jserver.com/forum/viewtopic...73&t=13700 уже не актуально.
Как я прочитал на зарубежных форумах там теперь CommunityBoardHandler.

Кто ни буть может сказать как с ним работать? Как прикрутить comunity к новой l2j. Может быть где ни буть уже обсуждалось? Не нашел...

Добавлено через 53 минуты
Посмотрел их github нашел comunity server. В нем интересные классы. Например Topboard.java в котором реализованно
Код:
else if (cmd.startsWith("_bbshome;"))
        {
            StringTokenizer st = new StringTokenizer(cmd, ";");
            st.nextToken();
            file = st.nextToken();
        }

Значит комьюнька сейчас находится в отдельном сервере для нее.. первый раз такое вижу..
Ответ
#6
grabedinex Написал:Здрасте, апну стару темку, смысла создавать новую не вижуSmile

Присоеденюсь, в новых исходах l2jserver HF 5 убрали класс CommunityBoard.java и как следствие это http://www.l2jserver.com/forum/viewtopic...73&t=13700 уже не актуально.
Как я прочитал на зарубежных форумах там теперь CommunityBoardHandler.

Кто ни буть может сказать как с ним работать? Как прикрутить comunity к новой l2j. Может быть где ни буть уже обсуждалось? Не нашел...

Добавлено через 53 минуты
Посмотрел их github нашел comunity server. В нем интересные классы. Например Topboard.java в котором реализованно
Код:
else if (cmd.startsWith("_bbshome;"))
        {
            StringTokenizer st = new StringTokenizer(cmd, ";");
            st.nextToken();
            file = st.nextToken();
        }

Значит комьюнька сейчас находится в отдельном сервере для нее.. первый раз такое вижу..

https://github.com/L2J/L2J_DataPack/blob...Board.java

p.s CommunityServer уже давно не поддерживается.
Ответ
#7
ChaosPaladin Написал:https://github.com/L2J/L2J_DataPack/blob...Board.java

p.s CommunityServer уже давно не поддерживается.

Ну да.. 2 августа. зачем же они убрали com/l2jserver/gameserver/comunitybbs/ComunityBoard.java куда теперь добовлять обработчик
Код:
if (command.startsWith("_bbsmultisell;"))
+               {
+                  st = new StringTokenizer(command, ";");
+                  st.nextToken();
+                  TopBBSManager.getInstance().parsecmd("_bbstop;" + st.nextToken(), activeChar);
+                  L2Multisell.getInstance().separateAndSend(Integer.parseInt(st.nextToken()), activeChar, 0, false, 0);
+               }
Ответ
#8
grabedinex Написал:Ну да.. 2 августа. зачем же они убрали com/l2jserver/gameserver/comunitybbs/ComunityBoard.java куда теперь добовлять обработчик
Код:
if (command.startsWith("_bbsmultisell;"))
+               {
+                  st = new StringTokenizer(command, ";");
+                  st.nextToken();
+                  TopBBSManager.getInstance().parsecmd("_bbstop;" + st.nextToken(), activeChar);
+                  L2Multisell.getInstance().separateAndSend(Integer.parseInt(st.nextToken()), activeChar, 0, false, 0);
+               }

в HomeBoard.java и добавлять. Пример можно посмотреть у Mobius: https://www.assembla.com/spaces/l2jmobiu...Board.java
Ответ
#9
а где само комюнити у мобиуса? (buffer.java и т.д.)
Ответ
#10
ChaosPaladin Написал:в HomeBoard.java и добавлять. Пример можно посмотреть у Mobius: https://www.assembla.com/spaces/l2jmobiu...Board.java


Большое спасибо, я долго искал хоть какие то свежие исходы на базе l2j с реализованной комьюнькой и без класса communityboard.java. То что нужно, вечером попробую стырить у нихSmile

Добавлено через 13 часов 55 минут
HomeBoard.java был изменен до такого вида
HomeBoard.java

html ки тоже забрал с mobius, в игре получается так что если разкоментировать то что есть, то выдает
Ошибки

ну это ладно, надо смотреть может он в путях ошибка... Пути я кстате в коде изменил на comunity board без custom уже после ошибок. Что бы запустить без проверок комьюньку. Дак вот bbs_multisell прописан в html вызывается вот так bypass _bbsmultisell;600012,merchant/main дальше тишина, не чего не происходит... Где то нужна реализация или как? В данном классе я не каких методов уходящих в другие места не увидил которые могли бы описывать процесс открытия мультиселла. вроде все сделано правильно. Но мультиселл не открывается.
Куда копать?

хех, неповерите, незаметил проверку Config.CUSTOM_CB_ENABLED && Config.COMMUNITYBOARD_ENABLE_MULTISELLS && command.startsWith("_bbsmultisell") и забыл что у меня в конфиге CustomCommunityBoard выставлен в false. теперь хоть ошибку выдал, есть от чего отталкнуться)

Код:
missing property for key: AltTransformationWithoutQuest using default value: false
[21/01 20:44:54] Loaded 6 filter words.
[21/01 20:44:55] Exception processing bypass from player grabedinex: _bbsmultisell;30;10001,merchant/main
java.lang.NumberFormatException: For input string: "30;10001"
        at java.lang.NumberFormatException.forInputString(Unknown Source)
        at java.lang.Integer.parseInt(Unknown Source)
        at java.lang.Integer.parseInt(Unknown Source)
        at handlers.communityboard.HomeBoard.parseCommunityBoardCommand(HomeBoard.java:93)
        at com.l2jserver.gameserver.handler.CommunityBoardHandler.handleParseCommand(CommunityBoardHandler.java:123)
        at com.l2jserver.gameserver.network.clientpackets.RequestBypassToServer.runImpl(RequestBypassToServer.java:173)
        at com.l2jserver.gameserver.network.clientpackets.L2GameClientPacket.run(L2GameClientPacket.java:69)
        at com.l2jserver.gameserver.network.L2GameClient.run(L2GameClient.java:1134)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

так ну тут по ошибке у меня не правильно в html написан вызов мультисела а вот с правильным вызовом пишет это
Cannot find list ID: 600024 requested by player: L2PcInstance:grabedinex[268481299], NPC ID: 0!

до меня и тут дошло, у меня нету этого мултиселлаBig Grin вообщем сейчас перезапущу сборку и буду пробовать, ито при //reload multisell все повисло (

Добавлено через 14 часов 41 минуту
Добавил мультиселы в custom и включил в конфиге multiselloadcustom. они прогружаются но в них во всех ид нпц стоит -1 и не работает, та же самая ошибка, при попытке поставить ид гм шопа 8889 тоже самое...

Добавлено через 15 часов 7 минут
не как не могу понять как же все таки открыть мултисел, может где то нужно описать comunity board как продавца с идом -1 просто в мультиселах мобиуса именно -1 это КБ а вот в реализации MultisellData.getInstance().separateAndSend(multisellId, activeChar, null, false); стоит null как нпц. Как же открыть?

Добавлено через 16 часов 5 минут
Помогите пожалуйста уже всю голову сломал. Получается так: Как бы я не менял в Мультиселе Ид НПЦ мне все равно выдает ошибку Cannot find list ID: тут номер мультисела requested by player: L2PcInstance:grabedinex[268481299], NPC ID: 0! мол нет такого нпс?

дак вот если ставить как у mobius -1 то тогда вообще грузятся мультиселы с ошибками. А если чужой то не открывает как впрочем и с -1 и все время одна и та же ошибка...

Нашел как она обрабатывается
Код:
    public final void separateAndSend(int listId, L2PcInstance player, L2Npc npc, boolean inventoryOnly, double productMultiplier, double ingredientMultiplier)
    {
        ListContainer template = _entries.get(listId);
        if (template == null)
        {
            LOG.warn("{}: Cannot find list ID: {} requested by player: {}, NPC ID: {}!", getClass().getSimpleName(), listId, player, (npc != null ? npc.getId() : 0));
            return;
        }
        
        if (((npc != null) && !template.isNpcAllowed(npc.getId())) || ((npc == null) && template.isNpcOnly()))
        {
            LOG.warn("{}: Player {} attempted to open multisell {} from npc {} which is not allowed!", getClass().getSimpleName(), player, listId, npc);
            return;
        }
        
        final PreparedListContainer list = new PreparedListContainer(template, inventoryOnly, player, npc);
        
        // Pass through this only when multipliers are different from 1
        if ((productMultiplier != 1) || (ingredientMultiplier != 1))
        {
            list.getEntries().forEach(entry ->
            {
                // Math.max used here to avoid dropping count to 0
                entry.getProducts().forEach(product -> product.setItemCount((long) Math.max(product.getItemCount() * productMultiplier, 1)));
                
                // Math.max used here to avoid dropping count to 0
                entry.getIngredients().forEach(ingredient -> ingredient.setItemCount((long) Math.max(ingredient.getItemCount() * ingredientMultiplier, 1)));
            });
        }
        int index = 0;
        do
        {
            // send list at least once even if size = 0
            player.sendPacket(new MultiSellList(list, index));
            index += PAGE_SIZE;
        }
        while (index < list.getEntries().size());
        
        player.setMultiSell(list);
    }
и тут я окончательно запутался... получается у меня и template = null но почему... Как разрулить это все? какие классы еще править?
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Community Server YuLs 8 4,164 01-22-2016, 08:09 PM
Последний пост: Yakuza
  Community Board задержка mego4el 6 1,887 12-01-2015, 07:19 PM
Последний пост: Zubastic
  Lineage 2 community oshadow 2 1,373 10-14-2015, 12:43 AM
Последний пост: demort
  Community Board fghk 64 20,441 07-27-2015, 02:58 PM
Последний пост: Disenchanted
  Community Board like Steam for Lineage communityboard 25 8,840 05-01-2015, 10:50 PM
Последний пост: PowerLife
  Нужна помощь с Community Board 0neTwo 10 4,296 12-11-2014, 03:34 PM
Последний пост: 0neTwo
  Ошибка Community тп Saikor 9 3,168 01-18-2014, 12:35 AM
Последний пост: Saikor
  Community board kekeIIIka 1 2,007 01-06-2014, 01:22 AM
Последний пост: DRIAD
  Как Открыть Диалог С Нпс Из Community Board ? Xample 0 1,788 11-18-2013, 01:23 AM
Последний пост: Xample
  Запрет телепорта во время боя Community Board the2fantasy 3 2,649 11-16-2013, 04:07 PM
Последний пост: the2fantasy

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


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