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

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

?? npc_duelranking.c

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

#ifdef _DEATH_CONTEND
#include "deathcontend.h"
#endif

#ifdef _DEATH_FAMILY_GM_COMMAND	// WON ADD 家族戰(zhàn)GM指令
#include "family.h"
#endif

static void NPC_Duelranking_selectWindow( int meindex, int toindex, int num, int select );
#define		NPC_DUELRANKING_WINDOWLINENUM	10

#ifdef _DEATH_FAMILYCONTEND
BOOL NPC_ReadFamilyPK_List( void);
BOOL NPC_BackupFamilyPK_List( void);
BOOL NPC_getFamilyPK_List( int ti, char *buf, int sizes);
BOOL NPC_CheckJoin_FamilyPK_List( int meindex, int toindex);
#endif

enum{
	WINDOWTYPE_PKLIST_START=10,
	WINDOWTYPE_PKLIST_SELECT,
	WINDOWTYPE_PKLIST_SELECT1,
	WINDOWTYPE_PKLIST_SELECT2,

	WINDOWTYPE_FAMILYCONTENDSTART,
	WINDOWTYPE_FAMILYCONTENDSELECT,
	WINDOWTYPE_FAMILYCONTENDLIST,
	WINDOWTYPE_FAMILYCONTENDJOIN,

	NPC_WORK_CURRENTTIME = CHAR_NPCWORKINT1,
	NPC_WORK_BATTLELOOP = CHAR_NPCWORKINT2,
};

BOOL NPC_DuelrankingInit( int meindex )
{
#ifdef _DEATH_CONTEND
	char buf1[256];
	char npcarg[NPC_UTIL_GETARGSTR_BUFSIZE];

	CHAR_setWorkInt( meindex, NPC_WORK_BATTLELOOP, 0);
	CHAR_setWorkInt( meindex, NPC_WORK_CURRENTTIME, NowTime.tv_sec);

	if( NPC_Util_GetArgStr( meindex, npcarg, sizeof( npcarg) ) != NULL &&
		NPC_Util_GetStrFromStrWithDelim( npcarg, "PKLoop", buf1, sizeof( buf1)) != NULL ){
		CHAR_setInt( meindex, CHAR_LOOPINTERVAL, atoi(buf1));
		if( NPC_Util_GetStrFromStrWithDelim( npcarg, "PKLType", buf1, sizeof( buf1)) != NULL ){
			CHAR_setWorkInt( meindex, NPC_WORK_BATTLELOOP, atoi( buf1));
		}
		if( NPC_Util_GetStrFromStrWithDelim( npcarg, "PKLDelay", buf1, sizeof( buf1)) != NULL ){
			CHAR_setWorkInt( meindex, NPC_WORK_CURRENTTIME, NowTime.tv_sec + (atoi( buf1)*60) );
		}
	}
#endif

#ifdef _DEATH_FAMILYCONTEND
	{
		char buf1[256];
		char npcarg[NPC_UTIL_GETARGSTR_BUFSIZE];
		CHAR_setWorkInt( meindex, NPC_WORK_BATTLELOOP, 0);
		CHAR_setWorkInt( meindex, NPC_WORK_CURRENTTIME, NowTime.tv_sec);
		if( NPC_Util_GetArgStr( meindex, npcarg, sizeof( npcarg) ) != NULL &&
			NPC_Util_GetStrFromStrWithDelim( npcarg, "LoadFMList", buf1, sizeof( buf1)) != NULL ){
			if( strstr( buf1, "ON") != NULL )
				NPC_ReadFamilyPK_List();
		}
	}
#endif

	CHAR_setInt( meindex , CHAR_WHICHTYPE , CHAR_TYPEDUELRANKING );
	return TRUE;
}

void NPC_DuelrankingLooked( int meindex , int lookedindex)
{

#ifdef _DEATH_FAMILYCONTEND
	char buf1[256];
	char npcarg[NPC_UTIL_GETARGSTR_BUFSIZE];

	if( NPC_Util_GetArgStr( meindex, npcarg, sizeof( npcarg) ) != NULL &&
		NPC_Util_GetStrFromStrWithDelim( npcarg, "FmPkJoin", buf1, sizeof( buf1)) != NULL ){

		if( strstr( buf1, "ON") !=NULL ){
			CHAR_setWorkInt( lookedindex, CHAR_WORKSHOPRELEVANT, 0);
			NPC_Duelranking_selectWindow( meindex, lookedindex, 2, -1);
			return;
		}else{
			return;
		}
	}
#endif

#ifdef _DEATH_CONTEND
	char buf1[256];
	char npcarg[NPC_UTIL_GETARGSTR_BUFSIZE];
	//static int first = 1;
	if( NPC_Util_GetArgStr( meindex, npcarg, sizeof( npcarg) ) != NULL &&
		NPC_Util_GetStrFromStrWithDelim( npcarg, "PKCharts", buf1, sizeof( buf1)) != NULL ){
		if( strstr( buf1, "ON") !=NULL ){
			CHAR_setWorkInt( lookedindex, CHAR_WORKSHOPRELEVANT, 0);
			NPC_Duelranking_selectWindow( meindex, lookedindex, 2, -1);
			//if( first == 1 ) saacproto_PKLISTCHARTS_send( acfd, 2, 1);
			//first = 0;
			return;
		}else{
			return;
		}
	}
#endif

#ifdef _DEATH_FAMILY_GM_COMMAND	// WON ADD 家族戰(zhàn)GM指令
	NPC_Duelranking_selectWindow( meindex, lookedindex, 2, -1);
#endif

	NPC_Duelranking_selectWindow( meindex, lookedindex, 1, -1);
}

static void NPC_Duelranking_selectWindow( int meindex, int toindex, int num, int select)
{
	
	int		fd;
	int		button;
	if( CHAR_getInt( toindex , CHAR_WHICHTYPE ) != CHAR_TYPEPLAYER ) {
		return;
	}
	if( NPC_Util_CharDistance( toindex, meindex ) > 1) return;
	if( (fd = getfdFromCharaIndex( toindex)) == -1 ) return;

	switch( num){
	case 1:
		{
			char	message[1024];
			char	buf[2048];
			strcpy( message, 
				"1\n"
				"             要看哪一個?              \n\n\n"
				"             <強者們>              \n\n"
				"             < 自己 >              \n\n"
				"             <都不看>              \n\n" );
			lssproto_WN_send( fd, WINDOW_MESSAGETYPE_SELECT, 
							WINDOW_BUTTONTYPE_NONE,
							CHAR_WINDOWTYPE_DUELRANKING_START,
							CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX),
							makeEscapeString( message, buf, sizeof(buf)));
		}
		break;
#ifdef _DEATH_CONTEND
	case 2:
		{
			char	message[1024];
			char	buf[2048];
			strcpy( message, 
				"1\n"
				"             要看哪一個?           \n\n"
//				"           <資格賽排行>              \n"
				"          < 正式賽程表 >   \n"
				"           < 隊伍資料 >  \n"
//				"           < 參加賽程 >   \n"
				"           < 賽程紀錄 >   \n" );

			lssproto_WN_send( fd, WINDOW_MESSAGETYPE_SELECT,
							WINDOW_BUTTONTYPE_CANCEL,
							WINDOWTYPE_PKLIST_START,
							CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX),
							makeEscapeString( message, buf, sizeof(buf)));
		}
		break;
/*	case 3:
		{
			char token[4096], buf[256], buf1[256],buf2[256];
			char teamname[256];
			int win, lose, battle, score;
			int page, i, pagecount=10;
			page = CHAR_getWorkInt( toindex, CHAR_WORKSHOPRELEVANT);
			button = WINDOW_BUTTONTYPE_OK | WINDOW_BUTTONTYPE_PREV | WINDOW_BUTTONTYPE_NEXT;

			if( select == WINDOW_BUTTONTYPE_PREV || select == WINDOW_BUTTONTYPE_NEXT) {
				if( select == WINDOW_BUTTONTYPE_NEXT ){
					if( page < 40 ) page++;
				}else if( select == WINDOW_BUTTONTYPE_PREV ){
					if( page > 0 )	page--;
				}
			}else if( select == WINDOW_BUTTONTYPE_OK ){
				CHAR_setWorkInt( toindex, CHAR_WORKSHOPRELEVANT, 0);
				return;
			}
			if( page < 0 || page >= 40 ) page = 0;
			if( page == 0  ) button = WINDOW_BUTTONTYPE_OK | WINDOW_BUTTONTYPE_NEXT;
			if( page == 39 ) button = WINDOW_BUTTONTYPE_OK | WINDOW_BUTTONTYPE_PREV;
			CHAR_setWorkInt( toindex, CHAR_WORKSHOPRELEVANT, page);
			snprintf( token, sizeof( token), 
				"                 資格賽排行榜\n\n"
				"排名    隊伍               勝  負  場 積分\n\n" );

			for( i=0; i<pagecount; i++ ){
				if( PKLIST_GetChartsListData( (page*pagecount)+1+i, buf, sizeof(buf) ) == FALSE )continue;

				if( !getStringFromIndexWithDelim( buf, "|", 1, teamname, sizeof( teamname)) ) continue;
				if( !getStringFromIndexWithDelim( buf, "|", 2, buf1, sizeof( buf1)) ) continue;
				win =atoi( buf1);
				if( !getStringFromIndexWithDelim( buf, "|", 3, buf1, sizeof( buf1)) ) continue;
				lose =atoi( buf1);
				if( !getStringFromIndexWithDelim( buf, "|", 4, buf1, sizeof( buf1)) ) continue;
				battle =atoi( buf1);
				if( !getStringFromIndexWithDelim( buf, "|", 5, buf1, sizeof( buf1)) ) continue;
				score =atoi( buf1);

				strcpy( buf2, "-");
				if( battle>= 30 && score > 0 ) strcpy( buf2, "★");
				sprintf( buf1, "%4dth %-18s %3d %3d %3d %3d %s\n", (page*pagecount)+1+i,
					teamname, win, lose, battle, score, buf2);

				strcat( token, buf1);
			}
			lssproto_WN_send( fd, WINDOW_MESSAGETYPE_WIDEMESSAGEANDLINEINPUT, 
							button, WINDOWTYPE_PKLIST_SELECT, CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX),
							token );
		}
		break;
*/
	case 5://晉級隊伍
	case 3://正式賽程
		{
			char token[4096], buf1[256];
			char teamname1[256], teamname2[256], typestring[256];
			int tindex, dtimes, stimes=0;
			int page, i, pagecount=10;
			int winno = WINDOWTYPE_PKLIST_SELECT;

			page = CHAR_getWorkInt( toindex, CHAR_WORKSHOPRELEVANT);
			button = WINDOW_BUTTONTYPE_OK | WINDOW_BUTTONTYPE_PREV | WINDOW_BUTTONTYPE_NEXT;

			if( select == WINDOW_BUTTONTYPE_PREV || select == WINDOW_BUTTONTYPE_NEXT) {
				if( select == WINDOW_BUTTONTYPE_NEXT ){
					if( page < 11 ) page++;
				}else if( select == WINDOW_BUTTONTYPE_PREV ){
					if( page > 0 )	page--;
				}
			}else if( select == WINDOW_BUTTONTYPE_OK ){
				CHAR_setWorkInt( toindex, CHAR_WORKSHOPRELEVANT, 0);
				return;
			}
			if( page < 0 || page >= 11 ) page = 0;
			if( page == 0  ) button = WINDOW_BUTTONTYPE_OK | WINDOW_BUTTONTYPE_NEXT;
			if( page == 10 ) button = WINDOW_BUTTONTYPE_OK | WINDOW_BUTTONTYPE_PREV;
			CHAR_setWorkInt( toindex, CHAR_WORKSHOPRELEVANT, page);

			switch( num){
			case 3:
				snprintf( token, sizeof( token), 
					"         賽程表\n\n"
					"場次  隊伍                         剩馀時間 狀態(tài)\n\n" );
				break;
			case 5:
				snprintf( token, sizeof( token),	"  隊伍名單&賽程紀錄\n\n"
													"紀錄  \n\n" );
				winno = WINDOWTYPE_PKLIST_SELECT2;
				break;
			}

			for( i=0; i<pagecount; i++ ){
				memset( teamname1, 0, sizeof(teamname1));
				memset( teamname2, 0, sizeof(teamname2));
				if( PKLIST_GetABattlelistDataString(
					(page*pagecount)+1+i, &tindex, &stimes, teamname1, teamname2, typestring, num) == FALSE )
					continue;

				switch( num){
				case 3:
					dtimes = (stimes-(int)time(NULL));
					if( dtimes<1 ) dtimes = 1;
					sprintf( buf1, "場%2d %-12s VS %-12s %2d分%2d秒 %s \n", tindex,
						teamname1, teamname2, (int)(dtimes/60), dtimes%60, typestring);
					break;
				case 5:
					if( strstr(teamname2, "NULL") != NULL ){
						sprintf( buf1, "%4d %-12s \n", tindex, teamname1);
					}else{
						sprintf( buf1, "%-12s vs %12s\n", teamname1, teamname2);
					}
					break;
				}
				strcat( token, buf1);
			}
			lssproto_WN_send( fd, WINDOW_MESSAGETYPE_WIDEMESSAGEANDLINEINPUT, 
							button, winno, CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX),
							token );
		}
		break;
	case 4:
		{
			char token[4096];
			int teanum = CHAR_getInt( toindex, CHAR_PKLISTTEAMNUM);

			button = WINDOW_BUTTONTYPE_OK;
			if( PKLIST_GetMyPKListTeamData( teanum, token, sizeof(token) ) == FALSE ) return;

			lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE, button, -1,
				CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX), token );
		}
		break;
/*	case 6://加入賽程
		{
			int teamnum;
			{
				char buf1[256];
				char npcarg[NPC_UTIL_GETARGSTR_BUFSIZE];
				if( NPC_Util_GetArgStr( meindex, npcarg, sizeof( npcarg) ) != NULL &&
					NPC_Util_GetStrFromStrWithDelim( npcarg, "ServerType", buf1, sizeof( buf1)) != NULL ){
					if( strstr( buf1, "OFF") !=NULL ){
						return;
					}
				}else{
					return;
				}
			}
			if( (teamnum = CHAR_getInt( toindex, CHAR_PKLISTTEAMNUM)) < 0 ){
				//andy_log
				print("toindex:%d CHAR_PKLISTTEAMNUM:%d err !!\n", toindex, teamnum);
				return;
			}
			if( CHAR_getInt( toindex, CHAR_PKLISTLEADER) != 1 ) {
				CHAR_talkToCli( toindex, -1, "只有隊長可以代表隊伍加入賽程。", CHAR_COLORYELLOW);
				return;
			}
			if( PKLIST_JoinPKProcedures( toindex) == FALSE ){
				CHAR_talkToCli( toindex, -1, "加入賽程失敗!。", CHAR_COLORYELLOW);
			}

		}
		break;
*/
#endif

#ifdef _DEATH_FAMILYCONTEND
	case 2:
		{
			char	message[1024];
			char	buf[2048];
			strcpy( message, 
				"1\n"
				"             要看哪一個?           \n\n"
				"          <家族資格排行>              \n"
				"       < 跨星系家族戰(zhàn)報名 >   \n" );

			lssproto_WN_send( fd, WINDOW_MESSAGETYPE_SELECT,
							WINDOW_BUTTONTYPE_CANCEL,
							WINDOWTYPE_FAMILYCONTENDSTART,
							CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX),
							makeEscapeString( message, buf, sizeof(buf)));
		}
		break;
	case 3:
		{
			char token[4096], buf[512], buf1[256];
			char familyname[256], mname[256];
			int famindex=-1, joinE = 0;

			int page, i, pagecount=10;

			page = CHAR_getWorkInt( toindex, CHAR_WORKSHOPRELEVANT);
			button = WINDOW_BUTTONTYPE_OK | WINDOW_BUTTONTYPE_PREV | WINDOW_BUTTONTYPE_NEXT;

			if( select == WINDOW_BUTTONTYPE_PREV || select == WINDOW_BUTTONTYPE_NEXT) {
				if( select == WINDOW_BUTTONTYPE_NEXT ){
					if( page < 4 ) page++;
				}else if( select == WINDOW_BUTTONTYPE_PREV ){
					if( page > 0 )	page--;
				}
			}else if( select == WINDOW_BUTTONTYPE_OK ){
				CHAR_setWorkInt( toindex, CHAR_WORKSHOPRELEVANT, 0);
				return;
			}
			if( page < 0 || page >= 4 ) page = 0;
			if( page == 0  ) button = WINDOW_BUTTONTYPE_OK | WINDOW_BUTTONTYPE_NEXT;
			if( page == 3 ) button = WINDOW_BUTTONTYPE_OK | WINDOW_BUTTONTYPE_PREV;

			CHAR_setWorkInt( toindex, CHAR_WORKSHOPRELEVANT, page);
			snprintf( token, sizeof( token), 
				"          跨星系家族賽資格排行榜\n\n"
				"排名    家族名稱          家族族長名稱\n\n" );
			for( i=0; i<pagecount; i++ ){
				joinE = 0;

				if( NPC_getFamilyPK_List( (page*pagecount)+i, buf, sizeof(buf)) == FALSE ) continue;
//andy_log
print("FPKList[%d]:%s\n", i, buf);

				if( !getStringFromIndexWithDelim( buf, "|", 1, buf1, sizeof( buf1)) ) continue;
				famindex =atoi( buf1);
				if( !getStringFromIndexWithDelim( buf, "|", 2, familyname, sizeof( familyname)) ) continue;
				if( !getStringFromIndexWithDelim( buf, "|", 4, mname, sizeof( mname)) ) continue;
				if( !getStringFromIndexWithDelim( buf, "|", 5, buf1, sizeof( buf1)) ) continue;
				joinE = atoi( buf1);

				sprintf( buf1, "%2dth %-18s %-24s %s\n", (page*pagecount)+1+i,
					familyname, mname, (joinE == 1)?"★":"");


				strcat( token, buf1);
			}
			lssproto_WN_send( fd, WINDOW_MESSAGETYPE_WIDEMESSAGEANDLINEINPUT, 
							button, WINDOWTYPE_FAMILYCONTENDSELECT, CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX),
							token );
		}
		break;

	case 4:	//報名
		NPC_CheckJoin_FamilyPK_List( meindex, toindex);
		break;
#endif


#ifdef _DEATH_FAMILY_GM_COMMAND	// WON ADD 家族戰(zhàn)GM指令
	case 2:
		{
			char	message[1024] = {0};
			char	buf[2048]= {0};
			strcpy( message, 
				"1\n"
				"             要看哪一個?           \n\n"
				"       < 跨星系家族戰(zhàn)排行 >   \n" );

			lssproto_WN_send( fd, WINDOW_MESSAGETYPE_SELECT,
							WINDOW_BUTTONTYPE_CANCEL,
							WINDOWTYPE_PKLIST_START,
							CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX),
							makeEscapeString( message, buf, sizeof(buf)));
		}
		break;
	case 3:
		{
            char token[4096];
            char buf1[256];
            int page, i, pagecount=10;
            char all_msg[400][128];

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产综合久久婷婷香蕉| 亚洲手机成人高清视频| 欧美国产1区2区| 亚洲一区二区视频在线观看| 国产成人av资源| 在线播放91灌醉迷j高跟美女 | 亚洲欧洲中文日韩久久av乱码| 日韩二区在线观看| 91热门视频在线观看| 欧美r级在线观看| 偷拍一区二区三区| 99re热视频这里只精品| www一区二区| 日本不卡一二三区黄网| 日本道精品一区二区三区| 久久久高清一区二区三区| 蜜臀av一区二区三区| 欧美影视一区二区三区| 中文字幕亚洲精品在线观看| 国产一区欧美一区| 欧美第一区第二区| 青青青爽久久午夜综合久久午夜| 91福利小视频| 亚洲免费观看在线观看| av亚洲产国偷v产偷v自拍| 国产精品污www在线观看| 国产精品一级二级三级| 精品久久久久一区| 久久精品久久综合| 欧美一区二区三区免费在线看| 亚洲一区在线免费观看| 91久久国产综合久久| 亚洲三级电影全部在线观看高清| 懂色av一区二区三区免费观看| 欧美精品一区二| 国模冰冰炮一区二区| 欧美v亚洲v综合ⅴ国产v| 麻豆传媒一区二区三区| 精品日韩在线观看| 国产真实精品久久二三区| 精品国产三级电影在线观看| 久久99久久99| 久久精品视频在线看| 处破女av一区二区| 亚洲欧洲日韩av| 在线观看成人小视频| 亚洲午夜电影网| 欧美一区二区三区系列电影| 蜜桃传媒麻豆第一区在线观看| 亚洲精品一区二区三区四区高清| 国产综合色视频| 最新成人av在线| 欧美日韩国产区一| 久久91精品国产91久久小草| 欧美大肚乱孕交hd孕妇| 国产成人精品综合在线观看| 1区2区3区欧美| 欧美日韩免费观看一区三区| 美女精品自拍一二三四| 国产午夜精品久久久久久免费视 | 五月婷婷激情综合网| 日韩一区二区三区电影在线观看 | 成人不卡免费av| 一区二区三区四区在线| 日韩一二三四区| 国产福利一区二区三区视频在线| 国产精品美女视频| 欧美二区三区的天堂| 丁香网亚洲国际| 性做久久久久久| 国产欧美一区二区三区鸳鸯浴| 色哟哟国产精品免费观看| 秋霞电影网一区二区| 国产精品免费视频网站| 欧美性一级生活| 国产一区二区调教| 亚洲一区二区三区小说| 精品国产免费人成电影在线观看四季| 成人一级视频在线观看| 日韩成人一区二区| 国产精品久久久久毛片软件| 欧美精品 国产精品| www.亚洲色图.com| 免费久久99精品国产| 一区二区在线观看免费| 久久久精品国产免大香伊 | 亚洲综合在线五月| 久久久亚洲午夜电影| 欧美日韩中文字幕一区二区| 国产精品主播直播| 免费成人小视频| 一区二区三区在线观看动漫| 欧美激情艳妇裸体舞| 欧美一区二区三区婷婷月色| 色婷婷综合久久久中文一区二区| 韩国一区二区视频| 日韩av一二三| 亚洲精品中文在线观看| 国产精品日韩成人| 久久亚洲二区三区| 欧美一区二区福利视频| 欧美色涩在线第一页| 91美女在线观看| eeuss国产一区二区三区| 国产精品亚洲第一| 国产一区二区三区四| 精油按摩中文字幕久久| 美国十次了思思久久精品导航| 午夜精品久久久久久久久| 成人欧美一区二区三区小说| 久久久久久久久久久黄色| 日韩欧美中文一区二区| 日韩欧美视频在线| 欧美大片在线观看一区二区| 日韩视频一区二区| 日韩欧美高清在线| 久久网这里都是精品| 亚洲精品一区二区三区蜜桃下载| 精品欧美久久久| 精品国产一区二区三区av性色| 日韩女优电影在线观看| 日韩片之四级片| 久久免费国产精品| 国产亚洲精品aa| 国产精品免费久久久久| 亚洲男人的天堂在线观看| 亚洲精品中文在线观看| 亚洲国产一区在线观看| 日韩影视精彩在线| 久久精品国产99国产精品| 九九国产精品视频| 成人app网站| 色94色欧美sute亚洲线路一久| 欧美在线观看视频一区二区| 欧美精品第1页| 26uuu另类欧美| ...av二区三区久久精品| 亚洲欧美另类在线| 午夜精品久久久久久久久久久| 日本麻豆一区二区三区视频| 国内外成人在线| 99国产麻豆精品| 欧美肥胖老妇做爰| 国产亚洲污的网站| 亚洲激情图片一区| 久久狠狠亚洲综合| 一本一道久久a久久精品综合蜜臀| 在线日韩av片| 精品国产乱码久久久久久久久 | 精品久久99ma| 欧美国产视频在线| 亚洲综合色自拍一区| 久久激情五月激情| 色婷婷精品久久二区二区蜜臀av| 欧美欧美欧美欧美| 日本一区二区三区电影| 亚洲一区二区偷拍精品| 国产中文一区二区三区| 在线观看91视频| 久久这里都是精品| 亚洲国产欧美在线| 国产成a人亚洲| 91精品视频网| 亚洲精品免费播放| 狠狠狠色丁香婷婷综合久久五月| 色综合天天天天做夜夜夜夜做| 欧美一区二区三区四区视频| 亚洲欧美一区二区在线观看| 韩国一区二区视频| 在线不卡的av| 亚洲一区视频在线| 丁香婷婷综合色啪| 久久综合丝袜日本网| 五月婷婷色综合| 日本国产一区二区| 国产精品久久久久国产精品日日 | 亚洲欧美偷拍另类a∨色屁股| 久久成人麻豆午夜电影| 日本久久一区二区三区| 久久久亚洲精品一区二区三区| 婷婷丁香久久五月婷婷| 91视频精品在这里| 国产精品嫩草影院com| 狠狠v欧美v日韩v亚洲ⅴ| 欧美一区二区福利在线| 天堂成人免费av电影一区| 91麻豆国产香蕉久久精品| 中文字幕精品在线不卡| 激情五月婷婷综合网| 欧美一区二区三区小说| 日韩国产在线一| 欧美精品粉嫩高潮一区二区| 一区二区三区加勒比av| 色综合天天综合色综合av| 中文字幕一区二区不卡 | 97精品国产露脸对白| 国产精品久久久久桃色tv| 成人精品视频网站| 亚洲国产高清在线观看视频| 成人午夜电影久久影院|