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.