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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cfightzone.cpp

?? 韓國英雄王座倒閉后流出來部分源代碼
?? CPP
?? 第 1 頁 / 共 4 頁
字號:
	if( NULL == (lpMatch = Find_Match(nMatchSeq)))
	{
		return false ;
	}
		
	if( NULL == lpMatch->m_lpFightZone) return false ;

	// 版扁啊 場車促.
	if(lpMatch->m_lpFightZone->bIsFightEnd) return false ;

	if ( lpSocketFD->pPlayer->m_nMapLayer == lpMatch->m_lpFightZone->nLayer )
	{
		return true ;
	}

	return false ;
}


////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////
bool CFightzoneManager::bTeleportZone(_LPSOCKET_FD lpSocketFD,_POINT p,DWORD dwMatchSEQ ,int nTeam)
{
	/*
	if( !lpSocketFD								) return false ;
	if( lpSocketFD->dwMagicNum	!=	MAGIC_NUM	) return false ;
	if( lpSocketFD->bClose						) return false ;
	if( lpSocketFD->socket == INVALID_SOCKET	) return false ;
	*/
	if( !IsSocketValidity( lpSocketFD )	) return false;	

	_LPCMATCH lpMatch = NULL ;

	if( NULL == (lpMatch = Find_Match(dwMatchSEQ)))
	{
		return false ;
	}
	
	if( NULL == lpMatch->m_lpFightZone) return false ;

	// 版扁啊 矯累登菌促. 
	// 可歷滾綽 版扁 矯累苞 包拌絕撈 甸絹哎薦 樂促.
	if( nTeam != DEF_OBSERVER && lpMatch->m_lpFightZone->bIsStartMatch)	return false ;

	
	if (NULL == lpSocketFD->pPlayer)		return false ;

	lpSocketFD->pPlayer->m_bIsFightZone		= true ;
	lpSocketFD->pPlayer->m_dwMatchSEQ		= dwMatchSEQ ;
	lpSocketFD->pPlayer->m_nTeam			= nTeam ;

	lpSocketFD->pPlayer->m_nMatchTeamType	= lpMatch->m_lpFightZone->Team ;
	lpSocketFD->pPlayer->m_nUsePotion		= lpMatch->m_lpFightZone->UsePotion ;

	lpSocketFD->pPlayer->m_bIsFightMode		= false ;

	lpMatch->JoinTeam(lpSocketFD,nTeam ) ;

	ErrorMsg("(FZ) PlayerTeleport (%s) Match(%d) Killed(%d) Member(%d) TeamCount(%d) Team(%d)",
		lpSocketFD->pPlayer->m_strPlayerID, lpSocketFD->pPlayer->m_dwMatchSEQ, lpMatch->m_lpFightZone->KilledCount[lpSocketFD->pPlayer->m_nTeam]
		, lpMatch->m_lpFightZone->MemberCount[lpSocketFD->pPlayer->m_nTeam] ,  lpMatch->m_lpFightZone->sTeamCount ,lpSocketFD->pPlayer->m_nTeam);

	g_pServer->Teleport(lpSocketFD, p) ;

	return true ;

}

////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////
void  CFightzoneManager::PlayerDead(PlayerInfo * lpPlayer,char * lpAttackerName)
{
	_LPCMATCH lpMatch = NULL ;

	if( NULL == (lpMatch = Find_Match(lpPlayer->m_dwMatchSEQ )))
	{
		return  ;
	}

	if( NULL == lpMatch->m_lpFightZone) 	return  ;

	ErrorMsg("(FZ) PlayerDead (%s) Match(%d) Killed(%d) Member(%d) TeamCount(%d) Team(%d)",
		lpPlayer->m_strPlayerID, lpPlayer->m_dwMatchSEQ, lpMatch->m_lpFightZone->KilledCount[lpPlayer->m_nTeam] , lpMatch->m_lpFightZone->MemberCount[lpPlayer->m_nTeam] 
		,  lpMatch->m_lpFightZone->sTeamCount ,lpPlayer->m_nTeam);
	
	if(lpMatch->m_lpFightZone->Team != PVP_TEAM_PERSON) 
	{
		char cMsg[200] = {0,} ;
		wsprintf(cMsg,MSG_PK_FIGHTZONE,lpPlayer->m_strPlayerID,lpAttackerName ) ;
		lpMatch->m_lpFightZone->Send_NoticeMsg(cMsg) ;
	}
	
	
	if(lpMatch->bIsLoseTeam(lpPlayer) )
	{
		if(--lpMatch->m_lpFightZone->sTeamCount <= 1 )
		{
			lpMatch->CheckWinTeam() ;
			// 礙妮 矯埃闌 持綽促.

			if(lpMatch->m_lpFightZone->Team == PVP_TEAM_GUILD) 
				lpMatch->m_lpFightZone->dwTime = m_dwTimeTick + DEF_RECALLTIME ;
			else
				lpMatch->m_lpFightZone->dwTime = m_dwTimeTick + 5  ; 
				
		}
	}

	lpMatch->m_lpFightZone->Send_Score();
}




////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////
void  CFightzoneManager::PlayerLogout(PlayerInfo * lpPlayer,bool bForceLogout)
{
	_LPCMATCH lpMatch = NULL ;

	if( NULL == (lpMatch = Find_Match(lpPlayer->m_dwMatchSEQ )))
	{
		return  ;
	}
	
	if( NULL == lpMatch->m_lpFightZone) 	return  ;

	--lpMatch->m_lpFightZone->nPlayer ;

	if((bForceLogout == false) && (!lpMatch->m_lpFightZone->bIsStartMatch || lpMatch->m_lpFightZone->bIsFightEnd) )
	{
		lpMatch->LogOutTeam( lpPlayer->m_pSocketFD, lpPlayer->m_nTeam )  ;
		return  ;
	}

	// 版扁 吝老錠父 眉農茄促.
	if(lpMatch->bIsLogoutTeam(lpPlayer) )
	{
		if(--lpMatch->m_lpFightZone->sTeamCount <= 0 )
		{	// 傈何 唱埃 版快 
			lpMatch->m_lpFightZone->GameEnd() ;

		} // 茄評父 巢籃 版快 
		else if(lpMatch->m_lpFightZone->sTeamCount <= 1 )
		{
			lpMatch->CheckWinTeamForLogout() ;
			// 礙妮 矯埃闌 持綽促.
			if(lpMatch->m_lpFightZone->Team == PVP_TEAM_GUILD) 
				lpMatch->m_lpFightZone->dwTime = m_dwTimeTick + DEF_RECALLTIME  ;
			else 
				lpMatch->m_lpFightZone->dwTime = m_dwTimeTick + 5  ; 
		}
	}

	ErrorMsg("(FZ) PlayerLogout (%s) Match(%d) Killed(%d) Member(%d) TeamCount(%d) Team(%d)"
		,lpPlayer->m_strPlayerID, lpPlayer->m_dwMatchSEQ, lpMatch->m_lpFightZone->KilledCount[lpPlayer->m_nTeam] 
		,lpMatch->m_lpFightZone->MemberCount[lpPlayer->m_nTeam] ,lpMatch->m_lpFightZone->sTeamCount ,lpPlayer->m_nTeam);

	lpMatch->m_lpFightZone->Send_Score();
}


////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////
bool  CFightzoneManager::bCheckRevive(PlayerInfo * lpPlayer, _POINT & p,bool & bIsHidden)
{
	_LPCMATCH lpMatch = NULL ;

	if( NULL == (lpMatch = Find_Match(lpPlayer->m_dwMatchSEQ )))
	{
		return false ;
	}

	if( NULL == lpMatch->m_lpFightZone) 	return  false ;

	ErrorMsg("(FZ) PlayerRevive (%s) Match(%d) Team(%d) TeamCount(%d) WinTeam(%d)",
	lpPlayer->m_strPlayerID, lpPlayer->m_dwMatchSEQ, lpMatch->m_lpFightZone->Team  , lpMatch->m_lpFightZone->sTeamCount ,lpMatch->sWinTeam );


	// 措厘 葷成薦客 Kill count 綽 府膠迄 等促. 
	// 矯累等 版扁父 眉農茄促.
	if ( lpMatch->m_lpFightZone->bIsStartMatch &&(lpMatch->Rule == PVP_RULE_MASTERKILLCOUNT || lpMatch->Rule == PVP_RULE_KILLCOUNT)  )
	{
		memcpy( &p , &lpMatch->m_lpFightZone->lpZoneInfor.Point[lpPlayer->m_nTeam ], sizeof(_POINT)) ;
		
		if(lpMatch->m_lpFightZone->bIsHidden)
		{
			bIsHidden = true ;
		}

		return true ;
	}
	else
	{
		// 登混酒 唱擱 肺厚肺 埃促. 
		lpMatch->LogOutTeam( lpPlayer->m_pSocketFD, lpPlayer->m_nTeam )  ;

		lpPlayer->MatchClear() ;
	}



	return false ;
}

////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////
void CFightzoneManager::SetLobby(short nLayer,DWORD dwMapSEQ, _POINT p, bool bIsHidden )
{
	memcpy(&LobbyPoint , &p ,sizeof(_POINT)) ;

	if(bIsHidden)
	{
		nHiddenLobbyLayer = nLayer ;
		dwHiddenLobbyMapSEQ = dwMapSEQ ;
	}
	else
	{
		nLobbyLayer = nLayer ;
		dwLobbyMapSEQ = dwMapSEQ ;
	}

}

////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////
void CFightzoneManager::CheckTick()
{
	_LPCFIGHTZONE lpFightZone = NULL; 

	// 1檬俊 茄鍋究 齲免等促.
	++m_dwTimeTick ;
	
	char cMsg[100] ={0,} ;

	MAP_VOIDPTR::iterator iEnd  = lpMapFightZone->End() ;

	for (MAP_VOIDPTR::iterator it = lpMapFightZone->Begin(); it != iEnd; ++it)
	{
		lpFightZone = static_cast <_LPCFIGHTZONE> (it->second) ;

		if(lpFightZone == NULL) continue ;
		
		// 葷捧厘俊 柳青吝牢 版扁啊 絕促.
		if(lpFightZone->m_lpMatch == NULL) continue ;

		// 版扁啊 矯累 竅瘤 臼疽欄擱 
		if (lpFightZone->bIsStartMatch == false)
		{
			 if(m_dwTimeTick  ==  (lpFightZone->dwTime ))
			{
				 // 版扁 矯累傈 敲飯撈絹啊 甸絹客 樂瘤 臼欄擱 版扁 輛豐
				if(lpFightZone->nPlayer <= 0 ) 
				{
					lpFightZone->GameEnd() ;
				}
				else
				{
					lpFightZone->bIsStartMatch = true ;
				}
				
			}
			else if( m_dwTimeTick  >  (lpFightZone->dwTime - 6))
			{
				lpFightZone->Send_Time(DEF_GAMESTARTTIME) ;
			}

		}
		else  //  版扁綽 矯累 
		{
			// 輛豐等 霸烙
			if(lpFightZone->bIsFightEnd == true) 
			{
				// 版扁 輛豐 3盒饒 肺厚肺 礙力 家券茄促.
				if( m_dwTimeTick > lpFightZone->dwTime )
				{
					lpFightZone->SendToLobbyAll() ;
					lpFightZone->GameEnd() ;
				}
				continue ;
			}

			if(lpFightZone->bIsFightStart == false )
			{
				lpFightZone->GameStart() ;
				continue ;
			}

			// 版扁 輛豐 5檬傈 何磐 矯埃闌 焊郴霖促.
			if(m_dwTimeTick >= (lpFightZone->dwTime + lpFightZone->wTime*60) - 6)
			{
				if( m_dwTimeTick == (lpFightZone->dwTime + lpFightZone->wTime*60) )
				{
					// 版扁 輛豐茄促 
					lpFightZone->m_lpMatch->CheckWinTeam() ;
					// 礙妮 矯埃闌 持綽促.
					if(lpFightZone->Team == PVP_TEAM_GUILD) 
						lpFightZone->dwTime = m_dwTimeTick + DEF_RECALLTIME  ;
					else 
						lpFightZone->dwTime = m_dwTimeTick + 5  ; 
				}
				else if(m_dwTimeTick == (lpFightZone->dwTime + lpFightZone->wTime*60) - 6)
				{
					lpFightZone->Send_Time(DEF_GAMETIME) ;
				}
				else if(m_dwTimeTick > (lpFightZone->dwTime + lpFightZone->wTime*60) - 6)
				{
					lpFightZone->Send_Time(DEF_GAMEENDTIME) ;
				}
			} // 版扁 盒付促 矯埃闌 舅妨霖促.
			else if((m_dwTimeTick - lpFightZone->dwTime) % 60 ==  0 )
					lpFightZone->Send_Time(DEF_GAMETIME) ;


			lpFightZone->CheckProtectTime(); 

		}
	}
}


////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////
bool CFightzoneManager::bGet_MatchInfor(DWORD dwMatchHandle, _LPZW_FIGHTZONERESERVE lpPacket) 
{
	_LPCMATCH lpMatch = NULL ;

	if( NULL == (lpMatch = Find_Match(dwMatchHandle)))
	{
		return false ;
	}
	
	if( NULL == lpMatch->m_lpFightZone) 	return  false ;

	// 矯累等 版扁 瀝焊綽 鞘夸 絕促.
	if(lpMatch->m_lpFightZone->bIsStartMatch) 	return  false;

	lpPacket->lpInfor.dwFromPlayerHande = lpMatch->MasterHandle[0] ;
	lpPacket->lpInfor.dwToPlayerHande	= lpMatch->MasterHandle[1] ;

	lpPacket->lpInfor.Type				=  lpMatch->m_lpFightZone->Type ;

	memcpy(lpPacket->lpInfor.strFightZoneName, lpMatch->m_lpFightZone->lpZoneInfor.strFightZoneName,20) ;

	lpPacket->lpInfor.Team				= lpMatch->m_lpFightZone->Team ;
	lpPacket->lpInfor.Rule				= lpMatch->Rule ;
	lpPacket->lpInfor.UsePotion			= lpMatch->m_lpFightZone->UsePotion ;

	memcpy(lpPacket->Point,  lpMatch->m_lpFightZone->lpZoneInfor.Point,sizeof(_POINT) *DEF_MAXTEAM ) ;

	lpPacket->dwMapSEQ					= lpMatch->m_lpFightZone->dwMapSEQ ;
	lpPacket->wSEQ						= lpMatch->m_lpFightZone->wSeq ;

	lpPacket->dwMatchSEQ				= dwMatchHandle ;

	return true ;
}

////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////
void CFightzoneManager::MatchEnd(DWORD dwMatchHandle)
{
	_LPCMATCH lpMatch = NULL ;

	if( NULL == (lpMatch = Find_Match(dwMatchHandle)))
	{
		return  ;
	}
	
	if( NULL == lpMatch->m_lpFightZone) 	return   ;

	lpMatch->m_lpFightZone->SendToLobbyAll() ;
	lpMatch->m_lpFightZone->GameEnd();
	
}

////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////
void CFightzoneManager::GetHiddenFightZone(DWORD &dwMatchSeq , DWORD &dwMapSeq, _POINT & p)
{
	WORD wFightZoneCount = 0 ;

	_LPCFIGHTZONE lpFightZone = NULL; 

	MAP_VOIDPTR::iterator iEnd  = lpMapFightZone->End() ;

	for (MAP_VOIDPTR::iterator it = lpMapFightZone->Begin(); it != iEnd; ++it)
	{
		lpFightZone = static_cast <_LPCFIGHTZONE> (it->second) ;

		if(lpFightZone == NULL) continue ;
			
		if(lpFightZone->m_lpMatch == NULL) continue ;

		if(lpFightZone->bIsHidden)
		{
			dwMatchSeq = lpFightZone->m_lpMatch->m_dwMatchSEQ ;

			dwMapSeq = lpFightZone->dwMapSEQ ;

			memcpy( &p , &lpFightZone->lpZoneInfor.Point[0], sizeof(_POINT)) ;

			return ;
		}
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费观看在线综合色| 91精品午夜视频| 欧美日韩在线电影| 久久久久久免费网| 午夜视频在线观看一区二区三区| 国产一区二区主播在线| 欧美综合色免费| 国产精品你懂的| 久国产精品韩国三级视频| 在线欧美日韩国产| 中文字幕一区二区在线播放| 九九视频精品免费| 欧美一区二区三区视频在线观看| 亚洲欧美另类综合偷拍| 国产精品一区2区| 精品不卡在线视频| 蜜桃视频第一区免费观看| 欧美日韩久久不卡| 亚洲制服丝袜一区| 日本乱人伦一区| 亚洲欧洲日本在线| 99视频精品免费视频| 国产蜜臀av在线一区二区三区| 中文一区在线播放| 免费人成黄页网站在线一区二区| 欧美在线一二三四区| 亚洲色图丝袜美腿| a美女胸又www黄视频久久| 国产亚洲制服色| 国产一区二区在线观看免费| 精品国产百合女同互慰| 精品亚洲成av人在线观看| 欧美大肚乱孕交hd孕妇| 激情综合色综合久久综合| 欧美精品一区二区精品网| 奇米色一区二区三区四区| 777午夜精品免费视频| 免费观看91视频大全| 欧美成人女星排行榜| 国产一区二区毛片| 国产精品区一区二区三区| 99re在线视频这里只有精品| 亚洲欧美日韩综合aⅴ视频| 色综合中文字幕国产 | 麻豆精品一区二区av白丝在线| 欧美片网站yy| 久久草av在线| 国产精品国产精品国产专区不片| 99视频有精品| 日韩av一区二区三区四区| 精品久久久久久久久久久院品网| 国产精品亚洲专一区二区三区| 欧美激情一区二区三区在线| 99久久国产免费看| 日韩av午夜在线观看| 久久久久久久电影| 在线视频综合导航| 蜜臀av性久久久久蜜臀aⅴ | 日韩欧美一区在线| 成人深夜视频在线观看| 亚洲综合男人的天堂| 欧美不卡123| 99精品视频中文字幕| 亚洲成人三级小说| 国产欧美一区二区在线观看| 色屁屁一区二区| 精品中文av资源站在线观看| 中文字幕乱码久久午夜不卡| 欧美色精品天天在线观看视频| 激情av综合网| 亚洲成a人v欧美综合天堂| 精品欧美乱码久久久久久 | 国产馆精品极品| 一区二区久久久| 久久久99精品久久| 欧美群妇大交群中文字幕| av在线不卡网| 久久国产综合精品| 亚洲精品欧美二区三区中文字幕| 日韩欧美一级片| 色香色香欲天天天影视综合网| 精品一区二区三区欧美| 亚洲国产综合色| 国产精品美女久久久久aⅴ | 欧美乱妇23p| 成人免费视频一区二区| 蜜桃av一区二区| 亚洲在线免费播放| 国产精品久久久久久久久动漫| 欧美一区二区观看视频| 日本久久电影网| 丁香啪啪综合成人亚洲小说| 美女视频黄 久久| 亚洲二区在线视频| 悠悠色在线精品| 亚洲欧美日韩系列| 国产精品毛片高清在线完整版| 欧美va在线播放| 日韩一区二区影院| 91麻豆精品国产综合久久久久久| 91片在线免费观看| 99国产精品久久久| 成人激情免费电影网址| 国产精品伊人色| 国产传媒日韩欧美成人| 国产精品18久久久久久久网站| 久久国产尿小便嘘嘘尿| 日韩av一区二区在线影视| 日本亚洲天堂网| 日韩国产一区二| 日韩成人精品在线观看| 蜜桃精品视频在线观看| 久久av资源网| 国产成人午夜精品5599| 国产精品一区二区男女羞羞无遮挡| 九色综合国产一区二区三区| 久久精品久久精品| 精品无人区卡一卡二卡三乱码免费卡| 无吗不卡中文字幕| 久久成人免费日本黄色| 国产一区二区不卡在线| 成人av电影在线网| av亚洲精华国产精华| 欧美综合天天夜夜久久| 欧美精品乱人伦久久久久久| 欧美一区二区三区视频免费| 精品国产一区二区三区四区四| 久久婷婷成人综合色| 国产精品国产自产拍高清av| 一区二区三区高清| 午夜欧美2019年伦理| 奇米色777欧美一区二区| 国产自产2019最新不卡| 波多野结衣一区二区三区| 欧洲国内综合视频| 91精品国产91久久久久久一区二区| 日韩欧美国产三级| 国产精品毛片无遮挡高清| 亚洲国产一二三| 九九久久精品视频| 97精品久久久午夜一区二区三区 | 91精品福利视频| 69堂亚洲精品首页| 久久久高清一区二区三区| 国产精品久久久久婷婷| 亚洲无人区一区| 精品无码三级在线观看视频| 91在线高清观看| 日韩视频免费观看高清完整版| 日本一区二区三区高清不卡| 亚洲主播在线观看| 国产精品一区在线| 欧美日本在线一区| 中文字幕乱码亚洲精品一区| 亚洲成人你懂的| av一区二区三区| 精品久久久久一区二区国产| 亚洲欧美偷拍卡通变态| 国产综合久久久久久鬼色| 欧美四级电影网| 国产精品国产三级国产普通话蜜臀 | 肉丝袜脚交视频一区二区| 丁香一区二区三区| 91精品国产91久久综合桃花| 国产精品短视频| 另类专区欧美蜜桃臀第一页| 菠萝蜜视频在线观看一区| 日韩欧美一二三| 香蕉久久一区二区不卡无毒影院 | 国产精品传媒入口麻豆| 美国毛片一区二区| 在线视频一区二区免费| 久久久不卡影院| 精品亚洲porn| 日韩视频在线你懂得| 五月天激情小说综合| 色久综合一二码| 亚洲三级电影网站| 成人免费视频app| 久久九九99视频| 国产美女精品人人做人人爽| 69堂精品视频| 亚洲成人av福利| 欧美日韩久久久| 亚洲成人资源在线| 精品视频一区 二区 三区| 亚洲免费高清视频在线| 99久久精品一区二区| 国产精品色哟哟网站| 国产精品一区二区91| 精品国精品自拍自在线| 美女在线视频一区| 日韩欧美中文字幕一区| 视频一区二区三区在线| 欧美日韩精品一区视频| 三级久久三级久久久| 欧美成人video| 精品一区二区三区日韩| 国产午夜精品久久| 不卡一区在线观看|