noisiv 1
noisiv
Manwe Work 1
Manwe Work
romegames 1
romegames
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Bvural41 1
Bvural41
NovaLst 1
NovaLst
bikral 1
bikral
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com
Kaynak ikonu

Altın Konu İn Game Wiki - Aeldra 1

indirmek için izniniz yok
5.00 yıldız(lar) 1 Değerlendirme Değerlendirenler

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ 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 :)
 
link silinmiş ekleyin :
 
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ı
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst