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

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

?? gameproc.cpp

?? DragonRaja Client source version 1.4+ this source allow players join in (Hades Warfield or Monsters
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
#include "stdafx.h"
#include <Math.H>
#include "gameproc.h"

#include "map.h"
#include "char.h"
#include "path.h"
#include "network.h"
#include "object.h"

#include "Hong_Sprite.h"
#include "Hong_Light.h"
#include "Hong_Sub.h"
#include "menu.h"
#include "Hangul.h"
#include "Dragon.h"
#include "Effect.h"
#include "DirectSound.H"
#include "CharDataTable.h"
#include "Tool.h"
#include "MouseCursor.h"
#include "Skill.h"
#include "Item.h"
#include "SkillTool.h"
#include "SmallMenu.h"
#include "LineCommand.h"
#include "Counseler.h"
#include "NPC_Pattern.h"

#include "Resource.h"
#include "chat.h"

#include "CurrentMsgMgr.h"
#include "ExchangeMgr.h"
#include "NumberAniMgr.h"
#include "NumberAniMgr.h"
#include "TextOutMgr.h"
#include "FrameMgr.h"

///////////////////////////////////////////////////////////////////////////////
//
extern NPC_INFO g_infNpc[MAX_CHARACTER_SPRITE_]; // CSD-030419
extern CHARACTERLIST	g_CharacterList;
extern void DisplayEmote(const int x,const int y,const int iSmileNo);//020515 lsw
extern void WeatherStatus( void );
extern void PutMapLight( LPVOID dest, DWORD alpha);
extern LoadGameInfo( void );
extern int		GetItemAttr(int item_id, int attr); // MenuSet.h

extern void SendAction(int i,int Direction);			// LTS ACTION

extern bool g_bWarBegin;	// 011022 LTS
extern int	g_EventLocalWarBegin;		// 020115 LTS

extern int g_MouseItemType;	// menu.cpp
extern int g_MouseItemNumber;
extern int g_ActionAnger;		// LTS ACTION
extern int g_BoadAndSignNumber;	// CSD-030324 // thai2 YGI

////////////////////// SoundUp lkh 眠啊 ///////////////////////
extern int	BGM_SoundVolume;
extern BOOL	BGM_FadeInOut;

ORDERIFNO		g_OrderInfo;
int				g_OldOrderInfoCount;

static DWORD STDTime;
extern int NPCCOUNT;
extern	int			ListenCommand;		// network.cpp
extern	SystemInfo	system_info;
extern  int BetaTest;
int TestDeter;
DWORD	BeforeWalkClickTime,AfterWalkClickTime;
bool	DontMoveAttackFlag= false;
bool    CheckPC= false;

int NewOrderC = 0;
ORDERTABLE neworder[ 2000]= {0,};

int PathBuildSuccess = 0;

bool HeroActionProcChecked;//  父距 付快膠努腐俊   HeroActionProc()撈 齲免登瘤 臼疽促擱 DoLButtonUp()俊輯 齲免竅霸 茄促. 


const char ordermsg[6][30]= {	"Body.Weapon.Shield",
								"Body.Shield.Weapon",
								"Weapon.Body.Shield",
								"Weapon.Shield,Body",
								"Shield.Weapon,Body",
								"Shield.Body,Weapon"};



int AutoAttackFlag;
int AutoAttackSpriteType;
LPCHARACTER AutoAttacklpcharacter;
int AutoAttackx, AutoAttacky;

bool ScreenCaptureStartFlag;

int YouCanHeroActionProc;
int YouCanViewTipsCheck;
int ViewTipToggle;		// 0818 khs

int Moveoldx, Moveoldy;	// 撈悼闌 困秦 付快膠 努腐茄 瘤痢闌 扁撅竅絆 樂綽促. 
DWORD Movetime;

LPCHARACTER MouseCheckCharacterName;  //  付快膠俊 狼秦 急琶登綽 





///////////////// 0430 lkh 眠啊 ////////////////////
BOOL	g_AttackSkill_Trace1=FALSE;
BOOL	g_AttackSkill_Trace2=FALSE;


int ChangeMapFlag;				// 0825 KHS
t_server_change_map ChangeMapPacket;		


///////////////////////////////////////////////////////////////////////////////
//

BOOL		GameProc( LPDIRECTDRAWINFO lpDirectDrawInfo );
void		KeyboardProc( void );
void		MouseProc( void );

int			ProtocolProc( t_connection *c, bool flag );
void		CharacterProcCheck( void );
void		CharacterProcFrameCount( void );

void		DoLButtonDown( void );
void		DoLButtonUp( void );
void		DoRButtonDown( void );
void		DoRButtonUp( void );
void		DoLDButtonDown( void );
void		DoRDButtonDown( void );
void		DoLbuttonStill();
	
void		CalcOrder( void );
void		DisplaySprite( void );
void		DisplaySkillCursor( void );
void		DisplayTileFirst( void );
void		DisplaySpriteBottom( void );
void		DisplayShadowFirst( void);
void		DisplaySpriteCeiling( void );
void		DisplaySpriteTrans( void );
void		DisplaySpriteUnderTile( void );
void		DisplaySpriteNo( void );

void		_DisplayMapObjectAfter( void );

void		ViewAllCharacter( int x, int y );

void		SettingDestPoint( int x, int y );
void		PutDestPoint( void );
void		UnDisplayDestPoing( LPCHARACTER ch );


void		DoHeroAttack( int x, int y );

///////////////////// 0204 lkh 薦瀝 /////////////////////////
bool		ReturnCheckObject( LPMAPOBJECT mo );
bool		GetBoardData(int board_Number, char* str_Data);
bool		GetDirectBoardData(int board_Number, DIRECTBOARDDATA* directboardData);
extern void	PutBoardMenu(int board_Number, char* str_Data);
extern void	PutDirectBoardMenu(const DIRECTBOARDDATA* directboardData);

extern void DisplayFightStone(void);
extern bool isOurSquad(LPCHARACTER hero,LPCHARACTER ch);		// 011018 LTS
extern void LocalWarInfoDisPlay();								// LTS LOCALWAR
extern void DrawParticleEffect();	// LTS DRAGON
extern void	CheckParticleEffect();	// LTS DRAGON

extern void ShowMonsterWarInfo();	// BBD 040311

///////////////////// SoundUp lkh 眠啊 /////////////////////////
void	ObjectSoundPlay(void)
{
	int soundNo=0, soundFrame=0, soundDelay=0;
	int	soundCount=0, soundOverlap=0, soundType=0;

	LPMAPOBJECT		mo;
	Spr *sp;
	
	for( int i = 0 ; i < TotalMapObject ; i ++ )
	{
		mo = &Mo[i];
		int mox=mo->x;
		int moy=mo->y;

		if( IsScreenAreaView(mox,moy) )
		{
			sp = &MoImage[mo->id-1].spr[mo->curframe];

						
			soundNo		= mo->soundno%1000;

			if(soundNo>0)
			{
				soundCount	= mo->soundno/1000;

				soundFrame	= mo->soundframe%1000;
				soundOverlap= mo->soundframe/1000;		//吝酶 瓤苞瀾 免仿闌 困秦

				soundDelay	= mo->sounddelay%1000;
				soundType	= mo->sounddelay/1000;		//技何 免仿 規(guī)過
				
				if(mo->delay==0)// || soundFrame==99)		//map_delay啊 0牢 版快 肚綽 公煉扒 吝酶 風(fēng)俏 免仿牢 版快
				{
					int sx = mo->x;
					int	sy = mo->y;

					//int distance_X = abs(Hero->x - sx)/(TILE_SIZE);		//芭府甫 鷗老 竄困肺 券魂	// LTS SOUND
					//int distance_Y = abs(Hero->y - sy)/(TILE_SIZE);									// LTS SOUND

					int distance_X = sx-Hero->x;		//芭府甫 鷗老 竄困肺 券魂	// LTS SOUND
					int distance_Y = sy-Hero->y;									// LTS SOUND
					int tempsx=sx;				// LTS SOUND
					int tempsy=sy;

					//if( sx < Hero->x)	distance_X = -distance_X;
					//if( sy < Hero->y)	distance_Y = -distance_Y;

					int mo_X = sx/TILE_SIZE;
					int	mo_Y = sy/TILE_SIZE;

					if( soundNo && (mo->curframe == soundFrame || soundFrame==99) )			//風(fēng)俏 瓤苞瀾撈芭唱 葷款靛 免仿 秦寸 橇飯烙牢 版快牢 版快
					{
						BOOL	play=1;

						if(soundType!=2 && soundDelay)		// type->random 免仿
						{
							if( (soundCount) <= 0 )
								mo->soundno = (mo->soundno%1000)+soundDelay*1000;		//soundcount set
							else
								play=0;
							mo->soundno -= 1000;			//soundcount--
						}

						int	sound_Num=0;
						
						BOOL	play_Rate=0;//	= (mo->sounddelay%1000)/100;	//0->秦寸 橇飯烙俊輯 公煉扒 免仿 1->秦寸 橇飯烙俊輯 秦寸 厚啦俊 嘎苗 免仿
						
						int		probability=0;

						switch(soundType)
						{
						case 1:		//3way
							sound_Num		= soundNo+rand()%3;
							break;
						case 2:		//犬伏俊 狼秦 家府 免仿
							play_Rate		= 1;
							probability		= soundDelay;
							sound_Num		= soundNo;
							break;
						default:	
							sound_Num		= soundNo;
							break;
						}
						
						if( play )
						{
							if( ( play_Rate && (rand()%101 <= probability ) ) || !play_Rate )	//犬伏俊 狼秦 免仿登綽 版快客 犬伏俊 包拌 絕綽 版快
							{
								if(soundOverlap)		//true->公煉扒 秦寸 橇飯烙俊輯 免仿(坷宏璃飄狼 橇飯烙撈 利籃 版快 吝酶凳)
									//PlayListAutoSounds( sound_Num, distance_X, distance_Y, 0 );	//3D sound肺 釬泅 // LTS SOUND
									PlayListAutoSounds( sound_Num, distance_X, distance_Y, 0 );	//3D sound肺 釬泅 // LTS SOUND
								else					//false->免仿 橇飯烙俊 惑包絕撈 吝酶登瘤 臼霸 
								{
									if( !IsPlaying(sound_Num))
										//PlayListAutoSounds( sound_Num, distance_X, distance_Y, 0 );
									PlayListAutoSounds( sound_Num, distance_X, distance_Y, 0 );	//3D sound肺 釬泅 // LTS SOUND
								}
							}
						}
					}
				}
			}
		}		
	}							
}								
							
void DisplayDebug( void )	
{							
#ifdef _DEBUG				
	int i;					
	ViewCounselerStatus();	
	
	if( tool_ID_INPUT_MAP_ATTR )
	{
		Hcolor( 0,255,0 );	
		Hprint2(10, 300, g_DestBackBuf , "Working Map Attr." );
		if( tMapAttrAllAffect == IDC_SOURCE_AFFECT_YES )
		{
			Hcolor( 255,0,0 );
			Hprint2(10, 320, g_DestBackBuf , "Effect to All Source" );
		}
		
		switch( tMapAttr )
		{
		case IDC_ATTR_DONT		:	Hcolor( 255,0,0 );
									Hprint2( 10, 340, g_DestBackBuf, "Dont Attr" );
			break;
		case IDC_ATTR_RIVER		:	Hcolor( 0,100,200 );
									Hprint2( 10, 340, g_DestBackBuf, "Watter Attr" );
			break;
		case IDC_ATTR_GEFFECT	:	Hcolor( 0xffff );
									Hprint2( 10, 340, g_DestBackBuf, "EffectWall Attr" );
			break;
		}
	}
	
	Hcolor( 0,255,0 );
	if( GetSysInfo( SI_GAME_MAKE_MODE ) )
	{			
		Hprint2( 400, 400, g_DestBackBuf, "%d ", Hero->toflag);
		if( tool_MouseCursorBlock )
		{	
			Hprint2(10-1, 110-1, g_DestBackBuf , "CursorAni NO : %d ", CurMouseCursorNo );
			Hprint2(10+1, 110+1, g_DestBackBuf , "CursorAni NO : %d ", CurMouseCursorNo );
			Hcolor( 255,0,0 );
			Hprint2(10, 110, g_DestBackBuf , "CursorAni NO : %d ", CurMouseCursorNo );
			Hcolor( 0,255,0 );
		}
		if( SysInfo.notconectserver == 0 )
		{	
			Hcolor( 0,255,0 );
			Hprint2( 200,440, g_DestBackBuf , "R:%d S:%d", g_RecvBytes, g_SendBytes );
			Hprint2( 200,455, g_DestBackBuf , "0:%d 1:%d", connections.packet_count[0], connections.packet_count[1]);
		}	
		if( SkillStatus )
		{	
			switch( SkillStatus )
			{
				case SKILL_ON : Hprint2( 200,180, g_DestBackBuf , "Skill_ON" );		break;
				case SKILL_ING :  Hprint2( 200,180, g_DestBackBuf , "Skill_ING" );	break;
			}
		}	
			
		LPCHARACTER ch = Hero;
		i = 1;
		int npcno = 0, pcno = 0;
		int itemno_ = 0;
		if( SysInfo.notconectserver == 0 )
		while( ch != NULL )
		{
			if( ch->id >= 10000 ) npcno ++;
			else pcno ++;
			ch = ch->lpNext;
		}
		LPITEMGROUND titem = g_Item;
		while( titem )
		{
			itemno_ ++;
			titem  = titem->next;
		}
		Hprint2( 640, 7, g_DestBackBuf, "NPC: %d  PC:%d  Item:%d ", npcno, pcno, itemno_ );
		
		if( tool_ViewAllCharacter )	ViewAllCharacter( 0, 0 );
		
		if( tool_IDD_INPUT_MAPOBJECT )
		{
			static int tt, tto;
			if( tto )	{ tt ++; if( tt > 5  ){ tto = !tto; } }
			else		{ tt --; if( tt < -5 ){ tto = !tto; } }

			if( TempMoImage.spr[0].img )	PutCompressedImage( 160, 300+tt, &TempMoImage.spr[0] );
		}
	}	

	if( SysInfo.viewcharacterframe )
	{	
		h_DisplayPC_Temp( Hero );
		Hcolor( 0xffff );
		Hprint2(10, 120, g_DestBackBuf , "Dir:%d  Frame:%d ", SpriteOrderDir, SpriteOrderFrame );
		Hprint2(10, 140, g_DestBackBuf , "%s", ordermsg[ SpriteOrder[Hero->sprno][ SpriteOrderDir][SpriteOrderFrame]] );
	}	
#endif
}		

BOOL StartMenuProc(LPDIRECTDRAWINFO lpDirectDrawInfo)
{	//< CSD-030806

	char*	pTemp = NULL;//soto-HK;
	if (ProtocolProc(&connections) < 0)
	{
		return	FALSE;
	}

	if (!g_bIsActive)
	{
		goto SKIP__;
	}

	if (UpdateInputState( ) == DI_OK)
	{												
		KeyboardProc();									
		MouseProc();								
	}													

	if (!g_FrameMgr.CanNextFrame())
	{
		goto SKIP__;
	}
	
	if (g_DirectDrawInfo.lpDirectDraw == NULL)
	{
		if (!InitDirectDraw(g_hwndMain, &g_DirectDrawInfo))
		{
			return 0;
		}
	}
	
	g_DestBackBuf = GetSurfacePointer( g_DirectDrawInfo.lpDirectDrawSurfaceBack );											
	StartMenuChecking();
	StartMenuDisplay();
	g_nLButtonState = 0;g_nRButtonState = 0;
	g_nLDButtonState = 0; g_nRDButtonState = 0;
	ViewTips(); // 001030 KHS	
	CursorDisplayBack();
	FlipScreen(lpDirectDrawInfo);

//<soto-HK	
	g_FrameMgr.DoFrameDelay(&pTemp);
	
	strcpy(pTemp,"c8");
	delete pTemp; pTemp = NULL;
//>soto-HK

SKIP__:
	CheckingAccelator_Sub1();	// 020620 YGI
	return	TRUE;
}	//> CSD-030806
//010604 lsw	
extern DWORD ServerAccelTime;
extern void CheckAccelerator();
extern DWORD g_ClientTime_accel;
extern DWORD g_ClientTimeNoGap;		//011122 lsw

extern int RecvChangeMap( t_server_change_map *p );
	
BOOL GameProc( LPDIRECTDRAWINFO lpDirectDrawInfo )//030703 lsw
{
#ifdef USE_PROFILER	// 031013 kyo
	g_ProFileMgr.StartCounter("GameProc");
#endif 
	char*	pTemp = NULL;//soto-HK
	g_OldOrderInfoCount = g_OrderInfo.count;									
	g_OrderInfo.count = 0;											
	LightCount = 0;												
	HeroActionProcChecked = false;
	
	ViewCheckRoutine( 0 );
	
	DWORD time = ::timeGetTime();
	g_ClientTime = time + g_ServerClientTimeGap;

	CrackMgr.AutoCheckAccel();
	CheckingAccelator_Sub1();

	if( ProtocolProc( &connections, false ) < 0 )	{return FALSE;}			// 010612 YGI

	ViewCheckRoutine( 10 );
													
	if( ChangeMapFlag )	
	{
		if( RecvChangeMap( &ChangeMapPacket ) == FALSE )
		{
			return FALSE;
		}
	}

	if( CheckSumError )	
	{
		SendHexaEditing( CheckSumError, Hero->id); 
		PostMessage( g_hwndMain, WM_CLOSE, 0, 0 );
	}
	
	ViewCheckRoutine( 20 );
														
	if( g_GameInfo.displayOptionDelay > 0 ) 
	{														
		if( g_GameInfo.displayOption == DISPLAY_EARTHQUAKE)
		{											
			g_Map.oX = (rand()%10) - 5;
			g_Map.oY = (rand()%10) - 5;
		}								
		g_GameInfo.displayOptionDelay --;
		if( g_GameInfo.displayOptionDelay <= 0 ) 		g_GameInfo.displayOption = 0;
	}										
	
	///////////////// 0604 lkh 眠啊(父距 付快膠 鈕俊 啊儈茄 單撈磐 藹撈 樂綽 版快: 貿(mào)府饒 府畔) //////////////
	if(g_queue.lb && g_queue.ch!=Hero)	//哭率 滾瓢撈 喘赴 鈕 單撈磐
	{
		if(g_queue.ch == g_GameInfo.lpcharacter && g_queue.ch != NULL && g_GameInfo.lpcharacter != NULL)
		{
			if( !(Hero->animationType==ACTION_ATTACKED || Hero->animationType==ACTION_DIE ||
				Hero->animationType==ACTION_NONE || Hero->animationType==ACTION_BASIC_WALK ) && !IsDead(g_queue.ch) )
			{
				int minrange, maxrange;
				minrange = AttackRangeTable[Hero->sprno][ Hero->accessory[ 2]][0];
				maxrange = AttackRangeTable[Hero->sprno][ Hero->accessory[ 2]][1];
															
				int minormax = IsAttackRange( &minrange, &maxrange, Hero, g_queue.ch->x, g_queue.ch->y );
				if( minormax == ATTACKRANGE_IN_AREA_ )
				{				
					g_mgrBattle.SendPcAttack(Hero, g_queue.ch);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品在线免费观看视频| 综合av第一页| www.亚洲国产| 亚洲成人激情综合网| 2023国产精品视频| 欧美揉bbbbb揉bbbbb| 国产高清亚洲一区| 日韩精品一卡二卡三卡四卡无卡| 日韩欧美国产综合在线一区二区三区| 99久久精品情趣| 麻豆精品在线播放| 中文字幕精品在线不卡| 不卡视频在线观看| 久久99热这里只有精品| 亚洲一区二区三区四区中文字幕| 久久精品欧美日韩精品| 3d动漫精品啪啪1区2区免费| 麻豆精品久久精品色综合| 一区二区三区在线观看动漫| 国产欧美一区二区三区在线看蜜臀 | 亚洲三级视频在线观看| 精品少妇一区二区三区视频免付费| 欧美在线你懂的| 91婷婷韩国欧美一区二区| 国产成人一区二区精品非洲| 麻豆91在线看| 免费一级片91| 日产国产欧美视频一区精品| 亚洲电影一级黄| 亚洲免费色视频| 亚洲欧美日本韩国| 亚洲色图制服丝袜| 亚洲男同性恋视频| 中文字幕在线免费不卡| 欧美国产欧美亚州国产日韩mv天天看完整| 精品国产污网站| 久久综合九色综合久久久精品综合 | 91精品国产手机| 欧美色倩网站大全免费| 在线看日韩精品电影| 91啪九色porn原创视频在线观看| 成人美女视频在线观看18| 国产成人免费视频网站| 国产91精品露脸国语对白| 777奇米四色成人影色区| 欧美日韩三级一区| 欧美精品一二三区| 91精品福利在线一区二区三区| 欧美三级午夜理伦三级中视频| 欧美色网站导航| 91精品国产入口| 精品久久五月天| 国产亚洲精久久久久久| 中文字幕不卡一区| 亚洲美女偷拍久久| 一区二区免费看| 日本亚洲免费观看| 韩国欧美国产一区| 国内精品视频666| 99精品视频在线观看免费| 欧美中文字幕一区二区三区| 91丨porny丨首页| 色噜噜狠狠成人网p站| 色综合久久综合网| 欧美精品丝袜中出| 日韩一区和二区| 久久亚洲精精品中文字幕早川悠里| 久久精品视频网| 久久久亚洲综合| 国产欧美一区二区精品性色| 亚洲欧美另类综合偷拍| 一区二区三区在线观看国产| 午夜不卡在线视频| 国产在线观看一区二区| 成人午夜碰碰视频| 欧美蜜桃一区二区三区 | 久久丝袜美腿综合| 久久久久99精品国产片| 亚洲女同女同女同女同女同69| 一区二区三区精品视频在线| 日av在线不卡| www.日韩在线| 色噜噜夜夜夜综合网| 99视频一区二区三区| 亚洲天堂福利av| 蜜芽一区二区三区| 91在线porny国产在线看| 欧美电影一区二区三区| 欧美国产精品专区| 日本aⅴ精品一区二区三区| 国产成人亚洲综合a∨婷婷| 欧美亚洲动漫制服丝袜| 欧美国产日韩在线观看| 肉肉av福利一精品导航| 成人福利视频网站| 日韩一级视频免费观看在线| 国产精品无遮挡| 丝袜国产日韩另类美女| av一本久道久久综合久久鬼色| 欧美一区二区视频在线观看| 亚洲男女一区二区三区| 国产一区二区在线电影| 欧美视频一区在线观看| 国产欧美日韩三区| 看片的网站亚洲| 欧亚洲嫩模精品一区三区| 国产女主播在线一区二区| 午夜精品视频一区| 成人网页在线观看| 欧美大片日本大片免费观看| 亚洲人123区| 国产91对白在线观看九色| 日韩一区二区不卡| 性做久久久久久| 色婷婷久久久久swag精品| 日本一区二区三区久久久久久久久不 | 久久精品一区二区| 美国毛片一区二区三区| 欧美浪妇xxxx高跟鞋交| 一区二区三区产品免费精品久久75| 国产一区二区三区在线观看免费| 欧美视频日韩视频| 亚洲精品福利视频网站| 国产盗摄女厕一区二区三区| 日韩一级在线观看| 一区二区三区在线视频播放| 国产成人午夜视频| 欧美精品一区二区在线播放| 日韩中文字幕av电影| 欧美人妖巨大在线| 一区二区三区中文在线| 国产一区二区伦理片| 欧美大胆一级视频| 亚洲一区自拍偷拍| 成人性生交大片免费看中文网站| 2017欧美狠狠色| 国产一区二区三区观看| 欧美精品一区男女天堂| 国产综合久久久久久久久久久久 | 欧美区一区二区三区| 亚洲综合色网站| 在线视频国内自拍亚洲视频| 有码一区二区三区| 在线观看免费亚洲| 偷拍一区二区三区四区| 欧美一二三四在线| 韩国一区二区视频| 国产精品午夜在线观看| 99精品视频一区| 亚洲国产精品一区二区www在线 | 婷婷开心激情综合| 91精品一区二区三区久久久久久| 日av在线不卡| 久久人人爽爽爽人久久久| 亚洲影视在线观看| 欧美电影在线免费观看| 免费看日韩精品| 久久综合久久综合亚洲| 国产成人精品亚洲午夜麻豆| 久久综合久久综合九色| 国产成人av电影免费在线观看| 中文字幕亚洲一区二区va在线| 91网站在线播放| 亚洲第一狼人社区| 日韩一级片网站| 成人综合婷婷国产精品久久蜜臀| 亚洲欧美中日韩| 欧美日韩一区久久| 不卡在线观看av| 亚洲电影你懂得| 久久天天做天天爱综合色| 91在线一区二区三区| 日韩极品在线观看| 国产欧美精品一区| 精品视频在线免费看| 国产一区二区中文字幕| 亚洲美女免费视频| 日韩一级在线观看| 91亚洲精华国产精华精华液| 老司机精品视频导航| 亚洲欧洲日韩一区二区三区| 欧美三级中文字幕在线观看| 精品综合久久久久久8888| 国产精品美女久久久久av爽李琼 | 国产无遮挡一区二区三区毛片日本| 成人ar影院免费观看视频| 亚洲图片欧美色图| 久久婷婷成人综合色| 日本高清免费不卡视频| 九九九精品视频| 亚洲免费在线视频一区 二区| 精品成a人在线观看| 色狠狠av一区二区三区| 国产精品99久久久久| 亚洲一本大道在线| 欧美经典一区二区三区| 欧美浪妇xxxx高跟鞋交| 色综合久久综合| 精品一区二区三区免费视频| 亚洲精品免费看|