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

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

?? basedata.cpp

?? 韓國英雄王座倒閉后流出來部分源代碼
?? CPP
?? 第 1 頁 / 共 4 頁
字號:
////////////////////////////////////////////////////////////////////////////////////////
//	DBData.cpp : implementation file
//
//
//
//
////////////////////////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "BaseData.h"
#include "MapDBAccess.h"		// DATA BASE 
#include "Map.h"
#include "QuestEngine.h"		//	Quest
#include "Param_MapServer.h"



#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

////////////////////////////////////////////////////////////////////////////////////////
//	Global 函薦
////////////////////////////////////////////////////////////////////////////////////////
extern	CQuestEngine		*g_pQuestEngine;	//	Quest Engine
extern	CDBConnection		g_AccountDB;		//	AccountDB
extern	Map					*g_pMap;			//	MAP	瀝焊

////////////////////////////////////////////////////////////////////////////////////////
//	DB Data
////////////////////////////////////////////////////////////////////////////////////////
BaseData::BaseData()
{
	memset( _RARE_ENCAHTS, 0, sizeof( _RARE_ENCAHTS ) );		// 2004-10-26 by kuma
}


////////////////////////////////////////////////////////////////////////////////////////
//	Load等 葛電 瀝焊甫 Remove矯糯 
////////////////////////////////////////////////////////////////////////////////////////
BaseData::~BaseData()
{
	Clean_MapInfor();			//  檬扁 甘瀝焊 昏力 
	Clean_InitStat();			//	檬扁 薦摹 藹闌 昏力
	Clean_LevelUP();			//	Level UP Data甫 昏力
	Clean_BaseItem();			//	Delete Base Item闌 昏力 矯糯 

	Clean_Setitem();			//  SETTIME		

	Clean_LareEnchantChart();	//	Lare Enchant Chart 單撈鷗甫 秦力
	Clean_BaseSkill();			//	Delete DB俊輯 Skill瀝焊
	Clean_BaseNPC();			//	Delete BASE NPC	
	Clean_SellItem();			//	Delete NPC	魄概 ITEM瀝焊
	Clean_LinkMap();			//	Delete Link Map
	Clean_UpgradeChart();
	Clean_UpgradePercent();		//  Upgrade PecentChart 
	Clean_QuestChart();			//	QUEST CHART

#ifdef DEF_TITLESYSTEM
	Clean_TitleChart();			//	Jason 2004-05-08
#endif

#ifdef DEF_QUESTITEM			
	Clean_QuestItemChart();		//	Jason 2004-06-08
#endif

	Clean_PKChaoChart();		//	Duke	2004-06-18


#ifdef DEF_SKILLDROP
	Clean_SkillDropChart();
#endif


	Clean_GuildSkillChart();			//Jason 2004-06-21	


#if defined(DEF_SPEEDHACK) || defined(DEF_KORSPEEDHACK)
	Clean_HackingChart();				//Jason 2004-09-20-china
#endif

#ifdef DEF_PRODUCTION_DECOMPOSITON
	Clean_HalconChart();				//Jason 2004-10-13
#endif

#if defined(DEF_PRODUCTION_DECOMPOSITON) || defined(DEF_KUMA_GAMBLE)
	Clean_ProductionChart();
#endif

#ifdef DEF_KUMA_GAMBLE
	Clean_GambleNormalItemChart();
	Clean_GambleItemChart();
#endif
}


////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////
bool BaseData::bConnectDB()
{
#ifdef CHINESE_VERSION

#ifdef DEF_NEWREGISTRY
	if(!g_AccountDB.DirectConnect(_T(_Module.m_szDBIP), _Module.m_szDBID,  _Module.m_szDBPWD) )		
	{
		return false;
	}
#else
	if(!g_AccountDB.DirectConnect(_T(_Module.m_szDBIP), _T("sa"), _T("!234?werDsdfVxcv")) )		
	{
		return false;
	}
#endif //DEF_NEWREGISTRY
	
#else //CHINESE_VERSION

#ifdef DEF_NEWREGISTRY
	if(!g_AccountDB.DirectConnect(_T(_Module.m_szDBIP), _Module.m_szDBID,  _Module.m_szDBPWD) )		
	{
		return false;
	}
#else
	if(!g_AccountDB.DirectConnect(_T(_Module.m_szDBIP), _T("MapServer"), _T("1234567+-*/")) )			
	{
		return false;
	}
#endif //DEF_NEWREGISTRY

#endif //CHINESE_VERSION

	return true;
}


////////////////////////////////////////////////////////////////////////////////////////
//	DB俊輯 檬扁瀝焊甫 佬絹咳 
//	
//	-	Item扁夯 瀝焊甫 佬瀾
//	-	膠懦 瀝焊甫 佬瀾
//	-	NPC 魄概 瀝焊甫 佬瀾 
//	-	NPC/MONSTER狼 扁夯 瀝焊甫 佬瀾
//
////////////////////////////////////////////////////////////////////////////////////////
bool BaseData::LoadDBData()
{	
	if( !Load_MapServerInfo()	)	return false;		//	MAP	SERVER INFO LOAD

	if( !Load_MapServerNetInfo())	return false;		//	MAP	SERVER Net INFO LOAD

	if( !LoadInitStat()			)	return false;		//	某腐 扁檬 單撈鷗 Load
	
	if( !LoadLevelUP()			)	return false;		//	LEVEL UP CHART	

	if( !LoadQuestChart()		)	return	false;		//	QUEST CHART	(BASE ITEM焊促 剛歷 LAOD)

	if( !LoadBaseNPC()			)	return false;		//	BASE MONSTER

	if( !LoadBaseItem()			)	return false;		//	BASE ITEM

	if( !LoadSetItem()	)			return false ;		//	SETITEM	
	
	if( !LoadRareEnchant()		)	return false;		//	RARE ENCHANT ITEM
		
	if( !LoadSkill()			)	return false;		//	SKILL
		
	if( !LoadLinkMap()			)	return false;		//	LINK MAP
	
	if( !LoadUpgradeChart()		)	return false;		//	UPGRADE CHART

	if( !LoadUpgradePercent()	)	return false ;		//	UPGRADE PERCENT

#ifdef DEF_TITLESYSTEM
	//Jason 2004-05-08
	if( !LoadTitleChart()	)		return false ;		//	TITLE CHART	
#endif

#ifdef DEF_QUESTITEM
	//Jason 2004-06-08
	if( !LoadQuestItemChart()	)	return false ;		//	QUEST ITEM CHART	
#endif


#ifdef DEF_SKILLDROP
	if(!LoadSkillDropChart()		)	return false ;	//	SKILL DROP CHART
#endif

	//	NPC啊 魄概且 瀝焊甫 免仿矯糯
	Clean_SellItem();								

	for( int i=0; i <  g_pMap->m_nMaxLayer; i ++  )
	{
		if( !LoadNPCSellItem( i, g_pMap->GetMapID( i ) ) )	return false;	
	}
	
	if( !Load_Quest()			)	return	false;		//	QUEST SCRIPT LOAD

	if( !LoadPKChaoChart()		)	return false;		//	PK CHAO CHART LOAD	

	//Jason 2004-06-21
	if( !LoadGuildSkillChart()		)	return false;	//	GUILD SKILL CHART LOAD	

	LoadQuestLinkChart();								//	頗萍 涅膠飄 瀝焊 LOAD


#if defined(DEF_SPEEDHACK) || defined(DEF_KORSPEEDHACK)
	//Jason 2004-09-20-china
	if(!LoadHackingChart()) return false;
#endif

#ifdef DEF_PRODUCTION_DECOMPOSITON
	//Jason 2004-10-13
	if(!LoadHalconChart()) return false;
#endif

#if defined(DEF_PRODUCTION_DECOMPOSITON) || defined(DEF_KUMA_GAMBLE)
	if(!LoadProductionChart()) return false;
#endif

#ifdef DEF_KUMA_GAMBLE
	if(!LoadGambleNormalItemChart()) return false;
#endif

	return true;
}


////////////////////////////////////////////////////////////////////////////////////////
//	秦寸 WORLD狼 MAP SERVER瀝焊甫 掘瀾 
//
////////////////////////////////////////////////////////////////////////////////////////
bool BaseData::Load_MapServerInfo()
{

	Table_MapServerInfo	tbMapServerInfo;


	if( tbMapServerInfo.Open( &g_AccountDB ) )
	{
		while( tbMapServerInfo.Fetch() )
		{	
			_MAPSERVERINFO_ *pMapServerInfo = new  _MAPSERVERINFO_;
					
			memcpy( pMapServerInfo, &tbMapServerInfo.MAPSERVERINFO, sizeof( _MAPSERVERINFO_ ));			
			m_MapServerInfo.Insert(	pMapServerInfo->dwMapSeq, pMapServerInfo );
		}
	}

	return true;
}




////////////////////////////////////////////////////////////////////////////////////////
//	秦寸 WORLD狼 MAP SERVER Net 瀝焊甫 掘瀾 
//
////////////////////////////////////////////////////////////////////////////////////////
bool BaseData::Load_MapServerNetInfo()
{
	int nTempCount = 0;

	Table_MapNetInfo tbMapServerNetInfo;


	if( tbMapServerNetInfo.Open( &g_AccountDB ) )
	{
		while( tbMapServerNetInfo.Fetch() )
		{	
			//	彌檬 1雀 IP/PORT瀝焊甫 掘瀾
			if( nTempCount == 0 )
			{
				memcpy(_Module.m_szWorldIP	, tbMapServerNetInfo.m_strWorldIP,	20);	//	WORLD SERVER IP
				_Module.m_nWorldPORT		= tbMapServerNetInfo.m_nWorldPort;			//	WORLD SERVER PORT

				memcpy(_Module.m_szMapIP	, tbMapServerNetInfo.m_cServerIp,20) ;		//	MAP SERVER PUBLIC  IP
				memcpy(_Module.m_szUdpIP	, tbMapServerNetInfo.m_cPrivateIp,20) ;		//	MAP	SERVER PRIVATE IP

				_Module.m_nMapPORT			= tbMapServerNetInfo.m_wPort ;				//	MAP	SERVER PORT					
				_Module.m_nPKMode			= tbMapServerNetInfo.m_nPKMode;				//	PK Mode

				memcpy(_Module.m_szLogIP	, tbMapServerNetInfo.m_strLogIP,	20);	//	LOG SERVER IP
				_Module.m_nLogPORT		= tbMapServerNetInfo.m_nLogPort;			//	LOG SERVER PORT

			}

			
#ifdef DEF_AZITSIMULATION
			g_pMap->SetMapConfig(nTempCount ,	tbMapServerNetInfo.m_nMapSeq, 
												tbMapServerNetInfo.m_wMapID , 
												tbMapServerNetInfo.m_nPKMode,tbMapServerNetInfo.m_strMapFile,tbMapServerNetInfo.m_i64Tax );
#else // DEF_AZITSIMULATION
			g_pMap->SetMapConfig(nTempCount ,	tbMapServerNetInfo.m_nMapSeq, 
				tbMapServerNetInfo.m_wMapID , 
				tbMapServerNetInfo.m_nPKMode,tbMapServerNetInfo.m_strMapFile	);

#endif // DEF_AZITSIMULATION

			if(	_Module.m_strMapFile[ nTempCount ][0] == NULL )
			{
				sprintf( _Module.m_strMapFile[ nTempCount ],"%s/%s/Map/%s",	_Module.m_szDrv		,
															_Module.m_szPath	,
															tbMapServerNetInfo.m_strMapFile	);

			}
#ifdef CHINESE_VERSION // 甘撈撫闌 DB俊輯
			if(	_Module.m_strMapName[ nTempCount ][0] == NULL )
			{
				sprintf( _Module.m_strMapName[ nTempCount ],"%s", tbMapServerNetInfo.m_strMapName	);
			}
#endif
			nTempCount	++;
		}			
	}

	g_pMap->m_nMaxLayer = 	nTempCount;

	return true;
}


////////////////////////////////////////////////////////////////////////////////////////
//	秦寸 WORLD狼 MAP SERVER Map 瀝焊甫 掘瀾 
//
////////////////////////////////////////////////////////////////////////////////////////
bool BaseData::Load_MapServerMapInfo()
{
	int nTempCount = 0;

	Table_MapNetInfo tbMapServerNetInfo;


	if( tbMapServerNetInfo.Open( &g_AccountDB ) )
	{
		while( tbMapServerNetInfo.Fetch() )
		{	
			nTempCount	++;
		}			
	}


	_Module.m_iMaxMapLayer = nTempCount ;

	return true;
}

////////////////////////////////////////////////////////////////////////////////////////
//	Base Item瀝焊甫 掘瀾 
//
//	-	Item Loot 瀝焊甫 Array澇仿 矯糯 
////////////////////////////////////////////////////////////////////////////////////////
bool BaseData::LoadBaseItem()
{
	//	--------------------------------------------------------------------------------
	//	Delete Base Item闌 昏力 矯糯 
	//	--------------------------------------------------------------------------------
	Clean_BaseItem();


#ifdef DEF_KUMA_GAMBLE

	Clean_GambleItemChart();

#endif

	//	--------------------------------------------------------------------------------
	//	Item Loot俊 葷儈瞪 藹甸闌 澇仿 矯糯 
	//	--------------------------------------------------------------------------------
	ZeroMemory( _ITEM_LOOTS, sizeof( _ITEM_LOOTS ) );


	//	--------------------------------------------------------------------------------
	//	QUEST DROP ITEM闌 狼竅咯 固府 秦寸 ITEM闌 澇仿矯糯 
	//
	//	-	眠饒 包訪 肺流闌 薦瀝竊
	//	--------------------------------------------------------------------------------

	
	//	--------------------------------------------------------------------------------
	//	Base Item闌 DB俊輯 Load矯糯 
	//
	//	-	MONSTER俊輯 LOOT瞪 ITEM闌 澇仿矯糯
	//	--------------------------------------------------------------------------------
	Table_BaseItem	tbBaseItem;	

	_BASE_NPC_*pBaseNPC = NULL ;  

	_BASE_ITEM_ *baseitem  = NULL ;

	if(tbBaseItem.Open( &g_AccountDB ))
	{
		while(tbBaseItem.Fetch())
		{	
			//	------------------------------------------------------------------------
			//	Data Base俊輯 秦寸 親格闌 掘瀾
			//	------------------------------------------------------------------------
			baseitem = new  _BASE_ITEM_;

			DWORD	dwItemIndex	= tbBaseItem.BASE_ITEM.dwIndex;
			memcpy( baseitem, &tbBaseItem.BASE_ITEM, sizeof( _BASE_ITEM_ ));			
						
			m_BaseItem.Insert( dwItemIndex, baseitem );

			if (tbBaseItem.BASE_ITEM.nVISUAL	== 0	||		//  Visual 0 積己登瘤 臼綽 酒撈袍 
				tbBaseItem.BASE_ITEM.nSLOTTYPE	== 0	||		//	家葛前 
				tbBaseItem.BASE_ITEM.nTYPE		== ITEMTYPE_SCROLL_RETURN  ||		//	蓖券 膠農費 
				tbBaseItem.BASE_ITEM.nTYPE		== ITEMTYPE_SCROLL_SKILL   ||		//	膠懦 膠農費 
				tbBaseItem.BASE_ITEM.nTYPE		== ITEMTYPE_SCROLL_UPGRADE ||		//	訣弊飯撈靛 膠農費 
				tbBaseItem.BASE_ITEM.nTYPE		== ITEMTYPE_SCROLL_LOST    ||		//	噶阿狼 膠農費 
				tbBaseItem.BASE_ITEM.nTYPE		== ITEMTYPE_EVENT       //	撈亥飄 埔帶飄
			) continue ;

#ifdef DEF_KUMA_GAMBLE

			if( baseitem )
			{		
				if ( ( baseitem->nTYPE == ITEMTYPE_WEAPON_ONEHANDSWORD ) ||
					 ( baseitem->nTYPE == ITEMTYPE_WEAPON_TWOHANDSWORD ) ||
					 ( baseitem->nTYPE == ITEMTYPE_WEAPON_ONEHANDAXE ) ||
					 ( baseitem->nTYPE == ITEMTYPE_WEAPON_SPEAR ) ||
					 ( baseitem->nTYPE == ITEMTYPE_WEAPON_WAND ) ||
					 ( baseitem->nTYPE == ITEMTYPE_WEAPON_STAFF ) ||
					 ( baseitem->nTYPE == ITEMTYPE_WEAPON_BOW ) ||
					 ( baseitem->nTYPE == ITEMTYPE_WEAPON_CROSSBOW ) ||
					 ( baseitem->nTYPE == ITEMTYPE_WEAPON_MACE ) ||
					 ( baseitem->nTYPE == ITEMTYPE_WEAPON_MAUL ) ||

					 ( baseitem->nTYPE == ITEMTYPE_DEFENSE_SHIELD ) ||
					 ( baseitem->nTYPE == ITEMTYPE_DEFENSE_HELM ) ||
					 ( baseitem->nTYPE == ITEMTYPE_DEFENSE_ARMOR ) ||
					 ( baseitem->nTYPE == ITEMTYPE_DEFENSE_PANTS ) ||
					 ( baseitem->nTYPE == ITEMTYPE_DEFENSE_GLOVE ) ||
					 ( baseitem->nTYPE == ITEMTYPE_DEFENSE_BOOTS ) ||

					 ( baseitem->nTYPE == ITEMTYPE_DEFENSE_RING ) ||
					 ( baseitem->nTYPE == ITEMTYPE_DEFENSE_AMULET ) )
				{
					if ( baseitem->nVISUAL != 0 )
						m_GambleItemChart.Insert( baseitem );
				}
			}

			
#endif

		

			//	------------------------------------------------------------------------	
			//	Item Loot俊 葷儈瞪 函薦甫 澇仿 矯糯
			//
			//	-	Level喊肺 秦寸 積己 Item闌 澇仿 矯糯
			//	------------------------------------------------------------------------
//			if( tbBaseItem.nSEQ >= ITEM_TEMPLATE_START )
			if( dwItemIndex >= ITEM_TEMPLATE_START )
			{
				/*
					200俺牢 版快 眠饒 #define鞏欄肺 薦瀝 矯糯
				*/	


				if(tbBaseItem.BASE_ITEM.nMonsterLoot != 0 || tbBaseItem.BASE_ITEM.nMonsterLoot2 != 0 || tbBaseItem.BASE_ITEM.nMonsterLoot3 != 0)
				{
					int iMonsterSeq = tbBaseItem.BASE_ITEM.nMonsterLoot ;

					if (iMonsterSeq != 0)
					{
						for( int i=0; i < MAX_ITEMLEVEL; ++i )
						{
							if(	tbBaseItem.BASE_ITEM.nLEVELNEED <= i)			//	Level 3 撈惑 積己 矯糯
							{
								_ITEM_LOOTS[iMonsterSeq][ i ].nItemIndex[ _ITEM_LOOTS[iMonsterSeq][ i ].nItemCount ] = dwItemIndex;
								_ITEM_LOOTS[iMonsterSeq][ i ].nItemCount ++;
							}
						}
					}

					int iMonsterSeq2 = tbBaseItem.BASE_ITEM.nMonsterLoot2 ;

					if (iMonsterSeq2 != 0)
					{
						for( int i=0; i < MAX_ITEMLEVEL; ++i )
						{
							if(	tbBaseItem.BASE_ITEM.nLEVELNEED <= i)			//	Level 3 撈惑 積己 矯糯
							{
								_ITEM_LOOTS[iMonsterSeq2][ i ].nItemIndex[ _ITEM_LOOTS[iMonsterSeq2][ i ].nItemCount ] = dwItemIndex;
								_ITEM_LOOTS[iMonsterSeq2][ i ].nItemCount ++;
							}
						}
					}
					int iMonsterSeq3 = tbBaseItem.BASE_ITEM.nMonsterLoot3 ;

					if (iMonsterSeq3 != 0)
					{
						for( int i=0; i < MAX_ITEMLEVEL; ++i )
						{
							if(	tbBaseItem.BASE_ITEM.nLEVELNEED <= i)			//	Level 3 撈惑 積己 矯糯
							{
								_ITEM_LOOTS[iMonsterSeq3][ i ].nItemIndex[ _ITEM_LOOTS[iMonsterSeq3][ i ].nItemCount ] = dwItemIndex;
								_ITEM_LOOTS[iMonsterSeq3][ i ].nItemCount ++;
							}
						}
					}

				}
				else // if(tbBaseItem.BASE_ITEM.nMonsterLoot != 0 || tbBaseItem.BASE_ITEM.nMonsterLoot2 != 0 )
				{
					for(int iMonsterSeq=0; iMonsterSeq <= m_iMaxNpc; ++iMonsterSeq )
					{
						// 糧犁竅瘤 臼綽 閣膠磐擱 扒呈 囤促.
						if( NULL == (pBaseNPC = (_BASE_NPC_ *)m_BaseNPC.Find( iMonsterSeq )) )	continue;

						// 閣膠磐啊 酒囪 NPC擱 公矯茄促.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91在线视频播放| 久久久久久久久97黄色工厂| 日韩欧美国产一区二区三区| 国产亚洲美州欧州综合国| 亚洲一区二区三区中文字幕在线| 国产一区二区日韩精品| 欧洲一区二区三区在线| 国产午夜一区二区三区| 蜜臀精品一区二区三区在线观看| 色综合视频在线观看| 久久久不卡网国产精品二区 | 欧美精选一区二区| 国产精品黄色在线观看| 韩国女主播一区| 欧美一区二区女人| 天堂成人免费av电影一区| 99精品欧美一区二区蜜桃免费 | 国产一区二区精品久久| 欧美一区国产二区| 亚洲柠檬福利资源导航| 成人一区在线观看| 国产午夜精品一区二区| 韩国三级中文字幕hd久久精品| 欧美一级午夜免费电影| 免费在线看一区| 69p69国产精品| 日韩高清不卡在线| 欧美精品丝袜久久久中文字幕| 一区二区三区四区高清精品免费观看 | 韩日欧美一区二区三区| 欧美一区二区精美| 精一区二区三区| 欧美成人官网二区| 国产精选一区二区三区| 久久久久久久综合狠狠综合| 国产麻豆精品视频| 国产精品乱码人人做人人爱| 成人午夜电影久久影院| 亚洲欧洲日产国码二区| 91香蕉视频污在线| 亚洲综合色在线| 69堂精品视频| 国产福利一区二区三区视频| 日本一区二区三区在线不卡| 成人亚洲一区二区一| 亚洲三级免费电影| 欧美偷拍一区二区| 日韩av一二三| 久久九九国产精品| 91亚洲国产成人精品一区二三| 亚洲另类在线视频| 在线播放91灌醉迷j高跟美女| 美女视频黄免费的久久 | 久久先锋影音av鲁色资源网| 国产成人免费视频一区| 中文字幕五月欧美| 欧美男生操女生| 国产精品资源网| 一区二区视频在线| 欧美本精品男人aⅴ天堂| 春色校园综合激情亚洲| 亚洲黄色免费电影| 久久综合九色综合97婷婷女人| 99久久婷婷国产综合精品| 五月天视频一区| 欧美激情一区二区| 欧美精品v国产精品v日韩精品| 狠狠色伊人亚洲综合成人| 自拍偷拍亚洲综合| 日韩免费福利电影在线观看| 91免费国产在线| 久草中文综合在线| 亚洲精品乱码久久久久久日本蜜臀| 欧美一区二区三区在线电影| 99re视频这里只有精品| 久久99久久精品欧美| 一区二区三区欧美日韩| 久久看人人爽人人| 欧美一区二区三区在线| 91福利在线看| 99久久伊人网影院| 狠狠色狠狠色综合日日91app| 一卡二卡欧美日韩| 国产欧美日韩久久| 欧美一区二区播放| 欧美熟乱第一页| 99精品久久久久久| 国产高清精品在线| 久久国产精品色| 亚洲成a人v欧美综合天堂下载| 国产精品网站一区| 久久伊99综合婷婷久久伊| 制服视频三区第一页精品| 色婷婷狠狠综合| 成a人片亚洲日本久久| 国产一区二区在线视频| 日日摸夜夜添夜夜添精品视频 | 一区二区三区四区视频精品免费 | 精品一区二区三区欧美| 亚洲一区二区视频在线| 亚洲女人的天堂| 亚洲欧洲综合另类| 日韩一区日韩二区| 亚洲欧美一区二区视频| 国产精品毛片高清在线完整版| 亚洲精品一区二区三区影院| 日韩网站在线看片你懂的| 欧美日本国产视频| 欧美色综合天天久久综合精品| 972aa.com艺术欧美| 91色九色蝌蚪| 91丨九色porny丨蝌蚪| 99久久国产综合色|国产精品| 国产xxx精品视频大全| 国产永久精品大片wwwapp| 国产乱子伦视频一区二区三区| 国产一区二区三区最好精华液| 国产麻豆成人精品| 成人在线视频一区| 91视频.com| 欧美高清视频一二三区 | 国产乱子伦一区二区三区国色天香| 九九国产精品视频| 福利一区福利二区| 91农村精品一区二区在线| 色欧美日韩亚洲| 欧美日韩国产综合一区二区| 欧美日韩国产区一| 精品日韩在线观看| 国产欧美一区二区在线观看| 国产精品九色蝌蚪自拍| 亚洲午夜在线电影| 日韩av不卡在线观看| 美女网站一区二区| 成人h精品动漫一区二区三区| 97se狠狠狠综合亚洲狠狠| 欧美人与z0zoxxxx视频| 精品免费视频.| 亚洲私人黄色宅男| 日韩成人免费电影| 国产超碰在线一区| 在线视频欧美精品| 精品久久人人做人人爰| 国产精品美女一区二区在线观看| 亚洲精品综合在线| 美女视频黄 久久| 91视频一区二区三区| 欧美一区二区网站| 18成人在线观看| 青椒成人免费视频| 北岛玲一区二区三区四区| 欧美色电影在线| 国产午夜亚洲精品不卡| 亚洲成av人片在线观看| 国产高清一区日本| 欧美久久婷婷综合色| 国产精品乱码一区二三区小蝌蚪| 亚洲va韩国va欧美va精品 | 亚洲欧美韩国综合色| 日韩精品午夜视频| av色综合久久天堂av综合| 91精品国产一区二区| 亚洲视频在线一区二区| 精品一二三四在线| 欧美日韩在线直播| 自拍偷拍亚洲激情| 国产精品一二三区在线| 91麻豆精品国产无毒不卡在线观看| 欧美国产精品专区| 激情深爱一区二区| 制服丝袜av成人在线看| 亚洲综合一区二区精品导航| 国产福利视频一区二区三区| 欧美一二三四区在线| 一区二区三区精品在线| 国产91丝袜在线播放0| 欧美一二三区精品| 亚洲aaa精品| 色爱区综合激月婷婷| ㊣最新国产の精品bt伙计久久| 激情五月激情综合网| 日韩一区二区三区免费看 | 99综合电影在线视频| 久久久影视传媒| 久久精品国产久精国产| 欧美偷拍一区二区| 伊人色综合久久天天人手人婷| 成人短视频下载| 国产免费成人在线视频| 国产精品夜夜嗨| 国产嫩草影院久久久久| 国产在线精品一区二区| 欧美大片在线观看一区| 免费欧美高清视频| 欧美不卡视频一区| 国产在线不卡一区| 国产女同性恋一区二区| 成人动漫一区二区三区| 综合中文字幕亚洲| 91麻豆国产在线观看|