my code is not work upgrade
hero cape --> hero cape+1
code plze
my code is
int CGame::iUpgradeHeroCapeRequirements(int iClientH, int iItemIndex)
{
int iAfterItemID, iRequiredEnemyKills, iRequiredContribution, iStoneNumber, i;
int iBeforeItemID;
iAfterItemID = 0;
iRequiredEnemyKills = 10000;
iRequiredContribution = 10000;
iStoneNumber = 0;
i = 0;
iBeforeItemID = m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sIDnum;
if (iBeforeItemID == 400) {
_bItemLog(DEF_ITEMLOG_UPGRADESUCCESS, iClientH, (int)m_pClientList[iClientH]->m_pItemList[iItemIndex], FALSE);
iAfterItemID = 427;
iRequiredEnemyKills = 30;
iRequiredContribution = 50;
iStoneNumber = 657;
}
else if (iBeforeItemID == 401) {
_bItemLog(DEF_ITEMLOG_UPGRADESUCCESS, iClientH, (int)m_pClientList[iClientH]->m_pItemList[iItemIndex], FALSE);
iAfterItemID = 428;
iRequiredEnemyKills = 30;
iRequiredContribution = 50;
iStoneNumber = 657;
}
else {
return -1;
}
if ((iRequiredEnemyKills > m_pClientList[iClientH]->m_iEnemyKillCount) || (iRequiredEnemyKills == 10000)) return 0;
if ((iRequiredContribution > m_pClientList[iClientH]->m_iContribution) || (iRequiredContribution == 10000)) return 0;
for (i = 0; i < DEF_MAXITEMS; i++) {
if ((m_pClientList[iClientH]->m_pItemList != NULL) && (m_pClientList[iClientH]->m_pItemList->m_sIDnum == iStoneNumber)) break;
}
if ((i == 50) || (iStoneNumber == 0)) return 0;
if (_bInitItemAttr(m_pClientList[iClientH]->m_pItemList[iItemIndex], iAfterItemID) == FALSE) return -1;
m_pClientList[iClientH]->m_iEnemyKillCount -= iRequiredEnemyKills;
m_pClientList[iClientH]->m_iContribution -= iRequiredContribution;
if (m_pClientList[iClientH]->m_pItemList != NULL) {
ItemDepleteHandler(iClientH, i, FALSE);
return 1;
}
return -1;
}