📄 npc.cpp
字号:
// --------------------------------------------------------------------------------
// 框流老 Point甫 掘澜
// --------------------------------------------------------------------------------
for( int i=0; i<9 ; i++ )
{
MoveTile.x = pPlayer->m_Tile.x - _NPCMOVE_TABLE_[nTempMoveIndex][i].x; // X困摹
MoveTile.y = pPlayer->m_Tile.y - _NPCMOVE_TABLE_[nTempMoveIndex][i].y; // Y困摹
if( g_pMap->IsMoveable( m_nMapLayer, MoveTile ) ) break;
}
TeleportTo( MoveTile ); // 秦寸困摹肺 捞悼
return ;
}
////////////////////////////////////////////////////////////////////////////////////////
// 档噶 摹绰 版快 贸府
//
////////////////////////////////////////////////////////////////////////////////////////
void NPC::FleeFrom(CPlayer *pPlayer)
{
if( !pPlayer ) return;
//档噶啊扼~ 档噶啊扼~ 弊啊 乐绰 馆措祈栏肺 忱促 囤促.
_POINT_TILE DeltaPoint;
DeltaPoint.x = pPlayer->m_Tile.x - m_Tile.x;
DeltaPoint.y = pPlayer->m_Tile.y - m_Tile.y;
DeltaPoint.x = m_Tile.x - DeltaPoint.x ;
DeltaPoint.y = m_Tile.y - DeltaPoint.y ;
MoveTo( DeltaPoint );
}
//////////////////////////////////////////////////////////////////////////////////////////
//// Search Target Table
//////////////////////////////////////////////////////////////////////////////////////////
const _sPOINT _MAPSEARCH_TABLE_[13][100] =
{
/* 1*/ { { 0, 0}, },
/* 8*/ { { -1, 1}, { 0, 1}, { 1, 1}, { -1, 0}, { 1, 0}, { -1, -1}, { 0, -1}, { 1, -1}, },
/*16*/ { { -2, 2}, { -1, 2}, { 0, 2}, { 1, 2}, { 2, 2}, { -2, 1}, { 2, 1}, { -2, 0}, { 2, 0}, { -2, -1}, { 2, -1}, { -2, -2}, { -1, -2}, { 0, -2}, { 1, -2}, { 2, -2}, },
/*24*/ { { -3, 3}, { -2, 3}, { -1, 3}, { 0, 3}, { 1, 3}, { 2, 3}, { 3, 3}, { -3, 2}, { 3, 2}, { -3, 1}, { 3, 1}, { -3, 0}, { 3, 0}, { -3, -1}, { 3, -1}, { -3, -2}, { 3, -2}, { -3, -3}, { -2, -3}, { -1, -3}, { 0, -3}, { 1, -3}, { 2, -3}, { 3, -3}, },
/*32*/ { { -4, 4}, { -3, 4}, { -2, 4}, { -1, 4}, { 0, 4}, { 1, 4}, { 2, 4}, { 3, 4}, { 4, 4}, { -4, 3}, { 4, 3}, { -4, 2}, { 4, 2}, { -4, 1}, { 4, 1}, { -4, 0}, { 4, 0}, { -4, -1}, { 4, -1}, { -4, -2}, { 4, -2}, { -4, -3}, { 4, -3}, { -4, -4}, { -3, -4}, { -2, -4}, { -1, -4}, { 0, -4}, { 1, -4}, { 2, -4}, { 3, -4}, { 4, -4}, },
/*40*/ { { -5, 5}, { -4, 5}, { -3, 5}, { -2, 5}, { -1, 5}, { 0, 5}, { 1, 5}, { 2, 5}, { 3, 5}, { 4, 5}, { 5, 5}, { -5, 4}, { 5, 4}, { -5, 3}, { 5, 3}, { -5, 2}, { 5, 2}, { -5, 1}, { 5, 1}, { -5, 0}, { 5, 0}, { -5, -1}, { 5, -1}, { -5, -2}, { 5, -2}, { -5, -3}, { 5, -3}, { -5, -4}, { 5, -4}, { -5, -5}, { -4, -5}, { -3, -5}, { -2, -5}, { -1, -5}, { 0, -5}, { 1, -5}, { 2, -5}, { 3,-5}, { 4, -5}, { 5, -5}, },
{ { -6, 6}, { -5, 6}, { -4, 6}, { -3, 6}, { -2, 6}, { -1, 6}, { 0, 6}, { 1, 6}, { 2, 6}, { 3, 6}, { 4, 6}, { 5, 6}, { 6, 6}, { -6, 5}, { 6, 5}, { -6, 4}, { 6, 4}, { -6, 3}, { 6, 3}, { -6, 2}, { 6, 2}, { -6, 1}, { 6, 1}, { -6, 0}, { 6, 0}, { -6, -1}, { 6, -1}, { -6, -2}, { 6, -2}, { -6, -3}, { 6, -3}, { -6, -4}, { 6, -4}, { -6, -5}, { 6, -5}, { -6, -6}, { -5, -6}, { -4,-6}, { -3, -6}, { -2, -6}, { -1, -6}, { 0, -6}, { 1, -6}, { 2, -6}, { 3, -6}, { 4, -6}, { 5, -6}, { 6, -6}, },
{ { -7, 7}, { -6, 7}, { -5, 7}, { -4, 7}, { -3, 7}, { -2, 7}, { -1, 7}, { 0, 7}, { 1, 7}, { 2, 7}, { 3, 7}, { 4, 7}, { 5, 7}, { 6, 7}, { 7, 7}, { -7, 6}, { 7, 6}, { -7, 5}, { 7, 5}, { -7, 4}, { 7, 4}, { -7, 3}, { 7, 3}, { -7, 2}, { 7, 2}, { -7, 1}, { 7, 1}, { -7, 0}, { 7, 0}, { -7, -1}, { 7, -1}, { -7, -2}, { 7, -2}, { -7, -3}, { 7, -3}, { -7, -4}, { 7, -4}, { -7,-5}, { 7, -5}, { -7, -6}, { 7, -6}, { -7, -7}, { -6, -7}, { -5, -7}, { -4, -7}, { -3, -7}, { -2, -7}, { -1, -7}, { 0, -7}, { 1, -7}, { 2, -7}, { 3, -7}, { 4, -7}, { 5, -7}, { 6, -7}, { 7, -7}, },
{ { -8, 8}, { -7, 8}, { -6, 8}, { -5, 8}, { -4, 8}, { -3, 8}, { -2, 8}, { -1, 8}, { 0, 8}, { 1, 8}, { 2, 8}, { 3, 8}, { 4, 8}, { 5, 8}, { 6, 8}, { 7, 8}, { 8, 8}, { -8, 7}, { 8, 7}, { -8, 6}, { 8, 6}, { -8, 5}, { 8, 5}, { -8, 4}, { 8, 4}, { -8, 3}, { 8, 3}, { -8, 2}, { 8, 2}, { -8, 1}, { 8, 1}, { -8, 0}, { 8, 0}, { -8, -1}, { 8, -1}, { -8, -2}, { 8, -2}, { -8,-3}, { 8, -3}, { -8, -4}, { 8, -4}, { -8, -5}, { 8, -5}, { -8, -6}, { 8, -6}, { -8, -7}, { 8, -7}, { -8, -8}, { -7, -8}, { -6, -8}, { -5, -8}, { -4, -8}, { -3, -8}, { -2, -8}, { -1, -8}, { 0, -8}, { 1, -8}, { 2, -8}, { 3, -8}, { 4, -8}, { 5, -8}, { 6, -8}, { 7, -8}, { 8, -8}, },
{ { -9, 9}, { -8, 9}, { -7, 9}, { -6, 9}, { -5, 9}, { -4, 9}, { -3, 9}, { -2, 9}, { -1, 9}, { 0, 9}, { 1, 9}, { 2, 9}, { 3, 9}, { 4, 9}, { 5, 9}, { 6, 9}, { 7, 9}, { 8, 9}, { 9, 9}, { -9, 8}, { 9, 8}, { -9, 7}, { 9, 7}, { -9, 6}, { 9, 6}, { -9, 5}, { 9, 5}, { -9, 4}, { 9, 4}, { -9, 3}, { 9, 3}, { -9, 2}, { 9, 2}, { -9, 1}, { 9, 1}, { -9, 0}, { 9, 0}, { -9,-1}, { 9, -1}, { -9, -2}, { 9, -2}, { -9, -3}, { 9, -3}, { -9, -4}, { 9, -4}, { -9, -5}, { 9, -5}, { -9, -6}, { 9, -6}, { -9, -7}, { 9, -7}, { -9, -8}, { 9, -8}, { -9, -9}, { -8, -9}, { -7, -9}, { -6, -9}, { -5, -9}, { -4, -9}, { -3, -9}, { -2, -9}, { -1, -9}, { 0, -9}, { 1, -9}, { 2, -9}, { 3, -9}, { 4, -9}, { 5, -9}, { 6, -9}, { 7, -9}, { 8, -9}, { 9, -9}, },
{ {-10, 10}, { -9, 10}, { -8, 10}, { -7, 10}, { -6, 10}, { -5, 10}, { -4, 10}, { -3, 10}, { -2, 10}, { -1, 10}, { 0, 10}, { 1, 10}, { 2, 10}, { 3, 10}, { 4, 10}, { 5, 10}, { 6, 10}, { 7, 10}, { 8, 10}, { 9, 10}, { 10, 10}, {-10, 9}, { 10, 9}, {-10, 8}, { 10, 8}, {-10, 7}, { 10, 7}, {-10, 6}, { 10, 6}, {-10, 5}, { 10, 5}, { -10, 4}, { 10, 4}, {-10, 3}, { 10, 3}, {-10, 2}, { 10, 2}, { -10,1}, { 10, 1}, {-10, 0}, { 10, 0}, { -10, -1}, { 10, -1}, { -10, -2}, { 10, -2}, {-10, -3}, { 10, -3}, {-10, -4}, { 10, -4}, { -10, -5}, { 10, -5}, {-10, -6}, { 10, -6}, {-10, -7}, { 10, -7}, {-10, -8}, { 10, -8}, {-10, -9}, { 10, -9}, {-10,-10}, { -9,-10}, { -8,-10}, { -7,-10}, { -6,-10}, { -5,-10}, { -4,-10}, { -3,-10}, { -2,-10}, { -1,-10}, { 0,-10}, { 1,-10}, { 2,-10}, { 3,-10}, { 4,-10}, { 5,-10}, { 6,-10}, { 7,-10}, { 8,-10}, { 9,-10}, { 10,-10}, },
{ {-11, 11}, {-10, 11}, { -9, 11}, { -8, 11}, { -7, 11}, { -6, 11}, { -5, 11}, { -4, 11}, { -3, 11}, { -2, 11}, {-1, 11}, { 0, 11}, { 1, 11}, { 2, 11}, { 3, 11}, { 4, 11}, { 5, 11}, { 6, 11}, { 7, 11}, { 8, 11}, { 9, 11}, { 10, 11}, { 11, 11}, {-11, 10}, { 11, 10}, {-11, 9}, { 11, 9}, {-11, 8}, { 11, 8}, {-11, 7}, { 11, 7}, { -11, 6}, { 11, 6}, {-11, 5}, { 11, 5}, {-11, 4}, { 11, 4}, { -11,3}, { 11, 3}, {-11, 2}, { 11, 2}, { -11, 1}, { 11, 1}, { -11, 0}, { 11, 0}, {-11, -1}, { 11, -1}, {-11, -2}, { 11, -2}, { -11, -3}, { 11, -3}, {-11, -4}, { 11, -4}, {-11, -5}, { 11, -5}, {-11, -6}, { 11, -6}, {-11, -7}, { 11, -7}, {-11, -8}, { 11, -8}, {-11, -9}, { 11, -9}, {-11,-10}, { 11,-10}, {-11,-11}, {-10,-11}, { -9,-11}, { -8,-11}, { -7,-11}, { -6,-11}, { -5,-11}, { -4,-11}, { -3,-11}, { -2,-11}, { -1,-11}, { 0,-11}, { 1,-11}, { 2,-11}, { 3,-11}, { 4,-11}, { 5,-11}, { 6,-11}, { 7,-11}, { 8,-11}, { 9,-11}, { 10,-11}, { 11,-11}, },
/*96*/ { {-12, 12}, {-11, 12}, {-10, 12}, { -9, 12}, { -8, 12}, { -7, 12}, { -6, 12}, { -5, 12}, { -4, 12}, { -3, 12}, {-2, 12}, { -1, 12}, { 0, 12}, { 1, 12}, { 2, 12}, { 3, 12}, { 4, 12}, { 5, 12}, { 6, 12}, { 7, 12}, { 8, 12}, { 9, 12}, { 10, 12}, { 11, 12}, { 12, 12}, {-12, 11}, { 12, 11}, {-12, 10}, { 12, 10}, {-12, 9}, { 12, 9}, { -12, 8}, { 12, 8}, {-12, 7}, { 12, 7}, {-12, 6}, { 12, 6}, { -12,5}, { 12, 5}, {-12, 4}, { 12, 4}, { -12, 3}, { 12, 3}, { -12, 2}, { 12, 2}, {-12, 1}, { 12, 1}, {-12, 0}, { 12, 0}, { -12, -1}, { 12, -1}, {-12, -2}, { 12, -2}, {-12, -3}, { 12, -3}, {-12, -4}, { 12, -4}, {-12, -5}, { 12, -5}, {-12, -6}, { 12, -6}, {-12, -7}, { 12, -7}, {-12, -8}, { 12, -8}, {-12, -9}, { 12, -9}, {-12,-10}, { 12,-10}, {-12,-11}, { 12,-11}, {-12,-12}, {-11,-12}, {-10,-12}, { -9,-12}, { -8,-12}, { -7,-12}, { -6,-12}, { -5,-12}, { -4,-12}, { -3,-12}, { -2,-12}, { -1,-12}, { 0,-12}, { 1,-12}, { 2,-12}, { 3,-12}, { 4,-12}, { 5,-12}, { 6,-12}, { 7,-12}, { 8,-12}, { 9,-12}, { 10,-12}, {11,-12}, { 12,-12}, },
};
////////////////////////////////////////////////////////////////////////////////////////
// 秦寸 OBJECT 八祸
//
// - 矫具 芭府 父怒 八祸 //
// - 老窜篮 PC父 八祸 眠饶 Item Object档 鞍捞 八祸 窃
// - 八祸 矫埃阑 临老荐 乐绰 舅绊府硫 俺惯
//
// - GM牢 版快 扁夯 利栏肺 傍拜 窍瘤 臼档废 荐沥窃
//
// * 阁胶磐 八祸 舅绊府硫 俺惯
//
// - 捞亥飘 甘牢 版快 秦寸 盲澄狼 按眉父 八祸窃 (2004.09.17 Duke Kim)
//
////////////////////////////////////////////////////////////////////////////////////////
CPlayer * NPC::SearchObject()
{
// --------------------------------------------------------------------------------
// 秦寸 甘狼 沥焊甫 掘澜 (Max X/Y Size)
// --------------------------------------------------------------------------------
int nMaxX = g_pMap->MapConfig[m_nMapLayer].nMaxX;
int nMaxY = g_pMap->MapConfig[m_nMapLayer].nMaxY;
// --------------------------------------------------------------------------------
//
// --------------------------------------------------------------------------------
int nMaxSearchCount = 1 ;
int nSearchRange = MIN(m_nSightRange, 13) ;
_LPSOCKET_FD pSearchFD = NULL ;
_POINT SearchTile ;
bool IsNPC = false ;
void *lpTemp ;
NPC *lpNPC = NULL;
// --------------------------------------------------------------------------------
//
// --------------------------------------------------------------------------------
for(int i=0; i< nSearchRange; i++)
{
// 饭骇捞 刘啊窍搁辑 疵绢唱绰
if ( i > 0 )
nMaxSearchCount = i * 8;
for( int j=0; j < nMaxSearchCount; j ++ )
{
SearchTile.x = m_Tile.x + _MAPSEARCH_TABLE_[i][j].x;
SearchTile.y = m_Tile.y + _MAPSEARCH_TABLE_[i][j].y;
// ------------------------------------------------------------------------
// 秦寸 蔼狼 坷幅 裹困 (0 - MAX_MAPTILE_SIZE 备埃)
// ------------------------------------------------------------------------
if( SearchTile.x < 0 ) continue;
if( SearchTile.x >= nMaxX ) continue;
if( SearchTile.y < 0 ) continue;
if( SearchTile.y >= nMaxY ) continue;
// ------------------------------------------------------------------------
// 秦寸困摹狼 Object 八祸
//
// - 利措利牢 NPC档 眠饶 八祸 窍档废 荐沥 矫糯
// ------------------------------------------------------------------------
lpTemp = g_pMap->GetTargetObject( m_nMapLayer, SearchTile.x, SearchTile.y, IsNPC );
if (lpTemp == NULL ) continue ;
// ------------------------------------------------------------------------
// 蜡 历
// ------------------------------------------------------------------------
if (IsNPC == false )
{
pSearchFD = ( _LPSOCKET_FD ) lpTemp ;
if( !IsSocketValidity( pSearchFD ) ) continue; // Socket Checking
// GM牢 版快
if( pSearchFD->pPlayer->m_nAdminDiv > DEF_DEMOPLAYER &&
pSearchFD->pPlayer->m_nAdminDiv < DEF_SUPERADMIN ) continue;
if( pSearchFD->pPlayer->IsDead() ) continue; // 磷绢 乐绰 版快 贸府
//
// Event Map俊辑绰 鞍篮 盲澄狼 立加 按眉甫 八祸
//
// - 2004.09.17 Duke Kim
#ifdef DEF_AZIT
if( IsOnChannel() )
#else
if( GetLocationMapType() == MAP_EVENT )
#endif
{
if( GetChannel() != pSearchFD->pPlayer->GetChannel() ) continue;
}
//
// 酒瘤飘
//
#ifdef DEF_AZIT
if( MAP_AZIT == GetLocationMapType() )
{
if( m_dwGuildHandle )
{
if( m_dwGuildHandle == pSearchFD->pPlayer->m_dwGuildHandle ) continue;
//
// 酒瘤飘傈捞 矫累等 版快父 贸府
//
if( AZITSTATUS_WAR != _Module.m_pAzitManager->GetAzitStatus( GetChannel() )) continue;
}
}
#endif
return pSearchFD->pPlayer ;
}
// ------------------------------------------------------------------------
// 家券 阁胶磐
// ------------------------------------------------------------------------
else
{
lpNPC = (NPC *) lpTemp ;
if( lpNPC->IsDead() ) continue;
//
// Event Map俊辑绰 鞍篮 盲澄狼 立加 按眉甫 八祸
//
// - 2004.09.17 Duke Kim
//
#ifdef DEF_AZIT
if( IsOnChannel() )
#else
if( GetLocationMapType() == MAP_EVENT )
#endif
{
if( GetChannel() != lpNPC->GetChannel() ) continue;
}
// 鞍篮 辨靛狼 MONSTER牢 版快
#ifdef DEF_AZIT
if( MONSTER_AZITSYMBOL == lpNPC->GetClassType() )
{
if( m_dwGuildHandle )
{
if( m_dwGuildHandle == lpNPC->m_dwGuildHandle ) continue;
//
// 酒瘤飘傈捞 矫累等 版快父 贸府
//
if( AZITSTATUS_WAR != _Module.m_pAzitManager->GetAzitStatus( GetChannel() )) continue;
}
}
#endif
return lpNPC ;
}
/*
pSearchFD = ( _LPSOCKET_FD )g_pMap->GetPCObject( m_nMapLayer, SearchTile.x, SearchTile.y ); // PC甫 八祸
if( !IsSocketValidity( pSearchFD ) ) continue; // Socket Checking
if( pSearchFD->pPlayer->m_nAdminDiv > DEF_DEMOPLAYER &&
pSearchFD->pPlayer->m_nAdminDiv < DEF_SUPERADMIN ) continue; // GM牢 版快
////////////////////////////////////////////////////////////////////////
// 磷绢 乐绰 版快 贸府
////////////////////////////////////////////////////////////////////////
if( pSearchFD->pPlayer->IsDead() ) continue;
return pSearchFD->pPlayer ;
*/
}
}
return NULL ;
}
////////////////////////////////////////////////////////////////////////////////////////
// 秦寸 OBJECT 八祸
//
// - 矫具 芭府 父怒 八祸 //
// - 老窜篮 PC父 八祸 眠饶 Item Object档 鞍捞 八祸 窃
// - 八祸 矫埃阑 临老荐 乐绰 舅绊府硫 俺惯
//
// * 阁胶磐 八祸 舅绊府硫 俺惯
////////////////////////////////////////////////////////////////////////////////////////
CPlayer * NPC::SearchNPCTarget()
{
// --------------------------------------------------------------------------------
// 秦寸 甘狼 沥焊甫 掘澜 (Max X/Y Size)
// --------------------------------------------------------------------------------
int nMaxX = g_pMap->MapConfig[m_nMapLayer].nMaxX;
int nMaxY = g_pMap->MapConfig[m_nMapLayer].nMaxY;
// --------------------------------------------------------------------------------
//
// --------------------------------------------------------------------------------
int nMaxSearchCount = 0 ;
int nSearchRange = MIN(m_nSightRange, 13) ;
NPC * lpNPC = NULL ;
_POINT SearchTile ;
for( int i=0; i< nSearchRange; i++)
{
if ( i == 0 )
nMaxSearchCount = 1;
else
nMaxSearchCount = i * 8; // 饭骇捞 刘啊窍搁辑 疵绢唱绰芭
for( int j=0; j < nMaxSearchCount; ++j )
{
SearchTile.x = m_Tile.x + _MAPSEARCH_TABLE_[i][j].x;
SearchTile.y = m_Tile.y + _MAPSEARCH_TABLE_[i][j].y;
// ------------------------------------------------------------------------
// 秦寸 蔼狼 坷幅 裹困 (0 - MAX_MAPTILE_SIZE 备埃)
// ------------------------------------------------------------------------
if( SearchTile.x < 0 ) continue;
if( SearchTile.x >= nMaxX ) continue;
if( SearchTile.y < 0 ) continue;
if( SearchTile.y >= nMaxY ) continue;
// ------------------------------------------------------------------------
// 秦寸困摹狼 Object 八祸
//
// - 利措利牢 NPC档 眠饶 八祸 窍档废 荐沥 矫糯
// ------------------------------------------------------------------------
lpNPC = ( NPC * )g_pMap->GetNPCObject( m_nMapLayer, SearchTile.x, SearchTile.y ); // PC甫 八祸
if(lpNPC == NULL) continue;
// ------------------------------------------------------------------------
// 磷绢 乐绰 版快 贸府
// ------------------------------------------------------------------------
if( lpNPC->IsDead() ) continue;
return lpNPC ;
}
}
return NULL ;
}
////////////////////////////////////////////////////////////////////////////////////////
// 秦寸 OBJECT 八祸
//
// - 家券 阁胶磐啊 矫具 芭府 父怒 八祸 //
//
////////////////////////////////////////////////////////////////////////////////////////
CPlayer * NPC::SearchAllTarget()
{
// --------------------------------------------------------------------------------
// 秦寸 甘狼 沥焊甫 掘澜 (Max X/Y Size)
// --------------------------------------------------------------------------------
int nMaxX = g_pMap->MapConfig[m_nMapLayer].nMaxX;
int nMaxY = g_pMap->MapConfig[m_nMapLayer].nMaxY;
// --------------------------------------------------------------------------------
//
// --------------------------------------------------------------------------------
int nMaxSearchCount = 1 ;
int nSearchRange = MIN(m_nSightRange, 13) ;
_LPSOCKET_FD pSearchFD = NULL ;
_POINT SearchTile ;
bool IsNPC = false ;
void *lpTemp ;
NPC *lpNPC = NULL;
// --------------------------------------------------------------------------------
//
// --------------------------------------------------------------------------------
for(int i=0; i< nSearchRange; i++)
{
// 饭骇捞 刘啊窍搁辑 疵绢唱绰
if ( i > 0 )
nMaxSearchCount = i * 8;
for( int j=0; j < nMaxSearchCount; j ++ )
{
SearchTile.x = m_Tile.x + _MAPSEARCH_TABLE_[i][j].x;
SearchTile.y = m_Tile.y + _MAPSEARCH_TABLE_[i][j].y;
// ------------------------------------------------------------------------
// 秦寸 蔼狼 坷幅 裹困 (0 - MAX_MAPTILE_SIZE 备埃)
// ------------------------------------------------------------------------
if( SearchTile.x < 0 ) continue;
if( SearchTile.x >= nMaxX ) continue;
if( SearchTile.y < 0 ) continue;
if( SearchTile.y >= nMaxY ) continue;
// ------------------------------------------------------------------------
// 秦寸困摹狼 Object
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -