Çözüldü SHOW_CHEST_DROP_SYSTEM

  • Konuyu açan Konuyu açan enes turan
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 1
  • Gösterim Gösterim 151
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ı.

enes turan

Premium Üye
Premium Üye
Yardımsever Üye
Usta Üye
Mesaj
1.075
Çözümler
78
Beğeni
1.324
Puan
1.339
Ticaret Puanı
0
merhabalar filesten SHOW_CHEST_DROP_SYSTEM sistemini sökmeye çalışıyorum game/item_manager.cpp dosyasında şöyle bir hata alıyorum sorunun kaynağı ne olabilir yardımcı olurmusunuz?


aldığım hata
Adsız.webp


C++:
Genişlet Daralt Kopyala
#ifdef ENABLE_SHOW_CHEST_DROP_SYSTEM
#include "../../libgame/include/grid.h"
void ITEM_MANAGER::GetChestItemList(DWORD dwChestVnum, std::vector<TChestDropInfoTable>& vec_item)
{
    const BYTE dwChestDropPageCount = 5;

    CGrid* pGrids[dwChestDropPageCount];

    for (int i = 0; i < dwChestDropPageCount; ++i)
    {
        pGrids[i] = new CGrid(12, 6);
        pGrids[i]->Clear();
    }

    const CSpecialItemGroup* pGroup = GetSpecialItemGroup(dwChestVnum);

    if (pGroup)
    {
        for (int i = 0; i < pGroup->GetGroupSize(); i++)
        {
            const TItemTable* itemTable = GetTable(pGroup->GetVnum(i));

            if (itemTable != nullptr)
            {
                for (int iPage = 0; iPage < dwChestDropPageCount; ++iPage)
                {
                    int iPos = pGrids[iPage]->FindBlank(1, itemTable->bSize);

                    if (iPos >= 0)
                    {
                        pGrids[iPage]->Put(iPos, 1, itemTable->bSize);

                        TChestDropInfoTable kTempTab{};
                        kTempTab.bPageIndex = iPage + 1;
                        kTempTab.bSlotIndex = iPos;
                        kTempTab.bItemCount = pGroup->GetCount(i);
                        kTempTab.dwItemVnum = pGroup->GetVnum(i);
                        vec_item.push_back(kTempTab);

                        break;
                    }
                }
            }
        }
    }
    for (int i = 0; i < dwChestDropPageCount; ++i)
    {
        delete pGrids[i];
        pGrids[i] = nullptr;
    }
}
#endif
 
sorun çözdüldü

item_manager.h

Kod:
Genişlet Daralt Kopyala
        int GetGroupSize() const
        {
            return m_vecProbs.size();
        }

eklemeyi unutmuşum
konu kapatılabilir
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst