📄 inventorywnd.cpp
字号:
WriteFile(hFile, m_stBeltItem, sizeof(ITEMSET)*_MAX_BELT_ITEM , &dwWriteLen, NULL);
CloseHandle(hFile);
return TRUE;
}
return FALSE;
}
/******************************************************************************************************************
窃荐疙 : CInventoryWnd::GetInvenNum()
累己磊 :
累己老 :
格利 : 付快胶 困摹俊辑 泅犁 牢亥配府狼 伎锅龋甫 掘绢柯促.
涝仿 : POINT ptMouse
免仿 : INT
[老磊][荐沥磊] : 荐沥郴侩
*******************************************************************************************************************/
INT CInventoryWnd::GetInvenNum(POINT ptMouse)
{
RECT rc;
for ( INT nCnt = 0; nCnt < _INVEN_MAX_CELL; nCnt++ )
{
SetRect(&rc, m_rcWnd.left+m_rcInvenCell[nCnt].left, m_rcWnd.top+m_rcInvenCell[nCnt].top,
m_rcWnd.left+m_rcInvenCell[nCnt].left+_INVENTORY_CELL_WIDTH, m_rcWnd.top+m_rcInvenCell[nCnt].top+_INVENTORY_CELL_HEIGHT);
if ( PtInRect(&rc, ptMouse) )
{
return (nCnt+m_nStartLineNum*_INVEN_CELL_XCNT);
}
}
return -1;
}
/******************************************************************************************************************
窃荐疙 : CInventoryWnd::GetBeltNum()
累己磊 :
累己老 :
格利 : 付快胶 困摹俊辑 泅犁 骇飘狼 伎锅龋甫 掘绢柯促.
涝仿 : POINT ptMouse
免仿 : INT
[老磊][荐沥磊] : 荐沥郴侩
*******************************************************************************************************************/
INT CInventoryWnd::GetBeltNum(POINT ptMouse)
{
RECT rc;
for ( INT nCnt = 0; nCnt < _MAX_BELT_ITEM; nCnt++ )
{
SetRect(&rc, m_rcWnd.left+m_rcBeltCell[nCnt].left, m_rcWnd.top+m_rcBeltCell[nCnt].top,
m_rcWnd.left+m_rcBeltCell[nCnt].left+_INVENTORY_CELL_WIDTH, m_rcWnd.top+m_rcBeltCell[nCnt].top+_INVENTORY_CELL_HEIGHT);
if ( PtInRect(&rc, ptMouse) )
{
return (nCnt);
}
}
return -1;
}
/******************************************************************************************************************
窃荐疙 : CInventoryWnd::DeleteInventoryCurrItem()
累己磊 :
累己老 :
格利 : 牢亥配府狼 秦寸伎 酒捞袍阑 瘤款促.
涝仿 : INT nInventoryNum
免仿 : VOID
[老磊][荐沥磊] : 荐沥郴侩
*******************************************************************************************************************/
VOID CInventoryWnd::DeleteInvenItem(INT nInventoryNum)
{
ZeroMemory(&m_stInventoryItem[nInventoryNum], sizeof(ITEMSET));
}
VOID CInventoryWnd::DeleteInvenItem(INT nMakeIndex, CHAR* szName)
{
for ( INT nCnt = 0; nCnt < _MAX_INVEN_ITEM; nCnt++ )
{
if ( m_stInventoryItem[nCnt].bSetted )
{
if ( m_stInventoryItem[nCnt].xItem.m_stItemInfo.nMakeIndex == nMakeIndex )
{
if ( !strcmp(m_stInventoryItem[nCnt].xItem.m_stItemInfo.stStdItem.szName, szName) )
{
DeleteInvenItem(nCnt);
break;
}
}
}
}
}
/******************************************************************************************************************
窃荐疙 : CInventoryWnd::DeleteInventoryAllItem()
累己磊 :
累己老 :
格利 : 牢亥配府狼 葛电 酒捞袍阑 瘤款促.
免仿 : VOID
[老磊][荐沥磊] : 荐沥郴侩
*******************************************************************************************************************/
VOID CInventoryWnd::DeleteAllInvenItem()
{
for ( INT nCnt = 0; nCnt < _MAX_INVEN_ITEM; nCnt++ )
{
ZeroMemory(&m_stInventoryItem[nCnt], sizeof(ITEMSET));
}
}
/******************************************************************************************************************
窃荐疙 : CInventoryWnd::DeleteCurrBeltItemList()
累己磊 :
累己老 :
格利 : 骇飘狼 秦寸伎 酒捞袍阑 瘤款促.
涝仿 : INT nBeltInventoryNum
免仿 : VOID
[老磊][荐沥磊] : 荐沥郴侩
*******************************************************************************************************************/
VOID CInventoryWnd::DeleteBeltItem(INT nBeltInventoryNum)
{
ZeroMemory(&m_stBeltItem[nBeltInventoryNum], sizeof(ITEMSET));
}
/******************************************************************************************************************
窃荐疙 : CInventoryWnd::DeleteAllBeltItemList()
累己磊 :
累己老 :
格利 : 骇飘狼 葛电 酒捞袍阑 瘤款促.
涝仿 : INT nBeltInventoryNum
免仿 : VOID
[老磊][荐沥磊] : 荐沥郴侩
*******************************************************************************************************************/
VOID CInventoryWnd::DeleteAllBeltItem()
{
for ( INT nCnt = 0; nCnt < _MAX_BELT_ITEM; nCnt++ )
{
ZeroMemory(&m_stBeltItem[nCnt], sizeof(ITEMSET));
}
}
/******************************************************************************************************************
窃荐疙 : CInventoryWnd::AddInvenItem()
累己磊 :
累己老 :
格利 : 牢亥配府俊 酒捞袍阑 持绰促.
涝仿 : CItem xItem
INT nInvenNum
BOOL bUseInvenNum
免仿 : BOOL
[老磊][荐沥磊] : 荐沥郴侩
*******************************************************************************************************************/
BOOL CInventoryWnd::AddInvenItem(CItem xItem, INT nInvenNum, BOOL bUseInvenNum)
{
if ( bUseInvenNum )
{
if ( !m_stInventoryItem[nInvenNum].bSetted )
{
m_stInventoryItem[nInvenNum].bSetted = TRUE;
m_stInventoryItem[nInvenNum].xItem = xItem;
return TRUE;
}
}
for ( INT nCnt = 0; nCnt < _MAX_INVEN_ITEM; nCnt++ )
{
if ( !m_stInventoryItem[nCnt].bSetted )
{
m_stInventoryItem[nCnt].bSetted = TRUE;
m_stInventoryItem[nCnt].xItem = xItem;
return TRUE;
}
}
return FALSE;
}
/******************************************************************************************************************
窃荐疙 : CInventoryWnd::AddBeltItem()
累己磊 :
累己老 :
格利 : 骇飘俊 酒捞袍阑 持绰促.
涝仿 : CItem xItem
INT nBeltNum
BOOL bUseBeltNum
免仿 : BOOL
[老磊][荐沥磊] : 荐沥郴侩
*******************************************************************************************************************/
BOOL CInventoryWnd::AddBeltItem(CItem xItem, INT nBeltNum, BOOL bUseBeltNum)
{
if ( bUseBeltNum )
{
if ( !m_stBeltItem[nBeltNum].bSetted )
{
m_stBeltItem[nBeltNum].bSetted = TRUE;
m_stBeltItem[nBeltNum].xItem = xItem;
return TRUE;
}
}
for ( INT nCnt = 0; nCnt < _MAX_BELT_ITEM; nCnt++ )
{
if ( !m_stBeltItem[nCnt].bSetted )
{
m_stBeltItem[nCnt].bSetted = TRUE;
m_stBeltItem[nCnt].xItem = xItem;
return TRUE;
}
}
return FALSE;
}
/******************************************************************************************************************
窃荐疙 : CInventoryWnd::ExtractInvenItem()
累己磊 :
累己老 :
格利 : 牢亥配府俊辑 泅犁 锅龋狼 酒捞袍阑 惶酒柯促.
涝仿 : CItem* pxItem
INT nInventoryNum
免仿 : BOOL
[老磊][荐沥磊] : 荐沥郴侩
*******************************************************************************************************************/
BOOL CInventoryWnd::ExtractInvenItem(CItem* pxItem, INT nInventoryNum)
{
if ( m_stInventoryItem[nInventoryNum].bSetted )
{
memcpy(pxItem, &m_stInventoryItem[nInventoryNum].xItem, sizeof(CItem));
DeleteInvenItem(nInventoryNum);
return TRUE;
}
return FALSE;
}
/******************************************************************************************************************
窃荐疙 : CInventoryWnd::ExtractBeltItem()
累己磊 :
累己老 :
格利 : 啊规芒俊辑 泅犁 锅龋狼 酒捞袍阑 惶酒柯促.
涝仿 : CItem* pxItem
INT nBeltInventoryNum
免仿 : BOOL
[老磊][荐沥磊] : 荐沥郴侩
*******************************************************************************************************************/
BOOL CInventoryWnd::ExtractBeltItem(CItem* pxItem, INT nBeltInventoryNum)
{
if ( m_stBeltItem[nBeltInventoryNum].bSetted )
{
memcpy(pxItem, &m_stBeltItem[nBeltInventoryNum].xItem, sizeof(CItem));
DeleteBeltItem(nBeltInventoryNum);
return TRUE;
}
return FALSE;
}
/******************************************************************************************************************
窃荐疙 : CInventoryWnd::ChangeInvenWithCommon()
累己磊 :
累己老 :
格利 : 牢亥配府狼 酒捞袍苞 傍烹(付快胶)酒捞袍阑 官槽促.
涝仿 : INT nInventoryNum
LPCOMMONITEMSET pstCommonItemSet
免仿 : VOID
[老磊][荐沥磊] : 荐沥郴侩
*******************************************************************************************************************/
VOID CInventoryWnd::ChangeInvenWithCommon(INT nInventoryNum, LPCOMMONITEMSET pstCommonItemSet)
{
if ( pstCommonItemSet->bSetted )
{
CItem xInvenItem;
if ( ExtractInvenItem(&xInvenItem, nInventoryNum) )
{
AddInvenItem(pstCommonItemSet->xItem, nInventoryNum, TRUE);
pstCommonItemSet->bSetted = TRUE;
pstCommonItemSet->xItem = xInvenItem;
pstCommonItemSet->bWaitResponse = FALSE;
pstCommonItemSet->bIsEquipItem = FALSE;
pstCommonItemSet->bIsHideItem = FALSE;
pstCommonItemSet->bIsBeltItem = FALSE;
pstCommonItemSet->xItem.m_shCellNum = nInventoryNum;
}
}
}
/******************************************************************************************************************
窃荐疙 : CInventoryWnd::ChangeBeltWithCommon()
累己磊 :
累己老 :
格利 : 骇飘狼 酒捞袍苞 傍烹(付快胶)酒捞袍阑 官槽促.
涝仿 : INT nBeltInventoryNum
LPCOMMONITEMSET pstCommonItemSet
免仿 : VOID
[老磊][荐沥磊] : 荐沥郴侩
*******************************************************************************************************************/
VOID CInventoryWnd::ChangeBeltWithCommon(INT nBeltInventoryNum, LPCOMMONITEMSET pstCommonItemSet)
{
if ( pstCommonItemSet->bSetted )
{
CItem xBeltItem;
if ( ExtractBeltItem(&xBeltItem, nBeltInventoryNum) )
{
AddBeltItem(pstCommonItemSet->xItem, nBeltInventoryNum, TRUE);
pstCommonItemSet->bSetted = TRUE;
pstCommonItemSet->xItem = xBeltItem;
pstCommonItemSet->bWaitResponse = FALSE;
pstCommonItemSet->bIsEquipItem = FALSE;
pstCommonItemSet->bIsHideItem = FALSE;
pstCommonItemSet->bIsBeltItem = TRUE;
pstCommonItemSet->xItem.m_shCellNum = nBeltInventoryNum;
}
}
}
/******************************************************************************************************************
窃荐疙 : CInventoryWnd::SetCommonFromInven()
累己磊 :
累己老 :
格利 : 牢亥配府狼 秦寸锅龋 酒捞袍阑 傍烹(付快胶)酒捞袍栏肺 技泼茄促.
涝仿 : INT nInventoryNum
LPCOMMONITEMSET pstCommonItemSet
免仿 : VOID
[老磊][荐沥磊] : 荐沥郴侩
*******************************************************************************************************************/
VOID CInventoryWnd::SetCommonFromInven(INT nInventoryNum, LPCOMMONITEMSET pstCommonItemSet)
{
CItem xInvenItem;
if ( ExtractInvenItem(&xInvenItem, nInventoryNum) )
{
pstCommonItemSet->bSetted = TRUE;
pstCommonItemSet->xItem = xInvenItem;
pstCommonItemSet->bWaitResponse = FALSE;
pstCommonItemSet->bIsEquipItem = FALSE;
pstCommonItemSet->bIsHideItem = FALSE;
pstCommonItemSet->bIsBeltItem = FALSE;
pstCommonItemSet->xItem.m_shCellNum = nInventoryNum;
}
}
/******************************************************************************************************************
窃荐疙 : CInventoryWnd::SetCommonFromBelt()
累己磊 :
累己老 :
格利 : 骇飘芒狼 秦寸锅龋 酒捞袍阑 傍烹(付快胶)酒捞袍栏肺 技泼茄促.
涝仿 : INT nBeltInventoryNum
LPCOMMONITEMSET pstCommonItemSet
免仿 : VOID
[老磊][荐沥磊] : 荐沥郴侩
*******************************************************************************************************************/
VOID CInventoryWnd::SetCommonFromBelt(INT nBeltInventoryNum, LPCOMMONITEMSET pstCommonItemSet)
{
CItem xBeltItem;
if ( ExtractBeltItem(&xBeltItem, nBeltInventoryNum) )
{
pstCommonItemSet->bSetted = TRUE;
pstCommonItemSet->xItem = xBeltItem;
pstCommonItemSet->bWaitResponse = FALSE;
pstCommonItemSet->bIsEquipItem = FALSE;
pstCommonItemSet->bIsHideItem = FALSE;
pstCommonItemSet->bIsBeltItem = TRUE;
pstCommonItemSet->xItem.m_shCellNum = nBeltInventoryNum;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -