Сообщений: 526
Тем: 28
Зарегистрирован: Oct 2009
Репутация:
7,209
MadHacker Написал:Пока не знаю. Я ещё не смотрел трафик. Я лазию по коду клиента и на глаза попались хендлеры пакетов.
Они хендлятся по списку. ID идут по порядку от нуля до количества пакетов в каждом из трёх хендлеров.
Три типа пакета. Пакеты авторизации 14 штук, пакеты UCC (эмблемы на плащах и подобные) 16 штук, пакеты игрового сервера 502 штуки.
Соответственно ID от 0 до 0x01F5. Остальные байты что-то другое. Тут уже зависит от того, сколько соединений держит клиент. Если одно, то скорее всего один из этих байтов это тип пакета.
Я пока не могу посмотреть разбор самого пакета, надо отлаживать, а под восьмёркой обходчик темиды не работает. Обновил называется комп на свою голову 
в пакетах Client <-> LS 2 байта опкод
в пакетах Client <-> GS 4 байта опкод
Сообщений: 99
Тем: 3
Зарегистрирован: Jun 2013
Репутация:
158
С темидой я разобрался, надо было просто драйвер idastealth пересобрать под восьмёрку, так что скоро разберусь.
AuthToClient
Код: 0x000 PacketFunctor<X2::AuthClient,enum X2::AuthToClientPacketType,X2::ACJoinResponsePacket>
0x001 NoPck
0x002 PacketFunctor<X2::AuthClient,enum X2::AuthToClientPacketType,X2::ACChallengePacket>
0x003 PacketFunctor<X2::AuthClient,enum X2::AuthToClientPacketType,X2::ACAuthResponsePacket>
0x004 PacketFunctor<X2::AuthClient,enum X2::AuthToClientPacketType,X2::ACChallenge2Packet>
0x005 PacketFunctor<X2::AuthClient,enum X2::AuthToClientPacketType,X2::ACEnterOtpPacket>
0x006 PacketFunctor<X2::AuthClient,enum X2::AuthToClientPacketType,X2::ACShowArsPacket>
0x007 PacketFunctor<X2::AuthClient,enum X2::AuthToClientPacketType,X2::ACEnterPcCertPacket>
0x008 PacketFunctor<X2::AuthClient,enum X2::AuthToClientPacketType,X2::ACWorldListPacket>
0x009 PacketFunctor<X2::AuthClient,enum X2::AuthToClientPacketType,X2::ACWorldQueuePacket>
0x00A PacketFunctor<X2::AuthClient,enum X2::AuthToClientPacketType,X2::ACWorldCookiePacket>
0x00B PacketFunctor<X2::AuthClient,enum X2::AuthToClientPacketType,X2::ACEnterWorldDeniedPacket>
0x00C PacketFunctor<X2::AuthClient,enum X2::AuthToClientPacketType,X2::ACLoginDeniedPacket>
0x00D PacketFunctor<X2::AuthClient,enum X2::AuthToClientPacketType,X2::ACAccountWarnedPacket>
StreamToClient
Код: 0x000 NoPck
0x001 PacketFunctor<X2::StreamClient,enum X2::StreamToClientPacketType,X2::TCJoinResponsePacket>
0x002 PacketFunctor<X2::StreamClient,enum X2::StreamToClientPacketType,X2::TCDoodadStreamPacket>
0x003 PacketFunctor<X2::StreamClient,enum X2::StreamToClientPacketType,X2::TCDoodadIdsPacket>
0x004 PacketFunctor<X2::StreamClient,enum X2::StreamToClientPacketType,X2::TCDownloadEmblemPacket>
0x005 PacketFunctor<X2::StreamClient,enum X2::StreamToClientPacketType,X2::TCUccComplexPacket>
0x006 PacketFunctor<X2::StreamClient,enum X2::StreamToClientPacketType,X2::TCUccStringPacket>
0x007 PacketFunctor<X2::StreamClient,enum X2::StreamToClientPacketType,X2::TCUccPositionPacket>
0x008 PacketFunctor<X2::StreamClient,enum X2::StreamToClientPacketType,X2::TCUccCharNamePacket>
0x009 PacketFunctor<X2::StreamClient,enum X2::StreamToClientPacketType,X2::TCCharNameQueriedPacket>
0x00A PacketFunctor<X2::StreamClient,enum X2::StreamToClientPacketType,X2::TCEmblemStreamRecvStatusPacket>
0x00B PacketFunctor<X2::StreamClient,enum X2::StreamToClientPacketType,X2::TCEmblemStreamSendStatusPacket>
0x00C PacketFunctor<X2::StreamClient,enum X2::StreamToClientPacketType,X2::TCEmblemStreamDownloadPacket>
0x00D PacketFunctor<X2::StreamClient,enum X2::StreamToClientPacketType,X2::TCItemUccDataPacket>
0x00E PacketFunctor<X2::StreamClient,enum X2::StreamToClientPacketType,X2::TCHouseFarmPacket>
0x00F PacketFunctor<X2::StreamClient,enum X2::StreamToClientPacketType,X2::TCUccComplexCheckValidPacket>
ServerToClient
Код: 0x000 NoPck
0x001 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCReconnectAuthPacket>
0x002 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCPrepareLeaveWorldPacket>
0x003 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCLeaveWorldGrantedPacket>
0x004 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCLeaveWorldCanceledPacket>
0x005 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCInitialConfigPacket>
0x006 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,FactionListPacket>
0x007 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,FactionRelationListPacket>
0x008 NoPck
0x009 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCExpeditionRolePolicyListPacket>
0x00A PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCExpeditionRolePolicyChangedPacket>
0x00B PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCExpeditionRoleChangedPacket>
0x00C PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCExpeditionOwnerChangedPacket>
0x00D PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCExpeditionShowRenameUIPacket>
0x00E PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCFactionRenamedPacket>
0x00F PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCFactionRetryRenamePacket>
0x010 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCFactionCreatedPacket>
0x011 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCExpeditionSponsorChangedPacket>
0x012 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCExpeditionDismissedPacket>
0x013 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCExpeditionMemberListPacket>
0x014 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCExpeditionMemberStatusChangedPacket>
0x015 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCFactionOwnerChangedPacket>
0x016 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCFactionSetRelationStatePacket>
0x017 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCExpeditionInvitationPacket>
0x018 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,UnitFactionChangedPacket>
0x019 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,UnitExpeditionChangedPacket>
0x01A PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDominionDataPacket>
0x01B PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDominionDeletedPacket>
0x01C PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDominionOwnerChangedPacket>
0x01D PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDominionTaxRatePacket>
0x01E PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCNationalTaxRatePacket>
0x01F PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCNationalMonumentChangedPacket>
0x020 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDominionTaxBalancedPacket>
0x021 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCFactionIndependencePacket>
0x022 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCFactionImmigrateInvitePacket>
0x023 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCFactionImmigrateInviteResultPacket>
0x024 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCFactionImmigrateToOriginResultPacket>
0x025 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCFactionKickToOriginResultPacket>
0x026 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCFactionDeclareHostileResultPacket>
0x027 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCFactionRelationExpiredPacket>
0x028 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCFamilyInvitationPacket>
0x029 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCFamilyCreatedPacket>
0x02A PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCFamilyRemovedPacket>
0x02B PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCFamilyDescPacket>
0x02C PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCFamilyMemberAddedPacket>
0x02D PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCFamilyMemberRemovedPacket>
0x02E PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCFamilyOwnerChangedPacket>
0x02F PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCFamilyTitleChangedPacket>
0x030 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCFamilyMemberNameChangedPacket>
0x031 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCFamilyTitlePacket>
0x032 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCFamilyMemberOnlinePacket>
0x033 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,CreateCharacterResponsePacket>
0x034 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,DeleteCharacterResponsePacket>
0x035 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCEditCharacterResponsePacket>
0x036 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCharacterDeletedPacket>
0x037 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,CancelCharacterDeleteResponsePacket>
0x038 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,CharacterCreationFailedPacket>
0x039 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,CharacterListPacket>
0x03A PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCRaceCongestionPacket>
0x03B PacketFunctor<ClientPlayer,enum ServerToClientPacketType,CharacterStatePacket>
0x03C PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCNotifyResurrectionPacket>
0x03D PacketFunctor<ClientPlayer,enum ServerToClientPacketType,CharacterResurrectedPacket>
0x03E PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCForceAttackSetPacket>
0x03F NoPck
0x040 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCharacterLaborPowerChangedPacket>
0x041 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCBmPointPacket>
0x042 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCAddActionPointPacket>
0x043 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCLpManagedPacket>
0x044 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCharacterBoundPacket>
0x045 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCooldownsPacket>
0x046 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCharacterInvenInitPacket>
0x047 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCharacterInvenContentsPacket>
0x048 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCInvenExpandedPacket>
0x049 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCFriendsPacket>
0x04A PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSearchListPacket>
0x04B PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCAddFriendPacket>
0x04C PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDeleteFriendPacket>
0x04D PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCFriendStatusChangedPacket>
0x04E PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCharDetailPacket>
0x04F PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCBlockedUsersPacket>
0x050 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCAddBlockedUserPacket>
0x051 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDeleteBlockedUserPacket>
0x052 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCLoginCharInfoHouse>
0x053 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCharBriefPacket>
0x054 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCPlaytimePacket>
0x055 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCharacterRenamed>
0x056 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCharacterPortalsPacket>
0x057 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCharacterReturnDistrictsPacket>
0x058 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCPortalInfoSavedPacket>
0x059 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCPortalDeletedPacket>
0x05A NoPck
0x05B PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCUnitPortalUsedPacket>
0x05C PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSlaveCreatedPacket>
0x05D PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSlaveRemovedPacket>
0x05E PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSlaveDespawnPacket>
0x05F PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSlaveBoundPacket>
0x060 NoPck
0x061 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCMySlavePacket>
0x062 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCEscapeSlavePacket>
0x063 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSlaveEquipmentChangedPacket>
0x064 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,UnitStatePacket>
0x065 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCUnitsRemovedPacket>
0x066 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCUnitMovementsPacket>
0x067 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCOneUnitMovementPacket>
0x068 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSkillControllerStatePacket>
0x069 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCUnitOfflinePacket>
0x06A PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCActiveWeaponChangedPacket>
0x06B PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCUnitNameChangedPacket>
0x06C PacketFunctor<ClientPlayer,enum ServerToClientPacketType,UnitDeathPacket>
0x06D PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTeleportUnitPacket>
0x06E PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCBlinkUnitPacket>
0x06F PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCKnockBackUnitPacket>
0x070 NoPck
0x071 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,UnitAttachedPacket>
0x072 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,UnitDetachedPacket>
0x073 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCUnitInvisiblePacket>
0x074 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCUnitImpulsePacket>
0x075 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCUnitFlyingStateChangedPacket>
0x076 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCNpcInteractionSkillListPacket>
0x077 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCNpcInteractionEndedByZonePacket>
0x078 NoPck
0x079 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCWorldInteractionSkillListPacket>
0x07A PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCWorldInteractionCanceledPacket>
0x07B PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCNpcInteractionStatusChangedPacket>
0x07C PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCVegetationCutdowningPacket>
0x07D PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCNpcFriendshipListPacket>
0x07E PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCNpcFriendshipChangedPacket>
0x07F PacketFunctor<ClientPlayer,enum ServerToClientPacketType,TargetChangedPacket>
0x080 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCombatEngagedPacket>
0x081 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCombatClearedPacket>
0x082 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCvFCombatRelationshipPacket>
0x083 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCFvFCombatRelationshipPacket>
0x084 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCombatFirstHitPacket>
0x085 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDumpCombatStatPacket>
0x086 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDuelChallengedPacket>
0x087 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDuelStartCountdownPacket>
0x088 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDuelStartedPacket>
0x089 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDuelEndedPacket>
0x08A PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDuelStatePacket>
0x08B PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCItemTaskSuccessPacket>
0x08C PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCItemTaskNotifyPacket>
0x08D NoPck
0x08E PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCItemDetailUpdatedPacket>
0x08F PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCUnitEquipmentsChangedPacket>
0x090 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCUnitEquipmentIdsPacket>
0x091 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCofferContentsUpdatePacket>
0x092 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCItemAcquisitionPacket>
0x093 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSyncItemLifespanPacket>
0x094 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSpecialtyRatioPacket>
0x095 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSpecialtyGoodsPacket>
0x096 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSpecialtyRecordsPacket>
0x097 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCGradeEnchantResultPacket>
0x098 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCItemSocketingResultPacket>
0x099 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCGradeEnchantBroadcastPacket>
0x09A PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SkillStartedPacket>
0x09B PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SkillFiredPacket>
0x09C PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SkillEndedPacket>
0x09D PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SkillStoppedPacket>
0x09E PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCastingStoppedPacket>
0x09F PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCastingDelayedPacket>
0x0A0 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,UnitDamagedPacket>
0x0A1 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,UnitHealedPacket>
0x0A2 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCUnitTrackedPacket>
0x0A3 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCBombUpdatedPacket>
0x0A4 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCombatTextPacket>
0x0A5 NoPck
0x0A6 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSkillCooldownResetPacket>
0x0A7 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCPlotEventPacket>
0x0A8 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCPlotEndedPacket>
0x0A9 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCPlotProcessingTimePacket>
0x0AA PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCPlotCastingStoppedPacket>
0x0AB PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCPlotChannelingStoppedPacket>
0x0AC PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCEnvDamagePacket>
0x0AD PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCBuffStatePacket>
0x0AE PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCBuffCreatedPacket>
0x0AF PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCBuffRemovedPacket>
0x0B0 NoPck
0x0B1 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCBuffUpdatedPacket>
0x0B2 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCUnitPointsPacket>
0x0B3 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCUnitBountyMoneyPacket>
0x0B4 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCHouseStatePacket>
0x0B5 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCHouseBuildProgressPacket>
0x0B6 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCHousePermissionChangedPacket>
0x0B7 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCHouseBuildPayChangedPacket>
0x0B8 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCHouseDemolishedPacket>
0x0B9 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCMyHousePacket>
0x0BA PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCMyHouseRemovedPacket>
0x0BB PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCHouseFarmPacket>
0x0BC PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCHouseTaxInfoPacket>
0x0BD PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCConstructHouseTaxPacket>
0x0BE PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCHousingRecoverTogglePacket>
0x0BF NoPck
0x0C0 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCHouseSetForSalePacket>
0x0C1 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCHouseResetForSalePacket>
0x0C2 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCHouseSoldPacket>
0x0C3 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCHouseOwnerNameChangedPacket>
0x0C4 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCJoinedChatChannelPacket>
0x0C5 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCLeavedChatChannelPacket>
0x0C6 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCChatMessagePacket>
0x0C7 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCNpcChatMessagePacket>
0x0C8 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCNoticeMessagePacket>
0x0C9 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCChatFailedPacket>
0x0CA PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCChatLocalizedMessagePacket>
0x0CB PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCChatSpamDelayPacket>
0x0CC PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCAskToJoinTeamPacket>
0x0CD PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCAskToJoinTeamAreaPacket>
0x0CE PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCJoinedTeamPacket>
0x0CF PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCRejectedTeamPacket>
0x0D0 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCLeavedTeamPacket>
0x0D1 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTeamDismissedPacket>
0x0D2 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTeamMemberJoinedPacket>
0x0D3 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTeamMemberLeavedPacket>
0x0D4 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTeamMemberDisconnectedPacket>
0x0D5 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTeamOwnerChangedPacket>
0x0D6 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTeamOfficerChangedPacket>
0x0D7 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTeamMemberRoleChangedPacket>
0x0D8 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTeamBecameRaidTeamPacket>
0x0D9 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTeamMemberMovedPacket>
0x0DA NoPck
0x0DB PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTeamLootingRuleChangedPacket>
0x0DC PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCRefreshTeamMemberPacket>
0x0DD PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTeamRemoteMembersExPacket>
0x0DE PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTeamAreaInvitedPacket>
0x0DF PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCOverHeadMarkerSetPacket>
0x0E0 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTeamPingPosPacket>
0x0E1 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTeamAckRiskyActionPacket>
0x0E2 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSiegeStatePacket>
0x0E3 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSiegeDeclaredPacket>
0x0E4 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSiegeReinforcePacket>
0x0E5 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSiegeMemberPacket>
0x0E6 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSiegeAlertPacket>
0x0E7 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCConflictZoneStatePacket>
0x0E8 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCConflictZoneHonorPointSumPacket>
0x0E9 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,TimeOfDayPacket>
0x0EA PacketFunctor<ClientPlayer,enum ServerToClientPacketType,DetailedTimeOfDayPacket>
0x0EB PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCQuestsPacket>
0x0EC PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCompletedQuestsPacket>
0x0ED NoPck
0x0EE PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCraftItemUnlockPacket>
0x0EF PacketFunctor<ClientPlayer,enum ServerToClientPacketType,ItemLookChangedPacket>
0x0F0 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCLootableStatePacket>
0x0F1 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCUnitLootingStatePacket>
0x0F2 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCLootBagDataPacket>
0x0F3 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCLootItemTookPacket>
0x0F4 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCLootItemFailedPacket>
0x0F5 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCLootDicePacket>
0x0F6 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCLootDiceNotifyPacket>
0x0F7 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCLootDiceSummaryPacket>
0x0F8 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCExpChangedPacket>
0x0F9 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCAbilityExpChangedPacket>
0x0FA PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCRecoverableExpPacket>
0x0FB PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCMileageChangedPacket>
0x0FC PacketFunctor<ClientPlayer,enum ServerToClientPacketType,LevelChangedPacket>
0x0FD PacketFunctor<ClientPlayer,enum ServerToClientPacketType,UnitModelPostureChangedPacket>
0x0FE NoPck
0x0FF PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSkillLearnedPacket>
0x100 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSkillUpgradedPacket>
0x101 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCBuffLearnedPacket>
0x102 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSkillsResetPacket>
0x103 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCAbilitySwappedPacket>
0x104 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,ErrorMsgPacket>
0x105 NoPck
0x106 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,DoodadCreatedPacket>
0x107 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,DoodadRemovedPacket>
0x108 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,DoodadChangedPacket>
0x109 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDoodadPhaseChangedPacket>
0x10A PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDoodadPuzzleScenePacket>
0x10B PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDoodadQuestAcceptPacket>
0x10C PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDoodadsCreatedPacket>
0x10D PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDoodadsRemovedPacket>
0x10E PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDoodadOriginatorPacket>
0x10F PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCMailFailedPacket>
0x110 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCountUnreadMailPacket>
0x111 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCMailSentPacket>
0x112 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCGotMailPacket>
0x113 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCMailListPacket>
0x114 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCMailListEndPacket>
0x115 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCMailBodyPacket>
0x116 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCMailReceiverOpenedPacket>
0x117 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCAttachmentTakenPacket>
0x118 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCChargeMoneyPaidPacket>
0x119 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCMailDeletedPacket>
0x11A PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSpamReportedPacket>
0x11B PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCMailReturnedPacket>
0x11C PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCMailStatusUpdatedPacket>
0x11D PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCMailRemovedPacket>
0x11E PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCMineAmountPacket>
0x11F PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCNewMatePacket>
0x120 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCMateSpawnedPacket>
0x121 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCMateEquipmentChangedPacket>
0x122 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCMateEquipmentExpiredPacket>
0x123 NoPck
0x124 NoPck
0x125 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCEmotionExpressedPacket>
0x126 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSoldItemListPacket>
0x127 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCActionSlotsPacket>
0x128 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCAuctionPostedPacket>
0x129 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCAuctionSearchedPacket>
0x12A PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCAuctionLowestPricePacket>
0x12B PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCAuctionBidPacket>
0x12C PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCAuctionCanceledPacket>
0x12D PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCAuctionMessagePacket>
0x12E PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDiceValuePacket>
0x12F PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCNpcSpawnerPacket>
0x130 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCActabilityPacket>
0x131 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCHungPacket>
0x132 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCUnhungPacket>
0x133 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCBondDoodadPacket>
0x134 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCUnbondDoodadPacket>
0x135 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCPlaySequencePacket>
0x136 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCGimmicksCreatedPacket>
0x137 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCGimmicksRemovedPacket>
0x138 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCGimmickMovementPacket>
0x139 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCGimmickJointsBrokenPacket>
0x13A PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCGimmickResetJointsPacket>
0x13B PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCGimmickGraspedPacket>
0x13C PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCWorldRayCastingResultPacket>
0x13D PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCWorldAimPointPacket>
0x13E PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCWorldAABBPacket>
0x13F PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCQuestContextFailedPacket>
0x140 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCQuestContextStartedPacket>
0x141 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCQuestUnitReqFailedPacket>
0x142 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCQuestContextUpdatedPacket>
0x143 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,CSQuestAcceptConditionalPacket>
0x144 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCQuestContextCompletedPacket>
0x145 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCQuestContextResetPacket>
0x146 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDoodadCompleteQuestPacket>
0x147 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCQuestRewardedByMailPacket>
0x148 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCQuestListPacket>
0x149 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCQuestMailSentPacket>
0x14A PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCScheduleItemSentPacket>
0x14B PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSoundAreaEventPacket>
0x14C PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCAreaChatBubblePacket>
0x14D PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCChatBubblePacket>
0x14E PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCAreaTeamMessagePacket>
0x14F PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDoodadSoundPacket>
0x150 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDoodadPhaseMsgPacket>
0x151 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDoodadUccStringPacket>
0x152 NoPck
0x153 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDoodadUccDataPacket>
0x154 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCUccCharacterNameLoadedPacket>
0x155 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCNaviTeleportPacket>
0x156 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCItemUccDataChangedPacket>
0x157 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCanStartTradePacket>
0x158 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCannotStartTradePacket>
0x159 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTradeStartedPacket>
0x15A PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTradeCanceledPacket>
0x15B PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTradeItemPutupPacket>
0x15C PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCOtherTradeItemPutupPacket>
0x15D PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTradeMoneyPutupPacket>
0x15E PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCOtherTradeMoneyPutupPacket>
0x15F PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTradeItemTookdownPacket>
0x160 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCOtherTradeItemTookdownPacket>
0x161 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTradeOkUpdatePacket>
0x162 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTradeLockUpdatePacket>
0x163 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTradeMadePacket>
0x164 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTowerDefListPacket>
0x165 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTowerDefStartPacket>
0x166 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTowerDefEndPacket>
0x167 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTowerDefWaveStartPacket>
0x168 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCrimeChangedPacket>
0x169 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCriminalArrestedPacket>
0x16A PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCAskImprisonOrTrialPacket>
0x16B PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCInviteJuryPacket>
0x16C PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSummonJuryPacket>
0x16D PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCJuryBeSeatedPacket>
0x16E PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSummonDefendantPacket>
0x16F PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCrimeDataPacket>
0x170 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCrimeRecordsPacket>
0x171 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCChangeTrialStatePacket>
0x172 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCChangeJuryOKCountPacket>
0x173 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCChangeJuryVerdictCountPacket>
0x174 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTrialWaitStatusPacket>
0x175 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCJuryWaitStatusPacket>
0x176 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCRulingStatusPacket>
0x177 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCRulingClosedPacket>
0x178 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTrialAudienceJoinedPacket>
0x179 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTrialAudienceLeftPacket>
0x17A PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTrialInfoPacket>
0x17B PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCJuryWaitingNumberPacket>
0x17C PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTrialCancledPacket>
0x17D PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCBotSuspectReportedPacket>
0x17E PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCBotSuspectArrestedPacket>
0x17F PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCUnderWaterPacket>
0x180 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCharacterGamePointsPacket>
0x181 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCGamePointChangedPacket>
0x182 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCJuryPointChangedPacket>
0x183 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCAppliedToInstantGamePacket>
0x184 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCancelInstantGamePacket>
0x185 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCInstantGameStatePacket>
0x186 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCInviteToInstantGamePacket>
0x187 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCInstantGameInviteTimeoutPacket>
0x188 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCInstantGameJoinedPacket>
0x189 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCInstantGameStartPacket>
0x18A PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCInstantGameEndPacket>
0x18B PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCInstantGameAddPointPacket>
0x18C PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCInstantGameKillPacket>
0x18D PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCInstantGameKillstreakPacket>
0x18E PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCLoadInstancePacket>
0x18F PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCProcessingInstancePacket>
0x190 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCGmCommandPacket>
0x191 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCGmDumpInventoryPacket>
0x192 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCGmDumpEquipmentPacket>
0x193 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCGmDumpQuestsPacket>
0x194 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCGmDumpCompletedQuestsPacket>
0x195 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCGmDumpNpcPacket>
0x196 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCKickedPacket>
0x197 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCAccountWarnedPacket>
0x198 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCAboxTeleportPacket>
0x199 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDelayedTaskOnInGameNotifyPacket>
0x19A PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCAppellationsPacket>
0x19B PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCAppellationGainedPacket>
0x19C PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCAppellationChangedPacket>
0x19D PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTutorialSavedPacket>
0x19E PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCEmblemUploadedPacket>
0x19F PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCEmblemDownloadedPacket>
0x1A0 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCShipyardStatePacket>
0x1A1 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSlaveStatePacket>
0x1A2 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCMateStatePacket>
0x1A3 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDumpCombatInfoPacket>
0x1A4 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCUccCheckecPacket>
0x1A5 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCShowQuestAreaPacket>
0x1A6 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCShowCommonFarmPacket>
0x1A7 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCResponseCommonFarmListPacket>
0x1A8 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTelescopeToggledPacket>
0x1A9 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTelescopeUnitsPacket>
0x1AA PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTransferTelescopeToggledPacket>
0x1AB PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCTransferTelescopeUnitsPacket>
0x1AC PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSchoolOfFishFinderToggledPacket>
0x1AD PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSchoolOfFishDoodadsPacket>
0x1AE PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCShowDemoModeUiPacket>
0x1AF PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDemoCharResetItemPacket>
0x1B0 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDemoCharResetLocPacket>
0x1B1 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDemoResetActionSlotPacket>
0x1B2 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSetBreathPacket>
0x1B3 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCAggroTargetChanged>
0x1B4 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCDoodadReqBattleFieldPacket>
0x1B5 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCraftFailedPacket>
0x1B6 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCExpertLimitModifiedPacket>
0x1B7 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCExpertExpandedPacket>
0x1B8 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCAccountInfoPacket>
0x1B9 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCAiDebugPacket>
0x1BA PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCAiAggroPacket>
0x1BB PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCHSRequestPacket>
0x1BC PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCHackGuradRetAddrsRequestPacket>
0x1BD PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCUnitLocationPacket>
0x1BE PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCRestrictInfo>
0x1BF PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCIsUnitInFarmPacket>
0x1C0 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCResponseUIDataPacket>
0x1C1 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCUnitVisualOptionsPacket>
0x1C2 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCNotifyUIMessagePacket>
0x1C3 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCRefreshInCharacterListPacket>
0x1C4 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCResultRestrictCheck>
0x1C5 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCICSMenuList>
0x1C6 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCICSGoodList>
0x1C7 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCICSGoodDetail>
0x1C8 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCICSCheckTime>
0x1C9 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCICSBuyResult>
0x1CA PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCICSSyncGood>
0x1CB NoPck
0x1CC PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCICSCashPoint>
0x1CD PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCICSExchangeRatio>
0x1CE PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCPremiumServiceListPacket>
0x1CF PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCBountyListPacket>
0x1D0 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSetBountyPermittedPacket>
0x1D1 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSetBountyDonePacket>
0x1D2 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCBountyPaidPacket>
0x1D3 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCInvitationCanceledPacket>
0x1D4 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCPlaySoundPacket>
0x1D5 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSendUserMusicPacket>
0x1D6 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCUserNoteLoadedPacket>
0x1D7 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCPauseUserMusicPacket>
0x1D8 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCGetSlotCountPacket>
0x1D9 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSecondPassSettedPacket>
0x1DA PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSecondPassKeyTablesPacket>
0x1DB PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSecondPassChangedPacket>
0x1DC PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSecondPassCheckedPacket>
0x1DD PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSecondPassClearedPacket>
0x1DE PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSecondPassCheckOverFailedPacket>
0x1DF PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSecondPassAccountLockedPacket>
0x1E0 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSecondPassCreatedPacket>
0x1E1 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCScheduleItemUpdatePacket>
0x1E2 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCScheduledEventStartedPacket>
0x1E3 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCScheduledEventEndedPacket>
0x1E4 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCMouldListPacket>
0x1E5 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCMouldAskedPacket>
0x1E6 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCMouldTakenPacket>
0x1E7 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCToggleBeautyshopResponsePacket>
0x1E8 NoPck
0x1E9 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCCharacterGenderAndModelModifiedPacket>
0x1EA PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCSpecialtyCurrentPacket>
0x1EB PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCUnitIdleStatusPacket>
0x1EC PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCRaceCondPacket>
0x1ED PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCRacingPacket>
0x1EE PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCRacingResultPacket>
0x1EF PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCRankRewardMailPacket>
0x1F0 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCRankCharacterPacket>
0x1F1 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCRankSnapshotPacket>
0x1F2 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCUpdatePremiumPointPacket>
0x1F3 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCPremiumPointChangedPacket>
0x1F4 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCUnitGmModeChangedPacket>
0x1F5 PacketFunctor<ClientPlayer,enum ServerToClientPacketType,SCUnitPvPPointsChangedPacket>
С обратными пакетами та же история, не считая того, что их надо собирать по всему коду. Тип пакетов это действительно int, но не используется значение крупнее двух байт. Более того в хендлерах стоят проверки на превышение значения.
Но я ещё не добрался до уровня который поближе к сети. Возможно там эти два байта дополнительно кодируются или добиваются чем то до 4. Посмотрю.
Сообщений: 220
Тем: 19
Зарегистрирован: Oct 2011
Репутация:
2,462
В списке:
0x039 CharacterListPacket
Отправляю:
0x003901DD
Т. е. 01DD - это какое-то дополнение. Вроде бы все серверные пакеты начинаются на DD. Но вместо 01 где-то встречается 02.
hLaPEx, Evermore, hAuthD, L2on, ...
Сообщений: 99
Тем: 3
Зарегистрирован: Jun 2013
Репутация:
158
02-09-2014, 10:08 PM
(Сообщение последний раз редактировалось: 02-09-2014, 10:30 PM MadHacker.)
01 и 02 это типы пакетов скорее всего. Чуть позже выложу список. DD пока не представляю что такое. Не встречал.
Добавлено через 21 минуту
Собственно вот. Типы пакетов:
0x00 X2ClientToWorld
0x01 ClientToAuth
0x02 X2WorldToClient
0x09 AuthToClient
0x15 ClientToStream
0x16 StreamToClient
Сообщений: 103
Тем: 2
Зарегистрирован: Dec 2013
Репутация:
213
MadHacker Написал:01 и 02 это типы пакетов скорее всего. Чуть позже выложу список. DD пока не представляю что такое. Не встречал.
Добавлено через 21 минуту
Собственно вот. Типы пакетов:
0x00 X2ClientToWorld
0x01 ClientToAuth
0x02 X2WorldToClient
0x09 AuthToClient
0x15 ClientToStream
0x16 StreamToClient
Я тебя хочу.
Сообщений: 526
Тем: 28
Зарегистрирован: Oct 2009
Репутация:
7,209
MadHacker Написал:01 и 02 это типы пакетов скорее всего. Чуть позже выложу список. DD пока не представляю что такое. Не встречал.
Добавлено через 21 минуту
Собственно вот. Типы пакетов:
0x00 X2ClientToWorld
0x01 ClientToAuth
0x02 X2WorldToClient
0x09 AuthToClient
0x15 ClientToStream
0x16 StreamToClient
Оч интересно но пока неукладывается.
Пример
DD 01 XX XX
DD 02 XX XX
Оба пакета идут от gs к client
Судя по вашей таблице
01 от client к auth серверу
02 от gs к client
Сообщений: 99
Тем: 3
Зарегистрирован: Jun 2013
Репутация:
158
02-10-2014, 12:16 AM
(Сообщение последний раз редактировалось: 02-10-2014, 12:25 AM MadHacker.)
Я посмотрел код. Предположение было неверным.
Опкод это ровно 2 байта. Дальше данные пакета. Класс пакета - 3 виртуальных метода. Из нулевого я достал подтипы, но так и не увидел чтоб они использовались. Скорее всего для какой то внутренней организации по очередям или может приоритеты. Первый метод у всех пакетов одинаковый. Запись двух байтов опкода.
Второй метод идёт сразу за первым - данные пакета.
Например 0x116 CSRestrictCheck при входе в мир.
Пишет в первом метода 2 байта опкода. Затем во втором методе пишет сразу 4 байта, помеченые как ни странно тоже как "type". После чего пишет 1 байт "restrictCode".
Код: Stack[00001544]:0017E052 db 16h
Stack[00001544]:0017E053 db 1
Stack[00001544]:0017E054 db 1
Stack[00001544]:0017E055 db 0
Stack[00001544]:0017E056 db 0
Stack[00001544]:0017E057 db 0
Stack[00001544]:0017E058 db 1
Вызовы идут просто подряд. Неоткуда там ещё двум байтам опкода взяться.
Код: crynetwork.dll:063EB10D lea ecx, [ebp-10h]
crynetwork.dll:063EB110 push ecx
crynetwork.dll:063EB111 mov ecx, esi
crynetwork.dll:063EB113 call dword ptr [eax+4] ;первый виртуальный метод - запись опкода
crynetwork.dll:063EB116 mov eax, [esi]
crynetwork.dll:063EB118 lea ecx, [ebp-10h]
crynetwork.dll:063EB11B push ecx
crynetwork.dll:063EB11C mov ecx, esi
crynetwork.dll:063EB11E call dword ptr [eax+8] ;второй виртуальный метод - запись данных пакета.
Перед этим пакетом пролетают пару игровых пакетов с пустым вторым методом. Так что разница во втором и третьем байте должна встречаться достаточно часто. По крайней мере для C2S пакетов.
Но я не думаю что S2C пакеты сделаны по другому принципу. Потому что вот так хендлятся клиенские пакеты:
Код: .text:391B071C cmp esi, 1F6h ;Проверка опкода на верхний диапазон
.text:391B0722 jge short loc_391B0785
.text:391B0724 mov ecx, [edi+esi*4+4] ;Вытаскивает пакет из таблицы
.text:391B0728 test ecx, ecx ;Проверяет на существование (в таблице встречаются нули)
.text:391B072A jz short loc_391B0785
Фрагмент таблицы:
Код: .rdata:397D7630 off_397D7630 dd offset const PacketHandler<ClientPlayer,ServerToClientPacketType,502>::`vftable'
.rdata:397D7634 off_397D7634 dd 0 ;Ссылки на функторы
.rdata:397D7638 dd offset off_39840968
.rdata:397D763C dd offset off_39841928
.rdata:397D7640 dd offset off_398428E8
.rdata:397D7644 dd offset off_398438A8
.rdata:397D7648 dd offset off_39844868
.rdata:397D764C dd offset off_39845828
.rdata:397D7650 dd offset off_39850518
.rdata:397D7654 dd 0
.rdata:397D7658 dd offset off_398467F8
.rdata:397D765C dd offset off_398477B8
Код: .rdata:39840968 off_39840968 dd offset const PacketFunctor<ClientPlayer,ServerToClientPacketType,SCReconnectAuthPacket>::`vftable'
.rdata:3984096C off_3984096C dd offset sub_3915B450 ; вот это хз что за метод.
За каждым функтором закреплён метод в таблице, но что делает непонятно и вроде мы в него вообще не попадаем. Разбор пакетов в виртуальных методах функтора.
Вобщем не знаю. Надо трафик посмотреть. Но не похоже, чтоб что-то сильно менялось в дальнейших вызовах.
UPD... Сейчас смотрю на порядок байт на стеке. Физически в сетевом пакете неизвестные байты до опкода или после? То, что я запостил выше это уже сырой байтовый буфер. По идее при отправке его в сеть байты уже не должны меняться местами... Тогда получается, что что-то пишется до опкода и это уже интереснее.
Сообщений: 526
Тем: 28
Зарегистрирован: Oct 2009
Репутация:
7,209
ок. привожу пример 3 разных Серверных пакета :
XX XX DD 01 00 00 ............................
XX XX DD 02 00 00 ............................
XX XX DD 01 EC 01 ............................
где XX XX = длинна пакета
....... полезные данные
теперь отбрось анализ в отладчике, и положись на логику где здесь опкод ?
Сообщений: 99
Тем: 3
Зарегистрирован: Jun 2013
Репутация:
158
02-10-2014, 08:50 AM
(Сообщение последний раз редактировалось: 02-10-2014, 10:18 AM MadHacker.)
Я до этого разбирал протокол PerfectWorld. Могу точно сказать одно - логике здесь не место.
Эти байты могут оказаться чем угодно. ID сервера. Подтип пакета. Приоритет. Мусор. Ключ сессии. Маркер сжатия...
Возможно для разработки сервера вам достаточно считать это опкодом. Но я занимаюсь клиентской частью и от этих мелочей зависит на сколько быстро мой софт прихлопнет протектор. По этому буду разбираться дальше.
Добавлено через 1 час 28 минут
Чем дальше в код... Ещё пачка пакетов
0x10 X2:  roxyPacket
Не делятся по направлениям на клиентские и серверные.
Код: 0x000 PacketFunctor<NetConnection,enum X2::ProxyPacketType,X2::ChangeStatePacket>
0x001 NoPck
0x002 PacketFunctor<NetConnection,enum X2::ProxyPacketType,X2::FlushMsgsPacket>
0x003 NoPck
0x004 PacketFunctor<NetConnection,enum X2::ProxyPacketType,X2::UpdatePhysicsTimePacket>
0x005 PacketFunctor<NetConnection,enum X2::ProxyPacketType,X2::BeginUpdateObjPacket>
0x006 PacketFunctor<NetConnection,enum X2::ProxyPacketType,X2::EndUpdateObjPacket>
0x007 PacketFunctor<NetConnection,enum X2::ProxyPacketType,X2::BeginBindObjPacket>
0x008 PacketFunctor<NetConnection,enum X2::ProxyPacketType,X2::EndBindObjPacket>
0x009 PacketFunctor<NetConnection,enum X2::ProxyPacketType,X2::UnbindPredictedObjPacket>
0x00A PacketFunctor<NetConnection,enum X2::ProxyPacketType,X2::RemoveStaticObjPacket>
0x00B PacketFunctor<NetConnection,enum X2::ProxyPacketType,X2::VoiceDataPacket>
0x00C PacketFunctor<NetConnection,enum X2::ProxyPacketType,X2::UpdateAspectPacket>
0x00D PacketFunctor<NetConnection,enum X2::ProxyPacketType,X2::SetAspectProfilePacket>
0x00E PacketFunctor<NetConnection,enum X2::ProxyPacketType,X2::PartialAspectPacket>
0x00F PacketFunctor<NetConnection,enum X2::ProxyPacketType,X2::SetGameTypePacket>
0x010 PacketFunctor<NetConnection,enum X2::ProxyPacketType,X2::ChangeCVarPacket>
0x011 PacketFunctor<NetConnection,enum X2::ProxyPacketType,X2::EntityClassRegistrationPacket>
0x012 PacketFunctor<NetConnection,enum X2::ProxyPacketType,X2::PingPacket>
0x013 PacketFunctor<NetConnection,enum X2::ProxyPacketType,X2::PongPacket>
0x014 PacketFunctor<NetConnection,enum X2::ProxyPacketType,X2::PacketSeqChange>
0x015 NoPck
0x016 PacketFunctor<NetConnection,enum X2::ProxyPacketType,X2::FastPongPacket>
Сообщений: 159
Тем: 2
Зарегистрирован: May 2013
Репутация:
487
что вы тут изобретаете велосипед ) оп код 2 байта имеет.
0x000002 где 02 означает тип пакета это x2 тип пакета
0x000201 где 01 тип пакета не пакованый серверный
если в конце 03 или выше это значит пакованый и там еще 1 байт ид сессий паходу.
это только для гс.
Для стрим или логин протокола там сразу 2 байта и нету разделение и нету сессий если я не ошибаюсь.
|