Показать сообщение отдельно
Непрочитано 18.04.2012, 00:45   #280
Пользователь

По умолчанию Re: Работа над Goddess of Destruction (part 5)

Народ, кому не жалко, поделитесь нормальным ExResponseCommissionItemList. Пакет видимо не тот.
Вылетает такая ошибка:
Код:
webdes27[268496343] - Failed writing: [S] ExResponseCommissionItemList
java.lang.NullPointerException
at l2p.gameserver.serverpackets.ExResponseCommissionItemList.writeImpl(E
xResponseCommissionItemList.java:20)
at l2p.gameserver.serverpackets.L2GameServerPacket.write(L2GameServerPac
ket.java:24)
at l2p.commons.net.nio.impl.SelectorThread.putPacketIntoWriteBuffer(Sele
ctorThread.java:438)
at l2p.commons.net.nio.impl.SelectorThread.prepareWriteBuffer(SelectorTh
read.java:409)
at l2p.commons.net.nio.impl.SelectorThread.writePacket(SelectorThread.ja
va:351)
at l2p.commons.net.nio.impl.SelectorThread.run(SelectorThread.java:156)
[20:31:48] ERROR Client: IN_GAME IP: 194.146.135.218 Account: webdes27 Player :
webdes27[268496343] - Failed writing: [S] ExResponseCommissionList
java.lang.NullPointerException
at l2p.gameserver.serverpackets.ExResponseCommissionList.writeImpl(ExRes
ponseCommissionList.java:32)
at l2p.gameserver.serverpackets.L2GameServerPacket.write(L2GameServerPac
ket.java:24)
at l2p.commons.net.nio.impl.SelectorThread.putPacketIntoWriteBuffer(Sele
ctorThread.java:438)
at l2p.commons.net.nio.impl.SelectorThread.prepareWriteBuffer(SelectorTh
read.java:409)
at l2p.commons.net.nio.impl.SelectorThread.writePacket(SelectorThread.ja
va:351)
at l2p.commons.net.nio.impl.SelectorThread.run(SelectorThread.java:156)
Открывает комисионку но при поиске вещей виснет клиент и вылитает в гс ошибка эта. Как я понял при поиске итемов в ExResponseCommissionItemList ошибка.
Сам класс:
Код:
package l2p.gameserver.serverpackets;

import java.util.Iterator;
import java.util.List;
import l2p.gameserver.model.items.TradeItem;
import l2p.gameserver.serverpackets.L2GameServerPacket;

public class ExResponseCommissionItemList extends L2GameServerPacket
{
	private List<TradeItem> items;

	public ExResponseCommissionItemList(List items)
	{
		items = items;
	}

	protected void writeImpl()
	{
		writeEx(0xF2);
		writeD(items.size());

		for(TradeItem item : items)
		{
			writeItemInfo(item);
		}
	}
}
Phantom-Dev вне форума