Показать сообщение отдельно
Непрочитано 06.03.2012, 10:58   #1
Пользователь

Автор темы (Топик Стартер) [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); 
  \\новая версия 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));
	}
может кто подскажет в чем трабла?
nilford вне форума Ответить с цитированием