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

  • Konuyu açan Konuyu açan hiqermod
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 5
  • Gösterim Gösterim 628
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
40
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:
Genişlet Daralt Kopyala
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
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Üst