[req]fixed Majestic

Submit your code requests, and if you are good at coding come help others with their requests.
Post Reply
Tafka12
<3 bd long time
Posts: 772
Joined: Wed Dec 28, 2005 6:32 pm

Post by Tafka12 »

2.24c source's majestic wasn't working proper so if anyone has ItemUpgradeHandler majestic source could post it here if possible?
<img src='http://www.hot.ee/carvanho/taavi.png' border='0' alt='user posted image' /><br><br><img src='http://www.hot.ee/carvanho/Elvine.png' border='0' alt='user posted image' /><br><img src='http://www.hot.ee/carvanho/LieroX.png' border='0' alt='user posted image' /><br><img src='http://www.hot.ee/carvanho/Football.png' border='0' alt='user posted image' />
Treax2
Loyal fan
Posts: 281
Joined: Fri Mar 04, 2005 5:05 pm
Location: Estonia
Contact:

Post by Treax2 »

its must work :) what there dont work ... post that
Tafka12
&lt;3 bd long time
Posts: 772
Joined: Wed Dec 28, 2005 6:32 pm

Post by Tafka12 »

Code: Select all

void CGame::RequestItemUpgradeHandler(int iClientH, int iItemIndex)
{
	int i, iItemX,iItemY, iSoM, iSoX, iSomH, iSoxH, iCheckHeroCape; // v2.172
	DWORD dwTemp, dwSWEType, iValue;
	double dV1, dV2, dV3;
	short sItemUpgrade = 2;

	if (m_pClientList[iClientH] == NULL) return;
	if ((iItemIndex < 0) || (iItemIndex >= DEF_MAXITEMS)) return;
	if (m_pClientList[iClientH]->m_pItemList[iItemIndex] == NULL) return;
	if (HeroItemChecker(m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sIDnum, 0, 0, 0) != 0) {
  if ((m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectValue1 != m_pClientList[iClientH]->m_sCharIDnum1) ||
  	(m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectValue2 != m_pClientList[iClientH]->m_sCharIDnum2) ||
  	(m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectValue3 != m_pClientList[iClientH]->m_sCharIDnum3) ) {
  	SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMUPGRADEFAIL, 2, NULL, NULL, NULL);
  	return;
  }
  iCheckHeroCape = iUpgradeHeroCapeRequirements(iClientH, iItemIndex);
  if (iCheckHeroCape > 0) {
  	SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_UPGRADEHEROCAPE, iItemIndex, 
    m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_cItemType,
    m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_wCurLifeSpan, 
    m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_cName,
    m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sSprite,
    m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sSpriteFrame,
    m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_cItemColor,
    m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sItemSpecEffectValue2,
    m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute);
  	_bItemLog(DEF_ITEMLOG_UPGRADESUCCESS, iClientH, -1, m_pClientList[iClientH]->m_pItemList[iItemIndex], FALSE);
  }
  else {
  	SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMUPGRADEFAIL, 2, NULL, NULL, NULL);
  	_bItemLog(DEF_ITEMLOG_UPGRADEFAIL, iClientH, -1, m_pClientList[iClientH]->m_pItemList[iItemIndex], FALSE);
  }
  return;
	}
	iValue = (m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute & 0xF0000000) >> 28;
	if (iValue >= 15 || iValue < 0 ) {
  SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMUPGRADEFAIL, 1, NULL, NULL, NULL);
  return;
	}
	if ((m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sIDnum == 717) && (iValue >= 7) && (iValue < 0)) {
  SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMUPGRADEFAIL, 1, NULL, NULL, NULL);
  return;
	}
	switch (m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_cCategory) {
	case 1:
  switch (m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sIDnum) {
  case 635: // TrucuSword
  case 636: // TrucuAxe
  case 637: // TrucuHamm
  	if (m_pClientList[iClientH]->m_iGizonItemUpgradeLeft <= 0) { 
    SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMUPGRADEFAIL, 3, NULL, NULL, NULL);
    return; 
  	}
  	sItemUpgrade = (iValue*(iValue+6)/8) + 2;
  	/*if (m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectType != 0) {
    if ((m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectValue1 != m_pClientList[iClientH]->m_sCharIDnum1) ||
    	(m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectValue2 != m_pClientList[iClientH]->m_sCharIDnum2) ||
    	(m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectValue3 != m_pClientList[iClientH]->m_sCharIDnum3)) {
    	SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMUPGRADEFAIL, 2, NULL, NULL, NULL);
    	return;
    }
  	}*/
  	if (( m_pClientList[iClientH]->m_iGizonItemUpgradeLeft - sItemUpgrade ) < 0) { 
    SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMUPGRADEFAIL, 3, NULL, NULL, NULL);
    return; 
  	}
  	m_pClientList[iClientH]->m_iGizonItemUpgradeLeft -= sItemUpgrade; 
  	SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_GIZONITEMUPGRADELEFT, m_pClientList[iClientH]->m_iGizonItemUpgradeLeft, NULL, NULL, NULL);
  	if ((iValue == 0) && (m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sIDnum == 635)) { // Sword 
    iItemX = m_pClientList[iClientH]->m_ItemPosList[iItemIndex].x;
    iItemY = m_pClientList[iClientH]->m_ItemPosList[iItemIndex].y;
    delete m_pClientList[iClientH]->m_pItemList[iItemIndex];
    m_pClientList[iClientH]->m_pItemList[iItemIndex] = NULL;
    m_pClientList[iClientH]->m_pItemList[iItemIndex] = new class CItem;
    m_pClientList[iClientH]->m_ItemPosList[iItemIndex].x = iItemX;
    m_pClientList[iClientH]->m_ItemPosList[iItemIndex].y = iItemY;
    if (_bInitItemAttr(m_pClientList[iClientH]->m_pItemList[iItemIndex] , 635) == FALSE) { // Sword 
    	SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMATTRIBUTECHANGE, iItemIndex, m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute, NULL, NULL);
    	return;
    }
    m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectType = DEF_ITET_UNIQUE_OWNER;
    m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectValue1 = m_pClientList[iClientH]->m_sCharIDnum1;
    m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectValue2 = m_pClientList[iClientH]->m_sCharIDnum2;
    m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectValue3 = m_pClientList[iClientH]->m_sCharIDnum3;
    iValue += 2;
    if (iValue > 15) iValue = 15;
    dwTemp = m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute;
    dwTemp = dwTemp & 0x0FFFFFFF;
    m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute = dwTemp | (iValue << 28);
    SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_GIZONITEMCANGE, iItemIndex, m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_cItemType,
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_wCurLifeSpan, 
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_cName,
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sSprite,
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sSpriteFrame,
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_cItemColor,
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sItemSpecEffectValue2,
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute);
    _bItemLog(DEF_ITEMLOG_UPGRADESUCCESS, iClientH, (int) -1, m_pClientList[iClientH]->m_pItemList[iItemIndex]);
    break;
  	} 
  	else if ((iValue == 0) && (m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sIDnum == 636)) { // Axe 
    iItemX = m_pClientList[iClientH]->m_ItemPosList[iItemIndex].x;
    iItemY = m_pClientList[iClientH]->m_ItemPosList[iItemIndex].y;
    delete m_pClientList[iClientH]->m_pItemList[iItemIndex];
    m_pClientList[iClientH]->m_pItemList[iItemIndex] = NULL;
    m_pClientList[iClientH]->m_pItemList[iItemIndex] = new class CItem;
    m_pClientList[iClientH]->m_ItemPosList[iItemIndex].x = iItemX;
    m_pClientList[iClientH]->m_ItemPosList[iItemIndex].y = iItemY;
    if (_bInitItemAttr(m_pClientList[iClientH]->m_pItemList[iItemIndex] , 636) == FALSE) { // Axe
    	SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMATTRIBUTECHANGE, iItemIndex, m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute, NULL, NULL);
    	return;
    }
    m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectType = DEF_ITET_UNIQUE_OWNER;
    m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectValue1 = m_pClientList[iClientH]->m_sCharIDnum1;
    m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectValue2 = m_pClientList[iClientH]->m_sCharIDnum2;
    m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectValue3 = m_pClientList[iClientH]->m_sCharIDnum3;
    iValue += 2;
    if (iValue > 15) iValue = 15;
    dwTemp = m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute;
    dwTemp = dwTemp & 0x0FFFFFFF;
    m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute = dwTemp | (iValue << 28);
    SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_GIZONITEMCANGE, iItemIndex, 
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_cItemType,
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_wCurLifeSpan, 
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_cName,
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sSprite,
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sSpriteFrame,
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_cItemColor,
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sItemSpecEffectValue2,
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute );
    _bItemLog(DEF_ITEMLOG_UPGRADESUCCESS, iClientH, (int) -1, m_pClientList[iClientH]->m_pItemList[iItemIndex]);
    break;
  	} 
  	else if ((iValue >= 6) && (m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sIDnum == 637)) { // Hammer
    iItemX = m_pClientList[iClientH]->m_ItemPosList[iItemIndex].x;
    iItemY = m_pClientList[iClientH]->m_ItemPosList[iItemIndex].y;
    delete m_pClientList[iClientH]->m_pItemList[iItemIndex];
    m_pClientList[iClientH]->m_pItemList[iItemIndex] = NULL;
    m_pClientList[iClientH]->m_pItemList[iItemIndex] = new class CItem;
    m_pClientList[iClientH]->m_ItemPosList[iItemIndex].x = iItemX;
    m_pClientList[iClientH]->m_ItemPosList[iItemIndex].y = iItemY;
    if (_bInitItemAttr(m_pClientList[iClientH]->m_pItemList[iItemIndex], 637) == FALSE) { // Hammer
    	SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMATTRIBUTECHANGE, iItemIndex, m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute, NULL, NULL);
    	return;
    }
    m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectType = DEF_ITET_UNIQUE_OWNER;
    m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectValue1 = m_pClientList[iClientH]->m_sCharIDnum1;
    m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectValue2 = m_pClientList[iClientH]->m_sCharIDnum2;
    m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectValue3 = m_pClientList[iClientH]->m_sCharIDnum3;
    iValue += 2;
    if (iValue > 15) iValue = 15;
    dwTemp = m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute;
    dwTemp = dwTemp & 0x0FFFFFFF;
    m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute = dwTemp | (iValue << 28);
    SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_GIZONITEMCANGE, iItemIndex, 
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_cItemType,
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_wCurLifeSpan, 
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_cName,
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sSprite,
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sSpriteFrame,
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_cItemColor,
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sItemSpecEffectValue2,
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute );
    _bItemLog(DEF_ITEMLOG_UPGRADESUCCESS, iClientH, (int) -1, m_pClientList[iClientH]->m_pItemList[iItemIndex]);    
  	}
  	if (( m_pClientList[iClientH]->m_iGizonItemUpgradeLeft - sItemUpgrade ) < 0) { 
    SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMUPGRADEFAIL, 3, NULL, NULL, NULL);
    return; 
  	}
  	m_pClientList[iClientH]->m_iGizonItemUpgradeLeft -= sItemUpgrade; 
  	SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_GIZONITEMUPGRADELEFT, m_pClientList[iClientH]->m_iGizonItemUpgradeLeft, NULL, NULL, NULL);
  	iValue++;
  	if (iValue > 7) iValue = 7;
  	dwTemp = m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute;
  	dwTemp = dwTemp & 0x0FFFFFFF;
  	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute = dwTemp | (iValue << 28);
  	SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMATTRIBUTECHANGE, iItemIndex, m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute, NULL, NULL);
  	_bItemLog(DEF_ITEMLOG_UPGRADESUCCESS, iClientH, (int) -1, m_pClientList[iClientH]->m_pItemList[iItemIndex]);
  	break;
  
  default:
  	if ((m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute & 0x00F00000) != NULL) {
    dwSWEType  = (m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute & 0x00F00000) >> 20;  
    if (dwSWEType == 9) {
    	SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMUPGRADEFAIL, 2, NULL, NULL, NULL);
    	return;
    }
  	}
  	iSoX = iSoM = 0;
  	for (i = 0; i < DEF_MAXITEMS; i++)
  	if (m_pClientList[iClientH]->m_pItemList[i] != NULL) {
    switch (m_pClientList[iClientH]->m_pItemList[i]->m_sIDnum) {
    case 656: iSoX++; iSoxH = i; break;
    case 657: iSoM++; iSomH = i; break;
    }
  	}
  	if (iSoX > 0) {
    if (bCheckIsItemUpgradeSuccess(iClientH, iItemIndex, iSoxH) == FALSE) {
    	SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMATTRIBUTECHANGE, iItemIndex, m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute, NULL, NULL);
    	iValue = (m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute & 0xF0000000) >> 28;
    	if (iValue >= 1) ItemDepleteHandler(iClientH, iItemIndex, FALSE, TRUE);
    	ItemDepleteHandler(iClientH, iSoxH, FALSE, TRUE);	
    	return;
    }
    if ((m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute & 0x00000001) != NULL) {
    	iValue++;
    	if (iValue > 10) {
      iValue = 10;
    	}
    	else {
      dwTemp = m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute;
      dwTemp = dwTemp & 0x0FFFFFFF;
      m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute = dwTemp | (iValue << 28);
      ItemDepleteHandler(iClientH, iSoxH, FALSE, TRUE);
    	}
    }
    else {
    	iValue++;
    	if (iValue > 7) {
      iValue = 7;
    	}
    	else {
      dwTemp = m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute;
      dwTemp = dwTemp & 0x0FFFFFFF;
      m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute = dwTemp | (iValue << 28);
      ItemDepleteHandler(iClientH, iSoxH, FALSE, TRUE);
    	}
    }
  	}
  	SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMATTRIBUTECHANGE, iItemIndex, m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute, NULL, NULL);
  	break;
  }
  return;

	case 3:
  if ((m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute & 0x00F00000) != NULL) {
  	dwSWEType  = (m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute & 0x00F00000) >> 20;  
  	if (dwSWEType == 9) {
    SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMUPGRADEFAIL, 2, NULL, NULL, NULL);
    return;
  	}
  }
  iSoX = iSoM = 0;
  for (i = 0; i < DEF_MAXITEMS; i++)
  if (m_pClientList[iClientH]->m_pItemList[i] != NULL) {
  	switch (m_pClientList[iClientH]->m_pItemList[i]->m_sIDnum) {
  	case 656: iSoX++; iSoxH = i; break;
  	case 657: iSoM++; iSomH = i; break;
  	}
  }
  if (iSoX > 0) {
  	if (bCheckIsItemUpgradeSuccess(iClientH, iItemIndex, iSoxH) == FALSE) {
    SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMATTRIBUTECHANGE, iItemIndex, m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute, NULL, NULL);
    iValue = (m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute & 0xF0000000) >> 28;
    if (iValue >= 1) ItemDepleteHandler(iClientH, iItemIndex, FALSE, TRUE);
    ItemDepleteHandler(iClientH, iSoxH, FALSE, TRUE);	
    return;
  	}
  	if ((m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute & 0x00000001) != NULL) {
    iValue++;
    if (iValue > 10) {
    	iValue = 10;
    }
    else {
    	dwTemp = m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute;
    	dwTemp = dwTemp & 0x0FFFFFFF;
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute = dwTemp | (iValue << 28);
    	ItemDepleteHandler(iClientH, iSoxH, FALSE, TRUE);
    }
  	}
  	else {
    iValue++;
    if (iValue > 7) {
    	iValue = 7;
    }
    else {
    	dwTemp = m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute;
    	dwTemp = dwTemp & 0x0FFFFFFF;
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute = dwTemp | (iValue << 28);
    	ItemDepleteHandler(iClientH, iSoxH, FALSE, TRUE);
    }
  	}
  }
  SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMATTRIBUTECHANGE, iItemIndex, m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute, NULL, NULL);
  return;

	case 5:
  if ((m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute & 0x00F00000) != NULL) {
  	dwSWEType  = (m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute & 0x00F00000) >> 20;  
  	if (dwSWEType == 8) {
    SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMUPGRADEFAIL, 2, NULL, NULL, NULL);
    return;
  	}
  }
  switch (m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sIDnum) {
  case 623:
  	SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMUPGRADEFAIL, 2, NULL, NULL, NULL);
  	return;
  default: 
  	break;
  }
  iSoX = iSoM = 0;
  for (i = 0; i < DEF_MAXITEMS; i++)
  if (m_pClientList[iClientH]->m_pItemList[i] != NULL) {
  	switch (m_pClientList[iClientH]->m_pItemList[i]->m_sIDnum) {
    case 656: iSoX++; iSoxH = i; break;
    case 657: iSoM++; iSomH = i; break;
  	}
  }
  if (iSoM > 0) {
  	if (bCheckIsItemUpgradeSuccess(iClientH, iItemIndex, iSomH, TRUE) == FALSE) {
    SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMATTRIBUTECHANGE, iItemIndex, m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute, NULL, NULL);
    iValue = (m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute & 0xF0000000) >> 28;
    if (iValue >= 1) ItemDepleteHandler(iClientH, iItemIndex, FALSE, TRUE);
    ItemDepleteHandler(iClientH, iSomH, FALSE, TRUE);	
    return;
  	}
  	iValue++;
  	if (iValue > 10) {
    iValue = 10;
  	}
  	else {
    dwTemp = m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute;
    dwTemp = dwTemp & 0x0FFFFFFF;
    m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute = dwTemp | (iValue << 28);
    if ((m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute & 0x00000001) != NULL) {
    	dV1 = (double)m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_wMaxLifeSpan;
    	dV2 = 0.2f * dV1;
    	dV3 = dV1 + dV2;
    }
    else {
    	dV1 = (double)m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_wMaxLifeSpan;
    	dV2 = 0.15f * dV1;
    	dV3 = dV1 + dV2;
    }
    m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sItemSpecEffectValue1 = (short)dV3;
    if (m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sItemSpecEffectValue1 < 0) m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sItemSpecEffectValue1 = m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_wMaxLifeSpan;
    m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_wMaxLifeSpan = m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sItemSpecEffectValue1;
    m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_wCurLifeSpan += dV2;
    ItemDepleteHandler(iClientH, iSomH, FALSE, TRUE);	
  	}
  }
  SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMATTRIBUTECHANGE, iItemIndex, m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute, m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sItemSpecEffectValue1, NULL, m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sItemSpecEffectValue2);
  return;
	
	case  6:
	case 15:
  switch (m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sIDnum) {
  case 621: // MerienPlateMailM
  case 622: // MerienPlateMailW 
  case 700: // SangAhHauberk 
  case 701: // SangAhFullHel
  case 702: // SangAhLeggings  
  case 704: // SangAhPlateMail 
  case 706: // DarkKnightHauberk
  case 707: // DarkKnightFullHelm 
  case 708: // DarkKnightLeggings  
  case 710: // DarkKnightPlateMail 
  case 711: // DarkMageHauberk 
  case 712: // DarkMageChainMail
  case 713: // DarkMageLeggings  
  case 716: // DarkMageLedderArmor
  case 719: // DarkMageScaleMail
  case 724: // DarkKnightHauberkW
  case 725: // DarkKnightFullHelmW 
  case 726: // DarkKnightLeggingsW 
  case 728: // DarkKnightPlateMailW 
  case 729: // DarkMageHauberkW 
  case 730: // DarkMageChainMailW 
  case 731: // DarkMageLeggingsW 
  	SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMUPGRADEFAIL, 2, NULL, NULL, NULL);
  	return;

  default:
  	if ((m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute & 0x00F00000) != NULL) {
    dwSWEType  = (m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute & 0x00F00000) >> 20;  
    if (dwSWEType == 8) {
    	SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMUPGRADEFAIL, 2, NULL, NULL, NULL);
    	return;
    }
  	}
  	iSoX = iSoM = 0;
  	for (i = 0; i < DEF_MAXITEMS; i++)
  	if (m_pClientList[iClientH]->m_pItemList[i] != NULL) {
    switch (m_pClientList[iClientH]->m_pItemList[i]->m_sIDnum) {
    	case 656: iSoX++; iSoxH = i; break;
    	case 657: iSoM++; iSomH = i; break;
    }
  	}
  	if (iSoM > 0) {
    if (bCheckIsItemUpgradeSuccess(iClientH, iItemIndex, iSomH, TRUE) == FALSE) {
    	SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMATTRIBUTECHANGE, iItemIndex, m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute, NULL, NULL);
    	iValue = (m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute & 0xF0000000) >> 28;
    	if (iValue >= 1) ItemDepleteHandler(iClientH, iItemIndex, FALSE, TRUE);
    	ItemDepleteHandler(iClientH, iSomH, FALSE, TRUE);	
    	return;
    }
    iValue++;
    if (iValue > 10) {
    	iValue = 10;
    }
    else {
    	dwTemp = m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute;
    	dwTemp = dwTemp & 0x0FFFFFFF;
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute = dwTemp | (iValue << 28);
    	if ((m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute & 0x00000001) != NULL) {
      dV1 = (double)m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_wMaxLifeSpan;
      dV2 = 0.2f * dV1;
      dV3 = dV1 + dV2;
    	}
    	else {
      dV1 = (double)m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_wMaxLifeSpan;
      dV2 = 0.15f * dV1;
      dV3 = dV1 + dV2;
    	}
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sItemSpecEffectValue1 = (short)dV3;
    	if (m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sItemSpecEffectValue1 < 0) m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sItemSpecEffectValue1 = m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_wMaxLifeSpan;
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_wMaxLifeSpan = m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sItemSpecEffectValue1;
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_wCurLifeSpan += dV2;
    	ItemDepleteHandler(iClientH, iSomH, FALSE, TRUE);	
    }
  	}
  }
  SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMATTRIBUTECHANGE, iItemIndex, m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute, m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sItemSpecEffectValue1, NULL, m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sItemSpecEffectValue2);
  return;

	case 8:
  switch (m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sIDnum) {
  	case 291: // MagicWand(MS30-LLF) 
  	case 634: // TrucuWand
  	case 732: // DarkMageMagicStaffW 
  	case 738: // DarkMageMagicWand
    /*if ((m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectValue1 != m_pClientList[iClientH]->m_sCharIDnum1) ||
    	(m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectValue2 != m_pClientList[iClientH]->m_sCharIDnum2) ||
    	(m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectValue3 != m_pClientList[iClientH]->m_sCharIDnum3)) {
    	SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMUPGRADEFAIL, 2, NULL, NULL, NULL);
    	return; 
    }*/
    if (m_pClientList[iClientH]->m_iGizonItemUpgradeLeft <= 0) { 
    	SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMUPGRADEFAIL, 3, NULL, NULL, NULL);
    	return; 
    }
    sItemUpgrade = (iValue*(iValue+6)/8) + 2;
    if ((m_pClientList[iClientH]->m_iGizonItemUpgradeLeft - sItemUpgrade ) < 0) { 
    	SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMUPGRADEFAIL, 3, NULL, NULL, NULL);
    	return; 
    }
    m_pClientList[iClientH]->m_iGizonItemUpgradeLeft -= sItemUpgrade; 
    SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_GIZONITEMUPGRADELEFT, m_pClientList[iClientH]->m_iGizonItemUpgradeLeft, NULL, NULL, NULL);
    if (iValue == 0 ) {
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectType = DEF_ITET_UNIQUE_OWNER;
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectValue1 = m_pClientList[iClientH]->m_sCharIDnum1;
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectValue2 = m_pClientList[iClientH]->m_sCharIDnum2;
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectValue3 = m_pClientList[iClientH]->m_sCharIDnum3;
    }
    if((iValue >= 4) && ((m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sIDnum == 714) || (m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sIDnum == 732))) {
    	iItemX = m_pClientList[iClientH]->m_ItemPosList[iItemIndex].x;
    	iItemY = m_pClientList[iClientH]->m_ItemPosList[iItemIndex].y;
    	delete m_pClientList[iClientH]->m_pItemList[iItemIndex];
    	m_pClientList[iClientH]->m_pItemList[iItemIndex] = NULL;
    	m_pClientList[iClientH]->m_pItemList[iItemIndex] = new class CItem;
    	m_pClientList[iClientH]->m_ItemPosList[iItemIndex].x = iItemX;
    	m_pClientList[iClientH]->m_ItemPosList[iItemIndex].y = iItemY;
    	if (_bInitItemAttr(m_pClientList[iClientH]->m_pItemList[iItemIndex], 714) == FALSE) { // TrucuWand
      SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMATTRIBUTECHANGE, iItemIndex, m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute, NULL, NULL);
      return;
    	}
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectType = DEF_ITET_UNIQUE_OWNER;
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectValue1 = m_pClientList[iClientH]->m_sCharIDnum1;
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectValue2 = m_pClientList[iClientH]->m_sCharIDnum2;
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectValue3 = m_pClientList[iClientH]->m_sCharIDnum3;
    	iValue += 2;
    	if (iValue > 15) iValue = 15;
    	dwTemp = m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute;
    	dwTemp = dwTemp & 0x0FFFFFFF;
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute = dwTemp | (iValue << 28);
    	SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_GIZONITEMCANGE, iItemIndex, m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_cItemType,
      m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_wCurLifeSpan, m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_cName,
      m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sSprite,
      m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sSpriteFrame,
      m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_cItemColor,
      m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sItemSpecEffectValue2,
      m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute );
    	_bItemLog(DEF_ITEMLOG_UPGRADESUCCESS, iClientH, (int) -1, m_pClientList[iClientH]->m_pItemList[iItemIndex]);
    	break;
    } 
    if((iValue >= 6) && (m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sIDnum == 634)) {
    	iItemX = m_pClientList[iClientH]->m_ItemPosList[iItemIndex].x;
    	iItemY = m_pClientList[iClientH]->m_ItemPosList[iItemIndex].y;
    	delete m_pClientList[iClientH]->m_pItemList[iItemIndex];
    	m_pClientList[iClientH]->m_pItemList[iItemIndex] = NULL;
    	m_pClientList[iClientH]->m_pItemList[iItemIndex] = new class CItem;
    	m_pClientList[iClientH]->m_ItemPosList[iItemIndex].x = iItemX;
    	m_pClientList[iClientH]->m_ItemPosList[iItemIndex].y = iItemY;
    	if (_bInitItemAttr(m_pClientList[iClientH]->m_pItemList[iItemIndex], 634) == FALSE) { // TrucuWand
      SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMATTRIBUTECHANGE, iItemIndex, m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute, NULL, NULL);
      return;
    	}
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectType = DEF_ITET_UNIQUE_OWNER;
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectValue1 = m_pClientList[iClientH]->m_sCharIDnum1;
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectValue2 = m_pClientList[iClientH]->m_sCharIDnum2;
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sTouchEffectValue3 = m_pClientList[iClientH]->m_sCharIDnum3;
    	iValue += 2;
    	if (iValue > 15) iValue = 15;
    	dwTemp = m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute;
    	dwTemp = dwTemp & 0x0FFFFFFF;
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute = dwTemp | (iValue << 28);
    	SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_GIZONITEMCANGE, iItemIndex, m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_cItemType,
      m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_wCurLifeSpan, m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_cName,
      m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sSprite,
      m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sSpriteFrame,
      m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_cItemColor,
      m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sItemSpecEffectValue2,
      m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute );
    	_bItemLog(DEF_ITEMLOG_UPGRADESUCCESS, iClientH, (int) -1, m_pClientList[iClientH]->m_pItemList[iItemIndex]);
    	break;
    } 
    if((iValue >= 12) && (m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sIDnum == 746)) {
    	iValue += 2;
    	if (iValue > 15) iValue = 15;
    	if (iValue == 15) m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_cItemColor = 9;
    	dwTemp = m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute;
    	dwTemp = dwTemp & 0x0FFFFFFF;
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute = dwTemp | (iValue << 28);
    	SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMATTRIBUTECHANGE, iItemIndex, m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute, NULL, NULL);
    	SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_GIZONITEMCANGE, iItemIndex, 
      m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_cItemType,
      m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_wCurLifeSpan, 
      m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_cName,
      m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sSprite,
      m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sSpriteFrame,
      m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_cItemColor,
      m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_sItemSpecEffectValue2,
      m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute );
    	_bItemLog(DEF_ITEMLOG_UPGRADESUCCESS, iClientH, (int) -1, m_pClientList[iClientH]->m_pItemList[iItemIndex]);
    	break;
    }
    else {
    	iValue += 2;
    	if (iValue > 15) iValue = 15; 
    	dwTemp = m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute;
    	dwTemp = dwTemp & 0x0FFFFFFF; // ºñÆ® Ŭ¸®¾î 
    	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute = dwTemp | (iValue << 28); // ¾÷±×·¹ÀĆ&#140;µĆµĆ&#136; ºñÆ®°ª ÀÔ·Â
    	SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMATTRIBUTECHANGE, iItemIndex, m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute, NULL, NULL);
    	_bItemLog(DEF_ITEMLOG_UPGRADESUCCESS, iClientH, (int) -1, m_pClientList[iClientH]->m_pItemList[iItemIndex]);
    	break;
    }

  	default:
    // ÀϹÝ ¾ÆÀĆ&#140;Ć…Ć›
    // v2.16 2002-5-21 °í±¤Çö¼öĆ￾¤
    iSoX = iSoM = 0;
    for (i = 0; i < DEF_MAXITEMS; i++)
    	if (m_pClientList[iClientH]->m_pItemList[i] != NULL) {
      switch (m_pClientList[iClientH]->m_pItemList[i]->m_sIDnum) {
      	case 656: iSoX++; iSoxH = i; break; // ½ºÅæ ¿Àºê Ć￾¦¸®¸¶ 
      	case 657: iSoM++; iSomH = i; break; // ½ºÅæ ¿Àºê ¸Þ¸®¿£ 
      }
    	}
    	// ½ºÅæ ¿Àºê Ć￾¦¸®¸¶°Ā ÀÖ´Ù.
    	if (iSoX > 0) {
      // ¾÷±×·¹ÀĆ&#140;µĆ ¼º°ø Ć&#136;®·ü °è»ê.
      if (bCheckIsItemUpgradeSuccess(iClientH, iItemIndex, iSoxH) == FALSE) {
      	// ¾÷±×·¹ÀĆ&#140;µĆ ½ÇÆĆ￾ 
      	SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMATTRIBUTECHANGE, iItemIndex, m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute, NULL, NULL);
      	iValue = (m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute & 0xF0000000) >> 28; // v2.172
      	if (iValue >= 1) ItemDepleteHandler(iClientH, iItemIndex, FALSE, TRUE); // v2.172 +1 -> +2 Ā´Ć&#156;°è¿Ā¼­ ½ÇÆĆ￾Çϸé »ç¶óĆ￾ü 
      	// ½ºÅæ ¿Àºê Ć￾¦¸®¸¶ ¾ø¾Ć&#152;Ā´Ć™.
      	ItemDepleteHandler(iClientH, iSoxH, FALSE, TRUE);	
      	return;
      }

      iValue++;
      if (iValue > 7) 
      	iValue = 7;
      else {
      	// ¾÷±×·¹ÀĆ&#140;µĆ ¼º°ø. ¾ÆÀĆ&#140;Ć…Ć› Ư¼º ¹Ù²Ù°í
      	dwTemp = m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute;
      	dwTemp = dwTemp & 0x0FFFFFFF; // ºñÆ® Ŭ¸®¾î 
      	m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute = dwTemp | (iValue << 28); // ¾÷±×·¹ÀĆ&#140;µĆµĆ&#136; ºñÆ®°ª ÀÔ·Â	
      	// ½ºÅæ ¿Àºê Ć￾¦¸®¸¶ ¾ø¾Ć&#152;Ā´Ć™.
      	ItemDepleteHandler(iClientH, iSoxH, FALSE, TRUE);
      }
    	}

    	SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMATTRIBUTECHANGE, iItemIndex, m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute, NULL, NULL);

    	break;
  }
  break;

	default:
  SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_ITEMATTRIBUTECHANGE, iItemIndex, m_pClientList[iClientH]->m_pItemList[iItemIndex]->m_dwAttribute, NULL, NULL);
  break;
	}
}
So if there is smth wrong in my code??? if i drag it to upgrade box it goes back or upgrade fails if i put sword cose it's only thing i can drag there. sow what is wrong??
Yes i change items, Trucu items are what my server has
<img src='http://www.hot.ee/carvanho/taavi.png' border='0' alt='user posted image' /><br><br><img src='http://www.hot.ee/carvanho/Elvine.png' border='0' alt='user posted image' /><br><img src='http://www.hot.ee/carvanho/LieroX.png' border='0' alt='user posted image' /><br><img src='http://www.hot.ee/carvanho/Football.png' border='0' alt='user posted image' />
Drajwer
&lt;3 bd long time
Posts: 841
Joined: Fri Dec 10, 2004 3:24 pm

Post by Drajwer »

omg check 3.0 sources. im sure its implemented and working.
<img src='http://img440.imageshack.us/img440/2627/15pt.jpg' border='0' alt='user posted image' /><br><br>HBPolska characters:<br><br>Hellios 150+ Aresden Hero Mage<br>TheBill 120 Aresden plrider<br>Kill_Me 100 Full-Hero plrider<br>Rockeater 110+ Aresden Plate Mage<br><br><a href='http://www.helbreath.org' target='_blank'>http://www.helbreath.org</a> come and play (250 ppl online)
Post Reply