Page 2 of 3 FirstFirst 123 LastLast
Results 16 to 30 of 42

Thread: Anyone having success updating for VoA?

  1. #16
    Developer
    Join Date
    Nov 2007
    Posts
    539

    Re: Anyone having success updating for VoA?

    /bow to purple

    I will see abt cleaning up some stuff and get a new tarball together when i have time. It will be two weeks before i could look at it though. I still have my linux box functional but my local lan is not set up for it. I think i have an old router i can use. I really havent done anything with seq in a year. Even with myseq, i only dink with it. I wouldnt say much developing is going on.

    Razzle

  2. #17
    Administrator
    Join Date
    Sep 2005
    Posts
    354

    Re: Anyone having success updating for VoA?

    Quote Originally Posted by purple View Post
    Oh, and your backtrace looks like either the packet for kill spawn had a struct change or your opcode is wrong.
    Thanks Purple. Good to see you still lurking about. I think it's a struct change and I've gotten it stable for the moment.

    Don't hold your breath! Seriously though, seq isn't active. There isn't anything a seq dev would do to make it better than it is. You're only going to get caught using seq by your actions. But really, it's almost not worth their effort. There is a lot more lower hanging fruit.
    /agree. Not looking to improve anything per se just hoping we could get svn tree up to date as I think we are all working on patches of patches at this point making diff files and updates trickier. heck, I am just glad someone replied

  3. #18
    Developer
    Join Date
    Jul 2004
    Posts
    920

    Re: Anyone having success updating for VoA?

    If someone wants to create a new post that includes exactly the patches to apply to latest svn, I am willing to commit it. But it will be completely untested. I haven't played EQ in a long time.

  4. #19
    Administrator
    Join Date
    Sep 2005
    Posts
    354

    Re: Anyone having success updating for VoA?

    Quote Originally Posted by purple View Post
    If someone wants to create a new post that includes exactly the patches to apply to latest svn, I am willing to commit it. But it will be completely untested. I haven't played EQ in a long time.
    I am away on business but may be able to take a crack at it this weekend if no one beats me to the punch. Appreciate the offer to get the svn tree up to date.

  5. #20
    Administrator
    Join Date
    Sep 2005
    Posts
    354

    Re: Anyone having success updating for VoA?

    Below is a diff I created from a clean download of svn revision 759. Your mileage may vary...

    Code:
    diff -rubp showeq/ChangeLog showeq-current/ChangeLog
    --- showeq/ChangeLog	2011-12-19 21:07:40.204216602 -0500
    +++ showeq-current/ChangeLog	2011-12-17 18:17:28.402339676 -0500
    @@ -1,3 +1,10 @@
    +Fransick (11/16/11)
    +-----------------
    +- Updated opcodes/structs for VOA launch (Newby, Fransick)
    +- Increased MAX_KNOWN_LANGS to 26
    +- Increased MAX_BUFFS to 42
    +- Updated zones.h for VoA Launch
    +
     Razzle (1/1/11)
     -----------------
     - Updated version to 5.13.10.3
    diff -rubp showeq/conf/zoneopcodes.xml showeq-current/conf/zoneopcodes.xml
    --- showeq/conf/zoneopcodes.xml	2011-12-19 21:07:36.416281776 -0500
    +++ showeq-current/conf/zoneopcodes.xml	2011-12-19 20:55:50.000000000 -0500
    @@ -5,28 +5,28 @@
         <!--
             Critical opcodes used directly by ShowEQ
         -->
    -    <opcode id="5BAD" name="OP_NpcMoveUpdate" updated="12/08/10">
    +    <opcode id="2339" name="OP_NpcMoveUpdate" updated="11/16/11">
             <comment>Position updates</comment>
             <payload dir="server" typename="uint8_t" sizechecktype="none"/>
         </opcode>
    -    <opcode id="48C6" name="OP_MovementHistory" updated="12/08/10">
    +    <opcode id="45d7" name="OP_MovementHistory" updated="12/17/11">
             <comment></comment>
             <payload dir="client" typename="uint8_t" sizechecktype="none"/>
         </opcode>
    -    <opcode id="220C" name="OP_DeleteSpawn" updated="12/08/10">
    +    <opcode id="0CAE" name="OP_DeleteSpawn" updated="11/16/11">
             <comment>old DeleteSpawnCode</comment>
             <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="002B" name="OP_ZoneEntry" updated="10/15/10">
    +    <opcode id="5821" name="OP_ZoneEntry" updated="11/16/11">
             <comment>old ZoneEntryCode</comment>
             <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/>
     	<payload dir="server" typename="uint8_t" sizechecktype="none"/>
         </opcode>
    -    <opcode id="5F85" name="OP_GuildMOTD" updated="10/15/10">
    +    <opcode id="102F" name="OP_GuildMOTD" updated="11/15/11">
             <comment>GuildMOTD</comment>
             <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/>
         </opcode>
    -    <opcode id="2370" name="OP_InspectAnswer" updated="10/15/10">
    +    <opcode id="0C54" name="OP_InspectAnswer" updated="11/15/11">
             <comment>old InspectDataCode</comment>
             <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/>
         </opcode>
    @@ -34,35 +34,35 @@
             <comment>Coords in a zone that will port you to another zone</comment>
             <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/>
         </opcode>
    -    <opcode id="2257" name="OP_TargetMouse" updated="10/15/10">
    +    <opcode id="3EDC" name="OP_TargetMouse" updated="11/15/11">
             <comment>Targeting a person - old ClientTargetCode</comment>
             <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="66B4" name="OP_Shroud" updated="10/21/09">
    +    <opcode id="4878" name="OP_Shroud" updated="11/15/11">
             <comment>Server putting players into shroud form</comment>
             <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/>
         </opcode>
    -    <opcode id="3015" name="OP_GroupFollow" updated="12/08/10">
    +    <opcode id="3671" name="OP_GroupFollow" updated="11/15/11">
             <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/>
             <comment>You join a group</comment>
         </opcode>
    -    <opcode id="173F" name="OP_GroupFollow2" updated="12/08/10">
    +    <opcode id="44C2" name="OP_GroupFollow2" updated="11/15/11">
             <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/>
             <comment>Player joins your group</comment>
         </opcode>
    -    <opcode id="390C" name="OP_GroupUpdate" updated="10/21/09">
    +    <opcode id="7139" name="OP_GroupUpdate" updated="11/15/11">
             <payload dir="server" typename="uint8_t" sizechecktype="none"/>
             <comment>Variable length packet with group member names</comment>
         </opcode>
    -    <opcode id="0F14" name="OP_GroupDisband" updated="12/10/10">
    +    <opcode id="74E9" name="OP_GroupDisband" updated="11/15/11">
             <comment>You disband from group</comment>
             <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="116D" name="OP_GroupDisband2" updated="12/10/10">
    +    <opcode id="3C58" name="OP_GroupDisband2" updated="11/15/11">
             <comment>Other disbands from group</comment>
             <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="53B0" name="OP_GroupLeader" updated="12/10/10">
    +    <opcode id="4B82" name="OP_GroupLeader" updated="11/15/11">
             <comment>Group leader change</comment>
             <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/>
         </opcode>
    @@ -74,69 +74,75 @@
             <comment></comment>
             <payload dir="server" typename="dzInfo" sizechecktype="match"/>
         </opcode>
    -    <opcode id="3B52" name="OP_FormattedMessage" updated="10/21/09">
    +    <opcode id="4675" name="OP_FormattedMessage" updated="11/15/11">
             <comment>old FormattedMessageCode</comment>
             <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/>
         </opcode>
    -    <opcode id="6CFE" name="OP_SpawnDoor" updated="12/08/10">
    +    <opcode id="0E24" name="OP_SpawnDoor" updated="11/15/11">
             <comment>old DoorSpawnsCode</comment>
             <payload dir="server" typename="doorStruct" sizechecktype="modulus"/>
         </opcode>
    -    <opcode id="5448" name="OP_AAExpUpdate" updated="10/21/09">
    +    <opcode id="1318" name="OP_AAExpUpdate" updated="12/17/11">
           <comment>Receiving AA experience. Also when percent to AA changes.</comment>
           <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="6145" name="OP_HPUpdate" updated="10/21/09">
    +    <opcode id="2370" name="OP_HPUpdate" updated="11/16/11">
             <comment>old NpcHpUpdateCode Update HP % of a PC or NPC</comment>
             <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="0A53" name="OP_GuildMemberUpdate" updated="10/21/09">
    +    <opcode id="0ff4" name="OP_ManaUpdate" updated="04/18/11">
    +	<comment>Mana Update opcode</comment>
    +    </opcode>
    +    <opcode id="2370" name="OP_EndUpdate" updated="05/19/11">
    +	<comment>Endurance Update opcode</comment>
    +    </opcode>
    +    <opcode id="589f" name="OP_GuildMemberUpdate" updated="12/17/11">
             <comment></comment>
             <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/>
         </opcode>
    -    <opcode id="0507" name="OP_SpawnRename" updated="10/21/09">
    +    <opcode id="1055" name="OP_SpawnRename" updated="12/17/11">
             <comment>Spawns getting renamed after initial NewSpawn</comment>
             <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/>
         </opcode>
    -    <!--<opcode id="5251" name="OP_GroupInvited" updated="09/15/09">
    +    <opcode id="03CC" name="OP_GroupInvited" updated="11/15/11">
             <payload dir="server" typename="groupInviteStruct" sizechecktype="match"/>
             <comment>You got invited to a group</comment>
    -    </opcode>-->
    -    <opcode id="5251" name="OP_GroupInvite" updated="10/21/09">
    +    </opcode>
    +    <opcode id="3288" name="OP_GroupInvite" updated="11/15/11">
             <payload dir="both" typename="groupInviteStruct" sizechecktype="none"/>
             <comment>You invite or get invited</comment>
         </opcode>
    -    <opcode id="5805" name="OP_SwapSpell" updated="10/21/09">
    +    <opcode id="28A7" name="OP_SwapSpell" updated="11/15/11">
             <comment>old TradeSpellBookSlotsCode</comment>
             <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="1F4D" name="OP_SimpleMessage" updated="10/21/09">
    +    <opcode id="0698" name="OP_SimpleMessage" updated="11/15/11">
             <comment>old SimpleMessageCode</comment>
             <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="016C" name="OP_SpecialMesg" updated="10/21/09">
    +    <opcode id="039D" name="OP_SpecialMesg" updated="11/15/11">
             <comment>Communicate textual info to client</comment>
             <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/>
         </opcode>
    -    <opcode id="139D" name="OP_RandomReq" updated="10/21/09">
    +    <opcode id="303E" name="OP_RandomReq" updated="11/15/11">
             <comment>old RandomReqCode</comment>
             <payload dir="client" typename="randomReqStruct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="0E87" name="OP_ConsentResponse" updated="10/21/09">
    +    <opcode id="2C03" name="OP_ConsentResponse" updated="11/15/11">
             <comment>Server replying with consent information after /consent</comment>
             <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="6129" name="OP_DenyResponse" updated="10/21/09">
    +    <opcode id="0AAA" name="OP_DenyResponse" updated="11/15/11">
             <comment>Server replying with deny information after /deny</comment>
             <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="550F" name="OP_BazaarSearch" updated="10/21/09">
    +    <opcode id="2881" name="OP_BazaarSearch" updated="12/17/11">
             <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="0400" name="OP_WearChange" updated="10/21/09">
    +    <opcode id="1A58" name="OP_WearChange" updated="11/15/11">
             <comment>old SpawnUpdateCode</comment>
             <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/>
         </opcode>
    @@ -144,19 +150,19 @@
             <comment>old SpawnAppearanceCode</comment>
             <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="72F8" name="OP_Stamina" updated="10/21/09">
    +    <opcode id="7686" name="OP_Stamina" updated="12/17/11">
             <comment>Server updating on hunger/thirst</comment>
             <payload dir="server" typename="staminaStruct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="3E50" name="OP_Consider" updated="10/21/09">
    +    <opcode id="70C6" name="OP_Consider" updated="11/16/11">
             <comment>old ConsiderCode</comment>
             <payload dir="both" typename="considerStruct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="0B93" name="OP_ZoneChange" updated="09/07/10">
    +    <opcode id="1111" name="OP_ZoneChange" updated="04/18/11">
             <comment>old ZoneChangeCode</comment>
             <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="2963" name="OP_Buff" updated="10/21/09">
    +    <opcode id="0000" name="OP_Buff" updated="11/15/11">
             <comment>old BuffDropCode</comment>
             <payload dir="both" typename="buffStruct" sizechecktype="match"/>
         </opcode>
    @@ -164,20 +170,19 @@
             <comment></comment>
             <payload dir="server" typename="none" sizechecktype="match"/>
         </opcode>
    -
    -    <opcode id="5251" name="OP_GroupInvite2" updated="06/12/09">
    +    <opcode id="2736" name="OP_GroupInvite2" updated="11/15/11">
             <payload dir="client" typename="groupInviteStruct" sizechecktype="match"/>
             <comment>You're inviting someone and you are grouped</comment>
         </opcode>
    -    <opcode id="2736" name="OP_GroupCancelInvite" updated="06/12/09">
    +    <opcode id="6C16" name="OP_GroupCancelInvite" updated="11/15/11">
             <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/>
             <comment>Declining to join a group</comment>
         </opcode>
    -    <opcode id="43AC" name="OP_NewZone" updated="06/12/09">
    +    <opcode id="4118" name="OP_NewZone" updated="11/16/11">
             <comment>old NewZoneCode</comment>
             <payload dir="server" typename="newZoneStruct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="5F0D" name="OP_GroundSpawn" updated="06/12/09">
    +    <opcode id="5C85" name="OP_GroundSpawn" updated="11/15/11">
             <comment>old MakeDropCode</comment>
             <payload dir="server" typename="makeDropStruct" sizechecktype="none"/>
             <payload dir="client" typename="uint8_t" sizechecktype="none"/>
    @@ -186,65 +191,65 @@
             <comment>old ExpUpdateCode</comment>
             <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="7434" name="OP_RemoveSpawn" updated="06/12/09">
    +    <opcode id="58c5" name="OP_RemoveSpawn" updated="11/16/11">
             <comment>Remove spawn from zone</comment>
     	<payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/>
         </opcode>
    -    <opcode id="3237" name="OP_Death" updated="09/07/10">
    +    <opcode id="799C" name="OP_Death" updated="11/16/11">
             <comment>old NewCorpseCode</comment>
             <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="442A" name="OP_ClickObject" updated="06/12/09">
    +    <opcode id="33E5" name="OP_ClickObject" updated="11/15/11">
             <comment>old RemDropCode</comment>
             <payload dir="both" typename="remDropStruct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="1513" name="OP_Action" updated="06/12/09">
    +    <opcode id="7F9E" name="OP_Action" updated="11/15/11">
             <comment></comment>
             <payload dir="both" typename="actionStruct" sizechecktype="match"/>
             <payload dir="both" typename="actionAltStruct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="7519" name="OP_Action2" updated="06/12/09">
    +    <opcode id="3EA8" name="OP_Action2" updated="11/15/11">
             <comment>old ActionCode</comment>
             <payload dir="both" typename="action2Struct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="10B7" name="OP_Illusion" updated="12/08/10">
    +    <opcode id="4843" name="OP_Illusion" updated="11/15/11">
             <comment>Spawn being illusioned (changing forms)</comment>
             <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="50C2" name="OP_BuffFadeMsg" updated="06/12/09">
    +    <opcode id="8543" name="OP_BuffFadeMsg" updated="11/15/11">
             <comment>old SpellFadeCode</comment>
             <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/>
         </opcode>
    -    <opcode id="7286" name="OP_CastSpell" updated="06/12/09">
    +    <opcode id="569A" name="OP_CastSpell" updated="11/15/11">
             <comment>old StartCastCode</comment>
             <payload dir="both" typename="startCastStruct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="3887" name="OP_MemorizeSpell" updated="06/12/09">
    +    <opcode id="1B8A" name="OP_MemorizeSpell" updated="11/15/11">
             <comment>old MemSpellCode</comment>
             <payload dir="both" typename="memSpellStruct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="3164" name="OP_Emote" updated="06/12/09">
    +    <opcode id="3164" name="OP_Emote" updated="11/15/11">
             <comment>old EmoteTextCode</comment>
             <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/>
         </opcode>
    -    <opcode id="6D5D" name="OP_RandomReply" updated="06/12/09">
    +    <opcode id="07FB" name="OP_RandomReply" updated="11/15/11">
             <comment>old RandomCode</comment>
             <payload dir="server" typename="randomStruct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="569A" name="OP_ManaChange" updated="06/12/09">
    +    <opcode id="71BF" name="OP_ManaChange" updated="11/15/11">
             <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="00BC" name="OP_MoneyOnCorpse" updated="06/12/09">
    +    <opcode id="7165" name="OP_MoneyOnCorpse" updated="11/15/11">
             <comment>old MoneyOnCorpseCode</comment>
             <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="132F" name="OP_CorpseLocResponse" updated="06/12/09">
    +    <opcode id="2222" name="OP_CorpseLocResponse" updated="06/12/09">
             <comment>old CorpseLocCode:</comment>
             <payload dir="server" typename="corpseLocStruct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="6022" name="OP_PlayerProfile" updated="01/17/08">
    +    <opcode id="6AFD" name="OP_PlayerProfile" updated="11/16/11">
             <comment>old CharProfileCode</comment>
             <payload dir="server" typename="charProfileStruct" sizechecktype="match"/>
         </opcode>
    @@ -252,11 +257,11 @@
             <comment>old TimeOfDayCode</comment>
             <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="51BC" name="OP_GuildMemberList" updated="01/17/08">
    +    <opcode id="51BC" name="OP_GuildMemberList" updated="12/17/11">
             <comment></comment>
             <payload dir="server" typename="uint8_t" sizechecktype="none"/>
         </opcode>
    -    <opcode id="7062" name="OP_ClientUpdate" updated="01/17/08">
    +    <opcode id="7062" name="OP_ClientUpdate" updated="11/15/11">
             <comment>Position updates</comment>
             <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/>
             <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/>
    @@ -269,11 +274,11 @@
             <comment>old BeginCastCode</comment>
             <payload dir="both" typename="beginCastStruct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="2E79" name="OP_CommonMessage" updated="01/17/08">
    +    <opcode id="2E79" name="OP_CommonMessage" updated="11/15/11">
             <comment>old ChannelMessageCode</comment>
             <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/>
         </opcode>
    -    <opcode id="7F01" name="OP_SkillUpdate" updated="01/17/08">
    +    <opcode id="7F01" name="OP_SkillUpdate" updated="11/15/11">
             <comment>old SkillIncCode</comment>
             <payload dir="server" typename="skillIncStruct" sizechecktype="match"/>
         </opcode>
    @@ -282,19 +287,17 @@
             <payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/>
         </opcode>
     
    -    <!-- Deprecated
    -    <opcode id="5C29" name="OP_NewSpawn" updated="01/17/08">
    -        <comment>old NewSpawnCode</comment>
    -        <payload dir="server" typename="spawnStruct" sizechecktype="match"/>
    -    </opcode>-->
    -    
    -    <!--
    -	 Not necessary for SEQ to run but here to name packets in logs.
    -    -->
    -    <opcode id="1AAE" name="OP_Marketplace" updated="09/01/10">
    +    <!-- Not necessary for SEQ to run but here to name packets in logs. -->
    +    <opcode id="758c" name="OP_Marketplace" updated="12/17/11">
    +        <comment>Marketplace data</comment>
    +    </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="A2E0" name="OP_WelcomeScreenURL" updated="09/01/10">
    +    <opcode id="7209" name="OP_WelcomeScreenURL" updated="05/16/11">
     	    <comment></comment>
         </opcode>
         <opcode id="3B85" name="OP_SendAATable" updated="08/12/09">
    @@ -303,6 +306,52 @@
         <opcode id="5832" name="OP_SendAAStats" updated="08/12/09">
             <comment></comment>
         </opcode>
    +    <opcode id="4e99" name="OP_Claims" updated="12/17/11">
    +        <comment>Contents of claims window</comment>
    +    </opcode>
    +    <opcode id="2864" name="OP_PollQuestions" updated="12/17/11">
    +        <comment>SOE in-game player poll questions</comment>
    +    </opcode>
    +    <opcode id="0f6d" name="OP_PollResponses" updated="12/17/11">
    +        <comment>Poll response choices</comment>
    +    </opcode>
    +    <opcode id="2071" name="OP_ShroudProgression" updated="12/17/11">
    +        <comment>Unlocked shrouds</comment>
    +    </opcode>
    +    <opcode id="01e5" name="OP_Fellowship" updated="12/17/11">
    +        <comment>Fellowship information</comment>
    +    </opcode>
    +    <opcode id="4274" name="OP_ExpandedGuildInfo" updated="12/17/11">
    +        <comment>Variable length guild ranks and other misc guild data</comment>
    +    </opcode>
    +    <opcode id="6255" name="OP_GuildBank" updated="12/17/11">
    +        <comment>Guild bank contents</comment>
    +    </opcode>
    +    <opcode id="1d40" name="OP_OpenTradeskillContainer" updated="12/17/11">
    +        <comment>Opens forge, kiln etc</comment>
    +    </opcode>
    +    <opcode id="6fb9" name="OP_TradeskillRecipes" updated="12/17/11">
    +        <comment>Learned recipes</comment>
    +    </opcode>
    +    <opcode id="2369" name="OP_Unknown1" updated="02/13/07">
    +        <comment>Unkown packets that spam logs. Marked here to make reading logs easier</comment>
    +    </opcode>
    +    <opcode id="7C94" name="OP_Unknown2" updated="02/13/07">
    +        <comment>Unkown packets that spam logs. Marked here to make reading logs easier</comment>
    +    </opcode>
    +    <opcode id="5851" name="OP_Unknown3" updated="02/13/07">
    +        <comment>Unkown packets that spam logs. Marked here to make reading logs easier</comment>
    +    </opcode>
    +    <opcode id="3333" name="OP_Unknown4" updated="02/13/07">
    +        <comment>Unkown packets that spam logs. Marked here to make reading logs easier</comment>
    +    </opcode>
    +    <opcode id="4444" name="OP_Unknown5" updated="02/13/07">
    +        <comment>Unkown packets that spam logs. Marked here to make reading logs easier</comment>
    +    </opcode>
    +    <opcode id="5555" name="OP_Unknown6" updated="02/13/07">
    +        <comment>Unkown packets that spam logs. Marked here to make reading logs easier</comment>
    +    </opcode>
    +
     
             <!-- Below are unverified as of 12-1-2007 -->
         <opcode id="4d38" name="OP_AckPacket" updated="03/14/07">
    @@ -311,17 +360,17 @@
         <opcode id="71fb" name="OP_TributeUpdate" updated="03/14/07">
             <comment>Tribute information</comment>
         </opcode>
    -    <opcode id="5DBC" name="OP_ItemPlayerPacket" updated="09/07/10">
    +    <opcode id="4849" name="OP_ItemPlayerPacket" updated="11/15/11">
             <comment>Inventory/bank items coming over during zone</comment>
             <payload dir="server" typename="uint8_t" sizechecktype="none"/>
         </opcode>
    -    <opcode id="0af9" name="OP_TaskDescription" updated="03/14/07">
    +    <opcode id="2E4F" name="OP_TaskDescription" updated="12/17/11">
             <comment>Task descriptions coming down for task window</comment>
         </opcode>
    -    <opcode id="2e60" name="OP_TaskActivity" updated="03/14/07">
    +    <opcode id="512B" name="OP_TaskActivity" updated="12/17/11">
             <comment>Task activity descriptions coming down for task window</comment>
         </opcode>
    -    <opcode id="5855" name="OP_CompletedTasks" updated="03/14/07">
    +    <opcode id="6D1F" name="OP_CompletedTasks" updated="12/17/11">
             <comment>Task history for task window</comment>
         </opcode>
         <opcode id="70a5" name="OP_Weather" updated="03/14/07">
    @@ -330,7 +379,7 @@
         <opcode id="5417" name="OP_ReqNewZone" updated="03/14/07">
             <comment>Client requesting NewZone_Struct</comment>
         </opcode>
    -    <opcode id="2e8f" name="OP_CustomTitles" updated="03/14/07">
    +    <opcode id="0D8A" name="OP_CustomTitles" updated="11/15/11">
             <comment>List of available titles</comment>
         </opcode>
         <opcode id="45d2" name="OP_ReqClientSpawn" updated="03/14/07">
    @@ -366,10 +415,10 @@
         <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="5c2f" name="OP_Animation" updated="03/14/07">
    +    <opcode id="0B93" name="OP_Animation" updated="12/17/11">
             <comment></comment>
         </opcode>
    -    <opcode id="23f1" name="OP_InitialMobHealth" updated="03/14/07">
    +    <opcode id="010D" name="OP_InitialMobHealth" updated="03/14/07">
             <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">
    @@ -378,59 +427,59 @@
         <opcode id="16c1" name="OP_DeltaCheck" updated="03/14/07">
             <comment>Client sending server delta information.</comment>
         </opcode>
    -    <opcode id="24d8" name="OP_RequestZoneChange" updated="10/20/07">
    +    <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="34d4" name="OP_WhoAllRequest" updated="03/14/07">
    +    <opcode id="117A" name="OP_WhoAllRequest" updated="11/15/11">
             <comment>old WhoAllReqCode</comment>
         </opcode>
    -    <opcode id="3817" name="OP_WhoAllResponse" updated="03/14/07">
    +    <opcode id="15DE" name="OP_WhoAllResponse" updated="11/15/11">
             <comment>old sWhoAllOutputCode</comment>
         </opcode>
         <opcode id="61ac" name="OP_LoadSpellSet" updated="02/13/07">
             <comment>/mem spellsetname</comment>
         </opcode>
    -    <opcode id="5a79" name="OP_InspectRequest" updated="10/20/07">
    +    <opcode id="2683" name="OP_InspectRequest" updated="12/17/11">
             <comment>old InspectRequestCode</comment>
         </opcode>
    -    <opcode id="4289" name="OP_GetGuildMOTD" updated="02/13/07">
    +    <opcode id="1B7B" name="OP_GetGuildMOTD" updated="12/17/11">
             <comment></comment>
         </opcode>
    -    <opcode id="2889" name="OP_TradeRequest" updated="06/13/06">
    +    <opcode id="00AA" name="OP_TradeRequest" updated="12/17/11">
             <comment>Client request trade session</comment>
         </opcode>
    -    <opcode id="06fb" name="OP_TradeRequestAck" updated="06/13/06">
    +    <opcode id="606A" name="OP_TradeRequestAck" updated="12/17/11">
             <comment>Trade request recipient is acknowledging they are able to trade</comment>
         </opcode>
    -    <opcode id="12a4" name="OP_CancelTrade" updated="02/13/07">
    +    <opcode id="527E" name="OP_CancelTrade" updated="12/17/11">
             <comment>Cancel a trade window</comment>
         </opcode>
    -    <opcode id="443f" name="OP_FinishTrade" updated="02/13/07">
    +    <opcode id="1EBB" name="OP_FinishTrade" updated="12/17/11">
             <comment>Trade is over</comment>
         </opcode>
    -    <opcode id="0000" name="OP_TradeCoins" updated="06/13/05">
    +    <opcode id="1418" name="OP_TradeCoins" updated="12/17/11">
             <comment>Coins put in trade window</comment>
         </opcode>
    -    <opcode id="2b8f" name="OP_TradeAcceptClick" updated="06/13/06">
    +    <opcode id="064A" name="OP_TradeAcceptClick" updated="12/17/11">
             <comment>One side clicks Accept on the trade</comment>
         </opcode>
    -    <opcode id="0fb9" name="OP_Consent" updated="03/14/07">
    +    <opcode id="6BB9" name="OP_Consent" updated="11/15/11">
             <comment>/consent someone</comment>
             <payload dir="client" typename="consentRequestStruct" sizechecktype="none"/>
         </opcode>
    -    <opcode id="79d7" name="OP_ConsentDeny" updated="03/14/07">
    +    <opcode id="7CAE" name="OP_ConsentDeny" updated="11/15/11">
             <comment>/deny someone</comment>
             <payload dir="client" typename="consentRequestStruct" sizechecktype="none"/>
         </opcode>
    -    <opcode id="78cd" name="OP_ItemPacket" updated="03/14/07">
    +    <opcode id="3DF8" name="OP_ItemPacket" updated="11/15/11">
             <comment>old ItemCode</comment>
             <payload dir="server" typename="itemPacketStruct" sizechecktype="none"/>
         </opcode>
    -    <opcode id="2de4" name="OP_ItemLinkClick" updated="03/14/07">
    +    <opcode id="6948" name="OP_ItemLinkClick" updated="12/17/11">
             <comment></comment>
         </opcode>
    -    <opcode id="1394" name="OP_ItemLinkResponse" updated="03/14/07">
    +    <opcode id="24C9" name="OP_ItemLinkResponse" updated="12/17/11">
             <comment>old ItemInfoCode</comment>
             <payload dir="server" typename="itemInfoStruct" sizechecktype="none"/>
             <payload dir="client" typename="itemInfoReqStruct" sizechecktype="none"/>
    @@ -451,16 +500,16 @@
         <opcode id="022f" name="OP_LFGGetMatchesRequest" updated="10/27/05">
             <comment></comment>
         </opcode>
    -    <opcode id="6f90" name="OP_EndLootRequest" updated="12/07/05">
    +    <opcode id="4074" name="OP_EndLootRequest" updated="11/15/11">
             <comment>old cDoneLootingCode</comment>
         </opcode>
    -    <opcode id="4bb4" name="OP_LootItem" updated="12/07/05">
    +    <opcode id="5BD9" name="OP_LootItem" updated="11/15/11">
             <comment></comment>
         </opcode>
         <opcode id="7ac3" name="OP_Bug" updated="10/27/05">
             <comment>/bug</comment>
         </opcode>
    -    <opcode id="5011" name="OP_Track" updated="10/27/05">
    +    <opcode id="1ac1" name="OP_Track" updated="12/17/11">
             <comment>Clicked Track</comment>
         </opcode>
         <opcode id="0681" name="OP_TraderShop" updated="06/29/05">
    @@ -498,7 +547,7 @@
             <comment>old CloseVendorCode</comment>
             <payload dir="both" typename="unknown" sizechecktype="none"/>
         </opcode>
    -    <opcode id="0491" name="OP_MoveDoor" updated="02/13/07">
    +    <opcode id="231F" name="OP_MoveDoor" updated="11/15/11">
             <comment>old DoorClickCode</comment>
         </opcode>
         <opcode id="5666" name="OP_SenseTraps" updated="10/27/05">
    @@ -507,14 +556,14 @@
         <opcode id="05ac" name="OP_SenseHeading" updated="10/27/05">
             <comment>old cSenseHeadingCode</comment>
         </opcode> 
    -    <opcode id="26b3" name="OP_LootComplete" updated="12/07/05">
    +    <opcode id="528F" name="OP_LootComplete" updated="12/07/05">
             <comment>old sDoneLootingCode</comment>
         </opcode>
         <opcode id="3980" name="OP_EnvDamage" updated="02/13/07">
             <comment>Environmental Damage</comment>
             <payload dir="client" typename="environmentDamageStruct" sizechecktype="match"/>
         </opcode>
    -    <opcode id="4849" name="OP_Split" updated="10/27/05">
    +    <opcode id="10A6" name="OP_Split" updated="10/27/05">
             <comment></comment>
         </opcode>
         <opcode id="4668" name="OP_Surname" updated="10/27/05">
    @@ -524,7 +573,7 @@
             <comment>old OpenVendorCode</comment>
             <payload dir="both" typename="unknown" sizechecktype="none"/>
         </opcode>
    -    <opcode id="69a3" name="OP_MoveItem" updated="02/13/07">
    +    <opcode id="2963" name="OP_MoveItem" updated="11/15/11">
             <comment>Client moving an item from one slot to another</comment>
         </opcode>
         <opcode id="0f8e" name="OP_FaceChange" updated="10/27/05">
    @@ -567,7 +616,7 @@
         <opcode id="17a2" name="OP_GuildPublicNote" updated="10/27/05">
             <comment></comment>
         </opcode>
    -    <opcode id="5dde" name="OP_LootRequest" updated="12/07/05">
    +    <opcode id="00BC" name="OP_LootRequest" updated="11/15/11">
             <comment>old cLootCorpseCode</comment>
         </opcode>
         <opcode id="61ef" name="OP_YellForHelp" updated="10/27/05">
    @@ -594,7 +643,7 @@
         <opcode id="212d" name="OP_LFPGetMatchesResponse" updated="02/13/07">
             <comment></comment>
         </opcode>
    -    <opcode id="0c0d" name="OP_Jump" updated="02/13/07">
    +    <opcode id="132F" name="OP_Jump" updated="11/15/11">
             <comment>old cJumpCode?</comment>
         </opcode>
         <opcode id="1089" name="OP_FindPersonRequest" updated="02/13/07">
    diff -rubp showeq/configure.in showeq-current/configure.in
    --- showeq/configure.in	2011-12-19 21:07:40.194216775 -0500
    +++ showeq-current/configure.in	2010-12-10 07:55:29.000000000 -0500
    @@ -1,8 +1,8 @@
     dnl Process this file with autoconf to produce a configure script.
    -dnl $Id: configure.in 758 2011-01-01 22:58:03Z ngdeao $ $Name$
    +dnl $Id: configure.in 756 2010-07-22 23:01:38Z ieatacid $ $Name$
     
     AC_PREREQ(2.59)
    -AC_INIT(showeq, 5.13.10.3)
    +AC_INIT(showeq, 5.13.10.2)
     AC_CONFIG_SRCDIR(src/main.cpp)
     AC_CANONICAL_SYSTEM
     
    
    diff -rubp showeq/src/everquest.h showeq-current/src/everquest.h
    --- showeq/src/everquest.h	2011-12-19 21:07:39.918221524 -0500
    +++ showeq-current/src/everquest.h	2011-12-18 17:58:43.534697496 -0500
    @@ -103,10 +103,10 @@
     //Maximum limits of certain types of data
     #define MAX_KNOWN_SKILLS                100
     #define MAX_SPELL_SLOTS                 12
    -#define MAX_KNOWN_LANGS                 25
    +#define MAX_KNOWN_LANGS                 26
     #define MAX_SPELLBOOK_SLOTS             400
     #define MAX_GROUP_MEMBERS               6
    -#define MAX_BUFFS                       30
    +#define MAX_BUFFS                       42
     #define MAX_GUILDS                      8192
     #define MAX_AA                          300
     #define MAX_BANDOLIERS                  20
    @@ -391,6 +391,7 @@ struct SessionResponseStruct
     /*0010*/ uint8_t unknown0010;
     /*0011*/ uint32_t maxLength;
     /*0015*/ uint32_t unknown0015;
    +/*0019*/
     };
     
     /**
    @@ -402,6 +403,7 @@ struct SessionResponseStruct
     struct SessionDisconnectStruct
     {
     /*0000*/ uint8_t unknown[8];
    +/*0008*/
     };
     
     /* 
    @@ -425,7 +427,7 @@ struct Color_Struct
     
     /*
     ** Buffs
    -** Length: 76 Octets
    +** Length: 88 Octets
     ** Used in:
     **    charProfileStruct
     */
    @@ -441,8 +443,8 @@ struct spellBuff
     /*0016*/  int32_t     effect;         // holds the dmg absorb amount on runes
     /*0020*/  uint8_t     unknown0020[4]; // *** this might need to be swapped with playerId
     /*0024*/  uint32_t    playerId;       // Global id of caster (for wear off)
    -/*0028*/  uint8_t     unknown0028[48];
    -/*0076*/
    +/*0028*/  uint8_t     unknown0028[60];
    +/*0088*/
     };
     
     
    @@ -551,6 +553,7 @@ struct requestZoneChangeStruct
     /*0012*/ float z;               // Zone in z coord in next zone
     /*0016*/ float heading;               // Zone in heading in next zone
     /*0020*/ uint32_t unknown0020;  // *** Placeholder
    +/*0024*/
     };
     
     /*
    @@ -563,13 +566,14 @@ struct ClientZoneEntryStruct
     /*0000*/ uint32_t unknown0000;            // ***Placeholder
     /*0004*/ char     name[32];               // Player firstname
     /*0036*/ uint8_t  unknown0036[28];        // ***Placeholder
    -/*0064*/ uint32_t unknown0064;            // unknown
    +/*0064*/ uint32_t unknown0064[3];            // unknown
    +/*0068*/
     };
     
     
     /*
     ** New Zone Code
    -** Length: 944 Octets
    +** Length: 948 Octets
     ** OpCode: NewZoneCode
     */
     struct newZoneStruct
    @@ -611,7 +615,8 @@ struct newZoneStruct
     /*0928*/ uint8_t unknown0928[4];           // *** Placeholder (10/07/2008)
     /*0932*/ uint8_t unknown0932[8];           // *** Placeholder (11/04/2009)
     /*0940*/ uint8_t unknown0940[4];           // *** Placeholder (12/15/2009)
    -/*0944*/
    +/*0944*/ uint8_t unknown0944[4];           // *** Placeholder (11/15/2011)
    +/*0948*/
     };
     
     /*
    @@ -713,105 +718,106 @@ struct playerProfileStruct
     /*07868*/ uint32_t  hunger;             // Food (ticks till next eat)
     /*07872*/ uint8_t unknown07872[20];
     /*07892*/ spellBuff buffs[MAX_BUFFS];   // Buffs currently on the player
    -/*10172*/ uint32_t  disciplines[MAX_DISCIPLINES]; // Known disciplines
    -/*10572*/ uint8_t unknown10572[560];
    -/*11132*/ uint32_t recastTimers[MAX_RECAST_TYPES]; // Timers (GMT of last use)
    -/*11212*/ uint32_t  endurance;          // Current endurance
    -/*11216*/ uint32_t  aa_spent;           // Number of spent AA points (including glyphs)
    -/*11220*/ uint32_t  aa_assigned;        // Number of points currently assigned to AAs
    -/*11224*/ uint32_t unknown11224[4];
    -/*11240*/ uint32_t  aa_unspent;         // Unspent AA points
    -/*11244*/ uint8_t unknown11244[4];
    -/*11248*/ BandolierStruct bandoliers[MAX_BANDOLIERS]; // bandolier contents
    -/*17648*/ InlineItem potionBelt[MAX_POTIONS_IN_BELT]; // potion belt
    -/*18008*/ uint8_t unknown18008[92];
    -/*18100*/
    +/*11588*/ uint32_t  disciplines[MAX_DISCIPLINES]; // Known disciplines
    +/*11988*/ uint8_t unknown10932[400];
    +/*12188*/ uint32_t recastTimers[MAX_RECAST_TYPES]; // Timers (GMT of last use)
    +/*12468*/ uint8_t unknown11412[480];
    +/*12948*/ uint32_t  endurance;          // Current endurance
    +/*12952*/ uint32_t  aa_spent;           // Number of spent AA points (including glyphs)
    +/*12956*/ uint32_t  aa_assigned;        // Number of points currently assigned to AAs
    +/*12960*/ uint32_t unknown11904[4];
    +/*12976*/ uint32_t  aa_unspent;         // Unspent AA points
    +/*12980*/ uint8_t unknown11924[4];
    +/*12984*/ BandolierStruct bandoliers[MAX_BANDOLIERS]; // bandolier contents
    +/*19384*/ InlineItem potionBelt[MAX_POTIONS_IN_BELT]; // potion belt
    +/*19744*/ uint8_t unknown18008[92];
    +/*19836*/
     };
     
     /*
     ** Player Profile
    -** Length: 27816 Octets
    +** Length: 29560 Octets
     ** OpCode: CharProfileCode
     */
     struct charProfileStruct
     {
     /*00000*/ uint32_t  checksum;           //
     /*00004*/ playerProfileStruct profile;  // Profile
    -/*18100*/ char      name[64];           // Name of player
    -/*18164*/ char      lastName[32];       // Last name of player
    -/*18196*/ uint8_t   unknown18196[8];    //***Placeholder (1/18/2006)
    -/*18204*/ int32_t   guildID;            // guildID
    -/*18208*/ uint32_t  birthdayTime;       // character birthday
    -/*18212*/ uint32_t  lastSaveTime;       // character last save time
    -/*18216*/ uint32_t  timePlayedMin;      // time character played
    -/*18220*/ uint8_t unknown18220[4];
    -/*18224*/ uint8_t   pvp;                // 1=pvp, 0=not pvp
    -/*18225*/ uint8_t   anon;               // 2=roleplay, 1=anon, 0=not anon    
    -/*18226*/ uint8_t   gm;                 // 0=no, 1=yes (guessing!)
    -/*18227*/ int8_t    guildstatus;        // 0=member, 1=officer, 2=guildleader
    -/*18228*/ uint8_t unknown18228[8];
    -/*18236*/ uint32_t  exp;                // Current Experience
    -/*18240*/ uint8_t unknown18240[12];
    -/*18252*/ uint8_t   languages[MAX_KNOWN_LANGS]; // List of languages
    -/*18277*/ uint8_t unknown18277[7];      // All 0x00 (language buffer?)
    -/*18284*/ float     y;                  // Players y position
    -/*18288*/ float     x;                  // Players x position
    -/*18292*/ float     z;                  // Players z position
    -/*18296*/ float     heading;            // Players heading  
    -/*18300*/ uint32_t  standState;         // 0x64 = stand
    -/*18304*/ uint32_t  platinum_bank;      // Platinum Pieces in Bank
    -/*18308*/ uint32_t  gold_bank;          // Gold Pieces in Bank
    -/*18312*/ uint32_t  silver_bank;        // Silver Pieces in Bank
    -/*18316*/ uint32_t  copper_bank;        // Copper Pieces in Bank
    -/*18320*/ uint32_t  platinum_shared;    // Shared platinum pieces
    -/*18324*/ uint8_t unknown18324[2124];   // Added 1088 for HoT
    -/*20488*/ uint32_t  expansions;         // Bitmask for expansions
    -/*20452*/ uint8_t unknown20452[12];
    -/*20464*/ uint32_t  autosplit;          // 0 = off, 1 = on
    -/*20468*/ uint8_t unknown20468[16];
    -/*20484*/ uint16_t  zoneId;             // see zones.h
    -/*20486*/ uint16_t  zoneInstance;       // Instance id
    -/*20486*/ uint8_t unknown20486[992];
    -/*21480*/ uint32_t  leadAAActive;       // 0 = leader AA off, 1 = leader AA on
    -/*21484*/ uint8_t unknown21484[4];
    -/*21488*/ uint32_t  ldon_guk_points;    // Earned GUK points
    -/*21492*/ uint32_t  ldon_mir_points;    // Earned MIR points
    -/*21496*/ uint32_t  ldon_mmc_points;    // Earned MMC points
    -/*21500*/ uint32_t  ldon_ruj_points;    // Earned RUJ points
    -/*21504*/ uint32_t  ldon_tak_points;    // Earned TAK points
    -/*21508*/ uint32_t  ldon_avail_points;  // Available LDON points
    -/*21512*/ uint8_t unknown21512[136];
    -/*21648*/ uint32_t  tributeTime;        // Time remaining on tribute (millisecs)
    -/*21652*/ uint32_t  careerTribute;      // Total favor points for this char
    -/*21656*/ uint32_t  unknown21656;       // *** Placeholder
    -/*21660*/ uint32_t  currentTribute;     // Current tribute points
    -/*21664*/ uint32_t  unknown21664;       // *** Placeholder
    -/*21668*/ uint32_t  tributeActive;      // 0 = off, 1=on
    -/*21672*/ TributeStruct tributes[MAX_TRIBUTES]; // Current tribute loadout
    -/*21712*/ uint8_t unknown21712[92];    // Added 208 bytes for HoT BETA
    -/*21804*/ float     expGroupLeadAA;     // Current group lead exp points
    -/*21808*/ uint32_t unknown21808;
    -/*21812*/ float     expRaidLeadAA;      // Current raid lead AA exp points
    -/*21816*/ uint32_t unknown21816;
    -/*21820*/ uint32_t  groupLeadAAUnspent; // Unspent group lead AA points
    -/*21824*/ uint32_t  raidLeadAAUnspent;  // Unspent raid lead AA points
    -/*21828*/ uint32_t  leadershipAAs[MAX_LEAD_AA]; // Leader AA ranks
    -/*21956*/ uint8_t unknown21956[128];
    -/*22084*/ uint32_t  airRemaining;       // Air supply (seconds)
    -/*22088*/ uint8_t unknown22088[4608];
    -/*26696*/ uint32_t  expAA;              // Exp earned in current AA point
    -/*26700*/ uint8_t unknown26700[40];
    -/*26740*/ uint32_t  currentRadCrystals; // Current count of radiant crystals
    -/*26744*/ uint32_t  careerRadCrystals;  // Total count of radiant crystals ever
    -/*26748*/ uint32_t  currentEbonCrystals;// Current count of ebon crystals
    -/*26752*/ uint32_t  careerEbonCrystals; // Total count of ebon crystals ever
    -/*26756*/ uint8_t   groupAutoconsent;   // 0=off, 1=on
    -/*26757*/ uint8_t   raidAutoconsent;    // 0=off, 1=on
    -/*26758*/ uint8_t   guildAutoconsent;   // 0=off, 1=on
    -/*26759*/ uint8_t   unknown26759[5];    // ***Placeholder (6/29/2005)
    -/*26764*/ uint32_t  showhelm;           // 0=no, 1=yes
    -/*26768*/ uint8_t   unknown26768[1048]; // ***Placeholder (2/13/2007)
    -/*27816*/
    +/*19836*/ char      name[64];           // Name of player
    +/*19900*/ char      lastName[32];       // Last name of player
    +/*19932*/ uint8_t   unknown18196[8];    //***Placeholder (1/18/2006)
    +/*19940*/ int32_t   guildID;            // guildID
    +/*19944*/ uint32_t  birthdayTime;       // character birthday
    +/*19948*/ uint32_t  lastSaveTime;       // character last save time
    +/*19952*/ uint32_t  timePlayedMin;      // time character played
    +/*19956*/ uint8_t unknown18220[4];
    +/*19960*/ uint8_t   pvp;                // 1=pvp, 0=not pvp
    +/*19961*/ uint8_t   anon;               // 2=roleplay, 1=anon, 0=not anon
    +/*19962*/ uint8_t   gm;                 // 0=no, 1=yes (guessing!)
    +/*19963*/ int8_t    guildstatus;        // 0=member, 1=officer, 2=guildleader
    +/*19964*/ uint8_t unknown18228[16];
    +/*19980*/ uint32_t  exp;                // Current Experience
    +/*19984*/ uint8_t unknown18240[12];
    +/*19996*/ uint8_t   languages[MAX_KNOWN_LANGS]; // List of languages	ccc
    +/*20022*/ uint8_t unknown18277[6];      // All 0x00 (language buffer?)
    +/*20028*/ float     y;                  // Players y position
    +/*20032*/ float     x;                  // Players x position
    +/*20036*/ float     z;                  // Players z position
    +/*20040*/ float     heading;            // Players heading
    +/*20044*/ uint32_t  standState;         // 0x64 = stand
    +/*20048*/ uint32_t  platinum_bank;      // Platinum Pieces in Bank
    +/*20052*/ uint32_t  gold_bank;          // Gold Pieces in Bank
    +/*20056*/ uint32_t  silver_bank;        // Silver Pieces in Bank
    +/*20060*/ uint32_t  copper_bank;        // Copper Pieces in Bank
    +/*20064*/ uint32_t  platinum_shared;    // Shared platinum pieces	ccc
    +/*20068*/ uint8_t unknown18324[2124];   // Added 1088 for HoT
    +/*22192*/ uint32_t  expansions;         // Bitmask for expansions	ccc
    +/*22196*/ uint8_t unknown20452[12];
    +/*22208*/ uint32_t  autosplit;          // 0 = off, 1 = on		ccc
    +/*22212*/ uint8_t unknown20468[16];
    +/*22228*/ uint16_t  zoneId;             // see zones.h			ccc
    +/*22230*/ uint16_t  zoneInstance;       // Instance id	ccc
    +/*22232*/ uint8_t unknown20486[992];
    +/*23224*/ uint32_t  leadAAActive;       // 0 = leader AA off, 1 = leader AA on	ccc
    +/*23228*/ uint8_t unknown21484[4];
    +/*23232*/ uint32_t  ldon_guk_points;    // Earned GUK points		ccc
    +/*23236*/ uint32_t  ldon_mir_points;    // Earned MIR points		ccc
    +/*23240*/ uint32_t  ldon_mmc_points;    // Earned MMC points		ccc
    +/*23244*/ uint32_t  ldon_ruj_points;    // Earned RUJ points		ccc
    +/*23248*/ uint32_t  ldon_tak_points;    // Earned TAK points		ccc
    +/*23252*/ uint32_t  ldon_avail_points;  // Available LDON points	ccc
    +/*23256*/ uint8_t unknown21512[144];
    +/*23400*/ uint32_t  tributeTime;        // Time remaining on tribute (millisecs)	ccc
    +/*23404*/ uint32_t  careerTribute;      // Total favor points for this char		ccc
    +/*23408*/ uint32_t  unknown21656;       // *** Placeholder				ccc
    +/*23412*/ uint32_t  currentTribute;     // Current tribute points			ccc
    +/*23416*/ uint32_t  unknown21664;       // *** Placeholder
    +/*23420*/ uint32_t  tributeActive;      // 0 = off, 1=on
    +/*23424*/ TributeStruct tributes[MAX_TRIBUTES]; // Current tribute loadout		ccc
    +/*23464*/ uint8_t unknown21712[84];    // Added 208 bytes for HoT BETA			ccc
    +/*23548*/ float     expGroupLeadAA;     // Current group lead exp points		ccc
    +/*23552*/ uint32_t unknown21808;
    +/*23556*/ float     expRaidLeadAA;      // Current raid lead AA exp points		ccc
    +/*23560*/ uint32_t unknown21816;
    +/*23564*/ uint32_t  groupLeadAAUnspent; // Unspent group lead AA points			ccc
    +/*23568*/ uint32_t  raidLeadAAUnspent;  // Unspent raid lead AA points			ccc
    +/*23572*/ uint32_t  leadershipAAs[MAX_LEAD_AA]; // Leader AA ranks			ccc
    +/*23700*/ uint8_t unknown21956[128];
    +/*23828*/ uint32_t  airRemaining;       // Air supply (seconds)				ccc
    +/*23832*/ uint8_t unknown22088[4608];
    +/*28440*/ uint32_t  expAA;              // Exp earned in current AA point		ccc
    +/*28444*/ uint8_t unknown26700[40];
    +/*28484*/ uint32_t  currentRadCrystals; // Current count of radiant crystals		ccc
    +/*28488*/ uint32_t  careerRadCrystals;  // Total count of radiant crystals ever		ccc
    +/*28492*/ uint32_t  currentEbonCrystals;// Current count of ebon crystals		ccc
    +/*28496*/ uint32_t  careerEbonCrystals; // Total count of ebon crystals ever		ccc
    +/*28500*/ uint8_t   groupAutoconsent;   // 0=off, 1=on
    +/*28501*/ uint8_t   raidAutoconsent;    // 0=off, 1=on
    +/*28502*/ uint8_t   guildAutoconsent;   // 0=off, 1=on
    +/*28503*/ uint8_t   unknown26759[5];    // ***Placeholder (6/29/2005)
    +/*28508*/ uint32_t  showhelm;           // 0=no, 1=yes
    +/*28512*/ uint8_t   unknown26768[1048]; // ***Placeholder (2/13/2007)
    +/*29560*/
     };
     
     #if 0
    @@ -1279,7 +1285,7 @@ struct ServerZoneEntryStruct : public sp
     
     /*
     ** Generic Door Struct
    -** Length: 92 Octets
    +** Length: 96 Octets
     ** Used in: 
     **    OP_SpawnDoor
     **
    @@ -1287,8 +1293,8 @@ struct ServerZoneEntryStruct : public sp
     
     struct doorStruct
     {
    -/*0000*/ char    name[16];        // Filename of Door?
    -/*0016*/ uint8_t unknown016[16];  // ***Placeholder
    +/*0000*/ char    name[32];        // Filename of Door?
    +/*0016*/ // uint8_t unknown016[16];  // ***Placeholder
     /*0032*/ float   y;               // y loc
     /*0036*/ float   x;               // x loc
     /*0040*/ float   z;               // z loc
    @@ -1385,6 +1391,7 @@ struct itemPacketStruct
     
     /*
     ** Item Info Request Struct 
    +** Length: 72 Octets 
     ** OpCode: ItemInfoCode
     */
     struct itemInfoReqStruct
    @@ -1413,13 +1420,15 @@ struct itemInfoStruct
     ** OpCode: MobUpdateCode
     */
     
    +
     struct spawnPositionUpdate 
     {
     /*0000*/ int16_t  spawnId;
    -/*0002*/ int64_t  y:19, z:19, x:19, u3:7;
    +/*0002*/ uint8_t unk1[2];		// BSH 13 Apr 2011
    +/*0004*/ int64_t  y:19, z:19, x:19, u3:7;
              unsigned heading:12;
              signed unused2:4;
    -/*0010*/
    +/*0014*/
     };
     
     /*
    @@ -1434,6 +1443,8 @@ struct spawnRenameStruct
     /*128*/	char        new_name[64];
     /*192*/	uint32_t	unknown192;	        //set to 0
     /*196*/	uint32_t	unknown196;	        //set to 1
    +/*200*/ uint8_t    unknown0084[32];     // ***Placeholder
    +/*232*/
     };
     
     /*
    @@ -1658,6 +1669,7 @@ struct corpseLocStruct
     /*0004*/ float    x;
     /*0008*/ float    y;
     /*0012*/ float    z;
    +/*0018*/
     };
     
     /*
    @@ -1685,8 +1697,8 @@ struct consentResponseStruct
     };
     
     /*
    -** Grouping Infromation
    -** Length: 452 Octets
    +** Grouping Information
    +** Length: 456 Octets
     ** OpCode: OP_GroupUpdate
     */
     
    @@ -1702,7 +1714,7 @@ struct groupUpdateStruct
     
     /*
     ** DEPRECATED
    -** Grouping Infromation
    +** Grouping Information
     ** Length: 768 Octets
     ** OpCode: OP_GroupUpdate
     */
    @@ -1799,6 +1811,7 @@ struct groupLeaderChangeStruct
     struct deleteSpawnStruct
     {
     /*0000*/ uint32_t spawnId;                // Spawn ID to delete
    +/*0004*/
     };
     
     /*
    @@ -1811,6 +1824,7 @@ struct removeSpawnStruct
     {
     /*0000*/ uint32_t spawnId;                // Spawn ID to delete
     /*0004*/ uint8_t  removeSpawn;            // 0 if spawn is not in your update radius
    +/*0005*/
     };
     
     /*
    @@ -1825,6 +1839,7 @@ struct remDropStruct
     /*0002*/ uint8_t  unknown0004[2];         // ***Placeholder
     /*0004*/ uint16_t spawnId;                // Pickup ID - Guess
     /*0006*/ uint8_t  unknown0008[2];         // ***Placeholder
    +/*0008*/
     };
     
     /*
    @@ -1858,6 +1873,7 @@ struct castOnStruct
     /*0008*/ uint8_t  unknown0008[24];        // might be some spell info?
     /*0032*/ uint16_t spellId;                // Spell Id
     /*0034*/ uint8_t  unknown0034[2];         // ***Placeholder
    +/*0036*/
     };
     
     /*
    @@ -1893,6 +1909,7 @@ struct environmentDamageStruct
     /*0010*/ uint8_t unknown0010[12];
     /*0022*/ uint8_t type;              // Damage type. FC = fall. FA = lava.
     /*0023*/ uint8_t unknown0023[8];
    +/*0031*/
     };
     
     /*
    @@ -1951,11 +1968,11 @@ struct actionStruct
     /*0004*/ uint8_t  level;                  // Caster level
     /*0005*/ uint8_t  unknown0005[21];        // ***Placeholder
     /*0026*/ uint8_t  type;                   // Casts, Falls, Bashes, etc...
    -/*0027*/ int32_t  damage;                 // Amount of Damage
    -/*0031*/ uint8_t  unknown0031[2];
    +/*0027*/ uint8_t  unknown0031[6];
     /*0033*/ int16_t  spell;                  // SpellID
     /*0035*/ uint8_t  unknown0035[2];         // ***Placeholder
    -/*0037*/
    +/*0037*/ uint8_t  unknown0037[2];         // ***Placeholder
    +/*0039*/
     };
     
     // Starting with 2/21/2006, OP_Actions seem to come in pairs, duplicating
    @@ -1968,13 +1985,12 @@ struct actionAltStruct
     /*0004*/ uint8_t  level;                  // Caster level
     /*0005*/ uint8_t  unknown0005[21];        // ***Placeholder
     /*0026*/ uint8_t  type;                   // Casts, Falls, Bashes, etc...
    -/*0027*/ int32_t  damage;                 // Amount of Damage
    -/*0031*/ uint8_t  unknown0031[2];
    +/*0027*/ uint8_t  unknown0031[6];
     /*0033*/ int16_t  spell;                  // SpellID
     /*0035*/ uint8_t  unknown0035[2];         // ***Placeholder
     /*0037*/ uint32_t unknown0037;
     /*0041*/ uint8_t  unknown0041[15];
    -/*0064*/
    +/*0056*/
     };
     
     /*
    @@ -2092,7 +2108,7 @@ struct skillTrainStruct
     
     /*
     ** Skill Increment
    -** Length: 8 Octets
    +** Length: 12 Octets
     ** OpCode: SkillIncCode
     */
     
    @@ -2100,7 +2116,8 @@ struct skillIncStruct
     {
     /*0000*/ uint32_t skillId;                // Id of skill
     /*0004*/ int32_t  value;                  // New value of skill
    -/*0008*/
    +/*0008*/ uint8_t  unknown0008[4];         // *** Placeholder
    +/*0012*/
     };
     
     /*
    @@ -2116,7 +2133,7 @@ struct wearChangeStruct
     /*0000*/ uint16_t spawnId;                // SpawnID
     /*0002*/ Color_Struct color;              // item color
     /*0006*/ uint8_t  wearSlotId;             // Slot ID
    -/*0007*/ uint8_t  unknown0005[7];         // unknown
    +/*0007*/ uint8_t  unknown0007[7];         // unknown
     /*0014*/
     };
     
    @@ -2176,6 +2193,7 @@ struct leadExpUpdateStruct
     /*0020*/ uint32_t raidLeadExp;          // Raid leadership exp value
     /*0024*/ uint32_t unspentRaidPoints;    // Unspent raid points
     /*0028*/ uint32_t unknown0028;
    +/*0032*/
     };
     
     /*
    @@ -2259,6 +2277,7 @@ struct randomReqStruct 
     {
     /*0000*/ uint32_t bottom;                 // Low number
     /*0004*/ uint32_t top;                    // High number
    +/*0008*/
     };
     
     /*
    @@ -2277,13 +2296,14 @@ struct randomStruct 
     
     /*
     ** Player Position Update
    -** Length: 22 Octets
    +** Length: 24 Octets
     ** OpCode: PlayerPosCode
     */
     
     struct playerSpawnPosStruct
     {
     /*0000*/ uint16_t spawnId;
    +	 uint8_t  unk[2];	  // BSH 13 Apr 2011
     /*0002*/ signed   padding0000:12; // ***Placeholder
              signed   deltaX:13;      // change in x
              signed   padding0005:7;  // ***Placeholder
    @@ -2296,14 +2316,14 @@ struct playerSpawnPosStruct
     /*0014*/ unsigned heading:12;     // heading
              signed   x:19;           // x coord
              signed   padding0014:1;  // ***Placeholder
    -/*0018*/ signed   z:19;           // z coord
    +/*0020*/ signed   z:19;           // z coord
              signed   deltaZ:13;      // change in z
    -/*0022*/
    +/*0024*/
     };
     
     /*
     ** Self Position Update
    -** Length: 40 Octets
    +** Length: 42 Octets
     ** OpCode: PlayerPosCode
     */
     
    @@ -2311,20 +2331,20 @@ struct playerSelfPosStruct
     {
     /*0000*/ uint16_t spawnId;        // Player's spawn id
     /*0002*/ uint8_t unknown0002[2];  // ***Placeholder (update time counter?)
    -/*0004*/ uint8_t unknown0004[4];  // ***Placeholder
    -/*0008*/ float x;                 // x coord (2nd loc value)
    -/*0012*/ float y;                 // y coord (1st loc value)
    -/*0016*/ signed deltaHeading:10;  // change in heading
    +/*0004*/ uint8_t unknown0004[6];  // ***Placeholder -- BSH 13 Apr 2011
    +/*0010*/ float x;                 // x coord (2nd loc value)
    +/*0014*/ float y;                 // y coord (1st loc value)
    +/*0018*/ signed deltaHeading:10;  // change in heading
              unsigned animation:10;   // animation
              unsigned padding0016:12; // ***Placeholder 
    -/*0020*/ float deltaX;            // Change in x
    -/*0024*/ float deltaY;            // Change in y
    -/*0028*/ float z;                 // z coord (3rd loc value)
    -/*0032*/ float deltaZ;            // Change in z
    -/*0036*/ unsigned padding0036:10; // ***Placeholder 
    +/*0022*/ float deltaX;            // Change in x
    +/*0026*/ float deltaY;            // Change in y
    +/*0030*/ float z;                 // z coord (3rd loc value)
    +/*0034*/ float deltaZ;            // Change in z
    +/*0038*/ unsigned padding0036:10; // ***Placeholder
              unsigned heading:12;     // Directional heading
              unsigned padding0037:10; // ***Placeholder 
    -/*0040*/
    +/*0042*/
     };
     
     
    @@ -2484,7 +2504,7 @@ struct clientLFGStruct
     
     /*
     ** buffStruct
    -** Length: 34 Octets
    +** Length: 44 Octets
     ** 
     */
     
    
    diff -rubp showeq/src/main.cpp showeq-current/src/main.cpp
    --- showeq/src/main.cpp	2011-12-19 21:07:40.075218822 -0500
    +++ showeq-current/src/main.cpp	2011-12-10 19:34:14.133821116 -0500
    @@ -175,6 +175,20 @@ int main (int argc, char **argv)
        
        bool          bOptionHelp = false;
             
    +#undef OFFTEST
    +#ifdef OFFTEST
    +    {
    +	struct charProfileStruct	cps;
    +	char				*v0, *v1;
    +
    +	printf ("sizeof (charProfileStruct) = %d\n", sizeof (cps));
    +	v0 = (char *) &cps;
    +	v1 = (char *) &cps.leadershipAAs;
    +	printf ("leadershipAAs=%d\n", v1 - v0);
    +	exit (0);
    +    }
    +#endif
    +
        /* Create application instance */
        //   QApplication::setStyle( new QWindowsStyle );
        QApplication qapp (argc, argv);
    diff -rubp showeq/src/map.cpp showeq-current/src/map.cpp
    --- showeq/src/map.cpp	2011-12-19 21:07:39.828223072 -0500
    +++ showeq-current/src/map.cpp	2011-05-24 11:21:39.000000000 -0400
    @@ -3610,9 +3610,9 @@ void Map::paintSpawns(MapParameters& par
         }
         else if (spawn->isOtherPlayer())
         {
    -      if (!up2date)
    -        mapIcon = m_mapIcons->icon(tIconTypeSpawnPlayerOld);
    -      else
    +//      if (!up2date)
    +//       mapIcon = m_mapIcons->icon(tIconTypeSpawnPlayerOld);
    +//      else
             mapIcon = m_mapIcons->icon(tIconTypeSpawnPlayer);
         }
         else if (spawn->NPC() == SPAWN_NPC_CORPSE) // x for NPC corpse
    diff -rubp showeq/src/messageshell.cpp showeq-current/src/messageshell.cpp
    --- showeq/src/messageshell.cpp	2011-12-19 21:07:40.102218357 -0500
    +++ showeq-current/src/messageshell.cpp	2011-12-17 21:41:06.970449917 -0500
    @@ -75,7 +75,9 @@ void MessageShell::channelMessage(const 
     
       // Tells and Group by us happen twice *shrug*. Ignore the client->server one.
       if (dir == DIR_Client && 
    -      (cmsg->chanNum == MT_Tell || cmsg->chanNum == MT_Group))
    +      (cmsg->chanNum == MT_Tell || cmsg->chanNum == MT_Group || cmsg->chanNum == MT_Guild ||
    +      cmsg->chanNum == MT_OOC || cmsg->chanNum == MT_Shout || cmsg->chanNum == MT_Auction ||
    +      cmsg->chanNum == MT_System || cmsg->chanNum == MT_Raid))
       {
         return;
       }
    diff -rubp showeq/src/packetstream.cpp showeq-current/src/packetstream.cpp
    --- showeq/src/packetstream.cpp	2011-12-19 21:07:39.912221626 -0500
    +++ showeq-current/src/packetstream.cpp	2011-04-14 21:58:05.000000000 -0400
    @@ -529,6 +529,10 @@ void EQPacketStream::handlePacket(EQUDPI
       if (packet.hasCRC())
       {
         uint16_t calcedCRC = calculateCRC(packet);
    +// BSH
    + if((packet.getSourcePort() == 8066) || (packet.getSourcePort() == 8067) || (packet.getSourcePort() == 8242) || (packet.getSourcePort() == 1900) || (packet.getDestPort() == 8066) || (packet.getDestPort() == 8067) || (packet.getDestPort() == 8242) || (packet.getDestPort() == 1900))
    +	return;
    +// BSH
     
         if (calcedCRC != packet.crc())
         {
    diff -rubp showeq/src/player.cpp showeq-current/src/player.cpp
    --- showeq/src/player.cpp	2011-12-19 21:07:39.988220319 -0500
    +++ showeq-current/src/player.cpp	2011-04-03 16:05:35.000000000 -0400
    @@ -1070,16 +1070,21 @@ void Player::fillConTable()
       int grayRange = 0;
       int greenRange = 0; 
     
    -  if (level() < 9) 
    -  { // 1 - 8 
    -    grayRange = -4;
    -    greenRange = -8;
    -  } 
    -  else if (level() < 13) 
    -  { // 9 - 12 
    +  if (level() < 15) // BSH - new code due to low levels being way off
    +  { // 1-14
         grayRange = -6;
    -    greenRange = -4;
    +    greenRange = -14;
       }
    +//  if (level() < 9)
    +//  { // 1 - 8
    +//    grayRange = -4;
    +//    greenRange = -8;
    +//  }
    +//  else if (level() < 13)
    +//  { // 9 - 12
    +//    grayRange = -6;
    +//    greenRange = -4;
    +//  }
       else if (level() < 17)
       { // 13-16
         grayRange = -7;
    diff -rubp showeq/src/spawnlist2.cpp showeq-current/src/spawnlist2.cpp
    --- showeq/src/spawnlist2.cpp	2011-12-19 21:07:40.095218479 -0500
    +++ showeq-current/src/spawnlist2.cpp	2011-05-16 05:50:09.000000000 -0400
    @@ -579,6 +579,7 @@ void SpawnListWindow2::refresh(void)
     
       // types of items to populate category with
       spawnItemType types[] = { tSpawn, tDrop, tDoors, tPlayer };
    +//  spawnItemType types[] = { tSpawn, tDrop, tPlayer };
     
       const Item* item;
       SpawnListItem* litem;
    @@ -878,6 +879,7 @@ void SpawnListWindow2::populateSpawns(vo
     
       // types of items to populate category with
       spawnItemType types[] = { tSpawn, tDrop, tDoors, tPlayer };
    +//  spawnItemType types[] = { tSpawn, tDrop, tPlayer };
     
       const Item* item;
       SpawnListItem* litem;
    diff -rubp showeq/src/spawnshell.cpp showeq-current/src/spawnshell.cpp
    --- showeq/src/spawnshell.cpp	2011-12-19 21:07:39.972220594 -0500
    +++ showeq-current/src/spawnshell.cpp	2011-12-17 23:34:13.964910432 -0500
    @@ -592,6 +592,13 @@ int32_t SpawnShell::fillSpawnStruct(spaw
           netStream.skipBytes(4);
        }
     
    +   if(spawn->otherData & 2) {	// aura stuff
    +       netStream.readText();	// skip 2 variable len strings
    +       netStream.readText();
    +       netStream.skipBytes(54);	// and 54 static bytes
    +   }
    +
    +
        // skip facestyle, walk/run speeds, unknown5
        netStream.skipBytes(13);
     
    @@ -635,7 +642,7 @@ int32_t SpawnShell::fillSpawnStruct(spaw
           strcpy(spawn->lastName, name.latin1());
        }
     
    -   netStream.skipBytes(5);
    +   netStream.skipBytes(6);
     
        spawn->petOwnerId = netStream.readUInt32NC();
     
    @@ -947,6 +954,9 @@ void SpawnShell::npcMoveUpdate(const uin
         // spawnId.
         uint16_t spawnId = stream.readUInt(16);
     
    +    // BSH 13 Apr 2011 -- garbage added in packet
    +    uint16_t unk1 = stream.readUInt(16);
    +
         // 6 bit field specifier.
         uint8_t fieldSpecifier = stream.readUInt(6);
     
    @@ -1357,6 +1367,10 @@ void SpawnShell::removeSpawn(const uint8
     
       if(len==sizeof(removeSpawnStruct))
       {
    +// BSH
    +	deleteItem(tSpawn, rmSpawn->spawnId);
    +// BSH
    +
         if(!rmSpawn->removeSpawn)
         {
           // Remove a spawn from outside the update radius
    @@ -1425,7 +1439,7 @@ void SpawnShell::killSpawn(const uint8_t
          Spawn* spawn = (Spawn*)item;
          // ZBTEMP: This is temporary until we can find a better way
          // set the last kill info on the player (do this before changing name)
    -     m_player->setLastKill(spawn->name(), spawn->level());
    +     // m_player->setLastKill(spawn->name(), spawn->level());
     
          spawn->killSpawn();
          updateFilterFlags(item);
    diff -rubp showeq/src/zones.h showeq-current/src/zones.h
    --- showeq/src/zones.h	2011-12-19 21:07:39.811223364 -0500
    +++ showeq-current/src/zones.h	2011-12-10 19:34:14.138820976 -0500
    @@ -707,10 +707,11 @@
     { NULL, NULL }, // 697
     { NULL, NULL }, // 698
     { NULL, NULL }, // 699
    +{ "feerrott2", "The Feerrott" }, // 700
     { "thulehouse1", "House of Thule" }, // 701
     { "thulehouse2", "House of Thule, Upper Floors" }, // 702
     { "housegarden", "The Grounds" }, // 703
    -{ "houselibrary", "The Library" }, // 704
    +{ "thulelibrary", "The Library" }, // 704
     { "well", "The Well" }, // 705
     { "fallen", "Erudin Burning" }, // 706
     { "morellcastle", "Morell's Castle" }, // 707
    @@ -730,18 +731,18 @@
     { NULL, NULL }, // 721
     { NULL, NULL }, // 722
     { "phinterior1d1", "Dragon House Interior" }, // 723
    -{ NULL, NULL }, // 724
    -{ NULL, NULL }, // 725
    -{ NULL, NULL }, // 726
    -{ NULL, NULL }, // 727
    -{ NULL, NULL }, // 728
    -{ NULL, NULL }, // 729
    -{ NULL, NULL }, // 730
    -{ NULL, NULL }, // 731
    -{ NULL, NULL }, // 732
    -{ NULL, NULL }, // 733
    -{ NULL, NULL }, // 734
    -{ NULL, NULL }, // 735
    +{ "argath", "Argatch, Bastion of Illdaera" }, // 724
    +{ "arelis", "Valley of Lunanyn" }, // 725
    +{ "sarithcity", "Sarith, City of Tides" }, // 726
    +{ "rubak", "Rubak Oseka, Temple of the Sea" }, // 727
    +{ "beastdomain", "Beasts' Domain" }, // 728
    +{ "resplendent", "The Resplendent Temple" }, // 729
    +{ "pillarsalra", "Pillars of Alra" }, // 730
    +{ "windsong", "Windsong Sanctuary" }, // 731
    +{ "cityofbronze", "Erillion, City of Bronze" }, // 732
    +{ "sepulcher", "Sepulcher of Order" }, // 733
    +{ "eastsepulcher", "Sepulcher East" }, // 734
    +{ "westsepulcher", "Sepulcher West" }, // 735
     { NULL, NULL }, // 736
     { NULL, NULL }, // 737
     { NULL, NULL }, // 738
    I still haven't gotten the action structs working but most everything else seems to be in working order as best I can tell.

  6. #21
    Developer
    Join Date
    Jul 2004
    Posts
    920

    Re: Anyone having success updating for VoA?

    Can I get one other independent confirmation that the above posted patch is suitable for live compatibility?

  7. #22
    Developer
    Join Date
    Oct 2010
    Posts
    215

    Re: Anyone having success updating for VoA?

    It's not working properly for me. The first time you zone after starting showeq is fine, but subsequent zones aren't handled properly. Showeq sees the player as a level 1 warrior and, consequently, all mobs and other players are red cons. The packet opcodes seem fine, I think the protocol might have been changed slightly and showeq is no longer getting a packet it expects during the zoning process.

    Not having any luck tracking it down.

  8. #23
    Administrator
    Join Date
    Sep 2005
    Posts
    354

    Re: Anyone having success updating for VoA?

    Quote Originally Posted by Newby View Post
    It's not working properly for me. The first time you zone after starting showeq is fine, but subsequent zones aren't handled properly. Showeq sees the player as a level 1 warrior and, consequently, all mobs and other players are red cons. The packet opcodes seem fine, I think the protocol might have been changed slightly and showeq is no longer getting a packet it expects during the zoning process.

    Not having any luck tracking it down.
    I am away on business this week but will take a look when I get back. It was decoding fine when I left... gotta love all the changes that come with an expansion and constant updates Sony makes to fix everything they missed during beta.

  9. #24
    Registered User
    Join Date
    Dec 2011
    Posts
    1

    Re: Anyone having success updating for VoA?

    I applied the diff to a clean extract of:
    showeq-5.13.10.3.tar.bz2

    using command:
    patch -p0 < "_filename_"

    and the only rejected section was this (inconsequential to functionality):

    --- showeq/configure.in 2011-12-19 21:07:40.194216775 -0500
    +++ showeq-current/configure.in 2010-12-10 07:55:29.000000000 -0500
    @@ -1,8 +1,8 @@
    dnl Process this file with autoconf to produce a configure script.
    -dnl $Id: configure.in 758 2011-01-01 22:58:03Z ngdeao $ $Name$
    +dnl $Id: configure.in 756 2010-07-22 23:01:38Z ieatacid $ $Name$

    AC_PREREQ(2.59)
    -AC_INIT(showeq, 5.13.10.3)
    +AC_INIT(showeq, 5.13.10.2)
    AC_CONFIG_SRCDIR(src/main.cpp)
    AC_CANONICAL_SYSTEM

    I haven't had any zoneing crashes like i saw with the unofficial 5.13.10.4 + diff patches (mentioned on page 1 of this thread). Player(s) and mob(s) lvl's look correct and are updating (map / skittles) correctly. I must note though that i mainly play in older expansion zones and i havent zoned into probably the last 3 expansion's zones.

  10. #25
    Registered User
    Join Date
    Dec 2008
    Posts
    6

    Re: Anyone having success updating for VoA?

    I downloaded a fresh 759 and ran the diffs by fransick. SEQ is working for me with his changes.

  11. #26
    Administrator
    Join Date
    Sep 2005
    Posts
    354

    Re: Anyone having success updating for VoA?

    Checked out okay here too... can't replicate the wonkiness Newby has seen although my new linux install has been a bear to get SEQ to compile. Makefile.dist just doesn't want to run on Fedora 14 install without maximum headache.

  12. #27
    Registered User
    Join Date
    Jul 2004
    Posts
    34

    Re: Anyone having success updating for VoA?

    Can't get a Makefile.dist to create on Ubuntu 11.10 either. Borks at libtool support

  13. #28
    Registered User
    Join Date
    Jul 2004
    Posts
    34

    Re: Anyone having success updating for VoA?

    applied the diff against the SVN trunk, copied the src, and conf folders to my .4 tarball, make, make install, and it seems to run without issue.

    The only issue I have, and this has been happening for a while, is everytime I start Showeq, the Experience and Combat windows are active, I have to check them, and uncheck them from the View menu to get rid of them. Any ideas?

  14. #29
    Administrator
    Join Date
    Sep 2005
    Posts
    354

    Re: Anyone having success updating for VoA?

    Quote Originally Posted by pita View Post
    Can't get a Makefile.dist to create on Ubuntu 11.10 either. Borks at libtool support
    Yeah, same issue with Fedora 14. I had to copy a few files from an old compile to get Makefile.dist to run. Looking at Makefile.dist.dbg it was looking like Doxygen support was the culrpit but not so sure as it still throws an error. Got past libtool only to bomb on aclocal.

  15. #30
    Registered User
    Join Date
    Feb 2004
    Posts
    53

    Re: Anyone having success updating for VoA?

    I patched fransick's stuff in, compiled, but not skittles. Have the op codes changed since that post, or did I somehow end up compiling the wrong source? Anyone else still working from svn + fransick's diff?

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