Hello, please i have problem with Chest Item Info
No chest shows me in the description: show drop - ctrl+left click. It shows me only on the item that is linked to the Lucky_box system.
Used Chest Item Info system: Bitte melden Sie sich an, um diesen Link zu sehen.
Code
- #if defined(ENABLE_CHEST_DROP_INFO)
- PyObject* itemHasDropInfo(PyObject* poSelf, PyObject* poArgs)
- {
- int iItemIndex;
- if (!PyTuple_GetInteger(poArgs, 0, &iItemIndex))
- return Py_BadArgument();
- bool bMain;
- if (!PyTuple_GetBoolean(poArgs, 1, &bMain))
- return Py_BadArgument();
- CItemManager::TChestDropItemInfoVec* vDropInfo = nullptr;
- if (bMain)
- vDropInfo = CItemManager::Instance().GetItemDropInfoVec(iItemIndex);
- else
- vDropInfo = CItemManager::Instance().GetBaseItemDropInfoVec(iItemIndex);
- return Py_BuildValue("b", (vDropInfo && !vDropInfo->empty()));
- }
- static int __CreateDropPage(CItemManager::TChestDropItemInfoVec* vDropInfo, PyObject* poList)
- {
- int iPageCount(0);
- CGrid grid(5, 8);
- if (vDropInfo && !vDropInfo->empty())
- {
- for (CItemManager::TChestDropItemInfoVec::const_iterator it = vDropInfo->begin(); it != vDropInfo->end(); ++it)
- {
- const CItemManager::SDropItemInfo& dwDropInfo = *it;
- CItemData* pItemData;
- if (!CItemManager::Instance().GetItemDataPointer(dwDropInfo.dwDropVnum, &pItemData))
- continue;
- const BYTE bItemSize = pItemData->GetSize();
- while (true)
- {
- const int iPos = grid.FindBlank(1, bItemSize);
- if (iPos >= 0)
- {
- grid.Put(iPos, 1, bItemSize);
- PyList_Append(poList, Py_BuildValue("iiii", iPageCount, iPos, dwDropInfo.dwDropVnum, dwDropInfo.iCount));
- break;
- }
- else
- {
- grid.Clear();
- ++iPageCount;
- }
- }
- }
- }
- return iPageCount;
- }
- PyObject* itemGetDropInfo(PyObject* poSelf, PyObject* poArgs)
- {
- int iItemIndex;
- if (!PyTuple_GetInteger(poArgs, 0, &iItemIndex))
- return Py_BadArgument();
- bool bMain;
- if (!PyTuple_GetBoolean(poArgs, 1, &bMain))
- return Py_BadArgument();
- PyObject* poList = PyList_New(0);
- CItemManager::TChestDropItemInfoVec* vDropInfo = nullptr;
- if (bMain)
- vDropInfo = CItemManager::Instance().GetItemDropInfoVec(iItemIndex);
- else
- vDropInfo = CItemManager::Instance().GetBaseItemDropInfoVec(iItemIndex);
- return Py_BuildValue("iO", __CreateDropPage(vDropInfo, poList), poList);
- }
- #endif
Does anyone know how to fix it?
Thanks for help.Bitte melden Sie sich an, um diesen Link zu sehen.