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

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

?? npc_fmpkcallman.c

?? 石器時(shí)代8.0服務(wù)端完整源代碼。可以直接編譯
?? C
字號(hào):
#include "version.h"
#include <string.h>
#include "char.h"
#include "object.h"
#include "char_base.h"
#include "npcutil.h"
#include "lssproto_serv.h"
#include "npc_fmpkcallman.h"
#include "family.h"
#include "readmap.h"
#include "battle.h"
#include "log.h"

// WON ADD 增加族長召喚的限制
#include "npc_scheduleman.h"
#include "handletime.h"


static void NPC_FMPKCallMan_selectWindow(int meindex, int toindex, int num, int select);
void NPC_CallFMMember(int meindex, int floor, int fmindex, char *fmname, int index);

/*********************************
* 賡渝質(zhì)  
*********************************/
BOOL NPC_FMPKCallManInit( int meindex )
{
	char npcarg[NPC_UTIL_GETARGSTR_BUFSIZE];
	char buf[1024];
	char buff2[256];
	int fl, x, y;

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

	/*--伐□皿互澀爛今木化中月井----*/
	/*--伐□皿互澀爛今木化卅仃木壬NPC毛綜日卅中仇午卞允月--*/
	if(NPC_Util_GetStrFromStrWithDelim( npcarg, "WARP", buf, sizeof( buf))==NULL){
	        print("FMPKCallMan Err is %s",npcarg);
		print("FMPKCallMan Err");
		return FALSE;
	}

	/*--伐□皿互澀爛今木化中化手伐□皿燮互卅仃木壬手切欠氏NPC毛綜日卅中--*/
	getStringFromIndexWithDelim(buf,",",1,buff2,sizeof(buff2));
	fl=atoi(buff2);
	getStringFromIndexWithDelim(buf,",",2,buff2,sizeof(buff2));
	x=atoi(buff2);
	getStringFromIndexWithDelim(buf,",",3,buff2,sizeof(buff2));
	y=atoi(buff2);

	if( MAP_IsValidCoordinate( fl,x,y )== FALSE ){
		print( "FMWarp NPC:Invalid warpman ERR" );
		return FALSE;
	}

	/*--正奶皿澀爛--*/
   	CHAR_setInt( meindex , CHAR_WHICHTYPE , CHAR_TYPEWARPMAN );

    return TRUE;
}

/*********************************
*   仄井仃日木兇凜及質(zhì)  
*********************************/
void NPC_FMPKCallManTalked( int meindex , int talkerindex , char *szMes ,int color )
{
    /* 皿伊奶乩□卞覆仄化分仃  殺允月 */
    if( CHAR_getInt( talkerindex , CHAR_WHICHTYPE ) != CHAR_TYPEPLAYER ) {
    	return;
    }
	
	/*--  及蟆卞中月井升丹井"--*/
	if(NPC_Util_isFaceToFace(talkerindex,meindex,2 )==FALSE){
		/* ㄠ弘伉永玉動(dòng)  及心 */
		if( NPC_Util_isFaceToChara( talkerindex, meindex, 1) == FALSE) return;
	}

	/*--伐□弁及賡渝祭--*/
	CHAR_setWorkInt(talkerindex, CHAR_WORKSHOPRELEVANT, 0);

	/*-反元戶及薊      --*/
	NPC_FMPKCallMan_selectWindow( meindex, talkerindex, 0, -1);
}

static void NPC_FMPKCallMan_selectWindow( int meindex, int toindex,
	int num,int select)
{
	char npcarg[NPC_UTIL_GETARGSTR_BUFSIZE];
	char token[1024], buf[256], buf2[256];
	int fd = getfdFromCharaIndex(toindex);
	
	if( fd == -1 ) {
		fprint( "getfd err\n");
		return;
	}

	// print("meindex:%d toindex:%d num:%d select:%d", meindex, toindex, num, select);
	
	if(NPC_Util_GetArgStr( meindex, npcarg, sizeof(npcarg))==NULL){
		print("GetArgStrErr");
		return ;
	}
	/*--澀爛白央奶伙及  卞白夫失諦醒互隙爛今木化中月井今木化中木壬白夫失諦醒及喃曰請(qǐng)仄*/
	if(strstr(npcarg,"%4d")!=NULL){
		int work;
		NPC_Util_GetStrFromStrWithDelim( npcarg, "WARP", buf, sizeof( buf));
		getStringFromIndexWithDelim(buf,",",1,buf2,sizeof(buf2));
		work = atoi( buf2);
	}

	token[0] = '\0';
	
	switch(num) {
	   
	   case 0:
	   	if (NPC_Util_GetStrFromStrWithDelim(npcarg, "MainMsg", buf,
	   		sizeof(buf)) == NULL)
	   			return;
	   	sprintf(token, "3\n               ★家族PK場(chǎng)★\n"
	   			"%s"
	   			"\n              《召喚家族成員》"
	   			"\n               《返回記錄點(diǎn)》"
	   			"\n                  《取消》",
	   			buf);
	   	lssproto_WN_send(fd, WINDOW_MESSAGETYPE_SELECT,
	   		WINDOW_BUTTONTYPE_NONE,
	   		CHAR_WINDOWTYPE_FMPKCALLMAN_START,
	   		CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX), token);
	   	break;
	   case 1:
#ifdef _FMVER21	   
	   	if( CHAR_getInt( toindex, CHAR_FMLEADERFLAG) == FMMEMBER_LEADER)
#else
	   	if( CHAR_getInt( toindex, CHAR_FMLEADERFLAG) == 1)
#endif	   	
	   	{
	   	   if (CHAR_getWorkInt(toindex, CHAR_WORKFMSETUPFLAG) != 1)
	   	   {
	   	      if (NPC_Util_GetStrFromStrWithDelim(npcarg, "NoSetupMsg", buf,
	   	      	 sizeof(buf)) == NULL)
	   	      	 	return;
	   	      if (strstr(buf, "%s") != NULL)
	   	      	 sprintf(token, buf, CHAR_getChar(toindex, CHAR_FMNAME));
	   	      lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,
	   	         WINDOW_BUTTONTYPE_OK, -1, -1, token);
	   	   }
	   	   else
	   	   {
	   	      if (NPC_Util_GetStrFromStrWithDelim(npcarg, "CallMsg", buf,
	   	         sizeof(buf)) == NULL)
	   	      	 	return;
	   	      if (strstr(buf, "%s") != NULL)
	   	      	 sprintf(token, buf, CHAR_getChar(toindex, CHAR_FMNAME));

// WON ADD 增加族長召喚的限制
			  {
					int fmindex, fmpk_pos=-1, j;
					int now_time;
					struct  tm tm1;
// Terry add for 索引值為 0 的家族會(huì)有問題,所以多加判斷家族名稱
					char szFMName[32];
// end
					
					memcpy(&tm1,localtime((time_t *)&NowTime.tv_sec),sizeof(tm1));

					fmindex = CHAR_getWorkInt(toindex, CHAR_WORKFMINDEXI);
// Terry add for 索引值為 0 的家族會(huì)有問題,所以多加判斷家族名稱
					strncpy(szFMName,CHAR_getChar(toindex,CHAR_FMNAME),sizeof(szFMName));
// end

					for( j=0; j <= MAX_SCHEDULEMAN*MAX_SCHEDULE; j++ ){
// Terry fix for 索引值為 0 的家族會(huì)有問題,所以多加判斷家族名稱
//						if( (fmindex == fmpks[j].host_index ) || (fmindex == fmpks[j].guest_index ) ){
						if((fmindex == fmpks[j].host_index && strcmp(szFMName,fmpks[j].host_name) == 0) || 
							 (fmindex == fmpks[j].guest_index && strcmp(szFMName,fmpks[j].guest_name) == 0)){
//end
							fmpk_pos=j;
							break;
						}
					}
					
					if(fmpk_pos != -1){

						if(fmpk_pos <= MANORNUM*MAX_SCHEDULE+1){
							now_time=NowTime.tv_sec+(60*60);
						}else{
							if(tm1.tm_hour+1==24)  now_time=10000;
							else                   now_time=(tm1.tm_hour+1) * 100;
						}

						if( (fmpks[fmpk_pos].flag != FMPKS_FLAG_SCHEDULED) &&
							(fmpks[fmpk_pos].flag != FMPKS_FLAG_MANOR_PREPARE) )
						{
                            sprintf(token,"你沒有家族約戰(zhàn),請(qǐng)先約戰(zhàn)吧。");
	   						lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,
	   							WINDOW_BUTTONTYPE_OK, -1, -1, token);

						}else if( now_time  < fmpks[fmpk_pos].dueltime ){
	   	      		
							sprintf(token,"請(qǐng)?jiān)趯?duì)戰(zhàn)前一小時(shí)再來召喚族員吧!");
	   						lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,
	   							WINDOW_BUTTONTYPE_OK, -1, -1, token);

						}else{
	   						lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,
	   							WINDOW_BUTTONTYPE_YESNO,
	   							CHAR_WINDOWTYPE_FMPKCALLMAN_CALL,
	   							CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX), token);
						}
					}else{
                            sprintf(token,"你沒有家族約戰(zhàn),請(qǐng)先約戰(zhàn)吧。");
                            lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,
                                     WINDOW_BUTTONTYPE_OK, -1, -1, token);
					}
			  }

	   	   }
	   	} else {
	   	   if (NPC_Util_GetStrFromStrWithDelim(npcarg, "NoLeaderMsg", buf,
	   	         sizeof(buf)) == NULL)
	   	      	 	return;
	   	   lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,
	   	      WINDOW_BUTTONTYPE_OK, -1, -1, buf);
	   	}
	   	break;
	   case 2:
	   	   if (NPC_Util_GetStrFromStrWithDelim(npcarg, "LeavepkMsg", buf,
	   	         sizeof(buf)) == NULL)
	   	      	 	return;
	   	      lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,
	   	         WINDOW_BUTTONTYPE_YESNO,
	   	         CHAR_WINDOWTYPE_FMPKCALLMAN_LEAVE,
	   	         CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX), buf);
	   	break;
	}
}

/*-----------------------------------------
 * 弁仿奶失件玄井日忒勻化五兇凜卞裟太請(qǐng)今木月[
 *
-------------------------------------------*/
void NPC_FMPKCallManWindowTalked( int meindex, int talkerindex, 
		int seqno, int select, char *data)
{
	int datanum = -1, fl, x, y;
	char npcarg[NPC_UTIL_GETARGSTR_BUFSIZE];
	char buf[1024], buff2[256];
	
	int fd = getfdFromCharaIndex(talkerindex);
	if (fd == -1)	return;
	if (NPC_Util_GetArgStr(meindex, npcarg, sizeof(npcarg)) == NULL)
	{
		print("GetArgStrErr");
		return;
	}
	NPC_Util_GetStrFromStrWithDelim(npcarg, "WARP", buf, sizeof(buf));
	getStringFromIndexWithDelim(buf, ",", 1, buff2, sizeof(buff2));
	fl = atoi(buff2);
	getStringFromIndexWithDelim(buf, ",", 2, buff2, sizeof(buff2));
	x = atoi(buff2);
	getStringFromIndexWithDelim(buf, ",", 3, buff2, sizeof(buff2));
	y = atoi(buff2);
	
	makeStringFromEscaped( data);

	print("meindex:%d seqno:%d select:%d data:%s\n", meindex, seqno, select, data);
	
	datanum = atoi( data);
	switch( seqno){

	/*--反元引曰及    --*/
	  case CHAR_WINDOWTYPE_FMPKCALLMAN_START:
	  	if (datanum == 1)
	  		NPC_FMPKCallMan_selectWindow(meindex, talkerindex, 1, -1);
	  	else if (datanum == 2)
	  		NPC_FMPKCallMan_selectWindow(meindex, talkerindex, 2, -1);
	  	break;
	  case CHAR_WINDOWTYPE_FMPKCALLMAN_CALL:
	  	if (select == WINDOW_BUTTONTYPE_YES)
	  	{
	  	   	lssproto_WN_send(fd, WINDOW_MESSAGETYPE_MESSAGE,
	  	   		WINDOW_BUTTONTYPE_OK, -1, -1,
	  	   		makeEscapeString("\n召喚中···請(qǐng)稍候!\n@#$%↑&*···", buf, sizeof(buf)));
	  		NPC_CallFMMember(meindex,
	  			CHAR_getInt(talkerindex, CHAR_FLOOR),
	  			CHAR_getInt(talkerindex, CHAR_FMINDEX),
	  			CHAR_getChar(talkerindex, CHAR_FMNAME),
	  			CHAR_getWorkInt(talkerindex, CHAR_WORKFMINDEXI));
	  	}
	  	break;
	  case CHAR_WINDOWTYPE_FMPKCALLMAN_COME:
	  	if (select == WINDOW_BUTTONTYPE_YES)
	  	{
	  		print("CHAR_WINDOWTYPE_FMPKCALLMAN_COME\n");
	  	   	if (CHAR_getWorkInt(talkerindex, CHAR_WORKBATTLEMODE)
	  	   		!= BATTLE_CHARMODE_NONE)
	  	   			return;
	  	   	if (CHAR_getWorkInt(talkerindex, CHAR_WORKPARTYMODE)
	  	   		!= CHAR_PARTY_NONE)
		  	   		CHAR_DischargeParty(talkerindex, 0);

	  	   	CHAR_setWorkInt(talkerindex, CHAR_WORKWARPCHECK, FALSE);
	  	   	CHAR_setWorkInt(talkerindex, CHAR_WORKFMPKFLAG, 1);
	  	   	CHAR_warpToSpecificPoint(talkerindex, fl, x, y);
	  	}
	  	break;
	  case CHAR_WINDOWTYPE_FMPKCALLMAN_LEAVE:
	  	if (select == WINDOW_BUTTONTYPE_YES)
	  	{
	  		int spfl = 0, spx = 0, spy = 0, i = 0, itemindex = 0;
	  		if (CHAR_getWorkInt(talkerindex, CHAR_WORKBATTLEMODE)
	  			!= BATTLE_CHARMODE_NONE)
	  				return;
	  		if (CHAR_getWorkInt(talkerindex, CHAR_WORKPARTYMODE)
	  			!= CHAR_PARTY_NONE)
	  		{
	  			lssproto_WN_send(fd, WINDOW_MESSAGETYPE_MESSAGE,
	  				WINDOW_BUTTONTYPE_OK, -1, -1,
	  				makeEscapeString("\n無法以團(tuán)隊(duì)方式離開唷!\n請(qǐng)先解散團(tuán)隊(duì)!", buf, sizeof(buf)));
	  			return;
	  		}
	  		for (i = 0; i < CHAR_MAXITEMHAVE; i++)
	  		{
	  			itemindex = CHAR_getItemIndex(talkerindex, i);
	  			if (ITEM_CHECKINDEX(itemindex) == FALSE)	continue;

	  			if (ITEM_getInt(itemindex, ITEM_DROPATLOGOUT) == TRUE)
	  			{
	  				lssproto_WN_send(fd, WINDOW_MESSAGETYPE_MESSAGE,
	  					WINDOW_BUTTONTYPE_OK, -1, -1,
	  					makeEscapeString("\n您身上有貴重物品喔!\n為了避免在傳送途中不小心損壞,\n請(qǐng)先將這類物品卸下,\n謝謝您的合作!", buf, sizeof(buf)));
	  				return;
	  			}
	  				
	  		}
	  	   	CHAR_setWorkInt(talkerindex, CHAR_WORKWARPCHECK, FALSE);
	  	   	CHAR_getElderPosition(CHAR_getInt(talkerindex, CHAR_LASTTALKELDER),
	  	   		&spfl, &spx, &spy);
	  	   	CHAR_warpToSpecificPoint(talkerindex, spfl, spx, spy);
	  	}
	  	break;
	  default:
	  	break;
	}
}

extern struct FM_PKFLOOR fmpkflnum[FAMILY_FMPKFLOOR];
void NPC_CallFMMember(int meindex, int floor, int fmindex, char *fmname, int index)
{
	int i, charindex;
	char buf[256];
	extern int familyMemberIndex[FAMILY_MAXNUM][FAMILY_MAXMEMBER];
	print("CallFMMember_NPC_meindex:%d\n", meindex);
        for( i = 0; i < FAMILY_MAXMEMBER; i++)
        {
           charindex = familyMemberIndex[index][i];
           if( charindex >= 0 ) {
              if( CHAR_getCharUse(charindex) )
	      {
	      	 print("charindex:%d name:%s\n", charindex, CHAR_getChar(charindex, CHAR_NAME));
	         if (CHAR_getInt(charindex, CHAR_FLOOR) == floor)	continue;
	         if (CHAR_getWorkInt(charindex, CHAR_WORKBATTLEMODE) == BATTLE_CHARMODE_NONE)
	         {
	            int fd = getfdFromCharaIndex(charindex);
	            int charfloor = CHAR_getInt(charindex, CHAR_FLOOR);
	            int j = 0, checkflag = 0;
	            if (fd == -1)	continue;
#ifdef _FMVER21	            
	            if (CHAR_getInt(charindex, CHAR_FMLEADERFLAG) < 0 ||
	                CHAR_getInt(charindex, CHAR_FMLEADERFLAG) == FMMEMBER_APPLY)	continue;
#else
	            if (CHAR_getInt(charindex, CHAR_FMLEADERFLAG) <= 0 )	continue;
#endif	                
	            for (j = 0; j < FAMILY_FMPKFLOOR; j++)
	            {
	            	if (charfloor == fmpkflnum[j].fl)
	            		checkflag = 1;
	            }
	            if (checkflag != 1)
	            	lssproto_WN_send(fd, WINDOW_MESSAGETYPE_MESSAGE,
	            		WINDOW_BUTTONTYPE_YESNO, CHAR_WINDOWTYPE_FMPKCALLMAN_COME,
	            		CHAR_getWorkInt(meindex, CHAR_WORKOBJINDEX),
	            		makeEscapeString("\n家族已經(jīng)在PK羅~要不要加入呢?\n不過若是在組隊(duì)狀態(tài)中,將會(huì)脫離團(tuán)隊(duì)唷!", buf, sizeof(buf)));
	         }
	      }	 
	      else
	         familyMemberIndex[index][i] = -1;
	   }
	}                                                                                                                                    
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人免费在线视频| 国产米奇在线777精品观看| 国产女主播视频一区二区| 日韩亚洲欧美高清| 欧美一区二区三区视频在线| 欧美三级视频在线观看| 欧美体内she精视频| 欧美一级片免费看| 精品国产一区二区三区av性色| 欧美成人官网二区| 国产日产欧产精品推荐色| 国产视频一区在线播放| 国产精品久久久久久久久晋中| 国产精品伦一区| 一个色综合网站| 亚洲在线一区二区三区| 五月婷婷激情综合网| 久久99精品国产| 成人在线视频首页| 欧美色男人天堂| 欧美一二三区在线| 国产精品嫩草影院com| 一区二区三区精品视频在线| 日韩在线一二三区| 国产酒店精品激情| 色综合久久88色综合天天6 | 亚洲欧洲精品一区二区三区不卡| 中文字幕一区二区三区四区| 午夜视频在线观看一区二区| 久久91精品国产91久久小草| 不卡的av电影| 日韩一区二区三区四区五区六区| 久久亚洲一区二区三区明星换脸| 亚洲毛片av在线| 激情另类小说区图片区视频区| 国产不卡视频一区| 91精品国产色综合久久ai换脸 | 91免费国产视频网站| 欧美一区二区三区人| 国产精品久久久久久久久免费丝袜| 午夜伊人狠狠久久| 成人黄色免费短视频| 日韩欧美亚洲另类制服综合在线| 国产精品久久久久久久第一福利| 蜜臀va亚洲va欧美va天堂| 9i看片成人免费高清| 欧美精品一区二区三| 视频在线观看一区| 欧美综合一区二区| 亚洲国产精品ⅴa在线观看| 欧美aaaaa成人免费观看视频| 91麻豆精东视频| 日本一区二区三区dvd视频在线| 亚洲成人免费在线观看| 99re成人精品视频| 久久精品人人做人人爽人人| 免费成人性网站| 91精品国产91久久久久久一区二区| 国产精品少妇自拍| 国模套图日韩精品一区二区| 欧美大片日本大片免费观看| 亚洲成年人影院| 欧美日本韩国一区二区三区视频| 国产精品国产三级国产a| 丁香婷婷综合网| 国产亲近乱来精品视频| 国内外成人在线| 久久午夜羞羞影院免费观看| 精品一区二区影视| 日韩精品一区二| 老司机免费视频一区二区三区| 777奇米四色成人影色区| 一区二区三区中文免费| 色88888久久久久久影院野外| 久久伊人蜜桃av一区二区| 国产在线乱码一区二区三区| 555www色欧美视频| 久久精品国产亚洲高清剧情介绍| 欧美精品乱码久久久久久| 亚洲成人第一页| 欧美一区二区三区四区视频| 美女视频第一区二区三区免费观看网站| 欧美日韩免费不卡视频一区二区三区| 亚洲国产日韩在线一区模特| 欧美亚洲日本国产| 美女网站一区二区| 久久久久一区二区三区四区| 成人的网站免费观看| 亚洲精品一二三| 欧美久久久久久久久久| 青青草成人在线观看| 久久亚洲二区三区| 91视频免费看| 亚洲国产成人高清精品| 欧美va亚洲va在线观看蝴蝶网| 国产精品456露脸| 亚洲天天做日日做天天谢日日欢| 91福利在线播放| 蜜臀久久久久久久| 欧美激情资源网| 欧美亚男人的天堂| 国产在线视视频有精品| 亚洲日本va午夜在线电影| 欧美精选一区二区| 成人激情免费网站| 亚洲a一区二区| 国产精品伦一区| 制服丝袜激情欧洲亚洲| 国产成人免费视频| 五月天视频一区| 国产午夜精品理论片a级大结局 | 三级一区在线视频先锋| 欧美成人vr18sexvr| 99re这里只有精品视频首页| 免费在线观看一区| 亚洲女人的天堂| 久久精品人人做| 欧美日韩精品电影| 91香蕉视频mp4| 久久99热狠狠色一区二区| 一区二区三区四区蜜桃| 久久综合一区二区| 欧美电影在线免费观看| 粉嫩嫩av羞羞动漫久久久| 天堂影院一区二区| 国产精品护士白丝一区av| 精品对白一区国产伦| 欧美精品高清视频| 一本一道久久a久久精品| 国产成人精品aa毛片| 久久精品国产在热久久| 亚洲aaa精品| 亚洲国产精品视频| 中文字幕日韩av资源站| 欧美国产丝袜视频| 精品美女被调教视频大全网站| 8x8x8国产精品| 欧美日韩国产中文| 欧美吞精做爰啪啪高潮| 色欧美日韩亚洲| 色婷婷综合久久久中文字幕| 99久久久久久99| 99国产麻豆精品| 99久久夜色精品国产网站| 成人白浆超碰人人人人| 成人爱爱电影网址| 97久久久精品综合88久久| 9i在线看片成人免费| 99久久伊人网影院| 色综合欧美在线| 99亚偷拍自图区亚洲| 99久久精品免费| 在线观看成人小视频| 91福利视频网站| 欧美日韩第一区日日骚| 欧美日韩成人一区二区| 欧美一级艳片视频免费观看| 91精品国产福利在线观看| 日韩精品专区在线影院观看| 精品国产乱码久久久久久1区2区| 精品盗摄一区二区三区| 久久亚洲精华国产精华液| 国产精品国产三级国产aⅴ中文 | 美女在线观看视频一区二区| 麻豆精品一区二区三区| 经典三级视频一区| 成人激情免费电影网址| 在线亚洲人成电影网站色www| 欧美性色黄大片| 亚洲精品一区在线观看| 欧美激情一区二区三区四区| 亚洲日本欧美天堂| 日日夜夜一区二区| 国产成人在线免费观看| 99re成人在线| 日韩一级欧美一级| 久久欧美中文字幕| 亚洲欧洲av在线| 视频精品一区二区| 国产成人亚洲综合a∨婷婷图片| 色婷婷亚洲一区二区三区| 制服丝袜一区二区三区| 亚洲国产高清aⅴ视频| 亚洲一区二区三区四区中文字幕| 久久69国产一区二区蜜臀| 91小视频免费看| 精品国产制服丝袜高跟| 亚洲激情第一区| 国产精品99久久久久久有的能看| 91麻豆免费在线观看| 欧美精品一区二区久久久| 亚洲精品伦理在线| 国产精品一区一区三区| 欧美日韩精品一区二区在线播放| 久久精品夜色噜噜亚洲aⅴ| 亚洲最新视频在线播放| 成人久久18免费网站麻豆| 欧美成人女星排行榜| 一区二区三区免费在线观看| 国产盗摄一区二区|