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

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

?? map.cpp

?? 國內著名網絡游戲dragon的客戶端登陸用完整源碼 配套一起上傳的服務端部分可開服 無說明文檔
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
/*		

*/		
		
#include "stdafx.h"
#include <Stdio.h>
#include "io.h"
		
		
#include "map.h"
#include "Hong_Sprite.h"
#include "Hong_Sub.h"
		
#include "Char.h"
#include "GameProc.h"
#include "Convert565to555.h"
#include "Tool.h"
#include "Hangul.h"
#include "Hong_Light.h"
#include "Menu.h"
#include "Resource.h"
#include "SkillTool.h"
#include "MouseCursor.h"
#include "DirectSound.h"
#include "House.h"
#include "CharDataTable.h"
#include "SmallMenu.h"

#include "crtdbg.h"
#include "LottoMgr.h"//soto-030501
		
		
MAP					g_Map;
TILE				TileMap[ VILLAGE_SIZE ][ VILLAGE_SIZE ];
ROOFHEADER			g_RoofHeader;
EVENTLISTHEADER		g_EventListHeaderMap;
EVENTLISTHEADER		g_EventListHeaderRoom;
EVENTLISTHEADER		g_EventListHeaderMusic;
		
Spr Sou[ TILE_MAX_];
BYTE *SouBuf;


///////////////////// 0430 lkh 眠啊 ///////////////////////////
Spr		SouHouse[ HOUSETILE_MAX_];
BYTE*	SouHouseBuf;
///////////////////////////////////////////////////////////////


char MapName[ FILENAME_MAX];

int LimitMapSx;
int LimitMapSy;
int LimitMapEx;
int LimitMapEy;

int OldEventMx, OldEventMy, EventMx, EventMy;		


int StartMapx, StartMapy, StartMapFlag;

int  MapNumber;

///////////// SoundUp lkh 眠啊 /////////////
BOOL	g_BGE_Flag = 0;

int  MapNumberX, MapNumberY;
int  MapNumberFloor;
char MapNumberName[ 20];

int  TotalTileNo;



//////////////////////// 0430 lkh 眠啊 ///////////////////////////
int	TotalHouseTileNo;


int SmallMapX = 100,  SmallMapY = 100;





	
///////////////////////////////////////////////////////////////////////////////
//		
		
BOOL	MapBuild( LPMAP lpMap, char *filename );
void	MapDestroy( LPMAP lpMap );
BOOL	MapCreateSurface( LPDIRECTDRAW lpDirectDraw, LPMAP lpMap );
void	MapCleanupSurface( LPMAP lpMap );
BOOL	MapRestoreSurface( LPMAP lpMap );
BOOL	MapLoadImage( LPDIRECTDRAW lpDirectDraw, LPMAP lpMap, char* lpszFilePath );
BOOL	MapReLoadImage( LPDIRECTDRAWSURFACE* lplpSurface, char* lpszFilePath );
BOOL	MapReadFile( LPMAPFILE lpMapFile, char* pszFileName );
BOOL	MapWirteFile( LPMAPFILE lpMapFile, char* pszFileName );
void	MapDisplay( int nType );

		
BOOL		BuildRoofHeader( LPROOFHEADER lpRoofHeader, char* lpszFileName );
void		DestroyRoofHeader( LPROOFHEADER lpRoofHeader );
LPROOFGROUP	AddRoofGroup( LPROOFHEADER lpRoofHeader );
void		DeleteRoofGroup( LPROOFHEADER lpRoofHeader, LPROOFGROUP lpRoofGroup );
LPROOF		AddRoof( LPROOFGROUP lpRoofGroup, WORD x, WORD y );
void		DeleteRoof( LPROOFGROUP lpRoofGroup, LPROOF lpRoof );
LPROOFGROUP	FindRoofGroup( LPROOFHEADER lpRoofHeader, WORD index );
LPROOF		FindRoof( LPROOFGROUP lpRoofGroup, WORD x, WORD y );
BOOL		ReadRoofData( LPROOFHEADER lpRoofHeader, char* lpszFileName );
		
BOOL		BuildEventList( char* lpszFileName );
void		DestroyEventList();
LPEVENTLIST	AddEventList( LPEVENTLISTHEADER lpEventListHeader, WORD x, WORD y, WORD wIndex );
void		DeleteEventList( LPEVENTLISTHEADER lpEventListHeader, LPEVENTLIST lpEventList );
LPEVENTLIST	FindEventList( LPEVENTLISTHEADER lpEventListHeader, WORD x, WORD y );
BOOL		ReadEventList( char* lpszFileName );

DWORD		ReturnSizeOfSource2( char *source2name );
BOOL		IsScreenArea( LPCHARACTER ch );
BOOL		IsScreenArea_( POINT position );
void		SetView( LPCHARACTER ch, int range );
int			MoveScreen( DIRECTION direction );

extern NPC_INFO g_infNpc[MAX_CHARACTER_SPRITE_]; // CSD-030419

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

void LoadMapInfo()			// 010310 YGI
{
	FILE *fp;
	fp = Fopen( "./data/map_info.bin", "rb" );
	if( !fp ) return;

	fread( MapInfo, sizeof(t_MapInfo), MAX_MAP_, fp );
	fclose( fp );
}

int GetIndexByPort( int port )
{
	for( int i=0; i<MAX_MAP_; i++ )
	{
		if( MapInfo[i].port == port )
		{
			return i;
		}
	}
	return -1;
}
int GetIndexByMapfile( char *map_file )
{
	EatRearWhiteChar(map_file );
	CharUpper( map_file );
	for( int i=0; i<MAX_MAP_; i++ )
	{
		if( strcmp( MapInfo[i].mapfile, map_file ) == 0 )
		{
			return i;
		}
	}
	return -1;
}

char *GetMapNameByIndex( int i )
{
	if( i==-1 ) return NULL;
	return MapInfo[i].mapname;
}

char *GetMapNameByPort( int port )
{
	return GetMapNameByIndex( GetIndexByPort( port ) );
}
char *GetMapNameByMapfile( char *map_file )
{
	return GetMapNameByIndex( GetIndexByMapfile( map_file ) );
}

// 010724 KHS
BOOL MapBuild( LPMAP lpMap, char *mapname )
{	
	lpMap->wScreenWidth = 20;
	lpMap->wScreenHeight = 11;
	char szFileName[ FILENAME_MAX];
	int  c;

	CharUpper( mapname );
	for( c =0; MapInfo[c].mapfile[0] ; c ++)
	{
		if( strcmp( mapname, MapInfo[c].mapfile ) == 0 )
		{	//< CSD-030509
			strcpy( MapNumberName,MapInfo[c].mapname);	
			MapNumber = c; 
			break;
		}	//> CSD-030509
	}
	if( !MapInfo[c].mapname[0] ) Error( lan->OutputMessage(3,133), mapname );//010216 lsw
		
		
	InitWeather();
		
	wsprintf( szFileName, "%s/map/%s.map", GetCurrentWorkingDirectory( ), MapName );
	if ( !MapReadFile( &lpMap->file, szFileName ) )
	{	
		Error( "[%s] LoadError!", szFileName );
		return	FALSE;
	}	

	for( int i = 0 ; i < g_Map.file.wHeight ; i ++)
		for( int j = 0 ;  j < g_Map.file.wWidth ; j ++)
		{
			TileMap[ j ][ i].show_roof = 0;
			TileMap[ j ][ i].occupied  = 0;
		}

		
	LoadSkillMapTable();
		
	return	TRUE;
}	




	
void MapDestroy( LPMAP lpMap )
{	
	MapCleanupSurface( lpMap );
}	
	
BOOL MapCreateSurface( LPDIRECTDRAW lpDirectDraw, LPMAP lpMap )
{	
	lpMap->SurfaceInfo.lpSurface = CreateSurface( lpDirectDraw, SCREEN_WIDTH, SCREEN_HEIGHT );
	if ( lpMap->SurfaceInfo.lpSurface == NULL )
	{
		return	FALSE;
	}
	
	return	TRUE;
}	
	
void MapCleanupSurface( LPMAP lpMap )
{	
	if ( lpMap->SurfaceInfo.lpSurface != NULL )
	{
		CleanupSurface( lpMap->SurfaceInfo.lpSurface );
		lpMap->SurfaceInfo.lpSurface = NULL;
	}
}	
	
BOOL MapRestoreSurface( LPMAP lpMap )
{	
//	char	szFileName[ _MAX_PATH ];
		
//	wsprintf( szFileName, "%s/art/back%04d.bmp", __szCurrentDirectory, __GameInfo.nStageMajor );
//	if ( !ReLoadMapImage( &lpMap->lpSurfaceBack, szFileName ) )
//	{
//		return	FALSE;
//	}
	
//	wsprintf( szFileName, "%s/art/tile%04d.bmp", __szCurrentDirectory, __GameInfo.nStageMajor );
//	if ( !ReLoadMapImage( &lpMap->lpSurfaceTile, szFileName ) )
//	{
//		return	FALSE;
//	}
	
	return	TRUE;
}		
	
BOOL MapLoadImage( LPDIRECTDRAW lpDirectDraw, LPMAP lpMap, char* lpszFilePath )
{	
	return	DDLoadBitmap( lpDirectDraw, &lpMap->SurfaceInfo, lpszFilePath );
}			
		
BOOL MapReLoadImage( LPDIRECTDRAWSURFACE* lplpSurface, char* lpszFilePath )
{		
	return	DDReLoadBitmap( *lplpSurface, lpszFilePath );
}		
		
BOOL MapReadFile( LPMAPFILE lpMapFile, char* pszFileName )
{		
	FILE *fp;
	int		t = 0, t1;
	DWORD	ver;	
	
	if( fp = Fopen( pszFileName, "rb" ) )
	{
		fread( &ver, sizeof( ver ), 1, fp );
		if( ver == 0xffff )
		{	
			fread( &lpMapFile->wType, sizeof( lpMapFile->wType ), 1, fp );
			fread( &lpMapFile->wWidth, sizeof( lpMapFile->wWidth ), 1, fp );
			fread( &lpMapFile->wHeight, sizeof( lpMapFile->wHeight ), 1, fp );
			
			for ( int y = 0; y < lpMapFile->wHeight; y++ )
			{
				for ( int x = 0; x < lpMapFile->wWidth; x++ )
				{
					fread( &TileMap[ x ][ y ], sizeof( TILE ), 1, fp );
			
//					cc = (double*)&TileMap[ x][ y];
//					*cc -= (x+y);
//					cc = ((double*)&TileMap[ x][ y]) + 1;
//					*cc -= (y);
					t += *(int*)&TileMap[ x][ y];
				}
				HandleRunning(&connections );
			}
			
			fread( &t1, sizeof( t ), 1, fp );
			CheckSumError =  t1 - t;
			fread( &lpMapFile->cOdd, sizeof( lpMapFile->cOdd ), 1, fp );
			fread( &lpMapFile->cEven, sizeof( lpMapFile->cEven ), 1, fp );
		}	
		else
		{	
			fseek( fp, 0, SEEK_SET );
			
			fread( &lpMapFile->wType, sizeof( lpMapFile->wType ), 1, fp );
			fread( &lpMapFile->wWidth, sizeof( lpMapFile->wWidth ), 1, fp );
			fread( &lpMapFile->wHeight, sizeof( lpMapFile->wHeight ), 1, fp );
			
			for ( int y = 0; y < lpMapFile->wHeight ; y++ )
			{
				for ( int x = 0; x < lpMapFile->wWidth ; x++ )
				{
					fread( &TileMap[ x ][ y ], sizeof( TILE ), 1, fp );
				}
				HandleRunning(&connections );
			}
			fread( &lpMapFile->cOdd, sizeof( lpMapFile->cOdd ), 1, fp );
			fread( &lpMapFile->cEven, sizeof( lpMapFile->cEven ), 1, fp );
		}
		fclose( fp );
	}
	
	return	TRUE;
}		
		
		
BOOL MapWirteFile( LPMAPFILE lpMapFile, char* pszFileName )
{	
	FILE   *fp;
	int		t = 0;
	int     count=0;
	DWORD	ver = 0xffff;
		
//	JustMsg( " 歷厘且薦 絕嚼聰促. 傈 角青拳老闌撈儈竅技夸..." );
//	return FALSE;
		
	DWORD fileattr = GetFileAttributes( pszFileName );
	if( fileattr & FILE_ATTRIBUTE_READONLY )
	{	
		JustMsg( lan->OutputMessage(6,17) );//010216 lsw
	}	
		
	fp = Fopen( pszFileName, "wb" );
	{	
		fwrite( (char *)&lpMapFile->wType, sizeof( lpMapFile->wType ), 1, fp );
		fwrite( (char *)&lpMapFile->wWidth, sizeof( lpMapFile->wWidth ), 1, fp );
		fwrite( (char *)&lpMapFile->wHeight, sizeof( lpMapFile->wHeight ), 1, fp );
		
		for ( int y = 0 ; y < lpMapFile->wHeight ; y++ )
		{
			for ( int x = 0 ; x < lpMapFile->wWidth ; x++ )
			{
				fwrite( (char *)&TileMap[ x][ y], sizeof( TILE ), 1, fp );
			}
		}
		
		
		fwrite( (char *)&lpMapFile->cOdd, sizeof( lpMapFile->cOdd ), 1, fp );
		fwrite( (char *)&lpMapFile->cEven, sizeof( lpMapFile->cEven ), 1, fp );
				
		fclose( fp );
	}			
				
				
	strcat( pszFileName, "C" );
	fp = Fopen( pszFileName, "wb" );
	{			
		fwrite( (char *)&ver, sizeof( ver ), 1, fp );
		fwrite( (char *)&lpMapFile->wType, sizeof( lpMapFile->wType ), 1, fp );
		fwrite( (char *)&lpMapFile->wWidth, sizeof( lpMapFile->wWidth ), 1, fp );
		fwrite( (char *)&lpMapFile->wHeight, sizeof( lpMapFile->wHeight ), 1, fp );
				
		for ( int y = 0 ; y < lpMapFile->wHeight ; y++ )
		{		
			for ( int x = 0 ; x < lpMapFile->wWidth ; x++ )
			{	
				t += *(int*)&TileMap[ x][ y];
//				cc = (double*)&TileMap[ x][ y];
//				*cc += (x+y);
//				cc = ((double*)&TileMap[ x][ y]) + 1;
//				*cc += (y);
				fwrite( (char *)&TileMap[ x][ y], sizeof( TILE ), 1, fp );
			}	
		}		
				
		fwrite( (char *)&t, sizeof( t ), 1, fp );
		fwrite( (char *)&lpMapFile->cOdd, sizeof( lpMapFile->cOdd ), 1, fp );
		fwrite( (char *)&lpMapFile->cEven, sizeof( lpMapFile->cEven ), 1, fp );
				
		fclose( fp );
	}				
				
				
	for ( int y = 0; y < lpMapFile->wHeight; y++ )
	{			
		for ( int x = 0; x < lpMapFile->wWidth; x++ )
		{		
//			cc = (double*)&TileMap[ x][ y];
//			*cc -= (x+y);
//			cc = ((double*)&TileMap[ x][ y]) + 1;
//			*cc -= (y);
		}	
	}		
						
	return	TRUE;
}							
							
							

			

					
				
void  MapDisplay( int nType )
{
	if( g_StartMenuOn ) return;			// 0201 YGI

	register int	x, y;
	int				nIndex;
	LPTILE			t;
	int				mapx, mapy;
	int				temp_X,temp_Y;
	
	int				mapTileWidth,mapTileHeight;
	int				displayPoint_X=0,displayPoint_Y=0;

	if(g_Map.oX==0)
	{
		mapx		= g_Map.x;
		displayPoint_X = 0;
		mapTileWidth= SCREEN_WIDTH;		//640
	}
	else if(g_Map.oX > 0)
	{
		mapx		= g_Map.x - 1;
		displayPoint_X = -32+g_Map.oX;
		mapTileWidth= displayPoint_X + (SCREEN_WIDTH+TILE_SIZE);	//672
	}
	else		//瀾薦(諒螟)
	{
		mapx		= g_Map.x;
		displayPoint_X = g_Map.oX;
		mapTileWidth= displayPoint_X + (SCREEN_WIDTH+TILE_SIZE);
	}
	temp_X			= mapx;
	
	if(g_Map.oY==0)
	{
		mapy		 = g_Map.y;
		displayPoint_Y = 0;
		mapTileHeight= GAME_SCREEN_YSIZE;
	}
	else if(g_Map.oY > 0)
	{
		mapy		 = g_Map.y - 1;
		displayPoint_Y = -32+g_Map.oY;
		mapTileHeight= displayPoint_Y + (GAME_SCREEN_YSIZE+TILE_SIZE);
	}
	else
	{
		mapy		 = g_Map.y;
		displayPoint_Y = g_Map.oY;
		mapTileHeight= displayPoint_Y + (GAME_SCREEN_YSIZE+TILE_SIZE);//GAME_SCREEN_YSIZE+TILE_SIZE;
	}
	temp_Y			 = mapy;

	//PutTile( -8, -8, Sou[ TileMap[ mapx ][ mapy ].back ].img, g_DestBackBuf );
	//PutTile( 0, 32, Sou[ TileMap[ mapx ][ mapy ].back ].img, g_DestBackBuf );

	for ( y = displayPoint_Y; y < mapTileHeight ; y += TILE_SIZE, mapy ++ )
	{	
		for ( x = displayPoint_X; x < mapTileWidth ; x += TILE_SIZE, mapx ++ )
		{
			t = &TileMap[ mapx ][ mapy ];
			switch( nType )
			{
			case 0 :
			{
#ifdef _DEBUG
				if( tool_DrawMap ) return;
#endif
				if ( nType == 0 )
				{
					// 官躥
					if ( t->roof == 0	||	 t->show_roof != 0	||	 t->rooftype == 1 )
					{			
						{		
							nIndex = t->back;
							if ( nIndex && nIndex < TotalTileNo )
							{	
								if( Sou[nIndex].xl == -1 )
								{
									//PutTileCliping(  x , y, Sou[ nIndex].img, g_DestBackBuf , 0, 32, 0, 32 );
									PutTile( x, y, Sou[ nIndex].img, g_DestBackBuf );
									//if(g_GameInfo.displayOption==1)
									//	PutTile( x+rand()%5-2 , y+rand()%5-2, Sou[ nIndex].img, g_DestBackBuf );
								}
								else 
								{
									PutCompressedImage( x, y, &Sou[nIndex] );
									//if(g_GameInfo.displayOption==1)
									//	PutCompressedImage( x+rand()%5-2, y+rand()%5-2, &Sou[nIndex] );
								}
							}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情六月婷婷久久| 成人激情黄色小说| 国产一区二区成人久久免费影院| 国产suv精品一区二区883| 欧美午夜片在线看| 中文幕一区二区三区久久蜜桃| 亚洲第一狼人社区| 99久久777色| 久久网站最新地址| 七七婷婷婷婷精品国产| 色婷婷精品大在线视频| 日本一区二区免费在线观看视频 | 久久日一线二线三线suv| 亚洲欧美一区二区在线观看| 麻豆成人免费电影| 欧美日韩中文一区| 亚洲人成影院在线观看| 成人精品国产一区二区4080| 成人av网站在线观看免费| 69堂成人精品免费视频| 国产亚洲成年网址在线观看| 日韩中文字幕一区二区三区| 日本电影欧美片| 国产欧美一区二区精品忘忧草 | 久久久久久久综合色一本| 亚洲成人av电影在线| 色一情一乱一乱一91av| 亚洲欧美激情视频在线观看一区二区三区| 久久精工是国产品牌吗| 欧美一激情一区二区三区| 婷婷中文字幕综合| 欧美日韩一区二区在线视频| 一区二区三区美女| 日本精品视频一区二区三区| 日韩久久久精品| 亚洲成年人影院| 在线日韩av片| 亚洲成人一区在线| 欧美精品欧美精品系列| 日韩制服丝袜av| 日韩视频不卡中文| 久久成人免费电影| 久久九九全国免费| 不卡视频一二三四| 亚洲欧美激情一区二区| 一本久道中文字幕精品亚洲嫩| 亚洲美女视频一区| 欧美午夜一区二区| 日本欧美在线观看| www国产精品av| 国产91露脸合集magnet | 欧美国产成人在线| 99在线精品观看| 一区二区在线观看视频| 91久久一区二区| 蜜桃一区二区三区四区| 免费在线看成人av| 欧美精品777| 另类中文字幕网| 欧美激情资源网| 色婷婷激情综合| 亚洲成人一二三| 26uuu欧美| zzijzzij亚洲日本少妇熟睡| 亚洲免费在线电影| 7777精品伊人久久久大香线蕉完整版| 久久精品国产99久久6| 久久久久国产精品厨房| 一本大道久久a久久精二百| 青椒成人免费视频| 中文字幕在线播放不卡一区| 欧美亚洲国产bt| 精品一区中文字幕| 亚洲猫色日本管| 午夜日韩在线电影| 五月天国产精品| 久久精品亚洲一区二区三区浴池| 国产精品主播直播| 亚洲影院在线观看| 久久嫩草精品久久久精品| 91论坛在线播放| 久久97超碰国产精品超碰| 国产精品国产三级国产| 日韩精品一区二区三区蜜臀| 色综合天天综合网国产成人综合天| 亚洲123区在线观看| 亚洲国产经典视频| 日韩欧美精品三级| 在线观看亚洲一区| 国产a视频精品免费观看| 婷婷夜色潮精品综合在线| 国产精品人成在线观看免费 | 午夜欧美在线一二页| 国产精品美日韩| 欧美videofree性高清杂交| 色综合久久中文综合久久97| 国产精品资源在线看| 久久成人免费网| 三级欧美韩日大片在线看| 日韩毛片在线免费观看| 国产日韩精品一区二区三区 | 日韩精品亚洲一区| 亚洲女人小视频在线观看| 亚洲国产高清不卡| 久久综合网色—综合色88| 91精品久久久久久久99蜜桃| 欧美伊人久久久久久久久影院 | 91在线视频18| 成人丝袜高跟foot| 国产乱码精品一区二区三区五月婷| 天堂影院一区二区| 亚洲成人av一区二区三区| 亚洲综合在线电影| 亚洲色图色小说| 中文字幕视频一区二区三区久| 国产欧美精品一区二区色综合| 久久综合色播五月| 久久免费精品国产久精品久久久久| 91精品国产入口| 日韩一区二区三区免费看 | 日韩av在线发布| 日日夜夜免费精品| 日韩精品一级中文字幕精品视频免费观看 | 中文字幕一区二区三区四区不卡 | 精品伊人久久久久7777人| 六月婷婷色综合| 国产在线国偷精品产拍免费yy | 国产99久久精品| 99re这里只有精品首页| 91在线视频官网| 欧美日韩一区不卡| 7777女厕盗摄久久久| 精品国产一区二区在线观看| 久久精品夜色噜噜亚洲aⅴ| 欧美国产成人精品| 一区二区三区日韩在线观看| 午夜成人免费电影| 韩日欧美一区二区三区| 国产69精品久久久久毛片| 91丨porny丨蝌蚪视频| 欧美无乱码久久久免费午夜一区| 欧美精品久久一区| 久久久午夜电影| 亚洲视频免费观看| 午夜不卡av在线| 国产乱子伦视频一区二区三区 | 日韩成人午夜精品| 国产一区二区三区免费在线观看 | 国产精品自在在线| 一本久久综合亚洲鲁鲁五月天 | 亚洲已满18点击进入久久| 人妖欧美一区二区| 成人午夜碰碰视频| 欧美日本精品一区二区三区| 精品国产乱码久久久久久久久| 国产精品传媒视频| 青椒成人免费视频| 99精品国产热久久91蜜凸| 制服.丝袜.亚洲.另类.中文| 亚洲国产高清在线观看视频| 五月天一区二区| 波多野结衣在线aⅴ中文字幕不卡| 欧美日韩高清一区| 中文字幕第一区第二区| 日本vs亚洲vs韩国一区三区二区| 成人动漫精品一区二区| 日韩色在线观看| 亚洲综合激情网| 国产精品18久久久久久久久久久久| 在线观看亚洲精品视频| 国产日产亚洲精品系列| 午夜av电影一区| 色综合久久88色综合天天免费| 日韩精品一区二区三区在线观看| 亚洲黄色小视频| 国产成人丝袜美腿| 日韩欧美国产综合| 亚洲成a人v欧美综合天堂| 成人毛片老司机大片| 精品理论电影在线观看| 婷婷激情综合网| 日本大香伊一区二区三区| 欧美激情一区二区| 黄页网站大全一区二区| 欧美二区在线观看| 亚洲成人午夜电影| 色94色欧美sute亚洲线路二 | 亚洲精品亚洲人成人网| 国产福利一区二区三区视频| 日韩一级片在线播放| 亚洲 欧美综合在线网络| 日本乱码高清不卡字幕| 国产精品国模大尺度视频| 国产一区91精品张津瑜| 日韩欧美一区中文| 日韩电影在线免费看| 欧美精品日韩精品| 婷婷久久综合九色综合绿巨人| 欧美日韩一区二区在线观看 | 午夜视频一区二区|