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

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

?? addressbook.c

?? 石器時代8.0服務端完整源代碼。可以直接編譯
?? C
?? 第 1 頁 / 共 2 頁
字號:
#define __ADDRESSBOOK_C_
#include "version.h"

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>

#include "addressbook.h"
#include "char.h"
#include "handletime.h"
#include "buf.h"
#include "net.h"
#include "lssproto_serv.h"
#include "saacproto_cli.h"
#include "object.h"
#include "battle.h"
#include "configfile.h"
#include "npcutil.h"
#include "pet.h"
#include "petmail.h"
#include "log.h"

/*裔爛丟永本□斥及  贏贏今[票匹爛聒允月  儂  及贏今反
 仇木動票卞允月仇午*/
#define ADDRESSBOOK_FIXEDMESSAGE_MAXLEN  128

/* 憤坌及蟆卞簿手中卅井勻兇及匹}失玉伊旦皮永弁卞馨笛匹五卅井勻兇
   午五及裔爛丟永本□斥 */
#define ADDRESSBOOK_CANTADD "那里沒有任何人。"
#define ADDRESSBOOK_CANTADD2 "無法交換名片。"

/* 簿井毛笛尹月仇午互匹五兇午五}笛尹方丹午仄兇諦卞霜耨允月丟永本□斥*/
#define ADDRESSBOOK_ADDED "和%s交換名片 。"

/* 簿井卞涌毛創(chuàng)尹日木兇日 */
#define ADDRESSBOOK_BEINGADDED "和%s交換名片 。"

/* 巨件玄伉互中勻天中分勻兇午五及丟永本□斥 */
#define ADDRESSBOOK_MYTABLEFULL "名片匣已滿。"

/* 鍬澎及巨件玄伉互中勻天中分勻兇午五及丟永本□斥 */
#define ADDRESSBOOK_HISTABLEFULL "對方的名片匣已滿。"


/* 丟永本□斥毛霜耨允月及卞岳  仄兇午五 */
#define ADDRESSBOOK_SENT  "送信給%s 。"

/* 丟永本□斥毛霜耨允月及卞撩  仄兇午五 */
#define ADDRESSBOOK_UNSENT  "無法送信給%s 。"

/* 簿井毛創(chuàng)尹方丹午仄兇互}湃卞創(chuàng)尹化中兇   */
#define ADDRESSBOOK_ALREADYADDED  "已經(jīng)和%s交換過名片了。 "

/*   銅毛域  讀卞  丹橇謫   */
#define ADDRESSBOOK_GIVEADDRESS  "從%s得到名片。"

/*   銅毛域  讀卞丐仆月橇謫   */
#define ADDRESSBOOK_TAKEADDRESS1  "給%s自己的名片。"
/*   銅毛域  讀卞丐仆月橇謫   */
#define ADDRESSBOOK_TAKEADDRESS2  "因為%s想要名片,所以將名片給他了。"

#define	ADDRESSBOOK_RETURNED1	\
"從%s寄來信件,但由於沒有%s的名片又將信件退回。"

#define	ADDRESSBOOK_RETURNED2	\
"寄信件給%s,但由於%s 沒有名片,所以信件又被退回來了。"

#define	PETMAIL_RETURNED1	\
"%s不在這個世界里,所以無法寄送信件給他。"


/* static匹銀丹迕[  五中襖手*/
char ADDRESSBOOK_returnstring[25*128];



static int ADDRESSBOOK_findBlankEntry( int cindex );
static BOOL ADDRESSBOOK_makeEntryFromCharaindex( int charaindex,
												 ADDRESSBOOK_entry* ae);

/*------------------------------------------------------------
 * 失玉伊旦皮永弁及丟永本□斥毛霜耨允月
 * MSG皿夫玄戊伙井日勾井歹木月[
 *
 * 支月仇午反}connection井日cdkey匹腹綢仄化}平乓仿  手
 * 甲永玄仄兇日} MSG_send允月[公及午五卞}憤坌及樹  互
 * 鍬澎及伉旦玄卞卅井勻兇日窒手仄卅中午中丹仇午分[
 * 婁醒
 *  cindex  int     平乓仿及index
 *  aindex  int     失玉伊旦皮永弁及index
 *  text    char*   霜耨允月  儂  
 *  color   int     縉
 * 忒曰襖
 * 左件仿奶件及平乓仿卞丟永本□斥毛霜耨仄兇日TRUE ,
 * 左白仿奶件卞瓚  仄兇日FALSE毛井尹允
 ------------------------------------------------------------*/
BOOL ADDRESSBOOK_sendMessage( int cindex, int aindex, char* text , int color )
{
	int 	i ;
	char 	tmpmsg[256];
	char	textbuffer[2048];
	char	*mycd;
	char 	*mycharaname = CHAR_getChar(cindex,CHAR_NAME );
	struct  tm tm1;
	ADDRESSBOOK_entry *ae;
	int     playernum = CHAR_getPlayerMaxNum();

	if( !CHAR_CHECKINDEX(cindex) )return FALSE;

	ae = CHAR_getAddressbookEntry( cindex , aindex );
	if( ae == NULL )return FALSE;

	//getcdkeyFromCharaIndex(cindex, mycd,sizeof(mycd) );
	mycd = CHAR_getChar( cindex, CHAR_CDKEY);
     
	memcpy( &tm1, localtime( (time_t *)&NowTime.tv_sec), sizeof( tm1));

    snprintf( textbuffer, sizeof( textbuffer), 
    		"%2d/%02d %2d:%02d|%s|-1", 
    		tm1.tm_mon +1, tm1.tm_mday, tm1.tm_hour, tm1.tm_min,
    		text);
	
	/*   扔□田□  卞中月凜 */
	for( i = 0 ; i < playernum ; i ++){
		if( CHAR_CHECKINDEX( i) &&
			strcmp( CHAR_getChar( i, CHAR_CDKEY), ae->cdkey) == 0 &&
			strcmp( CHAR_getChar( i, CHAR_NAME), ae->charname) == 0 )
		{
			/*
			 * CDKEY 手 平乓仿  手域譙仄兇[公及平乓仿弁正及
			 * 失玉伊旦皮永弁卞憤坌及樹  互丐月井譬屯化}
			 * 繡箕仄兇日}MSG允月[
			 */
			int index_to_my_info = 
					ADDRESSBOOK_getIndexInAddressbook( i , 
														mycd, mycharaname);

			int		fd;
			if( index_to_my_info < 0 ){
				/*
				 * 鍬澎互憤坌毛坫壅仄化仄引勻化月[
				 * 域殺  諦卞]丟□伙互  兇午分仃騷襞允月[
				 */
				//snprintf( tmpmsg, sizeof( tmpmsg), 
				//		  ADDRESSBOOK_RETURNED1,
				//			ae->charname
				//			);

				//CHAR_talkToCli( CONNECT_getCharaindex(i), -1, 
				//				tmpmsg , CHAR_COLORYELLOW );

				snprintf( tmpmsg, sizeof( tmpmsg), 
						  ADDRESSBOOK_RETURNED2,
							CHAR_getChar( i, CHAR_NAME),
							CHAR_getChar( i, CHAR_NAME));

				/* 霜曰潛卞手丟永本□斥 */
				CHAR_talkToCli( cindex, -1, 
								tmpmsg , CHAR_COLORYELLOW );
				return FALSE;
			}
			
			fd = getfdFromCharaIndex( i);
			if( fd != -1 ) {
				lssproto_MSG_send( fd , index_to_my_info , textbuffer , color );
				/* 夫弘午曰 */
				printl( LOG_TALK, "CD=%s\tNM=%s\tT=%s" , mycd, mycharaname, textbuffer );
			
			}

			snprintf( tmpmsg , sizeof( tmpmsg),ADDRESSBOOK_SENT,
					  ae->charname  );
			CHAR_talkToCli(cindex,-1, tmpmsg , color );

            // WON ADD 修正snprintf會導致當機的bug
			{
					char tmp[1000];
					sprintf( tmp , "ADDRESSBOOK_sendMessage:"
						 "Send MSG to: %s %s\n",
						 ae->cdkey , ae->charname );
				//	print( tmp );
			}

			CHAR_setInt( cindex, CHAR_SENDMAILCOUNT, 
						CHAR_getInt( cindex, CHAR_SENDMAILCOUNT)+1);
			return TRUE;
		}
	}
	/* 葦勾井日卅井勻兇凜反]失市它件玄扔□田□卞霜月 */
	saacproto_Message_send( acfd, mycd, mycharaname, 
							ae->cdkey, ae->charname, textbuffer, color);
	CHAR_setInt( cindex, CHAR_SENDMAILCOUNT, 
				CHAR_getInt( cindex, CHAR_SENDMAILCOUNT)+1);


	snprintf( tmpmsg , sizeof( tmpmsg),ADDRESSBOOK_SENT,ae->charname  );
	CHAR_talkToCli( cindex,-1, tmpmsg , CHAR_COLORWHITE );

	return FALSE;
}
/*------------------------------------------------------------
 * 失玉伊旦皮永弁及丟永本□斥毛霜耨允月
 * saac 井日msg 毛熬仃午勻化弁仿奶失件玄卞禾旦玄允月[
 *
 * 忒曰襖
 ------------------------------------------------------------*/
BOOL ADDRESSBOOK_sendMessage_FromOther( char *fromcdkey, char *fromcharaname, 
										char *tocdkey, char *tocharaname,
										char* text , int color )
{
#define		ADDRESSBOOK_SYSTEM			"system"

	int i ;
	char tmpmsg[256];
	int     playernum = CHAR_getPlayerMaxNum();
	
	/* 扔□田□  毛腹綢允月 */
	for( i = 0 ; i < playernum ; i ++){
		if( CHAR_CHECKINDEX( i) &&
			strcmp( CHAR_getChar( i, CHAR_CDKEY), tocdkey) == 0 &&
			strcmp( CHAR_getChar( i, CHAR_NAME), tocharaname) == 0)
		{
			int		index_to_my_info;
			/*
			 * CDKEY 手 平乓仿  手域譙仄兇[公及平乓仿弁正及
			 * 失玉伊旦皮永弁卞憤坌及樹  互丐月井譬屯化}
			 * 繡箕仄兇日}MSG允月[
			 */
			 
			/* 撲旦  丞丟永本□斥互窖勻化五兇 */
			if( strcmp( fromcdkey, ADDRESSBOOK_SYSTEM) == 0 &&
				strcmp( fromcharaname, ADDRESSBOOK_SYSTEM ) == 0 ) 
			{
				/* 撲旦  丞丟永本□斥毛龔仁 */
				CHAR_talkToCli( i, -1, text , color );
				break;
			}
			
			index_to_my_info = 
					ADDRESSBOOK_getIndexInAddressbook( i , 
														fromcdkey, fromcharaname);
			if( index_to_my_info < 0 ){
				/*
				 * 鍬澎互憤坌毛坫壅仄化仄引勻化月[
				 */

				snprintf( tmpmsg, sizeof( tmpmsg), ADDRESSBOOK_RETURNED2,
							tocharaname, tocharaname);

				/* 霜曰潛卞手丟永本□斥 */
				saacproto_Message_send( acfd, ADDRESSBOOK_SYSTEM , ADDRESSBOOK_SYSTEM, 
										fromcdkey, fromcharaname, tmpmsg, CHAR_COLORYELLOW);

			}
			else {
				int fd = getfdFromCharaIndex( i);
				if( fd != -1 ) {
					lssproto_MSG_send( fd , index_to_my_info , text , color );
					/* 夫弘午曰 */
					printl( LOG_TALK, "CD=%s\tNM=%s\tT=%s" , fromcdkey,
															fromcharaname, text );
				}
			}
			break;
		}
	}
	if( i == playernum ) return FALSE;
	return TRUE;
}

int ADDRESSBOOK_getIndexInAddressbook(int cindex , char *cdkey,
											 char *charname)
{
	int i ;

	if( !CHAR_CHECKINDEX( cindex ) ) return -1;

	for( i = 0 ; i < ADDRESSBOOK_MAX ; i++){
		ADDRESSBOOK_entry *ae = CHAR_getAddressbookEntry( cindex , i );
		if( ae && ae->use && strcmp( ae->cdkey, cdkey )==0 &&
			strcmp( ae->charname , charname ) == 0 ){
			return i;
		}
	}
	return -1;
}

BOOL ADDRESSBOOK_deleteEntry( int meindex ,int index )
{
	ADDRESSBOOK_entry ent;
	BOOL ret;
	if( !CHAR_CHECKINDEX( meindex ) ) return FALSE;

	memset( &ent ,0, sizeof( ADDRESSBOOK_entry ));
	ret = CHAR_setAddressbookEntry( meindex , index , &ent );
	if( ret == TRUE ){
		ADDRESSBOOK_sendAddressbookTable( meindex );
		return TRUE;
	}
	return FALSE;
}

BOOL ADDRESSBOOK_addEntry( int meindex )
{
	int objbuf[20];
	int found_count;
	int front_x , front_y;
	int i;
	int	cnt = 0;
	int	fd;
    char *mycd , *tocd;
	BOOL found = FALSE;

	if( !CHAR_CHECKINDEX( meindex ) )return FALSE;
	
	fd = getfdFromCharaIndex( meindex);
	if( fd == -1 ) return FALSE;

	if( ADDRESSBOOK_findBlankEntry( meindex ) < 0) {
		CHAR_talkToCli( meindex , -1,ADDRESSBOOK_MYTABLEFULL,CHAR_COLORWHITE );
		return FALSE;
	}

	for( i = 0; i < CONNECT_WINDOWBUFSIZE; i ++ ) {
        CONNECT_setTradecardcharaindex( fd,i,-1);
    }

	CHAR_getCoordinationDir( CHAR_getInt( meindex, CHAR_DIR ) ,
							 CHAR_getInt( meindex , CHAR_X ),
							 CHAR_getInt( meindex , CHAR_Y ) ,
							 1 , &front_x , &front_y );

	found_count = CHAR_getSameCoordinateObjects( objbuf,
											arraysizeof( objbuf),
											CHAR_getInt(meindex,CHAR_FLOOR),
											front_x,front_y );
	if( found_count == 0 ){
		CHAR_talkToCli( meindex, -1, ADDRESSBOOK_CANTADD, CHAR_COLORWHITE);
		return FALSE;
	}
	for( i = 0 ; i < found_count; i++ ){
		int objindex = objbuf[i];
		int	index = OBJECT_getIndex( objindex);
		if( OBJECT_getType(objindex) != OBJTYPE_CHARA ) {
			continue;
		}
		if( CHAR_getInt( index,CHAR_WHICHTYPE ) != CHAR_TYPEPLAYER ){
			continue;
		}
		if( index == meindex ) {
			continue;
		}
		found = TRUE;
  		if( CHAR_getWorkInt( index, CHAR_WORKBATTLEMODE) != BATTLE_CHARMODE_NONE) {
  			continue;
  		}
  		if(!CHAR_getFlg( index, CHAR_ISTRADECARD)) {
  			continue;
  		}
		if( ADDRESSBOOK_findBlankEntry( index ) < 0 ) {
			continue;
		}
        tocd = CHAR_getChar( index, CHAR_CDKEY);
        mycd = CHAR_getChar( meindex, CHAR_CDKEY);
		if( ADDRESSBOOK_getIndexInAddressbook( meindex, tocd,
									CHAR_getChar( index, CHAR_NAME)) >= 0 &&
			ADDRESSBOOK_getIndexInAddressbook( index, mycd,
										CHAR_getChar(meindex, CHAR_NAME) )  >= 0  )	{
			continue;
		}

        CONNECT_setTradecardcharaindex( fd,cnt,index);
		cnt ++;
		if( cnt == CONNECT_WINDOWBUFSIZE ) break;
	}

	if( cnt == 0 ) {
		if( found ) {
			CHAR_talkToCli( meindex, -1, ADDRESSBOOK_CANTADD2, CHAR_COLORWHITE);
		}else {
			CHAR_talkToCli( meindex, -1, ADDRESSBOOK_CANTADD, CHAR_COLORWHITE);
		}
		return FALSE;
	}
	if( cnt == 1 ) {
		ADDRESSBOOK_addAddressBook( meindex,
                                    CONNECT_getTradecardcharaindex(fd,0) );
		return TRUE;
	}else if( cnt > 1 ) {
		int		strlength;
		char	msgbuf[1024];
		char	escapebuf[2048];
		strcpy( msgbuf, "1\n和誰交換名片呢?\n");
		strlength = strlen( msgbuf);
		for( i = 0;
             CONNECT_getTradecardcharaindex(fd,i) != -1 
			&& i< CONNECT_WINDOWBUFSIZE; i ++ ){
			char	*a = CHAR_getChar( CONNECT_getTradecardcharaindex(fd,i),
                                       CHAR_NAME);
			char	buf[256];
			snprintf( buf, sizeof( buf),"%s\n", a);
			if( strlength + strlen( buf) > arraysizeof( msgbuf)){
				print( "%s:%d視窗訊息buffer不足。\n",
						__FILE__,__LINE__);
				break;
			}
			strcpy( &msgbuf[strlength], buf);
			strlength += strlen(buf);
		}
		lssproto_WN_send( fd, WINDOW_MESSAGETYPE_SELECT, 
						WINDOW_BUTTONTYPE_CANCEL,
						CHAR_WINDOWTYPE_SELECTTRADECARD,
						-1,
					makeEscapeString( msgbuf, escapebuf, sizeof(escapebuf)));
		return TRUE;
	}

	return FALSE;
}

static int ADDRESSBOOK_findBlankEntry( int cindex )
{
	int i;
	
	if( CHAR_CHECKINDEX( cindex ) == FALSE )return -1;
	
	for( i=0 ; i<ADDRESSBOOK_MAX ; i++){
		ADDRESSBOOK_entry *ae;
		ae = CHAR_getAddressbookEntry( cindex , i );
		if( ae && ae->use == FALSE ) {
			return i;
		}
	}
	return -1;
}

static BOOL ADDRESSBOOK_makeEntryFromCharaindex( int charaindex,
												 ADDRESSBOOK_entry* ae)
{
	char *cdkey;

	if( !CHAR_CHECKINDEX(charaindex) ) return FALSE;

	memset( ae,0,sizeof(ADDRESSBOOK_entry) );
	cdkey = CHAR_getChar( charaindex, CHAR_CDKEY);
	if( cdkey == NULL ){
		print( "ADDRESSBOOK_makeEntryFromCharaindex:"
			   " strange! getcdkeyFromCharaIndex returns NULL!"
			   " charaindex: %d\n" , charaindex );
		return FALSE;
	}
	strcpysafe( ae->cdkey , sizeof( ae->cdkey ),cdkey);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
69堂成人精品免费视频| 欧美群妇大交群的观看方式| 欧美一级欧美三级| 麻豆国产精品视频| 精品日韩在线观看| 国产老肥熟一区二区三区| 国产三级一区二区三区| 国产69精品久久99不卡| 亚洲人快播电影网| 91精品在线观看入口| 精品一区二区国语对白| 国产精品美女视频| 欧美午夜不卡在线观看免费| 琪琪一区二区三区| 久久精品网站免费观看| 三级欧美韩日大片在线看| 欧美亚洲动漫另类| 美脚の诱脚舐め脚责91 | 国产日韩欧美综合一区| 99久久国产综合精品色伊| 亚洲国产欧美一区二区三区丁香婷| 欧美一区二区三级| 成人免费av资源| 亚洲国产日韩av| 国产性天天综合网| 欧美亚洲禁片免费| 国产老妇另类xxxxx| 亚洲国产人成综合网站| 国产色婷婷亚洲99精品小说| 精品视频一区二区不卡| 国产露脸91国语对白| 亚洲国产日日夜夜| 国产精品免费av| 欧美一级夜夜爽| 色天使久久综合网天天| 国产一区二区不卡老阿姨| 一区二区三区欧美| 国产日韩亚洲欧美综合| 欧美一区二区三区在线观看视频| 国产91精品一区二区麻豆亚洲| 亚洲一区二区在线视频| 国产欧美一区二区精品秋霞影院| 欧美视频一区二区三区| 99久久精品99国产精品| 国产乱码精品1区2区3区| 日一区二区三区| 一区二区三区四区高清精品免费观看| 久久中文娱乐网| 在线电影院国产精品| 色悠久久久久综合欧美99| 国产激情一区二区三区| 麻豆成人久久精品二区三区红| 亚洲美女淫视频| 亚洲欧洲日韩av| 国产午夜精品一区二区三区四区| 7777精品伊人久久久大香线蕉超级流畅 | 欧美美女网站色| 一本大道久久a久久综合婷婷| 国产美女视频一区| 老司机精品视频导航| 亚洲午夜精品17c| 亚洲一区视频在线观看视频| 中文字幕 久热精品 视频在线| 欧美tickling网站挠脚心| 欧美精品一二三区| 欧美日韩精品三区| 欧美亚洲免费在线一区| 在线观看亚洲精品视频| 91网站黄www| 91老司机福利 在线| av不卡免费在线观看| 成人h动漫精品一区二| 国产二区国产一区在线观看| 国产一区二区三区美女| 国产精品羞羞答答xxdd| 国产另类ts人妖一区二区| 国产呦萝稀缺另类资源| 激情av综合网| 国产精品18久久久久久久久久久久| 久久精品国产久精国产爱| 精品一区免费av| 国产一区 二区 三区一级| 国产一区二区女| 99视频精品在线| jizz一区二区| 欧美在线免费播放| 欧美精品久久久久久久多人混战 | 国内精品在线播放| 高清av一区二区| 色综合久久天天| 欧美少妇xxx| 欧美成人三级电影在线| 久久精品一区二区三区不卡牛牛| 亚洲国产激情av| 亚洲免费观看在线观看| 午夜一区二区三区在线观看| 三级一区在线视频先锋| 狠狠色丁香九九婷婷综合五月| 国产福利精品导航| 色综合久久99| 宅男在线国产精品| 久久精品人人做| 亚洲已满18点击进入久久| 麻豆免费精品视频| 成人深夜福利app| 欧美色精品在线视频| 精品久久久久久久久久久院品网| 国产精品网站在线播放| 亚洲一区二区av电影| 狠狠色丁香婷婷综合| 色老头久久综合| 精品欧美一区二区久久| 国产精品福利av| 日本欧美在线看| 不卡的电影网站| 日韩欧美亚洲国产另类| 国产精品久久三区| 麻豆成人免费电影| 色婷婷av一区二区三区之一色屋| 日韩一区二区三区高清免费看看| 欧美国产国产综合| 免费欧美日韩国产三级电影| 国产**成人网毛片九色| 777xxx欧美| 综合激情成人伊人| 精品一区二区三区影院在线午夜| 91亚洲大成网污www| 欧美精品一区二区三区高清aⅴ| 亚洲免费视频中文字幕| 国产综合色视频| 欧美日韩精品三区| 亚洲精品中文在线影院| 国产麻豆精品久久一二三| 欧美日韩一级大片网址| 中文字幕在线一区| 国产乱码精品一区二区三区忘忧草| 欧美三级中文字| 日韩毛片视频在线看| 国内欧美视频一区二区| 91精品国产品国语在线不卡| 亚洲男人的天堂av| 成人污污视频在线观看| 精品久久久三级丝袜| 日韩专区在线视频| 欧美午夜寂寞影院| 一区二区三区四区不卡视频| 高清不卡在线观看| 国产欧美一区二区精品忘忧草 | 色网站国产精品| 中文在线一区二区| 国产精品99久久久久久似苏梦涵 | 国产丝袜美腿一区二区三区| 麻豆精品在线观看| 欧美一区二区三区日韩| 午夜电影一区二区| 色欧美片视频在线观看| 亚洲丝袜自拍清纯另类| 成人午夜电影网站| 中文字幕一区免费在线观看| 国产成人在线免费| 国产女同性恋一区二区| 国产一区二区三区最好精华液 | 精品少妇一区二区三区日产乱码| 天天影视网天天综合色在线播放| 欧美乱妇23p| 午夜日韩在线观看| 欧美精品黑人性xxxx| 日本伊人午夜精品| 欧美一区二区三区成人| 蜜臀91精品一区二区三区 | 国产三级三级三级精品8ⅰ区| 国模大尺度一区二区三区| 精品88久久久久88久久久| 国内外成人在线视频| 久久精品视频免费观看| 成人高清视频在线| 17c精品麻豆一区二区免费| 91视频国产观看| 亚洲电影第三页| 欧美一区二区成人| 国产在线精品一区二区三区不卡| 精品国产1区二区| 国产a视频精品免费观看| 中文字幕一区二区三区精华液 | 欧美日韩一区二区在线视频| 亚洲第一精品在线| 91精品国产欧美一区二区成人 | 日韩一区二区三区视频在线观看| 精品一区二区免费视频| 欧美国产禁国产网站cc| 在线视频一区二区三| 性欧美大战久久久久久久久| 日韩三级免费观看| 成人一区二区三区视频在线观看| 亚洲人快播电影网| 欧美一级片免费看| av不卡一区二区三区| 日本中文在线一区| 国产精品三级视频| 欧美精品一级二级三级|