⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 packetutil.cpp

📁 天之炼狱1服务器端源文件游戏服务端不完整
💻 CPP
📖 第 1 页 / 共 3 页
字号:
		pUpdateInfo->setServerStat( SERVER_BUSY );	} 	else if (ZoneUserNum < 500 + UserModify ) 	{		pUpdateInfo->setServerStat( SERVER_VERY_BUSY );	} 	else if (ZoneUserNum >= 800 + UserModify ) 	{		pUpdateInfo->setServerStat( SERVER_FULL );	} 	else 	{		pUpdateInfo->setServerStat( SERVER_DOWN );	}	// 橇府固决 沥焊 汲沥	if (pZone->isPremiumZone()) pUpdateInfo->setPremiumZone();	GamePlayer* pGamePlayer = dynamic_cast<GamePlayer*>(pCreature->getPlayer());	Assert(pGamePlayer!=NULL);	if (pGamePlayer->isPremiumPlay()) pUpdateInfo->setPremiumPlay();	__END_CATCH}//////////////////////////////////////////////////////////////////////////////// 浇饭捞绢 眠啊 菩哦阑 备己茄促.//////////////////////////////////////////////////////////////////////////////void makeGCAddSlayer(GCAddSlayer* pAddSlayer, Slayer* pSlayer) 	throw(){	__BEGIN_TRY	pAddSlayer->setSlayerInfo(pSlayer->getSlayerInfo3());	pAddSlayer->setEffectInfo(pSlayer->getEffectInfo());	pAddSlayer->setPetInfo(pSlayer->getPetInfo());	__END_CATCH}//////////////////////////////////////////////////////////////////////////////// 轨颇捞绢 眠啊 菩哦阑 备己茄促.//////////////////////////////////////////////////////////////////////////////void makeGCAddVampire(GCAddVampire* pAddVampire, Vampire* pVampire) 	throw(){	__BEGIN_TRY	pAddVampire->setVampireInfo(pVampire->getVampireInfo3());	pAddVampire->setEffectInfo(pVampire->getEffectInfo());	pAddVampire->setPetInfo(pVampire->getPetInfo());	//cout << "makeGCAddVampire: CoatType=" << (int)(pAddVampire->getVampireInfo().getCoatType()) << endl;	// 俺牢侩 器呕阑 捞侩秦辑 捞悼茄 巴捞扼搁...	if (pVampire->isFlag(Effect::EFFECT_CLASS_VAMPIRE_PORTAL))		pAddVampire->setFromFlag(1);	__END_CATCH}//////////////////////////////////////////////////////////////////////////////// 酒快胶磐胶 眠啊 菩哦阑 备己茄促.//////////////////////////////////////////////////////////////////////////////void makeGCAddOusters(GCAddOusters* pAddOusters, Ousters* pOusters) 	throw(){	__BEGIN_TRY	pAddOusters->setOustersInfo(pOusters->getOustersInfo3());	pAddOusters->setEffectInfo(pOusters->getEffectInfo());	pAddOusters->setPetInfo(pOusters->getPetInfo());	__END_CATCH}//////////////////////////////////////////////////////////////////////////////// 阁胶磐 眠啊 菩哦阑 备己茄促.//////////////////////////////////////////////////////////////////////////////void makeGCAddMonster(GCAddMonster* pAddMonster, Monster* pMonster) 	throw(){	__BEGIN_TRY	pAddMonster->setObjectID(pMonster->getObjectID());	pAddMonster->setMonsterType(pMonster->getMonsterType());	pAddMonster->setMonsterName(pMonster->getName());	pAddMonster->setX(pMonster->getX());	pAddMonster->setY(pMonster->getY());	pAddMonster->setDir(pMonster->getDir());	pAddMonster->setEffectInfo(pMonster->getEffectInfo());	pAddMonster->setCurrentHP(pMonster->getHP());	pAddMonster->setMaxHP(pMonster->getHP(ATTR_MAX)); 	// 俺牢侩 器呕阑 捞侩秦辑 捞悼茄 巴捞扼搁...	if (pMonster->isFlag(Effect::EFFECT_CLASS_VAMPIRE_PORTAL))		pAddMonster->setFromFlag(1);	__END_CATCH}//////////////////////////////////////////////////////////////////////////////// NPC 眠啊 菩哦阑 备己茄促.//////////////////////////////////////////////////////////////////////////////void makeGCAddNPC(GCAddNPC* pAddNPC, NPC* pNPC) 	throw(){	__BEGIN_TRY	pAddNPC->setObjectID(pNPC->getObjectID());	pAddNPC->setName(pNPC->getName());	pAddNPC->setNPCID(pNPC->getNPCID());	pAddNPC->setSpriteType(pNPC->getSpriteType());	pAddNPC->setMainColor(pNPC->getMainColor());	pAddNPC->setSubColor(pNPC->getSubColor());	pAddNPC->setX(pNPC->getX());	pAddNPC->setY(pNPC->getY());	pAddNPC->setDir(pNPC->getDir());	__END_CATCH}//////////////////////////////////////////////////////////////////////////////// 货肺款 酒捞袍阑 粮俊促 眠啊且 锭 焊郴绰 GCAddNewItemToZone阑 备己茄促.//////////////////////////////////////////////////////////////////////////////void makeGCAddNewItemToZone(GCAddNewItemToZone* pAddNewItemToZone, Item* pItem, int X, int Y)	throw(){	__BEGIN_TRY	Item::ItemClass IClass = pItem->getItemClass();	pAddNewItemToZone->setObjectID(pItem->getObjectID());	pAddNewItemToZone->setX(X);	pAddNewItemToZone->setY(Y);	pAddNewItemToZone->setItemClass(IClass);	pAddNewItemToZone->setItemType(pItem->getItemType());	pAddNewItemToZone->setOptionType(pItem->getOptionTypeList());	pAddNewItemToZone->setDurability(pItem->getDurability());	pAddNewItemToZone->setSilver(pItem->getSilver());	pAddNewItemToZone->setGrade(pItem->getGrade());	pAddNewItemToZone->setEnchantLevel(pItem->getEnchantLevel());	pAddNewItemToZone->setItemNum(pItem->getNum());	// 醚 拌凯狼 公扁绰 醚舅 箭磊甫 酒捞袍 箭磊俊 角绢辑 焊辰促.	if (IClass == Item::ITEM_CLASS_AR) 	{		AR * pAR = dynamic_cast<AR*>(pItem);		pAddNewItemToZone->setItemNum(pAR->getBulletCount());	} 	else if (IClass == Item::ITEM_CLASS_SG) 	{		SG * pSG = dynamic_cast<SG*>(pItem);		pAddNewItemToZone->setItemNum(pSG->getBulletCount());	} 	else if (IClass == Item::ITEM_CLASS_SMG) 	{		SMG * pSMG = dynamic_cast<SMG*>(pItem);		pAddNewItemToZone->setItemNum(pSMG->getBulletCount());	} 	else if (IClass == Item::ITEM_CLASS_SR) 	{		SR * pSR = dynamic_cast<SR*>(pItem);		pAddNewItemToZone->setItemNum(pSR->getBulletCount());	} 	// 骇飘扼搁 救俊 甸绢乐绰 器记捞唱 藕芒俊 措茄 沥焊档 朝妨拎具 茄促.	else if (IClass == Item::ITEM_CLASS_BELT) 	{		Belt*      pBelt          = dynamic_cast<Belt*>(pItem);		Inventory* pBeltInventory = pBelt->getInventory();		BYTE       SubItemCount   = 0;		// 器南狼 箭磊父怒 酒捞袍狼 沥焊甫 佬绢 甸牢促.		for(int i = 0; i < pBelt->getPocketCount(); i++) 		{			Item * pBeltItem = pBeltInventory->getItem(i, 0);			if (pBeltItem != NULL) 			{				SubItemInfo * pSubItemInfo = new SubItemInfo();				pSubItemInfo->setObjectID(pBeltItem->getObjectID());				pSubItemInfo->setItemClass(pBeltItem->getItemClass());				pSubItemInfo->setItemType(pBeltItem->getItemType());				pSubItemInfo->setItemNum(pBeltItem->getNum());				pSubItemInfo->setSlotID(i);				pAddNewItemToZone->addListElement(pSubItemInfo);				SubItemCount++;			}		}		pAddNewItemToZone->setListNum(SubItemCount);	}	// 鞠胶龟靛扼搁 救俊 甸绢乐绰 器记捞唱 藕芒俊 措茄 沥焊档 朝妨拎具 茄促.	else if (IClass == Item::ITEM_CLASS_OUSTERS_ARMSBAND) 	{		OustersArmsband* pOustersArmsband = dynamic_cast<OustersArmsband*>(pItem);		Inventory* pOustersArmsbandInventory = pOustersArmsband->getInventory();		BYTE SubItemCount = 0;		// 器南狼 箭磊父怒 酒捞袍狼 沥焊甫 佬绢 甸牢促.		for(int i = 0; i < pOustersArmsband->getPocketCount(); i++) 		{			Item * pOustersArmsbandItem = pOustersArmsbandInventory->getItem(i, 0);			if (pOustersArmsbandItem != NULL) 			{				SubItemInfo * pSubItemInfo = new SubItemInfo();				pSubItemInfo->setObjectID(pOustersArmsbandItem->getObjectID());				pSubItemInfo->setItemClass(pOustersArmsbandItem->getItemClass());				pSubItemInfo->setItemType(pOustersArmsbandItem->getItemType());				pSubItemInfo->setItemNum(pOustersArmsbandItem->getNum());				pSubItemInfo->setSlotID(i);				pAddNewItemToZone->addListElement(pSubItemInfo);				SubItemCount++;			}		}		pAddNewItemToZone->setListNum(SubItemCount);	}	__END_CATCH}//////////////////////////////////////////////////////////////////////////////// 货肺款 酒捞袍阑 粮俊促 眠啊且 锭 焊郴绰 GCDropItemToZone阑 备己茄促.//////////////////////////////////////////////////////////////////////////////void makeGCDropItemToZone(GCDropItemToZone* pDropItemToZone, Item* pItem, int X, int Y)	throw(){	__BEGIN_TRY	Item::ItemClass IClass = pItem->getItemClass();	pDropItemToZone->setObjectID(pItem->getObjectID());	pDropItemToZone->setX(X);	pDropItemToZone->setY(Y);	pDropItemToZone->setItemClass(IClass);	pDropItemToZone->setItemType(pItem->getItemType());	pDropItemToZone->setOptionType(pItem->getOptionTypeList());	pDropItemToZone->setDurability(pItem->getDurability());	pDropItemToZone->setSilver(pItem->getSilver());	pDropItemToZone->setGrade(pItem->getGrade());	pDropItemToZone->setEnchantLevel(pItem->getEnchantLevel());	pDropItemToZone->setItemNum(pItem->getNum());	// 醚 拌凯狼 公扁绰 醚舅 箭磊甫 酒捞袍 箭磊俊 角绢辑 焊辰促.	if (IClass == Item::ITEM_CLASS_AR) 	{		AR * pAR = dynamic_cast<AR*>(pItem);		pDropItemToZone->setItemNum(pAR->getBulletCount());	} 	else if (IClass == Item::ITEM_CLASS_SG) 	{		SG * pSG = dynamic_cast<SG*>(pItem);		pDropItemToZone->setItemNum(pSG->getBulletCount());	} 	else if (IClass == Item::ITEM_CLASS_SMG) 	{		SMG * pSMG = dynamic_cast<SMG*>(pItem);		pDropItemToZone->setItemNum(pSMG->getBulletCount());	} 	else if (IClass == Item::ITEM_CLASS_SR) 	{		SR * pSR = dynamic_cast<SR*>(pItem);		pDropItemToZone->setItemNum(pSR->getBulletCount());	} 	// 骇飘扼搁 救俊 甸绢乐绰 器记捞唱 藕芒俊 措茄 沥焊档 朝妨拎具 茄促.	else if (IClass == Item::ITEM_CLASS_BELT) 	{		Belt*      pBelt          = dynamic_cast<Belt*>(pItem);		Inventory* pBeltInventory = pBelt->getInventory();		BYTE       SubItemCount   = 0;		// 器南狼 箭磊父怒 酒捞袍狼 沥焊甫 佬绢 甸牢促.		for(int i = 0; i < pBelt->getPocketCount(); i++) 		{			Item * pBeltItem = pBeltInventory->getItem(i, 0);			if (pBeltItem != NULL) 			{				SubItemInfo * pSubItemInfo = new SubItemInfo();				pSubItemInfo->setObjectID(pBeltItem->getObjectID());				pSubItemInfo->setItemClass(pBeltItem->getItemClass());				pSubItemInfo->setItemType(pBeltItem->getItemType());				pSubItemInfo->setItemNum(pBeltItem->getNum());				pSubItemInfo->setSlotID(i);				pDropItemToZone->addListElement(pSubItemInfo);				SubItemCount++;			}		}		pDropItemToZone->setListNum(SubItemCount);	}	// 鞠胶龟靛扼搁 救俊 甸绢乐绰 器记捞唱 藕芒俊 措茄 沥焊档 朝妨拎具 茄促.	else if (IClass == Item::ITEM_CLASS_OUSTERS_ARMSBAND) 	{		OustersArmsband* pOustersArmsband = dynamic_cast<OustersArmsband*>(pItem);		Inventory* pOustersArmsbandInventory = pOustersArmsband->getInventory();		BYTE SubItemCount = 0;		// 器南狼 箭磊父怒 酒捞袍狼 沥焊甫 佬绢 甸牢促.		for(int i = 0; i < pOustersArmsband->getPocketCount(); i++) 		{			Item * pOustersArmsbandItem = pOustersArmsbandInventory->getItem(i, 0);			if (pOustersArmsbandItem != NULL) 			{				SubItemInfo * pSubItemInfo = new SubItemInfo();				pSubItemInfo->setObjectID(pOustersArmsbandItem->getObjectID());				pSubItemInfo->setItemClass(pOustersArmsbandItem->getItemClass());				pSubItemInfo->setItemType(pOustersArmsbandItem->getItemType());				pSubItemInfo->setItemNum(pOustersArmsbandItem->getNum());				pSubItemInfo->setSlotID(i);				pDropItemToZone->addListElement(pSubItemInfo);				SubItemCount++;			}		}		pDropItemToZone->setListNum(SubItemCount);	}	__END_CATCH}//////////////////////////////////////////////////////////////////////////////// 粮俊促 浇饭捞绢 矫眉甫 眠啊且 锭 焊郴绰 菩哦阑 备己茄促.//////////////////////////////////////////////////////////////////////////////void makeGCAddSlayerCorpse(GCAddSlayerCorpse* pAddSlayerCorpse, SlayerCorpse* pSlayerCorpse) 	throw(){	__BEGIN_TRY	pAddSlayerCorpse->setSlayerInfo(pSlayerCorpse->getSlayerInfo());

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -