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

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

?? zone.cpp.backup

?? 天之煉獄1服務器端源文件游戲服務端不完整
?? BACKUP
?? 第 1 頁 / 共 5 頁
字號:
								//cout << pCreature->toString() << endl;								// PC撈擱輯, creatureList俊 家加登瘤檔 臼欄擱輯, (x,y)甫 杭 薦 樂綽 版快								if (pCreature->isPC()) 								{									// Revealer 撈棋飄啊 樂促擱 撈棋飄甫 啊廉柯促.//									EffectRevealer* pEffectRevealer = NULL;//									if ( pCreature->isFlag( Effect::EFFECT_CLASS_REVEALER ) )//									{//										pEffectRevealer = dynamic_cast<EffectRevealer*>(pCreature->findEffect(Effect::EFFECT_CLASS_REVEALER));//										Assert( pEffectRevealer != NULL );//									}									if (pCreature->getVisionState(cx,cy) >= IN_SIGHT										&& (pCreature->isVampire() 											|| (!isMonsterHide || pCreature->isFlag(Effect::EFFECT_CLASS_DETECT_HIDDEN))//												|| ( pEffectRevealer != NULL && pEffectRevealer->canSeeHide( pMonster ) ) )											&& (!isMonsterInvisibility || pCreature->isFlag(Effect::EFFECT_CLASS_DETECT_INVISIBILITY))//												|| ( pEffectRevealer != NULL && pEffectRevealer->canSeeInvisibility( pMonster ) ) )											)										)									{										pCreature->getPlayer()->sendPacket(pAddMonsterPacket);									}								} // if							} // for						}//if					}//for				}//for				delete pAddMonsterPacket;			}		}		else		{			throw Error("invalid creature type");		}	} 	else 	{		throw EmptyTileNotExistException("too many creature in this zone.. or too unlucky");	}	__END_CATCH}//--------------------------------------------------------------------------------// 漂瀝 困摹俊 酒撈袍闌 凍絹哆赴促.// Zone ::addItem()// 7x7 康開闌 八葷秦輯 后沫撈 糧犁竅擱 凍絹哆赴促. 鞏力綽 犁薦絕綽 版快 后沫撈 // 糧犁竅瘤 臼闌 版快牢單.. 撈錠 抗寇甫 帶嚨欄肺結 弊 貿府甫 惑困俊霸 該扁擱// 瞪 淀...//--------------------------------------------------------------------------------TPOINT Zone::addItem(Item* pItem, ZoneCoord_t cx, ZoneCoord_t cy, bool bAllowCreature)	throw(EmptyTileNotExistException, Error){	__BEGIN_TRY	__BEGIN_DEBUG	Item::ItemClass IClass = pItem->getItemClass();	TPOINT          pt     = findSuitablePositionForItem(this, cx, cy, bAllowCreature);		// 初闌 困摹甫 茫酒辰 版快	if (pt.x != -1) 	{ 		m_pTiles[pt.x][pt.y].addItem(pItem);		addToItemList(pItem);			   			if (IClass == Item::ITEM_CLASS_CORPSE) 		{			ItemType_t itemType = pItem->getItemType();			Turn_t DelayTime = 0;			if (itemType == SLAYER_CORPSE)			{				SlayerCorpse* pSlayerCorpse = dynamic_cast<SlayerCorpse*>(pItem);				pSlayerCorpse->setXY(pt.x, pt.y);				GCAddSlayerCorpse gcAddSlayerCorpse;				makeGCAddSlayerCorpse(&gcAddSlayerCorpse, pSlayerCorpse);				broadcastPacket(pt.x, pt.y, &gcAddSlayerCorpse);				DelayTime = 6000;			}			else if (itemType == VAMPIRE_CORPSE)			{				VampireCorpse* pVampireCorpse = dynamic_cast<VampireCorpse*>(pItem);				pVampireCorpse->setXY(pt.x, pt.y);				GCAddVampireCorpse gcAddVampireCorpse;				makeGCAddVampireCorpse(&gcAddVampireCorpse, pVampireCorpse);				broadcastPacket(pt.x, pt.y, &gcAddVampireCorpse);				DelayTime = 6000;			}			else if (itemType == NPC_CORPSE)			{				Assert(false);			}			else if (itemType == MONSTER_CORPSE)			{				MonsterCorpse* pMonsterCorpse = dynamic_cast<MonsterCorpse*>(pItem);				GCAddMonsterCorpse gcAddMonsterCorpse;				makeGCAddMonsterCorpse(&gcAddMonsterCorpse, pMonsterCorpse, pt.x, pt.y);				broadcastPacket(pt.x, pt.y, &gcAddMonsterCorpse);				DelayTime = 600;			}			else			{				Assert(false);			}			// 酒撈袍撈 甸絹啊樂瘤 臼籃 矯眉扼擱 掉飯撈 矯埃闌 臨牢促.			Corpse* pCorpse = dynamic_cast<Corpse*>(pItem);			if (pCorpse->getTreasureCount() == 0)			{				DelayTime = DelayTime/10;			}			// Relic牢 版快俊綽 矯埃狼 瘤楷俊 蝶扼 酒撈袍撈 葷扼瘤瘤 臼綽促.			if (!pCorpse->getRelic())			{				// 官躥俊 凍絹瘤綽 酒撈袍籃 老瀝 矯埃撈 瘤唱擱 葷扼瘤霸 等促.				EffectDecayCorpse* pEffectDecayCorpse = new EffectDecayCorpse(this, pt.x, pt.y, (Corpse*)pItem, DelayTime);				pEffectDecayCorpse->setNextTime(999999);				m_ObjectRegistry.registerObject(pEffectDecayCorpse);				addEffect(pEffectDecayCorpse);			}			else			{				cout << "Relic牢 版快俊綽 矯眉啊 葷扼瘤瘤 臼嚼聰促" << endl;			}		} 		else		{			GCDropItemToZone gcDropItemToZone;			makeGCDropItemToZone(&gcDropItemToZone, pItem, pt.x, pt.y);//			if ( !pItem->isFlag(Effect::EFFECT_CLASS_INSTALL) ) {				broadcastPacket(pt.x, pt.y, &gcDropItemToZone);//			}			// 葛磐葷撈努籃 矯埃撈 瘤唱檔 葷扼瘤瘤 臼綽促.			if (IClass == Item::ITEM_CLASS_MOTORCYCLE)			{				// transport牢 版快甫 措厚秦輯 眉農秦力秦具茄促.				MotorcycleBox* pMotorcycleBox = g_pParkingCenter->getMotorcycleBox( pItem->getItemID() );				if (pMotorcycleBox!=NULL)				{					pMotorcycleBox->setTransport( false );					pMotorcycleBox->setX( pt.x );					pMotorcycleBox->setY( pt.y );				}			}			else			{				// 官躥俊 凍絹瘤綽 酒撈袍籃 老瀝 矯埃撈 瘤唱擱 葷扼瘤霸 等促.				EffectDecayItem* pEffectDecayItem = new EffectDecayItem(this, pt.x, pt.y, (Item*)pItem, 6000);				pEffectDecayItem->setNextTime(999999);				m_ObjectRegistry.registerObject(pEffectDecayItem);				addEffect(pEffectDecayItem);			}		}		return pt;	} 	else 	{		//throw InvalidProtocolException("too many item in this zone.. or too unlucky");		//pItem->destroy();		//Delete pItem;		TPOINT pt_error;		pt_error.x = -1;		pt_error.y = -1;		return pt_error;	}	return pt;	__END_DEBUG	__END_CATCH}//--------------------------------------------------------------------------------//--------------------------------------------------------------------------------void Zone::addEffect(Effect* pEffect)	throw(Error){	__BEGIN_TRY	Assert(pEffect != NULL);	m_pEffectManager->addEffect(pEffect);	__END_CATCH}void Zone::deleteEffect(ObjectID_t id) 	throw(Error){	__BEGIN_TRY	m_pEffectManager->deleteEffect(id);	__END_CATCH}//--------------------------------------------------------------------------------//--------------------------------------------------------------------------------void Zone::addEffect_LOCKING(Effect* pEffect)	throw(Error){	__BEGIN_TRY	Assert(pEffect != NULL);	__ENTER_CRITICAL_SECTION(m_MutexEffect)	m_pLockedEffectManager->addEffect(pEffect);	__LEAVE_CRITICAL_SECTION(m_MutexEffect)	__END_CATCH}void Zone::deleteEffect_LOCKING(ObjectID_t id) 	throw(Error){	__BEGIN_TRY	__ENTER_CRITICAL_SECTION(m_MutexEffect)	m_pLockedEffectManager->deleteEffect(id);	__LEAVE_CRITICAL_SECTION(m_MutexEffect)	__END_CATCH}//--------------------------------------------------------------------------------// Delete PC from PC Manager (only do this)//--------------------------------------------------------------------------------void Zone::deletePC(Creature* pCreature) 	throw()//NoSuchElementException, Error){	__BEGIN_TRY	Assert(pCreature != NULL);	m_pPCManager->deleteCreature(pCreature->getObjectID());	__END_CATCH}//--------------------------------------------------------------------------------// Delete Queue PC//--------------------------------------------------------------------------------void Zone::deleteQueuePC(Creature* pCreature) 	throw(NoSuchElementException, Error){	__BEGIN_TRY	__ENTER_CRITICAL_SECTION(m_Mutex)	Assert(pCreature != NULL);	list<Creature*>::iterator itr = find_if (m_PCListQueue.begin(), m_PCListQueue.end(), isSameCreature(pCreature));	if (itr != m_PCListQueue.end()) 	{		m_PCListQueue.erase(itr);	}	__LEAVE_CRITICAL_SECTION(m_Mutex)	__END_CATCH}//--------------------------------------------------------------------------------// Add PC to PC Manager (only do this)//--------------------------------------------------------------------------------void Zone::addPC(Creature* pCreature) 	throw(Error){	__BEGIN_TRY	Assert(pCreature != NULL);	m_pPCManager->addCreature(pCreature);	__END_CATCH}//--------------------------------------------------------------------------------////--------------------------------------------------------------------------------void Zone::deleteCreature(Creature* pCreature, ZoneCoord_t x, ZoneCoord_t y)	throw(NoSuchElementException, Error){	__BEGIN_TRY	try 	{		Assert(pCreature->getX() == x && pCreature->getY() == y);		// 秦寸登綽 CreatureManager 俊輯 農府貿甫 昏力茄促.		if (pCreature->isPC())		{			m_pPCManager->deleteCreature(pCreature->getObjectID());			// 頗萍 檬措吝撈扼擱 PartyInviteInfo甫 昏力秦霖促.			m_pPartyInviteInfoManager->cancelInvite(pCreature);			// 頗萍俊 啊澇登絹 樂菌促擱 肺拿 頗萍俊輯 昏力秦 霖促.			uint PartyID = pCreature->getPartyID();			if (PartyID != 0)			{				m_pLocalPartyManager->deletePartyMember(PartyID, pCreature);			}			// 飄飯撈靛 吝撈菌促擱 飄飯撈靛 包訪 瀝焊甫 昏力秦霖促.			TradeInfo* pInfo = m_pTradeManager->getTradeInfo(pCreature->getName());			if (pInfo != NULL)			{				m_pTradeManager->cancelTrade(pCreature);			}		}		else if (pCreature->isMonster())		{//#ifdef __XMAS_EVENT_CODE__			Monster* pMonster = dynamic_cast<Monster*>(pCreature);			switch (pMonster->getMonsterType())			{				case 358:				case 359:				case 360:				case 361:					m_pEventMonsterManager->deleteCreature(pCreature->getObjectID());					break;				case 371:				case 372:				case 373:				case 374:				case 375:				case 376:					m_pCombatMonsterManager->deleteCreature(pCreature->getObjectID());					break;				default:					m_pMonsterManager->deleteCreature(pCreature->getObjectID());					break;			}//#else//			m_pMonsterManager->deleteCreature(pCreature->getObjectID());/*#endif*/		}		else if (pCreature->isNPC())		{			m_pNPCManager->deleteCreature(pCreature->getObjectID());		}		// 鷗老俊輯 農府貿甫 昏力茄促.		getTile(x, y).deleteCreature(pCreature->getObjectID());		// 林函狼 PC甸俊霸 農府貿啊 葷扼臉促綽 葷角闌 宏肺靛某膠飄茄促.		GCDeleteObject gcDeleteObject(pCreature->getObjectID());		broadcastPacket(x, y, &gcDeleteObject, pCreature);	} 	catch (Throwable & t) 	{		cerr << t.toString() << endl;	}	__END_CATCH}//--------------------------------------------------------------------------------////--------------------------------------------------------------------------------void Zone::deleteObject(Object* pObject, ZoneCoord_t x, ZoneCoord_t y)	throw(NoSuchElementException, Error){	__BEGIN_TRY	//--------------------------------------------------	// 糧俊輯 按眉甫 昏力茄促.	//--------------------------------------------------	getTile(x, y).deleteObject(pObject->getObjectID());	//--------------------------------------------------	// 林函狼 PC甸俊霸 按眉啊 葷扼臉促綽 葷角闌 宏肺靛某膠飄茄促.	//--------------------------------------------------	GCDeleteObject gcDeleteObject(pObject->getObjectID());	broadcastPacket(x, y, &gcDeleteObject);	__END_CATCH}//--------------------------------------------------------------------------------////--------------------------------------------------------------------------------void Zone::deleteItem(Object* pObject, ZoneCoord_t x, ZoneCoord_t y)	throw(NoSuchElementException, Error){	__BEGIN_TRY	deleteFromItemList(pObject->getObjectID());	//--------------------------------------------------	// 糧俊輯 按眉甫 昏力茄促.	//--------------------------------------------------	getTile(x, y).deleteItem();	//--------------------------------------------------	// 林函狼 PC甸俊霸 按眉啊 葷扼臉促綽 葷角闌 宏肺靛某膠飄茄促.	//--------------------------------------------------//	GCDeleteObject gcDeleteObject(pObject->getObjectID());//	broadcastPacket(x, y, &gcDeleteObject);	__END_CATCH}//--------------------------------------------------------------------------------//// broadcast packet//

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性色黄大片手机版| 1000精品久久久久久久久| 亚洲成人在线观看视频| 在线观看三级视频欧美| 一区二区三区国产豹纹内裤在线| 91在线你懂得| 亚洲狠狠爱一区二区三区| 欧美日韩中文字幕一区二区| 婷婷综合五月天| 777午夜精品视频在线播放| 日本不卡免费在线视频| 精品国精品国产| 成人激情免费网站| 亚洲免费在线电影| 欧美男女性生活在线直播观看| 日本午夜一本久久久综合| 精品国产第一区二区三区观看体验 | 国产69精品久久久久毛片| 国产精品入口麻豆九色| 欧美专区日韩专区| 奇米色一区二区| 中文字幕不卡在线观看| 在线观看国产91| 精品一区二区三区久久久| 国产精品污网站| 欧美午夜精品久久久久久超碰 | 日本特黄久久久高潮| 久久久美女艺术照精彩视频福利播放| 国产成人一区在线| 夜夜爽夜夜爽精品视频| 日韩欧美自拍偷拍| 99精品久久只有精品| 日韩精品一卡二卡三卡四卡无卡 | 国产精品网站导航| 正在播放一区二区| 不卡一区二区中文字幕| 日韩国产一二三区| 中文字幕在线观看不卡视频| 欧美一区二区三区在线观看| 成人国产精品免费| 视频在线观看一区| 中文字幕一区二区三区精华液 | 成人高清免费观看| 日韩高清不卡在线| 亚洲欧洲成人av每日更新| 日韩一级片在线观看| 99免费精品视频| 韩国v欧美v亚洲v日本v| 亚洲午夜精品在线| 国产精品乱人伦中文| 欧美一区在线视频| 一本色道**综合亚洲精品蜜桃冫| 精品一区二区三区免费播放| 亚洲chinese男男1069| 国产精品视频线看| 久久精品在这里| 日韩一区二区精品| 欧美色成人综合| aaa欧美色吧激情视频| 国产精品一卡二卡在线观看| 日本伊人精品一区二区三区观看方式| 亚洲啪啪综合av一区二区三区| 久久综合中文字幕| 欧美成人r级一区二区三区| 欧美区在线观看| 欧美三级乱人伦电影| 在线精品观看国产| 欧洲激情一区二区| 一本大道久久a久久精二百| 成人免费看的视频| 成人免费毛片app| proumb性欧美在线观看| 国产成人av自拍| 丁香激情综合五月| 成人ar影院免费观看视频| 国产成人免费av在线| 国产成人精品免费一区二区| 国产美女精品一区二区三区| 国产一区二区三区美女| 久久99精品久久久久婷婷| 久久超级碰视频| 麻豆国产欧美日韩综合精品二区| 日韩精品久久久久久| 日日欢夜夜爽一区| 免费精品视频在线| 国内久久婷婷综合| 国产福利一区二区三区视频 | 久久99九九99精品| 狠狠色狠狠色综合系列| 国产一区二区三区不卡在线观看 | 成人ar影院免费观看视频| 不卡一区二区在线| 91国偷自产一区二区三区成为亚洲经典 | 欧美日韩中文字幕一区二区| 91成人国产精品| 91啪亚洲精品| 色94色欧美sute亚洲线路一ni| 91小视频在线观看| 免费不卡在线观看| 大尺度一区二区| 成人福利视频在线看| 91在线观看污| 色偷偷88欧美精品久久久| 色综合久久久网| 在线观看国产91| 7799精品视频| 亚洲精品一区二区三区精华液 | 欧美精品一区二区三区在线 | 国产精品一线二线三线| 国产在线播放一区三区四| 国产一区高清在线| 成人ar影院免费观看视频| 91麻豆精品在线观看| 色婷婷综合久色| 成人激情免费网站| 欧美一区二区福利视频| 日韩精品一区二区三区视频| 久久久精品国产免大香伊| 国产欧美一区二区在线观看| 中文文精品字幕一区二区| 国产三级一区二区| 亚洲精品视频免费观看| 五月天国产精品| 日韩激情中文字幕| 久久www免费人成看片高清| 岛国av在线一区| 欧美午夜一区二区三区免费大片| 在线观看91av| 久久亚洲一区二区三区四区| 亚洲欧洲日本在线| 亚洲激情中文1区| 久久成人麻豆午夜电影| 99热99精品| 欧美性xxxxxxxx| 精品久久一二三区| 亚洲欧美日韩在线播放| 一区二区三区精品久久久| 麻豆国产精品官网| 成人美女在线观看| 欧美日韩视频在线第一区 | 久久精品国产99国产精品| 国产黄色成人av| 国产成人av电影在线| 91国产福利在线| 91麻豆精品国产91久久久久久 | 欧美日本一区二区三区| 久久精品人人爽人人爽| 国产精品视频在线看| 另类欧美日韩国产在线| 99精品视频一区二区| 欧美美女bb生活片| 综合久久一区二区三区| 午夜精彩视频在线观看不卡| 成人一级黄色片| 日韩视频免费观看高清完整版在线观看| 欧美电视剧免费观看| 一区二区三区.www| 午夜亚洲国产au精品一区二区| 91美女在线看| 国产欧美中文在线| 国产中文字幕精品| 91精品国产综合久久精品麻豆| 欧美大度的电影原声| 蜜臀精品一区二区三区在线观看| 色综合久久久久| 国产精品第13页| 国产高清精品久久久久| 精品国产91乱码一区二区三区 | 久草在线在线精品观看| 欧美日韩日日摸| 一区二区在线观看免费| 成人动漫在线一区| 久久精品水蜜桃av综合天堂| 亚洲一区中文日韩| 97精品国产露脸对白| 国产精品网站在线观看| 国产成人鲁色资源国产91色综| 欧美日韩国产美| 亚洲一区二区高清| 成人性视频免费网站| 欧美激情一区二区| 国产jizzjizz一区二区| 欧美夫妻性生活| 天天综合色天天| 欧美吻胸吃奶大尺度电影| 一区二区三区欧美| 91国偷自产一区二区三区观看| 亚洲精品日韩专区silk| 91网站视频在线观看| 欧美国产日韩a欧美在线观看| 粉嫩欧美一区二区三区高清影视| 国产亚洲精品bt天堂精选| 国产精品中文欧美| 精品国产成人系列| 秋霞午夜鲁丝一区二区老狼| 欧美电影免费观看高清完整版在线 | 亚洲欧洲在线观看av| 激情综合网天天干| 国产日韩精品一区二区三区在线| 青青草国产精品97视觉盛宴|