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

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

?? char_item.c

?? 石器時代8.0服務端完整源代碼。可以直接編譯
?? C
?? 第 1 頁 / 共 5 頁
字號:
#include "version.h"#include <stdio.h>#include "readmap.h"#include "map_deal.h"#include "object.h"#include "char.h"#include "char_base.h"#include "item.h"#include "lssproto_serv.h"#include "handletime.h"#include "log.h"#include "item_event.h"#include "battle.h"#include "petmail.h"#ifdef _MARKET_TRADE#include "item_trade.h"#endif#ifdef _DROPSTAKENEW#define CASINOTOKENID				20121			// 游樂場彩券代號#define MAXCASINOMAPNUM				150			// 游樂場地圖上限#define MAXACCUMULATION				1000000		// 積分上限typedef struct tagCasinoMapTable{	int casinofl;				// 游樂場圖層	int casinox;				// 游樂場X座標	int casinoy;				// 游樂場Y座標	int casinotype;			// 賭注類型	int dropflag;				// 是否可下注 flag	char casinoinfo[64];		// 賭注類型說明	int accumulation;			// 積分	int stakenum;				// 彩券數量}CasinoMapTable;CasinoMapTable casinomap[MAXCASINOMAPNUM] = {	{ 7008, 13, 13, DICE_BIG, 1, "骰子-大", 1, 0},	{ 7008, 14, 13, DICE_BIG, 1, "骰子-大", 1, 0},	{ 7008, 15, 13, DICE_BIG, 1, "骰子-大", 1, 0},	{ 7008, 16, 13, DICE_BIG, 1, "骰子-大", 1, 0},	{ 7008, 17, 13, DICE_BIG, 1, "骰子-大", 1, 0},	{ 7008, 13, 14, DICE_BIG, 1, "骰子-大", 1, 0},	{ 7008, 14, 14, DICE_BIG, 1, "骰子-大", 1, 0},	{ 7008, 15, 14, DICE_BIG, 1, "骰子-大", 1, 0},	{ 7008, 16, 14, DICE_BIG, 1, "骰子-大", 1, 0},	{ 7008, 17, 14, DICE_BIG, 1, "骰子-大", 1, 0},	{ 7008, 13, 15, DICE_BIG, 1, "骰子-大", 1, 0},	{ 7008, 14, 15, DICE_BIG, 1, "骰子-大", 1, 0},	{ 7008, 15, 15, DICE_BIG, 1, "骰子-大", 1, 0},	{ 7008, 16, 15, DICE_BIG, 1, "骰子-大", 1, 0},	{ 7008, 17, 15, DICE_BIG, 1, "骰子-大", 1, 0},	{ 7008,  8, 13, DICE_SMALL, 1, "骰子-小", 1, 0},	{ 7008,  9, 13, DICE_SMALL, 1, "骰子-小", 1, 0},	{ 7008, 10, 13, DICE_SMALL, 1, "骰子-小", 1, 0},	{ 7008, 11, 13, DICE_SMALL, 1, "骰子-小", 1, 0},	{ 7008, 12, 13, DICE_SMALL, 1, "骰子-小", 1, 0},	{ 7008,  8, 14, DICE_SMALL, 1, "骰子-小", 1, 0},	{ 7008,  9, 14, DICE_SMALL, 1, "骰子-小", 1, 0},	{ 7008, 10, 14, DICE_SMALL, 1, "骰子-小", 1, 0},	{ 7008, 11, 14, DICE_SMALL, 1, "骰子-小", 1, 0},	{ 7008, 12, 14, DICE_SMALL, 1, "骰子-小", 1, 0},	{ 7008,  8, 15, DICE_SMALL, 1, "骰子-小", 1, 0},	{ 7008,  9, 15, DICE_SMALL, 1, "骰子-小", 1, 0},	{ 7008, 10, 15, DICE_SMALL, 1, "骰子-小", 1, 0},	{ 7008, 11, 15, DICE_SMALL, 1, "骰子-小", 1, 0},	{ 7008, 12, 15, DICE_SMALL, 1, "骰子-小", 1, 0},	{ 7005, 22, 21, PET_RACE1, 1, "競速場-寵物1", 2, 0},	{ 7005, 23, 21, PET_RACE1, 1, "競速場-寵物1", 2, 0},	{ 7005, 24, 21, PET_RACE1, 1, "競速場-寵物1", 2, 0},	{ 7005, 25, 21, PET_RACE1, 1, "競速場-寵物1", 2, 0},	{ 7005, 26, 21, PET_RACE1, 1, "競速場-寵物1", 2, 0},	{ 7005, 27, 21, PET_RACE1, 1, "競速場-寵物1", 2, 0},	{ 7005, 28, 21, PET_RACE1, 1, "競速場-寵物1", 2, 0},	{ 7005, 22, 24, PET_RACE2, 1, "競速場-寵物2", 2, 0},	{ 7005, 23, 24, PET_RACE2, 1, "競速場-寵物2", 2, 0},	{ 7005, 24, 24, PET_RACE2, 1, "競速場-寵物2", 2, 0},	{ 7005, 25, 24, PET_RACE2, 1, "競速場-寵物2", 2, 0},	{ 7005, 26, 24, PET_RACE2, 1, "競速場-寵物2", 2, 0},	{ 7005, 27, 24, PET_RACE2, 1, "競速場-寵物2", 2, 0},	{ 7005, 28, 24, PET_RACE2, 1, "競速場-寵物2", 2, 0},	{ 7005, 22, 27, PET_RACE3, 1, "競速場-寵物3", 2, 0},	{ 7005, 23, 27, PET_RACE3, 1, "競速場-寵物3", 2, 0},	{ 7005, 24, 27, PET_RACE3, 1, "競速場-寵物3", 2, 0},	{ 7005, 25, 27, PET_RACE3, 1, "競速場-寵物3", 2, 0},	{ 7005, 26, 27, PET_RACE3, 1, "競速場-寵物3", 2, 0},	{ 7005, 27, 27, PET_RACE3, 1, "競速場-寵物3", 2, 0},	{ 7005, 28, 27, PET_RACE3, 1, "競速場-寵物3", 2, 0},	{ 7003, 21, 15, ROULETTE1, 1, "輪盤紅1", 1, 0}, { 7003, 17, 15, ROULETTE3, 1, "輪盤紅3", 1, 0},	{ 7003, 13, 15, ROULETTE5, 1, "輪盤紅5", 1, 0}, { 7003, 21, 21, ROULETTE6, 1, "輪盤紅6", 1, 0},	{ 7003, 17, 21, ROULETTE8, 1, "輪盤紅8", 1, 0}, { 7003, 15, 21, ROULETTE9, 1, "輪盤紅9", 1, 0},	{ 7003, 13, 21, ROULETTE10, 1, "輪盤紅10", 1, 0}, { 7003, 13, 18, ROULETTE13, 1, "輪盤紅13", 1, 0},	{ 7003,  9, 21, ROULETTE17, 1, "輪盤紅17", 1, 0}, { 7003, 21, 18, ROULETTE18, 1, "輪盤紅18", 1, 0},	{ 7003, 19, 15, ROULETTE22, 1, "輪盤綠2", 1, 0}, { 7003, 15, 15, ROULETTE24, 1, "輪盤綠4", 1, 0},	{ 7003, 19, 21, ROULETTE27, 1, "輪盤綠7", 1, 0}, { 7003, 11, 15, ROULETTE31, 1, "輪盤綠11", 1, 0},	{ 7003,  9, 15, ROULETTE32, 1, "輪盤綠12", 1, 0}, { 7003, 11, 18, ROULETTE34, 1, "輪盤綠14", 1, 0},	{ 7003,  9, 18, ROULETTE35, 1, "輪盤綠15", 1, 0}, { 7003, 11, 21, ROULETTE36, 1, "輪盤綠16", 1, 0},	{ 7003, 19, 18, ROULETTE39, 1, "輪盤綠19", 1, 0}, { 7003, 17, 18, ROULETTE40, 1, "輪盤綠20", 1, 0},	{ 7003, 17, 24, ROULETTE41, 1, "輪盤紅", 1, 0}, { 7003, 16, 24, ROULETTE41, 1, "輪盤紅", 1, 0},	{ 7003, 17, 25, ROULETTE41, 1, "輪盤紅", 1, 0}, { 7003, 16, 25, ROULETTE41, 1, "輪盤紅", 1, 0},	{ 7003, 14, 24, ROULETTE42, 1, "輪盤綠", 1, 0}, { 7003, 13, 24, ROULETTE42, 1, "輪盤綠", 1, 0},	{ 7003, 14, 25, ROULETTE42, 1, "輪盤綠", 1, 0}, { 7003, 13, 25, ROULETTE42, 1, "輪盤綠", 1, 0},    // WON ADD 修正地圖上單雙的錯誤	{ 7003, 11, 24, ROULETTE43, 1, "輪盤單", 1, 0}, { 7003, 10, 24, ROULETTE43, 1, "輪盤單", 1, 0},	{ 7003, 11, 25, ROULETTE43, 1, "輪盤單", 1, 0}, { 7003, 10, 25, ROULETTE43, 1, "輪盤單", 1, 0},	{ 7003, 20, 24, ROULETTE44, 1, "輪盤雙", 1, 0}, { 7003, 19, 24, ROULETTE44, 1, "輪盤雙", 1, 0},	{ 7003, 20, 25, ROULETTE44, 1, "輪盤雙", 1, 0}, { 7003, 19, 25, ROULETTE44, 1, "輪盤雙", 1, 0},	{ 7003, 20, 15, (ROULETTE1<<16)+ROULETTE22, 1, "雙號紅1綠2", 1, 0},	{ 7003, 18, 15, (ROULETTE3<<16)+ROULETTE22, 1, "雙號紅3綠2", 1, 0},	{ 7003, 16, 15, (ROULETTE3<<16)+ROULETTE24, 1, "雙號紅3綠4", 1, 0},	{ 7003, 14, 15, (ROULETTE5<<16)+ROULETTE24, 1, "雙號紅5綠4", 1, 0},	{ 7003, 12, 15, (ROULETTE5<<16)+ROULETTE31, 1, "雙號紅5綠11", 1, 0},	{ 7003, 10, 15, (ROULETTE32<<16)+ROULETTE31, 1, "雙號綠12綠11", 1, 0},	{ 7003, 20, 18, (ROULETTE18<<16)+ROULETTE39, 1, "雙號紅18綠19", 1, 0},	{ 7003, 18, 18, (ROULETTE40<<16)+ROULETTE39, 1, "雙號綠20綠19", 1, 0},	{ 7003, 16, 18, (ROULETTE40<<16)+ROULETTE45, 1, "雙號綠20黑00", 1, 0},	{ 7003, 14, 18, (ROULETTE13<<16)+ROULETTE45, 1, "雙號紅13黑00", 1, 0},	{ 7003, 12, 18, (ROULETTE13<<16)+ROULETTE34, 1, "雙號紅13綠14", 1, 0},	{ 7003, 10, 18, (ROULETTE35<<16)+ROULETTE34, 1, "雙號綠15綠14", 1, 0},	{ 7003, 20, 21, (ROULETTE6<<16) +ROULETTE27, 1, "雙號紅6綠7", 1, 0},	{ 7003, 18, 21, (ROULETTE8<<16) +ROULETTE27, 1, "雙號紅8綠7", 1, 0},	{ 7003, 16, 21, (ROULETTE8<<16) + ROULETTE9, 1, "雙號紅8紅9", 1, 0},	{ 7003, 14, 21, (ROULETTE10<<16)+ ROULETTE9, 1, "雙號紅10紅9", 1, 0},	{ 7003, 12, 21, (ROULETTE10<<16)+ROULETTE36, 1, "雙號紅10綠16", 1, 0},	{ 7003, 10, 21, (ROULETTE17<<16)+ROULETTE36, 1, "雙號紅17綠16", 1, 0},	{ 7003,  8, 15, ROULETTE51, 1, "橫列1", 1, 0},	//橫列	{ 7003,  8, 18, ROULETTE52, 1, "橫列2", 1, 0},	{ 7003,  8, 21, ROULETTE53, 1, "橫列3", 1, 0},	{ 7003,  6, 15, ROULETTE61, 1, "號碼1-10", 1, 0},	//1到10	{ 7003,  5, 15, ROULETTE61, 1, "號碼1-10", 1, 0},	{ 7003,  6, 16, ROULETTE61, 1, "號碼1-10", 1, 0},	{ 7003,  5, 16, ROULETTE61, 1, "號碼1-10", 1, 0},	{ 7003, 24, 15, ROULETTE62, 1, "號碼11-20", 1, 0},	//10到11	{ 7003, 23, 15, ROULETTE62, 1, "號碼11-20", 1, 0},	{ 7003, 24, 16, ROULETTE62, 1, "號碼11-20", 1, 0},	{ 7003, 23, 16, ROULETTE62, 1, "號碼11-20", 1, 0},	{ 7003, 15, 18, ROULETTE45, 1, "輪盤(00)", 1, 0},};#endifstatic char CHAR_sendItemBuffer[STRINGBUFSIZ];BOOL CHAR_sendItemDataOne( int charaindex, int haveitemindex){	int		itemgrp[1];	itemgrp[0] = haveitemindex;	return CHAR_sendItemData( charaindex, itemgrp, 1);}BOOL CHAR_sendItemData( int charaindex, int *itemgroup, int num){	int		i;	int		strlength = 0;	int     fd;	if( num <= 0 || num > CHAR_MAXITEMHAVE) return FALSE;	if( CHAR_getInt(charaindex,CHAR_WHICHTYPE) != CHAR_TYPEPLAYER ) {		return FALSE;	}	for( i = 0; i < num; i ++ ) {		char    token[512];		int     itemindex;DebugPoint = 200;		if( !CHAR_CHECKITEMINDEX( charaindex, itemgroup[i])) {			continue;		}		itemindex = CHAR_getItemIndex( charaindex, itemgroup[i] );		if( itemindex >= 0 ) {			snprintf( token ,sizeof(token),"%s|" ,					  ITEM_makeItemStatusString( itemgroup[i],itemindex ) );		}else {			snprintf( token ,sizeof(token),"%s|" ,					  ITEM_makeItemFalseStringWithNum( itemgroup[i]) );		}		strcpysafe( CHAR_sendItemBuffer + strlength,					sizeof(CHAR_sendItemBuffer) - strlength, token );		strlength += strlen( token );		if( strlength >= arraysizeof(CHAR_sendItemBuffer) ) {			break;		}	}	dchop( CHAR_sendItemBuffer , "|" );	fd = getfdFromCharaIndex( charaindex );	if( fd != -1 ){		lssproto_I_send( fd, CHAR_sendItemBuffer );		return TRUE;	}	return FALSE;}static void CHAR_sendItemDetachEvent( int charaindex,int itemid ){	char    mesg[256];	snprintf( mesg, sizeof( mesg), "卸下%s ", ITEM_getAppropriateName(itemid) );	CHAR_talkToCli(charaindex,-1,mesg,CHAR_COLORWHITE);#ifdef _ITEM_METAMO	if( ITEM_getEquipPlace( charaindex, itemid) == CHAR_BODY 			&& CHAR_getWorkInt( charaindex, CHAR_WORKITEMMETAMO) != 0 ) {		CHAR_setWorkInt( charaindex, CHAR_WORKITEMMETAMO, 0);		CHAR_setWorkInt( charaindex, CHAR_WORKNPCMETAMO, 0 ); //與npc對話後的變身也要變回來		CHAR_complianceParameter( charaindex);		CHAR_sendCToArroundCharacter( CHAR_getWorkInt( charaindex , CHAR_WORKOBJINDEX ));		CHAR_send_P_StatusString( charaindex , CHAR_P_STRING_BASEBASEIMAGENUMBER);		CHAR_talkToCli( charaindex, -1, "變身失效了!", CHAR_COLORWHITE);	}#endif	{		typedef void (*DETACHFUNC)(int,int);		DETACHFUNC def;		def=(DETACHFUNC)ITEM_getFunctionPointer(itemid,ITEM_DETACHFUNC);		if( def )	{			def( charaindex,itemid );		}	}}static void CHAR_sendItemAttachEvent( int charaindex,int itemid ){	char    mesg[256];	snprintf( mesg, sizeof( mesg), "裝備%s ",			  ITEM_getAppropriateName(itemid) );	CHAR_talkToCli(charaindex,-1,mesg,CHAR_COLORWHITE);	{		typedef void (*ATTACHFUNC)(int,int);		ATTACHFUNC atf;		atf=(ATTACHFUNC)ITEM_getFunctionPointer(itemid,ITEM_ATTACHFUNC);		if( atf )			atf( charaindex,itemid );	}}int CHAR_findSurplusItemBox( int charaindex ){	int i, remnants=0, itemindex;	for(i=CHAR_STARTITEMARRAY; i< CHAR_MAXITEMHAVE; i++){		itemindex = CHAR_getItemIndex( charaindex , i );		if( itemindex == -1 ) remnants++;    }	return remnants;}static int CHAR_findEmptyItemBoxFromChar( Char* ch ){	int     i;	for( i = CHAR_STARTITEMARRAY ; i < CHAR_MAXITEMHAVE  ; i ++ ){		int     itemindex;		itemindex = ch->indexOfExistItems[i];		if( itemindex == -1 )return i;	}	return -1;}static int CHAR_findEmptyPoolItemBoxFromChar( Char* ch ){	int     i;	for( i=0; i<CHAR_MAXPOOLITEMHAVE; i++ ){		int     itemindex;		itemindex = ch->indexOfExistPoolItems[i];		if( itemindex == -1 ) return i;	}	return -1;}int CHAR_findEmptyPoolItemBox( int index ){	Char*   ch;	if( !CHAR_CHECKINDEX( index ) )return -1;	ch = CHAR_getCharPointer(index);	if( ch != NULL )		return CHAR_findEmptyPoolItemBoxFromChar( ch );	else		return -1;}int CHAR_findEmptyItemBox( int index ){	Char*   ch;	if( !CHAR_CHECKINDEX( index ) )return -1;	ch = CHAR_getCharPointer(index);	if( ch != NULL )		return CHAR_findEmptyItemBoxFromChar( ch );	else		return -1;}#define LACKOFCLASS {CHAR_talkToCli(index,-1,"能力不足無法裝備。",CHAR_COLORWHITE);}#define CANNOTEQUIP {CHAR_talkToCli(index,-1,"無法裝備該項物品。",CHAR_COLORWHITE);}#define CANNOTEQUIP2 {CHAR_talkToCli(index,-1,"無法同時裝備兩項同種類的物品。",CHAR_COLORWHITE);}#define CANNOTEXCHANGE {CHAR_talkToCli(index,-1,"無法交換此兩項物品。",CHAR_COLORWHITE);}#define CANNOTMOVE  {CHAR_talkToCli(index,-1,"無法移動該項物品。",CHAR_COLORWHITE);}static BOOL CHAR_sendSIToCli( int charindex , int from , int to ){	int fd = getfdFromCharaIndex( charindex );	if( fd != -1 ){		lssproto_SI_send( fd , from, to  );		return TRUE;	}	return FALSE;}static BOOL CHAR_moveItemFromItemBoxToEquip( int index, int fromindex,											int toindex ){	int     fromid,toid;	int     fromeqplace;	BOOL	flg = FALSE;	if( !CHAR_CHECKINDEX( index ) )return FALSE;	fromid  = CHAR_getItemIndex(index,fromindex);	toid    = CHAR_getItemIndex(index,toindex);	if( !ITEM_CHECKINDEX( fromid) )		return FALSE;	if( CHAR_getInt( index, CHAR_TRANSMIGRATION ) <= 0 ){	    if( ITEM_getInt(fromid,ITEM_LEVEL) > CHAR_getInt(index,CHAR_LV) ){        	LACKOFCLASS;	        return FALSE;    	}	}#ifdef _ITEMSET4_TXT	if( CHAR_getInt( index, CHAR_STR) < ITEM_getInt( fromid, ITEM_NEEDSTR) ) return FALSE;	if( CHAR_getInt( index, CHAR_DEX) < ITEM_getInt( fromid, ITEM_NEEDDEX) ) return FALSE;	if( CHAR_getInt( index, CHAR_TRANSMIGRATION) < ITEM_getInt( fromid, ITEM_NEEDTRANS) ) return FALSE;#ifdef _CHAR_PROFESSION			// WON ADD 人物職業	if( ITEM_getInt( fromid, ITEM_NEEDPROFESSION) != 0 ){		if( CHAR_getInt( index, PROFESSION_CLASS ) != ITEM_getInt( fromid, ITEM_NEEDPROFESSION) )			return FALSE;	}#endif#endif#ifdef _FIXBUG_ATTACKBOW	{		if( CHAR_getWorkInt( index, CHAR_WORKITEMMETAMO) > 0 ||			CHAR_getWorkInt( index, CHAR_WORKNPCMETAMO) > 0 			|| CHAR_getWorkInt( index, CHAR_WORKFOXROUND ) != -1){ //若是變成小狐貍			int armtype = ITEM_getInt( fromid, ITEM_TYPE );			if( armtype == ITEM_BOW || armtype == ITEM_BOUNDTHROW ||				armtype == ITEM_BREAKTHROW || armtype == ITEM_BOOMERANG)	{				CHAR_talkToCli( index, -1, "變身無法使用遠距離武器!", CHAR_COLORYELLOW );				return FALSE;			}		}	}#endif#ifdef _ANGEL_SUMMON	//if( !strcmp( ITEM_getChar( fromid, ITEM_USEFUNC), "ITEM_AngelToken") ) {	if( ITEM_getInt( fromid, ITEM_ID) == ANGELITEM ) {		int mindex;		char nameinfo[64];		mindex = checkIfAngel( index);		getMissionNameInfo( index, nameinfo);		if( mindex < 0 ||			strcmp( ITEM_getChar( fromid, ITEM_ANGELINFO), missiontable[mindex].angelinfo) ||			strcmp( ITEM_getChar( fromid, ITEM_HEROINFO), missiontable[mindex].heroinfo) ||			strcmp( ITEM_getChar( fromid, ITEM_ANGELINFO), nameinfo) ) {			CHAR_talkToCli( index, -1, "這并不是屬於你的信物,無法裝備。", CHAR_COLORYELLOW );			return FALSE;		}	}#endif	fromeqplace = ITEM_getEquipPlace( index, fromid );	if( fromeqplace == -1 ){		CANNOTEQUIP;		return FALSE;	}	//if( BATTLE_GetWepon( charaindex ) != ITEM_BOW )	if( fromeqplace == CHAR_DECORATION1 ) {		int checkplace = ( toindex == CHAR_DECORATION1)						? CHAR_DECORATION2:CHAR_DECORATION1;		int	otheritemindex;		if( toindex == CHAR_DECORATION1 || toindex == CHAR_DECORATION2 ) {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美在线1卡| 成人亚洲一区二区一| 欧美日韩国产综合视频在线观看| 一区二区三区欧美在线观看| 色婷婷av一区| 视频一区视频二区中文字幕| 日韩一二三四区| 国产一区二区在线观看视频| 亚洲国产精品二十页| 91免费精品国自产拍在线不卡 | 在线观看91精品国产入口| 伊人色综合久久天天| 欧美日韩一级黄| 九一九一国产精品| 中文字幕国产精品一区二区| 91精彩视频在线| 日本不卡一二三| 欧美国产亚洲另类动漫| 一本久久精品一区二区| 日韩国产欧美在线播放| 久久久亚洲午夜电影| 色成年激情久久综合| 美日韩一级片在线观看| 国产精品久久久久9999吃药| 欧美久久久久免费| 国产不卡视频在线播放| 一区二区三区av电影| 久久综合久久鬼色| 色婷婷久久99综合精品jk白丝| 日韩二区三区在线观看| 中文字幕一区二区三区在线观看| 欧美乱熟臀69xxxxxx| 国产盗摄一区二区三区| 日韩在线卡一卡二| 亚洲欧洲韩国日本视频| 欧美一二三区在线观看| 91免费观看视频| 黄色小说综合网站| 亚洲综合精品久久| 国产精品天美传媒沈樵| 日韩三级视频在线看| 一本久久a久久精品亚洲| 国产乱人伦偷精品视频不卡| 亚洲国产精品人人做人人爽| 国产精品网站在线播放| 欧美变态口味重另类| 欧美久久久久久久久久| 日本精品一区二区三区四区的功能| 麻豆成人免费电影| 亚洲成av人影院| 亚洲精品成人少妇| 欧美国产日韩在线观看| 精品裸体舞一区二区三区| 欧美日韩一二三| 日本久久电影网| 不卡av在线免费观看| 国产在线乱码一区二区三区| 天堂va蜜桃一区二区三区漫画版| 亚洲免费av高清| 国产精品欧美经典| 久久精子c满五个校花| 日韩精品一区二区三区蜜臀| 欧美一区二区三区四区五区| 在线影视一区二区三区| 97se亚洲国产综合自在线不卡| 国产成人午夜高潮毛片| 国产专区欧美精品| 狠狠色2019综合网| 日本中文字幕一区| 美女网站在线免费欧美精品| 日本在线不卡视频| 日本免费在线视频不卡一不卡二| 亚洲成人激情综合网| 亚洲一区二区精品3399| 亚洲国产视频网站| 亚洲午夜电影网| 亚洲va欧美va人人爽| 亚洲一区精品在线| 亚洲第一激情av| 午夜精品久久久久久久99水蜜桃| 亚洲影院免费观看| 亚洲线精品一区二区三区| 亚洲主播在线播放| 午夜电影一区二区三区| 蜜臀精品一区二区三区在线观看| 麻豆91小视频| 国产福利精品一区| 99久久99久久精品免费看蜜桃| 一本高清dvd不卡在线观看| 欧美三级韩国三级日本一级| 欧美一卡二卡在线观看| 久久女同精品一区二区| 国产精品视频九色porn| 亚洲欧美日韩久久| 亚洲电影一区二区| 精品亚洲国产成人av制服丝袜| 国产福利视频一区二区三区| av一本久道久久综合久久鬼色| 91久久线看在观草草青青| 91麻豆精品国产91久久久使用方法 | 亚洲一区二区三区免费视频| 日日摸夜夜添夜夜添精品视频| 黑人精品欧美一区二区蜜桃| www.99精品| 欧美日本韩国一区二区三区视频| 欧美一级日韩不卡播放免费| 久久亚洲春色中文字幕久久久| 中文字幕欧美一| 日韩精品午夜视频| 国精产品一区一区三区mba视频 | 亚洲卡通动漫在线| 日韩av网站在线观看| 福利电影一区二区| 欧美亚洲国产一区二区三区 | 成人激情免费视频| 欧美日韩国产美| 欧美激情一二三区| 丝袜国产日韩另类美女| 国产白丝精品91爽爽久久| 91色九色蝌蚪| 欧美xxx久久| 一区二区国产盗摄色噜噜| 精品一区二区三区在线观看国产 | 成人av集中营| 7777精品久久久大香线蕉| 国产精品国产三级国产aⅴ无密码| 亚洲mv在线观看| 成人黄色av电影| 欧美一区二区三区视频免费播放| 中文字幕在线一区二区三区| 久久精品国产精品亚洲红杏| 色综合久久九月婷婷色综合| 精品久久久久久久一区二区蜜臀| 亚洲另类色综合网站| 国产v日产∨综合v精品视频| 欧美久久免费观看| 亚洲精品久久久久久国产精华液| 国产麻豆精品久久一二三| 91精品欧美综合在线观看最新| 国产精品人成在线观看免费| 久久精品国产在热久久| 欧美偷拍一区二区| 日韩久久一区二区| 成人开心网精品视频| 欧美精品一区男女天堂| 日韩精品91亚洲二区在线观看| 欧美亚洲一区三区| 国产精品久久久99| 成人妖精视频yjsp地址| 久久久久久影视| 国产精品综合一区二区三区| 日韩视频免费观看高清完整版| 亚洲福利视频导航| 欧美在线视频不卡| 亚洲卡通欧美制服中文| 99久久国产免费看| 亚洲欧洲99久久| 波多野结衣视频一区| 国产女主播在线一区二区| 国产麻豆精品一区二区| 久久免费国产精品| 国产在线播放一区| 久久亚洲精精品中文字幕早川悠里 | 一区二区不卡在线视频 午夜欧美不卡在| 成人久久久精品乱码一区二区三区| 欧美激情中文字幕一区二区| 国产大片一区二区| 国产精品欧美久久久久无广告| 不卡欧美aaaaa| 亚洲乱码国产乱码精品精可以看| 在线免费精品视频| 亚洲人成在线观看一区二区| 日本韩国精品一区二区在线观看| 亚洲精品视频在线观看网站| 在线免费观看成人短视频| 亚洲高清不卡在线| 欧美一区二区在线播放| 久久99九九99精品| 久久精品人人做人人爽人人| 国产精品69久久久久水密桃| 欧美国产综合色视频| 91精品福利视频| 日韩精品色哟哟| 久久精品欧美日韩| av网站免费线看精品| 亚洲自拍另类综合| 欧美一区二区福利在线| 国产福利91精品| 亚洲免费电影在线| 日韩一二在线观看| 成人一区在线看| 夜夜嗨av一区二区三区四季av| 91.成人天堂一区| 国产美女娇喘av呻吟久久| 亚洲欧洲美洲综合色网| 欧美人与z0zoxxxx视频| 久草热8精品视频在线观看| 国产精品盗摄一区二区三区| 欧美精品日韩精品| 国产成人免费在线观看不卡|