Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!
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: https://forum.turkmmo.com/konu/3819088-chest-item-info/
Does anyone know how to fix it?
Thanks for help.
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: https://forum.turkmmo.com/konu/3819088-chest-item-info/
Kod:
if app.ENABLE_CHEST_DROP_INFO:
if app.IsPressed(app.DIK_LCONTROL):
isMain = not app.IsPressed(app.DIK_LSHIFT)
if item.HasDropInfo(ItemVNum, isMain) and self.interface:
self.interface.OpenChestDropWindow(ItemVNum, isMain)
return
Kod:
#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.
Son düzenleme: