Fixed warehouse deposit and withdraw packets.

This commit is contained in:
MobiusDevelopment 2019-11-13 14:07:36 +00:00
parent 4806fc7a45
commit d63fd4fab2
2 changed files with 70 additions and 2 deletions

View File

@ -67,8 +67,42 @@ public class WareHouseDepositList extends AbstractItemPacket
for (ItemInstance item : _items)
{
writeItem(packet, item);
packet.writeH(item.getItem().getType1());
packet.writeD(item.getObjectId());
packet.writeD(item.getId());
packet.writeQ(item.getCount());
packet.writeH(item.getItem().getType2());
packet.writeH(item.getCustomType1());
packet.writeD(item.getItem().getBodyPart());
packet.writeH(item.getEnchantLevel());
packet.writeH(0x00);
packet.writeH(item.getCustomType2());
packet.writeD(item.getObjectId());
if (item.isAugmented())
{
packet.writeD(0x0000FFFF & item.getAugmentation().getAugmentationId());
packet.writeD(item.getAugmentation().getAugmentationId() >> 16);
}
else
{
packet.writeQ(0x00);
}
packet.writeH(item.getAttackElementType());
packet.writeH(item.getAttackElementPower());
for (byte i = 0; i < 6; i++)
{
packet.writeH(item.getElementDefAttr(i));
}
packet.writeD(item.getMana());
// T2
packet.writeD(item.isTimeLimitedItem() ? (int) (item.getRemainingTime() / 1000) : -1);
for (int op : item.getEnchantOptions())
{
packet.writeH(op);
}
}
return true;
}

View File

@ -62,8 +62,42 @@ public class WareHouseWithdrawalList extends AbstractItemPacket
for (ItemInstance item : _items)
{
writeItem(packet, item);
packet.writeH(item.getItem().getType1());
packet.writeD(item.getObjectId());
packet.writeD(item.getId());
packet.writeQ(item.getCount());
packet.writeH(item.getItem().getType2());
packet.writeH(item.getCustomType1());
packet.writeD(item.getItem().getBodyPart());
packet.writeH(item.getEnchantLevel());
packet.writeH(0x00);
packet.writeH(item.getCustomType2());
packet.writeD(item.getObjectId());
if (item.isAugmented())
{
packet.writeD(0x0000FFFF & item.getAugmentation().getAugmentationId());
packet.writeD(item.getAugmentation().getAugmentationId() >> 16);
}
else
{
packet.writeQ(0x00);
}
packet.writeH(item.getAttackElementType());
packet.writeH(item.getAttackElementPower());
for (byte i = 0; i < 6; i++)
{
packet.writeH(item.getElementDefAttr(i));
}
packet.writeD(item.getMana());
// T2
packet.writeD(item.isTimeLimitedItem() ? (int) (item.getRemainingTime() / 1000) : -1);
for (int op : item.getEnchantOptions())
{
packet.writeH(op);
}
}
return true;
}