Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
[help] внесение изменения в ядро
#1
ребят нужна помощь! пытаюсь влепить патч 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 минут
прозьба удалить тему
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Изменения в dat cjhrxSS 0 1,197 04-23-2020, 07:36 PM
Последний пост: cjhrxSS
  Ядро. Проверка на скилы Andro 5 1,663 11-15-2015, 08:27 PM
Последний пост: Andro
  [Ядро]DisableWeightPenalty M1xF1ght 2 1,372 11-15-2015, 01:13 PM
Последний пост: ErichKrause
  Сервер часто нагружает всего одно ядро ntking 16 4,714 02-08-2015, 11:00 AM
Последний пост: jimi
  Какая сборка Epilogue лучше? какое ядро? the2fantasy 18 5,284 01-18-2015, 11:50 AM
Последний пост: Gaspar
  Ядро, запрет команд. udarvuho 2 1,271 10-25-2013, 02:47 AM
Последний пост: udarvuho
  Ядро и мобы-чемпионы masicev 1 1,200 02-11-2013, 03:58 PM
Последний пост: uzola
  Database изменения Raymon 9 2,427 02-08-2013, 06:53 PM
Последний пост: ExLite
  Клиент или Ядро MrShyr 3 1,473 10-05-2012, 07:20 PM
Последний пост: Visor
  разные вопросы (ядро) doDie 9 2,140 07-28-2012, 05:19 AM
Последний пост: doDie

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


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