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

📄 azit.cpp

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

						}
					}
				}


				//
				//	酒瘤飘 傈俊 曼啊 沁带 辨靛甫 档己栏肺 捞悼矫糯
				//
				#ifdef DEF_NEWREGISTRY
					void*	TempPlayer[MAX_USER_LIMIT]		=	{0, };
				#else
					void*	TempPlayer[MAX_SOCKET_CONTEXT]	=	{0, };
				#endif

				int nCountPlayer = g_pMap->m_MapPlayerHandle.CopyTmpList( TempPlayer );

				for( int i=0; i < nCountPlayer ; i ++ )
				{
					_SOCKET_FD *pSocketFD = (	_SOCKET_FD *)TempPlayer[i];
					if( !IsSocketValidity( pSocketFD ) )	continue;

					if( MAP_AZIT != pSocketFD->pPlayer->GetLocationMapType() ) continue;	//	AZIT MAP立加磊
					
					//
					//	酒瘤飘 家蜡 辨靛牢 版快
					//
					//	-	N檬 饶 档己栏肺 捞悼矫糯
					//
					if( GetOwnerHandle()		&& GetOwnerHandle()		== pSocketFD->pPlayer->Guild_GetHandle() )
					{
						pSocketFD->pPlayer->QuestTrigger( DEF_AZITDEFENSEQUEST, 2 );	//	涅胶飘 辆丰 飘府芭 惯悼
						
					
						//	酒瘤飘傈 搬苞 皋矫瘤 傈价
						if( m_nDefenseCount >  m_nAttackerCount )
							g_pServer->PacketSend_PVPWin( pSocketFD );
						else
							g_pServer->PacketSend_PVPLose( pSocketFD );


						g_pServer->PacketSend_QuestGate	( pSocketFD, 1, 0			);	//	秦寸 巩阑 ON矫糯
						g_pServer->PacketSend_AzitStatus( pSocketFD, &m_AzitInfo	);	//	酒瘤飘 惑怕 傈价

						g_pServer->PacketSend_WarningMsg(pSocketFD, MSG_AZITEND_MSG1);	//	酒瘤飘 辆丰 皋矫瘤 傈价 #1
						g_pServer->PacketSend_WarningMsg(pSocketFD, MSG_AZITEND_MSG2);	//	酒瘤飘 辆丰 皋矫瘤 傈价 #2	
					}
					//
					//	酒瘤飘 档傈 辨靛牢 版快
					//
					//	-	N檬 饶 档己栏肺 捞悼矫糯
					//
					else if ( GetWarProposeHandle() && GetWarProposeHandle()== pSocketFD->pPlayer->Guild_GetHandle() )
					{
						pSocketFD->pPlayer->QuestTrigger( DEF_AZITATTACKQUEST, 2 );		//	涅胶飘 辆丰 飘府芭 惯悼
						
						g_pServer->PacketSend_QuestGate( pSocketFD, 1, 0 );				//	Gate甫 On矫糯
						
						g_pServer->PacketSend_AzitStatus( pSocketFD, &m_AzitInfo );		//	酒瘤飘 惑怕 傈价

						//	酒瘤飘傈 搬苞 皋矫瘤 傈价
						if( m_nDefenseCount < m_nAttackerCount )
							g_pServer->PacketSend_PVPWin( pSocketFD );
						else
							g_pServer->PacketSend_PVPLose( pSocketFD );

						g_pServer->PacketSend_QuestGate	( pSocketFD, 1, 0			);	//	秦寸 巩阑 ON矫糯
						g_pServer->PacketSend_AzitStatus( pSocketFD, &m_AzitInfo	);	//	酒瘤飘 惑怕 傈价

						g_pServer->PacketSend_WarningMsg(pSocketFD, MSG_AZITEND_MSG1);	//	酒瘤飘 辆丰 皋矫瘤 傈价 #1
						g_pServer->PacketSend_WarningMsg(pSocketFD, MSG_AZITEND_MSG2);	//	酒瘤飘 辆丰 皋矫瘤 傈价 #2	
					}
				}

				//
				//	酒瘤飘傈 肯丰 搬苞甫 World Server俊 傈价窃
				//
				//	-	酒瘤飘 傈 搬苞甫 傈价窃
				//	酒瘤飘 傈 档傈俊 己傍茄 版快
				//
				//	-	辨靛 Handle肺 辨靛 Name阑 茫阑荐 绝绢 辑滚俊辑 Message贸府窃
				//


				//
				//	N盒饶 皋矫摹 贸府 矫胶袍阑 力累窃 
				//
				//	-	Message Queue矫胶袍
				if( m_nAttackerCount > m_nDefenseCount )
				{	
					//
					//	酒瘤飘 家蜡磊 : [XXX]酒瘤飘 家蜡俊 
					//
					if( GetWarProposeHandle() )
					{
						char	strTempMsg[100];	
						wsprintf( strTempMsg,MSG_AZIT_WARPROPOSESUCCESS, m_AzitInfo.strProposeGuildName, m_AzitInfo.strName  ); 

						g_lpUdpSock->SendNoticeMsg( 0,	strTempMsg	);
					}

					g_lpDBSock->WorldSend_AzitOwnChange( GetAzitSeq(), GetWarProposeHandle() );					
				}
				else
				{
				//	酒瘤飘 傈 档傈俊 角菩茄 版快

					if( GetWarProposeHandle() )
					{
						char	strTempMsg[100];	
						wsprintf( strTempMsg,MSG_AZIT_WARPROPOSEFAIL, m_AzitInfo.strProposeGuildName, m_AzitInfo.strName  ); 
						
						g_lpUdpSock->SendNoticeMsg( 0,	strTempMsg	);
					}
				}

				//
				//	酒瘤飘傈 搬苞甫 Log Server俊 殿废 矫糯
				//
				g_lpLog->SetAzitResult( GetAzitSeq(), m_AzitInfo.strGuildName, m_AzitInfo.strProposeGuildName, m_nAttackerCount, m_nDefenseCount );
				
			}
			break;
		}

	}
}



////////////////////////////////////////////////////////////////////////////////////////
//	酒瘤飘 技陛 厚啦阑 馆券矫糯
//
////////////////////////////////////////////////////////////////////////////////////////
BYTE  Azit::GetAzitTaxRate()
{	
	return m_AzitInfo.nTaxRate;
}






//
//	抛胶飘甫 困窍咯 蔼阑 悸泼 矫糯
//
void Azit::ForTesting()
{
	m_AzitInfo.nStatus				= AZITSTATUS_WAR;
	m_AzitInfo.dwAzitProposeGuild	= 131;
	m_AzitInfo.dwGuildHandle		= 347;
}



////////////////////////////////////////////////////////////////////////////////////////
//	酒瘤飘 傈 柳青 巢篮 矫埃 (檬)
//
//	-	酒瘤飘 傈 柳青矫
////////////////////////////////////////////////////////////////////////////////////////

//
//	岿靛 辑滚俊档 鞍篮 DEFINE巩捞 乐澜
//

#ifdef __SERVER_INTERNAL__
	#define AZITWAR_WARTIME		5
#else
	#define AZITWAR_WARTIME		30
#endif


int Azit::GetAzitWarTime()
{
	if(	AZITSTATUS_WAR != GetAzitStatus() )	return 0;


	CTime  tAzitEndDate( m_AzitInfo.dEndDate.year	,	
						m_AzitInfo.dEndDate.month	,	
						m_AzitInfo.dEndDate.day		,
						m_AzitInfo.dEndDate.hour	,
						m_AzitInfo.dEndDate.minute	,
						m_AzitInfo.dEndDate.second		);

	//	if(  CTime::GetCurrentTime() <  tAzitEndDate )	return 0;

	CTimeSpan tDiffTime = CTime::GetCurrentTime() - tAzitEndDate;

	TRACE( "%d矫 %d盒 %d檬\n", tDiffTime.GetHours(), tDiffTime.GetMinutes(), tDiffTime.GetSeconds()  );

	int nTemp = AZITWAR_WARTIME * 60 - ( tDiffTime.GetDays()  * 24 * 60	+ 
										tDiffTime.GetHours() * 60 * 60	+
										tDiffTime.GetMinutes() * 60		+
										tDiffTime.GetSeconds()	);
		
	TRACE( "酒瘤飘傈 檬 %d\n", nTemp );

	if( nTemp < 0 )	return 0;

	return nTemp;
}

////////////////////////////////////////////////////////////////////////////////////////
//	规绢 or 档傈 辨靛狼 何劝 厘家 沥焊甫 掘澜
//
//	-	CHART沥焊 荐沥 累诀捞 鞘夸窃
//	-	涅胶飘狼 ON RETURN栏肺 贸府窃
////////////////////////////////////////////////////////////////////////////////////////
bool Azit::GetReturnPoint(int pGuildHandle, _POINT &pPoint)
{
	//	规绢 辨靛牢 版快
	if( pGuildHandle == GetOwnerHandle() )
	{
		pPoint.x = 4100;
		pPoint.y = 1000;

		return true;
	}

	//	档傈 辨靛牢 版快
	if( pGuildHandle == GetWarProposeHandle() )
	{
		pPoint.x = 4000;
		pPoint.y = 10000;

		return true;
	}

	return false;
}

////////////////////////////////////////////////////////////////////////////////////////
//	酒瘤飘 沥焊甫 馆券 矫糯
//
//	-	Message肺 盒府矫糯
////////////////////////////////////////////////////////////////////////////////////////
CString Azit::GetAzitInfo()
{	
	CString strInfo = m_AzitInfo.strName;
	CString strTemp;

	//
	//	酒瘤飘 家蜡磊
	//
	if( GetOwnerHandle() )
	{
		strTemp.Format( MSG_AZITINFO_OWNER, m_AzitInfo.strGuildName );
		strInfo += strTemp;
	}
	
	if(	GetWarProposeHandle() && GetAzitStatus() == AZITSTATUS_WARCHOICE )
	{
		strTemp.Format( MSG_AZITINFO_WARCHOICE, m_AzitInfo.strProposeGuildName ) ;
		strInfo += strTemp;
	}	
	else if( GetWarProposeHandle() && GetAzitStatus() == AZITSTATUS_WARREADY )
	{
		strTemp.Format( MSG_AZITINFO_WARREADY,  m_AzitInfo.strProposeGuildName ) ;
		strInfo += strTemp;
	}
	else if( GetWarProposeHandle() && GetAzitStatus() == AZITSTATUS_WAR	)
	{
		strTemp.Format( MSG_AZITINFO_WAR, m_AzitInfo.strProposeGuildName ) ;
		strInfo += strTemp;
	}

	//
	//	酒瘤飘 矫埃
	//
	strTemp.Format( MSG_AZITINFO_WARTIME		,
					m_AzitInfo.dEndDate.month	,
					m_AzitInfo.dEndDate.day		,
					m_AzitInfo.dEndDate.hour	,
					m_AzitInfo.dEndDate.minute	);

	strInfo += strTemp;
	
	return strInfo;
}

////////////////////////////////////////////////////////////////////////////////////////
//	酒瘤飘 缴杭 箭磊甫 函版 矫糯 (档傈)
//
////////////////////////////////////////////////////////////////////////////////////////
void Azit::SetAzitSymbolChangeDefense()
{
	//
	//	秦寸 酒瘤飘 包访 箭磊 函版
	//
	m_nDefenseCount		++;
	m_nAttackerCount	--;

	//
	//	酒瘤飘狼 泅犁 惑怕甫 傈价窃
	//	
	#ifdef DEF_NEWREGISTRY
		void*	TempPlayer[MAX_USER_LIMIT]		=	{0, };
	#else
		void*	TempPlayer[MAX_SOCKET_CONTEXT]	=	{0, };
	#endif

	int nCountPlayer = g_pMap->m_MapPlayerHandle.CopyTmpList( TempPlayer );

	for( int i=0; i < nCountPlayer ; i ++ )
	{
		_SOCKET_FD *pSocketFD = (	_SOCKET_FD *)TempPlayer[i];
		if( !IsSocketValidity( pSocketFD ) )	continue;

		if( MAP_AZIT != pSocketFD->pPlayer->GetLocationMapType() ) continue;

		//
		//	酒瘤飘 家蜡 辨靛牢 版快 
		//
		if( GetOwnerHandle()		&& GetOwnerHandle()		== pSocketFD->pPlayer->Guild_GetHandle() )
		{		
			g_pServer->PacketSend_AzitWarPoint	(pSocketFD, this );					//	酒瘤飘 惑隆拱 惑怕 傈价
		}
		//
		//	酒瘤飘 档傈 辨靛牢 版快
		//
		else if( GetWarProposeHandle() && GetWarProposeHandle()== pSocketFD->pPlayer->Guild_GetHandle() )
		{				
			g_pServer->PacketSend_AzitWarPoint	(pSocketFD, this );					//	酒瘤飘 惑隆拱 惑怕 傈价
		}
	}
}

////////////////////////////////////////////////////////////////////////////////////////
//	酒瘤飘 缴杭 箭磊甫 函版 矫糯 (傍拜)
//
////////////////////////////////////////////////////////////////////////////////////////
void Azit::SetAzitSymbolChangeAttacker()
{
	//	秦寸 酒瘤飘 包访 箭磊 函版
	m_nDefenseCount		--;
	m_nAttackerCount	++;

	//
	//	酒瘤飘狼 泅犁 惑怕甫 傈价窃
	//	
	#ifdef DEF_NEWREGISTRY
		void*	TempPlayer[MAX_USER_LIMIT]		=	{0, };
	#else
		void*	TempPlayer[MAX_SOCKET_CONTEXT]	=	{0, };
	#endif

	int nCountPlayer = g_pMap->m_MapPlayerHandle.CopyTmpList( TempPlayer );

	for( int i=0; i < nCountPlayer ; i ++ )
	{
		_SOCKET_FD *pSocketFD = (	_SOCKET_FD *)TempPlayer[i];
		if( !IsSocketValidity( pSocketFD ) )	continue;

		if( MAP_AZIT != pSocketFD->pPlayer->GetLocationMapType() ) continue;

		//
		//	酒瘤飘 家蜡 辨靛牢 版快 
		//
		if( GetOwnerHandle()		&& GetOwnerHandle()		== pSocketFD->pPlayer->Guild_GetHandle() )
		{		
			g_pServer->PacketSend_AzitWarPoint	(pSocketFD, this );					//	酒瘤飘 惑隆拱 惑怕 傈价
		}
		//
		//	酒瘤飘 档傈 辨靛牢 版快
		//
		else if( GetWarProposeHandle() && GetWarProposeHandle()== pSocketFD->pPlayer->Guild_GetHandle() )
		{				
			g_pServer->PacketSend_AzitWarPoint	(pSocketFD, this );					//	酒瘤飘 惑隆拱 惑怕 傈价
		}
	}
}

#endif // DEF_AZIT


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -