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

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

?? battle_magic.c

?? 最新主流石器時代源代碼,包含諸多目前流行功能代碼.
?? C
?? 第 1 頁 / 共 5 頁
字號:
#include "version.h"#include<string.h>#include"char.h"#include"char_base.h"#include"battle.h"#include"battle_event.h"#include"magic_base.h"#include"battle_magic.h"#include"item_event.h"#include"anim_tbl.h"#include"common.h"#include"lssproto_serv.h"#ifdef _PROFESSION_SKILL			// WON ADD 人物職業(yè)技能#include "profession_skill.h"#include "skill.h"#endif#ifdef __ATTACK_MAGICextern AttMagic *ATTMAGIC_magic;extern int       ATTMAGIC_magicnum;#define AJ_SAME	(1.0)#define AJ_UP	(1.5)#define AJ_DOWN	(0.6)#define ATTR_MAX 100#define D_ATTR (1.0/(ATTR_MAX*ATTR_MAX))#ifdef _FIX_MAGICDAMAGEstatic int BATTLE_getMagicAdjustInt( int attackindex, int defindex, int MagicLv, int flg,int damage );void Magic_ComputeAttExp( int charindex, int Mnum, int MagicLv, int Expoint);void Magic_ComputeDefExp( int charindex, int Mnum, int MagicLv, int Damage);#endif#ifdef _MAGIC_TOCALL/*typedef struct tagToCallMagic{  unsigned int  uiSpriteNum;			// 此咒術(shù)在Spr_x.bin的編號  unsigned int  uiAttackType;			// 攻擊的方式:單人,整排( 輪流 ) ,  整排( 輪流 ) , 整排( 同時 ) , 全體( 輪流 ) , 全體( 同時 )  unsigned int  uiSliceTime;			// 輪流攻擊時的時間差  unsigned int  uiShowType;             // 顯示的位置方式:中央、指定  int           siSx;                   // 顯示的位置 - X軸  int           siSy;                   // 顯示的位置 - Y軸  unsigned int  uiShowBehindChar;       // 顯示在人物的前方或下方  unsigned int  uiShakeScreen;          // 是否震動畫面  unsigned int  uiShakeFrom;            // 震動畫面的起始時間( 毫秒 )  unsigned int  uiShakeTo;              // 震動畫面的結(jié)束時間( 毫秒 _  unsigned int  uiPrevMagicNum;         // 前置咒術(shù)的索引號( 0XFFFFFFFFFF 表示無前置咒術(shù) )  int           siPrevMagicSx;          // 前置咒術(shù)的顯示位置 - X軸  int           siPrevMagicSy;          // 前置咒術(shù)的顯示位置 - Y軸  int           siPrevMagicOnChar;      // 前置咒術(shù)顯示在人物的前方或下方  unsigned int  uiPostMagicNum;         // 後置咒術(shù)的索引號( 0XFFFFFFFF 表示無後置咒術(shù) )  int           siPostMagicSx;          // 後置咒術(shù)的顯示位置 - X軸  int           siPostMagicSy;          // 後置咒術(shù)的顯示位置 - Y軸  int           siPostMagicOnChar;      // 後置咒術(shù)顯示在人物的前方或下方  int			isPostDisappear;		// 咒術(shù)一般攻擊完時是否馬上消失  int			ToCallMagicNo;			// 召喚術(shù)的編號}ToCallMagic;*/  ToCallMagic TOCALL_magic[3] = { {100354,0,0,0,50,25,1,0,0,0,101120,65528,65485,0,-1,0,0,0,1,0},								{100354,1,0,0,50,25,1,0,0,0,101120,65528,65485,0,-1,0,0,0,1,1},								{100354,5,0,0,0,0,1,1,1000,4000,101120,65528,65485,0,-1,0,0,0,0,2},								};#endif// 魔法熟練度及抗性升級所需經(jīng)驗值int Magic_Level_Table[101] ={	   1,   3,   6,  10,  15,  21,  28,  36,  45,  55,	//lv  1~10		66,  78,	91, 105, 120, 136, 153, 171, 190, 210,  //lv 11~20	 231, 253, 276, 300, 325, 351, 378, 406, 435, 465,  //lv 21~30	 496, 528, 561, 595, 630, 666, 703, 741, 780, 820,  //lv 31~40	 861, 903, 946, 990,1035,1081,1128,1176,1225,1275,  //lv 41~50	1326,1378,1431,1485,1540,1596,1653,1711,1770,1830,  //lv 51~60	1891,1953,2016,2080,2145,2211,2278,2346,2415,2485,  //lv 61~70	2556,2628,2701,2775,2850,2926,3003,3081,3160,3240,  //lv 71~80	3321,3403,3486,3570,3655,3741,3828,3916,4005,4095,  //lv 81~90	4186,4278,4371,4465,4560,4656,4753,4851,4950,5050,  //lv 91~100	9999};#endif#if 0int	BATTLE_PointChange(	int ToList[], 	//	int kind,	int point){	return 0;}#endifint BATTLE_MagicEffect( int battleindex, int attackNo, int ToList[], int MyEffect, int ToEffect ){	int i;	char szCommand[256];	int attackindex;	attackindex = BATTLE_No2Index( battleindex, attackNo );	if( CHAR_CHECKINDEX( attackindex ) == FALSE )return 0;	snprintf( szCommand, sizeof(szCommand),		"BJ|a%X|m%X|e%X|e%X|",		attackNo,		CHAR_getInt( attackindex, CHAR_MP ),		MyEffect,		ToEffect	);		BATTLESTR_ADD( szCommand );	for( i = 0; ToList[i] != -1; i ++ ){		snprintf( szCommand, sizeof(szCommand), "r%X|",ToList[i]);		BATTLESTR_ADD( szCommand );	}	BATTLESTR_ADD( "FF|" );	return 0;}#ifdef __ATTACK_MAGICint BATTLE_AttMagicEffect( int battleindex , int attackNo , int ToList[] , int AttackMgcNo ){   int     i;   char    szcommand[256];   int     attackindex;   attackindex = BATTLE_No2Index( battleindex , attackNo );   if( FALSE == CHAR_CHECKINDEX( attackindex ) )       return 0;   if( attackNo >= 10 )      i = AttackMgcNo * 2;   else      i = AttackMgcNo * 2 + 1;   snprintf(   szcommand , sizeof( szcommand ) , "BJ|a%X|i%X|m%X|%X|%X|%X|s%X|t%X|l%X|%X|%X|%X|%X|%X|%X|o%X|o%X|o%X|s%X|%X|%X|" ,   attackNo , 12345678 , CHAR_getInt( attackindex , CHAR_MP ) ,   ATTMAGIC_magic[i].uiPrevMagicNum ,   ATTMAGIC_magic[i].uiSpriteNum ,   ATTMAGIC_magic[i].uiPostMagicNum ,   ATTMAGIC_magic[i].uiAttackType ,   ATTMAGIC_magic[i].uiSliceTime ,   ATTMAGIC_magic[i].uiShowType ,   ATTMAGIC_magic[i].siSx ,   ATTMAGIC_magic[i].siSy ,   ATTMAGIC_magic[i].siPrevMagicSx ,   ATTMAGIC_magic[i].siPrevMagicSy ,   ATTMAGIC_magic[i].siPostMagicSx ,   ATTMAGIC_magic[i].siPostMagicSy ,   ATTMAGIC_magic[i].siPrevMagicOnChar ,   ATTMAGIC_magic[i].uiShowBehindChar ,   ATTMAGIC_magic[i].siPostMagicOnChar ,   ATTMAGIC_magic[i].uiShakeScreen ,   ATTMAGIC_magic[i].uiShakeFrom ,   ATTMAGIC_magic[i].uiShakeTo   );   BATTLESTR_ADD( szcommand );   for( i = 0 ; ToList[i] != -1 ; i++ )   {      snprintf( szcommand , sizeof( szcommand ) , "r%X|" , ToList[i] );      BATTLESTR_ADD( szcommand );   }   BATTLESTR_ADD( "FF|" );   return 0;}#endif#ifdef _MAGIC_TOCALLint BATTLE_ToCallDragonEffect( int battleindex , int attackNo , int ToList[] , int AttackMgcNo ){   int     i;   char    szcommand[256];   int     attackindex;   attackindex = BATTLE_No2Index( battleindex , attackNo );   if( FALSE == CHAR_CHECKINDEX( attackindex ) )       return 0;/*   if( attackNo >= 10 )      i = AttackMgcNo * 2;   else      i = AttackMgcNo * 2 + 1;*/   snprintf(   szcommand , sizeof( szcommand ) , "B$|a%X|i%X|m%X|%X|%X|%X|s%X|t%X|l%X|%X|%X|%X|%X|%X|%X|o%X|o%X|o%X|s%X|%X|%X|%X|%X|" ,   attackNo , 5711438 , CHAR_getInt( attackindex , CHAR_MP ) ,	TOCALL_magic[AttackMgcNo].uiPrevMagicNum ,	TOCALL_magic[AttackMgcNo].uiSpriteNum ,	TOCALL_magic[AttackMgcNo].uiPostMagicNum ,	TOCALL_magic[AttackMgcNo].uiAttackType ,	TOCALL_magic[AttackMgcNo].uiSliceTime ,	TOCALL_magic[AttackMgcNo].uiShowType ,	TOCALL_magic[AttackMgcNo].siSx ,	TOCALL_magic[AttackMgcNo].siSy ,	TOCALL_magic[AttackMgcNo].siPrevMagicSx ,	TOCALL_magic[AttackMgcNo].siPrevMagicSy ,	TOCALL_magic[AttackMgcNo].siPostMagicSx ,	TOCALL_magic[AttackMgcNo].siPostMagicSy ,	TOCALL_magic[AttackMgcNo].siPrevMagicOnChar ,	TOCALL_magic[AttackMgcNo].uiShowBehindChar ,	TOCALL_magic[AttackMgcNo].siPostMagicOnChar ,	TOCALL_magic[AttackMgcNo].uiShakeScreen ,	TOCALL_magic[AttackMgcNo].uiShakeFrom ,	TOCALL_magic[AttackMgcNo].uiShakeTo ,	TOCALL_magic[AttackMgcNo].isPostDisappear ,	TOCALL_magic[AttackMgcNo].ToCallMagicNo   );   BATTLESTR_ADD( szcommand );   for( i = 0 ; ToList[i] != -1 ; i++ )   {      snprintf( szcommand , sizeof( szcommand ) , "r%X|" , ToList[i] );      BATTLESTR_ADD( szcommand );   }   BATTLESTR_ADD( "FF|" );   return 0;}#endif#ifdef _IMPRECATE_ITEMvoid BATTLE_ImprecateRecovery(	int battleindex, int attackNo, int toNo, int kind, int powers,	int rounds, int UseEffect, int RecevEffect ){	int i, toindex, flg;	int ToList[SIDE_OFFSET*2+1];	//char szBuffer[256]="";	BATTLE_MultiList( battleindex, toNo, ToList );	BATTLE_MagicEffect(		battleindex, attackNo, ToList,		UseEffect, RecevEffect );	for( i = 0; ToList[i] != -1; i ++ ){		toindex = BATTLE_No2Index( battleindex, ToList[i] );		if( CHAR_CHECKINDEX( toindex ) == FALSE )continue;		switch( kind ){#ifdef _IMPRECATE_ITEM		case BD_KIND_CURSE:			if( CHAR_getWorkInt( toindex, CHAR_WORKIMPRECATENUM1 ) <= 0 && 				CHAR_getInt( toindex, CHAR_WHICHTYPE) == CHAR_TYPEPLAYER ) {				CHAR_setWorkInt( toindex, CHAR_WORKHURTMP, powers);	//傷害 MP				CHAR_setWorkInt( toindex, CHAR_WORKIMPRECATENUM1, rounds);			}			break;		case BD_KIND_BESTOW:			if( CHAR_getWorkInt( toindex, CHAR_WORKIMPRECATENUM2 ) <= 0 ){#ifdef _TYPE_TOXICATION				if( CHAR_CanCureFlg( toindex, "HP") == FALSE ) break;#endif				CHAR_setWorkInt( toindex, CHAR_WORKWISHESHP, powers);	//祝福 hp				CHAR_setWorkInt( toindex, CHAR_WORKIMPRECATENUM2, rounds);			}			break;		case BD_KIND_WISHES:			if( CHAR_getWorkInt( toindex, CHAR_WORKIMPRECATENUM3 ) <= 0 &&				CHAR_getInt( toindex, CHAR_WHICHTYPE) == CHAR_TYPEPLAYER ) {				CHAR_setWorkInt( toindex, CHAR_WORKWISHESMP, powers);	//祝福 MP				CHAR_setWorkInt( toindex, CHAR_WORKIMPRECATENUM3, rounds);			}			break;#endif		}		//BATTLE_BroadCast( battleindex, szBuffer,		//	(attackNo >= 10)? CHAR_COLORGRAY : CHAR_COLORPURPLE ) ;		if( BattleArray[battleindex].norisk == 0		&&  CHAR_getInt( toindex, CHAR_WHICHTYPE ) == CHAR_TYPEPET){			flg = CHAR_getWorkInt( toindex, CHAR_WORKBATTLEFLG );			if(  flg & CHAR_BATTLEFLG_RECOVERY ){			}else{				CHAR_PetAddVariableAi( toindex, AI_FIX_PETRECOVERY );				CHAR_setWorkInt( toindex, CHAR_WORKBATTLEFLG, flg | CHAR_BATTLEFLG_RECOVERY );			}		}	}	return;}#endifvoid BATTLE_MultiRecovery(	int battleindex,	int attackNo,	int toNo,	int kind,	int power,	int per,	int UseEffect,#ifdef _CHANGEITEMUSE	 // Syu ADD 調(diào)整戰(zhàn)斗中使用料理設(shè)定	int RecevEffect,	int power1#else	int RecevEffect#endif){	int i, toindex, UpPoint = 0, workhp, oldhp, flg;#ifdef _CHANGEITEMUSE	 // Syu ADD 調(diào)整戰(zhàn)斗中使用料理設(shè)定	int UpPoint1 = 0;#endif	int ToList[SIDE_OFFSET*2+1];	//char szBuffer[256]="";	char szCommand[256];		int ridepet, petUpPoint =0;	BATTLE_MultiList( battleindex, toNo, ToList );	BATTLE_MagicEffect( battleindex, attackNo, ToList, UseEffect, RecevEffect );	for( i = 0; ToList[i] != -1; i ++ ){		toindex = BATTLE_No2Index( battleindex, ToList[i] );		if( CHAR_CHECKINDEX( toindex ) == FALSE )	continue;		ridepet = BATTLE_getRidePet( toindex );		switch( kind ){#ifdef _ITEM_UNBECOMEPIG		case BD_KIND_UNBECOMEPIG:            if( CHAR_getInt( toindex, CHAR_BECOMEPIG ) > -1 ){		        CHAR_setInt( toindex, CHAR_BECOMEPIG, -1 );                CHAR_setInt( toindex, CHAR_BASEIMAGENUMBER, CHAR_getInt( toindex, CHAR_BASEBASEIMAGENUMBER));				CHAR_complianceParameter( toindex );		        CHAR_sendCToArroundCharacter( CHAR_getWorkInt( toindex , CHAR_WORKOBJINDEX ));		        CHAR_send_P_StatusString( toindex , CHAR_P_STRING_BASEBASEIMAGENUMBER);		        CHAR_talkToCli( toindex,-1,"烏力化失效了。",CHAR_COLORWHITE);			}		break;#endif #ifdef _ITEM_PROPERTY		case BD_KIND_PROPERTY:		{			if (CHAR_getInt(toindex, CHAR_WHICHTYPE)!=CHAR_TYPEPLAYER)            return;		//print("地水火風(fēng):%d %d %d %d", CHAR_getInt( toindex, CHAR_EARTHAT ), CHAR_getInt( toindex, CHAR_WATERAT ), CHAR_getInt( toindex, CHAR_FIREAT ), CHAR_getInt( toindex, CHAR_WINDAT ) );		if( power == 1 ){//旋轉(zhuǎn)屬性 正轉(zhuǎn)	        if( CHAR_getInt( toindex, CHAR_EARTHAT ) == 100 )                CHAR_setInt( toindex, CHAR_EARTHAT, CHAR_getInt( toindex, CHAR_EARTHAT )-10 ),			    CHAR_setInt( toindex, CHAR_WATERAT, CHAR_getInt( toindex, CHAR_WATERAT )+10 );		    else if( CHAR_getInt( toindex, CHAR_WATERAT ) == 100 )                CHAR_setInt( toindex, CHAR_WATERAT, CHAR_getInt( toindex, CHAR_WATERAT )-10 ),			    CHAR_setInt( toindex, CHAR_FIREAT, CHAR_getInt( toindex, CHAR_FIREAT )+10 );            else if( CHAR_getInt( toindex, CHAR_FIREAT ) == 100 )                CHAR_setInt( toindex, CHAR_FIREAT, CHAR_getInt( toindex, CHAR_FIREAT )-10 ),			    CHAR_setInt( toindex, CHAR_WINDAT, CHAR_getInt( toindex, CHAR_WINDAT )+10 );            else if( CHAR_getInt( toindex, CHAR_WINDAT ) == 100 )                CHAR_setInt( toindex, CHAR_WINDAT, CHAR_getInt( toindex, CHAR_WINDAT )-10 ),			    CHAR_setInt( toindex, CHAR_EARTHAT, CHAR_getInt( toindex, CHAR_EARTHAT )+10 );			else if( CHAR_getInt( toindex, CHAR_EARTHAT ) > 0 && CHAR_getInt( toindex, CHAR_WATERAT ) > 0 )                CHAR_setInt( toindex, CHAR_EARTHAT, CHAR_getInt( toindex, CHAR_EARTHAT )-10 ),			    CHAR_setInt( toindex, CHAR_WATERAT, CHAR_getInt( toindex, CHAR_WATERAT )+10 );            else if( CHAR_getInt( toindex, CHAR_WATERAT ) > 0 && CHAR_getInt( toindex, CHAR_FIREAT ) > 0 )                CHAR_setInt( toindex, CHAR_WATERAT, CHAR_getInt( toindex, CHAR_WATERAT )-10 ),			    CHAR_setInt( toindex, CHAR_FIREAT, CHAR_getInt( toindex, CHAR_FIREAT )+10 );		    else if( CHAR_getInt( toindex, CHAR_FIREAT ) > 0 && CHAR_getInt( toindex, CHAR_WINDAT ) > 0 )                CHAR_setInt( toindex, CHAR_FIREAT, CHAR_getInt( toindex, CHAR_FIREAT )-10 ),			    CHAR_setInt( toindex, CHAR_WINDAT, CHAR_getInt( toindex, CHAR_WINDAT )+10 );            else if( CHAR_getInt( toindex, CHAR_WINDAT ) > 0 && CHAR_getInt( toindex, CHAR_EARTHAT ) > 0 )                CHAR_setInt( toindex, CHAR_WINDAT, CHAR_getInt( toindex, CHAR_WINDAT )-10 ),			    CHAR_setInt( toindex, CHAR_EARTHAT, CHAR_getInt( toindex, CHAR_EARTHAT )+10 );		}        if( power == 2 ){//旋轉(zhuǎn)屬性 反轉(zhuǎn)			if( CHAR_getInt( toindex, CHAR_EARTHAT ) == 100 )                CHAR_setInt( toindex, CHAR_EARTHAT, CHAR_getInt( toindex, CHAR_EARTHAT )-10 ),			    CHAR_setInt( toindex, CHAR_WINDAT, CHAR_getInt( toindex, CHAR_WINDAT )+10 );		    else if( CHAR_getInt( toindex, CHAR_WATERAT ) == 100 )                CHAR_setInt( toindex, CHAR_WATERAT, CHAR_getInt( toindex, CHAR_WATERAT )-10 ),			    CHAR_setInt( toindex, CHAR_EARTHAT, CHAR_getInt( toindex, CHAR_EARTHAT )+10 );            else if( CHAR_getInt( toindex, CHAR_FIREAT ) == 100 )                CHAR_setInt( toindex, CHAR_FIREAT, CHAR_getInt( toindex, CHAR_FIREAT )-10 ),

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频每日更新| 亚洲精品中文在线影院| 欧美一区二区三区男人的天堂| av电影天堂一区二区在线| 国产成人亚洲综合a∨猫咪| 精品一区二区三区视频| 麻豆国产精品视频| 美脚の诱脚舐め脚责91| 老司机午夜精品| 蜜桃久久av一区| 九九热在线视频观看这里只有精品| 亚洲福利国产精品| 天天做天天摸天天爽国产一区 | 国产乱码精品一区二区三区五月婷| 亚洲成av人片观看| 一区二区高清视频在线观看| 一区二区三区在线高清| 亚洲精品成人天堂一二三| 一区二区三区四区在线免费观看 | 亚洲自拍都市欧美小说| 一区二区三区蜜桃| 亚洲丰满少妇videoshd| 免费欧美高清视频| 国产精品一级片在线观看| 国产999精品久久久久久| 成人爽a毛片一区二区免费| 91在线国产观看| 国产精品自在在线| 成人少妇影院yyyy| 国产成人av电影在线播放| 蜜臀99久久精品久久久久久软件| 亚洲成av人片| 日韩 欧美一区二区三区| 婷婷丁香久久五月婷婷| 午夜精品久久久久久久蜜桃app| 一区二区三区免费| 麻豆国产精品官网| 日韩欧美久久久| 久久久精品中文字幕麻豆发布| 日本一区二区免费在线观看视频| 国产精品久久毛片av大全日韩| 亚洲综合无码一区二区| 日本一区中文字幕| 国产高清精品在线| 色一区在线观看| 日韩一区二区三区四区| 亚洲国产精品成人综合色在线婷婷 | 日本不卡123| 国产成人午夜高潮毛片| 欧美三级中文字| 国产亚洲一区二区三区四区| 亚洲另类春色校园小说| 另类专区欧美蜜桃臀第一页| 99亚偷拍自图区亚洲| 欧美欧美午夜aⅴ在线观看| 久久久久久久久久电影| 一区二区久久久久| 国产成人免费视频一区| 欧美性生活大片视频| 久久久不卡影院| 日韩在线a电影| 97se亚洲国产综合自在线观| 91精品福利在线一区二区三区| 国产精品乱码一区二三区小蝌蚪| 日日骚欧美日韩| 91一区在线观看| 亚洲精品一区二区三区精华液| 一区二区三区小说| 国产91精品免费| 制服丝袜亚洲色图| 亚洲欧美激情视频在线观看一区二区三区 | 欧美激情一区二区三区全黄| 亚洲123区在线观看| 日韩精品久久理论片| 91麻豆产精品久久久久久| 亚洲欧洲另类国产综合| 国产综合色在线| 日韩三级.com| 久久激情综合网| 日韩免费高清电影| 奇米精品一区二区三区四区 | 亚洲妇熟xx妇色黄| 色狠狠桃花综合| 欧美日韩激情在线| 日本一区二区三区视频视频| 日韩精品亚洲专区| 在线视频欧美区| 国产精品久久免费看| 91女厕偷拍女厕偷拍高清| 亚洲国产成人高清精品| 色综合久久久久久久久久久| 国产偷国产偷亚洲高清人白洁| 蜜臀久久99精品久久久久宅男| 色噜噜久久综合| 亚洲欧洲精品一区二区三区| 国产精品中文字幕一区二区三区| 日韩免费视频一区| 日本少妇一区二区| 777a∨成人精品桃花网| 五月激情综合网| 欧美日本在线看| 午夜视频一区二区| 在线免费观看成人短视频| 欧美亚洲动漫制服丝袜| 夜夜夜精品看看| 色婷婷国产精品| 亚洲欧美韩国综合色| 色婷婷久久久久swag精品| 综合久久综合久久| 色噜噜偷拍精品综合在线| 一区二区三区加勒比av| 91福利精品第一导航| 亚洲在线观看免费视频| 欧美亚一区二区| 亚洲成人激情av| 在线播放一区二区三区| 日本特黄久久久高潮| 欧美成人a视频| 久久99热狠狠色一区二区| 精品美女一区二区三区| 国产一区不卡在线| 中文字幕免费观看一区| av爱爱亚洲一区| 一区二区三区在线免费视频| 欧美日韩日本视频| 久久99这里只有精品| 国产欧美一二三区| 91在线码无精品| 视频精品一区二区| 精品乱人伦一区二区三区| 国产一区高清在线| 国产精品麻豆网站| 欧美日韩一二区| 韩日av一区二区| 亚洲三级视频在线观看| 欧美日韩亚洲国产综合| 精品在线免费观看| 国产精品蜜臀av| 欧美视频自拍偷拍| 极品少妇一区二区| 国产精品女人毛片| 欧美精品乱码久久久久久| 麻豆一区二区三区| 国产精品对白交换视频| 欧美日韩亚洲国产综合| 国产乱码字幕精品高清av| 亚洲另类中文字| 欧美电影免费观看高清完整版在线观看 | 亚洲国产一区视频| 91精品午夜视频| 成人av在线网站| 午夜不卡av免费| a级高清视频欧美日韩| 波多野结衣91| 日韩一区二区不卡| 激情综合网最新| 97久久久精品综合88久久| 一本久久综合亚洲鲁鲁五月天 | 亚洲激情图片小说视频| 中文字幕一区二区三区四区不卡| 国产精品视频免费看| 国产精品欧美经典| 伊人夜夜躁av伊人久久| 美国毛片一区二区| 1024亚洲合集| 美国毛片一区二区| 中文无字幕一区二区三区| 欧美专区在线观看一区| 国产麻豆视频精品| 午夜伦欧美伦电影理论片| 一区视频在线播放| 精品日韩欧美在线| 欧美色爱综合网| 不卡av免费在线观看| 日本美女一区二区三区视频| 亚洲欧美精品午睡沙发| 日本一区二区三区四区| 精品少妇一区二区三区在线播放| 在线观看91精品国产入口| 不卡的电影网站| 国产精品1区2区3区在线观看| 午夜精品福利一区二区蜜股av| 亚洲国产激情av| 91精品国产综合久久久久久久 | 一区二区久久久久久| 中文一区二区在线观看| 91精品在线免费| 欧美专区在线观看一区| 99久久久久久99| 精品一区二区久久| 亚洲一区二区在线免费看| 国产精品久久久久一区二区三区共| 制服丝袜成人动漫| 蜜臀av性久久久久av蜜臀妖精| 婷婷丁香激情综合| 亚洲区小说区图片区qvod| 欧美国产精品一区二区三区| 日韩欧美国产成人一区二区| 欧美日韩午夜在线视频| 91麻豆swag|