本文整理汇总了C++中LPITEM::CopySocketTo方法的典型用法代码示例。如果您正苦于以下问题:C++ LPITEM::CopySocketTo方法的具体用法?C++ LPITEM::CopySocketTo怎么用?C++ LPITEM::CopySocketTo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LPITEM
的用法示例。
在下文中一共展示了LPITEM::CopySocketTo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: TItemPos
bool COver9RefineManager::Over9Refine(LPCHARACTER pChar, LPITEM item)
{
DWORD dwVnum = item->GetRefinedVnum();
if (dwVnum == 0)
return false;
LPITEM over9 = ITEM_MANAGER::instance().CreateItem(dwVnum, 1);
if (over9 == NULL)
return false;
item->CopySocketTo(over9);
item->CopyAttributeTo(over9);
int iEmptyCell = pChar->GetEmptyInventory(over9->GetSize());
if (iEmptyCell == -1)
return false;
item->RemoveFromCharacter();
over9->AddToCharacter(pChar, TItemPos(INVENTORY, iEmptyCell));
char szBuf[256];
snprintf(szBuf, sizeof(szBuf), "SUCCESS %u %s %u", over9->GetID(), over9->GetName(), over9->GetOriginalVnum());
LogManager::instance().ItemLog(pChar, item, "REFINE OVER9", szBuf);
return true;
}