📄 packetfactorymanager.cpp
字号:
//--------------------------------------------------------------------------------// // Filename : PacketFactoryManager.cpp // Written By : Reiot// //--------------------------------------------------------------------------------// include files#include "Assert.h"#include "PacketFactoryManager.h"#include "StringStream.h"#include "Cpackets/CGAttack.h"#include "Cpackets/CGAddGearToMouse.h"#include "Cpackets/CGAddInventoryToMouse.h"#include "Cpackets/CGAddMouseToGear.h"#include "Cpackets/CGAddMouseToInventory.h"#include "Cpackets/CGAddMouseToQuickSlot.h"#include "Cpackets/CGAddMouseToZone.h"#include "Cpackets/CGAddQuickSlotToMouse.h"#include "Cpackets/CGAddZoneToMouse.h"#include "Cpackets/CGAddZoneToInventory.h"#include "Cpackets/CGBloodDrain.h"#include "Cpackets/CGUnburrow.h"#include "Cpackets/CGUntransform.h"#include "Cpackets/CGCastingSkill.h"#include "Cpackets/CGConnect.h"#include "Cpackets/CGDissectionCorpse.h"#include "Cpackets/CGDropMoney.h"#include "Cpackets/CGGetOffMotorCycle.h"#include "Cpackets/CGGlobalChat.h"#include "Cpackets/CGLearnSkill.h"#include "Cpackets/CGLogout.h"#include "Cpackets/CGMakeItem.h"#include "Cpackets/CGMove.h"#include "Cpackets/CGNPCAskAnswer.h"#include "Cpackets/CGNPCTalk.h"#include "Cpackets/CGPickupMoney.h"#include "Cpackets/CGReady.h"#include "Cpackets/CGReloadFromInventory.h"#include "Cpackets/CGReloadFromQuickSlot.h"#include "Cpackets/CGRideMotorCycle.h"#include "Cpackets/CGSay.h"#include "Cpackets/CGShopRequestBuy.h"#include "Cpackets/CGShopRequestList.h"#include "Cpackets/CGShopRequestSell.h"#include "Cpackets/CGSkillToInventory.h"#include "Cpackets/CGThrowBomb.h"#include "Gpackets/GCThrowBombOK1.h"#include "Gpackets/GCThrowBombOK2.h"#include "Gpackets/GCThrowBombOK3.h"#include "Cpackets/CGThrowItem.h"#include "Cpackets/CGUseBonusPoint.h"#include "Cpackets/CGUsePotionFromInventory.h"#include "Cpackets/CGUsePotionFromQuickSlot.h"#include "Cpackets/CGRequestRepair.h"#include "Cpackets/CGVisible.h"#include "Cpackets/CGVerifyTime.h"#include "Cpackets/CGRequestNewbieItem.h"#include "Cpackets/CGWithdrawTax.h"#include "Cpackets/CGTypeStringList.h"#include "Cpackets/CGUseItemFromGear.h"#include "Cpackets/CLCreatePC.h"#include "Cpackets/CLDeletePC.h"#include "Cpackets/CLGetPCList.h"#include "Cpackets/CLLogin.h"#include "Cpackets/CLLogout.h"#include "Cpackets/CLQueryPlayerID.h"#include "Cpackets/CLQueryCharacterName.h"#include "Cpackets/CLRegisterPlayer.h"#include "Cpackets/CLSelectPC.h"#include "Cpackets/CLVersionCheck.h"#include "Cpackets/CLGetServerList.h"#include "Cpackets/CLChangeServer.h"#include "Cpackets/CLReconnectLogin.h"#include "Cpackets/CLGetWorldList.h"#include "Cpackets/CLSelectWorld.h"#include "Cpackets/CLSelectServer.h"#include "Gpackets/GCAddBat.h"#include "Gpackets/GCAddBurrowingCreature.h"#include "Gpackets/GCAddEffect.h"#include "Gpackets/GCAddEffectToTile.h"#include "Gpackets/GCAddGearToInventory.h"#include "Gpackets/GCAddGearToZone.h"#include "Gpackets/GCAddInstalledMineToZone.h"#include "Gpackets/GCAddMonster.h"#include "Gpackets/GCAddMonsterCorpse.h"#include "Gpackets/GCAddMonsterFromBurrowing.h"#include "Gpackets/GCAddMonsterFromTransformation.h"#include "Gpackets/GCAddNewItemToZone.h"#include "Gpackets/GCAddNPC.h"#include "Gpackets/GCAddSlayer.h"#include "Gpackets/GCAddSlayerCorpse.h"#include "Gpackets/GCAddVampire.h"#include "Gpackets/GCAddVampireCorpse.h"#include "Gpackets/GCAddVampireFromBurrowing.h"#include "Gpackets/GCAddVampireFromTransformation.h"#include "Gpackets/GCAddWolf.h"#include "Gpackets/GCAddInjuriousCreature.h"#include "Gpackets/GCAttackArmsOK1.h"#include "Gpackets/GCAttackArmsOK2.h"#include "Gpackets/GCAttackArmsOK3.h"#include "Gpackets/GCAttackArmsOK4.h"#include "Gpackets/GCAttackArmsOK5.h"#include "Gpackets/GCAttackMeleeOK1.h"#include "Gpackets/GCAttackMeleeOK2.h"#include "Gpackets/GCAttackMeleeOK3.h"#include "Gpackets/GCAttack.h"#include "Gpackets/GCBloodDrainOK1.h"#include "Gpackets/GCBloodDrainOK2.h"#include "Gpackets/GCBloodDrainOK3.h"#include "Gpackets/GCCannotAdd.h"#include "Gpackets/GCCannotUse.h"#include "Gpackets/GCCastingSkill.h"#include "Gpackets/GCCreateItem.h"#include "Gpackets/GCCreatureDied.h"#include "Gpackets/GCChangeShape.h"#include "Gpackets/GCChangeDarkLight.h"#include "Gpackets/GCChangeWeather.h"#include "Gpackets/GCCrossCounterOK1.h"#include "Gpackets/GCCrossCounterOK2.h"#include "Gpackets/GCCrossCounterOK3.h"#include "Gpackets/GCDeleteInventoryItem.h"#include "Gpackets/GCDeleteObject.h"#include "Gpackets/GCRemoveCorpseHead.h"#include "Gpackets/GCRemoveInjuriousCreature.h"#include "Gpackets/GCDeleteandPickUpOK.h"#include "Gpackets/GCDeleteEffectFromTile.h"#include "Gpackets/GCDisconnect.h"#include "Gpackets/GCDropItemToZone.h"#include "Gpackets/GCFastMove.h"#include "Gpackets/GCFakeMove.h"#include "Gpackets/GCGetDamage.h"#include "Gpackets/GCGetOffMotorCycle.h"#include "Gpackets/GCGetOffMotorCycleFailed.h"#include "Gpackets/GCGetOffMotorCycleOK.h"#include "Gpackets/GCGlobalChat.h"#include "Gpackets/GCHPRecoveryStartToSelf.h"#include "Gpackets/GCHPRecoveryStartToOthers.h"#include "Gpackets/GCHPRecoveryEndToSelf.h"#include "Gpackets/GCHPRecoveryEndToOthers.h"#include "Gpackets/GCKnockBack.h"#include "Gpackets/GCKnocksTargetBackOK1.h"#include "Gpackets/GCKnocksTargetBackOK2.h"#include "Gpackets/GCKnocksTargetBackOK4.h"#include "Gpackets/GCKnocksTargetBackOK5.h"#include "Gpackets/GCLearnSkillFailed.h"#include "Gpackets/GCLearnSkillOK.h"#include "Gpackets/GCLearnSkillReady.h"#include "Gpackets/GCLightning.h"#include "Gpackets/GCMakeItemOK.h"#include "Gpackets/GCMakeItemFail.h"#include "Gpackets/GCMineExplosionOK1.h"#include "Gpackets/GCMineExplosionOK2.h"#include "Gpackets/GCModifyInformation.h"#include "Gpackets/GCMorph1.h"#include "Gpackets/GCMorphSlayer2.h"#include "Gpackets/GCMorphVampire2.h"#include "Gpackets/GCMove.h"#include "Gpackets/GCMoveOK.h"#include "Gpackets/GCMoveError.h"#include "Gpackets/GCMPRecoveryStart.h"#include "Gpackets/GCMPRecoveryEnd.h"#include "Gpackets/GCNPCAsk.h"#include "Gpackets/GCNPCSay.h"#include "Gpackets/GCRealWearingInfo.h"#include "Gpackets/GCReconnect.h"#include "Gpackets/GCReconnectLogin.h"#include "Gpackets/GCRemoveEffect.h"#include "Gpackets/GCRemoveFromGear.h"#include "Gpackets/GCRideMotorCycle.h"#include "Gpackets/GCRideMotorCycleFailed.h"#include "Gpackets/GCRideMotorCycleOK.h"#include "Gpackets/GCReloadOK.h"#include "Gpackets/GCSay.h"#include "Gpackets/GCSearchMotorcycleOK.h"#include "Gpackets/GCSearchMotorcycleFail.h"#include "Gpackets/GCSetPosition.h"// Shop Interface#include "Gpackets/GCShopBuyOK.h"#include "Gpackets/GCShopBuyFail.h"#include "Gpackets/GCShopList.h"#include "Gpackets/GCShopListMysterious.h"#include "Gpackets/GCShopSold.h"#include "Gpackets/GCShopVersion.h"#include "Gpackets/GCShopBought.h"#include "Gpackets/GCShopSellOK.h"#include "Gpackets/GCShopSellFail.h"#include "Gpackets/GCShopMarketCondition.h"#include "Gpackets/GCSkillFailed1.h"#include "Gpackets/GCSkillFailed2.h"#include "Gpackets/GCSkillToInventoryOK1.h"#include "Gpackets/GCSkillToInventoryOK2.h"#include "Gpackets/GCSkillToObjectOK1.h"#include "Gpackets/GCSkillToObjectOK2.h"#include "Gpackets/GCSkillToObjectOK3.h"#include "Gpackets/GCSkillToObjectOK4.h"#include "Gpackets/GCSkillToObjectOK5.h"#include "Gpackets/GCSkillToObjectOK6.h"#include "Gpackets/GCSkillToSelfOK1.h"#include "Gpackets/GCSkillToSelfOK2.h"#include "Gpackets/GCSkillToSelfOK3.h"#include "Gpackets/GCSkillToTileOK1.h"#include "Gpackets/GCSkillToTileOK2.h"#include "Gpackets/GCSkillToTileOK3.h"#include "Gpackets/GCSkillToTileOK4.h"#include "Gpackets/GCSkillToTileOK5.h"#include "Gpackets/GCSkillToTileOK6.h"#include "Gpackets/GCSystemMessage.h"#include "Gpackets/GCUnburrowOK.h"#include "Gpackets/GCUnburrowFail.h"#include "Gpackets/GCUntransformOK.h"#include "Gpackets/GCUntransformFail.h"#include "Gpackets/GCTeachSkillInfo.h"#include "Gpackets/GCUpdateInfo.h"#include "Gpackets/GCUseBonusPointFail.h"#include "Gpackets/GCUseBonusPointOK.h"#include "Gpackets/GCUseOK.h"#include "Gpackets/GCTakeOff.h"#include "Gpackets/GCThrowItemOK1.h"#include "Gpackets/GCThrowItemOK2.h"#include "Gpackets/GCThrowItemOK3.h"#include "Gpackets/GCVisibleOK.h"#include "Gpackets/GCVisibleFail.h"#include "Gpackets/GCNPCInfo.h"#include "Gpackets/GCNPCAskVariable.h"#include "Gpackets/GCWarScheduleList.h"#include "Gpackets/GCWarList.h"#ifndef __GAME_CLIENT__ #include "Gpackets/GMServerInfo.h" #include "Gpackets/GLIncomingConnection.h" #include "Gpackets/GLIncomingConnectionError.h" #include "Gpackets/GLIncomingConnectionOK.h" #include "Gpackets/GLKickVerify.h"#endif#include "Lpackets/LCCreatePCError.h"#include "Lpackets/LCCreatePCOK.h"#include "Lpackets/LCDeletePCError.h"#include "Lpackets/LCDeletePCOK.h"#include "Lpackets/LCLoginError.h"#include "Lpackets/LCLoginOK.h"#include "Lpackets/LCPCList.h"#include "Lpackets/LCQueryResultPlayerID.h"#include "Lpackets/LCQueryResultCharacterName.h"#include "Lpackets/LCReconnect.h"#include "Lpackets/LCRegisterPlayerError.h"#include "Lpackets/LCRegisterPlayerOK.h"#include "Lpackets/LCSelectPCError.h"#ifndef __GAME_CLIENT__ #include "Lpackets/LGIncomingConnection.h" #include "Lpackets/LGIncomingConnectionOK.h" #include "Lpackets/LGIncomingConnectionError.h" #include "Lpackets/LGKickCharacter.h"#endif#include "Lpackets/LCVersionCheckOK.h"#include "Lpackets/LCVersionCheckError.h"#include "Lpackets/LCServerList.h"#include "Lpackets/LCWorldList.h"// added by elcastle 2000-11-29//#include "Cpackets/CGDialUp.h"//#include "Cpackets/CGPhoneDisconnect.h"//#include "Cpackets/CGPhoneSay.h"#include "Cpackets/CGWhisper.h"//#include "Gpackets/GCPhoneConnected.h"//#include "Gpackets/GCRing.h"//#include "Gpackets/GCPhoneDisconnected.h"//#include "Gpackets/GCPhoneConnectionFailed.h"//#include "Gpackets/GCPhoneSay.h"#include "Gpackets/GCWhisper.h"#include "Gpackets/GCWhisperFailed.h"// added by elca 2000-11-29#include "Gpackets/GCSkillInfo.h"// added by elca 2000-12-09#include "Gpackets/GCStatusCurrentHP.h"// added by elca 2000-12-09#include "Cpackets/CGSetSlayerHotKey.h"#include "Cpackets/CGSetVampireHotKey.h"// added by elca 2001-06-26#include "Cpackets/CGSelectPortal.h"// 2001-01-08 辫己刮#include "Cpackets/CGMouseToStash.h"#include "Cpackets/CGStashToMouse.h"#include "Cpackets/CGStashList.h"#include "Gpackets/GCStashList.h"#include "Cpackets/CGStashDeposit.h"#include "Cpackets/CGStashWithdraw.h"#include "Cpackets/CGStashRequestBuy.h"#include "Gpackets/GCStashSell.h"#include "Cpackets/CGTradePrepare.h"#include "Cpackets/CGTradeAddItem.h"#include "Cpackets/CGTradeRemoveItem.h"#include "Cpackets/CGTradeMoney.h"#include "Cpackets/CGTradeFinish.h"#include "Gpackets/GCTradePrepare.h"#include "Gpackets/GCTradeAddItem.h"#include "Gpackets/GCTradeRemoveItem.h"#include "Gpackets/GCTradeMoney.h"#include "Gpackets/GCTradeFinish.h"#include "Gpackets/GCTradeError.h"#include "Gpackets/GCTradeVerify.h"#include "Cpackets/CGSkillToObject.h"#include "Cpackets/CGSkillToSelf.h"#include "Cpackets/CGSkillToTile.h"#include "Cpackets/CGSilverCoating.h"#include "Gpackets/GCNPCResponse.h"#include "Gpackets/GCNPCSayDynamic.h"#include "Gpackets/GCNPCAskDynamic.h"#include "Cpackets/CGUseItemFromInventory.h"#include "Cpackets/CGSelectWayPoint.h"#include "Gpackets/GCAddHelicopter.h"#include "Gpackets/GCAddVampirePortal.h"#include "Gpackets/GCEnterVampirePortal.h"#include "Cpackets/CGSelectTileEffect.h"#include "Cpackets/CGPartyInvite.h"#include "Cpackets/CGPartyLeave.h"#include "Gpackets/GCPartyInvite.h"#include "Gpackets/GCPartyLeave.h"#include "Gpackets/GCPartyJoined.h"#include "Gpackets/GCPartyError.h"#include "Cpackets/CGResurrect.h"#include "Cpackets/CGRequestIP.h"#include "Gpackets/GCRequestedIP.h"#include "Gpackets/GCRequestFailed.h"#include "Gpackets/GCOtherModifyInfo.h"#ifndef __GAME_CLIENT__ #include "Gpackets/GGCommand.h"#endif#ifdef __GAME_CLIENT__ #include "Rpackets/CRConnect.h" #include "Rpackets/RCConnectVerify.h" #include "Rpackets/CRRequest.h" #include "Rpackets/RCPositionInfo.h" #include "Rpackets/CRDisconnect.h" #include "Rpackets/RCSay.h" #include "Rpackets/RCStatusHP.h" #include "Rpackets/CRWhisper.h" #include "Rpackets/RCRequestVerify.h" #include "Rpackets/RCRequestedFile.h" #include "Rpackets/RCCharacterInfo.h"#endif// 辨靛包访 2002. 05. 31. bezz//#include "Gpackets/GCShowGuildRegist.h"#include "Cpackets/CGRegistGuild.h"#include "Gpackets/GCWaitGuildList.h"#include "Gpackets/GCShowWaitGuildInfo.h"#include "Gpackets/GCShowGuildInfo.h"#include "Cpackets/CGSelectGuild.h"#include "Cpackets/CGTryJoinGuild.h"#include "Gpackets/GCShowGuildJoin.h"#include "Cpackets/CGJoinGuild.h"#include "Gpackets/GCShowMessageBox.h"//#include "Gpackets/GCModifyMoney.h"//#include "Cpackets/CGQuitGuild.h"#include "Cpackets/CGRequestGuildMemberList.h"#include "Cpackets/CGSelectGuildMember.h"//#include "Cpackets/CGExpelGuildMember.h"#include "Cpackets/CGModifyGuildMember.h"#include "Gpackets/GCActiveGuildList.h"#include "Gpackets/GCShowGuildMemberInfo.h"#include "Gpackets/GCGuildMemberList.h"#include "Gpackets/GCModifyGuildMemberInfo.h"#ifndef __GAME_CLIENT__ #include "Gpackets/GSAddGuild.h" #include "Gpackets/GSAddGuildMember.h" #include "Gpackets/GSQuitGuild.h" #include "Gpackets/GSExpelGuildMember.h" #include "Gpackets/GSModifyGuildMember.h" #include "Spackets/SGAddGuildOK.h" #include "Spackets/SGAddGuildMemberOK.h"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -