📄 gameproc.cpp
字号:
if ( stLight.bIsLight )
{
m_xLightFog.SetLightRadiusWithCircle((nXCnt-m_xMap.m_shStartViewTileX)*_CELL_WIDTH-m_xMap.m_shViewOffsetX+_VIEW_CELL_X_START,
(nYCnt-m_xMap.m_shStartViewTileY)*_CELL_HEIGHT-m_xMap.m_shViewOffsetY+_VIEW_CELL_Y_START,
12, m_fTileLightBlue, m_fTileLightGreen, m_fTileLightRed);
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
nArrayNum = nYCnt + nXCnt*m_xMap.m_stMapFileHeader.shHeight;
// 坷宏璃飘啊 乐阑锭.
if ( m_xMap.m_pstCellInfo[nArrayNum].bFileIdx != 255 )
{
// 坷宏璃飘1捞 乐阑锭.
if ( m_xMap.m_pstCellInfo[nArrayNum].wObj1 != 65535 )
{
nObjFileIdx = (m_xMap.m_pstCellInfo[nArrayNum].bFileIdx & 0XF0) >> 4;
nImgIdx = m_xMap.m_pstCellInfo[nArrayNum].wObj1;
if ( nObjFileIdx > 2 && nObjFileIdx < 14 )
{
if ( m_xMap.m_pxTileImg[nObjFileIdx]->NewSetIndex(nImgIdx) )
{
if ( m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shWidth == 48 &&
m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shHeight == 32 )
{
bBlend = FALSE;
nImgIdx += m_xMap.GetDoorImgIdx(nXCnt, nYCnt);
// 局聪皋捞记 坷宏璃飘捞搁.
if ( m_xMap.m_pstCellInfo[nArrayNum].bObj1Ani != 255 )
{
BYTE bTickType;
SHORT shAniCnt;
bTickType = (m_xMap.m_pstCellInfo[nArrayNum].bObj1Ani & 0X70) >> 4;
shAniCnt = m_xMap.m_pstCellInfo[nArrayNum].bObj1Ani & 0X0F;
if ( (m_xMap.m_pstCellInfo[nArrayNum].bObj1Ani & 0X80) >> 7 )
bBlend = TRUE;
nImgIdx += m_xMap.m_bAniTileFrame[bTickType][shAniCnt];
m_xMap.m_pxTileImg[nObjFileIdx]->NewSetIndex(nImgIdx);
}
if ( !bBlend )
g_xMainWnd.DrawWithImageForCompClipRgn(
(nXCnt-m_xMap.m_shStartViewTileX)*_CELL_WIDTH +_VIEW_CELL_X_START-m_xMap.m_shViewOffsetX,
(nYCnt-m_xMap.m_shStartViewTileY)*_CELL_HEIGHT+_VIEW_CELL_Y_START-m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shHeight+_CELL_HEIGHT-m_xMap.m_shViewOffsetY,
m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shWidth,
m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shHeight,
(WORD*)m_xMap.m_pxTileImg[nObjFileIdx]->m_pbCurrImage,
_CLIP_WIDTH, _CLIP_HEIGHT);
else
{
m_xImage.AddTextr(_TEXTR_FILE_MAP, nObjFileIdx, nImgIdx);
LPDIRECTDRAWSURFACE7 lpddsTextr = m_xImage.GetTextrImg(_TEXTR_FILE_MAP, nObjFileIdx, nImgIdx);
nStartX = (nXCnt-m_xMap.m_shStartViewTileX)*_CELL_WIDTH +_VIEW_CELL_X_START-m_xMap.m_shViewOffsetX;
nStartY = -(nYCnt-m_xMap.m_shStartViewTileY)*_CELL_HEIGHT+_VIEW_CELL_Y_START-m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shHeight+_CELL_HEIGHT-m_xMap.m_shViewOffsetY;
D3DMATERIAL7 mtrl;
D3DVECTOR vecTrans(nStartX, nStartY, 0);
D3DVECTOR vecScale(m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shWidth, m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shHeight, 1);
D3DUtil_InitMaterial(mtrl, (FLOAT)255/255.0f, (FLOAT)255/255.0f, (FLOAT)255/255.0f);
mtrl.diffuse.a = 1.0f/255.0f;
g_xMainWnd.Get3DDevice()->SetMaterial(&mtrl);
m_xImage.DrawBillBoard(g_xMainWnd.Get3DDevice(), vecTrans, vecScale, mtrl, lpddsTextr);
}
}
}
}
}
// 坷宏璃飘2啊 乐阑锭.
if ( m_xMap.m_pstCellInfo[nArrayNum].wObj2 != 65535 )
{
nObjFileIdx = (m_xMap.m_pstCellInfo[nArrayNum].bFileIdx & 0X0F);
nImgIdx = m_xMap.m_pstCellInfo[nArrayNum].wObj2;
if ( nObjFileIdx > 2 && nObjFileIdx < 14 )
{
if ( m_xMap.m_pxTileImg[nObjFileIdx]->NewSetIndex(nImgIdx) )
{
if ( m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shWidth == 48 &&
m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shHeight == 32 )
{
bBlend = FALSE;
nImgIdx += m_xMap.GetDoorImgIdx(nXCnt, nYCnt);
// 局聪皋捞记 坷宏璃飘捞搁.
if ( m_xMap.m_pstCellInfo[nArrayNum].bObj2Ani != 255 )
{
BYTE bTickType;
SHORT shAniCnt;
bTickType = (m_xMap.m_pstCellInfo[nArrayNum].bObj2Ani & 0X70) >> 4;
shAniCnt = m_xMap.m_pstCellInfo[nArrayNum].bObj2Ani & 0X0F;
if ( (m_xMap.m_pstCellInfo[nArrayNum].bObj2Ani & 0X80) >> 7 )
bBlend = TRUE;
nImgIdx += m_xMap.m_bAniTileFrame[bTickType][shAniCnt];
m_xMap.m_pxTileImg[nObjFileIdx]->NewSetIndex(nImgIdx);
}
if ( !bBlend )
g_xMainWnd.DrawWithImageForCompClipRgn(
(nXCnt-m_xMap.m_shStartViewTileX)*_CELL_WIDTH +_VIEW_CELL_X_START-m_xMap.m_shViewOffsetX,
(nYCnt-m_xMap.m_shStartViewTileY)*_CELL_HEIGHT+_VIEW_CELL_Y_START-m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shHeight+_CELL_HEIGHT-m_xMap.m_shViewOffsetY,
m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shWidth,
m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shHeight,
(WORD*)m_xMap.m_pxTileImg[nObjFileIdx]->m_pbCurrImage,
_CLIP_WIDTH, _CLIP_HEIGHT);
else
{
m_xImage.AddTextr(_TEXTR_FILE_MAP, nObjFileIdx, nImgIdx);
LPDIRECTDRAWSURFACE7 lpddsTextr = m_xImage.GetTextrImg(_TEXTR_FILE_MAP, nObjFileIdx, nImgIdx);
nStartX = (nXCnt-m_xMap.m_shStartViewTileX)*_CELL_WIDTH +_VIEW_CELL_X_START-m_xMap.m_shViewOffsetX;
nStartY = -(nYCnt-m_xMap.m_shStartViewTileY)*_CELL_HEIGHT+_VIEW_CELL_Y_START-m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shHeight+_CELL_HEIGHT-m_xMap.m_shViewOffsetY;
D3DMATERIAL7 mtrl;
D3DVECTOR vecTrans(nStartX, nStartY, 0);
D3DVECTOR vecScale(m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shWidth, m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shHeight, 1);
D3DUtil_InitMaterial(mtrl, (FLOAT)255/255.0f, (FLOAT)255/255.0f, (FLOAT)255/255.0f);
mtrl.diffuse.a = 1.0f/255.0f;
g_xMainWnd.Get3DDevice()->SetMaterial(&mtrl);
m_xImage.DrawBillBoard(g_xMainWnd.Get3DDevice(), vecTrans, vecScale, mtrl, lpddsTextr);
}
}
}
}
}
}
}
}
// 48*32啊 酒囱 辨捞啊 乐绰 鸥老屈 坷宏璃飘 弊府扁.
for ( nYCnt = m_xMap.m_shStartViewTileY; nYCnt < m_xMap.m_shStartViewTileY+_VIEW_CELL_Y_COUNT_FOR_OBJ; nYCnt++ )
{
for ( INT nXCnt = m_xMap.m_shStartViewTileX; nXCnt < m_xMap.m_shStartViewTileX+_VIEW_CELL_X_COUNT; nXCnt++ )
{
if ( nYCnt >= m_xMap.m_stMapFileHeader.shHeight )
break;
if ( nXCnt >= m_xMap.m_stMapFileHeader.shWidth || nXCnt < 0 || nYCnt < 0 )
continue;
bLongObj = FALSE;
nArrayNum = nYCnt + nXCnt*m_xMap.m_stMapFileHeader.shHeight;
// 坷宏璃飘啊 乐阑锭.
if ( m_xMap.m_pstCellInfo[nArrayNum].bFileIdx != 255 )
{
// 坷宏璃飘1捞 乐阑锭.
if ( m_xMap.m_pstCellInfo[nArrayNum].wObj1 != 65535 )
{
nObjFileIdx = (m_xMap.m_pstCellInfo[nArrayNum].bFileIdx & 0XF0) >> 4;
nImgIdx = m_xMap.m_pstCellInfo[nArrayNum].wObj1;
if ( nObjFileIdx > 2 && nObjFileIdx < 14 )
{
if ( m_xMap.m_pxTileImg[nObjFileIdx]->NewSetIndex(nImgIdx) )
{
if ( !(m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shWidth == 48 &&
m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shHeight == 32) )
{
bBlend = FALSE;
nImgIdx += m_xMap.GetDoorImgIdx(nXCnt, nYCnt);
// 局聪皋捞记 坷宏璃飘捞搁.
if ( m_xMap.m_pstCellInfo[nArrayNum].bObj1Ani != 255 )
{
BYTE bTickType;
SHORT shAniCnt;
bTickType = (m_xMap.m_pstCellInfo[nArrayNum].bObj1Ani & 0X70) >> 4;
shAniCnt = m_xMap.m_pstCellInfo[nArrayNum].bObj1Ani & 0X0F;
if ( (m_xMap.m_pstCellInfo[nArrayNum].bObj1Ani & 0X80) >> 7 )
bBlend = TRUE;
nImgIdx += m_xMap.m_bAniTileFrame[bTickType][shAniCnt];
m_xMap.m_pxTileImg[nObjFileIdx]->NewSetIndex(nImgIdx);
}
if ( !bBlend )
g_xMainWnd.DrawWithImageForCompClipRgn(
(nXCnt-m_xMap.m_shStartViewTileX)*_CELL_WIDTH +_VIEW_CELL_X_START-m_xMap.m_shViewOffsetX,
(nYCnt-m_xMap.m_shStartViewTileY)*_CELL_HEIGHT+_VIEW_CELL_Y_START-m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shHeight+_CELL_HEIGHT-m_xMap.m_shViewOffsetY,
m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shWidth,
m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shHeight,
(WORD*)m_xMap.m_pxTileImg[nObjFileIdx]->m_pbCurrImage,
_CLIP_WIDTH, _CLIP_HEIGHT);
else
{
m_xImage.AddTextr(_TEXTR_FILE_MAP, nObjFileIdx, nImgIdx);
LPDIRECTDRAWSURFACE7 lpddsTextr = m_xImage.GetTextrImg(_TEXTR_FILE_MAP, nObjFileIdx, nImgIdx);
nStartX = (nXCnt-m_xMap.m_shStartViewTileX)*_CELL_WIDTH +_VIEW_CELL_X_START-m_xMap.m_shViewOffsetX+m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shPX;
nStartY = (nYCnt-m_xMap.m_shStartViewTileY)*_CELL_HEIGHT+_VIEW_CELL_Y_START-m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shHeight+_CELL_HEIGHT-m_xMap.m_shViewOffsetY+m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shPY;
D3DMATERIAL7 mtrl;
D3DVECTOR vecTrans(nStartX, nStartY, 0);
D3DVECTOR vecScale(m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shWidth, m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shHeight, 1);
D3DUtil_InitMaterial(mtrl, (FLOAT)255/255.0f, (FLOAT)255/255.0f, (FLOAT)255/255.0f);
mtrl.diffuse.a = 0.0f/255.0f;
g_xMainWnd.Get3DDevice()->SetMaterial(&mtrl);
m_xImage.DrawBillBoard(g_xMainWnd.Get3DDevice(), vecTrans, vecScale, mtrl, lpddsTextr);
}
bLongObj = TRUE;
}
}
}
}
// 坷宏璃飘2啊 乐阑锭.
if ( m_xMap.m_pstCellInfo[nArrayNum].wObj2 != 65535 )
{
nObjFileIdx = (m_xMap.m_pstCellInfo[nArrayNum].bFileIdx & 0X0F);
nImgIdx = m_xMap.m_pstCellInfo[nArrayNum].wObj2;
if ( nObjFileIdx > 2 && nObjFileIdx < 14 )
{
if ( m_xMap.m_pxTileImg[nObjFileIdx]->NewSetIndex(nImgIdx) )
{
if ( !(m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shWidth == 48 &&
m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shHeight == 32) )
{
bBlend = FALSE;
nImgIdx += m_xMap.GetDoorImgIdx(nXCnt, nYCnt);
// 局聪皋捞记 坷宏璃飘捞搁.
if ( m_xMap.m_pstCellInfo[nArrayNum].bObj2Ani != 255 )
{
BYTE bTickType;
SHORT shAniCnt;
bTickType = (m_xMap.m_pstCellInfo[nArrayNum].bObj2Ani & 0X70) >> 4;
shAniCnt = m_xMap.m_pstCellInfo[nArrayNum].bObj2Ani & 0X0F;
// if ( (m_xMap.m_pstCellInfo[nArrayNum].bObj2Ani & 0X80) >> 7 )
// bBlend = TRUE;
nImgIdx += m_xMap.m_bAniTileFrame[bTickType][shAniCnt];
m_xMap.m_pxTileImg[nObjFileIdx]->NewSetIndex(nImgIdx);
}
if ( !bBlend )
g_xMainWnd.DrawWithImageForCompClipRgn(
(nXCnt-m_xMap.m_shStartViewTileX)*_CELL_WIDTH +_VIEW_CELL_X_START-m_xMap.m_shViewOffsetX,
(nYCnt-m_xMap.m_shStartViewTileY)*_CELL_HEIGHT+_VIEW_CELL_Y_START-m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shHeight+_CELL_HEIGHT-m_xMap.m_shViewOffsetY,
m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shWidth,
m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shHeight,
(WORD*)m_xMap.m_pxTileImg[nObjFileIdx]->m_pbCurrImage,
_CLIP_WIDTH, _CLIP_HEIGHT);
else
{
m_xImage.AddTextr(_TEXTR_FILE_MAP, nObjFileIdx, nImgIdx);
LPDIRECTDRAWSURFACE7 lpddsTextr = m_xImage.GetTextrImg(_TEXTR_FILE_MAP, nObjFileIdx, nImgIdx);
nStartX = (nXCnt-m_xMap.m_shStartViewTileX)*_CELL_WIDTH +_VIEW_CELL_X_START-m_xMap.m_shViewOffsetX;
nStartY = -(nYCnt-m_xMap.m_shStartViewTileY)*_CELL_HEIGHT+_VIEW_CELL_Y_START-m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shHeight+_CELL_HEIGHT-m_xMap.m_shViewOffsetY;
D3DMATERIAL7 mtrl;
D3DVECTOR vecTrans(nStartX, nStartY, 0);
D3DVECTOR vecScale(m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shWidth, m_xMap.m_pxTileImg[nObjFileIdx]->m_lpstNewCurrWilImageInfo->shHeight, 1);
D3DUtil_InitMaterial(mtrl, (FLOAT)255/255.0f, (FLOAT)255/255.0f, (FLOAT)255/255.0f);
mtrl.diffuse.a = 1.0f/255.0f;
g_xMainWnd.Get3DDevice()->SetMaterial(&mtrl);
m_xImage.DrawBillBoard(g_xMainWnd.Get3DDevice(), vecTrans, vecScale, mtrl, lpddsTextr);
}
bLongObj = TRUE;
}
}
}
}
}
// m_xMap.DrawOpenDoor(nXCnt, nYCnt);
INT nMapViewX = 0;
INT nMapViewY = 0;
BOOL bIsMapViewTime = FALSE;
if ( nXCnt >= m_xMap.m_shStartViewTileX && nXCnt < m_xMap.m_shStartViewTileX + _VIEW_CELL_X_COUNT &&
nYCnt >= m_xMap.m_shStartViewTileY && nYCnt < m_xMap.m_shStartViewTileY + _VIEW_CELL_Y_COUNT )
{
bIsMapViewTime = TRUE;
nMapViewX = nXCnt - m_xMap.m_shStartViewTileX;
nMapViewY = nYCnt - m_xMap.m_shStartViewTileY;
}
// 官蹿酒捞袍 弊府扁.
if ( bIsMapViewTime )
{
for ( nObjCnt = 0; nObjCnt < _MAX_CELL_OBJ; nObjCnt++ )
{
LPGROUNDITEM pstItem = m_stMemMappedID[nMapViewY][nMapViewX].pstItem[nObjCnt];
if ( pstItem )
{
CWHWilImageData* pxItemImg = &g_xGameProc.m_xImage.m_xImageList[_IMAGE_ITEM_GROUND];
if ( pxItemImg->NewSetIndex(pstItem->wLooks) )
{
nStartX = (pstItem->shTileX-m_xMap.m_shStartViewTileX)*_CELL_WIDTH+_VIEW_CELL_X_START-m_xMap.m_shViewOffsetX;
nStartY = (pstItem->shTileY-m_xMap.m_shStartViewTileY)*_CELL_HEIGHT+_VIEW_CELL_Y_START-m_xMap.m_shViewOffsetY;
INT nX = nStartX+_CELL_WIDTH/2-pxItemImg->m_lpstNewCurrWilImageInfo->shWidth/2;
INT nY = nStartY+_CELL_HEIGHT/2-pxItemImg->m_lpstNewCurrWilImageInfo->shHeight/2;
g_xMainWnd.DrawWithShadowABlend(
nX+1, nY+1,
pxItemImg->m_lpstNewCurrWilImageInfo->shWidth,
pxItemImg->m_lpstNewCurrWilImageInfo->shHeight,
(WORD*)pxItemImg->m_pbCurrImage,
_CLIP_WIDTH, _CLIP_HEIGHT, m_wShadowClr, FALSE, 50);
if ( nXCnt == m_ptCurrTile.x && nYCnt == m_ptCurrTile.y )
g_xMainWnd.DrawWithImageForCompClipRgn(nX, nY, pxItemImg->m_lpstNewCurrWilImageInfo->shWidth,pxItemImg->m_lpstNewCurrWilImageInfo->shHeight,
(WORD*)pxItemImg->m_pbCurrImage, _CLIP_WIDTH, _CLIP_HEIGHT, 0XFFFF, 0XFFFF, TRUE);
else
g_xMainWnd.DrawWithImageForCompClipRgn(nX, nY, pxItemImg->m_lpstNewCurrWilImageInfo->shWidth,pxItemImg->m_lpstNewCurrWilImageInfo->shHeight,
(WORD*)pxItemImg->m_pbCurrImage, _CLIP_WIDTH, _CLIP_HEIGHT);
}
}
else
break;
}
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 郴某腐磐 弊府扁.
if ( nXCnt == m_xMyHero.m_wPosX && nYCnt == m_xMyHero.m_wPosY )
{
// 弊覆狼 矫累谅钎, 器目胶惑怕, 弊覆磊 喉坊爹 惑怕甫 逞败霖促.
if ( PtInRect(&m_xMyHero.m_rcActor, m_ptMousePos) && !m_pxMouseTargetActor )
{
bFocused = TRUE;
m_pxMouseTargetActor = &m_xMyHero;
}
else
bFocused = FALSE;
bDrawShadow = TRUE;
if ( m_bShadowABlend )
bDrawShadow = FALSE;
m_xMyHero.DrawActor(bFocused, m_bShadowABlend, FALSE, bDrawShadow);
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 促弗 某腐磐 弊府扁.
if ( bIsMapViewTime )
{
for ( nObjCnt = 0; nObjCnt < _MAX_CELL_OBJ; nObjCnt++ )
{
CActor* pxActor = m_stMemMappedID[nMapViewY][nMapViewX].pxActor[nObjCnt];
if ( pxActor )
{
BYTE bOpa = 50;
if ( pxActor->m_bIsDead )
bOpa = 30;
if ( pxActor == m_pxMouseTargetActor )
bFocused = TRUE;
else
bFocused = FALSE;
bDrawShadow = TRUE;
if ( pxActor == m_pxMouseTargetActor && m_bShadowABlend )
bDrawShadow = FALSE;
switch ( pxActor->m_stFeature.bGender )
{
case _GENDER_MAN:
case _GENDER_WOMAN:
{
CHero* pxHero;
pxHero = (CHero*)pxActor;
pxHero->DrawActor(&m_xMap, bFocused, m_bShadowABlend, TRUE, bDrawShadow);
}
break;
case _GENDER_NPC:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -