Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Lineage II (https://forum.zone-game.info/forumdisplay.php?f=34)
-   -   [help] внесение изменения в ядро (https://forum.zone-game.info/showthread.php?t=18502)

nilford 05.03.2012 17:13

[help] внесение изменения в ядро
 
ребят нужна помощь! пытаюсь влепить патч Community Board v.2.0 взятый отсюда в ядро l2jserver Revision 5214.
c MultiSell.java разобрался,
но возникла трабла при использовании метода
Код:

MultiSell.getInstance().separateAndSend(multisell, activeChar, null, false);
  \\ старая версия
L2MultiSell.getInstance().separateAndSend(multisell, activeChar, null, false, (double)1.0);
  \\новая версия

эклипс ругается, говорит
The method separateAndSend(int, L2PcInstance, int, boolean, double) in the type L2Multisell is not applicable for the arguments (int, L2PcInstance, null, boolean, double) CommunityBoard.java

методы в MultiSell.java и L2MultiSell.java соответсвенно
в Revision 5214 MultiSell.java - не существует!
Код:

1.
public final void separateAndSend(int listId, L2PcInstance player, L2Npc npc, boolean inventoryOnly)
                {
                        ListContainer template = _entries.get(listId);
                        if (template == null)
                        {
                                _log.warning("[MultiSell] can't find list id: " + listId + " requested by player: " + player.getName() + ", npcId:" + (npc != null ? npc.getNpcId() : 0));
                                return;
                        }
                       
                        final PreparedListContainer list = new PreparedListContainer(template, inventoryOnly, player, npc);
                        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);
                }
2.
public void separateAndSend(int listId, L2PcInstance player, int npcId, boolean inventoryOnly, double taxRate)
        {
                MultiSellListContainer list = generateMultiSell(listId, inventoryOnly, player, npcId, taxRate);
                MultiSellListContainer temp = new MultiSellListContainer();
                int page = 1;
               
                temp.setListId(list.getListId());
               
                for (MultiSellEntry e : list.getEntries())
                {
                        if (temp.getEntries().size() == 40)
                        {
                                player.sendPacket(new MultiSellList(temp, page++, 0));
                                temp = new MultiSellListContainer();
                                temp.setListId(list.getListId());
                        }
                        temp.addEntry(e);
                }
                player.sendPacket(new MultiSellList(temp, page, 1));
        }

может кто подскажет в чем трабла?

Добавлено через 17 часов 47 минут
прозьба удалить тему


Текущее время: 21:47. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot