Рейтинг темы:
  • 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);
  \\новая версия Revision 5214
эклипс ругается, говорит
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));
    }
может кто подскажет в чем трабла?
Ответ
#2
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

Метод бла бла : интежер, обьект, интежер, вопрос, дробь : в типе блабла не допустим к вашим аргументам : интежер, обьект, НУЛЬ (типо тут ошибка), вопрос, дробь в комюнити.

Капитан говорит тут нужны минимальные знания английского языка.
Ответ
#3
Код:
L2MultiSell.getInstance().separateAndSend(multisell, activeChar, null, false, (double)1.0);
Вместо null нужно подставить сами догадаетесь что Big Grin
// aka Deft
Ответ
#4
Yorie Написал:
Код:
L2MultiSell.getInstance().separateAndSend(multisell, activeChar, null, false, (double)1.0);
Вместо null нужно подставить сами догадаетесь что Big Grin

Дублировать ответы то зачем? =)
Ответ
#5
да, но у меня тогда возникает вопрос если я поставлю значение int npcId=0 то будет-ли работать? ведь такого нпс нету)

Добавлено через 5 минут
iqman Написал: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

Метод бла бла : интежер, обьект, интежер, вопрос, дробь : в типе блабла не допустим к вашим аргументам : интежер, обьект, НУЛЬ (типо тут ошибка), вопрос, дробь в комюнити.

Капитан говорит тут нужны минимальные знания английского языка.

ну начнем с того что минимальные знания английского у меня есть, а еще в + есть translate.google. если вы внимательно смотрели код то вы наверное увидели, что старый метод
Код:
MultiSell.getInstance().separateAndSend(multisell, activeChar, [color=Red]null[/color], false);
   \\ старая версия
на старое ядро становился нормально. а новый не хотит.
и вопрос собственно ставился как заставить эклипс проглотить этот злощастный null
Ответ
#6
---не тот ответ.
Ответ
#7
Дружно открываем ядро MultiSell.java - метод - separateAndSend и смотрим что хочет этот метод от нас, явно что инт != нуль но и на абум не советую ставить значения, по этому смотрим и правим, у каждого ядра свои спецификации.
Ответ
#8
повторюсь в Revision 5214 MultiSell.java - не существует!
я вас понял. чтож посмотрю как отреагирует на npcId=0, если не покатит то, буду дописывать в L2Multisell.java еще 1 метод без переменной npcId.
Ответ
#9
Не было этого класса ошибка бы была совершенно другая.
Ответ
#10
вы человек умный. поэтому смотрим первый пост внимательно,
т.к MultiSell.java - не существует! мне пришлось изварачиватся и я нашел этот класc, только в другом месте и под другим именем L2MultiSell.java в следствии чего я переписал код:
Код:
L2MultiSell.getInstance().separateAndSend(multisell, activeChar, null, false, (double)1.0);
  \\новая версия Revision 5214
Ответ


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

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


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