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

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

?? npc_fmdengon.c

?? 最新主流石器時代源代碼,包含諸多目前流行功能代碼.
?? C
?? 第 1 頁 / 共 4 頁
字號:
#include "version.h"
#include <time.h>
#include "char.h"
#include "object.h"
#include "lssproto_serv.h"
#include "saacproto_cli.h"
#include "npcutil.h"
#include "handletime.h"
#include "npc_fmdengon.h"
#include "family.h"

#define DENGONFILELINENUM      35     // 整個公布欄的資料筆數(shù)
#define FMSDENGONFILELINENUM   140    // 家族間的留言板資料筆數(shù)
#define DENGONFILEENTRYSIZE    128    // 本文大小
#ifdef _NEW_MANOR_LAW
#define MESSAGEINONEWINDOW     10     // 每頁所顯示的筆數(shù)
#else
#define MESSAGEINONEWINDOW     7      // 每頁所顯示的筆數(shù)
#endif
#define FMMAXNUM               1000   // 家族數(shù)量的最大值
#define FM_MEMBERLIST          2      // 家族成員列表    (主功能表的按鍵)
#define FM_MEMBERMEMO          3      // 家族留言        (主功能表的按鍵)
#ifdef _UN_FMMEMO
#define FM_FMPOINT             4      // 申請家族據(jù)點    (主功能表的按鍵)
#define FM_FMDPTOP             5      // 家族間強者表    (主功能表的按鍵)
#else
#define FM_FMMEMO              4      // 家族之間留言板  (主功能表的按鍵)
#ifdef _UN_FMPOINT
#define FM_FMDPTOP			   5          // 家族間強者表    (主功能表的按鍵)
#else
#define FM_FMPOINT             5      // 申請家族據(jù)點    (主功能表的按鍵)
#define FM_FMDPTOP             6      // 家族間強者表    (主功能表的按鍵)
#endif//_UN_FMPOINT
#endif//_UN_FMMEMO
#define FM_WAITTIME            (3*60)
#define FMSDENGON_SN           10000  // 家族之間的留言板的識別碼

extern struct  FMMEMBER_LIST memberlist[FMMAXNUM];         // 接收 AC 成員列表資料的 ARRAY 
extern struct  FMS_MEMO fmsmemo;                           // 家族之間的留言板
extern struct  FM_POINTLIST fmpointlist;                   // 家族據(jù)點
extern struct  FMS_DPTOP fmdptop;                          // 家族強者表
extern int leaderdengonindex;                              // 777 家族公布欄 index
char NPC_sendbuf[DENGONFILEENTRYSIZE*MESSAGEINONEWINDOW];  // 一整頁的大小
char enlistbuf[4096];                                        // 家族成員召募 BUF(顯示用的)

unsigned long READTIME1 = 0,
              READTIME2 = 0,
              READTIME3 = 0,
              READTIME4 = 0;

// 公布欄的初始化(when gmsv start)
BOOL NPC_FmDengonInit( int meindex)
{
    int i;
    
    CHAR_setInt( meindex, CHAR_WHICHTYPE, CHAR_TYPEDENGON);
    
    if( CHAR_getInt(meindex, CHAR_FLOOR) == 777 ){
        leaderdengonindex = meindex;
    }
    
    if( READTIME1 == 0 || READTIME2 == 0 || READTIME3 == 0 || READTIME4 == 0 ){
        READTIME1 = NowTime.tv_sec+FM_WAITTIME,
        READTIME2 = NowTime.tv_sec+FM_WAITTIME,
        READTIME3 = NowTime.tv_sec+FM_WAITTIME,
        READTIME4 = NowTime.tv_sec+FM_WAITTIME;
       
        // 取得家族的成員列表(memberlist struct),以及家族的留言板
        for( i=0; i<FMMAXNUM; i++){
            saacproto_ACShowMemberList_send( acfd, i);
            saacproto_ACFMReadMemo_send( acfd, i);
        }
        // 家族之間的留言板所傳的值預(yù)設(shè)為 FMSDENGON_SN
        saacproto_ACFMReadMemo_send( acfd, FMSDENGON_SN);
        saacproto_ACFMPointList_send(acfd);
        saacproto_ACShowTopFMList_send(acfd, FM_TOP_INTEGRATE);
        saacproto_ACShowTopFMList_send(acfd, FM_TOP_ADV);    
        saacproto_ACShowTopFMList_send(acfd, FM_TOP_FEED);
        saacproto_ACShowTopFMList_send(acfd, FM_TOP_SYNTHESIZE);
        saacproto_ACShowTopFMList_send(acfd, FM_TOP_DEALFOOD);
        saacproto_ACShowTopFMList_send(acfd, FM_TOP_PK);
#ifdef _NEW_MANOR_LAW
				saacproto_ACShowTopFMList_send(acfd, FM_TOP_MOMENTUM);
#endif
    }
    return TRUE;
}

// Select Event
void NPC_FmDengonWindowTalked( int index, int talker, int seqno, int select, char *data)
{
//    char buf[DENGONFILEENTRYSIZE*MESSAGEINONEWINDOW*2];
    char buf[4096];
    int  buttonevent;
    int  buttontype = 0;
    struct timeval recvtime;
    
    if (!CHAR_CHECKINDEX(talker)) return;
    
    CONNECT_getLastrecvtime_D( getfdFromCharaIndex( talker), &recvtime);
    if( time_diff( NowTime, recvtime) < 0.5 ){
        return;
    }
    
    CONNECT_setLastrecvtime_D( getfdFromCharaIndex( talker), &NowTime);
#ifndef _FM_MODIFY
    // 距離超出 DENGONDISTANCE 的  圍內(nèi)時,即取消動作
#define DENGONDISTANCE 3	
    if( CHAR_getInt(index, CHAR_FLOOR) != 777 )
        if(NPC_Util_CharDistance( index, talker) > DENGONDISTANCE) return;
#endif
    
    // 家族留言板
    if( seqno == CHAR_WINDOWTYPE_FM_DENGON)
    {
			int dengonindex;
			int fmindex_wk;
			char tmp_buffer[4096],tmp[4096];
			
			getStringFromIndexWithDelim(data,"|",1,tmp_buffer,sizeof(tmp_buffer));
			dengonindex = atoi(tmp_buffer);
			
			fmindex_wk = CHAR_getWorkInt( talker, CHAR_WORKFMINDEXI);
			
			if( fmindex_wk < 0 || fmindex_wk >= FMMAXNUM) return;
			
			switch( select){
			case WINDOW_BUTTONTYPE_NEXT:
			case WINDOW_BUTTONTYPE_PREV:
				{
					int fd,i;
					fd = getfdFromCharaIndex( talker);
					if( fd == -1) return;
					
					dengonindex += 7 * (( select == WINDOW_BUTTONTYPE_NEXT) ? 1 : -1);
					if( dengonindex > memberlist[fmindex_wk].memoindex && memberlist[fmindex_wk].memonum < DENGONFILELINENUM)
						dengonindex = memberlist[fmindex_wk].memoindex;
					else if( dengonindex < 6 && memberlist[fmindex_wk].memonum < DENGONFILELINENUM) 
						dengonindex = 6;
					else if( dengonindex < 1 && memberlist[fmindex_wk].memonum >= DENGONFILELINENUM)
						dengonindex = memberlist[fmindex_wk].memonum+dengonindex;
					else if( dengonindex > memberlist[fmindex_wk].memonum && memberlist[fmindex_wk].memonum >= DENGONFILELINENUM)
						dengonindex -= memberlist[fmindex_wk].memonum;
					
					buttontype = WINDOW_BUTTONTYPE_OKCANCEL;
					if( dengonindex==memberlist[fmindex_wk].memoindex && memberlist[fmindex_wk].memonum >= DENGONFILELINENUM) 
						buttontype |= WINDOW_BUTTONTYPE_PREV;
					else if( (dengonindex - 7)<=memberlist[fmindex_wk].memoindex && (dengonindex - 7)>=(memberlist[fmindex_wk].memoindex - 7) &&
						memberlist[fmindex_wk].memonum >= DENGONFILELINENUM) 
						buttontype |= WINDOW_BUTTONTYPE_NEXT;
					else if( dengonindex==memberlist[fmindex_wk].memoindex) 
						buttontype |= WINDOW_BUTTONTYPE_PREV;    
					else if( dengonindex == 6) buttontype |= WINDOW_BUTTONTYPE_NEXT;
					else{
						buttontype |= WINDOW_BUTTONTYPE_PREV;
						buttontype |= WINDOW_BUTTONTYPE_NEXT;
					}
					if(dengonindex >= 6){
						strcpy( NPC_sendbuf, memberlist[fmindex_wk].memo[dengonindex - 6]);
						strcat( NPC_sendbuf, "\n");
						for( i=(dengonindex - 5); i<=dengonindex; i++){
							strcat( NPC_sendbuf, memberlist[fmindex_wk].memo[i]);
							strcat( NPC_sendbuf, "\n");
						}
						sprintf(tmp, "%d\n", dengonindex);
						strcat( NPC_sendbuf, tmp);
					}
					if(dengonindex < 6){
						strcpy( NPC_sendbuf, memberlist[fmindex_wk].memo[memberlist[fmindex_wk].memonum+(dengonindex - 6)]);
						strcat( NPC_sendbuf, "\n");
						for( i=memberlist[fmindex_wk].memonum+(dengonindex - 5); i<memberlist[fmindex_wk].memonum; i++){
							strcat( NPC_sendbuf, memberlist[fmindex_wk].memo[i]);
							strcat( NPC_sendbuf, "\n");
						}
						for( i=0; i<=dengonindex; i++){
							strcat( NPC_sendbuf, memberlist[fmindex_wk].memo[i]);
							strcat( NPC_sendbuf, "\n");
						}
						sprintf(tmp, "%d\n", dengonindex);
						strcat( NPC_sendbuf, tmp);
					}
					
					lssproto_WN_send( fd, WINDOW_FMMESSAGETYPE_DENGON,
						buttontype,
						CHAR_WINDOWTYPE_FM_DENGON,
#ifndef _FM_MODIFY
						CHAR_getWorkInt( index, CHAR_WORKOBJINDEX),
#else
						-1,
#endif
						makeEscapeString( NPC_sendbuf, buf, sizeof(buf)));
				}
				break;
			case WINDOW_BUTTONTYPE_OK:
				{
					int    fd,i;
					struct tm tm1;
					char   m_buf[4096];
					
					fd = getfdFromCharaIndex( talker);
					if( fd == -1 ) return;
					if( strlen(data) == 0 ) break;
					
					memberlist[fmindex_wk].memonum++;
					if( memberlist[fmindex_wk].memonum > DENGONFILELINENUM) 
						memberlist[fmindex_wk].memonum = DENGONFILELINENUM;
					
					memberlist[fmindex_wk].memoindex++;
					if( memberlist[fmindex_wk].memoindex >= DENGONFILELINENUM) 
						memberlist[fmindex_wk].memoindex=0;
					
					dengonindex = memberlist[fmindex_wk].memoindex;
					
					if( dengonindex < 6 && memberlist[fmindex_wk].memonum<DENGONFILELINENUM)
						dengonindex = 6;
					
					memcpy( &tm1, localtime( (time_t *)&NowTime.tv_sec), sizeof(struct tm));
					getStringFromIndexWithDelim(data,"|",2,tmp_buffer,sizeof(tmp_buffer));
					sprintf( m_buf,"%s|%2d/%02d %2d:%02d %s",
						tmp_buffer,
						tm1.tm_mon +1, tm1.tm_mday, tm1.tm_hour, tm1.tm_min,
						CHAR_getChar( talker, CHAR_NAME));
					strcpy(memberlist[fmindex_wk].memo[memberlist[fmindex_wk].memoindex], m_buf);
					
					// send acsv 
					saacproto_ACFMWriteMemo_send( acfd, CHAR_getChar( talker, CHAR_FMNAME), 
						CHAR_getInt(talker, CHAR_FMINDEX),
						makeEscapeString( memberlist[fmindex_wk].memo[memberlist[fmindex_wk].memoindex], buf, sizeof(buf)),
						fmindex_wk);
					
					if( dengonindex >= 6){
						strcpy( NPC_sendbuf, memberlist[fmindex_wk].memo[dengonindex - 6]);
						strcat( NPC_sendbuf, "\n");
						for( i=(dengonindex-5); i<=dengonindex; i++){
							strcat( NPC_sendbuf, memberlist[fmindex_wk].memo[i]);
							strcat( NPC_sendbuf, "\n");
						}
						sprintf(tmp, "%d\n", dengonindex);
						strcat( NPC_sendbuf, tmp);
					}
					if( dengonindex < 6){
						strcpy( NPC_sendbuf, memberlist[fmindex_wk].memo[memberlist[fmindex_wk].memonum+(dengonindex - 6)]);
						strcat( NPC_sendbuf, "\n");
						for( i=memberlist[fmindex_wk].memonum+(dengonindex - 5); i<memberlist[fmindex_wk].memonum; i++){
							strcat( NPC_sendbuf, memberlist[fmindex_wk].memo[i]);
							strcat( NPC_sendbuf, "\n");
						}
						for( i=0; i<=dengonindex; i++){
							strcat( NPC_sendbuf, memberlist[fmindex_wk].memo[i]);
							strcat( NPC_sendbuf, "\n");
						}
						sprintf(tmp, "%d\n", dengonindex);
						strcat( NPC_sendbuf, tmp);
					}
					lssproto_WN_send( fd, WINDOW_FMMESSAGETYPE_DENGON,
						WINDOW_BUTTONTYPE_OKCANCEL|
						WINDOW_BUTTONTYPE_PREV,
						CHAR_WINDOWTYPE_FM_DENGON,
#ifndef _FM_MODIFY
						CHAR_getWorkInt( index, CHAR_WORKOBJINDEX),
#else
						-1,
#endif
						makeEscapeString( NPC_sendbuf, buf, sizeof(buf)));
				}
				break;
			default:
				break;
      }  // Switch End
    }  // If End
        
    // 家族之間留言板
    else if(seqno == CHAR_WINDOWTYPE_FM_FMSDENGON)
    {
			int dengonindex;
			char tmp_buffer[4096],tmp[4096];
			getStringFromIndexWithDelim(data,"|",1,tmp_buffer,sizeof(tmp_buffer));
			dengonindex = atoi(tmp_buffer);
			
			switch( select ){
			case WINDOW_BUTTONTYPE_NEXT:
			case WINDOW_BUTTONTYPE_PREV:
				{
					int fd,i;
					fd = getfdFromCharaIndex( talker);
					if( fd == -1 ) return;
					
					dengonindex += 7 * (( select == WINDOW_BUTTONTYPE_NEXT) ? 1 : -1);
					if( dengonindex > fmsmemo.memoindex && fmsmemo.memonum < FMSDENGONFILELINENUM)
						dengonindex = fmsmemo.memoindex;
					else if( dengonindex < 6 && fmsmemo.memonum < FMSDENGONFILELINENUM) 
						dengonindex = 6;
					else if( dengonindex < 1 && fmsmemo.memonum >= FMSDENGONFILELINENUM)
						dengonindex = fmsmemo.memonum+dengonindex;
					else if( dengonindex > fmsmemo.memonum && fmsmemo.memonum >= FMSDENGONFILELINENUM)
						dengonindex -= fmsmemo.memonum;
					
					buttontype = WINDOW_BUTTONTYPE_OKCANCEL;
					if( dengonindex==fmsmemo.memoindex && fmsmemo.memonum >= FMSDENGONFILELINENUM) 
						buttontype |= WINDOW_BUTTONTYPE_PREV;
					else if( (dengonindex-7)<=fmsmemo.memoindex && (dengonindex - 7)>=(fmsmemo.memoindex - 7) &&
						fmsmemo.memonum >= FMSDENGONFILELINENUM) 
						buttontype |= WINDOW_BUTTONTYPE_NEXT;
					else if( dengonindex == fmsmemo.memoindex) 
						buttontype |= WINDOW_BUTTONTYPE_PREV;    
					else if( dengonindex == 6 ) 
						buttontype |= WINDOW_BUTTONTYPE_NEXT;
					else{
						buttontype |= WINDOW_BUTTONTYPE_PREV;
						buttontype |= WINDOW_BUTTONTYPE_NEXT;
					}
					
					if( dengonindex >= 6 ){
						if( (dengonindex - 6)  >= 140 ) return;
						strcpy( NPC_sendbuf, fmsmemo.memo[dengonindex - 6]);
						strcat( NPC_sendbuf, "\n");
						for( i=(dengonindex - 5); i<=dengonindex; i++){
							strcat( NPC_sendbuf, fmsmemo.memo[i]);
							strcat( NPC_sendbuf, "\n");
						}
						sprintf(tmp, "%d\n", dengonindex);
						strcat( NPC_sendbuf, tmp);
					}
					if(dengonindex < 6){
						if( (fmsmemo.memonum+(dengonindex - 6))  >= 140 ||
							(fmsmemo.memonum+(dengonindex - 6))  < 0 ) return;
						
						strcpy( NPC_sendbuf, fmsmemo.memo[fmsmemo.memonum+(dengonindex - 6)]);
						
						strcat( NPC_sendbuf, "\n");
						for( i=fmsmemo.memonum+(dengonindex - 5); i<fmsmemo.memonum; i++){
							strcat( NPC_sendbuf, fmsmemo.memo[i]);
							strcat( NPC_sendbuf, "\n");
						}
						for( i=0; i<=dengonindex; i++){
							strcat( NPC_sendbuf, fmsmemo.memo[i]);
							strcat( NPC_sendbuf, "\n");
						}
						sprintf(tmp, "%d\n", dengonindex);
						strcat( NPC_sendbuf, tmp);
					}
					lssproto_WN_send( fd, WINDOW_FMMESSAGETYPE_FMSDENGON,
						buttontype,
						CHAR_WINDOWTYPE_FM_FMSDENGON,
#ifndef _FM_MODIFY
						CHAR_getWorkInt( index, CHAR_WORKOBJINDEX),
#else
						-1,
#endif
						makeEscapeString( NPC_sendbuf, buf, sizeof(buf)));
				}
				break;
			case WINDOW_BUTTONTYPE_OK:
				{
					int    fd,i;
					struct tm tm1;
					char   m_buf[4096];
					
					fd = getfdFromCharaIndex( talker );
					if( fd == -1 )  return;
					
#ifdef _FMVER21  
					if( CHAR_getInt( talker, CHAR_FMLEADERFLAG) != FMMEMBER_LEADER){              
#else
					if( CHAR_getInt( talker, CHAR_FMLEADERFLAG) != 1){              
#endif              
							sprintf( NPC_sendbuf, "              『警       告』\n 抱歉!你不是族長,所以僅能查看。");
							lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,
								WINDOW_BUTTONTYPE_OK,
								-1,
								-1,
								makeEscapeString( NPC_sendbuf, buf, sizeof(buf)));
							return;
						}
						
						if( strlen( data) == 0 )  break;
						
						fmsmemo.memonum++;
						if( fmsmemo.memonum > FMSDENGONFILELINENUM) 
							fmsmemo.memonum = FMSDENGONFILELINENUM;
            
						fmsmemo.memoindex++;
						if( fmsmemo.memoindex >= FMSDENGONFILELINENUM) 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青草精品视频| 成人欧美一区二区三区| 一区二区日韩电影| 在线观看欧美精品| 丝袜亚洲另类欧美| 日韩三区在线观看| 国产成人一区在线| 中文字幕制服丝袜一区二区三区 | 亚洲欧美aⅴ...| 色综合久久中文综合久久97| 亚洲韩国一区二区三区| 666欧美在线视频| 久久精品二区亚洲w码| 中文字幕不卡的av| 欧美性三三影院| 久久爱www久久做| 国产精品美女一区二区三区| 在线观看亚洲成人| 久久电影网电视剧免费观看| 国产亚洲午夜高清国产拍精品| 91在线国产福利| 午夜成人免费视频| 久久久av毛片精品| 欧美性生活影院| 国产综合色精品一区二区三区| 国产精品久久久久7777按摩| 欧美日韩在线播放一区| 国内精品视频666| 亚洲乱码国产乱码精品精的特点 | 国产精品一区二区久久不卡 | 国产片一区二区三区| 91蝌蚪国产九色| 看国产成人h片视频| 国产精品区一区二区三区| 欧美日韩和欧美的一区二区| 国产伦精品一区二区三区视频青涩| 亚洲视频一区二区免费在线观看| 日韩丝袜美女视频| av成人免费在线| 老汉av免费一区二区三区| 亚洲人成精品久久久久| 亚洲精品国产高清久久伦理二区| 日韩视频在线观看一区二区| 91丨porny丨国产| 国产成人亚洲综合a∨婷婷图片| 亚洲第一主播视频| 亚洲色图欧洲色图| 国产女人18水真多18精品一级做| 91精品国产免费| 欧美午夜电影在线播放| 成人美女视频在线观看18| 蜜桃久久久久久久| 亚洲一二三四久久| 亚洲欧洲精品天堂一级| 欧美精品一区二区久久婷婷| 欧美日韩精品三区| 97se亚洲国产综合自在线不卡| 激情另类小说区图片区视频区| 五月综合激情婷婷六月色窝| 亚洲码国产岛国毛片在线| 国产午夜精品久久久久久久 | 亚洲高清视频在线| 中文久久乱码一区二区| 久久亚洲精品国产精品紫薇| 欧美一区二区不卡视频| 9191成人精品久久| 欧美乱妇一区二区三区不卡视频| 在线中文字幕一区| 在线精品视频一区二区| 色吧成人激情小说| 色综合久久久久久久| 99久久精品久久久久久清纯| 成人一区二区三区中文字幕| 国产不卡免费视频| 成人一级片网址| 成人晚上爱看视频| 岛国av在线一区| 不卡高清视频专区| 成人激情校园春色| 99在线精品观看| 97久久久精品综合88久久| 99久久伊人久久99| 91麻豆蜜桃一区二区三区| 91一区二区三区在线播放| 91丝袜美腿高跟国产极品老师 | 国产成人精品午夜视频免费| 国产精品一区二区三区网站| 国产99一区视频免费| 国产白丝精品91爽爽久久| 国产成人自拍网| 91视频你懂的| 欧美私人免费视频| 91精品国产aⅴ一区二区| 日韩欧美国产系列| 欧美激情综合网| 亚洲欧美韩国综合色| 天堂久久久久va久久久久| 久久精工是国产品牌吗| 国产成人综合视频| 色爱区综合激月婷婷| 日韩一级二级三级精品视频| 久久久国际精品| 中文字幕一区三区| 首页亚洲欧美制服丝腿| 国产精品一线二线三线精华| 91麻豆免费看| 精品久久一区二区| 中文字幕日本不卡| 日韩精品国产欧美| 国产白丝网站精品污在线入口| 91久久线看在观草草青青| 7777精品伊人久久久大香线蕉完整版| 精品欧美乱码久久久久久| 国产精品久久久久影院老司| 丝袜美腿亚洲一区| www.一区二区| 日韩欧美成人激情| 综合激情成人伊人| 日日摸夜夜添夜夜添亚洲女人| 国产高清在线观看免费不卡| 精品视频1区2区3区| 欧美韩国一区二区| 五月天一区二区| 色综合天天综合网天天看片| 丝袜亚洲另类欧美综合| 成人午夜av在线| 欧美一级理论性理论a| 亚洲美女免费在线| 国产九九视频一区二区三区| 欧美视频一区二区三区| 国产拍欧美日韩视频二区| 日本不卡的三区四区五区| 99久久综合狠狠综合久久| 欧美精品一区二区三区久久久| 一区二区三区电影在线播| 国产999精品久久久久久绿帽| 欧美精品xxxxbbbb| 亚洲男人天堂一区| 高清国产一区二区| 欧美成人bangbros| 五月天丁香久久| 欧美亚洲一区三区| 中文字幕亚洲一区二区av在线 | 免费欧美高清视频| 欧美影视一区在线| 亚洲乱码中文字幕综合| 国产91对白在线观看九色| 91精品国产色综合久久| 亚洲一区在线观看网站| 成人ar影院免费观看视频| 久久久精品免费观看| 美女一区二区三区在线观看| 欧美中文字幕一区| 亚洲另类色综合网站| va亚洲va日韩不卡在线观看| 中文字幕av一区二区三区免费看 | 国产精品久久久久婷婷二区次| 久久国产日韩欧美精品| 91精选在线观看| 天堂av在线一区| 欧美一区午夜视频在线观看| 亚洲成人tv网| 欧美日韩大陆一区二区| 亚洲成人免费在线观看| 欧美日韩亚洲综合一区| 午夜精品影院在线观看| 欧美日韩一级片在线观看| 亚洲成av人片观看| 欧美精品久久一区| 日产国产高清一区二区三区| 日韩亚洲欧美高清| 毛片不卡一区二区| 欧美精品一区二区三区蜜桃| 国产一区二区三区最好精华液| 久久亚洲欧美国产精品乐播| 国产精品99久久久久| 中文字幕一区在线观看视频| 一本到高清视频免费精品| 亚洲精品成人悠悠色影视| 在线一区二区三区四区五区 | 国产精品无人区| 91小视频在线免费看| 亚洲国产日韩一区二区| 欧美疯狂做受xxxx富婆| 日本va欧美va精品发布| 精品久久久久久最新网址| 国产白丝网站精品污在线入口 | 亚洲bt欧美bt精品777| 91精品国产91久久久久久最新毛片| 奇米精品一区二区三区在线观看一| 日韩欧美国产一区二区在线播放 | 国产99久久久精品| 亚洲免费观看高清完整版在线| 色综合久久久久网| 视频一区二区国产| 美腿丝袜亚洲一区| 国产日韩欧美综合在线| 色婷婷激情久久| 久久国产欧美日韩精品| 一区视频在线播放|