亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cfightzone.cpp

?? 韓國英雄王座倒閉后流出來部分源代碼
?? CPP
?? 第 1 頁 / 共 4 頁
字號:
	_LPSOCKET_FD lpSocketFD ;
	_LPPER_IO_CONTEXT lpSendIOContext ;

	pZemiPacket->dwCommand	= ZP_PVPWIN ;
	pZemiPacket->dwSeq = 15  ;


	pZemiPacket->dwSize	+= ZEMIPACKETHEADER_SIZE ;
	
	
	for(POSITION pos = m_lpListPlayer->GetHeadPosition(); pos != NULL;)
	{
		lpSocketFD = (_LPSOCKET_FD)m_lpListPlayer->GetNext(pos);
		
		/*
		if( !lpSocketFD								) continue;
		if( lpSocketFD->dwMagicNum	!=	MAGIC_NUM	) continue;
		if( lpSocketFD->bClose						) continue;
		if( lpSocketFD->socket == INVALID_SOCKET	) continue;
		*/
		if( !IsSocketValidity( lpSocketFD )	) continue;

		if(sWinTeam >= 0  )
		{
			if (lpSocketFD->pPlayer->m_nTeam == sWinTeam ) 
			{
				pZemiPacket->dwCommand	= ZP_PVPWIN ;
				if( Type == PVP_TYPE_LADDER)
				{
					++lpSocketFD->pPlayer->m_dwPVPWin;
					g_pServer->PacketSend_ChangePlayerBase(lpSocketFD) ;
				}
			}
			else
			{
				pZemiPacket->dwCommand	= ZP_PVPLOSE ;
				if( Type == PVP_TYPE_LADDER)
				{
					++lpSocketFD->pPlayer->m_dwPVPLose;
					g_pServer->PacketSend_ChangePlayerBase(lpSocketFD) ;
				}
			}
		}
		else
		{
			pZemiPacket->dwCommand	= ZP_PVPDRAW ;
		}
		

		// 版扁啊 輛豐 登綽 版快 檬扁拳 
		lpSocketFD->pPlayer->MatchClear(); 
		

		lpSendIOContext = NULL;
		lpSendIOContext = g_pServer->CreateIOContext(WRITE);

		if( lpSendIOContext )
		{
			memcpy( lpSendIOContext->buf , pZemiPacket, pZemiPacket->dwSize );
			lpSendIOContext->dwTotalBytes = pZemiPacket->dwSize;

			g_pServer->Send( lpSocketFD , lpSendIOContext );						
		}
	}	

	g_pServerMem->ZemiPacket_Push(  pZemiPacket );
}


////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////
short CFightZone::sCountMember()
{
	int nMemberCount ;

	if( bTeamJoin[0] == false )
		nMemberCount =  -1 ;
	else
		nMemberCount =  MemberCount[0];

	short sTeam =  0 ;


	for(int i = 1 ; i < DEF_MAXTEAM ; ++i )
	{
		if( bTeamJoin[i] == false ) continue ;

		// 貿(mào)瀾 評焊促 農(nóng)促.
		if(  MemberCount[i] > nMemberCount  )
		{
			nMemberCount = MemberCount[i] ;
			sTeam = i ;
			continue ;
		}

		// 厚變 版快綽 撈變 評撈 絕促.
		if( nMemberCount == MemberCount[i])
		{
			sTeam = -1 ;
		}
	}

	return  sTeam ; 
}


////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////
short CFightZone::sCountKilled()
{
	int nKilledCount  ;

	if( bTeamJoin[0] == false )
		nKilledCount =  -1 ;
	else
		nKilledCount =  KilledCount[0];

	short sTeam =  0 ;

	for(int i = 1 ; i < DEF_MAXTEAM ; ++i )
	{
		if( bTeamJoin[i] == false ) continue ;

		// 貿(mào)瀾 評焊促 累促 
		if( KilledCount[i] < nKilledCount )
		{
			nKilledCount = KilledCount[i] ;
			sTeam = i  ;
			continue ;
		}

		// 厚變 版快綽 撈變 評撈 絕促.
		if( nKilledCount == KilledCount[i])
		{
			sTeam	= -1 ;
		}
	}

	return  sTeam  ; 
}


////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////
void CFightZone::Send_Score() 
{
	// 矯累登扁 傈撈唱 版扁啊 場抄 版快綽 痢薦甫 焊郴瘤 臼綽促. 
	if((!bIsStartMatch || bIsFightEnd) ) return ;

	_LPZEMIPACKET lpSendPacket	=	g_pServerMem->ZemiPacket_Pop();

		lpSendPacket->dwCommand	= ZP_PVPGAMESCORE ;
		lpSendPacket->dwSize	= sizeof(_ZP_PVPGAMESCORE) ;
	
		_LPZP_PVPGAMESCORE lpPVPScore = (_LPZP_PVPGAMESCORE) lpSendPacket->strPacket ;


		memcpy(lpPVPScore->sMaxMember,sMaxMember	, sizeof(short)*DEF_MAXTEAM) ;
		memcpy(lpPVPScore->sTeamMember,MemberCount	, sizeof(short)*DEF_MAXTEAM) ;
		memcpy(lpPVPScore->sKilledCount,KilledCount	, sizeof(short)*DEF_MAXTEAM) ;

		SendAll_Packet( lpSendPacket );

	g_pServerMem->ZemiPacket_Push(  lpSendPacket );
}



////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////
void CFightZone::Send_Time(BYTE nTime) 
{
	// 版扁 輛豐饒綽 焊塵 鞘夸 絕促.
	if( bIsFightEnd ) return ;

	_LPZEMIPACKET lpSendPacket	=	g_pServerMem->ZemiPacket_Pop();

		lpSendPacket->dwCommand	= ZP_PVPGAMETIME ;
		lpSendPacket->dwSize	= sizeof(_ZP_PVPGAMETIME) ;
	
		_LPZP_PVPGAMETIME lpPVPGameTime = (_LPZP_PVPGAMETIME) lpSendPacket->strPacket ;

		lpPVPGameTime->bIsSyncTime = false ;
		
		switch (nTime)
		{
		case DEF_GAMESTARTTIME:
			lpPVPGameTime->wTime = dwTime - g_lpFightzoneManager->m_dwTimeTick ;
			break;

		case DEF_GAMETIME :
			lpPVPGameTime->bIsSyncTime = true ;

		case DEF_GAMEENDTIME:
			lpPVPGameTime->wTime = (dwTime + wTime*60 - g_lpFightzoneManager->m_dwTimeTick) ;
			break; 

		}

		SendAll_Packet( lpSendPacket );

	g_pServerMem->ZemiPacket_Push(  lpSendPacket );
}

////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////
void CFightZone::Send_PVPInfor()
{

	_LPZEMIPACKET lpSendPacket	=	g_pServerMem->ZemiPacket_Pop();

		lpSendPacket->dwCommand	= ZP_PVPINFOR ;
		lpSendPacket->dwSize	= sizeof(_ZP_PVPINFOR) ;
	
		_LPZP_PVPINFOR lpPVPInfor = (_LPZP_PVPINFOR) lpSendPacket->strPacket ;

		memcpy(lpPVPInfor->cTeamName,cTeamName, sizeof(char)*20*DEF_MAXTEAM) ;
		memcpy(lpPVPInfor->sTeamMember,MemberCount, sizeof(short)*DEF_MAXTEAM) ;

		lpPVPInfor->nRule = m_lpMatch->Rule ;
		lpPVPInfor->nTeam = Team ;
		lpPVPInfor->wTime = wTime*60 ;
		
		SendAll_Packet( lpSendPacket  );

	g_pServerMem->ZemiPacket_Push(  lpSendPacket );
}


////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////
void CFightZone::SendToLobbyAll()
{
	_LPSOCKET_FD lpSocketFD ;
	
	for(POSITION pos = m_lpListPlayer->GetHeadPosition(); pos != NULL;)
	{
		lpSocketFD = (_LPSOCKET_FD)m_lpListPlayer->GetNext(pos);

		if( !lpSocketFD								) continue;
		if( IsBadReadPtr(lpSocketFD, sizeof(_SOCKET_FD) ) )
		{
			MapLog("(X) Fightzone Point Error !!") ;
			continue ;
		}

		/*
		if( lpSocketFD->dwMagicNum	!=	MAGIC_NUM	) continue;
		if( lpSocketFD->bClose						) continue;
		if( lpSocketFD->socket == INVALID_SOCKET	) continue;
		if( !lpSocketFD->pPlayer)					  continue;
		*/
		if( !IsSocketValidity( lpSocketFD )	) continue;	


		lpSocketFD->pPlayer->m_bIsFightZone = false ;
		lpSocketFD->pPlayer->m_dwMatchSEQ = 0 ;
					
		if(lpSocketFD->pPlayer->m_nMapLayer == g_lpFightzoneManager->nLobbyLayer )
			g_pServer->Teleport(lpSocketFD, g_lpFightzoneManager->LobbyPoint,Type) ;
		else 
		{
			if(bIsHidden )
				g_pServer->MapMove(lpSocketFD,  g_lpFightzoneManager->dwHiddenLobbyMapSEQ, g_lpFightzoneManager->LobbyPoint) ;
			else
				g_pServer->MapMove(lpSocketFD,  g_lpFightzoneManager->dwLobbyMapSEQ, g_lpFightzoneManager->LobbyPoint) ;
		}
	}

	m_lpListPlayer->RemoveAll() ;
}


////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////
void CFightZone::Send_NoticeMsg(char * lpMsg )
{
	_LPZEMIPACKET lpSendPacket	=	g_pServerMem->ZemiPacket_Pop();

		lpSendPacket->dwCommand	= ZP_LOGMSG_REP;
		lpSendPacket->dwSize	= sizeof( _ZP_LOGMSG_REP );

		_LPZP_LOGMSG_REP p		= (_LPZP_LOGMSG_REP)(lpSendPacket->strPacket);

		p->dwPlayerHandle		= 0;
		p->nType				= 102;					//	傍瘤 Type

		memcpy( p->strMsg, lpMsg, 100 );				//	Message 郴儈

		SendAll_Packet( lpSendPacket );

	g_pServerMem->ZemiPacket_Push(lpSendPacket) ;
}


////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////
void CFightZone::Send_Msg(_LPSOCKET_FD lpSocketFd, char * lpMsg )
{
	_LPZEMIPACKET lpSendPacket	=	g_pServerMem->ZemiPacket_Pop();

		lpSendPacket->dwCommand	= ZP_LOGMSG_REP;
		lpSendPacket->dwSize	= sizeof( _ZP_LOGMSG_REP );

		_LPZP_LOGMSG_REP p		= (_LPZP_LOGMSG_REP)(lpSendPacket->strPacket);

		p->dwPlayerHandle		= 0;
		p->nType				= 102;					//	傍瘤 Type

		memcpy( p->strMsg, lpMsg, 100 );				//	Message 郴儈

		g_pServer->Send_Single( lpSocketFd , lpSendPacket );

	g_pServerMem->ZemiPacket_Push(lpSendPacket) ;
}

////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////
void CFightZone::Send_NoticeMsgAndChangeMode(char * lpMsg ,bool bIsStarGame)
{
	_LPZEMIPACKET lpSendPacket	=	g_pServerMem->ZemiPacket_Pop();

		lpSendPacket->dwCommand	= ZP_LOGMSG_REP;
		lpSendPacket->dwSize	= sizeof( _ZP_LOGMSG_REP );

		_LPZP_LOGMSG_REP p		= (_LPZP_LOGMSG_REP)(lpSendPacket->strPacket);

		p->dwPlayerHandle		= 0;
		p->nType				= 102;					//	傍瘤 Type

		memcpy( p->strMsg, lpMsg, 100 );				//	Message 郴儈

		SendAll_PacketAndChangeMode( lpSendPacket, bIsStarGame);

	g_pServerMem->ZemiPacket_Push(lpSendPacket) ;
}


////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////
void CFightZone::SendAll_Packet(_LPZEMIPACKET pZemiPacket  )
{
	_LPSOCKET_FD lpSocketFD ;
	_LPPER_IO_CONTEXT lpSendIOContext ;

	pZemiPacket->dwSeq = 13  ;

#ifdef DEF_SECURITYPACKET
	_17Encrypt((unsigned char *)pZemiPacket->strPacket, pZemiPacket->dwSize, pZemiPacket->dwSeq, &pZemiPacket->wCheckSum,NULL,0, pZemiPacket->dwCommand ) ;
#else
	pZemiPacket->wCheckSum	= PacketEncrypt(pZemiPacket->strPacket, pZemiPacket->dwSize, pZemiPacket->dwSeq&31) ;
#endif
	
	pZemiPacket->dwSize += ZEMIPACKETHEADER_SIZE;
	
	for(POSITION pos = m_lpListPlayer->GetHeadPosition(); pos != NULL;)
	{
		lpSocketFD = (_LPSOCKET_FD)m_lpListPlayer->GetNext(pos);

		/*
		if( !lpSocketFD								) continue;
		if( lpSocketFD->dwMagicNum	!=	MAGIC_NUM	) continue;
		if( lpSocketFD->bClose						) continue;
		if( lpSocketFD->socket == INVALID_SOCKET	) continue;
		*/
		if( !IsSocketValidity( lpSocketFD )	) continue;	
				
		lpSendIOContext = NULL;
		lpSendIOContext = g_pServer->CreateIOContext(WRITE);

		if( lpSendIOContext )
		{
			memcpy( lpSendIOContext->buf , pZemiPacket, pZemiPacket->dwSize );
			lpSendIOContext->dwTotalBytes = pZemiPacket->dwSize;

			g_pServer->Send( lpSocketFD , lpSendIOContext );						
		}
	}	
}


////////////////////////////////////////////////////////////////////////////////////////
//	
//
////////////////////////////////////////////////////////////////////////////////////////
void CFightZone::SendAll_PacketAndChangeMode(_LPZEMIPACKET pZemiPacket,bool bIsStarGame )
{
	_LPSOCKET_FD lpSocketFD ;
	_LPPER_IO_CONTEXT lpSendIOContext ;

	pZemiPacket->dwSeq = 14  ;

#ifdef DEF_SECURITYPACKET

	_17Encrypt((unsigned char *)pZemiPacket->strPacket, pZemiPacket->dwSize, pZemiPacket->dwSeq, &pZemiPacket->wCheckSum,NULL,0, pZemiPacket->dwCommand ) ;
	
#else
	pZemiPacket->wCheckSum	= PacketEncrypt(pZemiPacket->strPacket, pZemiPacket->dwSize, pZemiPacket->dwSeq&31) ;
#endif
	
	pZemiPacket->dwSize += ZEMIPACKETHEADER_SIZE;
	
	for(POSITION pos = m_lpListPlayer->GetHeadPosition(); pos != NULL;)
	{
		lpSocketFD = (_LPSOCKET_FD)m_lpListPlayer->GetNext(pos);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av影院在线| 中文字幕第一区二区| 日韩欧美一级二级| 成人欧美一区二区三区白人| 亚洲成人中文在线| 国产精品高潮久久久久无| 日本一二三四高清不卡| 日韩不卡手机在线v区| 国产一区二区调教| 欧美日韩一区小说| 亚洲欧洲成人精品av97| 精品一区二区在线播放| 欧美二区三区的天堂| 亚洲精品乱码久久久久| 国产乱码精品一区二区三区av| 欧美日韩电影在线| 亚洲黄网站在线观看| 成人精品一区二区三区四区| 精品久久久久久久久久久久包黑料| 亚洲综合在线五月| 色狠狠桃花综合| 中文字幕佐山爱一区二区免费| 国产美女精品在线| 久久久精品欧美丰满| 蜜臀国产一区二区三区在线播放| 日本韩国精品在线| 亚洲激情自拍偷拍| 91免费看`日韩一区二区| 国产精品美女久久久久久久久| 国产盗摄视频一区二区三区| 久久亚洲一区二区三区四区| 免费高清不卡av| 日韩一区二区在线看片| 美国十次综合导航| 精品国产乱码久久久久久夜甘婷婷| 天涯成人国产亚洲精品一区av| 欧美色手机在线观看| 亚洲午夜激情av| 欧美精品在线观看一区二区| 亚洲 欧美综合在线网络| 9191成人精品久久| 麻豆成人综合网| 日韩美女在线视频| 国产乱子轮精品视频| 久久一区二区视频| av电影在线观看完整版一区二区| 国产精品传媒入口麻豆| 99re热这里只有精品免费视频| 亚洲欧美偷拍另类a∨色屁股| 色综合色综合色综合色综合色综合| 亚洲精品国产一区二区精华液| 欧美午夜电影网| 美女网站视频久久| 久久精品视频在线看| 91网页版在线| 午夜一区二区三区视频| 日韩视频一区在线观看| 成人免费视频免费观看| 一区二区三区四区av| 欧美一区二区三区免费在线看 | 欧美一区二区三区在线观看| 久久精品国产99久久6| 国产亚洲成aⅴ人片在线观看| 岛国一区二区三区| 日韩影院在线观看| 中文字幕不卡在线观看| 欧美亚洲禁片免费| 国产精品一二一区| 亚洲一区二区成人在线观看| 精品国产免费人成在线观看| 91麻豆国产在线观看| 蜜臀va亚洲va欧美va天堂| 国产精品灌醉下药二区| 日韩精品一区二区三区在线播放 | 国产亚洲污的网站| 欧美日韩国产在线播放网站| 国产乱人伦精品一区二区在线观看| 亚洲精品成a人| 久久免费视频一区| 欧美麻豆精品久久久久久| 国产激情视频一区二区在线观看| 一级中文字幕一区二区| 欧美激情一区二区三区蜜桃视频| 精品视频在线免费看| 成人理论电影网| 精品一区二区三区日韩| 亚洲国产综合色| 国产精品久久久一区麻豆最新章节| 91精品国产综合久久久久久久 | 69久久夜色精品国产69蝌蚪网| 国产精品自拍在线| 日韩专区欧美专区| 亚洲男人的天堂在线观看| 日本一区二区成人在线| www国产亚洲精品久久麻豆| 7777精品伊人久久久大香线蕉超级流畅| 成人在线综合网站| 国产麻豆成人精品| 久久99热国产| 美女任你摸久久| 日韩成人一级片| 亚洲国产精品久久艾草纯爱| 自拍偷拍国产精品| 一区在线播放视频| 国产精品久久久久久一区二区三区| 日韩你懂的电影在线观看| 91精品国产综合久久婷婷香蕉| 欧美亚洲综合色| 色婷婷亚洲精品| 99精品久久只有精品| 成人中文字幕在线| 不卡的av网站| 91丨九色丨蝌蚪丨老版| 99re在线视频这里只有精品| 99久久精品99国产精品| 99精品欧美一区二区三区综合在线| 高清成人在线观看| 不卡视频一二三| 色综合天天狠狠| 欧美性猛交xxxxxxxx| 欧美三级视频在线| 91麻豆精品国产91久久久资源速度| 欧美日韩小视频| 欧美精选一区二区| 26uuu精品一区二区三区四区在线| 精品福利一区二区三区免费视频| 精品成人在线观看| 国产精品嫩草久久久久| 亚洲三级电影全部在线观看高清| 樱花草国产18久久久久| 亚洲成人av资源| 捆绑调教美女网站视频一区| 国产一区二区三区香蕉| 成人免费视频播放| 91成人国产精品| 日韩一二三四区| 国产人妖乱国产精品人妖| 日韩美女视频19| 婷婷一区二区三区| 国产精品一区二区在线看| 波多野结衣中文字幕一区二区三区| 色综合久久88色综合天天免费| 色婷婷av久久久久久久| 欧美一区二区不卡视频| 国产网站一区二区三区| 一区二区久久久| 久久不见久久见中文字幕免费| 国产成人免费av在线| 欧美日韩一本到| 国产欧美视频在线观看| 亚洲成人福利片| 国产精品99久久不卡二区| 91麻豆蜜桃一区二区三区| 日韩一区二区视频| 国产精品久久久久久久岛一牛影视| 亚洲国产日韩一区二区| 国产九色精品成人porny| 在线观看日韩高清av| 26uuu亚洲综合色| 亚欧色一区w666天堂| 成人涩涩免费视频| 欧美一卡二卡在线| 亚洲欧美自拍偷拍| 久久精工是国产品牌吗| 色综合中文字幕| 91麻豆精品国产91久久久久| 国产精品乱人伦| 看电影不卡的网站| 欧美图区在线视频| 中文字幕不卡的av| 久久国产生活片100| 91美女在线观看| 2023国产精品自拍| 婷婷成人综合网| 91成人免费在线| 亚洲色图另类专区| 国产精品一区专区| 精品久久人人做人人爰| 首页国产欧美日韩丝袜| 色妹子一区二区| 精品欧美一区二区久久| 日韩精品一区第一页| 在线看日韩精品电影| 国产精品美女视频| 丁香五精品蜜臀久久久久99网站| 日韩一区二区三区av| 亚洲第一av色| 欧美亚洲一区二区在线观看| 日韩美女视频一区| bt欧美亚洲午夜电影天堂| 国产亚洲女人久久久久毛片| 蜜臀av性久久久久蜜臀aⅴ| 欧美日韩精品二区第二页| 夜夜操天天操亚洲| 欧美性猛交xxxxxxxx| 五月天精品一区二区三区| 欧美另类变人与禽xxxxx| 午夜欧美大尺度福利影院在线看| 欧美在线综合视频| 亚洲高清视频中文字幕|