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

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

?? itemtable.cpp

?? DragonRaja Client source version 1.4+ this source allow players join in (Hades Warfield or Monsters
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
				{	//< CSD-031201 : 努扼撈攫飄 角青矯 農貳漿登絹 阜瀾
					/*
					FILE *fp = fopen( filename, "wt" );
					if( fp )
					{
						for( int i=0; i<MAX_SKILL; i++ )
						{
							if( skill[i].num )
							fprintf( fp, "%d	%s	%s	%d	%d	%d	%d	%s\n", 
								skill[i].num, skill[i].name, skill[i].han_name, skill[i].inclusive,
								skill[i].series, skill[i].money, skill[i].skillable, skill[i].explain );							
						}
						fclose( fp );
					}*/
				}	//> CSD-031201
#endif
			}
		}
		else return 0;
	}

	CalcGuildToSkill( );		// 器褒利 膠懦寸 技何 膠懦肺 盒幅茄促.

	ConvertSkillTable( );		// skillmain苞 藹闌 悼扁拳 茄促.
	return 1;
}

////////////////////////////////////////////////
//
//	SkillMain苞 嘎冕促.
void ConvertSkillTable( )
{
	for( int i=0; i<MAX_SKILL_; i++ )
	{
		skill[i].inclusive	= SkillTable[i].MotherSkillType;
		skill[i].money		= SkillTable[i].money;
		skill[i].skillable	= SkillTable[i].need_exp;
		skill[i].targettype	= SkillTable[i].Howto;
	}
}

bool ReadSkillIcon( int num )
{
	char filename[MAX_FILENAME];
	FILE *fp;
	Spr *s;

	sprintf( filename, "./Skill/s%03d.csp", num );
	s = &skill_spr[num];

	if( fp = Fopen(filename, "rb" ) )
	{
		fread( &s->xl, sizeof( short ), 1, fp);
		fread( &s->yl, sizeof( short ), 1, fp);
		fread( &s->ox, sizeof( short ), 1, fp);
		fread( &s->oy, sizeof( short ), 1, fp);
		fread( &s->size, sizeof( unsigned int ), 1, fp);
		MemFree( s->img );
		MemAlloc( s->img, s->size );
		fread(s->img, s->size, 1, fp);
		convert565to555( s );
		fclose(fp);
	}
	else return 0;

	return 1;
}


void PutSkillIcon( int x, int y, int num, int flag, int flag2 )
{
	Spr *s;
	s = &skill_spr[num];
	if(!s->img) return ;
	if( flag ) PutCompressedImageFX(x, y, s, flag, flag2);
	else PutCompressedImage(x, y, s);
}



#define MAX_SKILL_OF_KIND		20
//
//	漂瀝 膠懦輛幅俊 加秦 樂綽 葛電 膠懦 鍋齲甫 啊廉柯促.
//	para : 33俺 樓府 膠懦 輛幅, 弊 膠懦 鍋齲甫 淬酒哎 硅凱, 弊 農扁
//
int GetSkillMother( int kind , int skill_mother[], int max )
{
	memset( skill_mother, 0, sizeof( int )*max );
	int count = 0;
	for( int i=0; i<MAX_SKILL; i++ )
	{
		if( skill[i].num )
		{
			if( skill[i].inclusive == kind )
			{
				skill_mother[count++] = skill[i].num;
				if( count >= max ) break;
			}
		}
	}
	return count;
}

/*
int skill_mother[32][2] = {	{1,3},   {3,5},   {5,8},   {8,10},  {10,16}, {16,19}, {19,21}, {21,25}, {25,28}, {28,32},
							{32,34}, {34,35}, {35,38}, {38,42}, {42,43}, {43,44}, {44,45}, {45,48}, {48,50}, {50,53},
							{53,55}, {55,56}, {56,57}, {57,64}, {64,67}, {67,73}, {73,75}, {75,76}, {76,78}, {78,86},
							{86,87}, {87,101}	};
*/	
extern int SkillInventory[2][2][4];
extern int SkillInventory2[2][2][4];
void ChangeSkillMenuInventory( int x )
{
	int i, ct;
	memset( SkillInventory, 0 , sizeof( int[2][2][4] ) );
	memset( SkillInventory2, 0 , sizeof( int[2][2][4] ) );

	int skill_mother[MAX_SKILL_OF_KIND];
	int count = GetSkillMother( x, skill_mother, MAX_SKILL_OF_KIND );		// 鞍籃 輛幅狼 膠懦闌 茫綽促.
	
	for( ct=0; ct<count; ct++ )
	{
		i = skill_mother[ct];
		if( SCharacterData.SkillId[i] ) SkillInventory[0][ct/4][ct%4] = i;
		else SkillInventory2[0][ct/4][ct%4] = i;
	}

	count = GetSkillMother( x+1, skill_mother, MAX_SKILL_OF_KIND );		// 鞍籃 輛幅狼 膠懦闌 茫綽促.
	for( ct=0; ct<count; ct++ )
	{
		i = skill_mother[ct];
		if( SCharacterData.SkillId[i] ) SkillInventory[1][ct/4][ct%4] = i;
		else SkillInventory2[1][ct/4][ct%4] = i;
	}
}

bool	IsEquipAbleItemKind(const int iItemKind)
{
	if (IK_FALG == iItemKind)
	{
		CItem * t = ItemUnit( EquipItemAttr[WT_SHOES].item_no);
		if(!t)
		{
			return false;
		}
		const int iCmpItemKind= t->GetItemKind();
		if(IK_SADDLE != iCmpItemKind)
		{
			return false;
		}
	}	
	return true;
}

bool	IsEquipAbleAbilityCheck	(const int iNeedAbility, const int iMyAbility)
{
	if( (!iNeedAbility) || (iNeedAbility<=iMyAbility) )
	{
		return true;
	}
	return false;
}

bool	IsEquipAbleCheckWisInt	(const int iNeedWis, const int iNeedInt, const int iMyWis, const int iMyInt)
{
	if( iNeedWis && (!iNeedInt))//Wis父 夸備 竅擱
	{
		return IsEquipAbleAbilityCheck(iNeedWis,iMyWis);
	}
	if( (!iNeedWis) && iNeedInt)//Int父 夸備 竅擱
	{
		return IsEquipAbleAbilityCheck(iNeedInt,iMyInt);
	}
	if( (!iNeedWis) && (!iNeedInt))//笛促 鞘夸 竅瘤 臼促
	{
		return true;
	}
	if( iNeedWis && iNeedInt )//笛促 夸備 竅擱
	{
		if(IsEquipAbleAbilityCheck(iNeedWis,iMyWis) || IsEquipAbleAbilityCheck(iNeedInt,iMyInt))//笛促 父練 秦具 竊
		{
			return true;
		}
	}
	return false;
}

bool	IsEquipAbleCheckWsPs	(const int iNeedWs, const int iNeedPs, const int iMyWsPs, const int iSpellType)
{
	switch (iSpellType)
	{
		case WIZARD_SPELL:
			{
				if(IsEquipAbleAbilityCheck(iNeedWs,iMyWsPs))
				{
					return true;
				}
			}break;
		case PRIEST_SPELL:
			{
				if(IsEquipAbleAbilityCheck(iNeedPs,iMyWsPs))
				{
					return true;
				}
			}break;
		default:
			{
			}break;
	}
	return false;
}
bool	IsEquipAbleCheckGender	(const int iNeedGender, const int iMyGender)
{
	switch(iNeedGender)
	{
	case 0:
		{
			return true;
		}break;
	case 1:
		{
			if(iMyGender == MALE)
			{
				return true;
			}
		}break;
	case 2:
		{
			if(iMyGender == FEMALE)
			{
				return true;
			}
		}break;
	default :
		{
			return false;
		}break;
	}
	return false;
}
bool	IsEquipAbleCheckMouseMRD	(const int iNeedMouseMRD, const int iMyMouseMRD)// 琶平眉農
{
	if( (iNeedMouseMRD <= 1) || (iNeedMouseMRD <= iMyMouseMRD) )
	{
		return true;
	}
	return false;
}

inline bool IsEquipAbleCheckNation(const int iAbleNation, const CHARACTER *ch)//000  100 官撈 10 磊撈 1 老膠
{
	switch(ch->name_status.nation)
	{
	case NW_BY:
		{
			if((iAbleNation%1000)/100)
			{
				return true;
			}
		}break;
	case NW_ZY:
		{
			if((iAbleNation%100)/10)
			{
				return true;
			}
		}break;
	case NW_YL:
		{
			if((iAbleNation%10)/1)
			{
				return true;
			}
		}break;
	default :
		{
			return false;
		}break;
	}
	return false;
}

inline bool IsEquipAbleCheckLv(const int iAbleLv, const CHARACTER *ch)
{
	if(!iAbleLv){return true;}//し備 
	if( iAbleLv <= ch->lv)
	{
		return true;
	}
	return false;
}

inline bool IsEquipAbleCheckFame(const int iAbleFame, const CHARACTER *ch)
{
	if(!iAbleFame){return true;}//し備 
	if( iAbleFame <= ch->fame)
	{
		return true;
	}
	return false;
}

bool	IsEquipAbleDualStep(const int iDualStep, const CHARACTER *ch)
{
	return ((iDualStep <= ch->aStepInfo[CLS_STEP])?true:false);
}

bool	IsEquipAbleClass(const int iWarrior,const int iThief,
						 const int iArcher,const int iWizard,
						 const int iPriest,const CHARACTER *ch)
{
	switch(ch->class_type)
	{
	case WARRIOR:
		{
			if(!iWarrior){return false;}
		}break;
	case THIEF	:
		{
			if(!iThief){return false;}
		}break;
	case ARCHER	:
		{
			if(!iArcher){return false;}
		}break;
	case WIZARD	:
		{
			if(!iWizard){return false;}
		}break;
	case PRIEST	:
		{
			if(!iPriest){return false;}
		}break;
	default:
		{
			return false;
		}break;
	}
	return true;
}

//################################## 厘饅 啊瓷 魄竄 竊薦 #########################################
int CItem_Weapon::is_equipable()
{
	if(!IsEquipAbleAbilityCheck	(Need3_str	, Hero_Ability[STR]))		{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_con	, Hero_Ability[CON]))		{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_dex	, Hero_Ability[DEX]))		{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_end	, Hero_Ability[ENDU]))	{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_cha	, Hero_Ability[CHA]))		{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_mor	, Hero_Ability[MOR]))		{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_Movp	, Hero_Ability[MOVP]))	{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_luc	, Hero_Ability[LUCK]))	{return 0;}

	if(!IsEquipAbleCheckMouseMRD(Mouse_MRD	, SCharacterData.SkillId[Skill_Ability])){return 0;}
	if(!IsEquipAbleCheckWisInt	(Need3_wis	, Need3_int, Hero_Ability[WIS],Hero_Ability[INT_]) ){return 0;}
	if(!IsEquipAbleCheckWsPs	(Need3_ws	, Need3_ps, Hero_Ability[WSPS], Hero->spell) ){return 0;}
	if(!IsEquipAbleCheckGender	(Need3_gender, SCharacterData.nCharacterData[GENDER]) )			{return 0;}
	if(!IsEquipAbleCheckAbleDay	(Repair_Skill2_min,Repair_Res1) )		{return 0;}
	if(!IsEquipAbleCheckNation(Imunity_Cure_4, Hero))		{return 0;}
	if(!IsEquipAbleCheckLv(Imunity_Cure_5, Hero))		{return 0;}
	if(!IsEquipAbleCheckFame(Imunity_Cure_6, Hero))		{return 0;}
	if(!IsEquipAbleItemKind(GetItemKind())) {return 0;}
	if(!IsEquipAbleDualStep(GetNeedDualStep(),Hero)){return 0;}
	if(!IsEquipAbleClass(
		GetClassWarriorAble(),GetClassThiefAble(),
		GetClassArcherAble(),GetClassWizardAble(),
		GetClassClericAble(),Hero)){return 0;}//021113 lsw
	return 1;
}

int CItem_Tool::is_equipable()
{
	return 1;
}

int CItem_Armor::is_equipable()
{
	if( SysInfo.notconectserver ) return 1;
	if(!IsEquipAbleAbilityCheck	(Need3_str	, Hero_Ability[STR]))		{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_con	, Hero_Ability[CON]))		{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_dex	, Hero_Ability[DEX]))		{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_end	, Hero_Ability[ENDU]))	{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_cha	, Hero_Ability[CHA]))		{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_mor	, Hero_Ability[MOR]))		{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_Movp	, Hero_Ability[MOVP]))	{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_luc	, Hero_Ability[LUCK]))	{return 0;}

	if(!IsEquipAbleCheckMouseMRD(Mouse_MRD	, SCharacterData.SkillId[Skill_Ability])){return 0;}
	if(!IsEquipAbleCheckWisInt	(Need3_wis	, Need3_int, Hero_Ability[WIS],Hero_Ability[INT_]) ){return 0;}
	if(!IsEquipAbleCheckWsPs	(Need3_ws	, Need3_ps, Hero_Ability[WSPS], Hero->spell) ){return 0;}
	if(!IsEquipAbleCheckGender	(Need3_gender, SCharacterData.nCharacterData[GENDER]) )			{return 0;}
	if(!IsEquipAbleCheckAbleDay	(Repair_Skill2_min,Repair_Res1) )		{return 0;}
	if(!IsEquipAbleCheckNation(Imunity_Cure_4, Hero))		{return 0;}
	if(!IsEquipAbleCheckLv(Imunity_Cure_5, Hero))		{return 0;}
	if(!IsEquipAbleCheckFame(Imunity_Cure_6, Hero))		{return 0;}
	if(!IsEquipAbleItemKind(GetItemKind())){return 0;}
	if(!IsEquipAbleDualStep(GetNeedDualStep(),Hero)){return 0;}
	if(!IsEquipAbleClass(
		GetClassWarriorAble(),GetClassThiefAble(),
		GetClassArcherAble(),GetClassWizardAble(),
		GetClassClericAble(),Hero)){return 0;}//021113 lsw
	return 1;
}

int CItem_Disposable::is_equipable()
{
	if( SysInfo.notconectserver ) return 1;
	if(!IsEquipAbleAbilityCheck	(Need3_str	, Hero_Ability[STR]))		{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_con	, Hero_Ability[CON]))		{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_dex	, Hero_Ability[DEX]))		{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_end	, Hero_Ability[ENDU]))	{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_cha	, Hero_Ability[CHA]))		{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_mor	, Hero_Ability[MOR]))		{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_Movp	, Hero_Ability[MOVP]))	{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_luc	, Hero_Ability[LUCK]))	{return 0;}

	if(!IsEquipAbleCheckMouseMRD(Mouse_MRD	, SCharacterData.SkillId[Skill_Ability])){return 0;}
	if(!IsEquipAbleCheckWisInt	(Need3_wis	, Need3_int, Hero_Ability[WIS],Hero_Ability[INT_]) ){return 0;}
	if(!IsEquipAbleCheckWsPs	(Need3_ws	, Need3_ps, Hero_Ability[WSPS], Hero->spell) ){return 0;}
	if(!IsEquipAbleCheckGender	(Need3_gender, SCharacterData.nCharacterData[GENDER]) )			{return 0;}
//	if(!IsEquipAbleCheckAbleDay	(Repair_Skill2_min,Repair_Res1) )		{return 0;}
//	if(!IsEquipAbleCheckNation(Imunity_Cure_4, Hero))		{return 0;}
//	if(!IsEquipAbleCheckLv(Imunity_Cure_5, Hero))		{return 0;}
//	if(!IsEquipAbleCheckFame(Imunity_Cure_6, Hero))		{return 0;}
	if(!IsEquipAbleItemKind(GetItemKind())){return 0;}
	return 1;
}
int CItem_Accessory::is_equipable()
{
	if( SysInfo.notconectserver ) return 1;
		if(!IsEquipAbleAbilityCheck	(Need3_str	, Hero_Ability[STR]))		{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_con	, Hero_Ability[CON]))		{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_dex	, Hero_Ability[DEX]))		{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_end	, Hero_Ability[ENDU]))	{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_cha	, Hero_Ability[CHA]))		{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_mor	, Hero_Ability[MOR]))		{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_Movp	, Hero_Ability[MOVP]))	{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_luc	, Hero_Ability[LUCK]))	{return 0;}

	if(!IsEquipAbleCheckMouseMRD(Mouse_MRD	, SCharacterData.SkillId[Skill_Ability])){return 0;}
	if(!IsEquipAbleCheckWisInt	(Need3_wis	, Need3_int, Hero_Ability[WIS],Hero_Ability[INT_]) ){return 0;}
	if(!IsEquipAbleCheckWsPs	(Need3_ws	, Need3_ps, Hero_Ability[WSPS], Hero->spell) ){return 0;}
	if(!IsEquipAbleCheckGender	(Need3_gender, SCharacterData.nCharacterData[GENDER]) )			{return 0;}
	if(!IsEquipAbleCheckAbleDay	(Repair_Skill2_min,Repair_Res1) )		{return 0;}
	if(!IsEquipAbleCheckNation(Imunity_Cure_4, Hero))		{return 0;}
	if(!IsEquipAbleCheckLv(Imunity_Cure_5, Hero))		{return 0;}
	if(!IsEquipAbleCheckFame(Imunity_Cure_6, Hero))		{return 0;}
	if(!IsEquipAbleItemKind(GetItemKind())){return 0;}
	if(!IsEquipAbleDualStep(GetNeedDualStep(),Hero)){return 0;}
	if(!IsEquipAbleClass(
		GetClassWarriorAble(),GetClassThiefAble(),
		GetClassArcherAble(),GetClassWizardAble(),
		GetClassClericAble(),Hero)){return 0;}//021113 lsw
	return 1;
}

int CItem_Etc::is_equipable()
{
	if( SysInfo.notconectserver ) return 1;
	if(!IsEquipAbleAbilityCheck	(Need3_str	, Hero_Ability[STR]))		{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_con	, Hero_Ability[CON]))		{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_dex	, Hero_Ability[DEX]))		{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_end	, Hero_Ability[ENDU]))	{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_cha	, Hero_Ability[CHA]))		{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_mor	, Hero_Ability[MOR]))		{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_Movp	, Hero_Ability[MOVP]))	{return 0;}
	if(!IsEquipAbleAbilityCheck	(Need3_luc	, Hero_Ability[LUCK]))	{return 0;}

	if(!IsEquipAbleCheckMouseMRD(Mouse_MRD	, SCharacterData.SkillId[Skill_Ability])){return 0;}
	if(!IsEquipAbleCheckWisInt	(Need3_wis	, Need3_int, Hero_Ability[WIS],Hero_Ability[INT_]) ){return 0;}
	if(!IsEquipAbleCheckWsPs	(Need3_ws	, Need3_ps, Hero_Ability[WSPS], Hero->spell) ){return 0;}
	if(!IsEquipAbleCheckGende

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美二区三区91| 色综合久久综合网欧美综合网| 欧美日韩中文字幕一区二区| 亚洲视频一二三| 91啪亚洲精品| 亚洲成在人线在线播放| 4438成人网| 六月丁香综合在线视频| 精品va天堂亚洲国产| 久久99国产精品麻豆| 国产欧美一区二区精品忘忧草 | 欧美丝袜丝nylons| 日av在线不卡| 欧美一区二视频| 国产乱色国产精品免费视频| 亚洲国产精品t66y| 91久久国产最好的精华液| 亚欧色一区w666天堂| 国内精品写真在线观看| 国产精品伦一区二区三级视频| 久久疯狂做爰流白浆xx| 国产亚洲精品资源在线26u| 成人黄动漫网站免费app| 亚洲欧美日韩在线| 欧美日韩在线播放三区四区| 久久综合综合久久综合| 欧美极品另类videosde| 欧美在线影院一区二区| 精品制服美女久久| 日韩一区在线免费观看| 欧美一区二区三区免费大片 | 一区二区免费看| 日韩免费成人网| 99re6这里只有精品视频在线观看| 亚洲自拍欧美精品| 精品粉嫩aⅴ一区二区三区四区| 成人h精品动漫一区二区三区| 天天操天天综合网| 国产精品天美传媒| 欧美电视剧免费全集观看| 色天天综合久久久久综合片| 国产中文字幕精品| 亚洲国产一区在线观看| 国产日产精品1区| 日韩一级免费一区| 在线欧美日韩精品| 成人免费视频免费观看| 蜜桃免费网站一区二区三区| 一区二区在线免费| 国产清纯美女被跳蛋高潮一区二区久久w | 国产91精品精华液一区二区三区| 亚洲福利视频导航| 国产精品狼人久久影院观看方式| 欧美一级日韩免费不卡| 91蝌蚪国产九色| 国产精品一区二区久久不卡| 日韩国产精品大片| 亚洲一线二线三线视频| 国产精品国产三级国产普通话99 | 一区二区在线观看不卡| 久久久高清一区二区三区| 91精品国产色综合久久| 欧美亚洲自拍偷拍| 91天堂素人约啪| a级高清视频欧美日韩| 国产精品2024| 韩国精品免费视频| 久久精品国内一区二区三区 | 美女视频黄 久久| 国产精品美女久久久久久2018| 欧美本精品男人aⅴ天堂| 免费在线观看成人| 亚洲美女在线一区| 欧美女孩性生活视频| 激情五月婷婷综合网| 亚洲国产裸拍裸体视频在线观看乱了| 欧美日韩国产bt| 国产精品99久| 国产在线麻豆精品观看| 日韩免费一区二区| 日韩欧美视频在线| 久久久亚洲欧洲日产国码αv| 国产高清在线精品| 国产永久精品大片wwwapp| 韩国理伦片一区二区三区在线播放| 日本少妇一区二区| 九一久久久久久| 久久99精品国产麻豆不卡| 看片网站欧美日韩| 寂寞少妇一区二区三区| 韩国午夜理伦三级不卡影院| 国产一区二区伦理| 风间由美性色一区二区三区| 成人av资源站| 色成人在线视频| 欧美精品aⅴ在线视频| 欧美一区二区三级| 欧美精品一区二区高清在线观看| 337p粉嫩大胆噜噜噜噜噜91av | 欧美国产精品中文字幕| 日本一区二区电影| 亚洲最新视频在线播放| 首页综合国产亚洲丝袜| 激情综合网av| 97精品电影院| 欧美日韩黄视频| 久久亚洲精精品中文字幕早川悠里| 久久婷婷成人综合色| 亚洲欧洲精品一区二区精品久久久 | 欧美日韩精品福利| 日韩一区二区三区免费看| 久久久一区二区三区| **欧美大码日韩| 青青国产91久久久久久| av中文字幕不卡| 欧美蜜桃一区二区三区| 欧美精品一区二区三区视频| 国产精品久久久久婷婷二区次| 亚洲一区二区精品3399| 国产综合久久久久久久久久久久 | 欧美性色黄大片手机版| 精品国产一区久久| 久久成人麻豆午夜电影| 国产在线一区二区综合免费视频| 日韩一区二区在线观看视频播放| 欧美高清在线一区| 亚洲第一狼人社区| 国产白丝精品91爽爽久久| 欧美亚洲动漫另类| 国产亚洲欧洲一区高清在线观看| 日韩毛片高清在线播放| 久久99精品国产.久久久久久| 欧美性淫爽ww久久久久无| 精品国产三级电影在线观看| 国产美女娇喘av呻吟久久| 亚洲制服欧美中文字幕中文字幕| 老司机免费视频一区二区| 一本大道久久a久久精二百| 精品国产免费人成电影在线观看四季| 国产精品电影院| 国产一区高清在线| 欧美日韩aaaaa| 亚洲黄色小说网站| www.亚洲在线| 国产精品视频线看| 日本欧美一区二区| 欧美自拍偷拍午夜视频| 亚洲欧美综合另类在线卡通| 国产精品99久久久久久宅男| 日韩免费高清视频| 五月婷婷综合在线| 欧美影院一区二区| 亚洲欧美福利一区二区| 99精品国产视频| 国产精品午夜在线| 国产伦精品一区二区三区免费迷| 欧美一区二区网站| 午夜精品影院在线观看| 欧美性感一类影片在线播放| 有码一区二区三区| 91社区在线播放| 国产精品不卡在线观看| 丁香亚洲综合激情啪啪综合| 久久奇米777| 国产成a人无v码亚洲福利| 久久免费电影网| 国产精品一区在线观看乱码| 精品999在线播放| 激情欧美一区二区| 精品欧美一区二区三区精品久久| 日本不卡免费在线视频| 日韩一区二区三区三四区视频在线观看 | 精品国产区一区| 精品一区二区三区在线视频| 欧美变态口味重另类| 国产一区二区久久| 国产女人18毛片水真多成人如厕| 成人免费视频视频在线观看免费| 国产精品每日更新| 99re6这里只有精品视频在线观看| 亚洲欧美另类在线| 在线不卡的av| 国模一区二区三区白浆| 国产欧美日韩另类一区| 99精品国产91久久久久久| 国产美女精品一区二区三区| 亚洲一区二区高清| 高清久久久久久| 免费观看一级欧美片| 亚洲国产一区视频| 一区二区高清视频在线观看| 久久精品日韩一区二区三区| 欧美精品自拍偷拍动漫精品| 在线精品视频一区二区三四| 国产乱一区二区| 免费在线观看成人| 韩国成人在线视频| 三级久久三级久久久| 91天堂素人约啪| 专区另类欧美日韩|