⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 npc.cpp

📁 韩国英雄王座倒闭后流出来部分源代码
💻 CPP
📖 第 1 页 / 共 5 页
字号:

	//	--------------------------------------------------------------------------------
	//	框流老 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 + -