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

📄 packetfactorymanager.cpp

📁 天之炼狱1服务器端源文件游戏服务端不完整
💻 CPP
📖 第 1 页 / 共 3 页
字号:
	addFactory(new GCMorph1Factory());	addFactory(new GCMorphSlayer2Factory());	addFactory(new GCMorphVampire2Factory());	addFactory(new GCMoveFactory());	addFactory(new GCMoveErrorFactory());	addFactory(new GCMoveOKFactory());	addFactory(new GCMPRecoveryStartFactory());	addFactory(new GCMPRecoveryEndFactory());	addFactory(new GCNPCAskFactory());	addFactory(new GCNPCSayFactory());	addFactory(new GCRealWearingInfoFactory());	addFactory(new GCReconnectFactory());	addFactory(new GCReconnectLoginFactory());	addFactory(new GCRemoveEffectFactory());	addFactory(new GCRemoveFromGearFactory());	addFactory(new GCRideMotorCycleFactory());	addFactory(new GCRideMotorCycleOKFactory());	addFactory(new GCRideMotorCycleFailedFactory());	addFactory(new GCReloadOKFactory());	addFactory(new GCUnburrowOKFactory());	addFactory(new GCUnburrowFailFactory());	addFactory(new GCUntransformOKFactory());	addFactory(new GCUntransformFailFactory());	addFactory(new GCUseBonusPointFailFactory());	addFactory(new GCUseBonusPointOKFactory());	addFactory(new GCSayFactory());	addFactory(new GCSearchMotorcycleOKFactory());	addFactory(new GCSearchMotorcycleFailFactory());	addFactory(new GCSetPositionFactory());	// shop interface	addFactory(new GCShopVersionFactory());	addFactory(new GCShopListFactory());	addFactory(new GCShopListMysteriousFactory());	addFactory(new GCShopBuyOKFactory());	addFactory(new GCShopBuyFailFactory());	addFactory(new GCShopSoldFactory());	addFactory(new GCShopSellFailFactory());	addFactory(new GCShopSellOKFactory());	addFactory(new GCShopBoughtFactory());	addFactory(new GCShopMarketConditionFactory());	addFactory(new GCSkillFailed1Factory());	addFactory(new GCSkillFailed2Factory());	addFactory(new GCSkillToInventoryOK1Factory());	addFactory(new GCSkillToInventoryOK2Factory());	addFactory(new GCSkillToObjectOK1Factory());	addFactory(new GCSkillToObjectOK2Factory());	addFactory(new GCSkillToObjectOK3Factory());	addFactory(new GCSkillToObjectOK4Factory());	addFactory(new GCSkillToObjectOK5Factory());	addFactory(new GCSkillToObjectOK6Factory());	addFactory(new GCSkillToSelfOK1Factory());	addFactory(new GCSkillToSelfOK2Factory());	addFactory(new GCSkillToSelfOK3Factory());	addFactory(new GCSkillToTileOK1Factory());	addFactory(new GCSkillToTileOK2Factory());	addFactory(new GCSkillToTileOK3Factory());	addFactory(new GCSkillToTileOK4Factory());	addFactory(new GCSkillToTileOK5Factory());	addFactory(new GCSkillToTileOK6Factory());	addFactory(new GCSystemMessageFactory());	addFactory(new GCTakeOffFactory());	addFactory(new GCTeachSkillInfoFactory());	addFactory(new GCThrowItemOK1Factory());	addFactory(new GCThrowItemOK2Factory());	addFactory(new GCThrowItemOK3Factory());	addFactory(new GCUpdateInfoFactory());	addFactory(new GCUseOKFactory());	// Add by elcastle 2000-11-29//	addFactory(new GCPhoneConnectedFactory());//	addFactory(new GCRingFactory());//	addFactory(new GCPhoneDisconnectedFactory());//	addFactory(new GCPhoneConnectionFailedFactory());//	addFactory(new GCPhoneSayFactory());	addFactory(new GCWhisperFactory());	addFactory(new GCWhisperFailedFactory());	// Add by elcastle 2000-12-2	addFactory(new GCSkillInfoFactory());	// Add by elcastle 2000-12-9	addFactory(new GCStatusCurrentHPFactory());    addFactory(new GCStashListFactory());    addFactory(new GCStashSellFactory());	addFactory(new GCTradePrepareFactory());	addFactory(new GCTradeAddItemFactory());	addFactory(new GCTradeRemoveItemFactory());	addFactory(new GCTradeMoneyFactory());	addFactory(new GCTradeFinishFactory());	addFactory(new GCTradeErrorFactory());	addFactory(new GCTradeVerifyFactory());	addFactory(new GCVisibleOKFactory());	addFactory(new GCVisibleFailFactory());	addFactory(new GCNPCResponseFactory());	addFactory(new GCNPCSayDynamicFactory());	addFactory(new GCNPCAskDynamicFactory());	addFactory(new GCAddHelicopterFactory());	addFactory(new GCAddVampirePortalFactory());	addFactory(new GCAddInjuriousCreatureFactory());	addFactory(new GCEnterVampirePortalFactory());	addFactory(new GCPartyInviteFactory());	addFactory(new GCPartyLeaveFactory());	addFactory(new GCPartyJoinedFactory());	addFactory(new GCPartyErrorFactory());	addFactory(new GCRequestedIPFactory());	addFactory(new GCRequestFailedFactory());	addFactory(new GCOtherModifyInfoFactory());	addFactory(new GCThrowBombOK1Factory());	addFactory(new GCThrowBombOK2Factory());	addFactory(new GCThrowBombOK3Factory());		#ifndef __GAME_CLIENT__		addFactory(new GGCommandFactory());		addFactory(new GMServerInfoFactory());		addFactory(new GLIncomingConnectionFactory());		addFactory(new GLIncomingConnectionErrorFactory());		addFactory(new GLIncomingConnectionOKFactory());		addFactory(new GLKickVerifyFactory());	#endif	addFactory(new LCCreatePCErrorFactory());	addFactory(new LCCreatePCOKFactory());	addFactory(new LCDeletePCErrorFactory());	addFactory(new LCDeletePCOKFactory());	addFactory(new LCLoginErrorFactory());	addFactory(new LCLoginOKFactory());	addFactory(new LCPCListFactory());	addFactory(new LCQueryResultPlayerIDFactory());	addFactory(new LCQueryResultCharacterNameFactory());	addFactory(new LCReconnectFactory());	addFactory(new LCRegisterPlayerErrorFactory());	addFactory(new LCRegisterPlayerOKFactory());	addFactory(new LCSelectPCErrorFactory());	addFactory(new LCVersionCheckOKFactory());	addFactory(new LCVersionCheckErrorFactory());	addFactory(new LCServerListFactory());	addFactory(new LCWorldListFactory());	#ifndef __GAME_CLIENT__		addFactory(new LGIncomingConnectionFactory());		addFactory(new LGIncomingConnectionOKFactory());		addFactory(new LGIncomingConnectionErrorFactory());		addFactory(new LGKickCharacterFactory());	#endif	#ifdef __GAME_CLIENT__		addFactory(new CRConnectFactory());		addFactory(new RCConnectVerifyFactory());		addFactory(new CRRequestFactory());		addFactory(new RCPositionInfoFactory());		addFactory(new CRDisconnectFactory());		addFactory(new RCSayFactory());				addFactory(new RCStatusHPFactory());				addFactory(new CRWhisperFactory());		addFactory(new RCRequestVerifyFactory());		addFactory(new RCRequestedFileFactory());		addFactory(new RCCharacterInfoFactory());	#endif	#ifndef __GAME_CLIENT__		addFactory( new SGQuitGuildOKFactory() );		addFactory( new SGExpelGuildMemberOKFactory() );		addFactory( new SGModifyGuildMemberOKFactory() );		addFactory( new SGDeleteGuildOKFactory() );		addFactory( new SGModifyGuildOKFactory() );		addFactory( new GSExpelGuildMemberFactory() );		addFactory( new GSModifyGuildMemberFactory() );		addFactory( new SGAddGuildMemberOKFactory() );		addFactory(new SGAddGuildOKFactory() );		addFactory(new GSAddGuildFactory() );		addFactory(new GSAddGuildMemberFactory() );	#endif	//	addFactory( new GCShowGuildRegistFactory() );	addFactory( new GCWaitGuildListFactory() );	addFactory( new GCShowGuildInfoFactory() );	addFactory( new GCShowGuildJoinFactory() );	addFactory( new GCShowMessageBoxFactory() );//	addFactory( new GCModifyMoneyFactory() );	addFactory( new GCShowWaitGuildInfoFactory() );	addFactory( new GCActiveGuildListFactory() );	#ifndef __GAME_CLIENT__		addFactory( new GSQuitGuildFactory());	#endif	addFactory( new GCShowGuildMemberInfoFactory() );	addFactory( new GCGuildChatFactory() );	addFactory( new GCGuildMemberListFactory() );	addFactory( new GCModifyGuildMemberInfoFactory() );	addFactory( new GCAddItemToItemVerifyFactory() );	// 2002.9.2	addFactory( new GCNoticeEventFactory() );	#ifndef __GAME_CLIENT__		addFactory( new GGGuildChatFactory() );		addFactory( new GSRequestGuildInfoFactory() );		addFactory( new SGGuildInfoFactory() );	#endif	#ifndef __GAME_CLIENT__		addFactory( new GSModifyGuildIntroFactory() );		addFactory( new SGModifyGuildIntroOKFactory() );		addFactory( new GSGuildMemberLogOnFactory() );		addFactory( new SGGuildMemberLogOnOKFactory() );	#endif	addFactory( new GCSelectRankBonusOKFactory() );	addFactory( new GCSelectRankBonusFailedFactory() );	addFactory( new GCRankBonusInfoFactory() );	addFactory( new GCNPCInfoFactory() );	addFactory( new GCNPCAskVariableFactory() );	addFactory( new GCWarScheduleListFactory() );	addFactory( new GCWarListFactory() );	addFactory( new GCHolyLandBonusInfoFactory() );	addFactory( new GCBloodBibleStatusFactory() );	addFactory( new GCKickMessageFactory() );	addFactory( new GCTimeLimitItemInfoFactory() );	addFactory( new GCSelectQuestIDFactory() );	addFactory( new GCQuestStatusFactory() );	addFactory( new GCMonsterKillQuestInfoFactory() );	addFactory( new GCNotifyWinFactory() );	addFactory( new GCGoodsListFactory() );	addFactory( new GCTakeOutOKFactory() );	addFactory( new GCTakeOutFailFactory() );	addFactory( new GCAddOustersFactory() );	addFactory( new GCAddOustersCorpseFactory() );	addFactory( new GCDownSkillOKFactory() );	addFactory( new GCDownSkillFailedFactory() );	addFactory( new GCMiniGameScoresFactory() );	addFactory( new GCFlagWarStatusFactory() );	addFactory( new GCOtherGuildNameFactory() );	addFactory( new GCSweeperBonusInfoFactory() );	addFactory( new GCRegenZoneStatusFactory() );	addFactory( new GCPetInfoFactory() );	addFactory( new GCPetUseSkillFactory() );	addFactory( new GCSystemAvailabilitiesFactory() );	addFactory( new GCPartyPositionFactory() );	addFactory( new CGPartyPositionFactory() );	addFactory( new CGPartySayFactory() );	addFactory( new GCPartySayFactory() );	addFactory( new GGServerChatFactory() );	addFactory( new GCPetStashListFactory() );	addFactory( new CGWithdrawPetFactory() );	addFactory( new CGDepositPetFactory() );	addFactory( new GCPetStashVerifyFactory() );#if __OUTPUT_INIT__	cout << toString() << endl;#endif		__END_CATCH}////////////////////////////////////////////////////////////////////////// 蒲配府 按眉甫 漂沥 牢郸胶俊 眠啊茄促.////////////////////////////////////////////////////////////////////////void PacketFactoryManager::addFactory (PacketFactory * pFactory) 	 throw (Error){	__BEGIN_TRY			if (m_Factories[ pFactory->getPacketID() ] != NULL) {		StringStream msg;#ifdef __GAME_CLIENT__	#ifdef __DEBUG_OUTPUT__		msg << "duplicate packet factories, " << pFactory->getPacketName() ;	#else			msg << "duplicate packet factories ";	#endif#else		msg << "duplicate packet factories, " << pFactory->getPacketName() ;#endif		throw Error(msg.toString());	}		// 菩哦蒲配府甫 殿废茄促.	m_Factories[ pFactory->getPacketID() ] = pFactory;				__END_CATCH}	////////////////////////////////////////////////////////////////////////// 菩哦酒捞叼肺 菩哦按眉甫 积己茄促.////////////////////////////////////////////////////////////////////////Packet * PacketFactoryManager::createPacket (PacketID_t packetID) 	   throw (InvalidProtocolException , Error){	__BEGIN_TRY	// 菩哦 酒捞叼啊 裹困甫 逞绢级栏肺 牢秦辑 Seg.Fault 啊 惯积窍瘤 臼档废.	// 捞繁 荤侩磊绰 寸厘 漏扼具 茄促.	if (packetID >= m_Size || m_Factories[packetID] == NULL) {		StringStream msg;		msg << "packet factory [" << packetID << "] not exist.";		throw InvalidProtocolException(msg.toString());	}	return m_Factories[packetID]->createPacket();				__END_CATCH}////////////////////////////////////////////////////////////////////////// 菩哦酒捞叼肺 漂沥 菩哦狼 弥措 农扁甫 府畔茄促.////////////////////////////////////////////////////////////////////////PacketSize_t PacketFactoryManager::getPacketMaxSize (PacketID_t packetID) 	   throw (InvalidProtocolException , Error){	__BEGIN_TRY	// 菩哦 酒捞叼啊 裹困甫 逞绢级栏肺 牢秦辑 Seg.Fault 啊 惯积窍瘤 臼档废.	// 捞繁 荤侩磊绰 寸厘 漏扼具 茄促.	if (packetID >= m_Size || m_Factories[packetID] == NULL) {		StringStream msg;		msg << "invalid packet id(" << packetID << ")";		throw InvalidProtocolException(msg.toString());	}	return m_Factories[packetID]->getPacketMaxSize();				__END_CATCH}////////////////////////////////////////////////////////////////////////// 菩哦酒捞叼肺 漂沥 菩哦狼 捞抚阑 府畔茄促.////////////////////////////////////////////////////////////////////////#if !defined(__GAME_CLIENT__) || defined(__GAME_CLIENT__) && defined(__DEBUG_OUTPUT__)string PacketFactoryManager::getPacketName (PacketID_t packetID) 	   throw (InvalidProtocolException , Error){	__BEGIN_TRY	// 菩哦 酒捞叼啊 裹困甫 逞绢级栏肺 牢秦辑 Seg.Fault 啊 惯积窍瘤 臼档废.	// 捞繁 荤侩磊绰 寸厘 漏扼具 茄促.	if (packetID >= m_Size || m_Factories[packetID] == NULL) {		StringStream msg;		msg << "invalid packet id(" << packetID << ")";		throw InvalidProtocolException(msg.toString());	}	return m_Factories[packetID]->getPacketName();				__END_CATCH}//////////////////////////////////////////////////////////////////////// get debug string//////////////////////////////////////////////////////////////////////string PacketFactoryManager::toString () const	throw (){	__BEGIN_TRY	StringStream msg;	msg << "PacketFactoryManager(\n";	for (int i = 0 ; i < m_Size ; i ++)		msg << "PacketFactories[" << i << "] == " << (m_Factories[i] == NULL ? "NULL" : m_Factories[i]->getPacketName()) << "\n";	msg << ")";	return msg.toString();	__END_CATCH}#endif//////////////////////////////////////////////////// global variable declaration//////////////////////////////////////////////////PacketFactoryManager * g_pPacketFactoryManager = NULL;

⌨️ 快捷键说明

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