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

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

?? cbfile.cpp

?? 赤壁之戰的游戲源代碼
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
/////////////////
// CBFile.cpp	:	《赤壁》地圖圖素全局數據結構
// CBFile.cpp	:	<< chibi >> global map data structure
//
// 版本0010		:	1996年9月18日
// v0012		:	Nov.7.1996
// v0013		:	Feb.5.1997
// v0020		:	Feb.28.1997,add function named DATA_ReadDATAFile()
//
// 編寫			:	劉剛
// written by	:	Liu Gang
//
// 編譯器		:	Visual C++ 4.2
// Compiler		:	Visual C++ 4.2
//
// 版權			:	北京前導軟件有限公司		1996-1997
// Copyright	:	WayAhead Software Co.Ltd.	1996-1997
/////////////////
// 此文件包所有對地形和單元圖素的讀取
#include "stdafx.h"
#include <stdio.h>	// for FILE
#include "Assert.h"	// Error message

#include "CBMap.h"
#include "CBGame.h"	
#include "L_Scan.h"    //lwc
#ifdef	_GAME_
	#include "CBDraw.h"
	#include "CBData.h"
	#include "CBMini.h"
#endif

///////////
// 從文件讀取數據
// 讀取地形數據
BOOL MAP_ReadGroundFile( HWND hwnd, LPCTSTR filename , LPCTSTR pathDAT, LPCTSTR pathBMP )
{
	char fname[_MAX_FNAME];
	if( pathDAT != 0 )
	{
		strcpy( fname, pathDAT );
		strcat( fname, filename );
	}
	else	strcpy( fname, filename );

	CScan_read FSCAN;
	FSCAN.scan_open (fname);//lwc ground.dat
	//FILE * fp=fopen(fname,"rt");
	/*if(!fp)
	{
		ErrorMessage( hwnd, MAP_ERROR_ID+0,"Cannot open ground map data file: ",fname );
		return FALSE;
	}
	*/
	
	// reset value to zero
	memset( MAP_Lib.Ground, MAP_DATA_NONE, sizeof(struct MAP_GROUND_LIB_STRUCT)*MAP_GROUND_LIB_NUM );
	
	// read number of graphic files
	FSCAN.l_scan (sscanf (FSCAN.expand_buf,"%d\n", &MAP_Lib.nGLibNum ) );
	//fscanf( fp, "%d\n", &MAP_Lib.nGLibNum );
	for( int i=0; i< MAP_Lib.nGLibNum; i++ )
	{
		// read file, layer and type attributes
		/*		FSCAN.l_scan (sscanf (FSCAN.expand_buf,"%d,%d,%d,%d\n", 
					  &MAP_Lib.Other[i].nMaxFrame, 
					  &MAP_Lib.Other[i].szItem.cx, &MAP_Lib.Other[i].szItem.cy,
					  &MAP_Lib.Other[i].nID );
		*/
		FSCAN.l_scan (sscanf (FSCAN.expand_buf,"%d,%d,%d\n",
			                  &MAP_Lib.Ground[i].nFile,
							  &MAP_Lib.Ground[i].nLayer,
							  &MAP_Lib.Ground[i].nType) );
		/*fscanf(fp,"%d,%d,%d\n",
			&MAP_Lib.Ground[i].nFile,&MAP_Lib.Ground[i].nLayer,&MAP_Lib.Ground[i].nType);*/
		// read graphic file names
		//char strFile1[33], strFile2[33], strFile[_MAX_FNAME];
		FSCAN.l_scan (sscanf (FSCAN.expand_buf,"%d\n",&MAP_Lib.Ground[i].nID));
		//fscanf( fp, "%s %s\n", strFile1, strFile2 );
		/*strcpy( strFile, pathBMP );
		strcat( strFile, strFile1 );
		strcat( strFile, ".bmp");
		strcpy( MAP_Lib.Ground[i].strMaskFile, strFile );
		strcpy( strFile, pathBMP );
		strcat( strFile, strFile2 );
		strcat( strFile, ".bmp");
		strcpy( MAP_Lib.Ground[i].strFile, strFile );*/

		// read window name
		/*fscanf( fp,"%s\n", strFile1 );
		strcpy( fname, pathBMP ); strcat( fname, strFile1 );
		strcpy( MAP_Lib.Ground[i].strWnd, fname );*/

		// read window rectangle
		FSCAN.l_scan (sscanf (FSCAN.expand_buf,"%d,%d,%d,%d\n",
			&MAP_Lib.Ground[i].rcWnd.left,
			&MAP_Lib.Ground[i].rcWnd.top,
			&MAP_Lib.Ground[i].rcWnd.right,
			&MAP_Lib.Ground[i].rcWnd.bottom) );
		//fscanf(fp,"%d,%d,%d,%d\n",&MAP_Lib.Ground[i].rcWnd.left,&MAP_Lib.Ground[i].rcWnd.top,&MAP_Lib.Ground[i].rcWnd.right,&MAP_Lib.Ground[i].rcWnd.bottom);
		// read item size and height
		FSCAN.l_scan (sscanf (FSCAN.expand_buf,"%d,%d,%d\n",
							  &MAP_Lib.Ground[i].szItem.cx,
							  &MAP_Lib.Ground[i].szItem.cy,
							  &MAP_Lib.Ground[i].nHeight) );
		//fscanf(fp,"%d,%d,%d\n",
		//	&MAP_Lib.Ground[i].szItem.cx,&MAP_Lib.Ground[i].szItem.cy,&MAP_Lib.Ground[i].nHeight);
		// read data arrage style, column and row numbers
		FSCAN.l_scan (sscanf (FSCAN.expand_buf,"%d,%d\n",&MAP_Lib.Ground[i].szNum.cx,&MAP_Lib.Ground[i].szNum.cy));
		//fscanf(fp,"%d,%d\n",&MAP_Lib.Ground[i].szNum.cx,&MAP_Lib.Ground[i].szNum.cy);
		//ASSERT(MAP_Lib.Ground[i].szNum.cx<=GROUND_ITEM_COL);
		//ASSERT(MAP_Lib.Ground[i].szNum.cy<=GROUND_ITEM_ROW);

		// read data for each column and encode
		for(int j=0; j<MAP_Lib.Ground[i].szNum.cx; j++)
		{
			FSCAN.l_scan (sscanf (FSCAN.expand_buf,"%d,",&MAP_Lib.Ground[i].nItemHeights[j]));
			//fscanf(fp,"%d,",&MAP_Lib.Ground[i].nItemHeights[j]);
			for( int s=0; s<MAP_GROUND_ITEM_ROW; s++)
				MAP_Lib.Ground[i].nItems[j][s] = MAP_DATA_NONE;
			for(int k=0; k<MAP_Lib.Ground[i].nItemHeights[j]; k++)
			{
				struct MAP_GROUND_CODE_STRUCT code_struct;
				code_struct.nFile=MAP_Lib.Ground[i].nFile;
				code_struct.nAttr = MAP_SPECIAL_NONE;
				//code_struct.nLayer=MAP_Lib.Ground[i].nLayer;
				//code_struct.nType=MAP_Lib.Ground[i].nType;
				code_struct.nCol=j;
				code_struct.nRow=k;
				MAP_Lib.Ground[i].nItems[j][k]=MAP_GroundEnCode(code_struct);
			}
		}
	}
	FSCAN.scan_close ();
	//fclose(fp);
	return TRUE;
}// end of MAP_ReadGroundFile()
//////////////////////

//////////////////////
// 讀取單元數據
BOOL MAP_ReadUnitFile( HWND hwnd, LPCTSTR filename , LPCTSTR pathDAT, LPCTSTR pathBMP )
{
	char fname[_MAX_FNAME];
	CScan_read FSCAN;

	if( pathDAT != 0 )
	{
		strcpy( fname, pathDAT );
		strcat( fname, filename );
	}
	else	strcpy( fname, filename );
	FSCAN.scan_open (fname);
	/*
	FILE * fp = fopen( fname, "rt" );//unit.dat
	if( !fp )
	{
		ErrorMessage( hwnd, MAP_ERROR_ID+1, "Cannot open unit map data file: ", fname );
		return FALSE;
	}
	*/
	// reset value to zero
	memset( MAP_Lib.Unit, MAP_DATA_NONE, sizeof(struct MAP_UNIT_LIB_STRUCT)*MAP_UNIT_LIB_NUM );

	// read number of graphic files
	FSCAN.l_scan (sscanf (FSCAN.expand_buf,"%d\n", &MAP_Lib.nULibNum ));
	//fscanf( fp, "%d\n", &MAP_Lib.nULibNum );
	for( int i=0; i< MAP_Lib.nULibNum ; i++ )
	{
		// read file number
		FSCAN.l_scan (sscanf (FSCAN.expand_buf,"%d\n", &MAP_Lib.Unit[i].nFile ));
		//fscanf( fp, "%d\n", &MAP_Lib.Unit[i].nFile );
		// read graphic file names
		// read graphic file names
		char strFile1[33], strFile2[33], strFile[_MAX_FNAME];
		FSCAN.l_scan (sscanf (FSCAN.expand_buf,"%s %s\n", strFile1, strFile2 ));
		//fscanf( fp, "%s %s\n", strFile1, strFile2 );
		strcpy( strFile, pathBMP );
		strcat( strFile, strFile1 );
		strcat( strFile, ".bmp");
		strcpy( MAP_Lib.Unit[i].strMaskFile, strFile );
		strcpy( strFile, pathBMP );
		strcat( strFile, strFile2 );
		strcat( strFile, ".bmp");
		strcpy( MAP_Lib.Unit[i].strFile, strFile );

		// read item size and type 
		FSCAN.l_scan (sscanf (FSCAN.expand_buf,
			"%d,%d,%d,%d\n", 
			&MAP_Lib.Unit[i].szItem.cx, &MAP_Lib.Unit[i].szItem.cy, 
			&MAP_Lib.Unit[i].nType, &MAP_Lib.Unit[i].nLocationSize ));
		/*
		fscanf( fp, "%d,%d,%d,%d\n", 
			&MAP_Lib.Unit[i].szItem.cx, &MAP_Lib.Unit[i].szItem.cy, 
			&MAP_Lib.Unit[i].nType, &MAP_Lib.Unit[i].nLocationSize );
		*/
		// read data column and row numbers
		FSCAN.l_scan (sscanf (FSCAN.expand_buf,"%d,%d\n", &MAP_Lib.Unit[i].szNum.cx, &MAP_Lib.Unit[i].szNum.cy ));
		//fscanf( fp, "%d,%d\n", &MAP_Lib.Unit[i].szNum.cx, &MAP_Lib.Unit[i].szNum.cy );
		// encode
		for( int j=0; j< MAP_Lib.Unit[i].szNum.cy; j++ )
		{
			struct MAP_UNIT_CODE_STRUCT code_struct;
			code_struct.nPlayer = 0;
			code_struct.nFile = MAP_Lib.Unit[i].nFile;
			code_struct.nCol = 0;
			code_struct.nRow = j;
			code_struct.nLayer = 0;
			code_struct.nFrame = 0;
			MAP_Lib.Unit[i].nItems[j] = MAP_UnitEnCode( code_struct );
		}
	}
	FSCAN.scan_close ();
	//fclose( fp );

	return TRUE;
}// end of MAP_ReadUnitFile()
//////////////////////

//////////////////////
// 讀取特殊數據
BOOL MAP_ReadSpecFile( HWND hwnd, LPCTSTR filename , LPCTSTR path )
{
	char fname[_MAX_FNAME];
	CScan_read FSCAN;

	if( path != 0 )
	{
		strcpy( fname, path );
		strcat( fname, filename );
	}
	else	strcpy( fname, filename );
	
	FSCAN.scan_open (fname);//lwc
/*	FILE * fp = fopen( fname, "rt" );	//data\spec.dat
	if( !fp )
	{
		ErrorMessage( hwnd, MAP_ERROR_ID+2, "Cannot open special unit map data file: ", fname );
		return FALSE;
	}
*/
	// reset
	memset( MAP_Lib.Special, 0, sizeof(DWORD)*MAP_SPECIAL_MAX );
	int num=0, i=0;
	FSCAN.l_scan (sscanf (FSCAN.expand_buf,"%d\n", &num ));
	//fscanf( fp, "%d\n", &num );
	while( num != -1 )
	{
		
		struct MAP_UNIT_CODE_STRUCT code_s;
		code_s.nPlayer=0;
		code_s.nCol=0;
		FSCAN.l_scan (sscanf (FSCAN.expand_buf,"%d,%d \n", &code_s.nFile, &code_s.nRow ));
		//fscanf( fp, "%d,%d\n", &code_s.nFile, &code_s.nRow );
		MAP_Lib.Special[i]=MAP_UnitEnCode( code_s );
		i++;
		FSCAN.l_scan (sscanf (FSCAN.expand_buf,"%d", &num ));
		//fscanf( fp, "%d", &num );
	}
	FSCAN.scan_close ();
	//fclose( fp );
	return TRUE;
}// end of MAP_ReadSpecFile()
//////////////////////

//////////////////////
// 讀取探測數據
// read senser file, declared in CBMap.h
BOOL MAP_ReadSenserFile( HWND hwnd, LPCTSTR filename, LPCTSTR path )
{
	char fname[_MAX_FNAME];
	CScan_read FSCAN;

	if( path != 0 )
	{
		strcpy( fname, path );
		strcat( fname, filename );
	}
	else	strcpy( fname, filename );
	FSCAN.scan_open (fname);//lwc   senser.dat
	/*
	FILE * fp = fopen( fname, "rb" );
	if( !fp )
	{
		ErrorMessage( hwnd, MAP_ERROR_ID+3, "Cannot open senser data file: ", fname );
		return FALSE;
	}
	*/
	// initialize
	memset( MAP_ptSenser, 0, sizeof(POINT)*2*MAP_SENSER_MAX*MAP_SENSER_MAX*8 );

	// y為偶數時
	for( int i=0; i<MAP_SENSER_MAX; i++ )
	{
		int num=0;
		FSCAN.l_scan (sscanf (FSCAN.expand_buf,"%d\n", &num ));
		//fscanf( fp, "%d\n", &num );
		for( int j=0; j<num; j++ )
		{
			FSCAN.l_scan (sscanf (FSCAN.expand_buf,
						  "%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\n",
				          &MAP_ptSenser[0][i][j*8+0].x,&MAP_ptSenser[0][i][j*8+0].y,
				          &MAP_ptSenser[0][i][j*8+1].x,&MAP_ptSenser[0][i][j*8+1].y,
						  &MAP_ptSenser[0][i][j*8+2].x,&MAP_ptSenser[0][i][j*8+2].y,
						  &MAP_ptSenser[0][i][j*8+3].x,&MAP_ptSenser[0][i][j*8+3].y,
						  &MAP_ptSenser[0][i][j*8+4].x,&MAP_ptSenser[0][i][j*8+4].y,
						  &MAP_ptSenser[0][i][j*8+5].x,&MAP_ptSenser[0][i][j*8+5].y,
						  &MAP_ptSenser[0][i][j*8+6].x,&MAP_ptSenser[0][i][j*8+6].y,
						  &MAP_ptSenser[0][i][j*8+7].x,&MAP_ptSenser[0][i][j*8+7].y
						 ));
			/*
			fscanf(fp, "%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\n",
				&MAP_ptSenser[0][i][j*8+0].x,&MAP_ptSenser[0][i][j*8+0].y,
				&MAP_ptSenser[0][i][j*8+1].x,&MAP_ptSenser[0][i][j*8+1].y,
				&MAP_ptSenser[0][i][j*8+2].x,&MAP_ptSenser[0][i][j*8+2].y,
				&MAP_ptSenser[0][i][j*8+3].x,&MAP_ptSenser[0][i][j*8+3].y,
				&MAP_ptSenser[0][i][j*8+4].x,&MAP_ptSenser[0][i][j*8+4].y,
				&MAP_ptSenser[0][i][j*8+5].x,&MAP_ptSenser[0][i][j*8+5].y,
				&MAP_ptSenser[0][i][j*8+6].x,&MAP_ptSenser[0][i][j*8+6].y,
				&MAP_ptSenser[0][i][j*8+7].x,&MAP_ptSenser[0][i][j*8+7].y
			);
			*/
		}
	}
	// y為奇數時
	for( i=0; i<MAP_SENSER_MAX; i++ )
	{
		int num=0;
		FSCAN.l_scan (sscanf (FSCAN.expand_buf,"%d\n", &num ));
		//fscanf( fp, "%d\n", &num );
		for( int j=0; j<num; j++ )
		{
			FSCAN.l_scan (sscanf (FSCAN.expand_buf,
				"%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\n",
				&MAP_ptSenser[1][i][j*8+0].x,&MAP_ptSenser[1][i][j*8+0].y,
				&MAP_ptSenser[1][i][j*8+1].x,&MAP_ptSenser[1][i][j*8+1].y,
				&MAP_ptSenser[1][i][j*8+2].x,&MAP_ptSenser[1][i][j*8+2].y,
				&MAP_ptSenser[1][i][j*8+3].x,&MAP_ptSenser[1][i][j*8+3].y,
				&MAP_ptSenser[1][i][j*8+4].x,&MAP_ptSenser[1][i][j*8+4].y,
				&MAP_ptSenser[1][i][j*8+5].x,&MAP_ptSenser[1][i][j*8+5].y,
				&MAP_ptSenser[1][i][j*8+6].x,&MAP_ptSenser[1][i][j*8+6].y,
				&MAP_ptSenser[1][i][j*8+7].x,&MAP_ptSenser[1][i][j*8+7].y
			));
			/*
			fscanf(fp, "%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\n",
				&MAP_ptSenser[1][i][j*8+0].x,&MAP_ptSenser[1][i][j*8+0].y,
				&MAP_ptSenser[1][i][j*8+1].x,&MAP_ptSenser[1][i][j*8+1].y,
				&MAP_ptSenser[1][i][j*8+2].x,&MAP_ptSenser[1][i][j*8+2].y,
				&MAP_ptSenser[1][i][j*8+3].x,&MAP_ptSenser[1][i][j*8+3].y,
				&MAP_ptSenser[1][i][j*8+4].x,&MAP_ptSenser[1][i][j*8+4].y,
				&MAP_ptSenser[1][i][j*8+5].x,&MAP_ptSenser[1][i][j*8+5].y,
				&MAP_ptSenser[1][i][j*8+6].x,&MAP_ptSenser[1][i][j*8+6].y,
				&MAP_ptSenser[1][i][j*8+7].x,&MAP_ptSenser[1][i][j*8+7].y
			);
			*/
		}
	}
//	fclose( fp );
	FSCAN.scan_close ();
	// initialize Location data
	{
	}
	return TRUE;
}// end of ReadSenserFile()
//////////////////////

//////////////////////
// 讀單元圖素動畫數據定義文件
// declared in file CBMAP.h
// hwnd			:	錯誤處理時窗口句柄
// filename		:	單元圖素數據文件名
// path			:	文件路徑
// reutrn value	:	TRUE if succeeded
#ifdef	_MAP_COMPRESS_
BOOL MAP_ReadAniSeqFile( HWND hwnd, LPCTSTR filename, LPCTSTR path )
{
	char fname[_MAX_FNAME];
	CScan_read FSCAN;

	if( path != 0 )
	{
		strcpy( fname, path );
		strcat( fname, filename );
	}
	else	strcpy( fname, filename );
	FSCAN.scan_open (fname);//lwc
	/*FILE * fp = fopen( fname, "rb" );//aniseq01.dat

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线一区二区三区四区五区| 亚洲色图欧洲色图婷婷| 午夜精品123| 91.成人天堂一区| 日本美女视频一区二区| 91精品婷婷国产综合久久性色| 日韩不卡免费视频| 精品理论电影在线观看| 国产成人免费视| 国产精品第五页| 欧美性极品少妇| 久久99精品久久久久久| 国产日韩欧美综合一区| av动漫一区二区| 亚洲一区二区三区激情| 久久久久久久久伊人| 国产精品888| 亚洲人妖av一区二区| 777久久久精品| 韩国女主播一区| 中文字幕在线不卡| 欧美精品123区| 国产精品996| 一级精品视频在线观看宜春院| 在线综合视频播放| 成人伦理片在线| 午夜成人在线视频| 国产日韩欧美激情| 欧美亚洲综合网| 激情五月婷婷综合| 一级特黄大欧美久久久| 日韩欧美卡一卡二| 91在线观看一区二区| 美女在线一区二区| 亚洲人成精品久久久久| 精品精品欲导航| 91同城在线观看| 国产一区二区三区电影在线观看 | 日本丶国产丶欧美色综合| 亚洲成a人v欧美综合天堂下载| www国产成人免费观看视频 深夜成人网| 国产91精品一区二区麻豆亚洲| 亚洲国产中文字幕在线视频综合| 精品免费日韩av| 欧美午夜片在线看| 风流少妇一区二区| 日韩av电影天堂| 亚洲精品一二三区| 国产亚洲欧美一区在线观看| 在线观看视频一区二区 | 亚洲国产岛国毛片在线| 7777精品久久久大香线蕉| 成人一区二区三区| 蜜臀av一区二区在线免费观看| 亚洲男人天堂av| 国产精品毛片大码女人| 久久久精品欧美丰满| 欧美精三区欧美精三区| 99久久99久久精品免费观看 | 国产女人18水真多18精品一级做| 欧美三级在线视频| 91国产精品成人| 91美女福利视频| 成人动漫中文字幕| 国产经典欧美精品| 国产真实乱对白精彩久久| 亚洲图片有声小说| 一区二区三区精密机械公司| 国产精品欧美一区喷水| 久久久久国产精品免费免费搜索| 日韩一区二区三区四区| 911国产精品| 91精品国产综合久久久久久久久久| 欧美午夜影院一区| 欧美午夜免费电影| 欧美综合一区二区| 欧美四级电影网| 欧美午夜电影在线播放| 99久久精品国产网站| 成人黄色电影在线| 91偷拍与自偷拍精品| 97精品超碰一区二区三区| 99久久久久免费精品国产| 99精品久久只有精品| 色综合中文综合网| 综合久久久久久久| 亚洲欧美影音先锋| 亚洲免费视频成人| 婷婷开心激情综合| 久久se精品一区精品二区| 久久99国产精品麻豆| 韩国av一区二区三区| 国产成人免费xxxxxxxx| 成人h动漫精品一区二区| 94-欧美-setu| 欧美在线视频日韩| 日韩视频免费直播| 国产日产欧美一区| 亚洲精品欧美综合四区| 亚洲一区成人在线| 麻豆久久久久久| 国产91丝袜在线播放九色| 91麻豆国产福利在线观看| 在线免费观看视频一区| 91麻豆精品国产91久久久久久久久 | 琪琪久久久久日韩精品| 国产在线精品不卡| 日韩久久久精品| 久久久亚洲国产美女国产盗摄| 国产精品卡一卡二卡三| 亚洲影视在线播放| 国产一区 二区 三区一级| 91麻豆免费观看| 日韩午夜电影在线观看| 中文字幕 久热精品 视频在线| 亚洲精品久久久蜜桃| 蜜臀av性久久久久蜜臀av麻豆| 国产精品一色哟哟哟| 欧美视频中文一区二区三区在线观看| 精品国产一区二区三区不卡| 国产精品久久久久一区| 午夜电影网一区| 不卡区在线中文字幕| 91精品国产综合久久婷婷香蕉 | 色网站国产精品| 欧美日韩国产一级| 亚洲国产电影在线观看| 日韩av在线播放中文字幕| 成人高清免费在线播放| 91精品国产91热久久久做人人| 国产欧美日韩一区二区三区在线观看| 一区二区三区 在线观看视频| 日本不卡一区二区三区| 91美女片黄在线观看91美女| 久久蜜桃一区二区| 五月激情六月综合| 99久久综合狠狠综合久久| 精品日韩av一区二区| 亚洲高清免费观看| av中文字幕不卡| 久久久久高清精品| 免费欧美在线视频| 欧洲一区二区三区免费视频| 国产精品免费丝袜| 国产伦精品一区二区三区视频青涩 | 日韩精品一级中文字幕精品视频免费观看 | 久久久久久久网| 久久狠狠亚洲综合| 欧美日韩不卡视频| 亚洲久本草在线中文字幕| 国产精品综合二区| 精品裸体舞一区二区三区| 日日摸夜夜添夜夜添国产精品 | 欧美日韩精品福利| 亚洲精选一二三| 91网站在线观看视频| 日本一区二区三区四区| 国产一区二区在线观看免费| 正在播放一区二区| 午夜精品久久久| 欧美日韩一区高清| 亚洲图片欧美一区| 欧美性猛片xxxx免费看久爱| 亚洲免费观看高清在线观看| jlzzjlzz欧美大全| 亚洲天天做日日做天天谢日日欢 | 国产在线精品视频| 精品国产伦一区二区三区观看方式 | 欧美一区二区视频在线观看 | 精品中文字幕一区二区小辣椒| 欧美二区乱c少妇| 天天操天天干天天综合网| 欧美色大人视频| 午夜电影一区二区三区| 欧美一级高清片在线观看| 丝瓜av网站精品一区二区| 精品视频全国免费看| 婷婷开心久久网| 精品久久久久一区| 国产精品一区二区三区99| 久久久久国色av免费看影院| 国产99久久久国产精品潘金| 国产精品无码永久免费888| av在线不卡免费看| 亚洲午夜私人影院| 欧美一区二区福利视频| 激情综合网激情| 国产精品久久久久7777按摩| 色偷偷88欧美精品久久久| 亚洲一区二区三区四区在线观看| 欧美日韩一区成人| 久久精品国产在热久久| 国产视频一区在线观看 | 国产成人av电影免费在线观看| 国产人成亚洲第一网站在线播放| www.一区二区| 亚洲不卡一区二区三区| 亚洲精品一区二区三区蜜桃下载| 国产精品538一区二区在线| 一区二区三区 在线观看视频|