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

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

?? cbeyes.cpp

?? 赤壁之戰(游戲原碼)
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
	struct UNIT_STRUCT *pUG = EYE_GetGeneral( pU );
	if( pUG && pUG != pU )
	{
//		nDefend = int(nDefend*(
//			1+(DATA_Lib.Gen[pUG->Gen.nID].nWuLi*
//			DATA_Lib.Unit[pUG->Draw.nFile].nNearDefend/100.0
//			-70)/70.0+(EYE_GetMorale(pUG)-70)/300.0
//			));
		nDefend = int(nDefend*(
			1+(DATA_Lib.Gen[pUG->Gen.nID].nWuLi
			-70)/70.0+(EYE_GetMorale(pUG)-70)/200.0
			));
		if( nDefend == 0 ) nDefend = 1;
	}
	return nDefend;
}

// 得到遠程防御力
inline int EYE_GetFarDefend( struct UNIT_STRUCT *pUnit )
{
	int nDefend;
	if( EYE_IfUnitIsGen( pUnit ) )
	{
		nDefend = DATA_Lib.Gen[pUnit->Gen.nID].nWuLi*DATA_Lib.Unit[pUnit->Draw.nFile].nFarDefend/100;
	}
	else if( EYE_IfUnitIsBattleShip( pUnit ) )
	{
		int nPerson = EYE_GetUnitPerson( pUnit );
		Assert( nPerson < 2 );
		nDefend = DATA_Lib.Unit[pUnit->Draw.nFile].nFarDefend
			+GAME.Players[pUnit->Draw.nPlayer].nAddWaterDefend[nPerson];	// 戰船的附加防御力
	}
	else
	{
		int nPerson = EYE_GetUnitPerson( pUnit );
		nDefend = DATA_Lib.Unit[pUnit->Draw.nFile].nFarDefend;
		if( nDefend != -1 )
		{
			nDefend += GAME.Players[pUnit->Draw.nPlayer].nAddFarDefend[nPerson];// 遠程士兵的附加防御力
		}
	}
	// 將領能力修正
	struct UNIT_STRUCT *pUG = EYE_GetGeneral( pUnit );
	if( pUG && pUG != pUnit )
	{
//		nDefend = int(nDefend*(
//			1+(DATA_Lib.Gen[pUG->Gen.nID].nWuLi*
//			DATA_Lib.Unit[pUG->Draw.nFile].nFarDefend/100.0
//			-70)/70.0+(EYE_GetMorale(pUG)-70)/300.0
//			));
		nDefend = int(nDefend*(
			1+(DATA_Lib.Gen[pUG->Gen.nID].nWuLi
			-70)/70.0+(EYE_GetMorale(pUG)-70)/200.0
			));
		if( nDefend == 0 ) nDefend = 1;
	}
	return nDefend;
}

// test if there is the bank of the water around the unit
// nLayer	:	layer of the unit
// nStartX, nStartY	:	position of the unit
// nLocationSize	:	location size of the unit
// return			:	TRUE if there is bank
BOOL EYE_IfNearBank( int nLayer, int nStartX, int nStartY, int nLocationSize )
{
	WORD codeG;
	struct MAP_GROUND_CODE_STRUCT stctG;
	BOOL bOdd = nStartY&1;
	BOOL bOdd2;
	int nX, nY, nX2, nY2;
	BOOL bBank = FALSE;
	for( int j=0; j<MAP_nLocationNum[nLocationSize]; j++ )
	{
		nX = nStartX+MAP_ptLocation[bOdd][j].x,
		nY = nStartY+MAP_ptLocation[bOdd][j].y;
		if( EYE_IfOutOfRange( nX, nY ) )
			continue;
		bOdd2 = nY&1;
		for( int i=0; i< 8; i++ )
		{	
			nX2 = nX + MAP_ptSenser[bOdd2][0][i].x;
			nY2 = nY + MAP_ptSenser[bOdd2][0][i].y;
			if( EYE_IfOutOfRange( nX2, nY2 ) )
				continue;
			codeG = MAP_GetGroundData( nLayer, nX2, nY2 );
			Assert( codeG != MAP_DATA_NONE );
			MAP_GroundDeCode( codeG, &stctG );
			// 就在岸邊
			if( stctG.nFile == 3 && stctG.nCol != 12 )
			{	
				bBank = TRUE;
				break;
			}
		}
		if( bBank == TRUE ) break;
	}
	return bBank;
}

// 檢測該部隊是否中計
// pU		:	被檢測的單元
// nJiMou	:	被檢測的計謀
inline BOOL EYE_IfInSTG( struct UNIT_STRUCT *pU, CTRL_JIMOU nJiMou )
{
	if( pU->Draw.nSTG[nJiMou] == 1 )
		return TRUE;
	return FALSE;
}

// 得到士氣
#define	EYE_MORALE_ADD	50
inline BYTE EYE_GetMorale( struct UNIT_STRUCT *pU )
{
	Assert( EYE_IfUnitIsGen( pU ) );
	Assert( pU->Gen.nMorale>= 0 && pU->Gen.nMorale< 300 );
	if( pU != NULL && EYE_IfInSTG( pU, JILI ) )
		return pU->Gen.nMorale+EYE_MORALE_ADD;
	return pU->Gen.nMorale;
}

// 得到視野
inline int  EYE_GetViewRange( struct CTRL_FRAME_STRUCT *pDraw )
{
	int nRange;
	if( pDraw->nSTG[YUANSHI] == 1 )
		nRange = 10;
	else 
		nRange = DATA_Lib.Unit[pDraw->nFile].nViewRange;
	return nRange;
}

// 判斷此地是否被火燒
// nX, nY	:	坐標
inline BOOL EYE_IfBurned( int nX, int nY )
{
	WORD codeR = MAP_GetRegionData( nX, nY );
	struct MAP_REGION_CODE_STRUCT stctR;
	MAP_RegionDeCode( codeR, &stctR );
	if( stctR.nPlayer == 1 )
		return TRUE;
	return FALSE;
}

// 判斷糧食是否不能存儲了——糧倉不夠
// 游戲君主ID
inline BOOL EYE_IfFoodExceeded( int nPlayer )
{
	if( GAME.Players[nPlayer].nFood >=
		GAME.Players[nPlayer].nFoodStore*RUN_FOODSTORE_MAX )
	{	// 如果糧食超過可以儲存的數量,退出
		return TRUE;
	}
	return FALSE;
}


inline int EYE_GetNewLevel( int nGenID )
{
	int nLevel = DATA_Lib.Gen[nGenID].nLevel;
	int nType = DATA_Lib.Gen[nGenID].nType-1;
	// 將領類型的偏移量
	int nGenOff[4]={1,0,2,3};// 騎,步,弓,文
	// 每一級將領級別名稱的開始位置
	int nStart[10] = {0, 4, 8, 10, 12, 14, 16, 20, 24, 28};
	// 每一級將領級別名稱的個數
	int nRange[10] = {4,4,2,2,2,2,4,4,4,1};
	int nNewLevel;

	if( nRange[nLevel] == 4 )
	{
		nNewLevel = nStart[nLevel]+nGenOff[nType];
	}
	else
	{
		nNewLevel = nStart[nLevel]+nType%nRange[nLevel];
	}
	return nNewLevel;
}
// 得到將領的級別名稱
// nGenID		:	被確定的將領單元的將領ID
// strLvlName	:	級別名稱
// return		:	名稱的ID號
inline int EYE_GetLevelName( int nGenID, LPSTR strLvlName )
{
	int nNewLevel = EYE_GetNewLevel( nGenID );
	strcpy( strLvlName, DATA_Lib.Grade[nNewLevel].strName );
	return nNewLevel;
}

// 得到武力
// nGenID	:	將領ID
// return	:	武力值
inline int EYE_GetWuLi( int nGenID )
{
	int nNewLevel = EYE_GetNewLevel( nGenID );
	return DATA_Lib.Gen[nGenID].nWuLi+DATA_Lib.Grade[nNewLevel].nAddWuLi;
}

// 得到智力
// nGenID	:	將領ID
// return	:	武力值
inline int EYE_GetZhiLi( int nGenID )
{
	int nNewLevel = EYE_GetNewLevel( nGenID );
	return DATA_Lib.Gen[nGenID].nZhiLi+DATA_Lib.Grade[nNewLevel].nAddZhiLi;
}

// 判斷該將領是否可以使用某個計謀
inline BOOL EYE_IfJiMou( int nGenID, CTRL_JIMOU JiMou )
{
	int nStrategy[10] = {0x00, 0x01, 0x0181, 0x01C1, 0x01C9, 0x01CF, 0x01EF, 0x01FF, 0x01FF, 0x01FF};
	int comp = 1<<DATA_Lib.Gen[nGenID].nLevel;
	if( (comp & nStrategy[DATA_Lib.Gen[nGenID].nLevel]) == comp )
		return TRUE;
	return FALSE;
}

// 判斷該將領是否可以單挑
inline BOOL EYE_IfFight( int nBlood1, int nPower1, int nBlood2, int nPower2 )
{
	int nHit1 = (int)(nBlood1*nPower1*(1+(nPower1-nPower2)*4/60.0)*6/1000.0);
	if( nHit1 >= nBlood2 )
	{	// 敵方武將要死
		int  i = getrandom(1,5);
		// 仍然有五分之一的可能同意單挑
		if( i == 3 )
			return TRUE;
		return FALSE;
	}
	return TRUE;
}

// 判斷某游戲者是否已經完蛋
// nPlayer	:	被判定的游戲者
// nRun		:	能移動的人數
// return	:	為真時表示已經完蛋
inline BOOL EYE_IfPlayerIsOver( int nPlayer, int nRun )
{
	if( (GAME.Players[nPlayer].nGold==0 || nRun==0 )
		&& GAME.Players[nPlayer].wGroupCounter == 0 )
		return TRUE;
	return FALSE;
}
/////////////

/////////////
//add by tian yue

//尋找最近的特定物體
//傳入參數:
//nPlayer :游戲者的ID號
//nFile   :要查尋物體的文件名
//X       :本物體的X
//Y       :本物體的Y
//傳出參數:
//失?。篗AP_DATA_NONE
//成功:要查尋物體的ID號
WORD TY_FindNearObject(WORD nPlayer,WORD nFile,WORD X,WORD Y)
{
   WORD i;
   WORD j=0;
   WORD Pau0=0,Pau1=0;
   WORD IDarrays[15][2];
   WORD num=0;
   WORD nID=MAP_DATA_NONE;

   for (i=0;i<15;i++)
   {
	   IDarrays[i][0]=MAP_DATA_NONE;
	   IDarrays[i][1]=MAP_DATA_NONE;
   }
   for (i=0;i<PLAYER_UNIT_MAX;i++)
   {  if ((GAME.Players[nPlayer].Unit[i].Draw.nFile == nFile)
         &&(GAME.Players[nPlayer].Unit[i].Task.nTaskID != SHANCHU)
		 &&(GAME.Players[nPlayer].Unit[i].nType != MAP_UNIT_TYPE_NONE))
	  {  
	     IDarrays[num][0]=i;
		 IDarrays[num][1]=(WORD)sqrtl((((X-GAME.Players[nPlayer].Unit[i].Draw.nX)*
						    			  (X-GAME.Players[nPlayer].Unit[i].Draw.nX))+
                                          ((Y-GAME.Players[nPlayer].Unit[i].Draw.nY)*
										  (Y-GAME.Players[nPlayer].Unit[i].Draw.nY))));
		 num++;
		 if (num >= 15)
			 break;
	  }
      
   }
   if (num == 0)
	  return (MAP_DATA_NONE);
   else
   { 
	   for (i=1;i<num;i++)
		{
			if (IDarrays[0][1] > IDarrays[i][1])
			{
				Pau0=IDarrays[i][0];
				Pau1=IDarrays[i][1];
				IDarrays[i][1]=IDarrays[0][1];
				IDarrays[i][0]=IDarrays[0][0];
				IDarrays[0][1]=Pau1;
				IDarrays[0][0]=Pau0;
			}

		}
		
		return (GAME.Players[nPlayer].Unit[IDarrays[0][0]].nID);
   }

}

WORD TY_FindNearHome(WORD player,WORD X,WORD Y,WORD TYPE)
{
	WORD Num=0,i;
	WORD Arrays[15][2];
	WORD Pau0=0,Pau1=0;

	for (i=0;i<5;i++)
	{
		Arrays[i][0]=MAP_DATA_NONE;
		Arrays[i][1]=MAP_DATA_NONE;
	}

	switch(TYPE)
	{
		//樹木
	case 0:
		for (i=0;i<PLAYER_UNIT_MAX;i++)
		{
			if (GAME.Players[player].Unit[i].Draw.nFile == 0
			  ||GAME.Players[player].Unit[i].Draw.nFile == 1
			  ||GAME.Players[player].Unit[i].Draw.nFile == 4
			  ||GAME.Players[player].Unit[i].Draw.nFile == 5)
			{
				if (GAME.Players[player].Unit[i].nType != MAP_UNIT_TYPE_BUILDING 
				||GAME.Players[player].Unit[i].nLife <= 0
				||GAME.Players[player].Unit[i].Task.nTaskID == JIANZAOZHONG
				||GAME.Players[player].Unit[i].Task.nTaskID == SHANCHU)
				   continue;

				Arrays[Num][0]=i;
				Arrays[Num][1]=(WORD)sqrtl((((X-GAME.Players[player].Unit[i].Draw.nX)*
						    			  (X-GAME.Players[player].Unit[i].Draw.nX))+
                                          ((Y-GAME.Players[player].Unit[i].Draw.nY)*
										  (Y-GAME.Players[player].Unit[i].Draw.nY))));
				Num++;
				//if (Num >= 4 )
				 if (Num >= 15 )
					break;
			}

		}
		break;

		//麥田
	case 1:
		//敵人的糧倉
	case 4:
		for (i=0;i<PLAYER_UNIT_MAX;i++)
		{
			if (GAME.Players[player].Unit[i].nType != MAP_UNIT_TYPE_BUILDING 
			  ||GAME.Players[player].Unit[i].nLife <= 0
			  ||GAME.Players[player].Unit[i].Task.nTaskID == JIANZAOZHONG
			  ||GAME.Players[player].Unit[i].Task.nTaskID == SHANCHU)
				continue;

			if (GAME.Players[player].Unit[i].Draw.nFile == 0
			  ||GAME.Players[player].Unit[i].Draw.nFile == 1
			  ||GAME.Players[player].Unit[i].Draw.nFile == 10
			  ||GAME.Players[player].Unit[i].Draw.nFile == 11)
			{
				Arrays[Num][0]=i;
				Arrays[Num][1]=(WORD)sqrtl((((X-GAME.Players[player].Unit[i].Draw.nX)*
						    			  (X-GAME.Players[player].Unit[i].Draw.nX))+
                                          ((Y-GAME.Players[player].Unit[i].Draw.nY)*
										  (Y-GAME.Players[player].Unit[i].Draw.nY))));
				Num++;
				//if (Num >= 4 )
				if (Num >= 15 )
					break;
			}

		}
		break;

		//鐵礦
	case 2:
		for (i=0;i<PLAYER_UNIT_MAX;i++)
		{
			if (GAME.Players[player].Unit[i].nType != MAP_UNIT_TYPE_BUILDING 
			  ||GAME.Players[player].Unit[i].nLife <= 0
			  ||GAME.Players[player].Unit[i].Task.nTaskID == JIANZAOZHONG
			  ||GAME.Players[player].Unit[i].Task.nTaskID == SHANCHU)
				continue;

			if (GAME.Players[player].Unit[i].Draw.nFile == 0
			  ||GAME.Players[player].Unit[i].Draw.nFile == 1
			  ||GAME.Players[player].Unit[i].Draw.nFile == 2
			  ||GAME.Players[player].Unit[i].Draw.nFile == 3)
			{
				Arrays[Num][0]=i;
				Arrays[Num][1]=(WORD)sqrtl((((X-GAME.Players[player].Unit[i].Draw.nX)*
						    			  (X-GAME.Players[player].Unit[i].Draw.nX))+
                                          ((Y-GAME.Players[player].Unit[i].Draw.nY)*
										  (Y-GAME.Players[player].Unit[i].Draw.nY))));
				Num++;
				//if (Num >= 4 )
				if (Num >= 15 )
					break;
			}

		}
		break;

		//民居
	case 3:
		for (i=0;i<PLAYER_UNIT_MAX;i++)
		{
			if (GAME.Players[player].Unit[i].nType != MAP_UNIT_TYPE_BUILDING 
			  ||GAME.Players[player].Unit[i].nLife <= 0
			  ||GAME.Players[player].Unit[i].Task.nTaskID == JIANZAOZHONG
			  ||GAME.Players[player].Unit[i].Task.nTaskID == SHANCHU)
				continue;

			if (GAME.Players[player].Unit[i].Draw.nFile == 0
			  ||GAME.Players[player].Unit[i].Draw.nFile == 1
			  ||GAME.Players[player].Unit[i].Draw.nFile == 23)
			{
				Arrays[Num][0]=i;
				Arrays[Num][1]=(WORD)sqrtl((((X-GAME.Players[player].Unit[i].Draw.nX)*
						    			  (X-GAME.Players[player].Unit[i].Draw.nX))+
                                          ((Y-GAME.Players[player].Unit[i].Draw.nY)*
										  (Y-GAME.Players[player].Unit[i].Draw.nY))));
				Num++;
				//if (Num >= 4 )
				if (Num >= 15 )
					break;
			}
		}
		break;

	}

	if (Num == 0)
		return (MAP_DATA_NONE);
	else
	{
		for (i=1;i<Num;i++)
		{
			if (Arrays[0][1] > Arrays[i][1])
			{
				Pau0=Arrays[i][0];
				Pau1=Arrays[i][1];
				Arrays[i][1]=Arrays[0][1];
				Arrays[i][0]=Arrays[0][0];
				Arrays[0][1]=Pau1;
				Arrays[0][0]=Pau0;
			}

		}
		
		return (GAME.Players[player].Unit[Arrays[0][0]].nID);
	}
}
/////////////


// defined in CBRun.cpp
extern int RUN_nCounter;

// 隨機數的產生
// min	:	最小值
// max	:	最大值
inline int getrandom( int min, int max )
{
	if( GAME_bNetwork == FALSE )
	{
		return rand() % (max + 1 - min) + min;
	}
	else
	{
		return RUN_nCounter % (max + 1 - min) + min;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久婷婷国产综合精品电影| 亚洲摸摸操操av| 777午夜精品视频在线播放| 97久久精品人人做人人爽50路| 国产福利一区二区三区| 国产一区二区影院| 波多野结衣的一区二区三区| 99久久婷婷国产综合精品| 色综合久久88色综合天天免费| 一本大道久久精品懂色aⅴ| 91婷婷韩国欧美一区二区| 95精品视频在线| 欧美三级视频在线| 日韩视频中午一区| 精品视频色一区| 欧美一区二区日韩一区二区| 久久精品一区蜜桃臀影院| 中文字幕一区二区在线播放| 午夜av一区二区| 国产精品99久| 欧美日韩美少妇| 国产色综合久久| 日本三级韩国三级欧美三级| 欧美一级生活片| 成人激情电影免费在线观看| 欧美性三三影院| 亚洲欧美另类久久久精品| 国产成人免费视频网站高清观看视频 | 国产精品无人区| 麻豆国产欧美日韩综合精品二区| av成人免费在线| 欧美激情一区二区| 国产风韵犹存在线视精品| 日韩欧美中文字幕精品| 天堂一区二区在线免费观看| 成人av中文字幕| 亚洲一区在线看| 日本午夜精品一区二区三区电影| 天堂精品中文字幕在线| 精品一区免费av| 成人免费视频一区| 在线精品视频小说1| 国产a区久久久| 欧美视频一区二区在线观看| 精品国产乱码久久久久久浪潮| 亚洲免费三区一区二区| www.亚洲色图.com| 中文字幕在线一区二区三区| 国产电影一区在线| 中文字幕不卡在线观看| 国产精品亚洲视频| 国产精品欧美一区二区三区| 国产精品资源在线观看| 国产日产欧美一区| 色婷婷综合激情| 一卡二卡三卡日韩欧美| 色婷婷综合久久久中文字幕| 国产午夜精品一区二区| 91蜜桃在线免费视频| 一区二区三区久久久| 欧美日韩中文国产| 国产99久久久精品| 天堂成人免费av电影一区| 国产亚洲成av人在线观看导航| 色香蕉久久蜜桃| 精品一区二区三区久久久| 亚洲自拍偷拍麻豆| 国产精品久久久久一区二区三区 | 宅男噜噜噜66一区二区66| 精品影视av免费| 午夜av电影一区| 中文字幕五月欧美| 日韩欧美在线影院| 欧洲av一区二区嗯嗯嗯啊| 韩国女主播一区二区三区| 日韩国产在线观看| 丝袜a∨在线一区二区三区不卡| 亚洲天堂久久久久久久| 国产人伦精品一区二区| 国产精品欧美一区喷水| 久久综合久久99| 5858s免费视频成人| 欧洲国产伦久久久久久久| 99久久免费国产| 成a人片亚洲日本久久| 经典三级视频一区| 看片网站欧美日韩| 麻豆久久久久久久| 国产麻豆精品视频| 成人午夜视频网站| 国产精品一区二区三区99| 国产一区二区三区| 国产精品夜夜嗨| 成人动漫一区二区在线| 国产98色在线|日韩| aaa亚洲精品一二三区| 欧美三级韩国三级日本三斤| 欧美精品xxxxbbbb| 欧美激情一区二区三区四区| 亚洲综合免费观看高清完整版| 亚洲第一av色| 国产乱码精品1区2区3区| 波波电影院一区二区三区| 欧美日韩你懂得| 久久久国产精华| 亚洲综合在线第一页| 琪琪一区二区三区| gogo大胆日本视频一区| 欧美午夜寂寞影院| 久久九九全国免费| 亚洲一区二区免费视频| 国产乱理伦片在线观看夜一区| 91偷拍与自偷拍精品| 欧美电影免费观看高清完整版在线| 久久综合精品国产一区二区三区| 国产精品萝li| 久久99精品久久久久久| 在线观看亚洲专区| 中文字幕一区日韩精品欧美| 成人性生交大片| 精品福利二区三区| 久久福利视频一区二区| 欧美日韩国产影片| 亚洲免费av在线| 色婷婷精品大在线视频| 欧美精品一区二区三区蜜桃视频| 亚洲欧美日韩人成在线播放| 国产精华液一区二区三区| 日韩三级在线免费观看| 丝袜a∨在线一区二区三区不卡| 色激情天天射综合网| 国产情人综合久久777777| 毛片基地黄久久久久久天堂| 欧美高清视频不卡网| 亚洲韩国精品一区| 91精品一区二区三区在线观看| 一区二区三区日韩在线观看| 91视频你懂的| 亚洲视频一区二区在线观看| 99精品视频一区| 秋霞影院一区二区| 久久久www成人免费毛片麻豆 | 开心九九激情九九欧美日韩精美视频电影 | 亚洲激情在线播放| 在线不卡免费欧美| 国产剧情一区二区| 一区二区三区毛片| 日韩欧美视频在线| 99久久综合国产精品| 亚洲成av人片在线观看无码| 欧美大片日本大片免费观看| 国产成人综合亚洲网站| 一级日本不卡的影视| 久久综合99re88久久爱| 97久久超碰国产精品电影| 亚洲福利视频三区| 26uuu国产在线精品一区二区| 国产成人亚洲综合a∨猫咪| ...xxx性欧美| 久久久久国产精品人| 91精品国产高清一区二区三区 | 欧美日韩不卡一区| aaa欧美日韩| 久久99久久99精品免视看婷婷| 亚洲免费在线视频| 中文字幕在线观看不卡| 欧美一区永久视频免费观看| 国产91精品露脸国语对白| 亚洲午夜久久久| 亚洲精品国产一区二区精华液| 日韩视频一区二区| 日韩欧美一级精品久久| 欧美视频三区在线播放| 一本到一区二区三区| 99天天综合性| 不卡一区中文字幕| 成人激情电影免费在线观看| 国产在线国偷精品产拍免费yy| 亚洲va欧美va国产va天堂影院| 国产精品久久久久久一区二区三区| 国产亚洲一区二区三区在线观看 | 日韩女同互慰一区二区| 欧美一区二区福利在线| 欧美成人一区二区三区| 久久精品夜色噜噜亚洲aⅴ| 国产欧美一区二区在线观看| 国产日韩亚洲欧美综合| 国产精品色在线| 国产精品久久久久婷婷| 亚洲蜜桃精久久久久久久| 亚洲一区二区三区在线播放| 日本不卡免费在线视频| 国内一区二区视频| 99久久婷婷国产| 在线播放中文一区| 久久影院电视剧免费观看| 国产精品毛片a∨一区二区三区| 国产精品传媒入口麻豆| 美女一区二区三区| 91蜜桃免费观看视频|