📄 packetfactorymanager.cpp
字号:
#include "Spackets/SGQuitGuildOK.h" #include "Spackets/SGExpelGuildMemberOK.h" #include "Spackets/SGModifyGuildMemberOK.h" #include "Spackets/SGDeleteGuildOK.h" #include "Spackets/SGModifyGuildOK.h"#endif#include "Cpackets/CGRelicToObject.h"#include "Cpackets/CGPortCheck.h"#include "Cpackets/CGGuildChat.h"#include "Gpackets/GCGuildChat.h"#ifndef __GAME_CLIENT__ #include "Gpackets/GGGuildChat.h" #include "Gpackets/GSRequestGuildInfo.h" #include "Spackets/SGGuildInfo.h"#endif#include "Cpackets/CGAddItemToItem.h"#include "Gpackets/GCAddItemToItemVerify.h"#include "Cpackets/CGRequestInfo.h"#include "Gpackets/GCNoticeEvent.h"#include "Cpackets/CGModifyGuildIntro.h"#include "Cpackets/CGModifyGuildMemberIntro.h"#ifndef __GAME_CLIENT__ #include "Gpackets/GSModifyGuildIntro.h" #include "Spackets/SGModifyGuildIntroOK.h" #include "Gpackets/GSGuildMemberLogOn.h" #include "Spackets/SGGuildMemberLogOnOK.h"#endif#include "Cpackets/CGSelectRankBonus.h"#include "Gpackets/GCSelectRankBonusOK.h"#include "Gpackets/GCSelectRankBonusFailed.h"#include "Gpackets/GCRankBonusInfo.h"#include "Cpackets/CGSkillToNamed.h"#include "Cpackets/CGUseMessageItemFromInventory.h"#include "Gpackets/GCHolyLandBonusInfo.h"#include "Gpackets/GCBloodBibleStatus.h"#include "Gpackets/GCKickMessage.h"#include "Gpackets/GCTimeLimitItemInfo.h"#include "Gpackets/GCSelectQuestID.h"#include "Cpackets/CGSelectQuest.h"#include "Gpackets/GCQuestStatus.h"#include "Gpackets/GCMonsterKillQuestInfo.h"#include "Cpackets/CGLotterySelect.h"#include "Gpackets/GCNotifyWin.h"#include "Gpackets/GCGoodsList.h"#include "Cpackets/CGTakeOutGood.h"#include "Gpackets/GCTakeOutOK.h"#include "Gpackets/GCTakeOutFail.h"#include "Gpackets/GCAddOusters.h"#include "Cpackets/CGMixItem.h"#include "Gpackets/GCAddOustersCorpse.h"#include "Cpackets/CGAbsorbSoul.h"#include "Cpackets/CGDownSkill.h"#include "Gpackets/GCDownSkillOK.h"#include "Gpackets/GCDownSkillFailed.h"#include "Gpackets/GCMiniGameScores.h"#include "Cpackets/CGSubmitScore.h"#include "Cpackets/CGFailQuest.h"#include "Cpackets/CGAddItemToCodeSheet.h"#include "Gpackets/GCFlagWarStatus.h"#include "Gpackets/GCOtherGuildName.h"#include "Gpackets/GCSweeperBonusInfo.h"#include "Cpackets/CGSelectRegenZone.h"#include "Gpackets/GCRegenZoneStatus.h"#include "Gpackets/GCPetInfo.h"#include "Cpackets/CGTameMonster.h"#include "Cpackets/CGPetGamble.h"#include "Cpackets/CGCrashReport.h"#include "Gpackets/GCPetUseSkill.h"#include "Gpackets/GCSystemAvailabilities.h"#include "Gpackets/GCPartyPosition.h"#include "Cpackets/CGPartyPosition.h"#include "Gpackets/GCPartySay.h"#include "Cpackets/CGPartySay.h"#include "Gpackets/GGServerChat.h"#include "Gpackets/GCPetStashList.h"#include "Cpackets/CGWithdrawPet.h"#include "Cpackets/CGDepositPet.h"#include "Gpackets/GCPetStashVerify.h"////////////////////////////////////////////////////////////////////////// constructor////////////////////////////////////////////////////////////////////////PacketFactoryManager::PacketFactoryManager () throw (): m_Factories(NULL) , m_Size(Packet::PACKET_MAX){ __BEGIN_TRY Assert(m_Size > 0); // 菩哦蒲配府硅凯阑 积己茄促. m_Factories = new PacketFactory*[ m_Size ]; // 蒲配府俊 措茄 器牢磐甸阑 NULL 肺 檬扁拳茄促. for (int i = 0 ; i < m_Size ; i ++) m_Factories[i] = NULL; __END_CATCH} ////////////////////////////////////////////////////////////////////////// destructor////////////////////////////////////////////////////////////////////////PacketFactoryManager::~PacketFactoryManager () throw (){ __BEGIN_TRY Assert(m_Factories != NULL); // 阿阿狼 菩哦蒲配府甸阑 昏力茄促. for (int i = 0 ; i < m_Size ; i ++) {#ifdef __GAME_CLIENT__ if (m_Factories[i] != NULL) { delete m_Factories[i]; m_Factories[i] = NULL; }#else SAFE_DELETE(m_Factories[i]);#endif } // 菩哦蒲配府硅凯阑 昏力茄促.#ifdef __GAME_CLIENT__ if (m_Factories != NULL) { delete [] m_Factories; m_Factories = NULL; }#else SAFE_DELETE_ARRAY(m_Factories);#endif __END_CATCH}////////////////////////////////////////////////////////////////////////// 沥狼等 葛电 菩哦蒲配府甸阑 咯扁俊 眠啊茄促.////////////////////////////////////////////////////////////////////////void PacketFactoryManager::init () throw (Error){ __BEGIN_TRY #if defined(__GAME_SERVER__) || defined(__LOGIN_SERVER__) || defined(__UPDATE_SERVER__) addFactory(new CGAttackFactory()); addFactory(new CGAddGearToMouseFactory()); addFactory(new CGAddInventoryToMouseFactory()); addFactory(new CGAddMouseToGearFactory()); addFactory(new CGAddMouseToInventoryFactory()); addFactory(new CGAddMouseToQuickSlotFactory()); addFactory(new CGAddMouseToZoneFactory()); addFactory(new CGAddQuickSlotToMouseFactory()); addFactory(new CGAddZoneToInventoryFactory()); addFactory(new CGAddZoneToMouseFactory()); addFactory(new CGBloodDrainFactory()); addFactory(new CGCastingSkillFactory()); addFactory(new CGConnectFactory()); addFactory(new CGDissectionCorpseFactory()); addFactory(new CGDropMoneyFactory()); addFactory(new CGGetOffMotorCycleFactory()); addFactory(new CGGlobalChatFactory()); addFactory(new CGLearnSkillFactory()); addFactory(new CGLogoutFactory()); addFactory(new CGMakeItemFactory()); addFactory(new CGMoveFactory()); addFactory(new CGNPCAskAnswerFactory()); addFactory(new CGNPCTalkFactory()); addFactory(new CGPickupMoneyFactory()); addFactory(new CGReadyFactory()); addFactory(new CGReloadFromInventoryFactory()); addFactory(new CGReloadFromQuickSlotFactory()); addFactory(new CGRideMotorCycleFactory()); addFactory(new CGSayFactory()); addFactory(new CGSetSlayerHotKeyFactory()); addFactory(new CGSetVampireHotKeyFactory()); addFactory(new CGSelectPortalFactory()); addFactory(new CGShopRequestBuyFactory()); addFactory(new CGShopRequestListFactory()); addFactory(new CGShopRequestSellFactory()); addFactory(new CGSkillToInventoryFactory()); addFactory(new CGThrowBombFactory()); addFactory(new CGThrowItemFactory()); addFactory(new CGUnburrowFactory()); addFactory(new CGUntransformFactory()); addFactory(new CGUseBonusPointFactory()); addFactory(new CGUsePotionFromInventoryFactory()); addFactory(new CGUsePotionFromQuickSlotFactory()); addFactory(new CGRequestRepairFactory()); addFactory(new CGVisibleFactory()); addFactory(new CGVerifyTimeFactory()); addFactory(new CLCreatePCFactory()); addFactory(new CLDeletePCFactory()); addFactory(new CLGetPCListFactory()); addFactory(new CLLoginFactory()); addFactory(new CLLogoutFactory()); addFactory(new CLQueryPlayerIDFactory()); addFactory(new CLQueryCharacterNameFactory()); addFactory(new CLRegisterPlayerFactory); addFactory(new CLSelectPCFactory()); addFactory(new CLVersionCheckFactory()); addFactory(new CLGetServerListFactory()); addFactory(new CLGetWorldListFactory()); addFactory(new CLChangeServerFactory()); addFactory(new CLReconnectLoginFactory()); addFactory(new CLSelectWorldFactory()); addFactory(new CLSelectServerFactory()); // 2002.6.28 addFactory( new CGPortCheckFactory() ); // added by elcastle 2000-11-29 /* addFactory(new CGDialUpFactory()); addFactory(new CGPhoneDisconnectFactory()); addFactory(new CGPhoneSayFactory()); */ addFactory(new CGWhisperFactory()); addFactory(new CGMouseToStashFactory()); addFactory(new CGStashToMouseFactory()); addFactory(new CGStashListFactory()); addFactory(new CGStashDepositFactory()); addFactory(new CGStashWithdrawFactory()); addFactory(new CGStashRequestBuyFactory()); addFactory(new CGTradePrepareFactory()); addFactory(new CGTradeAddItemFactory()); addFactory(new CGTradeRemoveItemFactory()); addFactory(new CGTradeMoneyFactory()); addFactory(new CGTradeFinishFactory()); addFactory(new CGSkillToObjectFactory()); addFactory(new CGSkillToSelfFactory()); addFactory(new CGSkillToTileFactory()); addFactory(new CGSilverCoatingFactory()); addFactory(new CGRequestNewbieItemFactory()); addFactory(new CGUseItemFromInventoryFactory()); addFactory(new CGSelectWayPointFactory()); addFactory(new CGSelectTileEffectFactory()); addFactory(new CGPartyInviteFactory()); addFactory(new CGPartyLeaveFactory()); addFactory(new CGResurrectFactory()); addFactory(new CGRequestIPFactory()); // 傈里 矫胶袍 addFactory( new CGRelicToObjectFactory() ); addFactory( new CGRegistGuildFactory() ); addFactory( new CGSelectGuildFactory() ); addFactory( new CGTryJoinGuildFactory() ); addFactory( new CGJoinGuildFactory() );// addFactory( new CGQuitGuildFactory() ); addFactory( new CGRequestGuildMemberListFactory() ); addFactory( new CGSelectGuildMemberFactory() );// addFactory( new CGExpelGuildMemberFactory() ); addFactory( new CGModifyGuildMemberFactory() ); addFactory( new CGGuildChatFactory() ); // 牢忙飘 酒捞袍 : 喊 --> 酒捞袍 持扁 addFactory( new CGAddItemToItemFactory() ); // 沥焊 夸没. 2002.9.2 addFactory( new CGRequestInfoFactory() ); addFactory( new CGModifyGuildIntroFactory() ); addFactory( new CGModifyGuildMemberIntroFactory() ); addFactory( new CGUseMessageItemFromInventoryFactory() ); // 2003. 1. 21 addFactory( new CGWithdrawTaxFactory() ); addFactory( new CGTypeStringListFactory() ); addFactory( new CGUseItemFromGearFactory() ); addFactory( new CGSkillToNamedFactory() ); addFactory( new CGSelectRankBonusFactory() ); addFactory( new CGSelectQuestFactory() ); addFactory( new CGLotterySelectFactory() ); addFactory( new CGTakeOutGoodFactory() ); addFactory( new CGMixItemFactory() ); addFactory( new CGAbsorbSoulFactory() ); addFactory( new CGDownSkillFactory() ); addFactory( new CGSubmitScoreFactory() ); addFactory( new CGFailQuestFactory() ); addFactory( new CGAddItemToCodeSheetFactory() ); addFactory( new CGSelectRegenZoneFactory() ); addFactory( new CGTameMonsterFactory() ); addFactory( new CGPetGambleFactory() ); addFactory( new CGCrashReportFactory() );#endif addFactory(new GCAddBatFactory()); addFactory(new GCAddBurrowingCreatureFactory()); addFactory(new GCAddEffectFactory()); addFactory(new GCAddEffectToTileFactory()); addFactory(new GCAddGearToInventoryFactory()); addFactory(new GCAddGearToZoneFactory()); addFactory(new GCAddInstalledMineToZoneFactory()); addFactory(new GCAddMonsterFactory()); addFactory(new GCAddMonsterCorpseFactory()); addFactory(new GCAddMonsterFromBurrowingFactory()); addFactory(new GCAddMonsterFromTransformationFactory()); addFactory(new GCAddNewItemToZoneFactory()); addFactory(new GCAddNPCFactory()); addFactory(new GCAddSlayerFactory()); addFactory(new GCAddSlayerCorpseFactory()); addFactory(new GCAddVampireFactory()); addFactory(new GCAddVampireCorpseFactory()); addFactory(new GCAddVampireFromBurrowingFactory()); addFactory(new GCAddVampireFromTransformationFactory()); addFactory(new GCAddWolfFactory()); addFactory(new GCAttackFactory()); addFactory(new GCAttackArmsOK1Factory()); addFactory(new GCAttackArmsOK2Factory()); addFactory(new GCAttackArmsOK3Factory()); addFactory(new GCAttackArmsOK4Factory()); addFactory(new GCAttackArmsOK5Factory()); addFactory(new GCAttackMeleeOK1Factory()); addFactory(new GCAttackMeleeOK2Factory()); addFactory(new GCAttackMeleeOK3Factory()); addFactory(new GCBloodDrainOK1Factory()); addFactory(new GCBloodDrainOK2Factory()); addFactory(new GCBloodDrainOK3Factory()); addFactory(new GCCastingSkillFactory()); addFactory(new GCCannotAddFactory()); addFactory(new GCCannotUseFactory()); addFactory(new GCChangeShapeFactory()); addFactory(new GCChangeDarkLightFactory()); addFactory(new GCChangeWeatherFactory()); addFactory(new GCCreateItemFactory()); addFactory(new GCCreatureDiedFactory()); addFactory(new GCCrossCounterOK1Factory()); addFactory(new GCCrossCounterOK2Factory()); addFactory(new GCCrossCounterOK3Factory()); addFactory(new GCDeleteandPickUpOKFactory()); addFactory(new GCDeleteInventoryItemFactory()); addFactory(new GCDeleteObjectFactory()); addFactory(new GCRemoveCorpseHeadFactory()); addFactory(new GCRemoveInjuriousCreatureFactory()); addFactory(new GCDeleteEffectFromTileFactory()); addFactory(new GCDisconnectFactory()); addFactory(new GCDropItemToZoneFactory()); addFactory(new GCFastMoveFactory()); addFactory(new GCFakeMoveFactory()); addFactory(new GCGetDamageFactory()); addFactory(new GCGetOffMotorCycleFactory()); addFactory(new GCGetOffMotorCycleOKFactory()); addFactory(new GCGetOffMotorCycleFailedFactory()); addFactory(new GCGlobalChatFactory()); addFactory(new GCHPRecoveryStartToSelfFactory()); addFactory(new GCHPRecoveryStartToOthersFactory()); addFactory(new GCHPRecoveryEndToSelfFactory()); addFactory(new GCHPRecoveryEndToOthersFactory()); addFactory(new GCLightningFactory()); addFactory(new GCLearnSkillFailedFactory()); addFactory(new GCLearnSkillOKFactory()); addFactory(new GCLearnSkillReadyFactory()); addFactory(new GCKnockBackFactory()); addFactory(new GCKnocksTargetBackOK1Factory()); addFactory(new GCKnocksTargetBackOK2Factory()); addFactory(new GCKnocksTargetBackOK4Factory()); addFactory(new GCKnocksTargetBackOK5Factory()); addFactory(new GCMakeItemOKFactory()); addFactory(new GCMakeItemFailFactory()); addFactory(new GCMineExplosionOK1Factory()); addFactory(new GCMineExplosionOK2Factory()); addFactory(new GCModifyInformationFactory());
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -