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

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

?? tool.cpp

?? DragonRaja Client source version 1.4+ this source allow players join in (Hades Warfield or Monsters
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
}	


void SetAnimationTxt( LPCHARACTER lpChar, HWND hDlg )
{	
	char temp[ FILENAME_MAX];
	int  i;
#ifdef _DEBUG
	sprintf (temp, "%d-%s", TempAnimationCount+1, AnimationName[ TempAnimationCount] );
#endif
	Edit_SetText ( GetDlgItem(hDlg, IDC_ANI_TITLE ), temp);
	
	SendMessage(GetDlgItem(hDlg, IDC_ANI_EDIT ), WM_SETTEXT, 0, (LPARAM)"");
	for( i = 0 ; i < lpChar->AnimationTable[ TempAnimationCount].nCount ; i ++)
	{
		sprintf( temp,"%5d     %5d  %5d     %5d     %5d     %5d      %5d\n", 
			lpChar->AnimationTable[ TempAnimationCount].cFrame[ i]+1,
			lpChar->AnimationTable[ TempAnimationCount].dx[ i],
			lpChar->AnimationTable[ TempAnimationCount].dy[ i],
			lpChar->AnimationTable[ TempAnimationCount].attackf[ i],
			lpChar->AnimationTable[ TempAnimationCount].wave[ i],
			lpChar->AnimationTable[ TempAnimationCount].height[ i],
			lpChar->AnimationTable[ TempAnimationCount].effect[ i] );
		
		Edit_ReplaceSel(GetDlgItem(hDlg, IDC_ANI_EDIT ), (LPARAM)temp);
	}	
}	//> CSD-031014	



void PutClipBoard( char *s )
{	
	int len = strlen( s );
	HGLOBAL  hGlobalMemory;
	char *pGlobalMemory;
	
	hGlobalMemory = GlobalAlloc( GHND, len + 1 );
	if( hGlobalMemory )
	{
		pGlobalMemory = (char *)GlobalLock( hGlobalMemory );
		strcpy( pGlobalMemory, s );
		GlobalUnlock( hGlobalMemory );
		OpenClipboard( g_hwndMain );
		EmptyClipboard();
		SetClipboardData( CF_TEXT, hGlobalMemory );
		CloseClipboard();
		GlobalFree( hGlobalMemory );
	}
}	


extern int g_bToolViewPlusEquip;	// NEW_CHAR YGI		

BOOL CALLBACK CheckAnimationProc(HWND hDlg, UINT Message, WPARAM wParam, LPARAM lParam)
{											
	LPCHARACTER lpChar = Hero->lpNext;
	char		temp[FILENAME_MAX];
	static int oldsprno;
	int i,j;			
	FILE *fp;			
	int  ScreenX;		
	RECT rect, grect;		
	int	*ac= lpChar->accessory;
	int old[4]; 
	switch(Message)		
	{						
	case WM_INITDIALOG:	sprintf (temp, "%d", lpChar->sprno );
		Edit_SetText (GetDlgItem(hDlg, IDC_CHAR_NO ), temp);
		oldsprno = lpChar->sprno;
		sprintf(temp, "%d", lpChar->mutant);
		Edit_SetText(GetDlgItem(hDlg, EDT_CHAR_MUTANT), temp);
		sprintf (temp, "%d", lpChar->basicAction+1);
		Edit_SetText (GetDlgItem(hDlg, IDC_EDIT_BASIC ), temp);
		tool_AnimationEditTotalSpriteNo = 0;
		tool_AnimationEditCurFrame = 0;
		sprintf( temp, "%d", tool_AnimationEditCurFrame +1 );
		Edit_SetText (GetDlgItem(hDlg, IDC_EDIT_CURFRAME ), temp);
		
		if( oldsprno <= 1 )
		{
			sprintf (temp, "%d", ac[0] );
			Edit_SetText (GetDlgItem(hDlg, IDC_EDIT_ACC0), temp);
			sprintf (temp, "%d", ac[1]);
			Edit_SetText (GetDlgItem(hDlg, IDC_EDIT_ACC1), temp);
			sprintf (temp, "%d", ac[2]);
			Edit_SetText (GetDlgItem(hDlg, IDC_EDIT_ACC2), temp);
			sprintf (temp, "%d", ac[3]);
			Edit_SetText (GetDlgItem(hDlg, IDC_EDIT_ACC3), temp);
		}
		
		
		CheckAnimationHwnd = GetDlgItem(hDlg, IDC_ANI_EDIT );
		
		ScreenX = GetSystemMetrics(SM_CXSCREEN);
		//ShowWindow( CheckAnimationHwnd, SW_HIDE);
		GetWindowRect( hDlg, &rect );// 拳擱 坷弗率撈 嘿絹唱坷霸 竅妨絆 茄扒單 ... 絹痘霸 秦具 且瘤..
		GetWindowRect( g_hwndMain, &grect );// 拳擱 坷弗率撈 嘿絹唱坷霸 竅妨絆 茄扒單 ... 絹痘霸 秦具 且瘤..
		MoveWindow( hDlg, grect.right+1, 0, rect.right, rect.bottom, true);
		TempAnimationCount = 0;
		SetAnimationTxt( lpChar, hDlg );
		
		Button_SetCheck( GetDlgItem( hDlg, IDC_PLUS_EQUIP ), 1 );
		Button_SetCheck(GetDlgItem(hDlg, CHK_NPC_HEADER), 0);
		Button_SetCheck(GetDlgItem(hDlg, CHK_NPC_BODY), 0);
		Button_SetCheck(GetDlgItem(hDlg, CHK_NPC_WEAPON), 0);
		Button_SetCheck(GetDlgItem(hDlg, CHK_EFFECT_ONE), 0);
		Button_SetCheck(GetDlgItem(hDlg, CHK_EFFECT_TWO), 0);
		return TRUE;	
		
	case WM_PAINT:		
		break;			
		
	case WM_COMMAND:	
		switch( LOWORD( wParam )) 
		{		
			
			/////////////////////////////////////////////////////////
		case IDC_PLUS_EQUIP :
			{
				g_bToolViewPlusEquip = Button_GetCheck( GetDlgItem( hDlg, IDC_PLUS_EQUIP ) );
				EndOfAnimationFlag = 0;
				while( EndOfAnimationFlag != 3 )
				{
					GameTestProc( &g_DirectDrawInfo );
				}
				
				break;
			}
			
		case IDC_CHANGE_EQUIP :
			
			if( lpChar->sprno <= 1 )
			{
				if( IsDlgButtonChecked( hDlg, IDC_RADIO_1_NO ) )
				{
					lpChar->basicAction = ACTION_NONE; 
					lpChar->basicWalk	= ACTION_BASIC_WALK; 
				}
				if( IsDlgButtonChecked( hDlg, IDC_RADIO_1_ONESWORD ) )
				{
					lpChar->basicAction = ACTION_BATTLE_NONE; 
					lpChar->basicWalk	= ACTION_BATTLE_WALK_OWNHAND; 	
				}
				if( IsDlgButtonChecked( hDlg, IDC_RADIO_1_TWOSWORD ) )
				{	
					lpChar->basicAction = ACTION_BATTLE_NONE_TWOHAND;
					lpChar->basicWalk = ACTION_BATTLE_WALK_TWOHAND;
				}
				if( IsDlgButtonChecked( hDlg, IDC_RADIO_1_PENSING ) )
				{	
					lpChar->basicAction = ACTION_ATTACK_PENSWORD2;
					lpChar->basicWalk = ACTION_BATTLE_WALK_OWNHAND;
				}
				if( IsDlgButtonChecked( hDlg, IDC_RADIO_1_BONG ) )
				{	
					lpChar->basicAction = ACTION_BATTLE_NONE;
					lpChar->basicWalk = ACTION_BATTLE_WALK_OWNHAND;
				}
				
				
				Edit_GetText( GetDlgItem(hDlg, IDC_EDIT_ACC0 ), temp, 9);
				old[0] = ac[0]; ac[0] = atoi (temp);
				Edit_GetText( GetDlgItem(hDlg, IDC_EDIT_ACC1 ), temp, 9);
				old[1] = ac[1]; ac[1] = atoi (temp);
				Edit_GetText( GetDlgItem(hDlg, IDC_EDIT_ACC2 ), temp, 9);
				old[2] = ac[2]; ac[2] = atoi (temp);
				Edit_GetText( GetDlgItem(hDlg, IDC_EDIT_ACC3 ), temp, 9);
				old[3] = ac[3]; ac[3] = atoi (temp);
				
				
				if( old[0] != ac[0] )
				{
					FreeHeroClothAccessoryDataOne( lpChar->sprno, old[0] );
					LoadHeroClothAccessoryDataOne( lpChar->sprno, ac[0]);
					FreeHeroClothAccessoryDataOne( lpChar->sprno, old[0] +1);
					LoadHeroClothAccessoryDataOne( lpChar->sprno, ac[0]+1);
					
					//FreeHeroClothAccessoryDataOne( lpChar->sprno, old[0]+200 );			// NEW_CHAR YGI
					//LoadHeroClothAccessoryDataOne( lpChar->sprno, ac[0]+200);
					//FreeHeroClothAccessoryDataOne( lpChar->sprno, old[0] +201);
					//LoadHeroClothAccessoryDataOne( lpChar->sprno, ac[0]+201);
				}
				if( old[1] != ac[1] )
				{
					FreeHeroClothAccessoryDataOne( lpChar->sprno, old[1] );
					LoadHeroClothAccessoryDataOne( lpChar->sprno, ac[1]);
				}
				if( old[2] != ac[2] )
				{
					FreeHeroClothAccessoryDataOne( lpChar->sprno, old[2] );
					LoadHeroClothAccessoryDataOne( lpChar->sprno, ac[2]);
				}
				if( old[3] != ac[3] )
				{
					FreeHeroClothAccessoryDataOne( lpChar->sprno, old[3] );
					LoadHeroClothAccessoryDataOne( lpChar->sprno, ac[3]);
				}
			}
			else
			{
				JustMsg( "閣膠磐唱 NPC綽 厘厚甫 厘饅且薦 絕嚼聰促. " );
			}
			
			break;
			
			///////////////////////////////////////////////////////////////
			
			
		case ID_ANIMATION_LOAD  : 
			{
				LoadChacterAnimationData_Tool(lpChar);
				
				break;
			}
		case ID_ANIMATION_SAVE	:	
			{
				sprintf( temp, "./char_test/%03dAniTable.txt", lpChar->sprno );
				//				sprintf( temp, "t.txt", lpChar->sprno );
				
				fp = Fopen( temp, "wt" );
				
				for( i = 0 ; i < lpChar->TotalAni; i ++)
				{
#ifdef _DEBUG
					fprintf( fp, "#%s\n", AnimationName[i] );
#endif
					
					for( j = 0 ; j < lpChar->AnimationTable[i].nCount ; j ++)
					{
						fprintf( fp, "%d %3d %3d %3d %3d %3d %3d  0  0  0  0\n", 
							lpChar->AnimationTable[i].cFrame[ j]+1,
							lpChar->AnimationTable[i].dx[ j],
							lpChar->AnimationTable[i].dy[ j],
							lpChar->AnimationTable[i].attackf[ j],
							lpChar->AnimationTable[i].wave[ j],
							lpChar->AnimationTable[i].height[ j],
							lpChar->AnimationTable[i].effect[ j] );
					}
					fprintf( fp, "\n\n\n" );
				}
				
				fclose(fp);
				
				JustMsg( "%d 鍋 某腐磐狼 Animation Data甫 歷厘欽聰促. \n \n[%s]", lpChar->sprno, temp );
				
				break;
			}		
			
		case IDC_CHARACTER_LOAD :
			{
				lpChar->animationType	= ANIMATION_TYPE_TEST;
				lpChar->peacests = 1;
				
				Edit_GetText(GetDlgItem(hDlg, IDC_CHAR_NO), temp, 9);
				lpChar->sprno = atoi(temp);
				
				Edit_GetText(GetDlgItem(hDlg, EDT_CHAR_MUTANT), temp, 9);
				lpChar->mutant = atoi(temp);
				
				sprintf( temp, "./char_test/%03d000.spr", lpChar->sprno );
				if( CharBuf[lpChar->sprno] != NULL ) {	FreeCharacterSpriteData( CharBuf[lpChar->sprno] ); CharBuf[lpChar->sprno] = 0; }
				tool_AnimationEditTotalSpriteNo = LoadCharSpriteData( temp,  &CharBuf[lpChar->sprno], &CharBufLength[lpChar->sprno], &CharSpr[ lpChar->sprno], LD_CHAR_SPRITE_ALL_LOAD );
				LoadChacterAnimationData_Tool( lpChar );
				
				const int nMutant = lpChar->mutant;
				const int nSprNo = lpChar->sprno;
				
				for (int i = 0; i < MAX_CHARACTOR_PART_; i++)
				{
					if (CharLayerBuf[nSprNo][i][nMutant] == NULL)
					{
						char szBuffer[FILENAME_MAX];
						sprintf(szBuffer, "./char_test/%03d%01d%02d.spr", nSprNo, i, nMutant);
						LoadCharSpriteData(szBuffer, 
							&CharLayerBuf[nSprNo][i][nMutant],
							&CharLayerBufLength[nSprNo][i][nMutant],
							&CharLayerSpr[nSprNo][i][nMutant], 
							LD_CHAR_SPRITE_ALL_LOAD);
						CharLayerBufCount[nSprNo][i][nMutant] = 1;
					}
				}
				
				TempAnimationCount = 0;
				SetAnimationTxt( lpChar, hDlg );
				
				if( lpChar->sprno <= 1 )
				{
					sprintf (temp, "%d", ac[0]);	Edit_SetText (GetDlgItem(hDlg, IDC_EDIT_ACC0 ), temp);
					sprintf (temp, "%d", ac[1]);	Edit_SetText (GetDlgItem(hDlg, IDC_EDIT_ACC1 ), temp);
					sprintf (temp, "%d", ac[2]);	Edit_SetText (GetDlgItem(hDlg, IDC_EDIT_ACC2 ), temp);
					sprintf (temp, "%d", ac[3]);	Edit_SetText (GetDlgItem(hDlg, IDC_EDIT_ACC3 ), temp);
				}
				tool_AnimationEditCurFrame = 0;
				sprintf( temp, "%d", tool_AnimationEditCurFrame +1);
				Edit_SetText (GetDlgItem(hDlg, IDC_EDIT_CURFRAME ), temp);
				
				
				break;
			}
		case IDC_NEXT_ANIMATION :	if( TempAnimationCount < lpChar->TotalAni - 1 ) 
									{
										GetAnimationTxt( lpChar, CheckAnimationHwnd );
										TempAnimationCount ++;
										SetAnimationTxt( lpChar, hDlg );
									}
			break;	
			
		case IDC_PRI_ANIMATION	:	if( TempAnimationCount > 0  ) 
									{
										GetAnimationTxt( lpChar, CheckAnimationHwnd );
										TempAnimationCount --;
										SetAnimationTxt( lpChar, hDlg );
									}								
			break;
			
		case IDC_PLAY_ANIMATION : 	Edit_GetText( GetDlgItem(hDlg, IDC_EDIT_BASIC ), temp, 9);
			lpChar->basicAction = atoi (temp)-1;
			
			Edit_GetText( GetDlgItem(hDlg, IDC_CHAR_NO ), temp, 9);
			lpChar->sprno = atoi(temp);
			GetAnimationTxt( lpChar, CheckAnimationHwnd );
			lpChar->nCurrentAction = TempAnimationCount;
			lpChar->nCurrentFrame.PutEncrypted(0);
			lpChar->animationType	= ANIMATION_TYPE_TEST;
			AnimationEditWorkStartFlag = TRUE;
			
			EndOfAnimationFlag = 0;
			while( EndOfAnimationFlag != 3 )
			{
				GameTestProc( &g_DirectDrawInfo );
			}
			
			break;
			
			
			
		case IDC_BUTTON1 : lpChar->direction = DIRECTION_DOWN;		; GameTestProc( &g_DirectDrawInfo ); return TRUE;
		case IDC_BUTTON2 : lpChar->direction = DIRECTION_LEFTDOWN;  ; GameTestProc( &g_DirectDrawInfo ); return TRUE;
		case IDC_BUTTON3 : lpChar->direction = DIRECTION_LEFT;		; GameTestProc( &g_DirectDrawInfo ); return TRUE;
		case IDC_BUTTON4 : lpChar->direction = DIRECTION_LEFTUP;	; GameTestProc( &g_DirectDrawInfo ); return TRUE;
		case IDC_BUTTON5 : lpChar->direction = DIRECTION_UP;		; GameTestProc( &g_DirectDrawInfo ); return TRUE;
		case IDC_BUTTON6 : lpChar->direction = DIRECTION_RIGHTUP;	; GameTestProc( &g_DirectDrawInfo ); return TRUE;
		case IDC_BUTTON7 : lpChar->direction = DIRECTION_RIGHT;		; GameTestProc( &g_DirectDrawInfo ); return TRUE;
		case IDC_BUTTON8 : lpChar->direction = DIRECTION_RIGHTDOWN;	; GameTestProc( &g_DirectDrawInfo ); return TRUE;
			
			
		case IDC_FRAME_DOWN :	tool_AnimationEditCurFrame --; 
			if( tool_AnimationEditCurFrame < 0 ) 
			{
				tool_AnimationEditCurFrame = tool_AnimationEditTotalSpriteNo/8 -1;
			}
			sprintf( temp, "%d", tool_AnimationEditCurFrame+1 );
			Edit_SetText (GetDlgItem(hDlg, IDC_EDIT_CURFRAME ), temp);
			;
			GameTestProc( &g_DirectDrawInfo );
			sprintf( temp, " %3d       0       0       0       0       0\n", tool_AnimationEditCurFrame );
			PutClipBoard( temp );
			return TRUE;
			
		case IDC_FRAME_UP   :	tool_AnimationEditCurFrame ++; 
			if( tool_AnimationEditCurFrame >=  tool_AnimationEditTotalSpriteNo/8 ) 
			{
				tool_AnimationEditCurFrame = 0;
			}
			sprintf( temp, "%d", tool_AnimationEditCurFrame +1 );
			Edit_SetText (GetDlgItem(hDlg, IDC_EDIT_CURFRAME ), temp);
			sprintf( temp, " %3d       0       0       0       0       0\n", tool_AnimationEditCurFrame );
			PutClipBoard( temp );
			;
			GameTestProc( &g_DirectDrawInfo );
			return TRUE;
		case IDC_FRAME_DOWN2 :	tool_AnimationEditCurFrame -=10; 
			if( tool_AnimationEditCurFrame < 0 ) 
			{
				tool_AnimationEditCurFrame = tool_AnimationEditTotalSpriteNo/8 -1;
			}
			sprintf( temp, "%d", tool_AnimationEditCurFrame +1);
			Edit_SetText (GetDlgItem(hDlg, IDC_EDIT_CURFRAME ), temp);
			;
			GameTestProc( &g_DirectDrawInfo );
			sprintf( temp, " %3d       0       0       0       0       0\n", tool_AnimationEditCurFrame );
			PutClipBoard( temp );
			return TRUE;
			
		case IDC_FRAME_UP2  :	tool_AnimationEditCurFrame +=10; 
			if( tool_AnimationEditCurFrame >=  tool_AnimationEditTotalSpriteNo/8 ) 
			{
				tool_AnimationEditCurFrame = 0;
			}
			sprintf( temp, "%d", tool_AnimationEditCurFrame +1);
			Edit_SetText (GetDlgItem(hDlg, IDC_EDIT_CURFRAME ), temp);
			;
			GameTestProc( &g_DirectDrawInfo );
			sprintf( temp, " %3d       0       0       0       0       0\n", tool_AnimationEditCurFrame );
			PutClipBoard( temp );
			return TRUE;
		case IDCANCEL :		
			{
				EndDialog(hDlg, LOWORD(wParam));	
				
				lpChar->position.x = lpChar->x / TILE_SIZE;
				lpChar->position.y = lpChar->y / TILE_SIZE;
				int tx = lpChar->position.x - 10;
				if( tx < 0 ) tx = 0;		
				int ty = lpChar->position.y - 7;
				if( ty < 0 ) ty = 0;		
				RECT	rect;				
				rect.left	= tx;			
				rect.top	= ty;			
				rect.right	= tx + 20;		
				rect.bottom = ty + 11;		
				
				;
				SetHeroPosition(0);
				
				return (TRUE);
			}
			}		
			break;		
	}				
	
	return FALSE;	
}					

void CheckAnimationEdit( HWND hwnd, HINSTANCE hInstance)
{	
	HINSTANCE  hinst;
	hinst = LoadLibrary("riched32.dll");
	DialogBox( hInstance, MAKEINTRESOURCE( IDD_DIALOG_ANIMATION_EDIT ), NULL, (DLGPROC)CheckAnimationProc );
	FreeLibrary( hinst );
}					


/////////////////////////////////////////////////////////////////////////////////////
///  撈亥飄 鍋齲 澇仿..


BOOL CALLBACK InputEventNoProc(HWND hDlg, UINT Message, WPARAM wParam, LPARAM lParam)
{											
	char		temp[FILENAME_MAX];
	static int mx, my;
	
	switch(Message)		

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一二三区不卡| 国产网站一区二区三区| 国产精品你懂的| 亚洲一线二线三线久久久| 国内精品写真在线观看| 欧美亚洲高清一区二区三区不卡| 久久在线观看免费| 午夜精品福利一区二区三区av| 成人av一区二区三区| 精品久久久久一区二区国产| 丁香婷婷综合色啪| 国内成人自拍视频| 国产黄色成人av| 成人夜色视频网站在线观看| 成人精品鲁一区一区二区| 91免费观看在线| 在线观看国产一区二区| 欧美一区二区成人6969| 26uuu国产电影一区二区| 精品国产露脸精彩对白| 中文欧美字幕免费| 亚洲精品成人天堂一二三| 偷拍一区二区三区| 国产精品18久久久久久久久久久久| 高清beeg欧美| 欧美精品自拍偷拍| 国产亚洲精品资源在线26u| 亚洲精品中文在线观看| 日韩影视精彩在线| 粉嫩一区二区三区在线看| 色悠悠久久综合| 日韩欧美在线影院| 亚洲欧美aⅴ...| 免费成人av在线| 99久久精品费精品国产一区二区| 欧美精品乱人伦久久久久久| 久久久久久一二三区| 亚洲高清不卡在线| 国产成人啪免费观看软件| 在线中文字幕一区| www国产亚洲精品久久麻豆| 日韩一区中文字幕| 久久91精品久久久久久秒播| 99国产精品国产精品久久| 欧美日韩你懂的| 国产精品成人一区二区三区夜夜夜| 五月天亚洲婷婷| 91美女片黄在线观看91美女| 精品免费日韩av| 亚洲成人免费观看| 97久久人人超碰| 精品少妇一区二区三区在线播放 | 久久久久9999亚洲精品| 亚洲制服丝袜av| 亚洲日本在线a| 欧美日韩精品一二三区| 青青草国产成人99久久| 欧美电影免费提供在线观看| 国产suv精品一区二区6| 亚洲男人的天堂一区二区| 欧美精品一卡二卡| 国产一区二区三区国产| 亚洲色图视频网| 日韩欧美资源站| av一区二区久久| 亚洲成人av福利| 久久精品亚洲一区二区三区浴池| 99re这里都是精品| 美洲天堂一区二卡三卡四卡视频| 国产农村妇女毛片精品久久麻豆 | 美女高潮久久久| 91精品免费在线观看| 五月婷婷综合网| 欧美日韩在线精品一区二区三区激情 | 老司机一区二区| 欧美伦理电影网| 丝袜亚洲精品中文字幕一区| 欧美三电影在线| 亚洲国产欧美在线| 欧美另类videos死尸| 午夜精品在线视频一区| 欧美日韩1区2区| 美女视频第一区二区三区免费观看网站| 欧美日本乱大交xxxxx| 日韩黄色小视频| 精品99久久久久久| 国产精品一区二区在线播放 | 中文字幕国产一区二区| 国产.欧美.日韩| 中文字幕在线不卡一区二区三区| 风间由美性色一区二区三区| 国产精品福利一区| 欧美日韩一区久久| 九九国产精品视频| 国产日韩欧美精品在线| 99视频在线精品| 亚洲一区二区三区中文字幕| 日韩一级片网址| 成人免费毛片app| 亚洲精品国产第一综合99久久 | 51精品视频一区二区三区| 青青国产91久久久久久| 久久久亚洲精品石原莉奈| a在线播放不卡| 午夜精品福利在线| 久久久久国产精品免费免费搜索| 99久久久免费精品国产一区二区| 亚洲国产日日夜夜| 国产清纯白嫩初高生在线观看91 | 婷婷一区二区三区| 久久色中文字幕| 色综合久久天天| 美国三级日本三级久久99| 国产欧美日本一区视频| 欧美色手机在线观看| 国产成人av资源| 亚洲福利国产精品| 国产欧美日韩麻豆91| 欧美精品久久天天躁| 成人综合在线视频| 久久se这里有精品| 亚洲午夜av在线| 国产精品久久二区二区| 欧美精品一区二区三区在线| 欧美日韩亚洲综合在线| 成人黄色在线视频| 国产伦理精品不卡| 偷偷要91色婷婷| 一区二区三区日韩精品视频| 国产亚洲1区2区3区| 51精品国自产在线| 欧美亚洲另类激情小说| 99麻豆久久久国产精品免费 | 中文成人av在线| 精品噜噜噜噜久久久久久久久试看 | av一区二区三区在线| 午夜久久福利影院| 国产精品免费视频一区| 丁香婷婷综合色啪| 国产一区二区成人久久免费影院| 国产精品传媒视频| 日韩精品自拍偷拍| 日韩亚洲欧美高清| 色成人在线视频| 国产精品538一区二区在线| 一级女性全黄久久生活片免费| 99re热这里只有精品免费视频 | 久久综合综合久久综合| 伊人性伊人情综合网| 国产情人综合久久777777| 91精品在线麻豆| 欧美四级电影网| 91亚洲国产成人精品一区二三| 国产乱人伦偷精品视频不卡| 国产一区二区三区| 日本v片在线高清不卡在线观看| 中文字幕在线不卡| 久久久www免费人成精品| 337p粉嫩大胆色噜噜噜噜亚洲 | 亚洲v日本v欧美v久久精品| ...av二区三区久久精品| 久久九九99视频| 国产精品家庭影院| 国产欧美日韩在线观看| 久久午夜电影网| 日韩欧美国产高清| 久久久国际精品| 久久这里只有精品首页| 精品国产成人系列| 日韩欧美一二三区| 欧美激情综合五月色丁香小说| 久久综合国产精品| 精品成人一区二区| 欧美sm美女调教| 国产精品视频在线看| 国产精品美女久久久久久久| 久久综合久久久久88| 久久久久国产一区二区三区四区| 中文字幕乱码久久午夜不卡| 国产精品免费免费| 亚洲精品网站在线观看| 亚洲激情五月婷婷| 亚洲欧洲性图库| 一区二区三区四区精品在线视频| 日韩美女精品在线| 亚洲综合激情另类小说区| 亚洲一区二区欧美日韩| 一区二区在线观看视频| 亚洲精品国产高清久久伦理二区 | 不卡的电影网站| 在线不卡免费av| 欧美精品一区视频| 中文字幕第一区综合| 精品国产一区二区三区久久久蜜月| 国产精品久久午夜| 亚洲一区二区四区蜜桃| 久久精品久久99精品久久| 午夜久久福利影院| 福利一区福利二区| 欧美日韩午夜影院|