exchange.cpp
for (i = 0; i < INVENTORY_MAX_NUM / 4; ++i)
{
if (!(item = victim->GetInventoryItem(i)))
continue;
s_grid1.Put(i, 1, item->GetSize());
}
for (i = INVENTORY_MAX_NUM / 4; i < ( INVENTORY_MAX_NUM / 4 ) * 2; ++i)
{
if (!(item = victim->GetInventoryItem(i)))
continue;
s_grid2.Put(i - INVENTORY_MAX_NUM / 4, 1, item->GetSize());
}
for (i = ( INVENTORY_MAX_NUM / 4 ) * 2; i < ( INVENTORY_MAX_NUM / 4 ) * 3; ++i)
{
if (!(item = victim->GetInventoryItem(i)))
continue;
s_grid3.Put(i - ( INVENTORY_MAX_NUM / 4 ) * 2, 1, item->GetSize());
}
for (i = ( INVENTORY_MAX_NUM / 4 ) * 3; i < ( INVENTORY_MAX_NUM / 4 ) * 4; ++i)
{
if (!(item = victim->GetInventoryItem(i)))
continue;
s_grid4.Put(i - ( INVENTORY_MAX_NUM / 4 ) * 3, 1, item->GetSize());
}
This should fix the error when trading ( Not enought Inventory space ) and Grid 1&2 are full.