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

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

?? enemy.c

?? 最新主流石器時代源代碼,包含諸多目前流行功能代碼.
?? C
?? 第 1 頁 / 共 5 頁
字號:
    CharNew.data[CHAR_MODAI]    = *(tp+ E_T_MODAI);
    CharNew.data[CHAR_VARIABLEAI]    = 0;
	CharNew.data[CHAR_LV]       = level;
	//CharNew.data[CHAR_LV]       = *(p+ ENEMY_LV);
    CharNew.data[CHAR_POISON]   = *(tp+ E_T_POISON);
    CharNew.data[CHAR_PARALYSIS]= *(tp+ E_T_PARALYSIS);
    CharNew.data[CHAR_SLEEP]	= *(tp+ E_T_SLEEP);
    CharNew.data[CHAR_STONE]	= *(tp+ E_T_STONE);
    CharNew.data[CHAR_DRUNK]	= *(tp+ E_T_DRUNK);
    CharNew.data[CHAR_CONFUSION]= *(tp+ E_T_CONFUSION);
    CharNew.data[CHAR_RARE]     = *(tp+ E_T_RARE);
	CharNew.data[CHAR_PETID]	= *(tp + E_T_TEMPNO);
	CharNew.data[CHAR_CRITIAL]	= *(tp + E_T_CRITICAL);
	CharNew.data[CHAR_COUNTER]	= *(tp + E_T_COUNTER);
    // Arminius 8.6 limit lv
    CharNew.data[CHAR_LIMITLEVEL]	= *(tp + E_T_LIMITLEVEL);
#ifdef _PET_FUSION
	CharNew.data[CHAR_FUSIONCODE]	= *(tp + E_T_FUSIONCODE);
#endif
	CharNew.data[CHAR_PETMAILEFFECT] = RAND(0, PETMAIL_EFFECTMAX);
	for( i = 0; i < CHAR_MAXPETSKILLHAVE; i ++ ) {
		CharNew.unionTable.indexOfPetskill[i] = *(tp + E_T_PETSKILL1 + i);
	}
	enemyrank = ENEMY_getRank( array, tarray );
	CharNew.data[CHAR_PETRANK]	= enemyrank;
#undef	E_PAR
#undef	ET_PAR
#undef	PARAM_CAL
    strcpysafe( CharNew.string[CHAR_NAME].string,
                sizeof(CharNew.string[CHAR_NAME].string),
                (char *)ENEMYTEMP_enemy[tarray].chardata[E_T_NAME].string );
    newindex = PET_initCharOneArray( &CharNew );
    if( newindex < 0 ){
        return -1;
    }
    CHAR_complianceParameter( newindex );
	CHAR_setInt( newindex, CHAR_HP, CHAR_getWorkInt( newindex, CHAR_WORKMAXHP));
    CHAR_setWorkInt( newindex, CHAR_WORKPLAYERINDEX, charaindex);
    CHAR_setCharPet( charaindex, havepetelement, newindex);
	CHAR_setChar( newindex, CHAR_OWNERCDKEY,
				CHAR_getChar( charaindex, CHAR_CDKEY));
	CHAR_setChar( newindex, CHAR_OWNERCHARANAME,
				CHAR_getChar( charaindex, CHAR_NAME));
    return newindex;
}

#ifdef _TEST_PETCREATE
int ENEMY_TEST_createPetIndex( int array)
{
    Char    CharNew;
    int newindex;
    int     *p;
    int		tp[E_T_DATAINTNUM];
    int		tarray, i;
    //int     havepetelement;
	int		level;
	int		enemyrank;
    if( !ENEMY_CHECKINDEX( array)) return -1;

    //havepetelement = CHAR_getCharPetElement( charaindex);
    //if( havepetelement < 0 ) return -1;
    p = ENEMY_enemy[array].intdata;
	tarray = ENEMYTEMP_getEnemyTempArray( array);
	if( !ENEMYTEMP_CHECKINDEX( tarray)) return -1;
	for( i = 0; i < E_T_DATAINTNUM; i ++ ){
	    tp[i] = ENEMYTEMP_enemy[tarray].intdata[i];
	}
    memset( &CharNew, 0, sizeof( Char ) );
    if( !CHAR_getDefaultChar( &CharNew,31010 ) )return -1;
    CharNew.data[CHAR_BASEBASEIMAGENUMBER]
        = CharNew.data[CHAR_BASEIMAGENUMBER] = *(tp+E_T_IMGNUMBER);
    CharNew.data[CHAR_WHICHTYPE] = CHAR_TYPEPET;
	level = RAND( (*(p + ENEMY_LV_MIN)), ( *(p+ ENEMY_LV_MAX)));

#define		E_PAR( a)		(*(p + (a)))
#define		ET_PAR( a)		(*(tp + (a)))

#if 1
#define		PARAM_CAL( l) 	(( level -1)*ET_PAR( E_T_LVUPPOINT)+ ET_PAR(E_T_INITNUM)) * ET_PAR( (l))
#else
#define		PARAM_CAL( l)	( (E_PAR(ENEMY_LV) -1)*ET_PAR( E_T_LVUPPOINT)+ ET_PAR(E_T_INITNUM))	* ET_PAR( (l))
#endif
	tp[E_T_BASEVITAL] += RAND( 0, 4 ) - 2;
	tp[E_T_BASESTR] += RAND( 0, 4 ) - 2;
	tp[E_T_BASETGH] += RAND( 0, 4 ) - 2;
	tp[E_T_BASEDEX] += RAND( 0, 4 ) - 2;
    CharNew.data[CHAR_ALLOCPOINT]
    = ( tp[E_T_BASEVITAL] << 24 )
    + ( tp[E_T_BASESTR] << 16 )
    + ( tp[E_T_BASETGH] << 8 )
    + ( tp[E_T_BASEDEX] << 0 );
	for( i = 0; i < 10; i ++ ){
		int work = RAND( 0, 3 );
		if( work == 0 )tp[E_T_BASEVITAL]++;
		if( work == 1 )tp[E_T_BASESTR]++;
		if( work == 2 )tp[E_T_BASETGH]++;
		if( work == 3 )tp[E_T_BASEDEX]++;
	}
    CharNew.data[CHAR_VITAL]    = PARAM_CAL(E_T_BASEVITAL);
    CharNew.data[CHAR_STR]      = PARAM_CAL(E_T_BASESTR);
    CharNew.data[CHAR_TOUGH]    = PARAM_CAL(E_T_BASETGH);
    CharNew.data[CHAR_DEX]      = PARAM_CAL(E_T_BASEDEX);
    CharNew.data[CHAR_FIREAT]   = *(tp+ E_T_FIREAT);
    CharNew.data[CHAR_WATERAT]  = *(tp+ E_T_WATERAT);
    CharNew.data[CHAR_EARTHAT]  = *(tp+ E_T_EARTHAT);
    CharNew.data[CHAR_WINDAT]   = *(tp+ E_T_WINDAT);

    CharNew.data[CHAR_SLOT]     = *(tp+ E_T_SLOT);
    CharNew.data[CHAR_MODAI]    = *(tp+ E_T_MODAI);
    CharNew.data[CHAR_VARIABLEAI]    = 0;
	CharNew.data[CHAR_LV]       = level;
    CharNew.data[CHAR_POISON]   = *(tp+ E_T_POISON);
    CharNew.data[CHAR_PARALYSIS]= *(tp+ E_T_PARALYSIS);
    CharNew.data[CHAR_SLEEP]	= *(tp+ E_T_SLEEP);
    CharNew.data[CHAR_STONE]	= *(tp+ E_T_STONE);
    CharNew.data[CHAR_DRUNK]	= *(tp+ E_T_DRUNK);
    CharNew.data[CHAR_CONFUSION]= *(tp+ E_T_CONFUSION);
    CharNew.data[CHAR_RARE]     = *(tp+ E_T_RARE);
	CharNew.data[CHAR_PETID]	= *(tp + E_T_TEMPNO);
	CharNew.data[CHAR_CRITIAL]	= *(tp + E_T_CRITICAL);
	CharNew.data[CHAR_COUNTER]	= *(tp + E_T_COUNTER);
    // Arminius 8.6 limit lv
    CharNew.data[CHAR_LIMITLEVEL]	= *(tp + E_T_LIMITLEVEL);
#ifdef _PET_FUSION
	CharNew.data[CHAR_FUSIONCODE]	= *(tp + E_T_FUSIONCODE);
#endif
	CharNew.data[CHAR_PETMAILEFFECT] = RAND(0, PETMAIL_EFFECTMAX);
	for( i = 0; i < CHAR_MAXPETSKILLHAVE; i ++ ) {
		CharNew.unionTable.indexOfPetskill[i] = *(tp + E_T_PETSKILL1 + i);
	}
	enemyrank = ENEMY_getRank( array, tarray );
	CharNew.data[CHAR_PETRANK]	= enemyrank;
#undef	E_PAR
#undef	ET_PAR
#undef	PARAM_CAL
    strcpysafe( CharNew.string[CHAR_NAME].string,
                sizeof(CharNew.string[CHAR_NAME].string),
                (char *)ENEMYTEMP_enemy[tarray].chardata[E_T_NAME].string );
    newindex = PET_initCharOneArray( &CharNew );
    if( newindex < 0 ){
        return -1;
    }
    CHAR_complianceParameter( newindex );
	CHAR_setInt( newindex, CHAR_HP, CHAR_getWorkInt( newindex, CHAR_WORKMAXHP));
//  CHAR_setWorkInt( newindex, CHAR_WORKPLAYERINDEX, charaindex);
//  CHAR_setCharPet( charaindex, havepetelement, newindex);
//	CHAR_setChar( newindex, CHAR_OWNERCDKEY,
//	CHAR_getChar( charaindex, CHAR_CDKEY));
//	CHAR_setChar( newindex, CHAR_OWNERCHARANAME,
//	CHAR_getChar( charaindex, CHAR_NAME));
    return newindex;
}
#endif

#ifdef _PET_EVOLUTION

BOOL PETFUSION_getIndexForChar( int toindex, int *MainIndex, int *Subindex1, int *Subindex2, char *data)
{
	char buf1[256];
	int pindex[3]={-1,-1,-1};
	int i;
	if( getStringFromIndexWithDelim( data, "|", 1, buf1, sizeof(buf1)) == FALSE )
		return FALSE;
	pindex[0] = atoi( buf1)-1;
	if( getStringFromIndexWithDelim( data, "|", 2, buf1, sizeof(buf1)) == FALSE )
		return FALSE;
	pindex[1] = atoi( buf1)-1;
	if( getStringFromIndexWithDelim( data, "|", 3, buf1, sizeof(buf1)) == FALSE )
		return FALSE;
	pindex[2] = atoi( buf1)-1;
	for( i=0; i<3; i++)	{
		int petindex;
		if( pindex[i] < 0 ) continue;
		petindex = CHAR_getCharPet( toindex, pindex[i]);
		if( !CHAR_CHECKINDEX( petindex) ) continue;
#ifdef _PET_2TRANS
		if( CHAR_getInt( petindex, CHAR_TRANSMIGRATION ) > 1 ) {
			CHAR_talkToCli( toindex, -1, "二轉寵物不能融合。", CHAR_COLORYELLOW);
			return FALSE;
		}
#endif
		if( i == 0 ) {
			*MainIndex = petindex;
		}else if( i == 1)	{
			*Subindex1 = petindex;
		}else if( i == 2)	{
			*Subindex2 = petindex;
		}
	}
	return TRUE;
}
int NPC_getPetArrayForNo( int PetCode)
{
	int i;
	int enemynum = ENEMY_getEnemyNum();
	for( i = 0; i < enemynum; i ++ ) {//PetCode
		if( ENEMY_getInt( i, ENEMY_TEMPNO ) == PetCode )
		break;
	}

	if( i == enemynum ){
		print("ANDY 2.err i == enemynum \n");
		return -1;
	}
	return i;
}
int NPC_getFusionTableForBase( int charaindex, int petindex1, int petindex2 )
{
	int base1, base2;// 屬性,PETCODE
	if( !CHAR_CHECKINDEX( petindex1) ) return -1;
	if( !CHAR_CHECKINDEX( petindex2) ) return -1;
#ifdef _PET_EVOLUTION
	if( (base2 = EVOLUTION_getPetTable( charaindex, petindex1, petindex2)) < 0 ){
		print("ANDY err base2=%d\n", base2);
		return -1;
	}
	if( (base1 = EVOLUTION_getPropertyTable( charaindex, petindex1, petindex2)) < 0 ){
		print("ANDY err base1=%d\n", base1);
		return -1;
	}
	return EVOLUTION_getFusionTable( charaindex, base2, base1); // get new pet IDNO
#else
	return -1;
#endif
}

BOOL PET_getEvolutionAns( int petindex, int *base)
{
	int i, total1, total2, total;
	int defwork = 50, defbase = 150;
	int work[4]={0,0,0,0};

	work[0] = CHAR_getInt( petindex, CHAR_EVOLUTIONBASEVTL);
	work[1] = CHAR_getInt( petindex, CHAR_EVOLUTIONBASESTR);
	work[2] = CHAR_getInt( petindex, CHAR_EVOLUTIONBASETGH);
	work[3] = CHAR_getInt( petindex, CHAR_EVOLUTIONBASEDEX);
	for( i=0; i<4; i++)	{
		work[i] = (work[i]*0.7)/100;
		if( work[i]<0 ) work[i] = 0;
		if( work[i]>60 ) work[i] = 60;
	}
	total1 = work[0] + work[1] + work[2] + work[3];
	for( i=0; i<4; i++)	{
		if( base[i] < 0 ) base[i] = 5;
		if( base[i] > 60 ) base[i] = 60;
	}
	total2 = base[0] + base[1] + base[2] + base[3];
	if( total1 > defwork )	{
		for( i=0; i<4; i++)	{
			work[i] = ((work[i]*defwork)/total1);
			if( work[i]<0 ) work[i] = 0;
			if( work[i]>60 ) work[i] = 60;
		}
	}

	total1 = work[0] + work[1] + work[2] + work[3];
	total = (total1/2) + total2;

	if( total > 0 ){
		for( i=0; i<4; i++)	{
			float fixwork=0.0;
			fixwork = (base[i])+(float)(work[i]/2);
			base[i] += (int)((fixwork/total) * total1);
			if( base[i] < 1 ) base[i] = 1;
			if( base[i] > 60 ) base[i] = 60;
		}
	}
	total2 = base[0] + base[1] + base[2] + base[3];
	if( total2 > defbase ){
		for( i=0; i<4; i++)	{
			base[i] = (base[i]*defbase)/total2;
			if( base[i] < 1 ) base[i] = 1;
			if( base[i] > 60 ) base[i] = 60;
		}
	}
	total2 = base[0] + base[1] + base[2] + base[3];
	if( base[0]<0 || base[1]<0 || base[2]<0 || base[3]<0 ){
		print("ANDY err EVOLUTION base someone < 0 !!\n");
	}
	return TRUE;
}

int EVOLUTION_createPetFromEnemyIndex( int charaindex, int baseindex, int flg)
{
    Char    CharNew;
    int newindex;
    int     *p;
    int		tp[E_T_DATAINTNUM];
    int		tarray, i, havepetelement, enemynum, petID;
	int		level, enemyrank, array;
	int		petskill[7]={-1,-1,-1,-1,-1,-1,-1};
	int		base[4]={0,0,0,0};
	int		illegalpetskill[15] = {41,52,600,601,602,603,604,614,617,628,630,631,635,638,641};//不可遺傳的寵技
#define		E_PAR( a)		(*(p + (a)))
#define		ET_PAR( a)		(*(tp + (a)))
#define		PARAM_CAL( l) 	(( level -1)*ET_PAR( E_T_LVUPPOINT)+ ET_PAR(E_T_INITNUM)) * ET_PAR( (l))
	havepetelement=-1;
	petID = CHAR_getInt( baseindex, CHAR_FUSIONINDEX);
	enemynum = ENEMY_getEnemyNum();
	for( i = 0; i < enemynum; i ++ ) {
		if( ENEMY_getInt( i, ENEMY_TEMPNO ) == petID ){
			break;
		}
	}
	if( i >= enemynum ) return -1;
	array = i;
    if( !ENEMY_CHECKINDEX( array)) return -1;
//--------------------------------------------------------------------------
    p = ENEMY_enemy[array].intdata;
	tarray = ENEMYTEMP_getEnemyTempArray( array);
	if( !ENEMYTEMP_CHECKINDEX( tarray)){
		print( "ANDY !tarray\n");
		return -1;
	}
	for( i = 0; i < E_T_DATAINTNUM; i ++ ){
	    tp[i] = ENEMYTEMP_enemy[tarray].intdata[i];
	}
    memset( &CharNew, 0, sizeof( Char ) );
    if( !CHAR_getDefaultChar( &CharNew,31010 ) ){
		print( "ANDY !CHAR_getDefaultChar( &CharNew,31010 )\n");
		return -1;
	}
    CharNew.data[CHAR_BASEBASEIMAGENUMBER]
        = CharNew.data[CHAR_BASEIMAGENUMBER] = *(tp+E_T_IMGNUMBER);
    CharNew.data[CHAR_WHICHTYPE] = CHAR_TYPEPET;
	level = RAND( (*(p + ENEMY_LV_MIN)), ( *(p+ ENEMY_LV_MAX)));
//------------------------------------------------------
	{
		if( PET_getBaseAndSkill( charaindex, baseindex, base, petskill, 1) == FALSE ){
			print( "ANDY err PET_getBaseAndSkill(%d) == FALSE \n", baseindex);
			return -1;
		}
		if( PET_getEvolutionAns( baseindex, base) == FALSE ) return -1;
		for( i=0; i < CHAR_MAXPETSKILLHAVE; i ++ ) {//寵技
			int j;
			for( j=0; j<15; j++)	{	//檢查非法技能
				if( illegalpetskill[j] == petskill[i] ){
					petskill[i] = -1;
					break;
				}
			}
			CharNew.unionTable.indexOfPetskill[i] = petskill[i];
		}
		if( flg == 1 ){
			if( CHAR_DelPetForIndex( charaindex, baseindex) == FALSE ) return FALSE;
		}
	}
	if( flg == 1 ){
		havepetelement = CHAR_getCharPetElement( charaindex);//找出寵物空位
		if( havepetelement < 0 ) return -1;
	}
//------------------------------------------------------
	tp[E_T_BASEVITAL] = base[0];
	tp[E_T_BASESTR] = base[1];
	tp[E_T_BASETGH] = base[2];
	tp[E_T_BASEDEX] = base[3];
    CharNew.data[CHAR_ALLOCPOINT] = (base[0]<<24)+(base[1]<<16)+(base[2]<<8)+(base[3]<<0);

	for( i = 0; i < 10; i ++ ){
		int work = RAND( 0, 3 );
		if( work == 0 )tp[E_T_BASEVITAL]++;
		if( work == 1 )tp[E_T_BASESTR]++;
		if( work == 2 )tp[E_T_BASETGH]++;
		if( work == 3 )tp[E_T_BASEDEX]++;
	}
//------------------------------------------------------
    CharNew.data[CHAR_VITAL]    = PARAM_CAL(E_T_BASEVITAL);
    CharNew.data[CHAR_STR]      = PARAM_CAL(E_T_BASESTR);
    CharNew.data[CHAR_TOUGH]    = PARAM_CAL(E_T_BASETGH);
    CharNew.data[CHAR_DEX]      = PARAM_CAL(E_T_BASEDEX);
    CharNew.data[CHAR_FIREAT]   = *(tp+ E_T_FIREAT);
    CharNew.data[CHAR_WATERAT]  = *(tp+ E_T_WATERAT);
    CharNew.data[CHAR_EARTHAT]  = *(tp+ E_T_EARTHAT);
    CharNew.data[CHAR_WINDAT]   = *(tp+ E_T_WINDAT);
    CharNew.data[CHAR_SLOT]     = *(tp+ E_T_SLOT);
    CharNew.data[CHAR_MODAI]    = *(tp+ E_T_MODAI);
    CharNew.data[CHAR_VARIABLEAI]    = 0;
	CharNew.data[CHAR_LV]       = level;
    CharNew.data[CHAR_POISON]   = *(tp+ E_T_POISON);
    CharNew.data[CHAR_PARALYSIS]= *(tp+ E_T_PARALYSIS);
    CharNew.data[CHAR_SLEEP]	= *(tp+ E_T_SLEEP);
    CharNew.data[CHAR_STONE]	= *(tp+ E_T_STONE);
    CharNew.data[CHAR_DRUNK]	= *(tp+ E_T_DRUNK);
    CharNew.data[CHAR_CONFUSION]= *(tp+ E_T_CONFUSION);
    CharNew.data[CHAR_RARE]     = *(tp+ E_T_RARE);
	CharNew.data[CHAR_PETID]	= *(tp + E_T_TEMPNO);
	CharNew.data[CHAR_CRITIAL]	= *(tp + E_T_CRITICAL);
	CharNew.data[CHAR_COUNTER]	= *(tp + E_T_COUNTER);
    CharNew.data[CHAR_LIMITLEVEL]	= *(tp + E_T_LIMITLEVEL);
	CharNew.data[CHAR_FUSIONCODE]	= *(tp + E_T_FUSIONCODE);
	CharNew.data[CHAR_PETMAILEFFECT] = RAND(0, PETMAIL_EFFECTMAX);
//------------------------------------------------------

	enemyrank = ENEMY_getRank( array, tarray );
	CharNew.data[CHAR_PETRANK]	= enemyrank;
#undef	E_PAR
#undef	ET_PAR
#undef	PARAM_CAL
    strcpysafe( CharNew.string[CHAR_NAME].string,
                sizeof(CharNew.string[CHAR_NAME].string),
                (char *)ENEMYTEMP_enemy[tarray].chardata[E_T_NAME].string );
    newindex = PET_initCharOneArray( &CharNew );
    if( newindex < 0 ){
		print( "ANDY err newindex=%d\n", newindex);
        return -1;
    }
//------------------------------------------------------
    CHAR_complianceParameter( newindex );
	CHAR_setInt( newindex, CHAR_HP, CHAR_getWorkInt( newindex, CHAR_WORKMAXHP));
	CHAR_setInt ( ne

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人激情图片网| 欧美日韩国产片| 青青国产91久久久久久| 国产精品久久久久久福利一牛影视 | 一区二区三区四区亚洲| 欧美tk丨vk视频| 欧美午夜精品一区二区三区| 国产精品小仙女| 日本不卡视频在线| 夜夜夜精品看看| 欧美国产一区二区在线观看| 日韩欧美国产wwwww| 在线视频欧美精品| 不卡av在线免费观看| 韩日欧美一区二区三区| 午夜电影久久久| 一区二区在线观看免费视频播放| 国产亚洲成av人在线观看导航| 欧美精品九九99久久| 欧美自拍丝袜亚洲| 91丨porny丨中文| 成人性生交大片免费看视频在线| 久久99精品久久只有精品| 日韩av电影免费观看高清完整版在线观看 | 日韩欧美视频在线| 欧美日韩成人激情| 在线看日本不卡| 色屁屁一区二区| 色婷婷精品大在线视频| 一本到三区不卡视频| 丁香婷婷综合激情五月色| 国产一区999| 国产福利91精品一区| 国产成人免费视频网站高清观看视频 | 国产伦精品一区二区三区在线观看| 日本成人在线电影网| 日日欢夜夜爽一区| 婷婷综合在线观看| 日韩 欧美一区二区三区| 亚洲图片有声小说| 亚洲国产欧美在线| 视频在线观看91| 毛片av一区二区三区| 另类成人小视频在线| 精品一区在线看| 国产精品自在在线| 国产电影一区在线| av在线播放成人| 在线中文字幕一区| 7777精品伊人久久久大香线蕉经典版下载| 欧美自拍丝袜亚洲| 91精品国产综合久久蜜臀| 欧美v日韩v国产v| 国产色综合一区| 中文字幕一区三区| 亚洲精品自拍动漫在线| 亚洲成a人片综合在线| 秋霞成人午夜伦在线观看| 开心九九激情九九欧美日韩精美视频电影 | 亚洲柠檬福利资源导航| 一区二区三区在线免费| 亚洲狠狠爱一区二区三区| 日韩在线卡一卡二| 久久99国产精品久久99果冻传媒| 国内精品免费**视频| 成人性色生活片免费看爆迷你毛片| 成人h动漫精品一区二区| 欧美一a一片一级一片| 欧美一级免费大片| 国产欧美一区二区精品忘忧草| 中文字幕在线不卡一区| 亚洲国产一区二区视频| 久久av资源网| 成人av在线看| 欧美一区二区三区色| 久久久久久亚洲综合| 亚洲精选在线视频| 精品一区二区三区免费播放| 国产高清久久久| 在线观看www91| 久久久久一区二区三区四区| 亚洲美女视频一区| 蜜臀精品一区二区三区在线观看| 成人黄色大片在线观看| 欧美日韩mp4| 国产精品欧美精品| 日韩一区欧美二区| av成人免费在线| 欧美一区二区三区啪啪| 最新成人av在线| 美女国产一区二区三区| 日本丰满少妇一区二区三区| 精品国产欧美一区二区| 亚洲精品五月天| 国产精品一区二区果冻传媒| 欧美美女激情18p| 综合亚洲深深色噜噜狠狠网站| 久久国产精品72免费观看| 色婷婷综合久久久中文字幕| 久久久久久久精| 日韩av一二三| 欧美色中文字幕| 亚洲色欲色欲www在线观看| 久久草av在线| 在线播放中文一区| 亚洲天堂精品视频| 国产久卡久卡久卡久卡视频精品| 欧美人成免费网站| 一区二区三区国产精品| 国产成人亚洲综合色影视| 91精品国产91热久久久做人人| 一区二区三区成人| 成人a级免费电影| 久久久久99精品一区| 日本aⅴ精品一区二区三区| 91极品美女在线| 国产精品无遮挡| 国产一二精品视频| 欧美大片拔萝卜| 日日噜噜夜夜狠狠视频欧美人| 欧美主播一区二区三区| 综合久久国产九一剧情麻豆| 懂色av一区二区三区免费看| 国产三级精品三级| 国产精品一级黄| 国产日韩精品一区二区三区| 老司机精品视频线观看86| 日韩欧美专区在线| 免费在线看一区| 91精品国产品国语在线不卡| 亚洲va国产天堂va久久en| 欧美三级在线看| 亚洲成a人片综合在线| 欧美日韩第一区日日骚| 天堂va蜜桃一区二区三区漫画版| 欧美日韩免费高清一区色橹橹| 亚洲亚洲精品在线观看| 在线免费观看成人短视频| 亚洲午夜电影网| 9191精品国产综合久久久久久| 偷拍日韩校园综合在线| 欧美日韩二区三区| 美脚の诱脚舐め脚责91 | 欧美精品在线视频| 丝袜亚洲另类丝袜在线| 91精品国产综合久久蜜臀| 麻豆91免费观看| 久久嫩草精品久久久久| 成人在线综合网| 亚洲欧美一区二区三区久本道91| 91在线porny国产在线看| 亚洲综合一区二区三区| 欧美日韩三级视频| 激情综合网最新| 亚洲欧美综合网| 欧美日韩精品一区二区三区| 免费成人在线观看视频| 久久日韩粉嫩一区二区三区| 成人午夜大片免费观看| 亚洲免费在线视频一区 二区| 欧美人与性动xxxx| 国产一二精品视频| 亚洲精品国产成人久久av盗摄| 欧美剧在线免费观看网站| 麻豆91在线播放| 中文字幕一区在线| 欧美久久久久久久久| 国产精品综合一区二区三区| 成人欧美一区二区三区视频网页| 欧美在线免费观看亚洲| 蜜桃视频在线一区| 欧美激情中文不卡| 欧美三级日韩三级国产三级| 精彩视频一区二区三区| 亚洲色图制服丝袜| 日韩欧美专区在线| 99视频有精品| 免费观看成人av| 中文字幕一区二区不卡| 制服丝袜av成人在线看| 成人午夜精品在线| 亚洲123区在线观看| 国产精品日韩成人| 5858s免费视频成人| 成人一二三区视频| 日韩av午夜在线观看| 一区精品在线播放| 日韩一级黄色片| 色综合久久综合网欧美综合网| 美女一区二区久久| 亚洲人123区| 国产情人综合久久777777| 欧美日韩视频在线第一区| av在线不卡电影| 国产在线一区观看| 日本欧美一区二区在线观看| 亚洲精品日韩专区silk| 久久精品在线观看| 日韩一区二区三区免费观看| 一本久道久久综合中文字幕|