ребят нужна помощь! пытаюсь влепить патч 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 минут
прозьба удалить тему