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

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

?? npc_transmigration.c

?? 最新主流石器時(shí)代源代碼,包含諸多目前流行功能代碼.
?? C
?? 第 1 頁 / 共 4 頁
字號(hào):
	char s_tensei[128];
	char errchar[][56]={"errormy","erroritem","errorpet","failmsg"};
	int buttontype = 0, windowtype = 0, windowno = 0, errtype = 0;
	int petindex = 0,i=1;
	char *petname;
	BOOL tenflg = FALSE;
	int fd = getfdFromCharaIndex( toindex);

	if( fd == -1 ) {
		print( "getfd err\n");
		return;
	}

	if(NPC_Util_GetArgStr( meindex, npcarg, sizeof(npcarg))==NULL){
		print("Tensei:GetArgStrErr");
		return;
	}

	sprintf(s_tensei,"PETTRANS:");

	//比對(duì)npc談話
	while(getStringFromIndexWithDelim( npcarg,"END",i,buf,sizeof( buf)) != FALSE)	{
		i++;
  		//如果條件符合則 tenflg 設(shè)為TRUE
  		if( strstr(buf,s_tensei) != NULL) {
			tenflg = TRUE;
			break;
  		}
	}
  
	if( CHAR_getWorkInt( toindex, CHAR_WORKSHOPRELEVANT) < 0 )
		CHAR_setWorkInt( toindex, CHAR_WORKSHOPRELEVANT, 0);
  
	token[0] = '0';		
 
	switch(num)	{
		case 0:		//對(duì)話
			if( NPC_Util_GetStrFromStrWithDelim( buf,"mainmsg", token,sizeof( token)) == NULL )	{
				print("\n ERROR buf str!!");
				return;
			}
			buttontype = WINDOW_BUTTONTYPE_NEXT;
			windowno = CHAR_WINDOWTYPE_PETTRANS_START;
			break;
		
		case 1:	//是否讓寵物轉(zhuǎn)生				
			//轉(zhuǎn)生需要物品或?qū)櫸餀z查
			errtype = NPC_PetTransManCheck( meindex, toindex, 0);
			if( errtype >= 0 )
				errtype = 3;
	
			if( errtype >= 0 )	{
				if( NPC_Util_GetStrFromStrWithDelim( buf,errchar[ errtype], token,sizeof( token)) == NULL )	{
					print("\n ERROR str errchar !!");
					return;
				}
				buttontype = WINDOW_BUTTONTYPE_OK;
				windowtype = WINDOW_MESSAGETYPE_MESSAGE;
				windowno =  CHAR_WINDOWTYPE_PETTRANS_END;
				break;                                                
			}
			if( NPC_Util_GetStrFromStrWithDelim( buf,"selectmsg", token,sizeof( token)) == NULL )	{
				print("\n ERROR selectmsg !!");
				return;
			}
			CHAR_setWorkInt( toindex, CHAR_WORKSHOPRELEVANT, 1);
			windowno = CHAR_WINDOWTYPE_PETTRANS_SELECT;
			windowtype = WINDOW_MESSAGETYPE_MESSAGE;
			buttontype=WINDOW_BUTTONTYPE_YESNO;
			break;

		case 2:		//選寵
			if( NPC_Util_GetStrFromStrWithDelim( buf,"setpetmsg", token,sizeof( token)) == NULL )	{
				print("\n ERROR setpetmsg !!");
				return;
			}
			buttontype = WINDOW_BUTTONTYPE_NONE;
			windowtype = WINDOW_MESSAGETYPE_PETSELECT;
			windowno = CHAR_WINDOWTYPE_PETTRANS_SELPET;
			break;

		case 3:		//寵物轉(zhuǎn)生	確定/取消
			if( NPC_Util_GetStrFromStrWithDelim( buf,"transmsg", buf1,sizeof( buf1)) == NULL ){
				print("\n ERROR transmsg !!");
				return;
			}
			strcpy( token,"\0");
			petindex = CHAR_getCharPet( toindex, select-1);
			petname = CHAR_getUseName( petindex);
			sprintf(token,	"\n是[%s]沒錯(cuò)吧? \n\n %s",petname,buf1);

			windowtype = WINDOW_MESSAGETYPE_MESSAGE;
			buttontype = WINDOW_BUTTONTYPE_YESNO;
			windowno = CHAR_WINDOWTYPE_PETTRANS_MAIN1;
			break;

		case 4:	//寵物轉(zhuǎn)生 CHAR_TRANSMIGRATION
			//轉(zhuǎn)生條件判斷
			petindex = CHAR_getCharPet( toindex, select-1);
			if( !CHAR_CHECKINDEX( petindex) ) {
				return;
			}
			if( CHAR_getInt( petindex, CHAR_FUSIONBEIT ) == 1 ) {
				sprintf(token, "\n\n融合過的寵物不能轉(zhuǎn)生喔!"); 
				CHAR_setWorkInt( toindex, CHAR_WORKSHOPRELEVANT, 0);
			}else
#ifdef _PET_2TRANS
			if( CHAR_getInt( toindex, CHAR_RIDEPET ) == select-1 /*&& CHAR_getInt( petindex, CHAR_TRANSMIGRATION ) > 0*/ ){//騎乘中的寵物不能轉(zhuǎn)生
				sprintf(token, "\n\n騎乘中的寵物不能轉(zhuǎn)生喔!"); 	
			}else
#endif
			if( CHAR_getInt( petindex, CHAR_LV) < 80 )	{
				sprintf(token, "\n\n接受轉(zhuǎn)生祝福的寵物必需要等級(jí)80以上喔!"); 
				CHAR_setWorkInt( toindex, CHAR_WORKSHOPRELEVANT, 0);
			}else if( CHAR_getInt( petindex, CHAR_PETID) == 718 
#ifdef _PET_2TRANS
					  || CHAR_getInt( petindex, CHAR_PETID) == 401 
#endif
			){
				sprintf(token, "\n\n這只寵物不能轉(zhuǎn)生喔!"); 
				CHAR_setWorkInt( toindex, CHAR_WORKSHOPRELEVANT, 0);
#ifdef _PET_2TRANS
			}else if( CHAR_getInt( petindex, CHAR_TRANSMIGRATION ) > 1 )	{
#else
			}else if( CHAR_getInt( petindex, CHAR_TRANSMIGRATION ) > 0 )	{
#endif
				sprintf(token, "\n\n這只寵物已經(jīng)接受過祝福了喔!"); 
				CHAR_setWorkInt( toindex, CHAR_WORKSHOPRELEVANT, 0);
				//檢查寵物是否重復(fù)轉(zhuǎn)生
			}else	{	//	轉(zhuǎn)生OK
				petindex = CHAR_getCharPet( toindex, select-1);
				if( NPC_PetTransManStatus( meindex, toindex, petindex) == FALSE )
					return;
				if( NPC_Util_GetStrFromStrWithDelim( buf,"main1msg", token,sizeof( token)) == NULL )
					return;
			}

			buttontype = WINDOW_BUTTONTYPE_OK;
			windowtype = WINDOW_MESSAGETYPE_MESSAGE;
			windowno =  CHAR_WINDOWTYPE_PETTRANS_END;	//結(jié)束
			break;
  
		case 5:		//寵物轉(zhuǎn)生取消	
			if( NPC_Util_GetStrFromStrWithDelim( buf,"cancelmsg", token,sizeof( token)) == NULL )
				return;
			CHAR_setWorkInt( toindex, CHAR_WORKSHOPRELEVANT, 0);
			buttontype = WINDOW_BUTTONTYPE_OK;
			windowtype = WINDOW_MESSAGETYPE_MESSAGE;
			windowno =  CHAR_WINDOWTYPE_PETTRANS_END;	//結(jié)束
			break;	
	
		default:
			break;
	}
	lssproto_WN_send( fd, windowtype, buttontype, windowno, CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX), token);

}

int NPC_PetTransManCheck( int meindex, int toindex, int select)
{
	//char errchar[][56]={"errormy","erroritem","errorpet","failmsg"};
	int i;
	int petindex = 0;
	char token[256];
	int PetEvent_no[3]={4,69,70};
	//int PetEvent_no[3]={4,4,4};

	int petNum = 0;
	//寵物轉(zhuǎn)生條件
	if( CHAR_getInt( toindex, CHAR_LV ) < 80 )	{
	  return 0;
	}else	{
		//檢查任務(wù)的FLAG 是否已完成寵轉(zhuǎn)需要的任務(wù)
	  for(i = 0; i < 3 ;i++)	{
		  if( NPC_EventCheckFlg( toindex, PetEvent_no[i] ) == FALSE)	{
			return 0;
		  }
	  }
	//檢查所需(寵物/精靈) & 檢查所需物品
	  for(i=0 ; i < CHAR_MAXPETHAVE ; i++)	{
		petindex = CHAR_getCharPet( toindex, i);
		if( petindex == -1  )
			continue;
		//檢查寵物的 ID 是否為瑪雷菲雅 1479 ID 為718
		if(CHAR_getInt( petindex, CHAR_PETID) == 718
#ifdef _PET_2TRANS
			|| CHAR_getInt( petindex, CHAR_PETID) == 401
#endif
			){
			petNum ++;
		  if( CHAR_getInt( petindex, CHAR_LV) > 79 )	{
			return 0;
		  }else	if( CHAR_getInt( petindex, CHAR_LV) == 79 ) {
			if( strcmp( CHAR_getChar( petindex, CHAR_OWNERCDKEY), CHAR_getChar( toindex, CHAR_CDKEY) ) ||
				strcmp( CHAR_getChar( petindex, CHAR_OWNERCHARANAME), CHAR_getChar( toindex, CHAR_NAME) ))	{
				sprintf( token,"你身上的瑪雷菲雅,并不是你的?。?quot;);
				CHAR_talkToCli( toindex, -1, token,  CHAR_COLORWHITE);
				return 0;
			}
		  }
		}
	  }   

	  if( petNum > 1 )	{
		sprintf( token,"你怎會(huì)有那麼多瑪雷菲雅呢?");
		CHAR_talkToCli( toindex, -1, token,  CHAR_COLORWHITE);
		print("\n error PetTrans : (PETID = 718) > 1 !!");
		return 0;
	  }else if( petNum != 1 )	{
		  print("\n 寵轉(zhuǎn)發(fā)生錯(cuò)誤 !!");
		  return 0;
	  }
	}
	return -1;
}

BOOL NPC_PetTransManStatus( int meindex, int toindex, int petNo)
{
	int petindex;
	int LevelUpPoint = 0,petrank = 0;
	int i,j,k,itemindex,itemID,count;
	int vital1,str1,tgh1,dex1;
	int vital2,str2,tgh2,dex2;
	char token[128];
	int total1,total2,total,petLV,ans;
	int petID,enemynum,ret;
	int work[4]={0,0,0,0};
	struct PetTransDelItem {
		int minItemID;
		int maxItemID;
	}DelItem[3] = { {19629,19632} , {19672,19687} , {19625,19628} };
#define RAND(x,y)   ((x-1)+1+ (int)( (double)(y-(x-1))*rand()/(RAND_MAX+1.0)) )
#ifdef _PET_2TRANS
	int tran = CHAR_getInt ( petNo, CHAR_TRANSMIGRATION );
	int tpetidx1,tpetidx2;
	if( tran == 0 ){
		tpetidx1 = 718;
		tpetidx2 = 401;
	}
	else{
		tpetidx1 = 401;
		tpetidx2 = 401;
	}
#endif

	for(i=0 ; i < CHAR_MAXPETHAVE ; i++)	{
		petindex = CHAR_getCharPet( toindex, i);
		if( petindex == -1  )
			continue;
		if(
#ifdef _PET_2TRANS
			CHAR_getInt( petindex, CHAR_PETID) == tpetidx1
			|| CHAR_getInt( petindex, CHAR_PETID) == tpetidx2
#else
			CHAR_getInt( petindex, CHAR_PETID) == 718
#endif
			){
			if( CHAR_getInt( petindex, CHAR_LV) == 79 ){
				if( strcmp( CHAR_getChar( petindex, CHAR_OWNERCDKEY), CHAR_getChar( toindex, CHAR_CDKEY) ) ||
					strcmp( CHAR_getChar( petindex, CHAR_OWNERCHARANAME), CHAR_getChar( toindex, CHAR_NAME) ))	{
					continue;
				}
				break;
			}
		}
	}
	if(i == CHAR_MAXPETHAVE)	{
		print("\n 寵物轉(zhuǎn)生發(fā)生錯(cuò)誤 !!");
		return FALSE;
	}

	LevelUpPoint = CHAR_getInt( petindex, CHAR_ALLOCPOINT );
	petrank = CHAR_getInt( petindex, CHAR_PETRANK );

	vital1 = (float)(( LevelUpPoint >> 24 ) & 0xFF);
	str1 = (float)(( LevelUpPoint >> 16 ) & 0xFF);
	tgh1 = (float)(( LevelUpPoint >> 8 ) & 0xFF);
	dex1 = (float)(( LevelUpPoint >> 0 ) & 0xFF);
	total1 = ( vital1 + str1 + tgh1 + dex1 );
	if( total1 > 150 )	total1 = 150;
	if( total1 < 0 ) total1 = 0;
	LevelUpPoint = CHAR_getInt( petNo, CHAR_ALLOCPOINT );
	petrank = CHAR_getInt( petNo, CHAR_PETRANK );
	petLV = CHAR_getInt( petNo, CHAR_LV);
	vital2 = (float)(( LevelUpPoint >> 24 ) & 0xFF);
	str2 = (float)(( LevelUpPoint >> 16 ) & 0xFF);
	tgh2 = (float)(( LevelUpPoint >> 8 ) & 0xFF);
	dex2 = (float)(( LevelUpPoint >> 0 ) & 0xFF);
	total2 = ( vital2 + str2 + tgh2 + dex2 );

#ifdef _PET_2TRANS
	ans = NPC_PetTransManGetAns( total1, total2, petLV, petrank, CHAR_getInt( petNo, CHAR_TRANSMIGRATION ) );
#else
	ans = NPC_PetTransManGetAns( total1, total2, petLV, petrank);
#endif
	total = total1 + (total2*4);

	work[0] = ( ans * ( vital1 + (vital2*4) ) ) / total;
	work[1] = ( ans * ( str1 + (str2*4) ) ) / total;
	work[2] = ( ans * ( tgh1 + (tgh2*4) ) ) / total;
	work[3] = ( ans * ( dex1 + (dex2*4) ) ) / total;
//取array=========================
	enemynum = ENEMY_getEnemyNum();
	for(i=0;i<CHAR_MAXPETHAVE;i++)	{
		if( CHAR_getCharPet( toindex , i) == petNo)	{
			break;
		}
	}

	if( CHAR_MAXPETHAVE == i )	{
		return FALSE;
	}

	petID = CHAR_getInt( petNo, CHAR_PETID);
	for(k=0;k<enemynum;k++)	{
		if(ENEMY_getInt(k, ENEMY_TEMPNO) == petID )
			break;
	}
	if(k == enemynum)	{
		print("\n test *-7 : petID=%d", petID);
		return FALSE;
	}
	{
		BOOL FINDs = FALSE;
#ifdef _PET_2TRANS
		tpetidx1 = CHAR_getInt( petindex, CHAR_PETID);
#endif		
		//刪除身上所有瑪寵
		for(j=0 ; j < CHAR_MAXPETHAVE ; j++){
			int pet_index = CHAR_getCharPet( toindex, j);
			if( pet_index == -1  )  continue;
			if( 
#ifdef _PET_2TRANS
				CHAR_getInt( pet_index, CHAR_PETID) == tpetidx1
#else
				CHAR_getInt( pet_index, CHAR_PETID) == 718
#endif
				){
				if( NPC_TransmigrationDelPetDel( meindex, toindex, j) == FALSE){
					return FALSE;
				}else	{
					FINDs = TRUE;
				}
			}
		}
		if( FINDs == FALSE )
			return FALSE;
	}

	ret = GetNewPet( toindex , petNo, k, work);
	if( ret < 0 )
		return FALSE;
	for(count=0;count<CHAR_MAXPETHAVE;count++)	{
		if(CHAR_getCharPet(toindex,count) == ret)	{	
			CHAR_send_K_StatusString(toindex,count,CHAR_K_STRING_HP|CHAR_K_STRING_AI);
		}
	}
	{
		
			LogPetTrans( 
				CHAR_getChar( toindex, CHAR_CDKEY ),
				CHAR_getChar( petNo, CHAR_UNIQUECODE),
				CHAR_getChar( petindex, CHAR_UNIQUECODE),//瑪蕾
				CHAR_getChar( toindex, CHAR_NAME),
				CHAR_getInt( toindex, CHAR_FLOOR),
				CHAR_getInt( toindex, CHAR_X), 
				CHAR_getInt( toindex, CHAR_Y), 
				CHAR_getInt( petNo, CHAR_PETID),
				CHAR_getChar( petNo, CHAR_NAME),
				petLV, petrank,
				vital2, str2, tgh2, dex2, total2,
				CHAR_getInt( petindex, CHAR_PETID),
				CHAR_getChar( petindex, CHAR_NAME),
				vital1, str1, tgh1, dex1, total1,
				work[0], work[1], work[2], work[3], ans, CHAR_getInt ( petNo, CHAR_TRANSMIGRATION ) );
	}
    sprintf(token,"%s 接受了精靈王的祝福!", CHAR_getUseName( ret));
	CHAR_talkToCli( toindex, -1,token,CHAR_COLORWHITE);
	sprintf( token, "K%d", i );
	CHAR_sendStatusString( toindex , token );
 
//--------------------------------------------------------------------------
	//刪除物品	itemindex,itemID;
	for( i =0 ; i < CHAR_MAXITEMHAVE ; i++ ){
		itemindex = CHAR_getItemIndex( toindex , i );
		if( ITEM_CHECKINDEX(itemindex) ){
			itemID = ITEM_getInt(itemindex ,ITEM_ID );
			for( j = 0;j < 3;j++)	{
				if( ( itemID >= DelItem[j].minItemID ) && ( itemID <= DelItem[j].maxItemID ) )	{
							LogItem(
								CHAR_getChar( toindex, CHAR_NAME ),
								CHAR_getChar( toindex, CHAR_CDKEY ),
#ifdef _add_item_log_name  // WON ADD 在item的log中增加item名稱
								itemindex,
#else
								ITEM_getInt( itemindex, ITEM_ID),
#endif
								"WarpManDelItem",
								CHAR_getInt( toindex, CHAR_FLOOR),
								CHAR_getInt( toindex, CHAR_X ),
 								CHAR_getInt( toindex, CHAR_Y ),
								ITEM_getChar( itemindex, ITEM_UNIQUECODE),
								ITEM_getChar( itemindex, ITEM_NAME),
								ITEM_getInt( itemindex, ITEM_ID)
							);
					CHAR_DelItem( toindex, i);
				}

			}//for(j)
		}
	}

	NPC_NowEventSetFlg( toindex, 71 );

	return TRUE;
}



// shan add
void s_eventsetend( int charaindex, int shiftbit )
{
#ifdef _ADD_NEWEVENT              // WON 多增任務(wù)旗標(biāo)
	int event_num = 8;
#else
	int event_num = 6;
#endif
	int point;	
	int array;
	int shift;

	array = shiftbit / 32;
	shift = shiftbit % 32;
		
	if( array>=event_num ){
		//print("錯(cuò)誤?。∷O(shè)的任務(wù)旗標(biāo)編號(hào)已超過  圍(0~%d)。",32*event_num-1);			
		return;
	}
	point = CHAR_getInt( charaindex, CHAR_ENDEVENT+array);
	point = point | (1<<shift);
	CHAR_setInt( charaindex, CHAR_ENDEVENT+array, point);
}
#endif


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本午夜精品一区二区三区电影| 精品在线播放免费| 精品国产乱码91久久久久久网站| www.日韩av| 久久se精品一区二区| 亚洲精品视频在线观看免费| 精品成人在线观看| 欧美偷拍一区二区| 成人午夜电影小说| 久久精品噜噜噜成人av农村| 亚洲一区免费观看| 国产精品国产a| 国产日本欧美一区二区| 日韩欧美国产一区在线观看| 精品视频1区2区3区| 99re热这里只有精品免费视频| 激情综合网最新| 日韩成人精品在线| 亚洲午夜电影在线| 亚洲日本在线天堂| 国产精品色呦呦| 久久青草国产手机看片福利盒子| 欧美精品久久久久久久多人混战 | 日韩一二三区不卡| 在线亚洲高清视频| 99精品久久久久久| 不卡的电视剧免费网站有什么| 国产伦精品一区二区三区免费迷| 日本美女视频一区二区| 午夜精品一区二区三区免费视频 | 中文一区在线播放| 国产偷国产偷精品高清尤物| 日韩一区二区精品在线观看| 91精品蜜臀在线一区尤物| 欧美少妇bbb| 欧美日韩中文字幕精品| 欧美日韩一卡二卡| 欧美日韩另类一区| 欧美精品一二三四| 91精品中文字幕一区二区三区| 欧美色国产精品| 欧美在线视频全部完| 欧美中文一区二区三区| 欧美日韩dvd在线观看| 欧美肥妇毛茸茸| 日韩视频一区二区三区 | 久久婷婷国产综合精品青草| 欧美电影免费观看高清完整版| 精品区一区二区| 精品福利av导航| 久久久久久影视| 国产精品久久久久影院色老大| 亚洲天堂久久久久久久| 一区二区三区在线免费| 亚洲一区二区三区视频在线播放| 亚洲专区一二三| 丝袜诱惑制服诱惑色一区在线观看| 亚洲电影激情视频网站| 免费在线观看日韩欧美| 国产真实乱偷精品视频免| 国产a区久久久| 色婷婷亚洲一区二区三区| 欧美无砖砖区免费| 精品福利一区二区三区| 国产精品免费久久久久| 依依成人综合视频| 久久精品国产亚洲一区二区三区| 国产一区二区久久| 91麻豆国产福利精品| 欧美人xxxx| 国产丝袜欧美中文另类| 亚洲欧美日韩国产综合| 无码av免费一区二区三区试看| 国产自产高清不卡| 色一情一伦一子一伦一区| 6080日韩午夜伦伦午夜伦| 欧美国产精品专区| 亚洲午夜私人影院| 国产精品 日产精品 欧美精品| 色av一区二区| 欧美大肚乱孕交hd孕妇| 中文字幕一区在线观看| 日本亚洲三级在线| 波多野结衣91| 日韩一级片在线观看| 综合欧美亚洲日本| 狠狠色丁香婷综合久久| 91久久精品一区二区三| 26uuu亚洲综合色欧美| 亚洲男帅同性gay1069| 美女视频黄a大片欧美| 白白色 亚洲乱淫| 777久久久精品| 中文字幕亚洲区| 日韩va欧美va亚洲va久久| 丁香婷婷综合激情五月色| 欧美精品第1页| 亚洲欧美一区二区三区极速播放| 久久精品国产成人一区二区三区| 日本丰满少妇一区二区三区| 久久久久国产精品麻豆| 日韩经典一区二区| 欧美性一区二区| 国产精品国产a级| 国产精品资源在线| 欧美成人官网二区| 日日夜夜免费精品视频| 一本大道综合伊人精品热热| 国产欧美日韩另类视频免费观看| 麻豆精品视频在线观看免费| 欧美三级日韩在线| 亚洲色图欧美激情| 高清不卡在线观看| 国产亚洲人成网站| 精品一区二区三区免费毛片爱| 欧美日韩不卡一区二区| 一区二区三区日韩欧美精品 | 成人性生交大片免费看在线播放| 91精品国产综合久久小美女| 一区二区三区在线观看动漫| 成人性生交大合| 欧美精品一区二区蜜臀亚洲| 日本人妖一区二区| 欧美丰满美乳xxx高潮www| 亚洲人成在线观看一区二区| 国产麻豆午夜三级精品| 欧美在线免费播放| 国产精品久99| 福利91精品一区二区三区| 国产婷婷色一区二区三区四区| 免费观看在线色综合| 在线视频国产一区| 亚洲欧洲中文日韩久久av乱码| 国产在线一区二区综合免费视频| 欧美日本在线视频| 一级女性全黄久久生活片免费| 成人性生交大片免费看中文| 久久影院电视剧免费观看| 狠狠狠色丁香婷婷综合久久五月| 91精品国产高清一区二区三区| 亚洲综合自拍偷拍| 色综合久久天天综合网| 国产清纯白嫩初高生在线观看91 | 国产精品久久久久久久蜜臀 | 亚州成人在线电影| 911精品国产一区二区在线| 一区二区三区久久久| 欧美在线制服丝袜| 亚洲一区二区三区中文字幕在线 | 日韩精品在线看片z| 香蕉影视欧美成人| 777午夜精品免费视频| 亚洲成人综合网站| 欧美日韩一区二区三区高清| 午夜精品久久久久久久99水蜜桃| 欧美专区日韩专区| 午夜精品成人在线视频| 欧美美女一区二区| 日韩精品欧美精品| 精品国产一区二区三区忘忧草| 精品亚洲成a人在线观看| 欧美精品一区二区三区蜜臀| 国产福利一区在线观看| 亚洲摸摸操操av| 在线观看日韩电影| 日韩精品久久理论片| 欧美一卡2卡三卡4卡5免费| 国产成人丝袜美腿| 国产精品国产三级国产aⅴ中文| 91免费视频观看| 亚洲成人av在线电影| 日韩欧美精品在线视频| 国产.欧美.日韩| 国产精品国模大尺度视频| 色综合久久中文综合久久97| 亚洲在线视频网站| 日韩午夜av一区| 国产大片一区二区| 亚洲色图视频网| 欧美一级久久久| 丁香婷婷深情五月亚洲| 亚洲激情五月婷婷| 91精品国产91久久久久久一区二区 | 国产91对白在线观看九色| 中文字幕亚洲视频| 欧美欧美欧美欧美首页| 日本不卡视频一二三区| 国产精品乱码妇女bbbb| 精品视频资源站| 国产乱人伦偷精品视频不卡| 国产日本一区二区| 日韩欧美在线观看一区二区三区| 国产成人在线色| 亚洲成av人片| 国产午夜久久久久| 欧美在线制服丝袜| 国产原创一区二区| 亚洲小少妇裸体bbw| 国产日产精品1区| 欧美日韩黄色一区二区|