eqemu-server/utils/patches/patch_SoF.conf
Michael Cook (mackal) 7bcfaf60ab Save PlayerState server side
We now send the PlayerState in the spawn struct to allow clients
to see other bard animations with instrument to be played if they
zone in after the bard equipped the instrument

OP_WeaponEquip2 and OP_WeaponUnequip2 renamed to OP_PlayerStateAdd
and OP_PlayerStateRemove

Still needs work: Get AI controlled mobs sending the correct
PlayerStates. (stunned, attacking, etc)
2015-05-07 18:34:19 -04:00

659 lines
22 KiB
Plaintext

#ShowEQ Import Notes:
# ZERO THE FILE first
# perl -pi -e 's/0x[0-9a-fA-F]{4}/0x0000/g' opcodes.conf
#Unknown Mapping:
#OP_Action2 -> OP_Damage
#OP_EnvDamage -> OP_Damage ---> might have been a one time mistake
#Name Differences:
#OP_CancelInvite -> OP_GroupCancelInvite
#OP_GMFind -> OP_FindPersonRequest
#OP_CommonMessage -> OP_ChannelMessage
OP_Unknown=0x0000
OP_ExploreUnknown=0x0000 #used for unknown explorer
#world packets
#Required to reach Char Select:
OP_SendLoginInfo=0x6c3c #SEQ 12/04/08
OP_ApproveWorld=0x7FC0 #SEQ 12/04/08
OP_LogServer=0x129A #SEQ 12/04/08
OP_SendCharInfo=0x6040 #SEQ 12/04/08
OP_ExpansionInfo=0x0A1B #SEQ 12/04/08
OP_GuildsList=0x04FB #SEQ 12/04/08
OP_EnterWorld=0x1340 #SEQ 12/04/08
OP_PostEnterWorld=0x1AEE #SEQ 12/04/08
OP_World_Client_CRC1=0x7A9E #SEQ 12/04/08
OP_World_Client_CRC2=0x3795 #SEQ 12/04/08
OP_SendSpellChecksum=0x22CF #SEQ 12/04/08
OP_SendSkillCapsChecksum=0x43BA #SEQ 12/04/08
#Character Select Related:
OP_DeleteCharacter=0x789F #SEQ 12/04/08
OP_CharacterCreateRequest=0x7E32 #New for SoF 02/12/09
OP_CharacterCreate=0x009B #SEQ 12/04/08
OP_RandomNameGenerator=0x0149A #Derision 02/12/09
OP_ApproveName=0x2037 #SEQ 12/04/08
OP_MOTD=0x5711 #SEQ 12/04/08
OP_SetChatServer=0x71B8 #SEQ 12/04/08
OP_SetChatServer2=0x32CC #SEQ 12/04/08
OP_ZoneServerInfo=0x18B1 #SEQ 12/04/08
OP_WorldComplete=0x2486 #SEQ 12/04/08
OP_WorldUnknown001=0x7930 #Trevius 1/20/08
OP_FloatListThing=0x6177 #Trevius 12/20/08
#Reasons for Disconnect:
OP_ZoneUnavail=0x07a2 #Derision 02/17/09
OP_WorldClientReady=0x2EBD #SEQ 12/04/08
OP_CharacterStillInZone=0x0000 # world->client. reject.
OP_WorldChecksumFailure=0x0000 # world->client. reject.
OP_WorldLoginFailed=0x0000 # world->client. reject.
OP_WorldLogout=0x0000 # client->world
OP_WorldLevelTooHigh=0x0000 # world->client. Cancels zone in.
OP_CharInacessable=0x0000 # world->client. Cancels zone in.
OP_UserCompInfo=0x0000 #NEW FROM SEQ 12/04/08 0x02a5
#OP_SendExeChecksum=0x0000 #SEQ 12/04/08
#OP_SendBaseDataChecksum=0x0000 #SEQ 12/04/08
#Zone in opcodes
OP_AckPacket=0x4D38 #SEQ 12/04/08
OP_ZoneEntry=0x737E #SEQ 12/04/08
OP_ReqNewZone=0x5417 #SEQ 12/04/08
OP_NewZone=0x5D22 #SEQ 12/04/08
OP_ZoneSpawns=0x5AF2 #SEQ 12/04/08
OP_PlayerProfile=0x0FEB #SEQ 12/04/08
OP_TimeOfDay=0x7274 #SEQ 12/04/08
OP_LevelUpdate=0x1036 #SEQ 12/04/08
OP_Stamina=0x7120 #SEQ 12/04/08 0x45E2 0x7120 0x389D
OP_LockoutTimerInfo=0x0000 #SEQ 12/04/08 0x7f63
OP_ZoneServerReady=0x0000 #doesn't exist in Titanium
OP_RequestClientZoneChange=0x7899 #Trevius 02/08/09
OP_ZoneChange=0x201e #Trevius 02/08/09
OP_ZoneInUnknown=0x0000 #
OP_LogoutReply=0x0000 #
OP_PreLogoutReply=0x0000 # 0x711E
#Required to fully log in
OP_SpawnAppearance=0x50EC #Trevius 12/20/08
OP_TributeUpdate=0x71FB #SEQ 12/04/08
OP_TributeTimer=0x2871 #Derision 2009
OP_TaskDescription=0x0AF9 #Derision 2009
OP_TaskActivity=0x2E60 #SEQ 12/04/08
OP_CompletedTasks=0x75AC #Derision 2009
OP_Weather=0x70A5 #SEQ 12/04/08
OP_SendAATable=0x6F05 #Trevius 12/20/08
OP_ClearAA=0x71b9
OP_ClearLeadershipAbilities=0x74e5
OP_UpdateAA=0x45D2 #Trevius 12/20/08
OP_RespondAA=0x4426 #Trevius 12/20/08
OP_ReqClientSpawn=0x014C #SEQ 12/04/08
OP_SpawnDoor=0x68C8 #SEQ 12/04/08
OP_GroundSpawn=0x30da #SEQ 12/04/08
OP_SendZonepoints=0x2992 #SEQ 12/04/08
OP_SendAAStats=0x60DB #Trevius 12/20/08 0x71B9 0x60DB
OP_WorldObjectsSent=0x3703 #New for SoF 1/1/09
OP_BlockedBuffs=0x39C4 #New for SoF 1/1/09
OP_RemoveBlockedBuffs=0x125e #
OP_ClearBlockedBuffs=0x2f8b #
OP_SendExpZonein=0x1FA1 #Trevius 12/20/08
OP_SendTributes=0x6764 #Trevius 12/20/08
OP_TributeInfo=0x68C2 #Derision 2009
OP_SendGuildTributes=0x3F33 #Trevius 12/20/08
OP_AAExpUpdate=0x3518 #SEQ 12/04/08
OP_ExpUpdate=0x6d0b #SEQ 12/04/08
OP_HPUpdate=0x62F6 #SEQ 12/04/08
OP_ManaChange=0x0659 #SEQ 12/04/08
OP_TGB=0x0137 #SEQ 12/04/08
OP_SpecialMesg=0x1126 #SEQ 12/04/08
OP_GuildMemberList=0x317C #
OP_GuildMOTD=0x3309 #Xinu 02/21/09
OP_CharInventory=0x08A3 #SEQ 12/04/08
OP_WearChange=0x25F0 #SEQ 12/04/08
OP_ClientUpdate=0x5Cf3 #SEQ 12/04/08
OP_ClientReady=0x2854 #Trevius 12/20/08
OP_SetServerFilter=0x7038 #SEQ 12/04/08
#Guild Opcodes
OP_GetGuildMOTD=0x0b50 #
OP_GetGuildMOTDReply=0x4289 #
OP_GuildMemberUpdate=0x71D1 #SEQ 12/04/08
OP_GuildInvite=0x430F # or 0x5C2F
OP_GuildMemberLevelUpdate=0x0000 #doesn't exist in this version
OP_GuildRemove=0x7149 #Xinu 02/20/09
OP_GuildPeace=0x1B42 #Xinu 02/20/09
OP_SetGuildMOTD=0x273F #Xinu 2/20/09
OP_GuildList=0x04FB #ShowEQ Same as GuildsList???
OP_GuildWar=0x5F91 #Xinu 02/22/09
OP_GuildLeader=0x7703 #Xinu 02/22/09
OP_GuildDelete=0x0B9A #Xinu 02/22/09
OP_GuildInviteAccept=0x110F #Xinu 02/22/09
OP_ZoneGuildList=0x0000 #
OP_GuildDemote=0x2cdf #
OP_GetGuildsList=0x0000 #
OP_GuildPublicNote=0x28a9 #
OP_GuildManageBanker=0x899b #
OP_GuildBank=0x43ff #
OP_SetGuildRank=0x4914 #
OP_GuildUpdateURLAndChannel=0x60a5 #
OP_LFGuild=0x3563 #
#OP_GuildManageRemove=0x0000 #
#OP_GuildManageAdd=0x0000 #
#OP_GuildManageStatus=0x0000
#GM/guide opcodes
OP_GMServers=0x1F23 #/servers
OP_GMBecomeNPC=0x42FA #/becomenpc
OP_GMZoneRequest=0x7678 #/zone
OP_GMZoneRequest2=0x6833 #Extra packet sent after /zone request
OP_GMGoto=0x1E2C #/goto
OP_GMSearchCorpse=0x5F15 #/searchcorpse
OP_GMHideMe=0x2E3C #/hideme
OP_GMDelCorpse=0x79DF #/delcorpse
OP_GMApproval=0x5546 #/approval
OP_GMToggle=0x7AB6 #/toggletell
OP_GMSummon=0x3235 #/summon
OP_GMEmoteZone=0x26CC #/emotezone
OP_GMEmoteWorld=0x6256 #/emoteworld (not implemented)
OP_GMFind=0x24D8 #/find
OP_GMKick=0x7A92 #/kick
OP_GMKill=0x7B6B #/kill
OP_GMNameChange=0x74B5 #/name
OP_GMLastName=0x0375 #/lastname <Name> <New Surname>
OP_InspectAnswer=0x084F #SEQ 12/04/08
OP_Action2=0x0EF2 #SEQ 12/04/08
OP_BeginCast=0x5A50 #SEQ 12/04/08
OP_ColoredText=0x3BC7 #SEQ 12/04/08
OP_ConsentResponse=0x4D30 #SEQ 12/04/08
OP_MemorizeSpell=0x6A93 #SEQ 12/04/08
OP_SwapSpell=0x1418 #SEQ 12/04/08
OP_CastSpell=0x7F5D #SEQ 12/04/08
OP_Consider=0x32E1 #SEQ 12/04/08
OP_FormattedMessage=0x5B9E #SEQ 12/04/08
OP_SimpleMessage=0x553E #SEQ 12/04/08
OP_Buff=0x7BD6 #SEQ 12/04/08
OP_Illusion=0x7F86 #SEQ 12/04/08
OP_MoneyOnCorpse=0x51C9 #SEQ 12/04/08
OP_RandomReply=0x649C #SEQ 12/04/08
OP_DenyResponse=0x607E #SEQ 12/04/08
OP_SkillUpdate=0x29E0 #SEQ 12/04/08
OP_GMTrainSkillConfirm=0x33A3 #New opcode in SoF
OP_RandomReq=0x4E2D #SEQ 12/04/08
OP_Death=0x596F #SEQ 12/04/08
OP_Bind_Wound=0x351E #Xinu 02/20/09
OP_GMTraining=0x0362 #Trevius 01/16/09
OP_GMEndTraining=0x6768 #Trevius 01/16/09
OP_GMTrainSkill=0x7498 #Trevius 02/18/09
OP_Animation=0x13A1 #Trevius 02/16/09
OP_Begging=0x7AE0 #Trevius 01/16/09
OP_Consent=0x0FB9 #Trevius 01/16/09
OP_ConsentDeny=0x79D7 #Trevius 01/16/09
OP_AutoFire=0x1486 #Trevius 02/17/09
OP_PetCommands=0x573A #Trevius 02/17/09
OP_DeleteSpell=0x6D7E #Xinu 02/20/09
OP_Surname=0x683E #Xinu 02/21/09
OP_ClearSurname=0x2613
OP_FaceChange=0x482D #Trevius 01/16/09
OP_SenseHeading=0x1237 #Trevius 01/16/09
OP_Action=0x5285 #Trevius 01/16/09
OP_ConsiderCorpse=0x4CBB #Xinu 02/20/09
OP_CorpseDrag=0x51e1 #
OP_CorpseDrop=0x77a6 #
OP_Bug=0x1CF0 #Trevius 01/16/09
OP_Feedback=0x216C #Trevius 01/16/09 - size: 1148
OP_Report=0x5BD9 #Trevius 01/16/09 - size: 729
OP_Damage=0x0EF2 #Trevius 02/18/09
OP_ChannelMessage=0x3C7D #SEQ 12/04/08
OP_Assist=0x15A4 #Xinu 02/20/09
OP_AssistGroup=0x3ce #
OP_MoveCoin=0x1D9D #Xinu 02/20/09
OP_ZonePlayerToBind=0x6542 #Derision 02/17/09
OP_KeyRing=0x2F10 #Xinu 02/20/09
OP_WhoAllRequest=0x34D4 #Trevius 12/20/08
OP_WhoAllResponse=0x3817 #Trevius 12/20/08
OP_FriendsWho=0x237b #Trevius 03/23/09
OP_ConfirmDelete=0x79A5 #Trevius 12/20/08
OP_Logout=0x3874 #SEQ 12/04/08
OP_Rewind=0x428F #Trevius 1/20/09
OP_TargetCommand=0x2DA9 #Trevius 1/20/09
OP_InspectRequest=0x5A79 #Trevius 1/20/09
OP_Hide=0x65FF #Trevius 1/20/09
OP_Jump=0x7871 #Trevius 1/20/09
OP_Camp=0x6807 #Trevius 1/20/09
OP_Emote=0x5f4D #Trevius 2/16/09
OP_SetRunMode=0x2716 #Trevius 1/20/09
OP_BankerChange=0x03DD #Trevius 1/20/09
OP_TargetMouse=0x4395 #Trevius 1/20/09
OP_MobHealth=0x311A #Trevius 1/20/09
OP_InitialMobHealth=0x23F1 #Trevius 1/20/09
OP_TargetHoTT=0x1306 #Derision 2009
OP_DeleteSpawn=0x15da #Trevius 1/20/09
OP_MobUpdate=0x7647 #SEQ 01/17/08
OP_AutoAttack=0x3427 #Trevius 01/20/09
OP_AutoAttack2=0x6017 #Trevius 01/20/09
OP_Consume=0x729a #Trevius 02/08/09
OP_MoveItem=0x14B3 #Trevius 02/08/09
OP_DeleteItem=0x7DD4 #Xinu 03/08/09 0x41EE 0x018E 0x070C
OP_DeleteCharge=0x32e2 #Trevius 03/23/09
OP_ItemPacket=0x78Cd #Trevius 02/08/09
OP_ItemLinkResponse=0x31E4 #Trevius 02/16/09
OP_ItemLinkClick=0x2DE4 #Trevius 02/08/09
OP_NewSpawn=0x581A #Trevius 01/20/09
OP_Track=0x060A #Trevius 02/17/09
OP_TrackTarget=0x21e8 #Xinu 02/22/09
OP_TrackUnknown=0x6A70 #Trevius 02/17/09
OP_ClickDoor=0x5AC1 #Trevius 02/22/09
OP_MoveDoor=0x61DF #Trevius 02/23/09
OP_RemoveAllDoors=0x69d8 #C
OP_EnvDamage=0x20e7 #Xinu 02/22/09
OP_BoardBoat=0x54A7 #Xinu 02/22/09
OP_Forage=0x54C5 #Xinu 02/22/09
OP_LeaveBoat=0x56A2 #Xinu 02/22/09
OP_ControlBoat=0x4CE7 #Xinu 02/22/09
OP_SafeFallSuccess=0x1584 #Xinu 02/22/09
OP_RezzComplete=0x4b0d #Derision 02/10/09
OP_RezzRequest=0x2bb7 #Derision 02/10/09
OP_RezzAnswer=0x076d #Derision 02/10/09
OP_Shielding=0x0829 #Trevius 01/16/09
OP_RequestDuel=0x3A2B #Xinu 02/22/09
OP_MobRename=0x6be5 #Trevius 01/16/09
OP_AugmentItem=0x172A #Trevius 03/14/09
OP_WeaponEquip1=0x7260 #Trevius 02/27/09
OP_PlayerStateAdd=0x5C2F #Trevius 02/27/09
OP_PlayerStateRemove=0x6213 #Trevius 02/27/09
OP_ApplyPoison=0x4543 #WildcardX 03/6/09
OP_Save=0x72F2 #Trevius 03/15/09
OP_TestBuff=0x07BF #/testbuff
OP_CustomTitles=0x2e8f #Trevius 03/12/09
OP_Split=0x198E #Trevius 03/19/09
OP_YellForHelp=0x4F4A #Trevius 03/19/09
OP_LoadSpellSet=0x05B5 #Trevius 03/19/09
OP_Bandolier=0x3FD4 #Trevius 03/19/09
OP_PotionBelt=0x16F3 #Trevius 03/19/09
OP_DuelResponse=0x5E59 #Derision 2009
OP_SaveOnZoneReq=0x1103 #Trevius 03/20/09
OP_ReadBook=0x424a #Xinu 03/19/09
OP_Dye=0x3611 #Xinu 03/19/09
OP_InterruptCast=0x51F6 #Xinu 02/25/09
OP_AAAction=0x0A4F #Xinu 02/20/09
OP_LeadershipExpToggle=0x24D4 #Xinu 02/20/09
OP_LeadershipExpUpdate=0x58b6 #Derision 2009
OP_PurchaseLeadershipAA=0x1408 #Derision 2009
OP_UpdateLeadershipAA=0x7abf #Derision 2009
OP_MarkNPC=0x4697 #Derision 2009
OP_MarkRaidNPC=0x00c6
OP_ClearNPCMarks=0x2ff2 #
OP_ClearRaidNPCMarks=0x56a9 #
OP_DoGroupLeadershipAbility=0x5a64 #Derision 2009
OP_DelegateAbility=0x57e3 #Derision 2009
OP_SetGroupTarget=0x1651 #Derision 2009
OP_DuelResponse2=0x2A85 #Derision 2009
OP_Charm=0x2F32 #Derision 2009
OP_Stun=0x55BF #Derision 2009
OP_FindPersonRequest=0x07F0 #Derision 2009
OP_FindPersonReply=0x7770 #Derision 2009
OP_Sound=0x2B02 #Derision 2009
OP_PetBuffWindow=0x124A #Derision 2009
OP_LevelAppearance=0x3EC8 #Derision 2009
OP_Translocate=0x1F0F #Derision 2009
OP_Sacrifice=0x55C9 #Derision 2009
OP_PopupResponse=0x028B #Derision 2009
OP_OnLevelMessage=0x0332 #Derision 2009
OP_AugmentInfo=0x08f8 #RealityIncarnate 4/28/09
OP_Petition=0x3A46 #Derision 2009 /guidehelp
OP_SomeItemPacketMaybe=0x08FA #Derision 2009
OP_PVPStats=0x6af1 #Derision 2009
OP_PVPLeaderBoardRequest=0x5b3b #Derision 2009
OP_PVPLeaderBoardReply=0x3a69 #Derision 2009
OP_PVPLeaderBoardDetailsRequest=0x43b6 #Derision 2009
OP_PVPLeaderBoardDetailsReply=0x680c #Derision 2009
OP_RestState=0x116E #Derision 2009
OP_RespawnWindow=0x7bf6 #SEQ 12/04/08 or 0x7BF6
OP_DisciplineTimer=0x53c5 #Derision 2009
OP_LDoNButton=0x7eac #
OP_SetStartCity=0x7e91 #realityincarnate 6/25/09
OP_VoiceMacroIn=0x6276 #Trevius 8/11/09
OP_VoiceMacroOut=0x30d2 #Trevius 8/11/09
OP_DisciplineUpdate=0x20e8 #
OP_BecomeCorpse=0x0000 #
OP_CameraEffect=0x23f9 # C
OP_SpellEffect=0x3e90 # C
OP_AltCurrency=0x0f05
OP_AltCurrencyMerchantRequest=0x433f
OP_AltCurrencyMerchantReply=0x7b20
OP_AltCurrencyPurchase=0x3994
OP_AltCurrencySell=0x2ac3
OP_AltCurrencySellSelection=0x7d00
OP_AltCurrencyReclaim=0x1996
OP_RemoveNimbusEffect=0x5872 # C
OP_InspectMessageUpdate=0x67e9 # C
OP_OpenInventory=0x66c8
OP_OpenContainer=0x10e3
OP_Marquee=0x2f75
OP_Untargetable=0x3e36
#expedition
OP_DzQuit=0x20d6
OP_DzListTimers=0x4e4b
OP_DzAddPlayer=0x426a
OP_DzRemovePlayer=0x2ce8
OP_DzSwapPlayer=0x2c3e
OP_DzMakeLeader=0x1a75
OP_DzPlayerList=0x5116
OP_DzJoinExpeditionConfirm=0x1793
OP_DzJoinExpeditionReply=0x7a6f
OP_DzExpeditionInfo=0x60a6
OP_DzMemberStatus=0x0516
OP_DzLeaderStatus=0x79d3
OP_DzExpeditionEndsWarning=0x5153
OP_DzExpeditionList=0x02ac
OP_DzMemberList=0x5e14
OP_DzCompass=0x531d
OP_DzChooseZone=0x3c5b
#Looting
OP_LootRequest=0x36E3 #Trevius 02/16/09
OP_EndLootRequest=0x6599 #Trevius 02/16/09
OP_LootItem=0x3760 #Trevius 02/16/09
OP_LootComplete=0x48F3 #Trevius 02/23/09
#bazaar trader stuff stuff:
OP_BazaarSearch=0x14F2 #SEQ 12/04/08 0x4675
OP_TraderDelItem=0x068D #Derision 2009
OP_BecomeTrader=0x32B7 #Derision 2009
OP_TraderShop=0x1ACF #Derision 2009
OP_TraderItemUpdate=0x0000 #
OP_Trader=0x6b41 #Xinu 02/21/09
OP_ShopItem=0x0000 #
OP_TraderBuy=0x7569 #Derision 2009
OP_Barter=0x51bf #Xinu 02/21/09
OP_BazaarInspect=0x0000 #
OP_Bazaar=0x0000 #
#pc/npc trading
OP_TradeRequest=0x180D #Trevius 02/16/09
OP_TradeAcceptClick=0x1D07 #Trevius 03/09/09
OP_TradeRequestAck=0x1255 #Xinu 02/24/09
OP_TradeCoins=0x08CA #Trevius 03/10/09
OP_FinishTrade=0x30B7 #Trevius 03/09/09
OP_CancelTrade=0x7A43 #Xinu 02/24/09
OP_TradeMoneyUpdate=0x69E7
OP_MoneyUpdate=0x305A
OP_TradeBusy=0x5f49 #
#Sent after canceling trade or after closing tradeskill object
OP_FinishWindow=0x4919 #Trevius 03/15/09
OP_FinishWindow2=0x1758 #Trevius 03/15/09
#Sent on Live for what seems to be item existance verification
#Ex. Before Right Click Effect happens from items
OP_ItemVerifyRequest=0x0cc2 #Trevius 03/15/09
OP_ItemVerifyReply=0x41ee #Trevius 03/15/09
#merchant crap
OP_ShopPlayerSell=0x5A58 #Trevius 02/16/09
OP_ShopRequest=0x5FB7 #Trevius 2/16/09
OP_ShopEnd=0x0BD9 #Xinu 02/20/09
OP_ShopEndConfirm=0x475F #Trevius 02/16/09
OP_ShopPlayerBuy=0x09C4 #Trevius 02/16/09
OP_ShopDelItem=0x068D
#tradeskill stuff:
OP_ClickObject=0x21B3 #SEQ 12/04/08
OP_ClickObjectAction=0x67C0 #Trevius 03/14/09
OP_ClearObject=0x0e66 #Trevius 03/14/09
OP_RecipeDetails=0x0706 #Trevius 03/14/09
OP_RecipesFavorite=0x2E2C #Trevius 03/14/09
OP_RecipesSearch=0x41A2 #Xinu 02/20/09
OP_RecipeReply=0x67f5 #Trevius 03/14/09
OP_RecipeAutoCombine=0x0427 #Trevius 03/14/09
OP_TradeSkillCombine=0x163C #Xinu 02/20/09
#Tribute Packets:
OP_OpenGuildTributeMaster=0x3223 #Xinu 02/20/09
OP_OpenTributeMaster=0x5027 #open tribute master window
OP_OpenTributeReply=0x0000 #reply to open request
OP_SelectTribute=0x1D8C #clicking on a tribute, and text reply
OP_TributeItem=0x16D6 #donating an item
OP_TributeMoney=0x65BC #donating money
OP_TributeNPC=0x0000 #seems to be missing now
OP_TributeToggle=0xE59F #activating/deactivating tribute
OP_TributePointUpdate=0x656C #16 byte point packet
OP_GuildTributeInfo=0x0000 #
#OP_GuildTributeStatus=0x0000 #
#Adventure packets:
OP_LeaveAdventure=0x1342 #
OP_AdventureFinish=0x0974 #
OP_AdventureInfoRequest=0x6e84 #Xinu 03/19/09
OP_AdventureInfo=0x526d #Xinu 03/19/09
OP_AdventureRequest=0x4f4c #Xinu 03/19/09
OP_AdventureDetails=0x7f4d #
OP_AdventureData=0x10b9 #
OP_AdventureUpdate=0x53c2 #
OP_AdventureMerchantRequest=0x71b2 #Xinu 03/19/09
OP_AdventureMerchantResponse=0x40d6 #Xinu 03/19/09
OP_AdventureMerchantPurchase=0x5488 #Xinu 03/19/09
OP_AdventureMerchantSell=0x1c26 #Xinu 03/19/09
OP_AdventurePointsUpdate=0x6583 #Xinu 03/19/09
OP_AdventureStatsRequest=0x70B2 #Trevius 06/03/09
OP_AdventureStatsReply=0x5A3A #Trevius 06/03/09
OP_AdventureLeaderboardRequest=0x2A28 #Trevius 06/03/09
OP_AdventureLeaderboardReply=0x6555 #Trevius 06/03/09
#Group Opcodes
OP_GroupDisband=0x4B26 #SEQ 12/04/08
OP_GroupInvite=0x6321 #SEQ 12/04/08
OP_GroupFollow=0x1A12 #SEQ 12/04/08
OP_GroupUpdate=0x2E5C #SEQ 12/04/08
OP_GroupCancelInvite=0x596C #SEQ 12/04/08
OP_GroupAcknowledge=0x1306 #Trevius 02/17/09
OP_GroupDelete=0x0000 #
OP_CancelInvite=0x596C #Trevius 03/02/09
OP_GroupFollow2=0x59D4 #Xinu 02/20/09
OP_GroupInvite2=0x07F6 #Xinu 02/20/09
OP_GroupMentor=0x9EF3
OP_InspectBuffs=0x3547
#LFG/LFP Opcodes
OP_LFGCommand=0x5D81 #Trevius 01/16/09
OP_LFGAppearance=0x0000 #
OP_LFGResponse=0x0000 #
OP_LFGGetMatchesRequest=0x21E0 #Xinu 02/23/09
OP_LFGGetMatchesResponse=0x6dca #Xinu 03/19/09
OP_LFPGetMatchesRequest=0x601A #Xinu 02/23/09
OP_LFPGetMatchesResponse=0x2274 #Xinu 03/19/09
OP_LFPCommand=0x1F00 #Trevius 02/27/09 (this actually sends 0x0000) 0x1F00
#Raid Opcodes
OP_RaidJoin=0x0000 #RaidJoin and RaidUpdate seem to be using the same opcode on Live
OP_RaidInvite=0x0E11 #Xinu 02/20/09
OP_RaidUpdate=0x237E #Xinu 02/20/09
#Button-push commands
OP_Taunt=0x094D #Xinu 2/20/09
OP_CombatAbility=0x045D #Xinu 2/20/09
OP_SenseTraps=0x7466 #Xinu 2/20/09
OP_PickPocket=0x768A #Xinu 2/20/09
OP_DisarmTraps=0x0000 #
OP_Disarm=0x19B6 #Xinu 2/20/09
OP_Sneak=0x17C4 #Xinu 2/20/09
OP_Fishing=0x73AB #Xinu 2/20/09
OP_InstillDoubt=0x6865 #Xinu 2/20/09
OP_FeignDeath=0x1C68 #Trevius 02/17/09
OP_Mend=0x7767 #Trevius 02/17/09
OP_LDoNOpen=0x4b92 #Xinu 03/19/09
#Task packets
OP_TaskActivityComplete=0x7338 #
OP_OpenNewTasksWindow=0x17C3 #
OP_AvaliableTask=0x5d1d #Xinu 03/19/09
OP_AcceptNewTask=0x66A8 #
OP_TaskHistoryRequest=0x3035 #
OP_TaskHistoryReply=0x3A60 #
OP_CancelTask=0x4db6 #Xinu or 0x2c8c or 0x4db6
OP_DeclineAllTasks=0x0000 #not sure, 12 bytes
OP_TaskMemberList=0x3713
OP_TaskMemberInvite=0x3cde
OP_TaskMemberInviteResponse=0x6cab
OP_TaskMemberChange=0x354a
OP_TaskMakeLeader=0x5050
OP_TaskAddPlayer=0x5d1d
OP_TaskRemovePlayer=0x516f
OP_TaskPlayerList=0x0ad6
OP_TaskQuit=0x2c8c
#Title opcodes
OP_NewTitlesAvailable=0x179c #
OP_RequestTitles=0x3445 #
OP_SendTitleList=0x3754 #
OP_SetTitle=0x54fe #
OP_SetTitleReply=0x690b #
#mail opcodes
OP_Command=0x0000 #
OP_MailboxHeader=0x0000 #
OP_MailHeader=0x0000 #
OP_MailBody=0x0000 #
OP_NewMail=0x0000 #
OP_SentConfirm=0x0000 #
########### Below this point should not be needed ###########
#This section are all unknown in Titanium
OP_ForceFindPerson=0x0000 #
OP_LocInfo=0x0000 #
OP_ReloadUI=0x0000 #
OP_ItemName=0x0000 #
OP_ItemLinkText=0x0000 #
OP_MultiLineMsg=0x0000 #
OP_MendHPUpdate=0x0000 #
OP_TargetReject=0x0000 #
OP_SafePoint=0x0000 #
OP_IncreaseStats=0x5ecb #
OP_ApproveZone=0x0000 #
OP_ZoneComplete=0x0000 #
OP_ClientError=0x0000 #
OP_DumpName=0x0000 #
OP_Heartbeat=0x0000 #
OP_CrashDump=0x0000 #
OP_LoginComplete=0x0000 #
#discovered opcodes not yet used:
OP_PickLockSuccess=0x0000 #
OP_VetRewardsAvaliable=0x044b #
OP_VetClaimRequest=0x7503
OP_VetClaimReply=0x01e1
OP_PlayMP3=0x0d1c #
OP_ReclaimCrystals=0x0000 #
OP_CrystalCountUpdate=0x64C1 #
OP_CrystalCreate=0x65e2
OP_CrystalReclaim=0x0730
OP_DynamicWall=0x0000 #
OP_OpenDiscordMerchant=0x0000 #
OP_DiscordMerchantInventory=0x0000 #
OP_GiveMoney=0x0000 #
OP_RequestKnowledgeBase=0x0000 #
OP_KnowledgeBase=0x0000 #
OP_SlashAdventure=0x0000 #/adventure
OP_BecomePVPPrompt=0x0000 #
OP_MoveLogRequest=0x0000 #gone I think
OP_MoveLogDisregard=0x0000 #gone I think
#named unknowns, to make looking for real unknown easier
OP_AnnoyingZoneUnknown=0x0000 #Trevius 02/20/09
OP_Some6ByteHPUpdate=0x0000 #seems to happen when you target group members
OP_QueryResponseThing=0x0000 #
# realityincarnate: these are just here to stop annoying several thousand byte packet dumps
OP_LoginUnknown1=0x22cf
OP_LoginUnknown2=0x43ba
OP_ItemViewUnknown=0x4db4
#Petition Opcodes
OP_PetitionSearch=0x0000 #search term for petition
OP_PetitionSearchResults=0x0000 #(list of?) matches from search
OP_PetitionSearchText=0x0000 #text results of search
OP_PetitionUpdate=0x0000 #
OP_PetitionCheckout=0x0000 #
OP_PetitionCheckIn=0x0000 #
OP_PetitionQue=0x0000 #
OP_PetitionUnCheckout=0x0000 #
OP_PetitionDelete=0x0000 #
OP_DeletePetition=0x0000 #
OP_PetitionResolve=0x0000 #
OP_PDeletePetition=0x0000 #
OP_PetitionBug=0x0000 #
OP_PetitionRefresh=0x0000 #
OP_PetitionCheckout2=0x0000 #
OP_PetitionViewPetition=0x0000 #
#Login opcodes
OP_SessionReady=0x0001 #
OP_Login=0x0002 #
OP_ServerListRequest=0x0004 #
OP_PlayEverquestRequest=0x000d #
OP_PlayEverquestResponse=0x0021 #
OP_ChatMessage=0x0016 #
OP_LoginAccepted=0x0017 #
OP_ServerListResponse=0x0018 #
OP_Poll=0x0029 #
OP_EnterChat=0x000f #
OP_PollResponse=0x0011 #
#raw opcodes
OP_RAWSessionRequest=0x0000 #
OP_RAWSessionResponse=0x0000 #
OP_RAWCombined=0x0000 #
OP_RAWSessionDisconnect=0x0000 #
OP_RAWKeepAlive=0x0000 #
OP_RAWSessionStatRequest=0x0000 #
OP_RAWSessionStatResponse=0x0000 #
OP_RAWPacket=0x0000 #
OP_RAWFragment=0x0000 #
OP_RAWOutOfOrderAck=0x0000 #
OP_RAWAck=0x0000 #
OP_RAWAppCombined=0x0000 #
OP_RAWOutOfSession=0x0000 #
#we need to document the differences between these packets to make identifying them easier
OP_Some3ByteHPUpdate=0x0000 #initial HP update for mobs
OP_InitialHPUpdate=0x0000 #
OP_ItemRecastDelay=0x0ada
# Opcodes from the client that are currently Unknowns:
# 0x3E85 - Sent when Guild Management window is opened
# 0x66C8 (size 4) - Sent when Inventory window is opened
# 0x5BDA (size 8) - Sent when opening Shroud Bank window
# 0x03DD (size 4) - Sent when clicking the Change button in the Bank window
# 0x58FB (size 8) - Auto-AFK after 15 minutes
# 0x7260 (size 12) - unknown - Client crash if server sends this - Came in when item was moved to a new slot
# 0x10E3 (size 4) - Open a bag
# 0x078E (size 76)- Some new Opcode that sends GM Last Name from server to client after training skill points
# 0x
# 0x
# 0x
#OP_UnderWorld=0x7850 #New for SoF 1/1/09
#OP_InventoryWindow=0x66C8 #New From SoF Client when inventory window is opened
#OP_ItemPlayerPacket=0x0000 #
#OP_GetGuildMOTD=0x0000 #
#OP_GuildTributeStatus=0x0000 #
#OP_GMEndTrainingResponse=0x0000 #
#OP_ObfuscatorInfo=0x7930 #SEQ 12/04/08 --NEW FROM SEQ
#OP_GroupDisband2=0x0000 #SEQ 10/07/08 --NEW FROM SEQ
#OP_GroupLeader=0x0000 #SEQ 10/07/08 --NEW FROM SEQ
#OP_CorpseLocResponse=0x0292 #SEQ 12/04/08 --NEW FROM SEQ
#OP_RespawnFromHover=0x7BF6 #SEQ 12/04/08 --NEW FROM SEQ
#OP_RemoveSpawn=0x0000 #SEQ 04/17/08 --NEW FROM SEQ
#OP_Shroud=0x7580 #SEQ 12/04/08 --NEW FROM SEQ
#OP_NpcMoveUpdate=0x0d11 #SEQ 10/07/08 --NEW FROM SEQ
#OP_Zone_MissingName01=0x0000 #
#new titles avaliable: #