Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!
// ------------------------------------------------------------------------------------
// ------------------------------------------------------------------------------------
A_1 -- PythonWikiModule.cpp
// arat:
PyObject* wikiRegisterModelViewWindow(PyObject* poSelf, PyObject* poArgs)
// altına ekle:
PyObject* wikiCanIncrRefineLevel(PyObject* poSelf, PyObject* poArgs)
{
return Py_BuildValue("i", CItemManager::instance().CanIncrSelectedItemRefineLevel());
}
// ------------------------------------------------------------------------------------
// ------------------------------------------------------------------------------------
A_2 -- PythonWikiModule.cpp
// arat:
{ "GetFreeModelViewID", wikiGetFreeModelViewID, METH_VARARGS },
// altına ekle
{ "CanIncrRefineLevel", wikiCanIncrRefineLevel, METH_VARARGS },
// ------------------------------------------------------------------------------------
// ------------------------------------------------------------------------------------
B_1 -- ItemManager.cpp
// arat:
bool CItemManager::CanLoadWikiItem(_wuint32 dwVnum)
// altına ekle
BOOL CItemManager::CanIncrSelectedItemRefineLevel()
{
auto * tbl = GetSelectedItemDataPointer();
if (!tbl)
return FALSE;
return (tbl->GetType() == CItemData::ITEM_TYPE_ARMOR || tbl->GetType() == CItemData::ITEM_TYPE_WEAPON);
}
BOOL CItemManager::CanIncrItemRefineLevel(_wuint32 itemVnum)
{
CItemData * tbl = nullptr;
if (!GetItemDataPointer(itemVnum, &tbl))
return false;
if (!tbl)
return FALSE;
return (tbl->GetType() == CItemData::ITEM_TYPE_ARMOR || tbl->GetType() == CItemData::ITEM_TYPE_WEAPON);
}
// ------------------------------------------------------------------------------------
// ------------------------------------------------------------------------------------
B_2 -- ItemManager.cpp
// arat:
bool CanLoadWikiItem(_wuint32 dwVnum);
// altına ekle
BOOL CanIncrSelectedItemRefineLevel();
BOOL CanIncrItemRefineLevel(_wuint32 itemVnum);
// ------------------------------------------------------------------------------------
// ------------------------------------------------------------------------------------
B_3 -- ItemManager.cpp
// arat:
auto baseItemName = GetWikiItemBaseRefineName(dwVnum);
// altına ekle
if (!CanIncrItemRefineLevel(dwVnum))
return dwVnum;
// ------------------------------------------------------------------------------------
// ------------------------------------------------------------------------------------
// ------------------------------------------------------------------------------------
A_1 -- PythonWikiModule.cpp
// arat:
PyObject* wikiRegisterModelViewWindow(PyObject* poSelf, PyObject* poArgs)
// altına ekle:
PyObject* wikiCanIncrRefineLevel(PyObject* poSelf, PyObject* poArgs)
{
return Py_BuildValue("i", CItemManager::instance().CanIncrSelectedItemRefineLevel());
}
// ------------------------------------------------------------------------------------
// ------------------------------------------------------------------------------------
A_2 -- PythonWikiModule.cpp
// arat:
{ "GetFreeModelViewID", wikiGetFreeModelViewID, METH_VARARGS },
// altına ekle
{ "CanIncrRefineLevel", wikiCanIncrRefineLevel, METH_VARARGS },
// ------------------------------------------------------------------------------------
// ------------------------------------------------------------------------------------
B_1 -- ItemManager.cpp
// arat:
bool CItemManager::CanLoadWikiItem(_wuint32 dwVnum)
// altına ekle
BOOL CItemManager::CanIncrSelectedItemRefineLevel()
{
auto * tbl = GetSelectedItemDataPointer();
if (!tbl)
return FALSE;
return (tbl->GetType() == CItemData::ITEM_TYPE_ARMOR || tbl->GetType() == CItemData::ITEM_TYPE_WEAPON);
}
BOOL CItemManager::CanIncrItemRefineLevel(_wuint32 itemVnum)
{
CItemData * tbl = nullptr;
if (!GetItemDataPointer(itemVnum, &tbl))
return false;
if (!tbl)
return FALSE;
return (tbl->GetType() == CItemData::ITEM_TYPE_ARMOR || tbl->GetType() == CItemData::ITEM_TYPE_WEAPON);
}
// ------------------------------------------------------------------------------------
// ------------------------------------------------------------------------------------
B_2 -- ItemManager.cpp
// arat:
bool CanLoadWikiItem(_wuint32 dwVnum);
// altına ekle
BOOL CanIncrSelectedItemRefineLevel();
BOOL CanIncrItemRefineLevel(_wuint32 itemVnum);
// ------------------------------------------------------------------------------------
// ------------------------------------------------------------------------------------
B_3 -- ItemManager.cpp
// arat:
auto baseItemName = GetWikiItemBaseRefineName(dwVnum);
// altına ekle
if (!CanIncrItemRefineLevel(dwVnum))
return dwVnum;
// ------------------------------------------------------------------------------------
// ------------------------------------------------------------------------------------
Allah razi olsun// ------------------------------------------------------------------------------------
// ------------------------------------------------------------------------------------
A_1 -- PythonWikiModule.cpp
// arat:
PyObject* wikiRegisterModelViewWindow(PyObject* poSelf, PyObject* poArgs)
// altına ekle:
PyObject* wikiCanIncrRefineLevel(PyObject* poSelf, PyObject* poArgs)
{
return Py_BuildValue("i", CItemManager::instance().CanIncrSelectedItemRefineLevel());
}
// ------------------------------------------------------------------------------------
// ------------------------------------------------------------------------------------
A_2 -- PythonWikiModule.cpp
// arat:
{ "GetFreeModelViewID", wikiGetFreeModelViewID, METH_VARARGS },
// altına ekle
{ "CanIncrRefineLevel", wikiCanIncrRefineLevel, METH_VARARGS },
// ------------------------------------------------------------------------------------
// ------------------------------------------------------------------------------------
B_1 -- ItemManager.cpp
// arat:
bool CItemManager::CanLoadWikiItem(_wuint32 dwVnum)
// altına ekle
BOOL CItemManager::CanIncrSelectedItemRefineLevel()
{
auto * tbl = GetSelectedItemDataPointer();
if (!tbl)
return FALSE;
return (tbl->GetType() == CItemData::ITEM_TYPE_ARMOR || tbl->GetType() == CItemData::ITEM_TYPE_WEAPON);
}
BOOL CItemManager::CanIncrItemRefineLevel(_wuint32 itemVnum)
{
CItemData * tbl = nullptr;
if (!GetItemDataPointer(itemVnum, &tbl))
return false;
if (!tbl)
return FALSE;
return (tbl->GetType() == CItemData::ITEM_TYPE_ARMOR || tbl->GetType() == CItemData::ITEM_TYPE_WEAPON);
}
// ------------------------------------------------------------------------------------
// ------------------------------------------------------------------------------------
B_2 -- ItemManager.cpp
// arat:
bool CanLoadWikiItem(_wuint32 dwVnum);
// altına ekle
BOOL CanIncrSelectedItemRefineLevel();
BOOL CanIncrItemRefineLevel(_wuint32 itemVnum);
// ------------------------------------------------------------------------------------
// ------------------------------------------------------------------------------------
B_3 -- ItemManager.cpp
// arat:
auto baseItemName = GetWikiItemBaseRefineName(dwVnum);
// altına ekle
if (!CanIncrItemRefineLevel(dwVnum))
return dwVnum;
// ------------------------------------------------------------------------------------
// ------------------------------------------------------------------------------------

Fonksiyonu kendi mantığımla yazdım item typesine göre de true ve ya false döndürebilirsiniz örnek item type si ITEM_ARMOR ise artı basılabilir yani true ama mesela ITEM_COSTUME ise false diye de yeniden yazabilirsiniz ben tabloda ki refine vnum dan kontrol yaptırdım bana bu mantıklı geldi güle güle kullanın
Not: bu şekilde yaparsanız +9 itemler + basılamaz olarak gözükecek wiki de dolayısıyla sayfasında +6 +7 +8 basma itemlerini göstermeyecek ben bu kısmı kullanmadığım için bu şekilde yazdım kendinize göre düzenleyin
[CODE lang="cpp" title="CanIncrSelectedItemRefineLevel"]bool CItemManager::CanIncrSelectedItemRefineLevel()
{
const CItemData::TItemTable* pTable = GetSelectedItemDataPointer()->GetTable();
if(pTable->dwRefinedVnum != 0)
return true;
else
return false;
return false;
}[/CODE]
Hissediyorum client build aldıktan sonra gelecek olan kategori tıklanmıyor yorumlarını
Python dan mı sorun yoksa clientden miHissediyorum client build aldıktan sonra gelecek olan kategori tıklanmıyor yorumlarını
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 1
- Görüntüleme
- 2K
- Cevaplar
- 21
- Görüntüleme
- 845
- Cevaplar
- 1
- Görüntüleme
- 213
- Kilitli
- Cevaplar
- 9
- Görüntüleme
- 3K
- Cevaplar
- 28
- Görüntüleme
- 1K