03-06-2012, 10:58 AM
ребят нужна помощь! пытаюсь влепить патч Community Board v.2.0 взятый отсюда в ядро l2jserver Revision 5214.
c MultiSell.java разобрался,
но возникла трабла при использовании метода
эклипс ругается, говорит
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 - не существует!
может кто подскажет в чем трабла?
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));
}