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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? chat.cpp

?? DragonRaja Client source version 1.4+ this source allow players join in (Hades Warfield or Monsters
?? CPP
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
// Chat.cpp: implementation of the CChat class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Chat.h"
#include "Hangul.h"
#include "menu.h"
#include "dragon.h"
#include "Hong_Sub.h"
#include "Map.h"
#include "CharDataTable.h"
#include "TeamBattle.h"
#include "GameProc.h"
#include "LineCommand.h"
#include "Tool.h"
#include "Hong_Sprite.h"
#include "directsound.h"
#include "SmallMenu.h"
#include "TextOutMgr.h"
#include "CurrentMsgMgr.h"
#include "QuestFunction.h" // 021128 kyo
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
extern int g_LocalWarBegin;
extern int GetNationIndex(int Nation);
CChatMgr ChatMgr;
void CChatMgr::AddString(const char* szName, const char* szChatData, const int iChatType)//盲潑 單撈鷗 眠啊
{
	CChatData *InputData = new CChatData;
	InputData->SetName(FONT_COLOR_NAME,szName);//撈撫悸潑
	switch( iChatType )
	{
	case CHATTYPE_MERCHANT_BBS:
	case CHATTYPE_NORMAL:	
		{//撈撫 悸潑籃 傍烹撈扼輯 困俊輯 等促
			InputData->SetChatType(iChatType,++m_iTotalCounter,++m_iNormalCounter);
			InputData->SetData(FONT_COLOR_WHITE,szChatData);	
			InputData->SetHeader(FONT_COLOR_WHITE,lan->OutputMessage(0,600));
		}break;
	case CHATTYPE_GUILD:	
		{
			InputData->SetChatType(iChatType,++m_iTotalCounter,++m_iGuildCounter);
			InputData->SetData(FONT_COLOR_RARE_MAIN,szChatData);	
			InputData->SetHeader(FONT_COLOR_RARE_MAIN,lan->OutputMessage(0,601));// "辨靛");
		}break;//庇富籃 撈力何磐苛禍
	case CHATTYPE_COLOSSUS_GLOBAL: 
		{
			InputData->SetChatType(iChatType,++m_iTotalCounter,++m_iColosussCounter);
			InputData->SetData(FONT_COLOR_BLIGHT_VIOLET,szChatData);	
			InputData->SetHeader(FONT_COLOR_BLIGHT_VIOLET,lan->OutputMessage(0,602));//"酒飯唱1"
		}break;
	case CHATTYPE_COLOSSUS	: 
		{
			InputData->SetChatType(iChatType,++m_iTotalCounter,++m_iColosussCounter);
			InputData->SetData(FONT_COLOR_BLIGHT_VIOLET,szChatData);	
			InputData->SetHeader(FONT_COLOR_BLIGHT_VIOLET,lan->OutputMessage(0,603));//"酒飯唱2"
		}break;
	case CHATTYPE_WHISPER:	
		{
			InputData->SetChatType(iChatType,++m_iTotalCounter,++m_iWhisperCounter);
			InputData->SetData(FONT_COLOR_GREEN,szChatData);	
			InputData->SetHeader(FONT_COLOR_GREEN,lan->OutputMessage(0,604));//"庇富"
		}break;//庇富籃 撈力何磐苛禍
	case CHATTYPE_LOCAL_WAR :
		{
			InputData->SetChatType(iChatType,++m_iTotalCounter,++m_iLocalWarCounter);
			InputData->SetData(FONT_COLOR_BLIGHT_ORANGE,szChatData);	
			InputData->SetHeader(FONT_COLOR_BLIGHT_ORANGE,lan->OutputMessage(0,605));//"憊瘤傈"
		}break;
	case CHATTYPE_NATION_WAR :
		{
			InputData->SetChatType(iChatType,++m_iTotalCounter,++m_iNationWarCounter);
			InputData->SetData(FONT_COLOR_BLIGHT_ORANGE,szChatData);	
			InputData->SetHeader(FONT_COLOR_BLIGHT_ORANGE,lan->OutputMessage(0,606));//"憊啊傈"
		}break;
	case CHATTYPE_PARTY:
		{
			InputData->SetChatType(iChatType,++m_iTotalCounter,++m_iPartyCounter);
			InputData->SetData(FONT_COLOR_BORA,szChatData);	
			InputData->SetHeader(FONT_COLOR_BORA,lan->OutputMessage(0,607));//"頗萍"
		}break;

	case CHATTYPE_GUILD_BBS:
		{
			InputData->SetChatType(iChatType,++m_iTotalCounter,++m_iGuildBBSCounter);
			InputData->SetData(FONT_COLOR_RARE_MAIN,szChatData);	
			InputData->SetHeader(FONT_COLOR_RARE_MAIN,lan->OutputMessage(0,608));//"辨靛傍瘤"
		}break;
	case CHATTYPE_YES_OR_NO:
		{
			InputData->SetChatType(iChatType,++m_iTotalCounter,++m_iYesNoCounter);
			InputData->SetData(FONT_COLOR_BLIGHT_BLUE,szChatData);	
			InputData->SetHeader(FONT_COLOR_RED,lan->OutputMessage(0,611));//"匙/酒聰坷"
		}break;
	case CHATTYPE_NOTICE:
		{
		//	::AddCurrentStatusMessage( 200,200,0,lan->OutputMessage(3,131) );//010215 lsw
		//	::AddCurrentStatusMessage( 255,255,0, szChatData );
			InputData->SetChatType(iChatType,++m_iTotalCounter,++m_iYesNoCounter);
			InputData->SetData(FONT_COLOR_SOLID_YELLOW,szChatData);	
			InputData->SetHeader(FONT_COLOR_SOLID_YELLOW,lan->OutputMessage(0,612));//"傍瘤葷親"
		}break;
	
	default:
		{
			InputData->SetChatType(iChatType,++m_iTotalCounter,m_iTotalCounter);
			InputData->SetData(FONT_COLOR_WHITE,szChatData);	
			InputData->SetHeader(FONT_COLOR_WHITE,"");
		}break;
	}
	InputData->MakeTotalData();
	ChatList.push_back(InputData);//
	int iCount =0;
	for( chatitor itor = ChatList.end() ; itor != ChatList.begin();)
	{
		itor--;
		if( !(*itor)->IsDisplayAble() ){continue;}
		const int iResult = GetRectTextLine((*itor)->GetTotalData(),m_iWidth);//竄鑒灑 扼牢薦 技綽 何盒
		iCount += iResult;//撈 臨闌 框流撈瘤 付技夸 親惑 彌 竅竄
		if(iCount > MAX_CHAT_COUNT )
		{
			(*itor)->SetDisplayAble(false);
		}
	}
}

void CChatMgr::DisplayPastData(const int iType)
{
	for( chatitor itor = ChatList.begin() ; itor != ChatList.end();itor++)
	{	//歷厘 登絹 樂(lè)絆 泅犁 拳擱俊 救唱坷綽巴
		if( iType == (*itor)->GetChatType() && !(*itor)->IsDisplayAble() )
		{
			((*itor)->IsHaveHeader())?
			AddCurrentStatusMessage((*itor)->GetHeaderColor(),"[%s] %s: %s",(*itor)->GetHeader(),(*itor)->GetName(),(*itor)->GetData())
			:AddCurrentStatusMessage((*itor)->GetHeaderColor(),"%s: %s",(*itor)->GetName(),(*itor)->GetData());
		}
	}
}

void CChatMgr::DeleteCheck()//iIndex2俊 蝶扼 阿阿狼 歷厘 骯薦啊 逞欄擱
{
	for( chatitor itor = ChatList.begin() ; itor != ChatList.end();)
	{
		int iCompareCount = 0;//扁廢 巢敗具 且 矯累痢
		switch((*itor)->GetChatType())
		{
		case CHATTYPE_NORMAL:			{iCompareCount = m_iNormalCounter	- MAX_NORMAL_COUNT;		}break;
		case CHATTYPE_GUILD:			{iCompareCount = m_iGuildCounter	- MAX_GUILD_COUNT;		}break;
		case CHATTYPE_COLOSSUS_GLOBAL: 
		case CHATTYPE_COLOSSUS	:		{iCompareCount = m_iColosussCounter	- MAX_COLOSUSS_COUNT;	}break;
		case CHATTYPE_WHISPER:			{iCompareCount = m_iWhisperCounter	- MAX_WHISPER_COUNT;	}break;
		case CHATTYPE_LOCAL_WAR:		{iCompareCount = m_iLocalWarCounter	- MAX_LOCALWAR_COUNT;	}break;
		case CHATTYPE_NATION_WAR:		{iCompareCount = m_iNationWarCounter- MAX_NATIONWAR_COUNT;	}break;
		case CHATTYPE_PARTY:			{iCompareCount = m_iPartyCounter	- MAX_PARTY_COUNT;		}break;
		case CHATTYPE_GUILD_BBS:		{iCompareCount = m_iGuildBBSCounter	- MAX_GUILDBBS_COUNT;	}break;
		case CHATTYPE_YES_OR_NO:		{iCompareCount = m_iYesNoCounter	- MAX_YES_NO_COUNT;		}break;
		case CHATTYPE_NOTICE:			{iCompareCount = m_iNoticeCounter	- MAX_NOTICE_COUNT;		}break;
		default:{iCompareCount= 0;}break;//公煉扒 瘤況 廉扼
		}
		const int iMyCount = (*itor)->GetIndex2();
		if( iMyCount < iCompareCount)//歷厘瞪 Max骯薦甫 逞絹艾欄擱 瘤款促
		{
			SAFE_DELETE((*itor));
			itor = ChatList.erase(itor);
		}
		else
		{
			itor++;
		}
	}
}

void CChatMgr::DisplayCheck()//傈眉 牢鄲膠甫 眉農(nóng)秦輯 9臨 逞闌芭 鞍欄擱 DisplayAble闌 false肺 秦 霖促
{//DeleteCheck() 咯扁輯 磊悼欄肺 瘤快扁甫 茄促,
	const DWORD dwNowTime = ::timeGetTime();
	
	int iCount = 0;
	for( chatitor itor = ChatList.begin() ; itor != ChatList.end();itor++)
	{
		if( !(*itor)->IsDisplayAble() ){continue;}
		const DWORD dwMaxDisplayTime =	(*itor)->GetMaxDisplayTime();
		const int iDisplayAbleCounter =   GetDisplayAbleCounter();
		if	( (dwNowTime > dwMaxDisplayTime) //叼膠敲飯撈 矯埃 坷滾撈芭唱
//		||	( (*itor)->GetIndex() <= iDisplayAbleCounter)		//拳擱 免仿 秦具 竅綽單 墨款磐啊 葛磊扼擱
			)
		{
			(*itor)->SetDisplayAble(false);
		}
	}

	if( m_dwSelectWaitTime && dwNowTime > m_dwSelectWaitTime)
	{//矯埃 檬苞 
		ClearYesNo();//努府絹~
	}
}

int CChatMgr::DrawChatData(CChatData* pData,const int iLineCount,const int iX, const int iY)//臂磊 嘛綽 何盒闌 毒巴澇聰促.//嘛籃 臨 薦甫 府畔欽聰促.
{//鑒薦 免仿 竊薦.
	const int iTextX = iX+2;
	const int iTextY = iY+2;

	const int iResult =  GetRectTextLine(pData->GetTotalData(),m_iWidth);//竄鑒灑 扼牢薦 技綽 何盒
	for(int iCt = 0 ; iCt < iResult;iCt++)
	{
		FieldTypeNomalPutFx3( iX, iY+(iLineCount+iCt)*m_iLineGab, 0,0, 11, NEW_CHAT_BACK_IMG, m_iAlpha, m_iBlendType );//撈芭 絹痘霸 嘛襯 ぱぱ;
	}
	Hcolor(pData->GetDataColor());//021030 lsw
	TxtOut.RcTXTOutBNoBG(iTextX, iTextY+iLineCount*m_iLineGab, m_iWidth, 0,"%s",pData->GetTotalData());//禍彬喊肺 嘛綽 何盒 傈眉

	if(pData->IsHaveHeader())
	{
		Hcolor(pData->GetNameColor());
		TxtOut.RcTXTOutBNoBG(iTextX, iTextY+iLineCount*m_iLineGab, m_iWidth, 0,"%s %s",pData->GetHeader(),pData->GetName());//禍彬喊肺 嘛綽 何盒 傈眉
		
		Hcolor(pData->GetHeaderColor());
		TxtOut.RcTXTOutBNoBG(iTextX, iTextY+iLineCount*m_iLineGab, m_iWidth, 0,"%s",pData->GetHeader());//禍彬喊肺 嘛綽 何盒 傈眉
	}
	else
	{
		Hcolor(pData->GetNameColor());
		TxtOut.RcTXTOutBNoBG(iTextX, iTextY+iLineCount*m_iLineGab, m_iWidth, 0,"%s",pData->GetName());//禍彬喊肺 嘛綽 何盒 傈眉
	}
	return iResult;
}

void CChatMgr::DisplayData( const int iX, const int iY ,const int iOption)
{
	DisplayCheck();//瘤陛 免仿 瞪 薦樂(lè)綽 局甸 眉農(nóng)//矯埃撈唱 扼牢 箭磊甫 技絹 杭薦 樂(lè)絆 絕瀾闌 搬瀝.
	DeleteCheck();//瘤況廉具且 局甸 眉農(nóng)
	int iNormalGroupCount = 0;
	int iGuildGroupCount = 0;
	int iWhisperGroupCount = 0;
	
	int iNoticeGroupCount = 0;

	//疇富, 辨靛, 庇富 3俺促 ON 撈擱 4 4 2 厚啦
	//疇富, 辨靛 --> 5 5 厚啦
	//疇富, 庇富 --> 7,3 厚啦
	//辨靛, 庇富 --> 7,3 厚啦
	{//扼牢薦 惶扁 //免仿 傈囚 絕瀾
		int iLineCount = MAX_CHAT_COUNT;
		// 1. 疇富弊縫, 辨靛弊縫, 庇富弊縫 泅犁 嘛鰓薦樂(lè)綽 單撈鷗狼 扼牢薦甫 惶綽促.
		// 2. 庇富弊縫, 辨靛弊縫, 疇富弊縫 鑒欄肺 酒貳俊輯 何磐 嘛綽促.
		// 3. 庇富 嘛闌錠 困俊 辨靛爾 疇富 墨款飄 歹竅扁 秦焊絆 嘛檔廢 茄促.
		for( rchatitor itor = ChatList.rbegin(); itor != ChatList.rend();itor++)//庇富弊縫 嘛扁
		{
			if(!(*itor)->IsDisplayAble()){continue;}//叼膠敲飯撈 啊瓷茄 局甸父 焊咯 霖促
			const int iChatType = (*itor)->GetChatType();
			if(!IsDisplayAbleType(iChatType)){continue;	}

			const int iResult = GetRectTextLine((*itor)->GetTotalData(),m_iWidth);//竄鑒灑 扼牢薦 技綽 何盒
			switch(iChatType)
			{
			case CHATTYPE_NORMAL			:
			case CHATTYPE_COLOSSUS_GLOBAL	:
			case CHATTYPE_COLOSSUS			:
			case CHATTYPE_LOCAL_WAR			:
			case CHATTYPE_NATION_WAR		:
				{
					iNormalGroupCount += iResult;
				}break;
			case CHATTYPE_WHISPER			:
			case CHATTYPE_PARTY				:
				{
					iWhisperGroupCount += iResult;
				}break;
			case CHATTYPE_GUILD				:
			case CHATTYPE_GUILD_BBS			://辨靛 傍瘤綽 公煉扒 甸絹柯促
				{
					iGuildGroupCount += iResult;
				}break;
			case CHATTYPE_YES_OR_NO			:
			case CHATTYPE_NOTICE			:
				{
					iNoticeGroupCount += iResult;
				}break;
			default:{}break;
			}
		}
	}
	
	int iLineCount = MAX_CHAT_COUNT;//酒貳俊輯 何磐 嘛扁 錠鞏俊
{
	for( rchatitor itor = ChatList.rbegin(); itor != ChatList.rend();itor++)//傍瘤 嘛扁
	{
		if(!(*itor)->IsDisplayAble()){continue;}//叼膠敲飯撈 啊瓷茄 局甸父 焊咯 霖促
		const int iChatType = (*itor)->GetChatType();
		if(!IsDisplayAbleType(iChatType)){continue;}

		const int iResult = GetRectTextLine((*itor)->GetTotalData(),m_iWidth);//竄鑒灑 扼牢薦 技綽 何盒
		switch(iChatType)
		{
		case CHATTYPE_YES_OR_NO:
			{
				if(!IsCheckYesNoAble())//瘤陛 YesNo 酒囪 惑怕擱 免仿摹 臼瀾
				{
					continue;
				}
			}
		case CHATTYPE_NOTICE:
			{
				const int iCutLineCount = 5;//5臨 促 嘛綽 薦啊 樂(lè)促
				const int iOtherLineCount = MAX_CHAT_COUNT-iCutLineCount;
				if( iCutLineCount < MAX_CHAT_COUNT - iLineCount )//目飄扼牢 鱉瘤 嘛絆
				{
					if(iOtherLineCount <= iNormalGroupCount+iGuildGroupCount)
					{//巢籃 弊副 薦 樂(lè)綽 沫闌 逞絹急促擱
						continue;
					}
					else
					{
						break;//沫闌 逞絹輯瘤父 臼欄擱 弊成 歹 弊赴促.
					}
				}
			}break;
		default:{continue;}break;
		}
		iLineCount -= iResult;
		DrawChatData((*itor),iLineCount,iX,iY);//撈 臨闌 框流撈瘤 付技夸 親惑 彌竅竄 官肺困
		if( 0 > iLineCount ){break;}//扼牢 場(chǎng)唱擱 膠砰.//彌竅竄
	}
}
{
	for( rchatitor itor = ChatList.rbegin(); itor != ChatList.rend();itor++)//庇富弊縫 嘛扁
	{
		if(!(*itor)->IsDisplayAble()){continue;}//叼膠敲飯撈 啊瓷茄 局甸父 焊咯 霖促
		const int iChatType = (*itor)->GetChatType();
		if(!IsDisplayAbleType(iChatType)){continue;}
		const int iResult = GetRectTextLine((*itor)->GetTotalData(),m_iWidth);//竄鑒灑 扼牢薦 技綽 何盒
		switch(iChatType)
		{ 
		case CHATTYPE_WHISPER			:
		case CHATTYPE_PARTY				:
			{
				const int iCutLineCount = (m_iNormalChatView&&m_iGuildChatView)?2:3;//辨靛 疇富 笛促 難廉 樂(lè)欄擱 2臨, 酒聰擱 3臨
				const int iOtherLineCount = MAX_CHAT_COUNT-iCutLineCount;
				if( iCutLineCount < MAX_CHAT_COUNT - iLineCount )//目飄扼牢 鱉瘤 嘛絆
				{
					if(iOtherLineCount <= iNormalGroupCount+iGuildGroupCount)
					{//巢籃 弊副 薦 樂(lè)綽 沫闌 逞絹急促擱
						continue;
					}
					else
					{
						break;//沫闌 逞絹輯瘤父 臼欄擱 弊成 歹 弊赴促.
					}
				}
			}break;
		default:{continue;}break;
		}
		iLineCount -= iResult;
		DrawChatData((*itor),iLineCount,iX,iY);//撈 臨闌 框流撈瘤 付技夸 親惑 彌竅竄 官肺困
		if( 0 > iLineCount ){break;}//扼牢 場(chǎng)唱擱 膠砰.//彌竅竄
	}
}
{
	for( rchatitor itor = ChatList.rbegin(); itor != ChatList.rend();itor++)//辨靛弊縫 嘛扁
	{
		if(!(*itor)->IsDisplayAble()){continue;}//叼膠敲飯撈 啊瓷茄 局甸父 焊咯 霖促
		const int iChatType = (*itor)->GetChatType();
		if(!IsDisplayAbleType(iChatType)){continue;}

		const int iResult = GetRectTextLine((*itor)->GetTotalData(),m_iWidth);//竄鑒灑 扼牢薦 技綽 何盒
		switch(iChatType)
		{
		case CHATTYPE_GUILD:
		case CHATTYPE_GUILD_BBS:
			{//疇富 父 波瘤擱 7臨, 庇富父 波瘤擱 5臨.
				int iCutLineCount =0;
				if(m_iNormalChatView && !m_iWhisperChatView)
				{//疇富苞 辨靛啊 難廉樂(lè)促.
					iCutLineCount = 5;
				}
				if(!m_iNormalChatView && m_iWhisperChatView)
				{//辨靛客 庇富撈 難廉樂(lè)促.
					iCutLineCount = 7;
				}
				if(m_iNormalChatView && m_iWhisperChatView)
				{//傈何促 難廉樂(lè)促.
					iCutLineCount = 4;
				}//疇富苞 辨靛 波柳扒 惑包 富磊 continue啊 樂(lè)欄聰鱉.

				const int iOtherLineCount = MAX_CHAT_COUNT-iCutLineCount;
				if( iCutLineCount < MAX_CHAT_COUNT - iLineCount )//目飄扼牢 鱉瘤 嘛絆
				{
					if(iOtherLineCount <= iNormalGroupCount+iWhisperGroupCount)
					{//巢籃 弊副 薦 樂(lè)綽 沫闌 逞絹急促擱
						continue;
					}
					else
					{
						break;//沫闌 逞絹輯瘤父 臼欄擱 弊成 歹 弊赴促.
					}
				}
			}break;
		default:{continue;}break;
		}
		iLineCount -=iResult;
		DrawChatData((*itor),iLineCount,iX,iY);//撈 臨闌 框流撈瘤 付技夸 親惑 彌竅竄 官肺困
		if(0 > iLineCount  ){break;}//扼牢 場(chǎng)唱擱 膠砰.//彌竅竄
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品剧情v国产在线观看在线| 欧洲视频一区二区| 亚洲成av人影院| 一区二区三区四区在线免费观看| 国产色综合一区| 亚洲国产精品二十页| 欧美国产亚洲另类动漫| 国产精品日韩成人| 亚洲视频每日更新| 午夜久久福利影院| 久久99精品一区二区三区| 狠狠色狠狠色综合系列| 国产成人午夜视频| 色婷婷久久久亚洲一区二区三区 | 国产69精品久久777的优势| 一区二区三区欧美在线观看| 亚洲女人的天堂| 肉色丝袜一区二区| 韩国视频一区二区| 91丨九色丨蝌蚪丨老版| 欧美视频一区二区在线观看| 欧美一级二级在线观看| 久久久综合激的五月天| 亚洲另类在线制服丝袜| 亚洲成人午夜影院| 国产精品18久久久久久久久| 99久久精品国产一区二区三区 | 日日夜夜免费精品| 韩国一区二区在线观看| 色综合一个色综合| 91精品国产综合久久久久久| 久久久午夜电影| 亚洲一区二区三区四区的| 久久电影网电视剧免费观看| 91视视频在线观看入口直接观看www | 亚洲人成精品久久久久久| 午夜精品一区二区三区三上悠亚| 极品美女销魂一区二区三区| 91原创在线视频| 9191久久久久久久久久久| 中文字幕av资源一区| 欧美aaaaaa午夜精品| www.视频一区| 日韩视频免费观看高清完整版| 中文字幕一区二区三区在线播放 | 欧美zozozo| 综合av第一页| 精品无码三级在线观看视频 | 亚洲国产欧美在线| 成人午夜视频网站| 欧美一级生活片| 《视频一区视频二区| 国内精品久久久久影院薰衣草| 日本伦理一区二区| 国产视频一区在线观看| 麻豆久久一区二区| 欧美情侣在线播放| 亚洲一区二区三区影院| 风间由美一区二区三区在线观看| 欧美性三三影院| 亚洲欧美二区三区| 成人aaaa免费全部观看| 日韩视频在线永久播放| 爽好多水快深点欧美视频| 成人sese在线| 久久亚洲私人国产精品va媚药| 亚洲国产一区二区在线播放| 不卡高清视频专区| 国产欧美精品区一区二区三区 | 一区二区三区国产精华| 成人免费av在线| 国产校园另类小说区| 国内外成人在线| 日韩欧美在线不卡| 亚洲成人免费在线观看| 欧美无人高清视频在线观看| 夜夜精品浪潮av一区二区三区| 国产九九视频一区二区三区| 精品国产一区二区亚洲人成毛片| 日韩**一区毛片| 欧美四级电影在线观看| 亚洲国产成人va在线观看天堂| 欧美中文字幕一二三区视频| 亚洲色图在线播放| 在线中文字幕一区| 午夜精彩视频在线观看不卡| 欧美日韩一区二区欧美激情| 午夜亚洲国产au精品一区二区| 欧美在线观看一二区| 天天色综合天天| 精品国产伦理网| 国产91在线|亚洲| 国产精品久久久久9999吃药| 91免费看`日韩一区二区| 亚洲一区二区三区小说| 欧美videos大乳护士334| 国产成人啪午夜精品网站男同| 欧美激情艳妇裸体舞| 在线观看免费成人| 久久精品国产999大香线蕉| 欧美激情在线一区二区| 在线视频国内自拍亚洲视频| 日韩激情一二三区| 国产日韩高清在线| 欧美色综合久久| 国产一区二区三区四| 亚洲日本在线观看| 精品国产一区二区三区四区四| 成人免费黄色大片| 日韩在线观看一区二区| 国产亚洲精品bt天堂精选| 在线观看日韩国产| 国产成人亚洲综合a∨婷婷| 亚洲成a人v欧美综合天堂| 久久精品免视看| 欧美日韩国产免费一区二区| 成人性色生活片| 蜜臀av在线播放一区二区三区| 国产精品卡一卡二| 精品国产一区二区三区久久影院| 色婷婷综合久久久久中文一区二区| 麻豆成人91精品二区三区| 亚洲欧美一区二区视频| 精品国精品国产| 欧美日本精品一区二区三区| 成人综合在线视频| 美女精品一区二区| 日韩在线播放一区二区| 悠悠色在线精品| 国产精品网站在线观看| 日韩欧美国产小视频| 欧美精品欧美精品系列| 91网站在线播放| 国产成人日日夜夜| 国产一区二区三区不卡在线观看 | 日韩一级大片在线观看| 欧美亚洲一区二区三区四区| 成人aa视频在线观看| 风间由美一区二区av101| 国产精品正在播放| 久久av资源网| 久久精品免费观看| 美女久久久精品| 奇米在线7777在线精品| 日韩中文欧美在线| 天涯成人国产亚洲精品一区av| 亚洲精选一二三| 亚洲靠逼com| 亚洲一区二区五区| 亚洲午夜电影在线观看| 一区二区三区中文字幕| 亚洲精品免费看| 亚洲自拍偷拍欧美| 一区二区在线观看免费| 亚洲宅男天堂在线观看无病毒| 一区二区三区免费在线观看| 一区二区三区在线视频免费观看 | 日韩精品一区二区三区swag| 欧美一区二区三区免费在线看| 91麻豆精品国产91久久久更新时间| 在线精品视频免费播放| 欧美视频一区二区三区四区| 91精品欧美一区二区三区综合在 | 国产米奇在线777精品观看| 国产一区二区三区四| 国产91在线观看丝袜| 色视频成人在线观看免| 欧美熟乱第一页| 欧美一级在线视频| 精品国产3级a| 国产精品激情偷乱一区二区∴| 亚洲三级视频在线观看| 无吗不卡中文字幕| 国产在线一区二区| 91视频91自| 在线不卡一区二区| 国产日韩欧美高清在线| 一区二区三区高清不卡| 久久精品99国产精品日本| 国产成人综合精品三级| 日本大香伊一区二区三区| 在线电影一区二区三区| 久久亚洲综合色| 一区二区三区四区激情| 日本欧美一区二区| 91在线免费看| 精品黑人一区二区三区久久| 综合在线观看色| 久久不见久久见中文字幕免费| 成人va在线观看| 日韩免费看的电影| 亚洲欧美影音先锋| 狠狠久久亚洲欧美| 在线免费观看日本一区| 久久免费午夜影院| 免费久久99精品国产| 欧美亚男人的天堂| 国产精品三级av| 国精产品一区一区三区mba视频| 成人综合婷婷国产精品久久免费|