Hızlı RuhTaşı Ve Bk Okuma Sistemi

öncelikle teşekkürler
sistemi ekledim sorunsuz
ama oyun içi başka bir sorunum ortaya çıktı
m1 skil beceri kitabıda var ama
kitap yok hatası veriyor
 

Dosya Eklentileri

  • Screenshot_1.webp
    Screenshot_1.webp
    152,4 KB · Gösterim: 15
öncelikle teşekkürler
sistemi ekledim sorunsuz
ama oyun içi başka bir sorunum ortaya çıktı
m1 skil beceri kitabıda var ama
kitap yok hatası veriyor
k envanterine uyarlaman gerekiyor

örnek;

char_item.cpp:
Genişlet Daralt Kopyala
int CHARACTER::BKBul(long skillindex) const
{
    int cell = 999;
    LPITEM item = NULL;
#ifdef ENABLE_SPECIAL_STORAGE
    for (int i = 0; i < SPECIAL_INVENTORY_MAX_NUM; ++i)
    {
        item = GetItem(TItemPos(BOOK_INVENTORY, i));
        if (NULL != item && item->GetSocket(0) == skillindex && item->GetVnum() == 50300)
        {
            if (m_pkMyShop && m_pkMyShop->IsSellingItem(item->GetID()))
                continue;
            else
                cell = item->GetCell();
        }
    }
#else
    for (int i = 0; i < INVENTORY_MAX_NUM; ++i)
    {
        item = GetInventoryItem(i);
        if (NULL != item && item->GetSocket(0) == skillindex && item->GetVnum() == 50300)
        {
            if (m_pkMyShop && m_pkMyShop->IsSellingItem(item->GetID()))
                continue;
            else
                cell = item->GetCell();
        }
    }
#endif
    return cell;
}
 
Son düzenleme:
k envanterine uyarlaman gerekiyor

örnek;

char_item.cpp:
Genişlet Daralt Kopyala
int CHARACTER::BKBul(long skillindex) const
{
    int cell = 999;
    LPITEM item = NULL;
#ifdef ENABLE_SPECIAL_STORAGE
    for (int i = 0; i < SPECIAL_INVENTORY_MAX_NUM; ++i)
    {
        item = GetItem(TItemPos(BOOK_INVENTORY, i));
        if (NULL != item && item->GetSocket(0) == skillindex && item->GetVnum() == 50300)
        {
            if (m_pkMyShop && m_pkMyShop->IsSellingItem(item->GetID()))
                continue;
            else
                cell = item->GetCell();
        }
    }
#else
    for (int i = 0; i < INVENTORY_MAX_NUM; ++i)
    {
        item = GetInventoryItem(i);
        if (NULL != item && item->GetSocket(0) == skillindex && item->GetVnum() == 50300)
        {
            if (m_pkMyShop && m_pkMyShop->IsSellingItem(item->GetID()))
                continue;
            else
                cell = item->GetCell();
        }
    }
#endif
    return cell;
}
kodu ekledim dediğiniz gibi
lakin şimdi uyarı da vermiyor okumuyorda
 
kodu ekledim dediğiniz gibi
lakin şimdi uyarı da vermiyor okumuyorda

cmd_general.cpp:
Genişlet Daralt Kopyala
//bul;(bu sistemin içinde 2 tane var)

        LPITEM item = ch->GetInventoryItem(dwVnum);


//değiştir;

#ifdef ENABLE_SPECIAL_STORAGE
        LPITEM item = ch->GetItem(TItemPos(BOOK_INVENTORY, dwVnum));
#else
        LPITEM item = ch->GetInventoryItem(dwVnum);
#endif
 
Üst