Çözüldü Envanterde takılı itemi sağ tık ile çıkaramama

Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

hiqermod

Üye
Üye
Mesaj
124
Çözümler
14
Beğeni
39
Puan
454
Ticaret Puanı
0
Merhaba arkadaşlar kendi filesimde sağ tık ile üzerime item giyebiliyorum fakat çıkartamıyorum mecburen envantere sürüklemem gerekiyor
sağ tık yaptığımda Server cores ch1 şöyle bir syserr bırakıyor
SYSERR: Jul 17 05:02:10 :: AddToCharacter: CItem::AddToCharacter: cell overflow: Èæ½Åö°©+9 to Camper cell 180

Syserri nerden verdiğini buldum fakat nasıl değiştiriceğimi bilmiyorum
game/item.cpp:
bool CItem::AddToCharacter(LPCHARACTER ch, TItemPos Cell)
{
    assert(GetSectree() == NULL);
    assert(m_pOwner == NULL);
    WORD pos = Cell.cell;
    BYTE window_type = Cell.window_type;
    //UINT window_type = Cell.window_type;
    if (INVENTORY == window_type)
    {
        if (m_wCell >= INVENTORY_MAX_NUM && BELT_INVENTORY_SLOT_START > m_wCell)
        {
            sys_err("CItem::AddToCharacter: cell overflow: %s to %s cell %d", m_pProto->szName, ch->GetName(), m_wCell);
            return false;
        }
    }
    else if (DRAGON_SOUL_INVENTORY == window_type)
    {
        if (m_wCell >= DRAGON_SOUL_INVENTORY_MAX_NUM)
        {
            sys_err("CItem::AddToCharacter: cell overflow: %s to %s cell %d", m_pProto->szName, ch->GetName(), m_wCell);
            return false;
        }
    }

    if (ch->GetDesc())
        m_dwLastOwnerPID = ch->GetPlayerID();

    event_cancel(&m_pkDestroyEvent);

    ch->SetItem(TItemPos(window_type, pos), this);
    m_pOwner = ch;

    Save();
    return true;
}
 
Son düzenleme:
sanki uyuşmazlık var
if (m_wCell >= INVENTORY_MAX_NUM && BELT_INVENTORY_SLOT_START > m_wCell) in syserrine inventorymaxnum ile beltinventoryide yazdırdım syser şu şekilde değişti

AddToCharacter: CItem::AddToCharacter: cell overflow: Áø¹«½Ö°Ë+9 to 1231233 cell 184 inventorymaxnum 180 beltinventory 242

burdaki m_wCell neyin değişkeni onu anlamaya çalışıyorum
 
Sağ tıklamaya çalıştığınız item nerede bulunuyor?
 
char_item.cpp de item->RemoveFromCharacter(); fonksiyonunu yorum satırına almışım dalgınlıkla sorun çözüldü herkese teşekkürler
 
Son düzenleme:
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst