Fark ettiğim şey şu oldu: marty'nin fixini yanlış çekmişsin.
if (TItemPos (EQUIPMENT, item2->GetCell()).IsEquipPosition())
{
BYTE bEquipCell = item2->GetCell() - INVENTORY_MAX_NUM;
BYTE bInvenCell = item1->GetCell();
// 1 -> MARTY ZATEN BU if SORGUSUNU AYRI...