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

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

?? zone.cpp

?? 天之煉獄1服務器端源文件游戲服務端不完整
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
		pPacket->setEffectID( pEffect->getSendEffectClass() );		pPacket->setDuration(65000);		if (pPackets==NULL) pPackets = new list<Packet*>;		pPackets->push_back( pPacket );	}	pPackets = getRelicEffectPacket( pMonsterCorpse, Effect::EFFECT_CLASS_SLAYER_REGEN_ZONE, pPackets );//	pPackets = getRelicEffectPacket( pMonsterCorpse, Effect::EFFECT_CLASS_VAMPIRE_REGEN_ZONE, pPackets );//	pPackets = getRelicEffectPacket( pMonsterCorpse, Effect::EFFECT_CLASS_OUSTERS_REGEN_ZONE, pPackets );//	pPackets = getRelicEffectPacket( pMonsterCorpse, Effect::EFFECT_CLASS_DEFAULT_REGEN_ZONE, pPackets );	pPackets = getRelicEffectPacket( pMonsterCorpse, Effect::EFFECT_CLASS_SLAYER_TRYING_1, pPackets );	pPackets = getRelicEffectPacket( pMonsterCorpse, Effect::EFFECT_CLASS_VAMPIRE_TRYING_1, pPackets );	pPackets = getRelicEffectPacket( pMonsterCorpse, Effect::EFFECT_CLASS_OUSTERS_TRYING_1, pPackets );	return pPackets;}//////////////////////////////////////////////////////////////////////////////// sendRelicEffect( MonsterCorpse* )//////////////////////////////////////////////////////////////////////////////// pMonsterCorpse俊 嘿籃 Effect甫 pPlayer俊霸 焊辰促.//////////////////////////////////////////////////////////////////////////////voidsendRelicEffect( MonsterCorpse* pMonsterCorpse, Player* pPlayer ){	list<Packet*>* pPackets = createRelicEffect( pMonsterCorpse );	if (pPackets!=NULL)	{		list<Packet*>::iterator itr = pPackets->begin();		for (; itr!=pPackets->end(); itr++)		{			Packet* pPacket = *itr;			pPlayer->sendPacket( pPacket );			SAFE_DELETE(pPacket);		}		SAFE_DELETE(pPackets);	}}//////////////////////////////////////////////////////////////////////////////// sendRelicEffect( MonsterCorpse* )//////////////////////////////////////////////////////////////////////////////// pMonsterCorpse俊 嘿籃 Effect甫 (x,y)俊 謊赴促.//////////////////////////////////////////////////////////////////////////////voidsendRelicEffect( MonsterCorpse* pMonsterCorpse, Zone* pZone, ZoneCoord_t x, ZoneCoord_t y){	list<Packet*>* pPackets = createRelicEffect( pMonsterCorpse );	if (pPackets!=NULL)	{		list<Packet*>::iterator itr = pPackets->begin();		for (; itr!=pPackets->end(); itr++)		{			Packet* pPacket = *itr;			pZone->broadcastPacket(x, y, pPacket);			SAFE_DELETE(pPacket);		}		SAFE_DELETE(pPackets);	}}////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Zone::Zone(ZoneID_t zoneID)	throw (){	m_Mutex.setName("Zone");	m_MutexEffect.setName("ZoneEffect");	m_ZoneID                  = zoneID;	m_pZoneGroup              = NULL;	m_Width                   = 0;	m_Height                  = 0;	m_pTiles                  = NULL;	m_NPCCount                = 0;	m_MonsterCount            = 0;	m_pPCManager              = new PCManager();	m_pNPCManager             = new NPCManager();	m_pMonsterManager         = new MonsterManager(this);	m_pMasterLairManager      = NULL;	m_pWarScheduler      = NULL;	m_pLevelWarManager		  = NULL;//	m_pEventMonsterManager    = new EventMonsterManager(this);	m_pWeatherManager         = new WeatherManager(this);	m_pEffectManager          = new EffectManager();	m_pLockedEffectManager    = new EffectManager();	m_pVampirePortalManager   = new EffectManager();	m_pEffectScheduleManager  = new EffectScheduleManager();	m_pLocalPartyManager      = new LocalPartyManager();	m_pPartyInviteInfoManager = new PartyInviteInfoManager();	m_pTradeManager           = new TradeManager;	m_bPayPlay = false;	m_bPremiumZone = false;	m_bPKZone = false;	m_bNoPortalZone = false;	m_bMasterLair = false;	m_bCastle = false;	m_bHolyLand = false;	m_bHasRelicTable	= false;	getCurrentTime( m_LoadValueStartTime );	m_LoadValue = 0;	m_bTimeStop = false;	getCurrentTime( m_UpdateTimebandTime );#ifdef __USE_ENCRYPTER__	int serverID = g_pConfig->getPropertyInt( "ServerID" );	//m_EncryptCode = (uchar)( ( ( m_ZoneID >> 8 ) ^ m_ZoneID ) ^ ( ( serverID + 1 ) << 4 ) );	m_EncryptCode = EncryptCode( m_ZoneID, serverID );#endif}////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Zone::Zone(ZoneID_t zoneID, ZoneCoord_t width, ZoneCoord_t height)	throw (){	__BEGIN_TRY	Assert(false);	/*	m_Mutex.setName("Zone");	m_MutexEffect.setName("ZoneEffect");	m_ZoneID     = zoneID;	m_pZoneGroup = NULL;	m_Width      = width;	m_Height     = height;	getCurrentTime( m_LoadValueStartTime );	m_pTiles     = NULL;	Assert(m_ZoneID > 0);	m_pTiles = new Tile* [ m_Width ];	for (uint i = 0 ; i < m_Width ; i++) m_pTiles[i] = new Tile [m_Height];	m_ppLevel = new (ZoneLevel_t*)[ m_Width ];	for (uint i = 0; i < m_Width ; i++) m_ppLevel[i] = new ZoneLevel_t[m_Height];	m_pPCManager              = new PCManager();	m_pNPCManager             = new NPCManager();	m_pMonsterManager         = new MonsterManager(this);	m_pMasterLairManager         = NULL;	m_pWarScheduler         = NULL;	m_pEventMonsterManager    = new EventMonsterManager(this);	m_pWeatherManager         = new WeatherManager(this);	m_pEffectManager          = new EffectManager();	m_pLockedEffectManager    = new EffectManager();	m_pVampirePortalManager   = new EffectManager();	m_pEffectScheduleManager  = new EffectScheduleManager();	m_pLocalPartyManager      = new LocalPartyManager();	m_pPartyInviteInfoManager = new PartyInviteInfoManager();	m_pTradeManager           = new TradeManager;	*/	__END_CATCH}////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Zone::~Zone ()	throw (){	__BEGIN_TRY			if (m_pTiles != NULL) 	{		for (uint i=0 ; i<m_Width; i++) SAFE_DELETE_ARRAY(m_pTiles[i]);		SAFE_DELETE_ARRAY(m_pTiles);	}		if (m_ppLevel != NULL) 	{		for (uint i=0; i<m_Width; i++) SAFE_DELETE_ARRAY(m_ppLevel[i]);		SAFE_DELETE_ARRAY(m_ppLevel);	}		if (m_pSectors != NULL) 	{		for (int i=0; i<m_SectorWidth; i++) SAFE_DELETE_ARRAY(m_pSectors[i]);		SAFE_DELETE_ARRAY(m_pSectors);	}		SAFE_DELETE(m_pPCManager);	SAFE_DELETE(m_pNPCManager);	SAFE_DELETE(m_pMonsterManager);	SAFE_DELETE(m_pMasterLairManager);	SAFE_DELETE(m_pWarScheduler);//	SAFE_DELETE(m_pEventMonsterManager);	SAFE_DELETE(m_pWeatherManager);	SAFE_DELETE(m_pEffectManager);	SAFE_DELETE(m_pLockedEffectManager);	SAFE_DELETE(m_pVampirePortalManager);	SAFE_DELETE(m_pEffectScheduleManager);	SAFE_DELETE(m_pLocalPartyManager);	SAFE_DELETE(m_pPartyInviteInfoManager);	__END_CATCH}//////////////////////////////////////////////////////////////////////////////// initialize zone//////////////////////////////////////////////////////////////////////////////void Zone::init ()	throw(Error){	__BEGIN_TRY	load();	m_pWeatherManager->init();	DarkLightInfo* pDIInfo = NULL;	switch (m_ZoneType)	{		case ZONE_NORMAL_FIELD:			pDIInfo = g_pDarkLightInfoManager->getCurrentDarkLightInfo( this );			m_DarkLevel  = pDIInfo->getDarkLevel();			m_LightLevel = pDIInfo->getLightLevel();			break;		case ZONE_NORMAL_DUNGEON:		case ZONE_PC_VAMPIRE_LAIR:		case ZONE_NPC_VAMPIRE_LAIR:			m_DarkLevel = 15;			m_LightLevel = 6;			break;		case ZONE_SLAYER_GUILD:		case ZONE_RESERVED_SLAYER_GUILD:		case ZONE_NPC_HOME:		case ZONE_NPC_SHOP:		case ZONE_CASTLE:		case ZONE_RANDOM_MAP:			m_DarkLevel  = 0;			m_LightLevel = 14;			break;		default:			pDIInfo = g_pDarkLightInfoManager->getCurrentDarkLightInfo( this );			m_DarkLevel  = pDIInfo->getDarkLevel();			m_LightLevel = pDIInfo->getLightLevel();			break;	}	switch ( m_ZoneID )	{		case 1131:		case 1132:		case 1133:		case 1134:			{				m_pLevelWarManager = new LevelWarManager( m_ZoneID-1130, this );				m_pLevelWarManager->init();				break;			}		default:			break;	}		__END_CATCH}//////////////////////////////////////////////////////////////////////////////// 糧 頗老俊輯 糧 瀝焊甫 佬絹輯 肺爹茄促.//////////////////////////////////////////////////////////////////////////////void Zone::load(bool bOutput)	throw(Error){	__BEGIN_TRY	__BEGIN_DEBUGtry {	DWORD  versionLen;	WORD   zoneID;	WORD   zoneGroupID;	DWORD  zonenameLen;	BYTE   zoneType;	BYTE   zoneLevel;	DWORD  descLen;	char*  pDesc = NULL;	char*   version = new char [128];	char*   zonename = new char [128];	char* 	lwrFilename = new char[256];	ZoneInfo* pZoneInfo = g_pZoneInfoManager->getZoneInfo(m_ZoneID);	Assert(pZoneInfo!=NULL);	setPayPlay( pZoneInfo->isPayPlay() );	setPremiumZone( pZoneInfo->isPremiumZone() );	setPKZone( pZoneInfo->isPKZone() );	setNoPortalZone( pZoneInfo->isNoPortalZone() );	setMasterLair( pZoneInfo->isMasterLair() );	setHolyLand( pZoneInfo->isHolyLand() );	// Holy Land 老 版快 HolyLandManager 俊 眠啊	if ( isHolyLand() )	{		g_pHolyLandManager->addHolyLand( this );	}	if (g_pCastleInfoManager->getCastleInfo(m_ZoneID)!=NULL)	{		setCastle( true );	}	else	{		setCastle( false );	}	//filelog("zoneInfo.txt", "[%d] %d %d", (int)m_ZoneID, (int)isPayPlay(), (int)isPremiumZone());	// SMP 瀝焊 頗老闌 楷促.	string SMPFilename = g_pConfig->getProperty("HomePath") + "/data/" + pZoneInfo->getSMPFilename();	ifstream SMP(SMPFilename.c_str(), ios::in | ios::binary | ios::nocreate);	if (!SMP)	{		strcpy(lwrFilename, SMPFilename.c_str());		strlwr( lwrFilename );		SMP.open(lwrFilename, ios::in | ios::binary | ios::nocreate);		//cout << "second chk : " << lwrFilename.c_str() << endl;		if (!SMP)		{			StringStream msg;			msg << SMPFilename << " not exist or cannot open it";			cerr << msg.toString() << endl;			throw FileNotExistException(msg.toString());		}	}    // read zone version	SMP.read(&versionLen,szDWORD);	SMP.read(version,versionLen);	version[versionLen] = 0;		// read zone id	SMP.read(&zoneID,szWORD);		// read zone group id (no use)	SMP.read(&zoneGroupID,szWORD);		// read zone name	SMP.read(&zonenameLen,szDWORD);	if (zonenameLen > 0)	{		SMP.read(zonename,zonenameLen);		zonename[zonenameLen] = 0;	}    // read zone type & level 	SMP.read(&zoneType,szBYTE);	SMP.read(&zoneLevel,szBYTE);	// read zone description	SMP.read(&descLen,szDWORD);	if (descLen > 0)	{		pDesc = new char[descLen+1];		SMP.read(pDesc,descLen);		pDesc[descLen] = 0;			SAFE_DELETE_ARRAY(pDesc);	// add '_ARRAY' moved to here.. by sigi 2002.5.2	}	// read zone width & height	SMP.read(&m_Width, szWORD);	SMP.read(&m_Height ,szWORD);	Assert(m_Width <= maxZoneWidth);	Assert(m_Height <= maxZoneHeight);	// 鷗老闌 2瞞盔硅凱肺 父甸絹 皋葛府甫 且寸茄促.	m_pTiles = new Tile* [ m_Width ];	for (uint i = 0 ; i < m_Width ; i++) 	{		m_pTiles[i] = new Tile [m_Height];	}	// 冀磐甫 2瞞盔 硅凱肺 父甸絹 皋葛府甫 且寸茄促.	m_SectorWidth = (int)ceil((float)m_Width/(float)SECTOR_SIZE);	m_SectorHeight = (int)ceil((float)m_Height/(float)SECTOR_SIZE);	m_pSectors = new (Sector*)[m_SectorWidth];	for (int x=0; x<m_SectorWidth; x++)	{		m_pSectors[x] = new Sector[m_SectorHeight];	}	// 阿阿狼 鷗老俊促啊 冀磐 器牢磐甫 技潑茄促.	for (int x=0; x<m_Width; x++)	{		for (int y=0; y<m_Height; y++)		{			int sx = x/SECTOR_SIZE;			int sy = y/SECTOR_SIZE;			Assert(sx < m_SectorWidth && sy < m_SectorHeight);			m_pTiles[x][y].setSector(&m_pSectors[sx][sy]);		}	}	// 冀磐嘗府 楷搬闌 茄促.	VSRect srect(0, 0, m_SectorWidth-1, m_SectorHeight-1);	for (int x=0; x<m_SectorWidth; x++)	{		for (int y=0; y<m_SectorHeight; y++)		{			for (uint d=0; d<9; d++)			{				int sectorx = x + dirMoveMask[d].x;				int sectory = y + dirMoveMask[d].y;				if (srect.ptInRect(sectorx, sectory))				{					m_pSectors[x][y].setNearbySector(d, &m_pSectors[sectorx][sectory]);				}			}		}	}	// MonsterAI甫 困秦 糧狼 康開闌 備盒瘤絹初籃 葷阿屈闌 積己茄促.	m_OuterRect.set(0, 0, m_Width-1, m_Height-1);	if (m_Width > 64 && m_Height > 64)	{		m_InnerRect.set(15, 15, m_Width-15, m_Height-15);		m_CoreRect.set(25, 25, m_Width-25, m_Height-25);	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
a4yy欧美一区二区三区| 国产日韩三级在线| 91国模大尺度私拍在线视频| 国产福利一区二区三区视频在线 | 国产成人精品www牛牛影视| 男女性色大片免费观看一区二区 | 亚洲视频狠狠干| 中文字幕精品一区| 日本一区二区免费在线观看视频 | 日本成人在线网站| 日韩国产在线一| 美日韩一区二区| 精品在线一区二区| 国产精品一区二区三区网站| 国产v日产∨综合v精品视频| 成人午夜视频免费看| 成人午夜av影视| 色噜噜狠狠成人网p站| 欧美日韩精品专区| 日韩欧美激情在线| 国产午夜精品久久| 亚洲日本在线观看| 亚洲大片一区二区三区| 日本视频中文字幕一区二区三区| 日本欧美在线观看| 激情久久久久久久久久久久久久久久| 久草中文综合在线| 丁香婷婷深情五月亚洲| 99re成人精品视频| 6080亚洲精品一区二区| 精品日韩欧美在线| 国产精品久久毛片a| 亚洲风情在线资源站| 久久精品久久综合| 成人动漫一区二区在线| 欧美亚洲愉拍一区二区| 91精品国产欧美一区二区18| 久久在线观看免费| 亚洲人一二三区| 日本不卡中文字幕| 波多野结衣亚洲| 欧美日韩国产a| 国产喂奶挤奶一区二区三区| 亚洲乱码国产乱码精品精可以看| 日韩精品成人一区二区三区| 国产成人精品亚洲日本在线桃色| 在线欧美日韩国产| 精品国精品自拍自在线| 亚洲欧美一区二区不卡| 美女在线视频一区| 91啪九色porn原创视频在线观看| 91精品午夜视频| 国产精品久久久久7777按摩| 天使萌一区二区三区免费观看| 91精品国产手机| 中文字幕免费在线观看视频一区| 午夜亚洲国产au精品一区二区| 国产福利一区二区| 91麻豆精品国产无毒不卡在线观看 | jvid福利写真一区二区三区| 欧美麻豆精品久久久久久| 国产欧美视频在线观看| 五月综合激情日本mⅴ| www.日韩在线| 2021中文字幕一区亚洲| 一区二区三区不卡视频在线观看| 国产九色精品成人porny| 欧美日韩国产一区二区三区地区| 欧美国产精品久久| 开心九九激情九九欧美日韩精美视频电影 | 国产精品国产三级国产aⅴ原创| 蜜桃久久久久久| 欧美探花视频资源| 国产精品超碰97尤物18| 国模无码大尺度一区二区三区| 欧美视频在线一区二区三区| 成人欧美一区二区三区视频网页| 国内精品自线一区二区三区视频| 欧美日韩国产电影| 一区二区三区日韩| eeuss鲁片一区二区三区在线观看| 欧美精品一区二区精品网| 偷窥国产亚洲免费视频| 欧洲国内综合视频| 日韩理论片在线| proumb性欧美在线观看| 亚洲国产电影在线观看| 久久亚洲精品小早川怜子| 亚洲国产成人精品视频| 色94色欧美sute亚洲线路一久| 国产精品女同互慰在线看| 国产福利一区二区| 国产三级精品在线| 国产米奇在线777精品观看| 日韩欧美一区二区久久婷婷| 日韩二区在线观看| 67194成人在线观看| 日韩精品久久理论片| 8x福利精品第一导航| 婷婷综合五月天| 欧美精品一二三| 丝袜诱惑亚洲看片| 91麻豆精品国产91久久久久久久久| 亚洲狠狠爱一区二区三区| 色偷偷一区二区三区| 一区二区三区四区五区视频在线观看| 91在线观看地址| 日韩美女啊v在线免费观看| 91蜜桃网址入口| 亚洲国产一区二区三区青草影视 | 一色屋精品亚洲香蕉网站| 成人黄色小视频在线观看| 国产精品久久网站| 91在线视频免费91| 亚洲美女免费在线| 欧美日韩五月天| 日韩电影在线免费观看| 精品国内二区三区| 高清久久久久久| 亚洲日本青草视频在线怡红院| 在线观看日产精品| 欧美性色综合网| 日韩av一级电影| 国产偷v国产偷v亚洲高清| 波多野结衣中文字幕一区| 一区二区三区欧美视频| 91.成人天堂一区| 国产自产高清不卡| 国产精品久久久久久久久免费丝袜| 91免费在线看| 天天av天天翘天天综合网色鬼国产| 欧美一级日韩不卡播放免费| 国产丶欧美丶日本不卡视频| 日韩一区在线免费观看| 欧美三区免费完整视频在线观看| 欧美96一区二区免费视频| 久久久精品黄色| 欧美主播一区二区三区美女| 蜜臀av性久久久久蜜臀aⅴ| 久久色中文字幕| 色美美综合视频| 美女在线一区二区| 中文字幕一区二区在线观看| 欧美区视频在线观看| 国内精品伊人久久久久影院对白| 国产精品久久久久久久久久免费看| 在线观看免费视频综合| 国产一区二区在线免费观看| 亚洲色图第一区| 日韩美一区二区三区| 97久久人人超碰| 久久国产三级精品| 亚洲激情自拍视频| 久久理论电影网| 欧美日韩一本到| 国产iv一区二区三区| 日韩成人伦理电影在线观看| 中文字幕免费一区| 日韩一级片网址| 色就色 综合激情| 国产成人一级电影| 日本中文在线一区| 一区二区三区在线观看网站| 久久一夜天堂av一区二区三区 | 亚洲色图视频网站| 精品国产伦一区二区三区免费 | aa级大片欧美| 精品一区二区影视| 亚洲一二三四久久| 欧美国产亚洲另类动漫| 日韩亚洲电影在线| 欧美综合在线视频| 成人午夜精品在线| 狠狠色狠狠色综合| 午夜电影网一区| 成人免费在线视频| 久久久精品tv| 日韩精品一区二区三区中文不卡| 91国产福利在线| 成人黄色软件下载| 国产精品亚洲一区二区三区妖精 | 亚洲综合成人在线| 国产精品视频看| 精品国内二区三区| 欧美高清视频www夜色资源网| 色综合久久综合网欧美综合网| 国产精品白丝jk黑袜喷水| 免费人成在线不卡| 日韩影院精彩在线| 亚洲午夜久久久久久久久久久| 综合精品久久久| 国产精品久久毛片av大全日韩| 久久婷婷国产综合精品青草| 日韩久久久精品| 欧美一区二区三区思思人| 9191成人精品久久| 在线成人高清不卡| 欧美色倩网站大全免费| 日本大香伊一区二区三区| 91老师片黄在线观看|