resolved the issue 'dur' item in custom jewelry
JewelsEx.cpp
Search:
Code:
else
{
lpUser->pInventory[Target].m_NewOption = this->GetExcNewOption(this->m_Data[ID].MaxExcOptionCount);
}
}
}
// ----
LogAddTD("[JewelsEx] [%s] [%s] [%d] (%d) Item has been upgraded",
lpUser->AccountID, lpUser->Name, lpUser->pInventory[Source].m_Type, lpUser->pInventory[Target].m_Type);
// ----
gObjInventoryItemSet(lpUser->m_Index, Source, -1);
lpUser->pInventory[Source].Clear();
GCInventoryItemOneSend(lpUser->m_Index, Target);
GCInventoryItemDeleteSend(lpUser->m_Index, Source, 1);
}
Replace:
Code:
else
{
lpUser->pInventory[Target].m_NewOption = this->GetExcNewOption(this->m_Data[ID].MaxExcOptionCount);
}
}
}
float levelitemdur = ItemGetDurability(lpUser->pInventory[Target].m_Type,lpUser->pInventory[Target].m_Level,lpUser->pInventory[Target].IsExtItem(),lpUser->pInventory[Target].IsSetItem());
lpUser->pInventory[Target].m_Durability = levelitemdur * lpUser->pInventory[Target].m_Durability / lpUser->pInventory[Target].m_BaseDurability;
lpUser->pInventory[Target].Convert(
lpUser->pInventory[Target].m_Type,
lpUser->pInventory[Target].m_Option1,
lpUser->pInventory[Target].m_Option2,
lpUser->pInventory[Target].m_Option3,
lpUser->pInventory[Target].m_NewOption,
lpUser->pInventory[Target].m_SetOption,
lpUser->pInventory[Target].m_ItemOptionEx,
NULL, 0xFF, 0, CURRENT_DB_VERSION);
// ----
LogAddTD("[JewelsEx] [%s] [%s] [%d] (%d) Item has been upgraded",
lpUser->AccountID, lpUser->Name, lpUser->pInventory[Source].m_Type, lpUser->pInventory[Target].m_Type);
// ----
gObjInventoryItemSet(lpUser->m_Index, Source, -1);
lpUser->pInventory[Source].Clear();
GCInventoryItemOneSend(lpUser->m_Index, Target);
GCInventoryItemDeleteSend(lpUser->m_Index, Source, 1);
}
Bye! ^_^