Having been away for a few years, I was wondering if Showeq was still providing skittles. I just wan't to confirm that it was before setting up another Linux box for it.
Thanks
Printable View
Having been away for a few years, I was wondering if Showeq was still providing skittles. I just wan't to confirm that it was before setting up another Linux box for it.
Thanks
I am not sure. It was a little while ago, but I do not know about now. I know there was a major change not long ago (to free play) and I am not sure if it broke it or not since I do not play any more.
I believe it is working without issue at the moment... and am hoping that's why it's been relatively quiet here of late.
It's been working fine for months now:) Sorry bout the late reply.. but when things are working i tend to not look at the forums:)
BTW.. after 5 years off im glad im playing again.. the game is MUCH more fun now
Well after a 3 year absence, I got sucked back in. I just signed up for a year of EQ. I guess Ill have to get SEQ going again.
Welcome back BA... just in time for a patch that seems to have borked skittles!
yup.. Seq is dead as of today.. it shows maps and where you are on the map.. but zero skittles. i have no idea how to help on this:) myseq is working though
Working on some opcode updates... have skittles atm. Problem is some of the non-critical opcodes will cause a CTD if they are not updated so have to go a little deeper to get skittles and stability.
Welcome back BA.
Razzle
Nowhere near complete but working enough for skittles with the following opcode changes:
Code:--- zoneopcodes.04-01-2012.xml 2012-06-27 16:58:37.521248001 -0400
+++ zoneopcodes.xml 2012-06-28 00:05:14.408753494 -0400
@@ -3,32 +3,32 @@
<seqopcodes>
<!-- Critical opcodes used directly by ShowEQ -->
- <opcode id="2339" name="OP_NpcMoveUpdate" updated="03/23/12">
+ <opcode id="4f35" name="OP_NpcMoveUpdate" updated="06/27/12">
<comment>Position updates</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="1910" name="OP_MovementHistory" updated="03/23/12">
+ <opcode id="666d" name="OP_MovementHistory" updated="06/27/12">
<comment>Movement data... rewind info?</comment>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="28c7" name="OP_DeleteSpawn" updated="03/23/12">
+ <opcode id="6c36" name="OP_DeleteSpawn" updated="06/27/12">
<comment>DeleteSpawnCode</comment>
<payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/>
</opcode>
- <opcode id="5821" name="OP_ZoneEntry" updated="03/23/12">
+ <opcode id="4892" name="OP_ZoneEntry" updated="06/27/12">
<comment>ZoneEntryCode</comment>
<payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="1b7b" name="OP_GuildMOTD" updated="03/23/12">
+ <opcode id="4e19" name="OP_GuildMOTD" updated="06/27/12">
<comment>GuildMOTD</comment>
<payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/>
</opcode>
- <opcode id="0c54" name="OP_InspectAnswer" updated="03/23/12">
+ <opcode id="13da" name="OP_InspectAnswer" updated="06/27/12">
<comment>InspectDataCode</comment>
<payload dir="both" typename="inspectDataStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3edc" name="OP_TargetMouse" updated="03/23/12">
+ <opcode id="6dee" name="OP_TargetMouse" updated="06/27/12">
<comment>Targeting a person - old ClientTargetCode</comment>
<payload dir="both" typename="clientTargetStruct" sizechecktype="match"/>
</opcode>
@@ -36,35 +36,35 @@
<comment>Server putting players into shroud form</comment>
<payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/>
</opcode>
- <opcode id="3288" name="OP_GroupInvite" updated="03/23/12">
+ <opcode id="5613" name="OP_GroupInvite" updated="06/27/12">
<payload dir="both" typename="groupInviteStruct" sizechecktype="none"/>
<comment>You invite someone while ungrouped or get invited by someone ungrouped </comment>
</opcode>
- <opcode id="5251" name="OP_GroupInvite2" updated="03/23/12">
+ <opcode id="2736" name="OP_GroupInvite2" updated="06/27/12">
<payload dir="client" typename="groupInviteStruct" sizechecktype="match"/>
<comment>You're inviting someone and you are grouped or get invited by a group</comment>
</opcode>
- <opcode id="74e9" name="OP_GroupFollow" updated="03/23/12">
+ <opcode id="7139" name="OP_GroupFollow" updated="06/27/12">
<payload dir="server" typename="groupFollowStruct" sizechecktype="match"/>
<comment>You join a group or player joins group</comment>
</opcode>
- <opcode id="44c2" name="OP_GroupFollow2" updated="03/23/12">
+ <opcode id="9999" name="OP_GroupFollow2" updated="06/27/12">
<payload dir="server" typename="groupFollowStruct" sizechecktype="match"/>
<comment>Player joins your group</comment>
</opcode>
- <opcode id="367b" name="OP_GroupDisband" updated="03/23/12">
+ <opcode id="367f" name="OP_GroupDisband" updated="06/27/12">
<comment>You disband from group</comment>
<payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4b82" name="OP_GroupDisband2" updated="03/23/12">
+ <opcode id="3352" name="OP_GroupDisband2" updated="06/27/12">
<comment>Other disbands from group</comment>
<payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/>
</opcode>
- <opcode id="5fe3" name="OP_GroupLeader" updated="03/23/12">
+ <opcode id="44c2" name="OP_GroupLeader" updated="06/27/12">
<comment>Group leader change</comment>
<payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2736" name="OP_GroupCancelInvite" updated="03/23/12">
+ <opcode id="6c16" name="OP_GroupCancelInvite" updated="06/27/12">
<payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/>
<comment>Declining to join a group</comment>
</opcode>
@@ -76,23 +76,23 @@
<comment>Expedition Information</comment>
<payload dir="server" typename="dzInfo" sizechecktype="match"/>
</opcode>
- <opcode id="4675" name="OP_FormattedMessage" updated="03/23/12">
+ <opcode id="7092" name="OP_FormattedMessage" updated="06/27/12">
<comment>FormattedMessageCode</comment>
<payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="7113" name="OP_SpawnDoor" updated="03/23/12">
+ <opcode id="5a55" name="OP_SpawnDoor" updated="06/27/12">
<comment>DoorSpawnsCode</comment>
<payload dir="server" typename="doorStruct" sizechecktype="modulus"/>
</opcode>
- <opcode id="1318" name="OP_AAExpUpdate" updated="03/23/12">
+ <opcode id="783c" name="OP_AAExpUpdate" updated="06/27/12">
<comment>Receiving AA experience. Also when percent to AA changes.</comment>
<payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2369" name="OP_HPUpdate" updated="03/23/12">
+ <opcode id="2370" name="OP_HPUpdate" updated="06/27/12">
<comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment>
<payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="589f" name="OP_GuildMemberUpdate" updated="03/23/12">
+ <opcode id="79c9" name="OP_GuildMemberUpdate" updated="06/27/12">
<comment>Info regarding guild members</comment>
<payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/>
</opcode>
@@ -108,7 +108,7 @@
<comment>SimpleMessageCode</comment>
<payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/>
</opcode>
- <opcode id="039d" name="OP_SpecialMesg" updated="03/23/12">
+ <opcode id="2e4f" name="OP_SpecialMesg" updated="06/27/12">
<comment>Communicate textual info to client</comment>
<payload dir="server" typename="specialMessageStruct" sizechecktype="none"/>
</opcode>
@@ -130,7 +130,7 @@
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
<comment>Bazaar search tool</comment>
</opcode>
- <opcode id="1a58" name="OP_WearChange" updated="03/23/12">
+ <opcode id="7b64" name="OP_WearChange" updated="06/27/12">
<comment>SpawnUpdateCode</comment>
<payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/>
</opcode>
@@ -138,15 +138,15 @@
<comment>Server updating on hunger/thirst</comment>
<payload dir="server" typename="staminaStruct" sizechecktype="match"/>
</opcode>
- <opcode id="70c6" name="OP_Consider" updated="03/23/12">
+ <opcode id="30e2" name="OP_Consider" updated="06/27/12">
<comment>ConsiderCode</comment>
<payload dir="both" typename="considerStruct" sizechecktype="match"/>
</opcode>
- <opcode id="43ac" name="OP_NewZone" updated="03/23/12">
+ <opcode id="4118" name="OP_NewZone" updated="06/27/12">
<comment>NewZoneCode</comment>
<payload dir="server" typename="newZoneStruct" sizechecktype="match"/>
</opcode>
- <opcode id="33e5" name="OP_GroundSpawn" updated="03/23/12">
+ <opcode id="5c85" name="OP_GroundSpawn" updated="06/27/12">
<comment>MakeDropCode</comment>
<payload dir="server" typename="makeDropStruct" sizechecktype="none"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
@@ -163,7 +163,7 @@
<comment>Items dropped on the ground</comment>
<payload dir="both" typename="remDropStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1b85" name="OP_Action" updated="03/23/12">
+ <opcode id="7f9e" name="OP_Action" updated="06/27/12">
<comment>Spells cast etc</comment>
<payload dir="both" typename="actionStruct" sizechecktype="match"/>
<payload dir="both" typename="actionAltStruct" sizechecktype="match"/>
@@ -176,7 +176,7 @@
<comment>Spawn being illusioned (changing forms)</comment>
<payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3887" name="OP_BuffFadeMsg" updated="03/23/12">
+ <opcode id="1b8a" name="OP_BuffFadeMsg" updated="06/27/12">
<comment>SpellFadeCode</comment>
<payload dir="both" typename="spellFadedStruct" sizechecktype="none"/>
</opcode>
@@ -196,7 +196,7 @@
<comment>RandomCode</comment>
<payload dir="server" typename="randomStruct" sizechecktype="match"/>
</opcode>
- <opcode id="8543" name="OP_ManaChange" updated="03/23/12">
+ <opcode id="3887" name="OP_ManaChange" updated="06/27/12">
<comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment>
<payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
@@ -205,15 +205,15 @@
<comment>MoneyOnCorpseCode</comment>
<payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6afd" name="OP_PlayerProfile" updated="03/23/12">
+ <opcode id="6afd" name="OP_PlayerProfile" updated="06/27/12">
<comment>CharProfileCode</comment>
<payload dir="server" typename="charProfileStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6015" name="OP_TimeOfDay" updated="03/23/12">
+ <opcode id="6015" name="OP_TimeOfDay" updated="06/27/12">
<comment>TimeOfDayCode</comment>
<payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7062" name="OP_ClientUpdate" updated="03/23/12">
+ <opcode id="7062" name="OP_ClientUpdate" updated="06/27/12">
<comment>Position updates</comment>
<payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/>
<payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/>
@@ -230,7 +230,7 @@
<comment>Skill up code</comment>
<payload dir="server" typename="skillIncStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3f55" name="OP_SpawnAppearance" updated="03/23/12">
+ <opcode id="5488" name="OP_SpawnAppearance" updated="06/27/12">
<comment>SpawnAppearanceCode</comment>
<payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/>
</opcode>
@@ -246,7 +246,7 @@
<comment>Leadership AA Exp Update</comment>
<payload dir="server" typename="leadExpUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4656" name="OP_MobUpdate" updated="03/23/12">
+ <opcode id="4656" name="OP_MobUpdate" updated="06/27/12">
<comment>MobUpdateCode</comment>
<payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/>
</opcode>
@@ -277,7 +277,7 @@
</opcode>
<!-- Not necessary for SEQ to run but here to name packets in logs. -->
- <opcode id="367f" name="OP_GroupUpdate" updated="03/23/12">
+ <opcode id="3671" name="OP_GroupUpdate" updated="03/23/12">
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
<comment>Variable length packet with group member names</comment>
</opcode>
@@ -285,10 +285,10 @@
<comment>List of guild members</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="7c94" name="OP_ManaUpdate" updated="03/23/121">
+ <opcode id="0c2b" name="OP_ManaUpdate" updated="06/27/12">
<comment>Mana Update opcode</comment>
</opcode>
- <opcode id="5851" name="OP_EndUpdate" updated="03/23/12">
+ <opcode id="5f51" name="OP_EndUpdate" updated="06/27/12">
<comment>Endurance Update opcode</comment>
</opcode>
<opcode id="7c11" name="OP_Marketplace" updated="03/23/12">
@@ -303,22 +303,22 @@
<opcode id="3637" name="OP_Claims" updated="03/23/12">
<comment>Contents of claims window</comment>
</opcode>
- <opcode id="0fd3" name="OP_VoiceChat" updated="03/23/12">
+ <opcode id="5433" name="OP_VoiceChat" updated="06/27/12">
<comment>Voice chat server info?</comment>
</opcode>
- <opcode id="47b3" name="OP_PollQuestions" updated="03/23/12">
+ <opcode id="7a52" name="OP_PollQuestions" updated="06/27/12">
<comment>SOE in-game player poll questions</comment>
</opcode>
- <opcode id="a1e6" name="OP_PollResponses" updated="03/23/12">
+ <opcode id="591f" name="OP_PollResponses" updated="06/27/12">
<comment>Poll response choices</comment>
</opcode>
- <opcode id="064d" name="OP_ShroudProgression" updated="03/23/12">
+ <opcode id="1d51" name="OP_ShroudProgression" updated="06/27/12">
<comment>Unlocked shrouds</comment>
</opcode>
- <opcode id="01e5" name="OP_Fellowship" updated="03/23/12">
+ <opcode id="2538" name="OP_Fellowship" updated="06/27/12">
<comment>Fellowship information</comment>
</opcode>
- <opcode id="03d1" name="OP_ExpandedGuildInfo" updated="03/23/12">
+ <opcode id="1a7b" name="OP_ExpandedGuildInfo" updated="06/27/12">
<comment>Variable length guild ranks and other misc guild data</comment>
</opcode>
<opcode id="7b22" name="OP_GuildBank" updated="03/23/12">
@@ -330,20 +330,20 @@
<opcode id="1ecf" name="OP_TradeskillRecipes" updated="03/23/12">
<comment>Learned recipes</comment>
</opcode>
- <opcode id="6cfe" name="OP_ItemPlayerPacket" updated="03/23/12">
+ <opcode id="7113" name="OP_ItemPlayerPacket" updated="06/27/12">
<comment>Inventory/bank items coming over during zone</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="2E4F" name="OP_TaskDescription" updated="03/23/12">
+ <opcode id="512b" name="OP_TaskDescription" updated="06/27/12">
<comment>Task descriptions coming down for task window</comment>
</opcode>
- <opcode id="512B" name="OP_TaskActivity" updated="03/23/12">
+ <opcode id="47ea" name="OP_TaskActivity" updated="06/27/12">
<comment>Task activity descriptions coming down for task window</comment>
</opcode>
- <opcode id="3141" name="OP_CompletedTasks" updated="03/23/12">
+ <opcode id="189b" name="OP_CompletedTasks" updated="06/27/12">
<comment>Task history for task window</comment>
</opcode>
- <opcode id="6ade" name="OP_CustomTitles" updated="03/23/12">
+ <opcode id="1b9c" name="OP_CustomTitles" updated="06/27/12">
<comment>List of available titles</comment>
</opcode>
<opcode id="0b93" name="OP_Animation" updated="03/23/12">
@@ -454,6 +454,9 @@
<opcode id="3d0c" name="OP_LFGGetMatchesResponse" updated="03/23/12">
<comment>FLG/LFP server response</comment>
</opcode>
+ <opcode id="27ac" name="OP_MercenaryList" updated="06/27/12">
+ <comment>Listing of hired mercenaries</comment>
+ </opcode>
<!-- Below are used to help make sense of the logs when searching for opcodes
Using these marks unknown opcodes in logs for easier reading -->
@@ -543,7 +546,7 @@
<opcode id="063b" name="OP_RespawnWindow" updated="03/14/07">
<comment>Server telling client enough to populate the respawn window when you die</comment>
</opcode>
- <opcode id="010D" name="OP_InitialMobHealth" updated="03/14/07">
+ <opcode id="314f" name="OP_InitialMobHealth" updated="06/27/12">
<comment>Initial health sent when a player clicks on the mob. Subsequent updated will be OP_MobHealth</comment>
</opcode>
<opcode id="311a" name="OP_MobHealth" updated="03/14/07">
Yay skittles! Thanks for your hard work!!!
ok.. could someone please help me with patching? everytime i do patch -p0 < patch (the name of the patch file) i get a ton failed hunks... so i grabbed the zoneopcode file from the latest tarball. same thing? Last time we had to patch like this i ended up doing it manually by hand.. any help please?
or could some one post a working zoneopcodes file plase? and thanks fran...
root@bigjohn:~/trunk/conf# patch -p0 < ~/patch
patching file zoneopcodes.xml
Hunk #1 FAILED at 3.
Hunk #2 FAILED at 36.
Hunk #3 FAILED at 76.
Hunk #4 FAILED at 108.
Hunk #5 FAILED at 130.
Hunk #6 FAILED at 138.
Hunk #7 FAILED at 163.
Hunk #8 FAILED at 176.
Hunk #9 FAILED at 196.
Hunk #10 FAILED at 205.
Hunk #11 FAILED at 230.
Hunk #12 FAILED at 246.
Hunk #13 FAILED at 277.
Hunk #14 FAILED at 285.
Hunk #15 FAILED at 303.
Hunk #16 FAILED at 330.
Hunk #17 succeeded at 351 with fuzz 2 (offset -103 lines).
Hunk #18 succeeded at 421 with fuzz 2 (offset -125 lines).
16 out of 18 hunks FAILED -- saving rejects to file zoneopcodes.xml.rej
This was on the latest SVN download
Roads, fwiw I ended up manually making the changes.
Yeah, we've run across patch weirdness before... I'll have to go back and read some old threads as I believe Razzle may have shed some light on why they bomb. In the meantime, here's the entire file. It's not completely fixed but good enough for skittles.
Code:<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE seqopcodes SYSTEM "seqopcodes.dtd">
<seqopcodes>
<!-- Critical opcodes used directly by ShowEQ -->
<opcode id="4f35" name="OP_NpcMoveUpdate" updated="06/27/12">
<comment>Position updates</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="666d" name="OP_MovementHistory" updated="06/27/12">
<comment>Movement data... rewind info?</comment>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="6c36" name="OP_DeleteSpawn" updated="06/27/12">
<comment>DeleteSpawnCode</comment>
<payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/>
</opcode>
<opcode id="4892" name="OP_ZoneEntry" updated="06/27/12">
<comment>ZoneEntryCode</comment>
<payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="4e19" name="OP_GuildMOTD" updated="06/27/12">
<comment>GuildMOTD</comment>
<payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/>
</opcode>
<opcode id="13da" name="OP_InspectAnswer" updated="06/27/12">
<comment>InspectDataCode</comment>
<payload dir="both" typename="inspectDataStruct" sizechecktype="match"/>
</opcode>
<opcode id="6dee" name="OP_TargetMouse" updated="06/27/12">
<comment>Targeting a person - old ClientTargetCode</comment>
<payload dir="both" typename="clientTargetStruct" sizechecktype="match"/>
</opcode>
<opcode id="1d51" name="OP_Shroud" updated="03/23/12">
<comment>Server putting players into shroud form</comment>
<payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/>
</opcode>
<opcode id="5613" name="OP_GroupInvite" updated="06/27/12">
<payload dir="both" typename="groupInviteStruct" sizechecktype="none"/>
<comment>You invite someone while ungrouped or get invited by someone ungrouped </comment>
</opcode>
<opcode id="2736" name="OP_GroupInvite2" updated="06/27/12">
<payload dir="client" typename="groupInviteStruct" sizechecktype="match"/>
<comment>You're inviting someone and you are grouped or get invited by a group</comment>
</opcode>
<opcode id="7139" name="OP_GroupFollow" updated="06/27/12">
<payload dir="server" typename="groupFollowStruct" sizechecktype="match"/>
<comment>You join a group or player joins group</comment>
</opcode>
<opcode id="9999" name="OP_GroupFollow2" updated="06/27/12">
<payload dir="server" typename="groupFollowStruct" sizechecktype="match"/>
<comment>Player joins your group</comment>
</opcode>
<opcode id="367f" name="OP_GroupDisband" updated="06/27/12">
<comment>You disband from group</comment>
<payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/>
</opcode>
<opcode id="3352" name="OP_GroupDisband2" updated="06/27/12">
<comment>Other disbands from group</comment>
<payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/>
</opcode>
<opcode id="44c2" name="OP_GroupLeader" updated="06/27/12">
<comment>Group leader change</comment>
<payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/>
</opcode>
<opcode id="6c16" name="OP_GroupCancelInvite" updated="06/27/12">
<payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/>
<comment>Declining to join a group</comment>
</opcode>
<opcode id="28ce" name="OP_DzSwitchInfo" updated="03/23/12">
<comment>Expedition compass etc</comment>
<payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/>
</opcode>
<opcode id="6c75" name="OP_DzInfo" updated="03/23/12">
<comment>Expedition Information</comment>
<payload dir="server" typename="dzInfo" sizechecktype="match"/>
</opcode>
<opcode id="7092" name="OP_FormattedMessage" updated="06/27/12">
<comment>FormattedMessageCode</comment>
<payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/>
</opcode>
<opcode id="5a55" name="OP_SpawnDoor" updated="06/27/12">
<comment>DoorSpawnsCode</comment>
<payload dir="server" typename="doorStruct" sizechecktype="modulus"/>
</opcode>
<opcode id="783c" name="OP_AAExpUpdate" updated="06/27/12">
<comment>Receiving AA experience. Also when percent to AA changes.</comment>
<payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/>
</opcode>
<opcode id="2370" name="OP_HPUpdate" updated="06/27/12">
<comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment>
<payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/>
</opcode>
<opcode id="79c9" name="OP_GuildMemberUpdate" updated="06/27/12">
<comment>Info regarding guild members</comment>
<payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/>
</opcode>
<opcode id="0598" name="OP_SpawnRename" updated="06/27/12">
<comment>Spawns getting renamed after initial NewSpawn</comment>
<payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/>
</opcode>
<opcode id="63c7" name="OP_SwapSpell" updated="06/27/12">
<comment>TradeSpellBookSlotsCode</comment>
<payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/>
</opcode>
<opcode id="0698" name="OP_SimpleMessage" updated="03/23/12">
<comment>SimpleMessageCode</comment>
<payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/>
</opcode>
<opcode id="2e4f" name="OP_SpecialMesg" updated="06/27/12">
<comment>Communicate textual info to client</comment>
<payload dir="server" typename="specialMessageStruct" sizechecktype="none"/>
</opcode>
<opcode id="30a4" name="OP_RandomReq" updated="06/27/12">
<comment>RandomReqCode</comment>
<payload dir="client" typename="randomReqStruct" sizechecktype="match"/>
</opcode>
<opcode id="35c6" name="OP_ConsentResponse" updated="03/23/12">
<comment>Server replying with consent information after /consent</comment>
<payload dir="server" typename="consentResponseStruct" sizechecktype="match"/>
</opcode>
<opcode id="0370" name="OP_DenyResponse" updated="03/23/12">
<comment>Server replying with deny information after /deny</comment>
<payload dir="server" typename="consentResponseStruct" sizechecktype="match"/>
</opcode>
<opcode id="2881" name="OP_BazaarSearch" updated="03/23/12">
<payload dir="client" typename="bazaarSearchQueryStruct" sizechecktype="none"/>
<payload dir="server" typename="bazaarSearchResponseStruct" sizechecktype="modulus"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
<comment>Bazaar search tool</comment>
</opcode>
<opcode id="7b64" name="OP_WearChange" updated="06/27/12">
<comment>SpawnUpdateCode</comment>
<payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/>
</opcode>
<opcode id="7686" name="OP_Stamina" updated="03/23/12">
<comment>Server updating on hunger/thirst</comment>
<payload dir="server" typename="staminaStruct" sizechecktype="match"/>
</opcode>
<opcode id="30e2" name="OP_Consider" updated="06/27/12">
<comment>ConsiderCode</comment>
<payload dir="both" typename="considerStruct" sizechecktype="match"/>
</opcode>
<opcode id="4118" name="OP_NewZone" updated="06/27/12">
<comment>NewZoneCode</comment>
<payload dir="server" typename="newZoneStruct" sizechecktype="match"/>
</opcode>
<opcode id="5c85" name="OP_GroundSpawn" updated="06/27/12">
<comment>MakeDropCode</comment>
<payload dir="server" typename="makeDropStruct" sizechecktype="none"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="3164" name="OP_RemoveSpawn" updated="03/23/12">
<comment>Remove spawn from zone</comment>
<payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/>
</opcode>
<opcode id="6685" name="OP_Death" updated="03/23/12">
<comment>old NewCorpseCode</comment>
<payload dir="server" typename="newCorpseStruct" sizechecktype="match"/>
</opcode>
<opcode id="5f0d" name="OP_ClickObject" updated="03/23/12">
<comment>Items dropped on the ground</comment>
<payload dir="both" typename="remDropStruct" sizechecktype="match"/>
</opcode>
<opcode id="7f9e" name="OP_Action" updated="06/27/12">
<comment>Spells cast etc</comment>
<payload dir="both" typename="actionStruct" sizechecktype="match"/>
<payload dir="both" typename="actionAltStruct" sizechecktype="match"/>
</opcode>
<opcode id="631a" name="OP_Action2" updated="03/23/12">
<comment>Combat actions i.e. bash, kick etc</comment>
<payload dir="both" typename="action2Struct" sizechecktype="match"/>
</opcode>
<opcode id="10b7" name="OP_Illusion" updated="03/23/12">
<comment>Spawn being illusioned (changing forms)</comment>
<payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/>
</opcode>
<opcode id="1b8a" name="OP_BuffFadeMsg" updated="06/27/12">
<comment>SpellFadeCode</comment>
<payload dir="both" typename="spellFadedStruct" sizechecktype="none"/>
</opcode>
<opcode id="71bf" name="OP_CastSpell" updated="03/23/12">
<comment>StartCastCode</comment>
<payload dir="both" typename="startCastStruct" sizechecktype="match"/>
</opcode>
<opcode id="2917" name="OP_MemorizeSpell" updated="03/23/12">
<comment>MemSpellCode</comment>
<payload dir="both" typename="memSpellStruct" sizechecktype="match"/>
</opcode>
<opcode id="7434" name="OP_Emote" updated="03/23/12">
<comment>EmoteTextCode</comment>
<payload dir="both" typename="emoteTextStruct" sizechecktype="none"/>
</opcode>
<opcode id="07fb" name="OP_RandomReply" updated="06/27/12">
<comment>RandomCode</comment>
<payload dir="server" typename="randomStruct" sizechecktype="match"/>
</opcode>
<opcode id="3887" name="OP_ManaChange" updated="06/27/12">
<comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment>
<payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="4074" name="OP_MoneyOnCorpse" updated="03/23/12">
<comment>MoneyOnCorpseCode</comment>
<payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/>
</opcode>
<opcode id="6afd" name="OP_PlayerProfile" updated="06/27/12">
<comment>CharProfileCode</comment>
<payload dir="server" typename="charProfileStruct" sizechecktype="match"/>
</opcode>
<opcode id="6015" name="OP_TimeOfDay" updated="06/27/12">
<comment>TimeOfDayCode</comment>
<payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/>
</opcode>
<opcode id="7062" name="OP_ClientUpdate" updated="06/27/12">
<comment>Position updates</comment>
<payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/>
<payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/>
</opcode>
<opcode id="0d5a" name="OP_BeginCast" updated="03/23/12">
<comment>BeginCastCode</comment>
<payload dir="both" typename="beginCastStruct" sizechecktype="match"/>
</opcode>
<opcode id="2e79" name="OP_CommonMessage" updated="03/23/12">
<comment>ChannelMessageCode</comment>
<payload dir="both" typename="channelMessageStruct" sizechecktype="none"/>
</opcode>
<opcode id="7f01" name="OP_SkillUpdate" updated="06/27/12">
<comment>Skill up code</comment>
<payload dir="server" typename="skillIncStruct" sizechecktype="match"/>
</opcode>
<opcode id="5488" name="OP_SpawnAppearance" updated="06/27/12">
<comment>SpawnAppearanceCode</comment>
<payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/>
</opcode>
<opcode id="0000" name="OP_ExpUpdate" updated="03/23/12">
<comment>ExpUpdateCode - opcode looks to be 221a as of 03/23/12 but that value causes seg faults for some reason</comment>
<payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
</opcode>
<opcode id="6e1c" name="OP_LevelUpdate" updated="03/23/12">
<comment>LevelUpUpdateCode</comment>
<payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/>
</opcode>
<opcode id="3703" name="OP_LeaderExpUpdate" updated="03/23/12">
<comment>Leadership AA Exp Update</comment>
<payload dir="server" typename="leadExpUpdateStruct" sizechecktype="match"/>
</opcode>
<opcode id="4656" name="OP_MobUpdate" updated="06/27/12">
<comment>MobUpdateCode</comment>
<payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/>
</opcode>
<opcode id="358a" name="OP_Trader" updated="03/23/12">
<comment>PC's turning trader on and off</comment>
<payload dir="server" typename="bazaarTraderRequest" sizechecktype="match"/>
</opcode>
<opcode id="6bb9" name="OP_Consent" updated="03/23/12">
<comment>/consent someone</comment>
<payload dir="client" typename="consentRequestStruct" sizechecktype="none"/>
</opcode>
<opcode id="6b7f" name="OP_ConsentDeny" updated="03/23/12">
<comment>/deny someone</comment>
<payload dir="client" typename="consentRequestStruct" sizechecktype="none"/>
</opcode>
<opcode id="2dd3" name="OP_ItemPacket" updated="03/23/12">
<comment>ItemCode</comment>
<payload dir="server" typename="itemPacketStruct" sizechecktype="none"/>
</opcode>
<opcode id="24c9" name="OP_ItemLinkResponse" updated="03/23/12">
<comment>ItemInfoCode</comment>
<payload dir="server" typename="itemInfoStruct" sizechecktype="none"/>
<payload dir="client" typename="itemInfoReqStruct" sizechecktype="none"/>
</opcode>
<opcode id="2730" name="OP_EnvDamage" updated="03/23/12">
<comment>Environmental Damage</comment>
<payload dir="client" typename="environmentDamageStruct" sizechecktype="match"/>
</opcode>
<!-- Not necessary for SEQ to run but here to name packets in logs. -->
<opcode id="3671" name="OP_GroupUpdate" updated="03/23/12">
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
<comment>Variable length packet with group member names</comment>
</opcode>
<opcode id="51bc" name="OP_GuildMemberList" updated="03/23/12">
<comment>List of guild members</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="0c2b" name="OP_ManaUpdate" updated="06/27/12">
<comment>Mana Update opcode</comment>
</opcode>
<opcode id="5f51" name="OP_EndUpdate" updated="06/27/12">
<comment>Endurance Update opcode</comment>
</opcode>
<opcode id="7c11" name="OP_Marketplace" updated="03/23/12">
<comment>Marketplace data</comment>
</opcode>
<opcode id="012f" name="OP_DzMembers" updated="03/23/12">
<comment>Expedition Members</comment>
</opcode>
<opcode id="4292" name="OP_Campfire" updated="03/23/12">
<comment>Fellowship campfire information</comment>
</opcode>
<opcode id="3637" name="OP_Claims" updated="03/23/12">
<comment>Contents of claims window</comment>
</opcode>
<opcode id="5433" name="OP_VoiceChat" updated="06/27/12">
<comment>Voice chat server info?</comment>
</opcode>
<opcode id="7a52" name="OP_PollQuestions" updated="06/27/12">
<comment>SOE in-game player poll questions</comment>
</opcode>
<opcode id="591f" name="OP_PollResponses" updated="06/27/12">
<comment>Poll response choices</comment>
</opcode>
<opcode id="1d51" name="OP_ShroudProgression" updated="06/27/12">
<comment>Unlocked shrouds</comment>
</opcode>
<opcode id="2538" name="OP_Fellowship" updated="06/27/12">
<comment>Fellowship information</comment>
</opcode>
<opcode id="1a7b" name="OP_ExpandedGuildInfo" updated="06/27/12">
<comment>Variable length guild ranks and other misc guild data</comment>
</opcode>
<opcode id="7b22" name="OP_GuildBank" updated="03/23/12">
<comment>Guild bank contents</comment>
</opcode>
<opcode id="29df" name="OP_OpenTradeskillContainer" updated="03/23/12">
<comment>Opens forge, kiln etc</comment>
</opcode>
<opcode id="1ecf" name="OP_TradeskillRecipes" updated="03/23/12">
<comment>Learned recipes</comment>
</opcode>
<opcode id="7113" name="OP_ItemPlayerPacket" updated="06/27/12">
<comment>Inventory/bank items coming over during zone</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="512b" name="OP_TaskDescription" updated="06/27/12">
<comment>Task descriptions coming down for task window</comment>
</opcode>
<opcode id="47ea" name="OP_TaskActivity" updated="06/27/12">
<comment>Task activity descriptions coming down for task window</comment>
</opcode>
<opcode id="189b" name="OP_CompletedTasks" updated="06/27/12">
<comment>Task history for task window</comment>
</opcode>
<opcode id="1b9c" name="OP_CustomTitles" updated="06/27/12">
<comment>List of available titles</comment>
</opcode>
<opcode id="0b93" name="OP_Animation" updated="03/23/12">
<comment>Combat animation, emote animations etc</comment>
</opcode>
<opcode id="177a" name="OP_WhoAllRequest" updated="03/23/12">
<comment>old WhoAllReqCode</comment>
</opcode>
<opcode id="15de" name="OP_WhoAllResponse" updated="03/23/12">
<comment>sWhoAllOutputCode</comment>
</opcode>
<opcode id="2683" name="OP_InspectRequest" updated="03/23/12">
<comment>InspectRequestCode</comment>
</opcode>
<opcode id="709d" name="OP_GetGuildMOTD" updated="03/23/12">
<comment>GuildMOTD</comment>
</opcode>
<opcode id="0c24" name="OP_TradeRequest" updated="03/23/12">
<comment>Client request trade session</comment>
</opcode>
<opcode id="2c03" name="OP_TradeDeny" updated="03/23/12">
<comment>Target not ready to trade</comment>
</opcode>
<opcode id="606a" name="OP_TradeRequestAck" updated="03/23/12">
<comment>Trade request recipient is acknowledging they are able to trade</comment>
</opcode>
<opcode id="527e" name="OP_CancelTrade" updated="03/23/12">
<comment>Cancel a trade window</comment>
</opcode>
<opcode id="1ebb" name="OP_FinishTrade" updated="03/23/12">
<comment>Trade is over</comment>
</opcode>
<opcode id="1418" name="OP_TradeCoins" updated="03/23/12">
<comment>Coins put in trade window</comment>
</opcode>
<opcode id="064a" name="OP_TradeAcceptClick" updated="03/23/12">
<comment>One side clicks Accept on the trade</comment>
</opcode>
<opcode id="6948" name="OP_ItemLinkClick" updated="03/23/12">
<comment>Click on itemlinks</comment>
</opcode>
<opcode id="00bc" name="OP_EndLootRequest" updated="03/23/12">
<comment>DoneLootingCode</comment>
</opcode>
<opcode id="5bd9" name="OP_LootItem" updated="03/23/12">
<comment>Loot item from corpse</comment>
</opcode>
<opcode id="79e0" name="OP_Track" updated="03/23/12">
<comment>Clicked Track</comment>
</opcode>
<opcode id="49f4" name="OP_TraderShop" updated="03/23/12">
<comment>OpenTraderCode right-click on a trader in bazaar</comment>
</opcode>
<opcode id="2257" name="OP_AutoAttack" updated="03/23/12">
<comment>Attack on/off</comment>
</opcode>
<opcode id="701f" name="OP_AutoAttack2" updated="03/23/12">
<comment>Attack on/off appears to be same as OP_AutoAttack</comment>
</opcode>
<opcode id="48f9" name="OP_ClickDoor" updated="03/23/12">
<comment>DoorOpenCode click request from client</comment>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="231f" name="OP_MoveDoor" updated="03/23/12">
<comment>DoorClickCode response from server</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="2963" name="OP_MoveItem" updated="03/23/12">
<comment>Client moving an item from one slot to another</comment>
</opcode>
<opcode id="783c" name="OP_TraderBuy" updated="03/23/12">
<comment>buy from a trader in bazaar</comment>
</opcode>
<opcode id="1d85" name="OP_LootRequest" updated="03/23/12">
<comment>LootCorpseCode</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="08b3" name="OP_Jump" updated="03/23/12">
<comment>JumpCode</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="3672" name="OP_TGB" updated="03/23/12">
<comment>Client telling server to set targetgroupbuff</comment>
</opcode>
<opcode id="488b" name="OP_Lockouts" updated="03/23/12">
<comment>Client requesting lockouts</comment>
</opcode>
<opcode id="3ef9" name="OP_WelcomeScreenURL" updated="03/23/12">
<comment>URLs for the welcome screen window</comment>
</opcode>
<opcode id="550f" name="OP_RaidJoin" updated="03/23/12">
<comment>Client side raid invite requests</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="0c08" name="OP_RaidInvite" updated="03/23/12">
<comment>Server side raid information</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="52b5" name="OP_Feedback" updated="03/23/12">
<comment>Client sending feedback to server</comment>
</opcode>
<opcode id="5b0b" name="OP_GuildsList" updated="03/23/12">
<comment>Listing of all guilds</comment>
</opcode>
<opcode id="20c6" name="OP_LFGGetMatchesRequest" updated="03/12/23">
<comment>LFG/LFP client request</comment>
</opcode>
<opcode id="3d0c" name="OP_LFGGetMatchesResponse" updated="03/23/12">
<comment>FLG/LFP server response</comment>
</opcode>
<opcode id="27ac" name="OP_MercenaryList" updated="06/27/12">
<comment>Listing of hired mercenaries</comment>
</opcode>
<!-- Below are used to help make sense of the logs when searching for opcodes
Using these marks unknown opcodes in logs for easier reading -->
<opcode id="5cb0" name="OP_Unknown1" updated="03/23/12">
<comment>3 byte opcode that spam logs. Marked here to make reading logs easier</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="4d27" name="OP_Unknown2" updated="03/23/12">
<comment>3 byte opcode that spam logs. Marked here to make reading logs easier</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="190c" name="OP_Unknown3" updated="03/23/12">
<comment>3 byte opcode that spam logs. Marked here to make reading logs easier</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<!-- Below are unverified -->
<opcode id="0000" name="OP_Buff" updated="11/15/11">
<comment>old BuffDropCode</comment>
<payload dir="both" typename="buffStruct" sizechecktype="match"/>
</opcode>
<opcode id="0000" name="OP_ZoneChange" updated="04/18/11">
<comment>old ZoneChangeCode</comment>
<payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/>
</opcode>
<opcode id="0000" name="OP_CorpseLocResponse" updated="06/12/09">
<comment>old CorpseLocCode:</comment>
<payload dir="server" typename="corpseLocStruct" sizechecktype="match"/>
</opcode>
<opcode id="0000" name="OP_SendZonePoints" updated="10/15/10">
<comment>Coords in a zone that will port you to another zone</comment>
<payload dir="server" typename="zonePointsStruct" sizechecktype="none"/>
</opcode>
<opcode id="24D8" name="OP_RequestZoneChange" updated="10/20/07">
<comment>Send by server when a click causes zone. Also, origin</comment>
<payload dir="server" typename="requestZoneChangeStruct" sizechecktype="match"/>
</opcode>
<opcode id="44AE" name="OP_Logout" updated="10/21/09">
<comment></comment>
<payload dir="server" typename="none" sizechecktype="match"/>
</opcode>
<opcode id="097f" name="OP_WelcomeScreenTitle" updated="05/16/11">
<comment></comment>
</opcode>
<opcode id="5d0f" name="OP_VeteranRewards" update="04/18/11">
<comment></comment>
</opcode>
<opcode id="3B85" name="OP_SendAATable" updated="08/12/09">
<comment></comment>
</opcode>
<opcode id="5832" name="OP_SendAAStats" updated="08/12/09">
<comment></comment>
</opcode>
<opcode id="4d38" name="OP_AckPacket" updated="03/14/07">
<comment>Appears to be generic ack at the presentation level</comment>
</opcode>
<opcode id="71fb" name="OP_TributeUpdate" updated="03/14/07">
<comment>Tribute information</comment>
</opcode>
<opcode id="70a5" name="OP_Weather" updated="03/14/07">
<comment>old WeatherCode</comment>
</opcode>
<opcode id="5417" name="OP_ReqNewZone" updated="03/14/07">
<comment>Client requesting NewZone_Struct</comment>
</opcode>
<opcode id="45d2" name="OP_ReqClientSpawn" updated="03/14/07">
<comment>Client requesting spawn data</comment>
</opcode>
<opcode id="0000" name="OP_SendExpZonein" updated="03/14/07">
<comment>Both directions. Negotiating sending of exp info.</comment>
</opcode>
<opcode id="0a4f" name="OP_AAAction" updated="03/14/07">
<comment>Used for changing percent, buying? and activating skills</comment>
</opcode>
<opcode id="7038" name="OP_SetServerFilter" updated="03/14/07">
<comment>Client telling server /filter information</comment>
</opcode>
<opcode id="3854" name="OP_ClientReady" updated="03/14/07">
<comment></comment>
</opcode>
<opcode id="6774" name="OP_GuildTributeStatus" updated="03/14/07">
<comment>Guild tribute stats send on zone</comment>
</opcode>
<opcode id="28c1" name="OP_GuildTributeInfo" updated="06/13/06">
<comment>Guild tribute loadout, only if on</comment>
</opcode>
<opcode id="063b" name="OP_RespawnWindow" updated="03/14/07">
<comment>Server telling client enough to populate the respawn window when you die</comment>
</opcode>
<opcode id="314f" name="OP_InitialMobHealth" updated="06/27/12">
<comment>Initial health sent when a player clicks on the mob. Subsequent updated will be OP_MobHealth</comment>
</opcode>
<opcode id="311a" name="OP_MobHealth" updated="03/14/07">
<comment>health sent when a player clicks on the mob</comment>
</opcode>
<opcode id="16c1" name="OP_DeltaCheck" updated="03/14/07">
<comment>Client sending server delta information.</comment>
</opcode>
<opcode id="61ac" name="OP_LoadSpellSet" updated="02/13/07">
<comment>/mem spellsetname</comment>
</opcode>
<opcode id="00de" name="OP_Dye" updated="10/27/05">
<comment></comment>
</opcode>
<opcode id="31c2" name="OP_Consume" updated="12/07/05">
<comment>Client force feeding food/drink</comment>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="13e7" name="OP_Begging" updated="10/27/05">
<comment></comment>
</opcode>
<opcode id="68ac" name="OP_LFGCommand" updated="10/27/05">
<comment>old LFGReqCode</comment>
</opcode>
<opcode id="7ac3" name="OP_Bug" updated="10/27/05">
<comment>/bug</comment>
</opcode>
<opcode id="5c06" name="OP_Save" updated="04/19/06">
<comment>Client asking server to save user state</comment>
</opcode>
<opcode id="2eeb" name="OP_Camp" updated="02/13/07">
<comment>old cStartCampingCode</comment>
</opcode>
<opcode id="fe13" name="OP_ShopPlayerSell" updated="10/27/05">
<comment>old SellItemCode</comment>
</opcode>
<opcode id="10a1" name="OP_PetCommands" updated="10/27/05">
<comment></comment>
</opcode>
<opcode id="4ed9" name="OP_SetRunMode" updated="02/13/07">
<comment>old cRunToggleCode</comment>
</opcode>
<opcode id="1103" name="OP_SaveOnZoneReq" updated="03/14/07">
<comment></comment>
</opcode>
<opcode id="7e03" name="OP_ShopEnd" updated="10/27/05">
<comment>old CloseVendorCode</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="5666" name="OP_SenseTraps" updated="10/27/05">
<comment></comment>
</opcode>
<opcode id="05ac" name="OP_SenseHeading" updated="10/27/05">
<comment>old cSenseHeadingCode</comment>
</opcode>
<opcode id="528F" name="OP_LootComplete" updated="12/07/05">
<comment>old sDoneLootingCode</comment>
</opcode>
<opcode id="10A6" name="OP_Split" updated="10/27/05">
<comment></comment>
</opcode>
<opcode id="4668" name="OP_Surname" updated="10/27/05">
<comment></comment>
</opcode>
<opcode id="45f9" name="OP_ShopRequest" updated="10/27/05">
<comment>old OpenVendorCode</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="0f8e" name="OP_FaceChange" updated="10/27/05">
<comment>/face</comment>
</opcode>
<opcode id="4312" name="OP_Sneak" updated="06/29/05">
<comment>Clicked sneak</comment>
</opcode>
<opcode id="6f64" name="OP_Hide" updated="06/29/05">
<comment></comment>
</opcode>
<opcode id="34e8" name="OP_DisarmTraps" updated="05/11/05">
<comment>Clicked disarm traps</comment>
</opcode>
<opcode id="7c33" name="OP_Forage" updated="10/27/05">
<comment>old ForageCode</comment>
</opcode>
<opcode id="4298" name="OP_BoardBoat" updated="10/27/05">
<comment></comment>
</opcode>
<opcode id="67c9" name="OP_LeaveBoat" updated="10/27/05">
<comment></comment>
</opcode>
<opcode id="35a6" name="OP_LFPGetMatchesRequest" updated="10/27/05">
<comment></comment>
</opcode>
<opcode id="6980" name="OP_GMKill" updated="10/27/05">
<comment>GM /kill - Insta kill mob/pc</comment>
</opcode>
<opcode id="17a2" name="OP_GuildPublicNote" updated="10/27/05">
<comment></comment>
</opcode>
<opcode id="61ef" name="OP_YellForHelp" updated="10/27/05">
<comment></comment>
</opcode>
<opcode id="0af6" name="OP_ShopPlayerBuy" updated="05/11/05">
<comment>old BuyItemCode</comment>
</opcode>
<opcode id="6f82" name="OP_LFPCommand" updated="10/27/05">
<comment>looking for players</comment>
</opcode>
<opcode id="00dd" name="OP_ConsiderCorpse" updated="12/07/05">
<comment>old cConCorpseCode</comment>
</opcode>
<opcode id="3838" name="OP_ConfirmDelete" updated="10/27/05">
<comment>Client sends this to server to confirm op_deletespawn</comment>
</opcode>
<opcode id="0375" name="OP_Report" updated="06/29/05">
<comment></comment>
</opcode>
<opcode id="40b6" name="OP_TargetCommand" updated="02/13/07">
<comment>Target user</comment>
</opcode>
<opcode id="212d" name="OP_LFPGetMatchesResponse" updated="02/13/07">
<comment></comment>
</opcode>
<opcode id="1089" name="OP_FindPersonRequest" updated="02/13/07">
<comment>Control-F Find</comment>
</opcode>
<opcode id="71b1" name="OP_FindResponse" updated="02/13/07">
<comment>Response to control-F</comment>
</opcode>
<opcode id="23a1" name="OP_GMLastName" updated="10/27/05">
<comment>GM /lastname - Change user lastname</comment>
</opcode>
<opcode id="0840" name="OP_TradeSkillCombine" updated="06/29/05">
<comment></comment>
</opcode>
<opcode id="14ef" name="OP_Mend" updated="10/27/05">
<comment></comment>
</opcode>
<opcode id="1ffa" name="OP_MendHPUpdate" updated="05/11/05">
<comment></comment>
</opcode>
<opcode id="4775" name="OP_TributeInfo" updated="02/13/07">
<comment>Tribute information</comment>
</opcode>
<!-- OLD OPCODES. These haven't been mapped in a post 1/26/2005 world. If you
can find any of these in the current stream, please update them and let
us know!
<opcode id="1900" name="OP_ZoneSpawns" updated="05/29/08">
<comment>old ZoneSpawnsCode</comment>
<payload dir="server" typename="spawnStruct" sizechecktype="none"/>
</opcode>
<opcode id="0020" name="OP_GMServers" updated="05/26/04">
<comment>GM /servers - ?</comment>
</opcode>
<opcode id="790e" name="OP_GMKick" updated="01/26/05">
<comment>GM /kick - Boot player</comment>
</opcode>
<opcode id="0068" name="OP_Petition" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="0074" name="OP_GMBecomeNPC" updated="05/26/04">
<comment>GM /becomenpc - Become an NPC</comment>
</opcode>
<opcode id="0076" name="OP_PetitionCheckout" updated="05/26/04">
<comment>Petition Checkout</comment>
</opcode>
<opcode id="007e" name="OP_PetitionCheckIn" updated="05/26/04">
<comment>Petition Checkin</comment>
</opcode>
<opcode id="688f" name="OP_PetitionResolve" updated="05/11/05">
<comment>Client Petition Resolve Request</comment>
</opcode>
<opcode id="0165" name="OP_DeletePetition" updated="01/26/05">
<comment>Player /deletepetition</comment>
</opcode>
<opcode id="0082" name="OP_PetitionQue" updated="05/26/04">
<comment>GM looking at petitions</comment>
</opcode>
<opcode id="0090" name="OP_PetitionUnCheckout" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="0097" name="OP_GMSearchCorpse" updated="05/26/04">
<comment>GM /searchcorpse - Search all zones for named corpse</comment>
</opcode>
<opcode id="009a" name="OP_GuildPeace" updated="05/26/04">
<comment>/guildpeace</comment>
</opcode>
<opcode id="00a4" name="OP_GuildWar" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="00a7" name="OP_GuildLeader" updated="05/26/04">
<comment>/guildleader</comment>
</opcode>
<opcode id="00b6" name="OP_ApplyPoison" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="00da" name="OP_GMInquire" updated="05/26/04">
<comment>GM /inquire - Search soulmark data</comment>
</opcode>
<opcode id="00dc" name="OP_GMSoulmark" updated="05/26/04">
<comment>GM /praise /warn - Add soulmark comment to user file</comment>
</opcode>
<opcode id="00de" name="OP_GMHideMe" updated="05/26/04">
<comment>GM /hideme - Remove self from spawn lists and make invis</comment>
</opcode>
<opcode id="00ef" name="OP_SafePoint" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="010b" name="OP_GMGoto" updated="05/26/04">
<comment>GM /goto - Transport to another loc</comment>
</opcode>
<opcode id="012d" name="OP_BindWound" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="0132" name="OP_GuildRemove" updated="05/26/04">
<comment>/guildremove</comment>
</opcode>
<opcode id="013b" name="OP_GMTraining" updated="05/26/04">
<comment>old OpenGMCode</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="013c" name="OP_GMEndTraining" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="0152" name="OP_MoveCash" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="0160" name="OP_Taunt" updated="05/26/04">
<comment>old ConsumeCode</comment>
</opcode>
<opcode id="016c" name="OP_Stun" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="0175" name="OP_GMTrainSkill" updated="05/26/04">
<comment>old SkillTrainCode</comment>
</opcode>
<opcode id="0178" name="OP_GMEndTrainingResponse" updated="05/26/04">
<comment>old CloseGMCode</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="0183" name="OP_GMZoneRequest" updated="05/26/04">
<comment>/zone</comment>
</opcode>
<opcode id="018f" name="OP_BecomePK" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="0197" name="OP_SetDataRate" updated="05/26/04">
<comment>Client sending datarate.txt value</comment>
</opcode>
<opcode id="0198" name="OP_GMDelCorpse" updated="05/26/04">
<comment>/delcorpse</comment>
</opcode>
<opcode id="0199" name="OP_Sacrifice" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="01af" name="OP_GMApproval" updated="05/26/04">
<comment>GM /approval - Name approval duty?</comment>
</opcode>
<opcode id="01b2" name="OP_GMToggle" updated="05/26/04">
<comment>GM /toggle - Toggle ability to receive tells from other PC's</comment>
</opcode>
<opcode id="01bc" name="OP_MoneyUpdate" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="01ba" name="OP_ReqZoneObjects" updated="05/26/04">
<comment>Client requesting zone objects</comment>
</opcode>
<opcode id="01c4" name="OP_Translocate" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="01ea" name="OP_RespondAA" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="01ed" name="OP_IncreaseStats" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="01ef" name="OP_ViewPetition" updated="05/26/04">
<comment>Player /viewpetition</comment>
</opcode>
<opcode id="01ff" name="OP_ExpansionSetting" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="0205" name="OP_GainMoney" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="0225" name="OP_GMZoneRequest2" updated="05/26/04">
<comment>/zone 2</comment>
</opcode>
<opcode id="0245" name="?" implicitlen="6" updated="07/14/04">
<comment>Unknown, but has implicit length</comment>
</opcode>
<opcode id="0261" name="OP_CrashDump" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="0263" name="OP_GuildDemote" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="0264" name="OP_ZoneUnavail" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="028b" name="OP_GMSummon" updated="05/26/04">
<comment>GM /summon - Summon PC to self</comment>
</opcode>
<opcode id="0296" name="OP_ItemTextFile" updated="05/26/04">
<comment>old BookTextCode</comment>
<payload dir="server" typename="bookTextStruct" sizechecktype="none"/>
</opcode>
<opcode id="029e" name="OP_OpenObject" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="028e" name="OP_GMEmoteZone" updated="05/26/04">
<comment>GM /emotezone - Send zonewide emote</comment>
</opcode>
<opcode id="0296" name="OP_ReadBook" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="02b4" name="OP_SummonCorpse" updated="05/26/04">
<comment>/summoncorpse</comment>
</opcode>
<opcode id="02cc" name="OP_ShopItem" updated="05/26/04">
<comment>Merchant Item data</comment>
</opcode>
<opcode id="02d0" name="OP_AdventureRequest" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="02d1" name="OP_AdventureMerchantResponse" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="02d2" name="OP_AdventureMerchantPurchase" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="02e2" name="OP_AdventurePointsUpdate" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="02ef" name="OP_Adventure" updated="05/26/04">
<comment>/adventure</comment>
</opcode>
<opcode id="1ee8" name="OP_CombatAbility" updated="02/15/05">
<comment></comment>
</opcode>
-->
</seqopcodes>
yeah.. i manually edied them myself... I think the patch was made against a zoneopcodes file that wasn't from the last tarball. the codes that were being replaced int he diff file didnt match the tarball ones at all.. or the one that i was using before the patch.. is there a way to force it to ignore if they don't match and just patch anyway?
What usually makes them bomb is posting the patch info on the boards using windows or copying it in windows to make the patch you are going to apply. Stay out of windows while doing any posting of patches or retrieving of data.
Thanks Razzle... that's what it was! For the record, my patch, post and paste all happened in Fedora so clean on this end. Although, I wonder if my patch was against the SVN/Tarball that's currently out there. I diff'd my old zoneopcodes.xml which might have been the first mistake. Perhaps with BA back in the fold, we'll be able to keep SVN/CVS/tarballs current as I believe he has rights to upload.
yeah i think its a matter of just not having the same exact starting file to patch to.. i copied the diff in kubuntu using chrome right into nano.. never touched a windows machine.. and im glad ba is back also:)
:) thanks. Now I just have to remember how to compile the thing... :p
I just want to make sure - am I correct in my assessment that the only major thing that's not working right now is mob positional update and mob despawns upon death? Or did I miss an opcode somewhere?
Again, thanks for the hard work!
I can not confirm this yet. I probably wont have SEQ up and running until like Tuesday.
When all op codes are found, I will make a new tarball file for it and see if I can figure out how to update the svn.
I may have actually made myself useful, I figured out an opcode!
OP_MobUpdate changed from 4656 to 4645.
Mobs are moving on my map again.
Please let me know if this helps.
Working here rogues:) good work..
Thanks, glad to hear that's working.
I'm trying to find the opcode(s) that handle a mob death and turning into a corpse. I think I've found the code (01d5) but any of the likely suspects aren't working. Any ideas which opcode might handle this?
No idea...i am bad at all this stuff:( I would like to find how to fix time remaining on spawns though.. mine always just shows a ascii square in the time area..
I never really knew how to do op codes. There is a tutorial, I think, if you do a search. I used to just be able to do some fixes for the player structure in the past.
Yup, that's how I figured out how to do the other one, from the tutorial. I think one problem is that I do not have good pre-patch logs. I'm pretty rough at it still, but I'm trying.
OP_Death is what converts a mob to a corpse. OP_DeleteSpawn removes things from the map (corpse loot, zoning, etc.).
I think. It has been awhile.
Ok, it sounds like I need to ID two opcodes then. I tried that code in both of those with no success, but I get what you are saying I think. I'll look around tonight. Thanks!
I wish I had some logs to help. I just got it up and running tonight. There are still some things that are not working. Hopefully the opcodes can be found. When they are, Ill put out a new tarball (and/or svn if I can figure out how to update it).
I will have some time later this week to update more opcodes if that helps. I've gotten pretty good at figuring out most of them but didn't have time to do more than mess around in the lobby before heading out of town for vacation.
Not a problem. I just dont want to do a release and then have to update the release a couple days later. It has been a while since an actual release and needs everquest.h and zoneopcodes.xml updated in the tarball for it to function. Now that EQ is FTP, even after my Gold membership is up, I will try to keep the tarballs and svn up to date.
Some handy opcodes:
799c newCorpseStruct
58c5 removeSpawnStruct
Thanks for those.
Thanks, it looks good. Boy, was I off on the mod death one. I still need to do some skillups.
I still have not really had a chance to use SEQ. Im still working on updating my gear and relearning how to use my toons. Any one notice anything else off or missing? If not, Ill make a new tarball.
The only other thing I noticed was I was seeing more than 54 players in an instance on a raid, which leads me to believe it's missing player despawns. I won't know if those latest opcodes fix that for a few more days.
Here's an updated complete zoneopcodes.xml. Checked most everything several times and it looks good as far as I can see. Holler if I missed anything.
I made a few small struct changes as well. Will download the last tarball and create a diff off of that and post when I have a few minutes.Code:<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE seqopcodes SYSTEM "seqopcodes.dtd">
<seqopcodes>
<!-- Critical opcodes used directly by ShowEQ -->
<opcode id="4f35" name="OP_NpcMoveUpdate" updated="06/27/12">
<comment>Position updates</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="666d" name="OP_MovementHistory" updated="06/27/12">
<comment>Movement data... rewind info?</comment>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="6c36" name="OP_DeleteSpawn" updated="06/27/12">
<comment>DeleteSpawnCode</comment>
<payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/>
</opcode>
<opcode id="4892" name="OP_ZoneEntry" updated="06/27/12">
<comment>ZoneEntryCode</comment>
<payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="4e19" name="OP_GuildMOTD" updated="06/27/12">
<comment>GuildMOTD</comment>
<payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/>
</opcode>
<opcode id="13da" name="OP_InspectAnswer" updated="06/27/12">
<comment>InspectDataCode</comment>
<payload dir="both" typename="inspectDataStruct" sizechecktype="match"/>
</opcode>
<opcode id="6dee" name="OP_TargetMouse" updated="06/27/12">
<comment>Targeting a person - old ClientTargetCode</comment>
<payload dir="both" typename="clientTargetStruct" sizechecktype="match"/>
</opcode>
<opcode id="169a" name="OP_Shroud" updated="06/27/12">
<comment>Server putting players into shroud form</comment>
<payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/>
</opcode>
<opcode id="5613" name="OP_GroupInvite" updated="06/27/12">
<payload dir="both" typename="groupInviteStruct" sizechecktype="none"/>
<comment>You invite someone while ungrouped or get invited by someone ungrouped </comment>
</opcode>
<opcode id="2736" name="OP_GroupInvite2" updated="06/27/12">
<payload dir="client" typename="groupInviteStruct" sizechecktype="match"/>
<comment>You're inviting someone and you are grouped or get invited by a group</comment>
</opcode>
<opcode id="7139" name="OP_GroupFollow" updated="06/27/12">
<payload dir="server" typename="groupFollowStruct" sizechecktype="match"/>
<comment>You join a group or player joins group</comment>
</opcode>
<opcode id="9999" name="OP_GroupFollow2" updated="06/27/12">
<payload dir="server" typename="groupFollowStruct" sizechecktype="match"/>
<comment>Player joins your group</comment>
</opcode>
<opcode id="367f" name="OP_GroupDisband" updated="06/27/12">
<comment>You disband from group</comment>
<payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/>
</opcode>
<opcode id="3352" name="OP_GroupDisband2" updated="06/27/12">
<comment>Other disbands from group</comment>
<payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/>
</opcode>
<opcode id="44c2" name="OP_GroupLeader" updated="06/27/12">
<comment>Group leader change</comment>
<payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/>
</opcode>
<opcode id="6c16" name="OP_GroupCancelInvite" updated="06/27/12">
<payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/>
<comment>Declining to join a group</comment>
</opcode>
<opcode id="194f" name="OP_DzSwitchInfo" updated="03/23/12">
<comment>Expedition compass etc</comment>
<payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/>
</opcode>
<opcode id="7fd7" name="OP_DzInfo" updated="06/27/12">
<comment>Expedition Information</comment>
<payload dir="server" typename="dzInfo" sizechecktype="match"/>
</opcode>
<opcode id="7092" name="OP_FormattedMessage" updated="06/27/12">
<comment>FormattedMessageCode</comment>
<payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/>
</opcode>
<opcode id="5a55" name="OP_SpawnDoor" updated="06/27/12">
<comment>DoorSpawnsCode</comment>
<payload dir="server" typename="doorStruct" sizechecktype="modulus"/>
</opcode>
<opcode id="783c" name="OP_AAExpUpdate" updated="06/27/12">
<comment>Receiving AA experience. Also when percent to AA changes.</comment>
<payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/>
</opcode>
<opcode id="2370" name="OP_HPUpdate" updated="06/27/12">
<comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment>
<payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/>
</opcode>
<opcode id="79c9" name="OP_GuildMemberUpdate" updated="06/27/12">
<comment>Info regarding guild members</comment>
<payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/>
</opcode>
<opcode id="0598" name="OP_SpawnRename" updated="06/27/12">
<comment>Spawns getting renamed after initial NewSpawn</comment>
<payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/>
</opcode>
<opcode id="63c7" name="OP_SwapSpell" updated="06/27/12">
<comment>TradeSpellBookSlotsCode</comment>
<payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/>
</opcode>
<opcode id="4675" name="OP_SimpleMessage" updated="06/27/12">
<comment>SimpleMessageCode</comment>
<payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/>
</opcode>
<opcode id="2e4f" name="OP_SpecialMesg" updated="06/27/12">
<comment>Communicate textual info to client</comment>
<payload dir="server" typename="specialMessageStruct" sizechecktype="none"/>
</opcode>
<opcode id="30a4" name="OP_RandomReq" updated="06/27/12">
<comment>RandomReqCode</comment>
<payload dir="client" typename="randomReqStruct" sizechecktype="match"/>
</opcode>
<opcode id="29df" name="OP_ConsentResponse" updated="06/27/12">
<comment>Server replying with consent information after /consent</comment>
<payload dir="server" typename="consentResponseStruct" sizechecktype="match"/>
</opcode>
<opcode id="032b" name="OP_DenyResponse" updated="06/27/12">
<comment>Server replying with deny information after /deny</comment>
<payload dir="server" typename="consentResponseStruct" sizechecktype="match"/>
</opcode>
<opcode id="058c" name="OP_BazaarSearch" updated="06/27/12">
<payload dir="client" typename="bazaarSearchQueryStruct" sizechecktype="none"/>
<payload dir="server" typename="bazaarSearchResponseStruct" sizechecktype="modulus"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
<comment>Bazaar search tool</comment>
</opcode>
<opcode id="7b64" name="OP_SpawnUpdate" updated="06/27/12">
<comment>SpawnUpdateCode</comment>
<payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/>
</opcode>
<opcode id="3d00" name="OP_Stamina" updated="06/27/12">
<comment>Server updating on hunger/thirst</comment>
<payload dir="server" typename="staminaStruct" sizechecktype="match"/>
</opcode>
<opcode id="30e2" name="OP_Consider" updated="06/27/12">
<comment>ConsiderCode</comment>
<payload dir="both" typename="considerStruct" sizechecktype="match"/>
</opcode>
<opcode id="4118" name="OP_NewZone" updated="06/27/12">
<comment>NewZoneCode</comment>
<payload dir="server" typename="newZoneStruct" sizechecktype="match"/>
</opcode>
<opcode id="5c85" name="OP_GroundSpawn" updated="06/27/12">
<comment>MakeDropCode</comment>
<payload dir="server" typename="makeDropStruct" sizechecktype="none"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="58c5" name="OP_RemoveSpawn" updated="06/27/12">
<comment>Remove spawn from zone</comment>
<payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/>
</opcode>
<opcode id="799c" name="OP_Death" updated="06/27/12">
<comment>old NewCorpseCode</comment>
<payload dir="server" typename="newCorpseStruct" sizechecktype="match"/>
</opcode>
<opcode id="33e5" name="OP_ClickObject" updated="06/27/12">
<comment>Items dropped on the ground</comment>
<payload dir="both" typename="remDropStruct" sizechecktype="match"/>
</opcode>
<opcode id="7f9e" name="OP_Action" updated="06/27/12">
<comment>Spells cast etc</comment>
<payload dir="both" typename="actionStruct" sizechecktype="match"/>
<payload dir="both" typename="actionAltStruct" sizechecktype="match"/>
</opcode>
<opcode id="3ea8" name="OP_Action2" updated="06/27/12">
<comment>Combat actions i.e. bash, kick etc</comment>
<payload dir="both" typename="action2Struct" sizechecktype="match"/>
</opcode>
<opcode id="4843" name="OP_Illusion" updated="06/27/12">
<comment>Spawn being illusioned (changing forms)</comment>
<payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/>
</opcode>
<opcode id="1b8a" name="OP_BuffFadeMsg" updated="06/27/12">
<comment>SpellFadeCode</comment>
<payload dir="both" typename="spellFadedStruct" sizechecktype="none"/>
</opcode>
<opcode id="8543" name="OP_CastSpell" updated="06/27/12">
<comment>StartCastCode</comment>
<payload dir="both" typename="startCastStruct" sizechecktype="match"/>
</opcode>
<opcode id="569e" name="OP_MemorizeSpell" updated="06/27/12">
<comment>MemSpellCode</comment>
<payload dir="both" typename="memSpellStruct" sizechecktype="match"/>
</opcode>
<opcode id="3164" name="OP_Emote" updated="06/27/12">
<comment>EmoteTextCode</comment>
<payload dir="both" typename="emoteTextStruct" sizechecktype="none"/>
</opcode>
<opcode id="07fb" name="OP_RandomReply" updated="06/27/12">
<comment>RandomCode</comment>
<payload dir="server" typename="randomStruct" sizechecktype="match"/>
</opcode>
<opcode id="3887" name="OP_ManaChange" updated="06/27/12">
<comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment>
<payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="7165" name="OP_MoneyOnCorpse" updated="06/27/12">
<comment>MoneyOnCorpseCode</comment>
<payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/>
</opcode>
<opcode id="6afd" name="OP_PlayerProfile" updated="06/27/12">
<comment>CharProfileCode</comment>
<payload dir="server" typename="charProfileStruct" sizechecktype="match"/>
</opcode>
<opcode id="6015" name="OP_TimeOfDay" updated="06/27/12">
<comment>TimeOfDayCode</comment>
<payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/>
</opcode>
<opcode id="7062" name="OP_ClientUpdate" updated="06/27/12">
<comment>Position updates</comment>
<payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/>
<payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/>
</opcode>
<opcode id="0d5a" name="OP_BeginCast" updated="06/27/12">
<comment>BeginCastCode</comment>
<payload dir="both" typename="beginCastStruct" sizechecktype="match"/>
</opcode>
<opcode id="2e79" name="OP_CommonMessage" updated="06/27/12">
<comment>ChannelMessageCode</comment>
<payload dir="both" typename="channelMessageStruct" sizechecktype="none"/>
</opcode>
<opcode id="7f01" name="OP_SkillUpdate" updated="06/27/12">
<comment>Skill up code</comment>
<payload dir="server" typename="skillIncStruct" sizechecktype="match"/>
</opcode>
<opcode id="5488" name="OP_SpawnAppearance" updated="06/27/12">
<comment>SpawnAppearanceCode</comment>
<payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/>
</opcode>
<opcode id="0000" name="OP_ExpUpdate" updated="06/27/12">
<comment>ExpUpdateCode - opcode looks to be 221a as of 06/27/12 but that value causes seg faults for some reason</comment>
<payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
</opcode>
<opcode id="6e1c" name="OP_LevelUpdate" updated="06/27/12">
<comment>LevelUpUpdateCode</comment>
<payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/>
</opcode>
<opcode id="1af0" name="OP_LeaderExpUpdate" updated="06/27/12">
<comment>Leadership AA Exp Update</comment>
<payload dir="server" typename="leadExpUpdateStruct" sizechecktype="match"/>
</opcode>
<opcode id="4656" name="OP_MobUpdate" updated="06/27/12">
<comment>MobUpdateCode</comment>
<payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/>
</opcode>
<opcode id="4aa2" name="OP_Trader" updated="06/27/12">
<comment>PC's turning trader on and off</comment>
<payload dir="server" typename="bazaarTraderRequest" sizechecktype="match"/>
</opcode>
<opcode id="6bb9" name="OP_Consent" updated="06/27/12">
<comment>/consent someone</comment>
<payload dir="client" typename="consentRequestStruct" sizechecktype="none"/>
</opcode>
<opcode id="0370" name="OP_ConsentDeny" updated="06/27/12">
<comment>/deny someone</comment>
<payload dir="client" typename="consentRequestStruct" sizechecktype="none"/>
</opcode>
<opcode id="399b" name="OP_ItemPacket" updated="06/27/12">
<comment>ItemCode</comment>
<payload dir="server" typename="itemPacketStruct" sizechecktype="none"/>
</opcode>
<opcode id="521c" name="OP_ItemLinkResponse" updated="06/27/12">
<comment>ItemInfoCode</comment>
<payload dir="server" typename="itemInfoStruct" sizechecktype="none"/>
<payload dir="client" typename="itemInfoReqStruct" sizechecktype="none"/>
</opcode>
<opcode id="0254" name="OP_EnvDamage" updated="06/27/12">
<comment>Environmental Damage</comment>
<payload dir="client" typename="environmentDamageStruct" sizechecktype="match"/>
</opcode>
<opcode id="59c3" name="OP_SetRunMode" updated="06/27/12">
<comment>old cRunToggleCode</comment>
<payload dir="client" typename="cRunToggleStruct" sizechecktype="match"/>
</opcode>
<opcode id="0000" name="OP_WearChange" updated="03/23/12">
<comment>Armor changes or give a pet a weapon (model changes)</comment>
<payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/>
</opcode>
<!-- Not necessary for SEQ to run but here to name packets in logs. -->
<opcode id="3671" name="OP_GroupUpdate" updated="06/27/12">
<comment>Group member names - Variable length</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="51bc" name="OP_GuildMemberList" updated="06/27/12">
<comment>List of guild members - Variable length</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="0c2b" name="OP_ManaUpdate" updated="06/27/12">
<comment>Mana Update opcode - 10 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="5f51" name="OP_EndUpdate" updated="06/27/12">
<comment>Endurance Update opcode - 10 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="5206" name="OP_Marketplace" updated="06/27/12">
<comment>Marketplace data - Guessing variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="2edd" name="OP_DzMembers" updated="06/27/12">
<comment>Expedition Members - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="0d5f" name="OP_Campfire" updated="06/27/12">
<comment>Fellowship campfire information - 1076 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="10c9" name="OP_SelectCampfire" updated="06/27/12">
<comment>Fellowship campfire Choices - Guessing variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="1d97" name="OP_Claims" updated="06/27/12">
<comment>Contents of claims window - Guessing variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="5433" name="OP_VoiceChat" updated="06/27/12">
<comment>Voice chat server info - Variable length (Data sent when joining group,raid etc)</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="7a52" name="OP_PollQuestions" updated="06/27/12">
<comment>SOE in-game player poll questions - Variable length</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="591f" name="OP_PollResponses" updated="06/27/12">
<comment>Poll response choices - 1004 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="1d51" name="OP_ShroudProgression" updated="06/27/12">
<comment>Unlocked shrouds - 244 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="2538" name="OP_Fellowship" updated="06/27/12">
<comment>Fellowship information - 2552 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="1a7b" name="OP_ExpandedGuildInfo" updated="06/27/12">
<comment>Guild ranks and other misc guild data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="18e2" name="OP_GuildBank" updated="06/27/12">
<comment>Guild bank contents - Guessing variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="1031" name="OP_OpenTradeskillContainer" updated="06/27/12">
<comment>Opens forge, kiln etc - 92 Bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="1ecf" name="OP_TradeskillRecipes" updated="06/27/12">
<comment>Learned recipes - 84 Bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="0000" name="OP_TradeSkillCombine" updated="06/27/12">
<comment>Tradeskill combine using new tradeskill window - 40 Bytes</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="4212" name="OP_TradeSkillCombineOld" updated="06/27/12">
<comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="7113" name="OP_ItemPlayerPacket" updated="06/27/12">
<comment>Inventory/bank items coming over during zone - Variable length</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="512b" name="OP_TaskDescription" updated="06/27/12">
<comment>Task descriptions coming down for task window - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="47ea" name="OP_TaskActivity" updated="06/27/12">
<comment>Task activity descriptions coming down for task window - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="189b" name="OP_CompletedTasks" updated="06/27/12">
<comment>Task history for task window - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="1b9c" name="OP_CustomTitles" updated="06/27/12">
<comment>List of available titles - 1520 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="0976" name="OP_Animation" updated="06/27/12">
<comment>Combat animation, emote animations etc - 4 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="177a" name="OP_WhoAllRequest" updated="06/27/12">
<comment>WhoAllReqCode - 156 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="4d5a" name="OP_WhoAllResponse" updated="06/27/12">
<comment>WhoAllOutputCode - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="0c54" name="OP_InspectRequest" updated="06/27/12">
<comment>InspectRequestCode - 8 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="102f" name="OP_GetGuildMOTD" updated="06/27/12">
<comment>GuildMOTD - 648 Bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="6617" name="OP_TradeRequest" updated="06/27/12">
<comment>Client request trade session - 8 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="1d40" name="OP_TradeDeny" updated="06/27/12">
<comment>Target not ready to trade - 12 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="606a" name="OP_TradeRequestAck" updated="06/27/12">
<comment>Trade request recipient is acknowledging they are able to trade - 8 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="2c6d" name="OP_CancelTrade" updated="06/27/12">
<comment>Cancel a trade window - 0 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="72f8" name="OP_FinishTrade" updated="06/27/12">
<comment>Trade is over - 12 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="0d1d" name="OP_TradeCoins" updated="06/27/12">
<comment>You put coins put in a trade window - 20 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="0149" name="OP_TradeCoins2" updated="06/27/12">
<comment>Someone else puts coins put in your trade window - 12 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="064a" name="OP_TradeAcceptClick" updated="06/27/12">
<comment>One side clicks Accept on the trade 8 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="3c66" name="OP_ItemLinkClick" updated="06/27/12">
<comment>Click on itemlinks - 48 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="4074" name="OP_EndLootRequest" updated="06/27/12">
<comment>DoneLootingCode - 4 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="0b93" name="OP_LootItem" updated="06/27/12">
<comment>Loot item from corpse - 20 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="47ae" name="OP_Track" updated="06/27/12">
<comment>Tracking data - Variable length</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="1564" name="OP_TraderShop" updated="06/27/12">
<comment>OpenTraderCode right-click on a trader in bazaar - 16 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="3edc" name="OP_AutoAttack" updated="06/27/12">
<comment>Attack on/off - 4 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="1497" name="OP_AutoAttack2" updated="06/27/12">
<comment>Attack on/off appears to be same as OP_AutoAttack - 4 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="231f" name="OP_ClickDoor" updated="06/27/12">
<comment>DoorOpenCode click request from client - 16 bytes</comment>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="3969" name="OP_MoveDoor" updated="06/27/12">
<comment>DoorClickCode response from server - 2 bytes</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="1418" name="OP_MoveItem" updated="06/27/12">
<comment>Client moving an item from one slot to another - 28 bytes</comment>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="0507" name="OP_TraderBuy" updated="06/27/12">
<comment>buy from a trader in bazaar</comment>
</opcode>
<opcode id="00bc" name="OP_LootRequest" updated="06/27/12">
<comment>LootCorpseCode - 4 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="132f" name="OP_Jump" updated="06/27/12">
<comment>JumpCode - 0 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="37a7" name="OP_TGB" updated="06/27/12">
<comment>Client telling server to set targetgroupbuff - 4 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="45d7" name="OP_Lockouts" updated="06/27/12">
<comment>Client requesting lockouts - 0 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="0bd0" name="OP_WelcomeScreenURL" updated="06/27/12">
<comment>URLs for the welcome screen window - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="0c08" name="OP_RaidJoin" updated="06/27/12">
<comment>Client side raid invite requests 140 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="2bad" name="OP_RaidInvite" updated="06/27/12">
<comment>Server side raid information - 140 bytes or 144 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="1ebb" name="OP_Feedback" updated="06/27/12">
<comment>Client sending feedback to server - 1148 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="5b0b" name="OP_GuildsList" updated="03/23/12">
<comment>Listing of all guilds</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="4817" name="OP_LFGGetMatchesRequest" updated="06/27/12">
<comment>LFG/LFP client request - 16 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="1899" name="OP_LFGGetMatchesResponse" updated="06/27/12">
<comment>LFG/LFP server response - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="27ac" name="OP_MercenaryList" updated="06/27/12">
<comment>Listing of hired mercenaries - 427 bytes
<payload dir="server" typename="unknown" sizechecktype="none"/></comment>
</opcode>
<opcode id="6fe7" name="OP_ClickInventory" updated="06/27/12">
<comment>Click items from inventory or armor - 16 bytes 5th byte is Slot ID</comment>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="65fb" name="OP_ClickInventoryAck" updated="06/27/12">
<comment>Server acknowledges click from inventory or armor - 20 bytes</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="3c2d" name="OP_BuffWindow" updated="06/27/12">
<comment>Changes to buff window or song window - 100 bytes</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="7ae1" name="OP_ClickBuffOff" updated="06/27/12">
<comment>Client clicks off buff - 8 bytes</comment>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="346b" name="OP_HouseAddress" updated="06/27/12">
<comment>House and guildhall address information - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="5546" name="OP_HouseContents" updated="06/27/12">
<comment>Server sending house information and contents - variable length</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="3d24" name="OP_FriendsList" updated="06/27/12">
<comment>Server sending friends list contents - variable length</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="2b5f" name="OP_Rewards" updated="06/27/12">
<comment>Server sending pending rewards - variable length</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="7caa" name="OP_FTPNags" updated="06/27/12">
<comment>Free to play nags and other data - 1852 bytes</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="099e" name="OP_Find" updated="06/27/12">
<comment>Find window data - 112 bytes</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
<!-- Below are used to help make sense of the logs when searching for opcodes
Using these marks unknown opcodes in logs for easier reading -->
<opcode id="5a6b" name="OP_Unknown1" updated="06/27/12">
<comment>3 byte opcode that spam logs. Marked here to make reading logs easier</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="2018" name="OP_Unknown2" updated="06/27/12">
<comment>3 byte opcode that spam logs. Marked here to make reading logs easier</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="3f49" name="OP_Unknown3" updated="06/27/12">
<comment>3 byte opcode that spam logs. Marked here to make reading logs easier</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
<!-- Below are unverified -->
<opcode id="0000" name="OP_Buff" updated="11/15/11">
<comment>old BuffDropCode</comment>
<payload dir="both" typename="buffStruct" sizechecktype="match"/>
</opcode>
<opcode id="0000" name="OP_ZoneChange" updated="04/18/11">
<comment>old ZoneChangeCode</comment>
<payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/>
</opcode>
<opcode id="0000" name="OP_CorpseLocResponse" updated="06/12/09">
<comment>old CorpseLocCode:</comment>
<payload dir="server" typename="corpseLocStruct" sizechecktype="match"/>
</opcode>
<opcode id="0000" name="OP_SendZonePoints" updated="10/15/10">
<comment>Coords in a zone that will port you to another zone</comment>
<payload dir="server" typename="zonePointsStruct" sizechecktype="none"/>
</opcode>
<opcode id="24D8" name="OP_RequestZoneChange" updated="10/20/07">
<comment>Send by server when a click causes zone. Also, origin</comment>
<payload dir="server" typename="requestZoneChangeStruct" sizechecktype="match"/>
</opcode>
<opcode id="44AE" name="OP_Logout" updated="10/21/09">
<comment></comment>
<payload dir="server" typename="none" sizechecktype="match"/>
</opcode>
<opcode id="097f" name="OP_WelcomeScreenTitle" updated="05/16/11">
<comment></comment>
</opcode>
<opcode id="0000" name="OP_VeteranRewards" update="04/18/11">
<comment></comment>
</opcode>
<opcode id="3B85" name="OP_SendAATable" updated="08/12/09">
<comment></comment>
</opcode>
<opcode id="5832" name="OP_SendAAStats" updated="08/12/09">
<comment></comment>
</opcode>
<opcode id="4d38" name="OP_AckPacket" updated="03/14/07">
<comment>Appears to be generic ack at the presentation level</comment>
</opcode>
<opcode id="71fb" name="OP_TributeUpdate" updated="03/14/07">
<comment>Tribute information</comment>
</opcode>
<opcode id="70a5" name="OP_Weather" updated="03/14/07">
<comment>old WeatherCode</comment>
</opcode>
<opcode id="5417" name="OP_ReqNewZone" updated="03/14/07">
<comment>Client requesting NewZone_Struct</comment>
</opcode>
<opcode id="45d2" name="OP_ReqClientSpawn" updated="03/14/07">
<comment>Client requesting spawn data</comment>
</opcode>
<opcode id="0000" name="OP_SendExpZonein" updated="03/14/07">
<comment>Both directions. Negotiating sending of exp info.</comment>
</opcode>
<opcode id="0a4f" name="OP_AAAction" updated="03/14/07">
<comment>Used for changing percent, buying? and activating skills</comment>
</opcode>
<opcode id="7038" name="OP_SetServerFilter" updated="03/14/07">
<comment>Client telling server /filter information</comment>
</opcode>
<opcode id="3854" name="OP_ClientReady" updated="03/14/07">
<comment></comment>
</opcode>
<opcode id="6774" name="OP_GuildTributeStatus" updated="03/14/07">
<comment>Guild tribute stats send on zone</comment>
</opcode>
<opcode id="28c1" name="OP_GuildTributeInfo" updated="06/13/06">
<comment>Guild tribute loadout, only if on</comment>
</opcode>
<opcode id="063b" name="OP_RespawnWindow" updated="03/14/07">
<comment>Server telling client enough to populate the respawn window when you die</comment>
</opcode>
<opcode id="314f" name="OP_InitialMobHealth" updated="06/27/12">
<comment>Initial health sent when a player clicks on the mob. Subsequent updated will be OP_MobHealth</comment>
</opcode>
<opcode id="311a" name="OP_MobHealth" updated="03/14/07">
<comment>health sent when a player clicks on the mob</comment>
</opcode>
<opcode id="16c1" name="OP_DeltaCheck" updated="03/14/07">
<comment>Client sending server delta information.</comment>
</opcode>
<opcode id="61ac" name="OP_LoadSpellSet" updated="02/13/07">
<comment>/mem spellsetname</comment>
</opcode>
<opcode id="00de" name="OP_Dye" updated="10/27/05">
<comment></comment>
</opcode>
<opcode id="31c2" name="OP_Consume" updated="12/07/05">
<comment>Client force feeding food/drink</comment>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="13e7" name="OP_Begging" updated="10/27/05">
<comment></comment>
</opcode>
<opcode id="68ac" name="OP_LFGCommand" updated="10/27/05">
<comment>old LFGReqCode</comment>
</opcode>
<opcode id="7ac3" name="OP_Bug" updated="10/27/05">
<comment>/bug</comment>
</opcode>
<opcode id="5c06" name="OP_Save" updated="04/19/06">
<comment>Client asking server to save user state</comment>
</opcode>
<opcode id="2eeb" name="OP_Camp" updated="02/13/07">
<comment>old cStartCampingCode</comment>
</opcode>
<opcode id="fe13" name="OP_ShopPlayerSell" updated="10/27/05">
<comment>old SellItemCode</comment>
</opcode>
<opcode id="10a1" name="OP_PetCommands" updated="10/27/05">
<comment></comment>
</opcode>
<opcode id="1103" name="OP_SaveOnZoneReq" updated="03/14/07">
<comment></comment>
</opcode>
<opcode id="7e03" name="OP_ShopEnd" updated="10/27/05">
<comment>old CloseVendorCode</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="5666" name="OP_SenseTraps" updated="10/27/05">
<comment></comment>
</opcode>
<opcode id="05ac" name="OP_SenseHeading" updated="10/27/05">
<comment>old cSenseHeadingCode</comment>
</opcode>
<opcode id="528F" name="OP_LootComplete" updated="12/07/05">
<comment>old sDoneLootingCode</comment>
</opcode>
<opcode id="10A6" name="OP_Split" updated="10/27/05">
<comment></comment>
</opcode>
<opcode id="4668" name="OP_Surname" updated="10/27/05">
<comment></comment>
</opcode>
<opcode id="45f9" name="OP_ShopRequest" updated="10/27/05">
<comment>old OpenVendorCode</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
<opcode id="0f8e" name="OP_FaceChange" updated="10/27/05">
<comment>/face</comment>
</opcode>
<opcode id="4312" name="OP_Sneak" updated="06/29/05">
<comment>Clicked sneak</comment>
</opcode>
<opcode id="6f64" name="OP_Hide" updated="06/29/05">
<comment></comment>
</opcode>
<opcode id="34e8" name="OP_DisarmTraps" updated="05/11/05">
<comment>Clicked disarm traps</comment>
</opcode>
<opcode id="7c33" name="OP_Forage" updated="10/27/05">
<comment>old ForageCode</comment>
</opcode>
<opcode id="4298" name="OP_BoardBoat" updated="10/27/05">
<comment></comment>
</opcode>
<opcode id="67c9" name="OP_LeaveBoat" updated="10/27/05">
<comment></comment>
</opcode>
<opcode id="35a6" name="OP_LFPGetMatchesRequest" updated="10/27/05">
<comment></comment>
</opcode>
<opcode id="6980" name="OP_GMKill" updated="10/27/05">
<comment>GM /kill - Insta kill mob/pc</comment>
</opcode>
<opcode id="17a2" name="OP_GuildPublicNote" updated="10/27/05">
<comment></comment>
</opcode>
<opcode id="61ef" name="OP_YellForHelp" updated="10/27/05">
<comment></comment>
</opcode>
<opcode id="0af6" name="OP_ShopPlayerBuy" updated="05/11/05">
<comment>old BuyItemCode</comment>
</opcode>
<opcode id="6f82" name="OP_LFPCommand" updated="10/27/05">
<comment>looking for players</comment>
</opcode>
<opcode id="00dd" name="OP_ConsiderCorpse" updated="12/07/05">
<comment>old cConCorpseCode</comment>
</opcode>
<opcode id="3838" name="OP_ConfirmDelete" updated="10/27/05">
<comment>Client sends this to server to confirm op_deletespawn</comment>
</opcode>
<opcode id="0375" name="OP_Report" updated="06/29/05">
<comment></comment>
</opcode>
<opcode id="40b6" name="OP_TargetCommand" updated="02/13/07">
<comment>Target user</comment>
</opcode>
<opcode id="212d" name="OP_LFPGetMatchesResponse" updated="02/13/07">
<comment></comment>
</opcode>
<opcode id="1089" name="OP_FindPersonRequest" updated="02/13/07">
<comment>Control-F Find</comment>
</opcode>
<opcode id="71b1" name="OP_FindResponse" updated="02/13/07">
<comment>Response to control-F</comment>
</opcode>
<opcode id="23a1" name="OP_GMLastName" updated="10/27/05">
<comment>GM /lastname - Change user lastname</comment>
</opcode>
<opcode id="14ef" name="OP_Mend" updated="10/27/05">
<comment></comment>
</opcode>
<opcode id="1ffa" name="OP_MendHPUpdate" updated="05/11/05">
<comment></comment>
</opcode>
<opcode id="4775" name="OP_TributeInfo" updated="02/13/07">
<comment>Tribute information</comment>
</opcode>
<!-- OLD OPCODES. These haven't been mapped in a post 1/26/2005 world. If you
can find any of these in the current stream, please update them and let
us know!
<opcode id="1900" name="OP_ZoneSpawns" updated="05/29/08">
<comment>old ZoneSpawnsCode</comment>
<payload dir="server" typename="spawnStruct" sizechecktype="none"/>
</opcode>
<opcode id="0020" name="OP_GMServers" updated="05/26/04">
<comment>GM /servers - ?</comment>
</opcode>
<opcode id="790e" name="OP_GMKick" updated="01/26/05">
<comment>GM /kick - Boot player</comment>
</opcode>
<opcode id="0068" name="OP_Petition" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="0074" name="OP_GMBecomeNPC" updated="05/26/04">
<comment>GM /becomenpc - Become an NPC</comment>
</opcode>
<opcode id="0076" name="OP_PetitionCheckout" updated="05/26/04">
<comment>Petition Checkout</comment>
</opcode>
<opcode id="007e" name="OP_PetitionCheckIn" updated="05/26/04">
<comment>Petition Checkin</comment>
</opcode>
<opcode id="688f" name="OP_PetitionResolve" updated="05/11/05">
<comment>Client Petition Resolve Request</comment>
</opcode>
<opcode id="0165" name="OP_DeletePetition" updated="01/26/05">
<comment>Player /deletepetition</comment>
</opcode>
<opcode id="0082" name="OP_PetitionQue" updated="05/26/04">
<comment>GM looking at petitions</comment>
</opcode>
<opcode id="0090" name="OP_PetitionUnCheckout" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="0097" name="OP_GMSearchCorpse" updated="05/26/04">
<comment>GM /searchcorpse - Search all zones for named corpse</comment>
</opcode>
<opcode id="009a" name="OP_GuildPeace" updated="05/26/04">
<comment>/guildpeace</comment>
</opcode>
<opcode id="00a4" name="OP_GuildWar" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="00a7" name="OP_GuildLeader" updated="05/26/04">
<comment>/guildleader</comment>
</opcode>
<opcode id="00b6" name="OP_ApplyPoison" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="00da" name="OP_GMInquire" updated="05/26/04">
<comment>GM /inquire - Search soulmark data</comment>
</opcode>
<opcode id="00dc" name="OP_GMSoulmark" updated="05/26/04">
<comment>GM /praise /warn - Add soulmark comment to user file</comment>
</opcode>
<opcode id="00de" name="OP_GMHideMe" updated="05/26/04">
<comment>GM /hideme - Remove self from spawn lists and make invis</comment>
</opcode>
<opcode id="00ef" name="OP_SafePoint" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="010b" name="OP_GMGoto" updated="05/26/04">
<comment>GM /goto - Transport to another loc</comment>
</opcode>
<opcode id="012d" name="OP_BindWound" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="0132" name="OP_GuildRemove" updated="05/26/04">
<comment>/guildremove</comment>
</opcode>
<opcode id="013b" name="OP_GMTraining" updated="05/26/04">
<comment>old OpenGMCode</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="013c" name="OP_GMEndTraining" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="0152" name="OP_MoveCash" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="0160" name="OP_Taunt" updated="05/26/04">
<comment>old ConsumeCode</comment>
</opcode>
<opcode id="016c" name="OP_Stun" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="0175" name="OP_GMTrainSkill" updated="05/26/04">
<comment>old SkillTrainCode</comment>
</opcode>
<opcode id="0178" name="OP_GMEndTrainingResponse" updated="05/26/04">
<comment>old CloseGMCode</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="0183" name="OP_GMZoneRequest" updated="05/26/04">
<comment>/zone</comment>
</opcode>
<opcode id="018f" name="OP_BecomePK" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="0197" name="OP_SetDataRate" updated="05/26/04">
<comment>Client sending datarate.txt value</comment>
</opcode>
<opcode id="0198" name="OP_GMDelCorpse" updated="05/26/04">
<comment>/delcorpse</comment>
</opcode>
<opcode id="0199" name="OP_Sacrifice" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="01af" name="OP_GMApproval" updated="05/26/04">
<comment>GM /approval - Name approval duty?</comment>
</opcode>
<opcode id="01b2" name="OP_GMToggle" updated="05/26/04">
<comment>GM /toggle - Toggle ability to receive tells from other PC's</comment>
</opcode>
<opcode id="01bc" name="OP_MoneyUpdate" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="01ba" name="OP_ReqZoneObjects" updated="05/26/04">
<comment>Client requesting zone objects</comment>
</opcode>
<opcode id="01c4" name="OP_Translocate" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="01ea" name="OP_RespondAA" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="01ed" name="OP_IncreaseStats" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="01ef" name="OP_ViewPetition" updated="05/26/04">
<comment>Player /viewpetition</comment>
</opcode>
<opcode id="01ff" name="OP_ExpansionSetting" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="0205" name="OP_GainMoney" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="0225" name="OP_GMZoneRequest2" updated="05/26/04">
<comment>/zone 2</comment>
</opcode>
<opcode id="0245" name="?" implicitlen="6" updated="07/14/04">
<comment>Unknown, but has implicit length</comment>
</opcode>
<opcode id="0261" name="OP_CrashDump" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="0263" name="OP_GuildDemote" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="0264" name="OP_ZoneUnavail" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="028b" name="OP_GMSummon" updated="05/26/04">
<comment>GM /summon - Summon PC to self</comment>
</opcode>
<opcode id="0296" name="OP_ItemTextFile" updated="05/26/04">
<comment>old BookTextCode</comment>
<payload dir="server" typename="bookTextStruct" sizechecktype="none"/>
</opcode>
<opcode id="029e" name="OP_OpenObject" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="028e" name="OP_GMEmoteZone" updated="05/26/04">
<comment>GM /emotezone - Send zonewide emote</comment>
</opcode>
<opcode id="0296" name="OP_ReadBook" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="02b4" name="OP_SummonCorpse" updated="05/26/04">
<comment>/summoncorpse</comment>
</opcode>
<opcode id="02cc" name="OP_ShopItem" updated="05/26/04">
<comment>Merchant Item data</comment>
</opcode>
<opcode id="02d0" name="OP_AdventureRequest" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="02d1" name="OP_AdventureMerchantResponse" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="02d2" name="OP_AdventureMerchantPurchase" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="02e2" name="OP_AdventurePointsUpdate" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="02ef" name="OP_Adventure" updated="05/26/04">
<comment>/adventure</comment>
</opcode>
<opcode id="1ee8" name="OP_CombatAbility" updated="02/15/05">
<comment></comment>
</opcode>
-->
</seqopcodes>