Page 3 of 9 FirstFirst 12345 ... LastLast
Results 31 to 45 of 124

Thread: SEQ Borked with 8/15 patch.

  1. #31
    Registered User
    Join Date
    Mar 2007
    Posts
    32

    Re: SEQ Borked with 8/15 patch.

    A quick request. Fransik, can you just post the literal contents of your zonecodes file? That always just seems to be way more reliable than the 'patch' system, and given the extent of your (really excellent) work, not really much longer. Patch is good for five or six changes; if you do a hundred, just give us the whole source file, we can figure out what we need. Otherwise, were stuck with going line-by-line through the patch and manually implementing everthing.

    (by the way... i tried the patch and got the same hunk errors with a fresh copy of thne 5.13.10.5 tarball.)

  2. #32
    Administrator
    Join Date
    Sep 2005
    Posts
    354

    Re: SEQ Borked with 8/15 patch.

    Quote Originally Posted by Reliant View Post
    A quick request. Fransik, can you just post the literal contents of your zonecodes file? That always just seems to be way more reliable than the 'patch' system, and given the extent of your (really excellent) work, not really much longer. Patch is good for five or six changes; if you do a hundred, just give us the whole source file, we can figure out what we need. Otherwise, were stuck with going line-by-line through the patch and manually implementing everthing.

    (by the way... i tried the patch and got the same hunk errors with a fresh copy of thne 5.13.10.5 tarball.)
    Yep, I am done with patch... I used it this time because 4 files were involved and not just zoneopcodes.xml. I also posted it here just to see if patch would work. It does bug me that it is so unreliable. I have to think it's some stupid thing I am doing. Anyway, if the changes are good, I'll tarball them and get them uploaded. In the meantime:

    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE seqopcodes SYSTEM "seqopcodes.dtd">
    <seqopcodes>
    
        <!-- Critical opcodes used directly by ShowEQ -->
        <opcode id="226b" name="OP_NpcMoveUpdate" updated="08/17/12">
            <comment>Position updates</comment>
            <payload dir="server" typename="uint8_t" sizechecktype="none"/>
        </opcode>
        <opcode id="1d3f" name="OP_MovementHistory" updated="08/17/12">
            <comment>Movement data... rewind info?</comment>
            <payload dir="client" typename="uint8_t" sizechecktype="none"/>
        </opcode>
        <opcode id="4b82" name="OP_DeleteSpawn" updated="08/17/12">
            <comment>DeleteSpawnCode</comment>
            <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="4938" name="OP_ZoneEntry" updated="08/17/12">
            <comment>ZoneEntryCode</comment>
            <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/>
        <payload dir="server" typename="uint8_t" sizechecktype="none"/>
        </opcode>
        <opcode id="42ef" name="OP_GuildMOTD" updated="08/17/12">
            <comment>GuildMOTD</comment>
            <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/>
        </opcode>
        <opcode id="570c" name="OP_InspectAnswer" updated="08/17/12">
            <comment>InspectDataCode</comment>
            <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="4885" name="OP_TargetMouse" updated="08/17/12">
            <comment>Targeting a person - old ClientTargetCode</comment>
            <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="77b1" name="OP_Shroud" updated="08/17/12">
            <comment>Server putting players into shroud form</comment>
            <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/>
        </opcode>
        <opcode id="710e" name="OP_GroupInvite" updated="08/17/12">
            <payload dir="both" typename="groupInviteStruct" sizechecktype="none"/>
            <comment>You invite someone while ungrouped or get invited by someone ungrouped </comment>
        </opcode>
        <opcode id="6c16" name="OP_GroupInvite2" updated="08/17/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="0fd3" name="OP_GroupFollow" updated="08/17/12">
            <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/>
            <comment>You join a group or player joins group</comment>
        </opcode>
        <opcode id="6364" name="OP_GroupFollow2" updated="08/17/122">
            <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/>
            <comment>Player joins your group</comment>
        </opcode>
        <opcode id="019f" name="OP_GroupDisband" updated="08/17/12">
            <comment>You disband from group</comment>
            <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="6a9b" name="OP_GroupDisband2" updated="08/17/12">
            <comment>Other disbands from group</comment>
            <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="3671" name="OP_GroupLeader" updated="08/17/12">
            <comment>Group leader change</comment>
            <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="083b" name="OP_GroupCancelInvite" updated="08/17/12">
            <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/>
            <comment>Declining to join a group</comment>
        </opcode>
        <opcode id="189b" name="OP_DzSwitchInfo" updated="08/17/12">
            <comment>Expedition compass etc</comment>
            <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/>
        </opcode>
        <opcode id="6840" name="OP_DzInfo" updated="08/17/12">
            <comment>Expedition Information</comment>
            <payload dir="server" typename="dzInfo" sizechecktype="match"/>
        </opcode>
        <opcode id="50d0" name="OP_FormattedMessage" updated="08/17/12">
            <comment>FormattedMessageCode</comment>
            <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/>
        </opcode>
        <opcode id="0e71" name="OP_SpawnDoor" updated="08/17/12">
            <comment>DoorSpawnsCode</comment>
            <payload dir="server" typename="doorStruct" sizechecktype="modulus"/>
        </opcode>
        <opcode id="0507" name="OP_AAExpUpdate" updated="08/17/12">
          <comment>Receiving AA experience. Also when percent to AA changes.</comment>
          <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="7c94" name="OP_HPUpdate" updated="08/17/12">
            <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment>
            <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="457d" name="OP_GuildMemberUpdate" updated="08/17/12">
            <comment>Info regarding guild members</comment>
            <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/>
        </opcode>
        <opcode id="4a18" name="OP_SpawnRename" updated="08/17/12">
            <comment>Spawns getting renamed after initial NewSpawn</comment>
            <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="86c7" name="OP_SwapSpell" updated="08/17/12">
            <comment>TradeSpellBookSlotsCode</comment>
            <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="7092" name="OP_SimpleMessage" updated="08/17/12">
            <comment>SimpleMessageCode</comment>
            <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="512b" name="OP_SpecialMesg" updated="08/17/12">
            <comment>Communicate textual info to client including hail responses etc</comment>
            <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/>
        </opcode>
        <opcode id="072f" name="OP_RandomReq" updated="08/17/12">
            <comment>RandomReqCode</comment>
            <payload dir="client" typename="randomReqStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="3d06" name="OP_RandomReply" updated="08/17/12">
            <comment>RandomCode</comment>
            <payload dir="server" typename="randomStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="647a" name="OP_ConsentResponse" updated="08/17/12">
            <comment>Server replying with consent information after /consent</comment>
            <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="7e45" name="OP_DenyResponse" updated="08/17/12">
            <comment>Server replying with deny information after /deny</comment>
            <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="55dd" name="OP_BazaarSearch" updated="08/17/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="3c02" name="OP_SpawnUpdate" updated="08/17/12">
            <comment>SpawnUpdateCode</comment>
            <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="0f4f" name="OP_Stamina" updated="08/17/12">
            <comment>Server updating on hunger/thirst</comment>
            <payload dir="server" typename="staminaStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="7705" name="OP_Consider" updated="08/17/12">
            <comment>ConsiderCode</comment>
            <payload dir="both" typename="considerStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="3401" name="OP_NewZone" updated="08/17/12">
            <comment>NewZoneCode</comment>
            <payload dir="server" typename="newZoneStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="6618" name="OP_GroundSpawn" updated="08/17/12">
            <comment>MakeDropCode</comment>
            <payload dir="server" typename="makeDropStruct" sizechecktype="none"/>
            <payload dir="client" typename="uint8_t" sizechecktype="none"/>
        </opcode>
        <opcode id="1044" name="OP_RemoveSpawn" updated="08/17/12">
            <comment>Remove spawn from zone</comment>
        <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/>
        </opcode>
        <opcode id="0402" name="OP_Death" updated="08/17/12">
            <comment>old NewCorpseCode</comment>
            <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="5c85" name="OP_ClickObject" updated="08/17/12">
            <comment>Items dropped on the ground</comment>
            <payload dir="both" typename="remDropStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="49b6" name="OP_Action" updated="08/17/12">
            <comment>Spells cast etc</comment>
            <payload dir="both" typename="actionStruct" sizechecktype="match"/>
            <payload dir="both" typename="actionAltStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="2c8f" name="OP_Action2" updated="08/17/12">
            <comment>Combat actions i.e. bash, kick etc</comment>
            <payload dir="both" typename="action2Struct" sizechecktype="match"/>
        </opcode>
        <opcode id="5f25" name="OP_Illusion" updated="08/17/12">
            <comment>Spawn being illusioned (changing forms)</comment>
            <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="2917" name="OP_BuffFadeMsg" updated="08/17/12">
            <comment>SpellFadeCode</comment>
            <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/>
        </opcode>
        <opcode id="3887" name="OP_CastSpell" updated="08/17/12">
            <comment>StartCastCode</comment>
            <payload dir="both" typename="startCastStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="1dad" name="OP_MemorizeSpell" updated="08/17/12">
            <comment>MemSpellCode</comment>
            <payload dir="both" typename="memSpellStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="58c5" name="OP_Emote" updated="08/17/122">
            <comment>EmoteTextCode</comment>
            <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/>
        </opcode>
        <opcode id="1b8a" name="OP_ManaChange" updated="08/17/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="49b8" name="OP_MoneyOnCorpse" updated="08/17/12">
            <comment>MoneyOnCorpseCode</comment>
            <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="078e" name="OP_PlayerProfile" updated="08/17/12">
            <comment>CharProfileCode</comment>
            <payload dir="server" typename="charProfileStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="6015" name="OP_TimeOfDay" updated="08/17/12">
            <comment>TimeOfDayCode</comment>
            <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="7062" name="OP_ClientUpdate" updated="08/17/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="08/17/12">
            <comment>BeginCastCode</comment>
            <payload dir="both" typename="beginCastStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="2e79" name="OP_CommonMessage" updated="08/17/12">
            <comment>ChannelMessageCode</comment>
            <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/>
        </opcode>
        <opcode id="436a" name="OP_SkillUpdate" updated="08/17/12">
            <comment>Skill up code</comment>
            <payload dir="server" typename="skillIncStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="2b5a" name="OP_SpawnAppearance" updated="08/17/12">
            <comment>SpawnAppearanceCode</comment>
            <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="0000" name="OP_ExpUpdate" updated="08/17/12">
            <comment>ExpUpdateCode - opcode looks to be 10a6 as of 08/17/12 but that value causes seg faults for some reason</comment>
            <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="2d41" name="OP_LevelUpdate" updated="08/17/12">
            <comment>LevelUpUpdateCode</comment>
            <payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="153a" name="OP_LeaderExpUpdate" updated="08/17/12">
            <comment>Leadership AA Exp Update</comment>
            <payload dir="server" typename="leadExpUpdateStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="68da" name="OP_MobUpdate" updated="08/17/12">
            <comment>MobUpdateCode</comment>
            <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/>
        </opcode>
        <opcode id="3672" name="OP_Trader" updated="08/17/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="08/17/12">
            <comment>/consent someone</comment>
            <payload dir="client" typename="consentRequestStruct" sizechecktype="none"/>
        </opcode>
        <opcode id="19a8" name="OP_ConsentDeny" updated="08/17/12">
            <comment>/deny someone</comment>
            <payload dir="client" typename="consentRequestStruct" sizechecktype="none"/>
        </opcode>
        <opcode id="38b0" name="OP_ItemPacket" updated="08/17/12">
            <comment>ItemCode</comment>
            <payload dir="server" typename="itemPacketStruct" sizechecktype="none"/>
        </opcode>
        <opcode id="58d9" name="OP_ItemLinkResponse" updated="08/17/12">
            <comment>ItemInfoCode</comment>
            <payload dir="server" typename="itemInfoStruct" sizechecktype="none"/>
            <payload dir="client" typename="itemInfoReqStruct" sizechecktype="none"/>
        </opcode>
        <opcode id="5ca5" name="OP_EnvDamage" updated="08/17/12">
            <comment>Environmental Damage</comment>
            <payload dir="client" typename="environmentDamageStruct" sizechecktype="match"/>
        </opcode>
        <opcode id="63ad" name="OP_SetRunMode" updated="08/17/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="321a" name="OP_GroupUpdate" updated="08/17/12">
            <comment>Group member names - Variable length</comment>
            <payload dir="both" typename="uint8_t" sizechecktype="none"/>
        </opcode>
        <opcode id="a682" name="OP_UIUpdate" updated="08/17/12">
            <comment>Seems to be sent to handle a variety of UI updates - Variable length</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="1aae" name="OP_GroupMemberList" updated="08/17/12">
            <comment>List of group members -  Variable length</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="51da" name="OP_GuildMemberList" updated="08/17/12">
            <comment>List of guild members - Variable length</comment>
            <payload dir="server" typename="uint8_t" sizechecktype="none"/>
        </opcode>
        <opcode id="5851" name="OP_ManaUpdate" updated="08/17/12">
        <comment>Mana Update opcode - 10 bytes</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="3365" name="OP_EndUpdate" updated="08/17/12">
        <comment>Endurance Update opcode - 10 bytes</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="4025" name="OP_Marketplace" updated="08/17/12">
            <comment>Marketplace data - Guessing variable length (Big Packet 150k+)</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="2a8e" name="OP_MarketplaceSelect" updated="08/17/12">
            <comment>Sent when highlighting an item in Marketplace - 80 bytes</comment>
            <payload dir="both" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="7a1c" name="OP_DzMembers" updated="08/17/12">
            <comment>Expedition Members - Variable length</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="5aac" name="OP_Campfire" updated="08/17/12">
            <comment>Fellowship campfire information - 1076 bytes</comment>
            <payload dir="client" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="7545" name="OP_SelectCampfire" updated="08/17/12">
            <comment>Fellowship campfire Choices - Guessing variable length</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="2d95" name="OP_Claims" updated="08/17/12">
            <comment>Contents of claims window - Guessing variable length</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="27ac" name="OP_VoiceChat" updated="08/17/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="6d76" name="OP_PollQuestions" updated="08/17/12">
            <comment>SOE in-game player poll questions - Variable length</comment>
            <payload dir="both" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="54fe" name="OP_PollResponses" updated="08/17/12">
            <comment>Poll response choices - Variable length</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="5232" name="OP_ShroudProgression" updated="08/17/12">
            <comment>Unlocked shrouds - 244 bytes</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="1d51" name="OP_ShroudTemplates" updated="08/17/12">
            <comment>Shroud templates to choose from on shroud NPC - 18983 bytes</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="584f" name="OP_Fellowship" updated="08/17/12">
            <comment>Fellowship information - 2552 bytes</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="7adb" name="OP_ExpandedGuildInfo" updated="08/17/12">
            <comment>Guild ranks and other misc guild data - Variable length</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="55f4" name="OP_GuildBank" updated="08/17/12">
            <comment>Guild bank contents - Guessing variable length</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="442b" name="OP_OpenTradeskillContainer" updated="08/17/12">
            <comment>Opens forge, kiln etc - 92 Bytes</comment>
            <payload dir="both" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="66bf" name="OP_TradeskillRecipes" updated="08/17/12">
            <comment>Learned recipes - 84 Bytes</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="5033" name="OP_TradeSkillCombine" updated="08/17/12">
            <comment>Tradeskill combine using new tradeskill window - 40 Bytes</comment>
            <payload dir="both" typename="uint8_t" sizechecktype="none"/>
        </opcode>
        <opcode id="1150" name="OP_TradeSkillResult" updated="08/17/12">
            <comment>Packets sent when tradeskill combine successful - 12 Bytes</comment>
            <payload dir="both" typename="uint8_t" sizechecktype="none"/>
        </opcode>
        <opcode id="462e" name="OP_TradeSkillCombineOld" updated="08/17/12">
            <comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment>
            <payload dir="both" typename="uint8_t" sizechecktype="none"/>
        </opcode>
        <opcode id="5ed3" name="OP_ItemPlayerPacket" updated="08/17/12">
            <comment>Inventory/bank items coming over during zone - Variable length</comment>
            <payload dir="both" typename="uint8_t" sizechecktype="none"/>
        </opcode>
        <opcode id="47ea" name="OP_TaskDescription" updated="08/17/12">
            <comment>Task descriptions coming down for task window - Variable length</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="2d25" name="OP_TaskActivity" updated="08/17/12">
            <comment>Task activity descriptions coming down for task window - Variable length</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="488b" name="OP_CompletedTasks" updated="08/17/12">
            <comment>Task history for task window - Variable length</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="1e4c" name="OP_CustomTitles" updated="08/17/12">
            <comment>List of available titles - 1520 bytes</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="28c8" name="OP_Animation" updated="08/17/12">
            <comment>Combat animation, emote animations etc - 4 bytes</comment>
            <payload dir="both" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="7f51" name="OP_WhoAllRequest" updated="08/17/12">
            <comment>WhoAllReqCode - 156 bytes</comment>
            <payload dir="client" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="7901" name="OP_WhoAllResponse" updated="08/17/12">
            <comment>WhoAllOutputCode - Variable length</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="13da" name="OP_InspectRequest" updated="08/17/12">
            <comment>InspectRequestCode - 8 bytes</comment>
            <payload dir="client" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="712b" name="OP_GetGuildMOTD" updated="08/17/12">
            <comment>Request guildMOTD - 648 Bytes</comment>
            <payload dir="client" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="1d40" name="OP_TradeRequest" updated="08/17/12">
            <comment>You request trade session - 8 bytes</comment>
            <payload dir="client" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="3ff6" name="OP_TradeRequest2" updated="08/17/12">
            <comment>Someone requests a trade session with you or trade is cancelled - 8 bytes</comment>
            <payload dir="both" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="440f" name="OP_TradeDeny" updated="08/17/12">
            <comment>Target not ready to trade - 12 bytes</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="3c27" name="OP_TradeRequestAck" updated="08/17/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="3aff" name="OP_CancelTrade" updated="08/17/12">
            <comment>Cancel a trade window - 0 bytes</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="24c5" name="OP_FinishTrade" updated="08/17/122">
            <comment>Trade is over - 12 bytes</comment>
            <payload dir="both" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="7452" name="OP_TradeCoins" updated="08/17/12">
            <comment>You put coins put in a trade window - 20 bytes</comment>
            <payload dir="client" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="606a" name="OP_TradeCoins2" updated="08/17/12">
            <comment>Someone else puts coins put in your trade window - 12 bytes</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="527e" name="OP_TradeAcceptClick" updated="08/17/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="08/17/12">
            <comment>Click on itemlinks - 52 bytes</comment>
            <payload dir="client" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="7165" name="OP_EndLootRequest" updated="08/17/12">
            <comment>DoneLootingCode - 4 bytes</comment>
            <payload dir="client" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="0976" name="OP_LootItem" updated="08/17/12">
            <comment>Loot item from corpse - 20 bytes</comment>
            <payload dir="both" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="0c2d" name="OP_Track" updated="08/17/12">
            <comment>Tracking data - Variable length</comment>
            <payload dir="both" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="d849" name="OP_TraderShop" updated="08/17/12">
            <comment>OpenTraderCode right-click on a trader in bazaar - 16 bytes</comment>
            <payload dir="both" typename="unknown" sizechecktype="none"/>        
        </opcode>
        <opcode id="6dee" name="OP_AutoAttack" updated="08/17/12">
            <comment>Attack on/off - 4 bytes</comment>
            <payload dir="client" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="777c" name="OP_AutoAttack2" updated="08/17/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="3969" name="OP_ClickDoor" updated="08/17/12">
            <comment>DoorOpenCode click request from client - 16 bytes</comment>
            <payload dir="client" typename="uint8_t" sizechecktype="none"/>
        </opcode>
        <opcode id="7b05" name="OP_MoveDoor" updated="08/17/12">
            <comment>DoorClickCode response from server - 2 bytes</comment>
            <payload dir="server" typename="uint8_t" sizechecktype="none"/>
        </opcode>
        <opcode id="0d1d" name="OP_MoveItem" updated="08/17/12">
            <comment>Client moving an item from one slot to another - 28 bytes</comment>
            <payload dir="both" typename="uint8_t" sizechecktype="none"/>
        </opcode>
        <opcode id="0736" name="OP_TraderBuy" updated="08/17/12">
            <comment>buy from a trader in bazaar - 104 bytes</comment>
            <payload dir="both" typename="unknown" sizechecktype="none"/> 
        </opcode>
        <opcode id="4074" name="OP_LootRequest" updated="08/17/12">
            <comment>LootCorpseCode - 4 bytes</comment>
            <payload dir="client" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="3519" name="OP_Jump" updated="08/17/12">
            <comment>JumpCode - 0 bytes</comment>
            <payload dir="client" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="5448" name="OP_TGB" updated="08/17/12">
            <comment>Client telling server to set targetgroupbuff - 4 bytes</comment>
            <payload dir="client" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="268c" name="OP_Lockouts" updated="08/17/12">
            <comment>Client requesting lockouts - 0 bytes</comment>
            <payload dir="client" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="2bad" name="OP_RaidInvite" updated="08/17/12">
            <comment>Client side raid invite requests 140 bytes</comment>
            <payload dir="client" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="1fbd" name="OP_RaidJoin" updated="08/17/12">
            <comment>Server side raid information - Variable length</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="24c5" name="OP_Feedback" updated="07/18/12">
            <comment>Client sending feedback to server - 1148 bytes</comment>
            <payload dir="client" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="5f00" name="OP_GuildsList" updated="08/17/12">
            <comment>Listing of all guilds. Can be triggered by /lfg search?</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="3d0c" name="OP_LFGGetMatchesRequest" updated="08/17/12">
            <comment>LFG/LFP client request - 16 bytes</comment>
            <payload dir="client" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="4a5c" name="OP_LFGGetMatchesResponse" updated="08/17/12">
            <comment>LFG/LFP server response - Variable length</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="5a0a" name="OP_MercenaryList" updated="08/17/12">
            <comment>Listing of hired mercenaries - 427 bytes
            <payload dir="server" typename="unknown" sizechecktype="none"/></comment>
        </opcode>
        <opcode id="178c" name="OP_ClickInventory" updated="08/17/12">
            <comment>Click items from inventory or armor - 16 bytes 5th byte is Slot ID</comment>
            <payload dir="client" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="2b19" name="OP_ClickInventoryAck" updated="08/17/12">
            <comment>Server acknowledges click from inventory or armor - 20 bytes</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="7ce4" name="OP_BuffWindow" updated="08/17/12">
            <comment>Changes to buff window or song window - 100 bytes</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="5d24" name="OP_ClickBuffOff" updated="08/17/12">
            <comment>Client clicks off buff - 8 bytes</comment>
            <payload dir="client" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="02fc" name="OP_HouseAddress" updated="08/17/12">
            <comment>House and guildhall address information - Variable length</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="24f5" name="OP_HouseContents" updated="08/17/12">
            <comment>Server sending house information and contents - variable length</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="469c" name="OP_FriendsList" updated="08/17/12">
            <comment>Server sending friends list contents - variable length (Sent when choosing "Welcome" form EQ button)</comment>
            <payload dir="both" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="6555" name="OP_FriendsOnline" updated="08/17/12">
            <comment>Friends currently online - variable length (Sent when choosing "Welcome" form EQ button)</comment>
            <payload dir="both" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="2ef5" name="OP_Rewards" updated="08/17/12">
            <comment>Server sending pending rewards - variable length</comment>
            <payload dir="both" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="4044" name="OP_FTPNags" updated="08/17/12">
            <comment>Free to play nags and other data - 1852 bytes</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="6c36" name="OP_Find" updated="08/17/12">
            <comment>Find window data - 112 bytes</comment>
            <payload dir="server" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="4675" name="OP_ConsiderCorpse" updated="08/17/12">
            <comment>ConCorpseCode - 20 bytes</comment>
            <payload dir="client" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="5a8c" name="OP_TributeUpdate" updated="08/17/12">
            <comment>Tribute and trophy skills - Variable length</comment>
            <payload dir="both" typename="unknown" 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="4d27" name="OP_Unknown1" updated="08/17/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_Unknown2" updated="08/17/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="25f0" name="OP_Unknown3" updated="08/17/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="0000" 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="0000" name="OP_Logout" updated="10/21/09">
            <comment></comment>
            <payload dir="server" typename="none" sizechecktype="match"/>
        </opcode>
        <opcode id="0000" 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="0000" name="OP_SendAATable" updated="08/12/09">
            <comment></comment>
        </opcode>
        <opcode id="0000" name="OP_SendAAStats" updated="08/12/09">
            <comment></comment>
        </opcode>
        <opcode id="0000" name="OP_AckPacket" updated="03/14/07">
            <comment>Appears to be generic ack at the presentation level</comment>
        </opcode>
        <opcode id="0000" name="OP_Weather" updated="03/14/07">
            <comment>old WeatherCode</comment>
        </opcode>
        <opcode id="0000" name="OP_ReqNewZone" updated="03/14/07">
            <comment>Client requesting NewZone_Struct</comment>
        </opcode>
        <opcode id="0000" 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="0000" name="OP_AAAction" updated="03/14/07">
            <comment>Used for changing percent, buying? and activating skills</comment>
        </opcode>
        <opcode id="0000" name="OP_SetServerFilter" updated="03/14/07">
            <comment>Client telling server /filter information</comment>
        </opcode>
        <opcode id="0000" name="OP_ClientReady" updated="03/14/07">
            <comment></comment>
        </opcode>
        <opcode id="0000" name="OP_GuildTributeStatus" updated="03/14/07">
            <comment>Guild tribute stats send on zone</comment>
        </opcode>
        <opcode id="0000" name="OP_GuildTributeInfo" updated="06/13/06">
            <comment>Guild tribute loadout, only if on</comment>
        </opcode>
        <opcode id="0000" name="OP_RespawnWindow" updated="03/14/07">
          <comment>Server telling client enough to populate the respawn window when you die</comment>
        </opcode>
        <opcode id="0000" 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="0000" name="OP_MobHealth" updated="03/14/07">
            <comment>health sent when a player clicks on the mob</comment>
        </opcode>
        <opcode id="0000" name="OP_DeltaCheck" updated="03/14/07">
            <comment>Client sending server delta information.</comment>
        </opcode>
        <opcode id="0000" name="OP_LoadSpellSet" updated="02/13/07">
            <comment>/mem spellsetname</comment>
        </opcode>
        <opcode id="0000" name="OP_Dye" updated="10/27/05">
            <comment></comment>
        </opcode>
        <opcode id="0000" 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="0000" name="OP_Begging" updated="10/27/05">
            <comment></comment>
        </opcode>
        <opcode id="0000" name="OP_LFGCommand" updated="10/27/05">
            <comment>old LFGReqCode</comment>
        </opcode>
        <opcode id="0000" name="OP_Bug" updated="10/27/05">
            <comment>/bug</comment>
        </opcode>
        <opcode id="0000" name="OP_Save" updated="04/19/06">
            <comment>Client asking server to save user state</comment>
        </opcode>
        <opcode id="0000" name="OP_Camp" updated="02/13/07">
            <comment>old cStartCampingCode</comment>
        </opcode>
        <opcode id="0000" name="OP_ShopPlayerSell" updated="10/27/05">
            <comment>old SellItemCode</comment>
        </opcode>
        <opcode id="0000" name="OP_PetCommands" updated="10/27/05">
            <comment></comment>
        </opcode>
        <opcode id="0000" name="OP_SaveOnZoneReq" updated="03/14/07">
            <comment></comment>
        </opcode>
        <opcode id="0000" name="OP_ShopEnd" updated="10/27/05">
            <comment>old CloseVendorCode</comment>
            <payload dir="both" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="0000" name="OP_SenseTraps" updated="10/27/05">
            <comment></comment>
        </opcode>
        <opcode id="0000" name="OP_SenseHeading" updated="10/27/05">
            <comment>old cSenseHeadingCode</comment>
        </opcode> 
        <opcode id="0000" name="OP_LootComplete" updated="12/07/05">
            <comment>old sDoneLootingCode</comment>
        </opcode>
        <opcode id="0000" name="OP_Split" updated="10/27/05">
            <comment></comment>
        </opcode>
        <opcode id="0000" name="OP_Surname" updated="10/27/05">
            <comment></comment>
        </opcode>
        <opcode id="0000" name="OP_ShopRequest" updated="10/27/05">
            <comment>old OpenVendorCode</comment>
            <payload dir="both" typename="unknown" sizechecktype="none"/>
        </opcode>
        <opcode id="0000" name="OP_FaceChange" updated="10/27/05">
            <comment>/face</comment>
        </opcode>
        <opcode id="0000" name="OP_Sneak" updated="06/29/05">
            <comment>Clicked sneak</comment>
        </opcode>
        <opcode id="0000" name="OP_Hide" updated="06/29/05">
            <comment></comment>
        </opcode>
        <opcode id="0000" name="OP_DisarmTraps" updated="05/11/05">
            <comment>Clicked disarm traps</comment>
        </opcode>
        <opcode id="0000" name="OP_Forage" updated="10/27/05">
            <comment>old ForageCode</comment>
        </opcode>
        <opcode id="0000" name="OP_BoardBoat" updated="10/27/05">
            <comment></comment>
        </opcode>
        <opcode id="0000" name="OP_LeaveBoat" updated="10/27/05">
            <comment></comment>
        </opcode>
        <opcode id="0000" name="OP_LFPGetMatchesRequest" updated="10/27/05">
            <comment></comment>
        </opcode>
        <opcode id="0000" name="OP_GMKill" updated="10/27/05">
            <comment>GM /kill - Insta kill mob/pc</comment>
        </opcode>
        <opcode id="0000" name="OP_GuildPublicNote" updated="10/27/05">
            <comment></comment>
        </opcode>
        <opcode id="0000" name="OP_YellForHelp" updated="10/27/05">
            <comment></comment>
        </opcode>
        <opcode id="0000" name="OP_ShopPlayerBuy" updated="05/11/05">
            <comment>old BuyItemCode</comment>
        </opcode>
        <opcode id="0000" name="OP_LFPCommand" updated="10/27/05">
            <comment>looking for players</comment>
        </opcode>
        <opcode id="0000" name="OP_ConfirmDelete" updated="10/27/05">
            <comment>Client sends this to server to confirm op_deletespawn</comment>
        </opcode>
        <opcode id="0000" name="OP_Report" updated="06/29/05">
            <comment></comment>
        </opcode>
        <opcode id="0000" name="OP_TargetCommand" updated="02/13/07">
            <comment>Target user</comment>
        </opcode>
        <opcode id="0000" name="OP_LFPGetMatchesResponse" updated="02/13/07">
            <comment></comment>
        </opcode>
        <opcode id="0000" name="OP_FindPersonRequest" updated="02/13/07">
            <comment>Control-F Find</comment>
        </opcode>
        <opcode id="0000" name="OP_FindResponse" updated="02/13/07">
            <comment>Response to control-F</comment>
        </opcode>
        <opcode id="0000" name="OP_GMLastName" updated="10/27/05">
            <comment>GM /lastname - Change user lastname</comment>
        </opcode>
        <opcode id="0000" name="OP_Mend" updated="10/27/05">
            <comment></comment>
        </opcode>
        <opcode id="0000" name="OP_MendHPUpdate" updated="05/11/05">
            <comment></comment>
        </opcode>
        <opcode id="0000" 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>

  3. #33
    Developer
    Join Date
    Sep 2005
    Posts
    155

    Re: SEQ Borked with 8/15 patch.

    It's all looking great now, fransick!

  4. #34
    Registered User
    Join Date
    May 2004
    Posts
    41

    Re: SEQ Borked with 8/15 patch.

    Looking really good here too. Thanks!

  5. #35
    Did you SEQ today? BlueAdept's Avatar
    Join Date
    Dec 2001
    Posts
    2,008

    Re: SEQ Borked with 8/15 patch.

    Wtg hopefully I will get to play before they bork it again. Thanks for everyones help!
    Filters for ShowEQ can now be found here. filters-5xx-06-20-05.tar.gz

    ShowEQ file section is here. https://sourceforge.net/project/show...roup_id=10131#

    Famous Quotes:

    Ratt: WTF you talkin' about BA? (Ok.. that sounds like a bad combo of Diffrent Strokes and A-Team)

    Razzle: I showeq my wife

  6. #36
    Registered User
    Join Date
    Feb 2012
    Posts
    2

    Re: SEQ Borked with 8/15 patch.

    Quote Originally Posted by BlueAdept View Post
    Wtg hopefully I will get to play before they bork it again. Thanks for everyones help!
    thanks for your effort

  7. #37
    Developer
    Join Date
    Sep 2005
    Posts
    155

    Re: SEQ Borked with 8/15 patch.

    Today's patch broke things again. Will try to look at it when I get home.

  8. #38
    Administrator
    Join Date
    Sep 2005
    Posts
    354

    Re: SEQ Borked with 8/15 patch.

    Quote Originally Posted by rogues View Post
    Today's patch broke things again. Will try to look at it when I get home.
    Good news/Bad news after a 10 second look...

    Good News: A lot of opcodes look to be unchanged
    Bad News: playerProfileStruct looks to have under gone significant changes. Right now it looks like there is a whopping 14,237 bytes taken out of it which is messing up, obviously, playerProfile and also zoneEntry.

    I may need help with this one! I barely muddled through some basic struct changes last patch. This one looks scary.

    Fransick

  9. #39
    Developer
    Join Date
    Sep 2005
    Posts
    155

    Re: SEQ Borked with 8/15 patch.

    Yes, that playerProfileStruct error scared me too. I can't see what in the update would warrant it. I wonder if they haven't already started makes changes for the new expansion.

  10. #40
    Administrator
    Join Date
    Sep 2005
    Posts
    354

    Re: SEQ Borked with 8/15 patch.

    Quote Originally Posted by rogues View Post
    Yes, that playerProfileStruct error scared me too. I can't see what in the update would warrant it. I wonder if they haven't already started makes changes for the new expansion.
    It sure looks like playerprofile is variable length as it's been a different size each time I zone. This could be interesting. Might have to plea with Ieatacid or someone else who still plays to take a look, haha. I am away for much of the next two weeks on business so will be hard for me to find blocks of time to sit and look at it.

    Quickly comparing to reference log from last patch indicates that they removed some "padding" on some data i.e. the bandolier data looks much more tightly packed together now for instance. Where title used to be 32 bytes of data no matter what you named it, it now comes across as only as long as the title you give it before listing the contents of that bandolier entry. Looks way more efficient from a data transmission perspective. Now to figure out how to account for this in everquest.h.

    Confirmed: PlayerProfile is variable length. Each toon and zoning with the same toon nets playerpackets of differing length. This is gonna be fun to detangle. Good times!
    Last edited by fransick; 09-19-2012 at 11:58 AM. Reason: Confirmed Variable Length of PlayerPacket

  11. #41
    Developer
    Join Date
    Jul 2004
    Posts
    920

    Re: SEQ Borked with 8/15 patch.

    You won't deal with this in everquest.h. As soon as a packet becomes variable length, the linkage between the data on the wire and what is in everquest.h is gone. You have to use NetClient to parse the wire in appropriate sized chunks and manually put things into the everquest.h structure. With something as large as player profile, it will take awhile, but it may not be as hard as you think. Just look at the spawn stuff that is pulled off the wire and you'll see how it needs to work.

    If you get desperate, you can always pare the struct down to what is necessary for SEQ and only do those parts too. The more the struct becomes unknown the harder it is to find the parts you want though. So that is a last ditch thing to me.

    Like I said before, I do check here every so often and I'm more than happy to help. But I haven't played EQ in many years and I haven't worked on seq in a long time either.

  12. #42
    Developer
    Join Date
    Nov 2007
    Posts
    539

    Re: SEQ Borked with 8/15 patch.

    Ouch. I will try to make time and help if I can. I will try to set up and do some packet captures tonight.

    Razzle

  13. #43
    Developer
    Join Date
    Nov 2007
    Posts
    539

    Re: SEQ Borked with 8/15 patch.

    See if same toon zoning into same zone yields the same size. It should if there were no changes to that char. Different zones could introduce things that vary too.

    Razzle

  14. #44
    Administrator
    Join Date
    Sep 2005
    Posts
    354

    Re: SEQ Borked with 8/15 patch.

    Quote Originally Posted by Razzle View Post
    See if same toon zoning into same zone yields the same size. It should if there were no changes to that char. Different zones could introduce things that vary too.

    Razzle
    Same zone same toon looks to stay the same. Only tried it once, so will do a few more times to confirm.

  15. #45
    Developer
    Join Date
    Sep 2005
    Posts
    155

    Re: SEQ Borked with 8/15 patch.

    Looking at it real quick it looks like playerProfileStruct may have been shortened just a little. BUT playerProfileStruct is part of charProfileStruct and unless I am mistaken, my eyes are telling me that ALL charProfileStruct should have is the playerProfileStruct in it now (nothing from 19960 onwards). This is from comparing the same character from a working zone.log and a non-working zone.log. I have no idea where they are putting the rest of the charProfileStruct or if they simply are no longer passing it to the client. I don't think I could test that adequately though without first figuring out what small changes they made to playerProfileStruct.

    The good news is that it doesn't look like many opcodes changed.
    Last edited by rogues; 09-19-2012 at 05:06 PM.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

You may post new threads
You may post replies
You may post attachments
You may edit your posts
HTML code is Off
vB code is On
Smilies are On
[IMG] code is On