From 34373fbeb9f8da4b066febfc5ecb86a38579f272 Mon Sep 17 00:00:00 2001 From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com> Date: Thu, 7 Nov 2019 11:21:50 +0000 Subject: [PATCH] Fixed TradeStart packet. --- .../network/serverpackets/TradeStart.java | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/TradeStart.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/TradeStart.java index 2238502bed..97d1f70f78 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/TradeStart.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/TradeStart.java @@ -47,7 +47,30 @@ public class TradeStart extends AbstractItemPacket packet.writeH(_itemList.length); for (ItemInstance item : _itemList) { - writeItem(packet, item); + packet.writeH(item.getItem().getType1()); // item type1 + packet.writeD(item.getObjectId()); + packet.writeD(item.getId()); + packet.writeQ(item.getCount()); + packet.writeH(item.getItem().getType2()); // item type2 + packet.writeH(0x00); // ? + + packet.writeD(item.getItem().getBodyPart()); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand + packet.writeH(item.getEnchantLevel()); // enchant level + packet.writeH(0x00); + packet.writeH(item.getCustomType2()); + + // T1 + packet.writeH(item.getAttackElementType()); + packet.writeH(item.getAttackElementPower()); + for (byte i = 0; i < 6; i++) + { + packet.writeH(item.getElementDefAttr(i)); + } + + for (int op : item.getEnchantOptions()) + { + packet.writeH(op); + } } return true; }