Merhaba,
Sandık İçgörü Sistemi eklemesi yaptıktan sonra source build işlemini başlatıyorum ama
item_manager.cpp: In member function 'void ITEM_MANAGER::GetChestItemList(DWORD, std::vector<SChestDropInfoTable, std::allocator<SChestDropInfoTable> >&)':
item_manager.cpp:1992: error: 'const class CSpecialItemGroup' has no member named 'GetGroupSize'
işlem sırasında bu hata ile karşılaşıyorum.
Bu sorunun çözümünü bilen var mı acaba ?
Sandık İçgörü Sistemi eklemesi yaptıktan sonra source build işlemini başlatıyorum ama
item_manager.cpp: In member function 'void ITEM_MANAGER::GetChestItemList(DWORD, std::vector<SChestDropInfoTable, std::allocator<SChestDropInfoTable> >&)':
item_manager.cpp:1992: error: 'const class CSpecialItemGroup' has no member named 'GetGroupSize'
işlem sırasında bu hata ile karşılaşıyorum.
Bu sorunun çözümünü bilen var mı acaba ?
#ifdef ENABLE_SHOW_CHEST_DROP
#include "../../libgame/include/grid.h"
void ITEM_MANAGER::GetChestItemList(DWORD dwChestVnum, std::vector<TChestDropInfoTable>& vec_item)
{
TChestDropInfoTable kTempTab;
BYTE dwChestDropPageCount = 5;
CGrid* pGrids[dwChestDropPageCount];
for (int i = 0; i < dwChestDropPageCount; ++i)
{
pGrids = new CGrid(5, 8);
pGrids->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 != NULL)
{
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);
kTempTab.bPageIndex = iPage + 1;
kTempTab.bSlotIndex = iPos;
kTempTab.bItemCount = pGroup->GetCount(i);
kTempTab.dwItemVnum = pGroup->GetVnum(i);
vec_item.push_back(kTempTab);
break;
}
}
}
}
}
}
#endif
#include "../../libgame/include/grid.h"
void ITEM_MANAGER::GetChestItemList(DWORD dwChestVnum, std::vector<TChestDropInfoTable>& vec_item)
{
TChestDropInfoTable kTempTab;
BYTE dwChestDropPageCount = 5;
CGrid* pGrids[dwChestDropPageCount];
for (int i = 0; i < dwChestDropPageCount; ++i)
{
pGrids = new CGrid(5, 8);
pGrids->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 != NULL)
{
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);
kTempTab.bPageIndex = iPage + 1;
kTempTab.bSlotIndex = iPos;
kTempTab.bItemCount = pGroup->GetCount(i);
kTempTab.dwItemVnum = pGroup->GetVnum(i);
vec_item.push_back(kTempTab);
break;
}
}
}
}
}
}
#endif