?? statuswnd.cpp
字號:
}
}
/******************************************************************************************************************
竊薦疙 : CStatusWnd::DeleteAllEquipItem()
累己磊 :
累己老 :
格利 :
免仿 : VOID
[老磊][薦瀝磊] : 薦瀝郴儈
*******************************************************************************************************************/
VOID CStatusWnd::DeleteAllEquipItem()
{
for ( INT nCnt = 0; nCnt < _EQUIP_MAX_CELL; nCnt++ )
{
ZeroMemory(&m_stEquipItem[nCnt], sizeof(ITEMSET));
}
}
/******************************************************************************************************************
竊薦疙 : CStatusWnd::AddEquipItem()
累己磊 :
累己老 :
格利 :
澇仿 : CItem xItem
INT nEquipNum
BOOL bUseEquipNum
免仿 : BOOL
[老磊][薦瀝磊] : 薦瀝郴儈
*******************************************************************************************************************/
BOOL CStatusWnd::AddEquipItem(CItem xItem, INT nEquipNum, BOOL bUseEquipNum)
{
if ( bUseEquipNum )
{
if ( !m_stEquipItem[nEquipNum].bSetted )
{
m_stEquipItem[nEquipNum].bSetted = TRUE;
m_stEquipItem[nEquipNum].xItem = xItem;
m_stEquipItem[nEquipNum].xItem.m_shCellNum = nEquipNum;
return TRUE;
}
}
for ( INT nCnt = 0; nCnt < _EQUIP_MAX_CELL; nCnt++ )
{
if ( !m_stEquipItem[nCnt].bSetted )
{
m_stEquipItem[nCnt].bSetted = TRUE;
m_stEquipItem[nCnt].xItem = xItem;
m_stEquipItem[nCnt].xItem.m_shCellNum = nCnt;
return TRUE;
}
}
return FALSE;
}
/******************************************************************************************************************
竊薦疙 : CStatusWnd::ExtractEquipItem()
累己磊 :
累己老 :
格利 :
澇仿 : CItem* pxItem
INT nEquipNum
免仿 : BOOL
[老磊][薦瀝磊] : 薦瀝郴儈
*******************************************************************************************************************/
BOOL CStatusWnd::ExtractEquipItem(CItem* pxItem, INT nEquipNum)
{
if ( m_stEquipItem[nEquipNum].bSetted )
{
memcpy(pxItem, &m_stEquipItem[nEquipNum].xItem, sizeof(CItem));
DeleteEquipItem(nEquipNum);
return TRUE;
}
return FALSE;
}
/******************************************************************************************************************
竊薦疙 : CStatusWnd::ChangeEquipWithCommon()
累己磊 :
累己老 :
格利 :
澇仿 : INT nEquipNum
LPCOMMONITEMSET pstCommonItemSet
免仿 : VOID
[老磊][薦瀝磊] : 薦瀝郴儈
*******************************************************************************************************************/
VOID CStatusWnd::ChangeEquipWithCommon(INT nEquipNum, LPCOMMONITEMSET pstCommonItemSet)
{
if ( pstCommonItemSet->bSetted )
{
CItem xEquipItem;
if ( ExtractEquipItem(&xEquipItem, nEquipNum) )
{
AddEquipItem(pstCommonItemSet->xItem, nEquipNum, TRUE);
pstCommonItemSet->bSetted = TRUE;
pstCommonItemSet->xItem = xEquipItem;
pstCommonItemSet->bWaitResponse = FALSE;
pstCommonItemSet->bIsEquipItem = TRUE;
pstCommonItemSet->bIsHideItem = FALSE;
pstCommonItemSet->bIsBeltItem = FALSE;
pstCommonItemSet->xItem.m_shCellNum = nEquipNum;
}
}
}
/******************************************************************************************************************
竊薦疙 : CStatusWnd::SetCommonFromEquip()
累己磊 :
累己老 :
格利 :
澇仿 : INT nEquipNum
LPCOMMONITEMSET pstCommonItemSet
免仿 : VOID
[老磊][薦瀝磊] : 薦瀝郴儈
*******************************************************************************************************************/
VOID CStatusWnd::SetCommonFromEquip(INT nEquipNum, LPCOMMONITEMSET pstCommonItemSet)
{
CItem xEquipItem;
if ( ExtractEquipItem(&xEquipItem, nEquipNum) )
{
pstCommonItemSet->bSetted = TRUE;
pstCommonItemSet->xItem = xEquipItem;
pstCommonItemSet->bWaitResponse = FALSE;
pstCommonItemSet->bIsEquipItem = TRUE;
pstCommonItemSet->bIsHideItem = FALSE;
pstCommonItemSet->bIsBeltItem = FALSE;
pstCommonItemSet->xItem.m_shCellNum = nEquipNum;
}
}
/******************************************************************************************************************
竊薦疙 : CStatusWnd::SetEquipFromCommon()
累己磊 :
累己老 :
格利 :
澇仿 : INT nEquipNum
LPCOMMONITEMSET pstCommonItemSet
免仿 : VOID
[老磊][薦瀝磊] : 薦瀝郴儈
*******************************************************************************************************************/
VOID CStatusWnd::SetEquipFromCommon(INT nEquipNum, LPCOMMONITEMSET pstCommonItemSet)
{
if ( pstCommonItemSet->bSetted )
{
pstCommonItemSet->xItem.m_shCellNum = nEquipNum;
AddEquipItem(pstCommonItemSet->xItem, nEquipNum);
ZeroMemory(pstCommonItemSet, sizeof(COMMONITEMSET));
}
}
/******************************************************************************************************************
竊薦疙 : CStatusWnd::SetTakeOnFromEquip()
累己磊 :
累己老 :
格利 :
澇仿 : INT nEquipNum
免仿 : VOID
[老磊][薦瀝磊] : 薦瀝郴儈
*******************************************************************************************************************/
VOID CStatusWnd::SetTakeOnFromEquip(INT nEquipNum)
{
if ( m_stEquipItem[nEquipNum].bSetted )
{
m_stTakeOnItemSet.xItem = m_stEquipItem[nEquipNum].xItem;
m_stTakeOnItemSet.bSetted = TRUE;
m_stTakeOnItemSet.xItem.m_shCellNum = nEquipNum;
ZeroMemory(&m_stEquipItem[nEquipNum], sizeof(ITEMSET));
}
}
/******************************************************************************************************************
竊薦疙 : CStatusWnd::SetTakeOnFromCommon()
累己磊 :
累己老 :
格利 :
澇仿 : LPCOMMONITEMSET pstCommonItemSet
免仿 : VOID
[老磊][薦瀝磊] : 薦瀝郴儈
*******************************************************************************************************************/
VOID CStatusWnd::SetTakeOnFromCommon(INT nEquipNum, LPCOMMONITEMSET pstCommonItemSet)
{
if ( pstCommonItemSet->bSetted )
{
m_stTakeOnItemSet.xItem = pstCommonItemSet->xItem;
m_stTakeOnItemSet.bSetted = TRUE;
m_stTakeOnItemSet.xItem.m_shCellNum = nEquipNum;
ZeroMemory(pstCommonItemSet, sizeof(COMMONITEMSET));
}
}
/******************************************************************************************************************
竊薦疙 : CStatusWnd::SetEquipFromTakeOn()
累己磊 :
累己老 :
格利 :
免仿 : VOID
[老磊][薦瀝磊] : 薦瀝郴儈
*******************************************************************************************************************/
VOID CStatusWnd::SetEquipFromTakeOn()
{
if ( m_stTakeOnItemSet.bSetted )
{
AddEquipItem(m_stTakeOnItemSet.xItem, m_stTakeOnItemSet.xItem.m_shCellNum, TRUE);
ZeroMemory(&m_stTakeOnItemSet, sizeof(ITEMSET));
}
}
/******************************************************************************************************************
某腐磐 惑怕瀝焊芒包訪.
*******************************************************************************************************************/
/******************************************************************************************************************
竊薦疙 : CStatusWnd::ShowCharStatus()
累己磊 :
累己老 :
格利 :
免仿 : VOID
[老磊][薦瀝磊] : 薦瀝郴儈
*******************************************************************************************************************/
VOID CStatusWnd::ShowCharStatus()
{
CHAR szBuff[MAX_PATH];
POINT ptStart = {m_rcWnd.left+255+15, m_rcWnd.top+67};
g_xMainWnd.PutsHan(NULL, ptStart.x, ptStart.y, RGB(200, 225, 250), RGB(0, 0, 0), "LEVEL", g_xMainWnd.CreateGameFont("奔覆眉", 9, 0, FW_BOLD));
sprintf(szBuff, "%d", g_xGameProc.m_xMyHero.m_stAbility.bLevel);
g_xMainWnd.PutsHan(NULL, ptStart.x+53, ptStart.y, RGB(250, 250, 250), RGB(0, 0, 0), szBuff);
ptStart.y += 20;
g_xMainWnd.PutsHan(NULL, ptStart.x, ptStart.y, RGB(200, 225, 250), RGB(0, 0, 0), "HP", g_xMainWnd.CreateGameFont("奔覆眉", 9, 0, FW_BOLD));
sprintf(szBuff, "%d / %d", g_xGameProc.m_xMyHero.m_stAbility.wHP, g_xGameProc.m_xMyHero.m_stAbility.wMaxHP);
g_xMainWnd.PutsHan(NULL, ptStart.x+53, ptStart.y, RGB(250, 250, 250), RGB(0, 0, 0), szBuff);
ptStart.y += 20;
g_xMainWnd.PutsHan(NULL, ptStart.x, ptStart.y, RGB(200, 225, 250), RGB(0, 0, 0), "MP", g_xMainWnd.CreateGameFont("奔覆眉", 9, 0, FW_BOLD));
sprintf(szBuff, "%d / %d", g_xGameProc.m_xMyHero.m_stAbility.wMP, g_xGameProc.m_xMyHero.m_stAbility.wMaxMP);
g_xMainWnd.PutsHan(NULL, ptStart.x+53, ptStart.y, RGB(250, 250, 250), RGB(0, 0, 0), szBuff);
ptStart.y += 20;
g_xMainWnd.PutsHan(NULL, ptStart.x, ptStart.y, RGB(200, 225, 250), RGB(0, 0, 0), "AC", g_xMainWnd.CreateGameFont("奔覆眉", 9, 0, FW_BOLD));
sprintf(szBuff, "%d-%d", LOBYTE(g_xGameProc.m_xMyHero.m_stAbility.wAC), HIBYTE(g_xGameProc.m_xMyHero.m_stAbility.wAC));
g_xMainWnd.PutsHan(NULL, ptStart.x+53, ptStart.y, RGB(250, 250, 250), RGB(0, 0, 0), szBuff);
ptStart.y += 20;
g_xMainWnd.PutsHan(NULL, ptStart.x, ptStart.y, RGB(200, 225, 250), RGB(0, 0, 0), "MAC", g_xMainWnd.CreateGameFont("奔覆眉", 9, 0, FW_BOLD));
sprintf(szBuff, "%d-%d", LOBYTE(g_xGameProc.m_xMyHero.m_stAbility.wMAC), HIBYTE(g_xGameProc.m_xMyHero.m_stAbility.wMAC));
g_xMainWnd.PutsHan(NULL, ptStart.x+53, ptStart.y, RGB(250, 250, 250), RGB(0, 0, 0), szBuff);
ptStart.y += 20;
g_xMainWnd.PutsHan(NULL, ptStart.x, ptStart.y, RGB(200, 225, 250), RGB(0, 0, 0), "DC", g_xMainWnd.CreateGameFont("奔覆眉", 9, 0, FW_BOLD));
sprintf(szBuff, "%d-%d", LOBYTE(g_xGameProc.m_xMyHero.m_stAbility.wDC), HIBYTE(g_xGameProc.m_xMyHero.m_stAbility.wDC));
g_xMainWnd.PutsHan(NULL, ptStart.x+53, ptStart.y, RGB(250, 250, 250), RGB(0, 0, 0), szBuff);
ptStart.y += 20;
g_xMainWnd.PutsHan(NULL, ptStart.x, ptStart.y, RGB(200, 225, 250), RGB(0, 0, 0), "MC", g_xMainWnd.CreateGameFont("奔覆眉", 9, 0, FW_BOLD));
sprintf(szBuff, "%d-%d", LOBYTE(g_xGameProc.m_xMyHero.m_stAbility.wMC), HIBYTE(g_xGameProc.m_xMyHero.m_stAbility.wMC));
g_xMainWnd.PutsHan(NULL, ptStart.x+53, ptStart.y, RGB(250, 250, 250), RGB(0, 0, 0), szBuff);
ptStart.y += 20;
g_xMainWnd.PutsHan(NULL, ptStart.x, ptStart.y, RGB(200, 225, 250), RGB(0, 0, 0), "SC", g_xMainWnd.CreateGameFont("奔覆眉", 9, 0, FW_BOLD));
sprintf(szBuff, "%d-%d", LOBYTE(g_xGameProc.m_xMyHero.m_stAbility.wSC), HIBYTE(g_xGameProc.m_xMyHero.m_stAbility.wSC));
g_xMainWnd.PutsHan(NULL, ptStart.x+53, ptStart.y, RGB(250, 250, 250), RGB(0, 0, 0), szBuff);
ptStart.x = m_rcWnd.left+255+145;
ptStart.y = m_rcWnd.top+67;
FLOAT fExpRate = (FLOAT)((FLOAT)g_xGameProc.m_xMyHero.m_stAbility.dwExp/(FLOAT)g_xGameProc.m_xMyHero.m_stAbility.dwMaxExp);
g_xMainWnd.PutsHan(NULL, ptStart.x, ptStart.y, RGB(200, 225, 250), RGB(0, 0, 0), "版氰", g_xMainWnd.CreateGameFont("奔覆眉", 9, 0, FW_BOLD));
sprintf(szBuff, "%.2f%s", fExpRate*100, "%%");
g_xMainWnd.PutsHan(NULL, ptStart.x+55, ptStart.y, RGB(250, 250, 250), RGB(0, 0, 0), szBuff);
ptStart.y += 20;
g_xMainWnd.PutsHan(NULL, ptStart.x, ptStart.y, RGB(200, 225, 250), RGB(0, 0, 0), "啊規公霸", g_xMainWnd.CreateGameFont("奔覆眉", 9, 0, FW_BOLD));
sprintf(szBuff, "%d / %d", g_xGameProc.m_xMyHero.m_stAbility.wWeight, g_xGameProc.m_xMyHero.m_stAbility.wMaxWeight);
g_xMainWnd.PutsHan(NULL, ptStart.x+55, ptStart.y, RGB(250, 250, 250), RGB(0, 0, 0), szBuff);
ptStart.y += 20;
g_xMainWnd.PutsHan(NULL, ptStart.x, ptStart.y, RGB(200, 225, 250), RGB(0, 0, 0), "饅儈公霸", g_xMainWnd.CreateGameFont("奔覆眉", 9, 0, FW_BOLD));
sprintf(szBuff, "%d / %d", g_xGameProc.m_xMyHero.m_stAbility.bWearWeight, g_xGameProc.m_xMyHero.m_stAbility.bMaxWearWeight);
g_xMainWnd.PutsHan(NULL, ptStart.x+55, ptStart.y, RGB(250, 250, 250), RGB(0, 0, 0), szBuff);
ptStart.y += 20;
g_xMainWnd.PutsHan(NULL, ptStart.x, ptStart.y, RGB(200, 225, 250), RGB(0, 0, 0), "劇頰公霸", g_xMainWnd.CreateGameFont("奔覆眉", 9, 0, FW_BOLD));
sprintf(szBuff, "%d / %d", g_xGameProc.m_xMyHero.m_stAbility.bHandWeight, g_xGameProc.m_xMyHero.m_stAbility.bMaxHandWeight);
g_xMainWnd.PutsHan(NULL, ptStart.x+55, ptStart.y, RGB(250, 250, 250), RGB(0, 0, 0), szBuff);
ptStart.y += 20;
g_xMainWnd.PutsHan(NULL, ptStart.x, ptStart.y, RGB(200, 225, 250), RGB(0, 0, 0), "瀝犬", g_xMainWnd.CreateGameFont("奔覆眉", 9, 0, FW_BOLD));
sprintf(szBuff, "+%d%", g_xGameProc.m_xMyHero.m_stSubAbility.bHitPoint);
g_xMainWnd.PutsHan(NULL, ptStart.x+55, ptStart.y, RGB(250, 250, 250), RGB(0, 0, 0), szBuff);
ptStart.y += 20;
g_xMainWnd.PutsHan(NULL, ptStart.x, ptStart.y, RGB(200, 225, 250), RGB(0, 0, 0), "刮酶", g_xMainWnd.CreateGameFont("奔覆眉", 9, 0, FW_BOLD));
sprintf(szBuff, "+%d%", g_xGameProc.m_xMyHero.m_stSubAbility.bSpeedPoint);
g_xMainWnd.PutsHan(NULL, ptStart.x+55, ptStart.y, RGB(250, 250, 250), RGB(0, 0, 0), szBuff);
ptStart.y += 20;
g_xMainWnd.PutsHan(NULL, ptStart.x, ptStart.y, RGB(200, 225, 250), RGB(0, 0, 0), "付過雀喬", g_xMainWnd.CreateGameFont("奔覆眉", 9, 0, FW_BOLD));
sprintf(szBuff, "+%d%", g_xGameProc.m_xMyHero.m_stSubAbility.wAntiMagic*10);
g_xMainWnd.PutsHan(NULL, ptStart.x+55, ptStart.y, RGB(250, 250, 250), RGB(0, 0, 0), szBuff);
ptStart.y += 20;
g_xMainWnd.PutsHan(NULL, ptStart.x, ptStart.y, RGB(200, 225, 250), RGB(0, 0, 0), "吝刀雀喬", g_xMainWnd.CreateGameFont("奔覆眉", 9, 0, FW_BOLD));
sprintf(szBuff, "+%d%", g_xGameProc.m_xMyHero.m_stSubAbility.bAntiPoison*10);
g_xMainWnd.PutsHan(NULL, ptStart.x+55, ptStart.y, RGB(250, 250, 250), RGB(0, 0, 0), szBuff);
ptStart.y += 20;
g_xMainWnd.PutsHan(NULL, ptStart.x, ptStart.y, RGB(200, 225, 250), RGB(0, 0, 0), "吝刀雀汗", g_xMainWnd.CreateGameFont("奔覆眉", 9, 0, FW_BOLD));
sprintf(szBuff, "+%d%", g_xGameProc.m_xMyHero.m_stSubAbility.bPoisonRecover*10);
g_xMainWnd.PutsHan(NULL, ptStart.x+55, ptStart.y, RGB(250, 250, 250), RGB(0, 0, 0), szBuff);
ptStart.y += 20;
g_xMainWnd.PutsHan(NULL, ptStart.x, ptStart.y, RGB(200, 225, 250), RGB(0, 0, 0), "眉仿雀汗", g_xMainWnd.CreateGameFont("奔覆眉", 9, 0, FW_BOLD));
sprintf(szBuff, "+%d%", g_xGameProc.m_xMyHero.m_stSubAbility.bHealthRecover*10);
g_xMainWnd.PutsHan(NULL, ptStart.x+55, ptStart.y, RGB(250, 250, 250), RGB(0, 0, 0), szBuff);
ptStart.y += 20;
g_xMainWnd.PutsHan(NULL, ptStart.x, ptStart.y, RGB(200, 225, 250), RGB(0, 0, 0), "付仿雀汗", g_xMainWnd.CreateGameFont("奔覆眉", 9, 0, FW_BOLD));
sprintf(szBuff, "+%d%", g_xGameProc.m_xMyHero.m_stSubAbility.bSpellRecover*10);
g_xMainWnd.PutsHan(NULL, ptStart.x+55, ptStart.y, RGB(250, 250, 250), RGB(0, 0, 0), szBuff);
}
/******************************************************************************************************************
某腐磐 付過芒包訪.
*******************************************************************************************************************/
VOID CStatusWnd::ShowCharSetMagicWnd()
{
INT nLine, nCnt, nStartX, nStartY;
CHAR szKey[MAX_PATH];
CHAR szLevel[MAX_PATH];
/* CHAR* szSkillName[] =
{
"館巋八過", "鞠楷賤", "拳堪淺", "親付柳過", "措瘤盔齲", "堪葷厘", "公怕焊", "汾去拜", "酒傍青過", "葷磊辣雀", "拳堪厘", "雀汗賤",
"搬拌", "措雀汗", "汾汲拳", "汾牢厘", "歸榜家券賤", "葫汲淺", "措籃腳", "林賤狼阜", "漚扁頗楷", "瘤堪賤", "氣混拌", "氣凱頗",
"陛礙拳堪厘", "抗檔", "絹八賤", "礙拜", "堪拳搬", "籃腳", "腳薦家券", "老堡八過", "寇薦八過",
};
*/
ShowGameWnd();
for ( nCnt = 0; nCnt < _MAGIC_MAX_CELL; nCnt++ )
{
nLine = nCnt + m_nStartLineNum;
if ( nLine >= m_bMyMagicCnt ) break;
nStartX = m_rcWnd.left+m_rcMagicCell[nCnt].left;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -