|
From: <fra...@us...> - 2012-12-09 04:09:15
|
Revision: 777
http://seq.svn.sourceforge.net/seq/?rev=777&view=rev
Author: fransick
Date: 2012-12-09 04:09:05 +0000 (Sun, 09 Dec 2012)
Log Message:
-----------
Updated for RoF release 11/28/12
- playerProfile handled via zonemgr.cpp to account for variable length
- Updated several structs to align with RoF changes
Version 5.13.10.8
Modified Paths:
--------------
showeq/trunk/ChangeLog
showeq/trunk/conf/zoneopcodes.xml
showeq/trunk/configure.in
showeq/trunk/src/everquest.h
showeq/trunk/src/spawnshell.cpp
showeq/trunk/src/zonemgr.cpp
showeq/trunk/src/zones.h
Modified: showeq/trunk/ChangeLog
===================================================================
--- showeq/trunk/ChangeLog 2012-11-09 20:34:22 UTC (rev 776)
+++ showeq/trunk/ChangeLog 2012-12-09 04:09:05 UTC (rev 777)
@@ -1,3 +1,24 @@
+Fransick (11/28/12)
+-----------------
+- Updated version to 5.13.10.8
+- Updated fillProfileStruct to map most of playerProfile (see comments in zonemgr.cpp for details)
+- Updated zones.h for Reign of Fear zones
+- Fixed several structs in everquest.h that were causing console to spit out garbage due to rearranged data
+- Zoneopcodes.xml updated
+
+r6express (11/24/12)
+-----------------
+- Updated version to 5.13.10.7
+- SessionRequestStruct has a new "Everquest" tag
+- playerSelfPosStruct spawnId and counter were swapped
+- Updated more of the fillProfileStruct() method, still more to do so it's remaining mostly disabled
+
+r6express (10/24/12)
+-----------------
+- Changed charProfileStruct population to be dynamic due to variable length
+- Updated positional structs
+- Message.h now included stddef.h
+
Fransick (08/17/12)
-----------------
- Updated version to 5.13.10.6
Modified: showeq/trunk/conf/zoneopcodes.xml
===================================================================
--- showeq/trunk/conf/zoneopcodes.xml 2012-11-09 20:34:22 UTC (rev 776)
+++ showeq/trunk/conf/zoneopcodes.xml 2012-12-09 04:09:05 UTC (rev 777)
@@ -3,32 +3,32 @@
<seqopcodes>
<!-- Critical opcodes used directly by ShowEQ -->
- <opcode id="5675" name="OP_NpcMoveUpdate" updated="10/23/12">
+ <opcode id="1b21" name="OP_NpcMoveUpdate" updated="11/28/12">
<comment>Position updates</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="2b69" name="OP_MovementHistory" updated="10/23/12">
+ <opcode id="517d" name="OP_MovementHistory" updated="11/28/12">
<comment>Movement data... rewind info?</comment>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="06c9" name="OP_DeleteSpawn" updated="10/23/12">
+ <opcode id="50dc" name="OP_DeleteSpawn" updated="11/28/122">
<comment>DeleteSpawnCode</comment>
<payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3257" name="OP_ZoneEntry" updated="10/23/12">
+ <opcode id="3b49" name="OP_ZoneEntry" updated="11/28/12">
<comment>ZoneEntryCode</comment>
<payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="0fc6" name="OP_GuildMOTD" updated="10/23/12">
+ <opcode id="24cb" name="OP_GuildMOTD" updated="11/28/12">
<comment>GuildMOTD</comment>
<payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/>
</opcode>
- <opcode id="1e36" name="OP_InspectAnswer" updated="10/23/12">
+ <opcode id="3a18" name="OP_InspectAnswer" updated="11/28/12">
<comment>InspectDataCode</comment>
<payload dir="both" typename="inspectDataStruct" sizechecktype="match"/>
</opcode>
- <opcode id="5401" name="OP_TargetMouse" updated="10/23/12">
+ <opcode id="1d80" name="OP_TargetMouse" updated="11/28/12">
<comment>Targeting a person - old ClientTargetCode</comment>
<payload dir="both" typename="clientTargetStruct" sizechecktype="match"/>
</opcode>
@@ -36,246 +36,246 @@
<comment>Server putting players into shroud form</comment>
<payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/>
</opcode>
- <opcode id="2d56" name="OP_GroupInvite" updated="10/23/12">
+ <opcode id="718f" name="OP_GroupInvite" updated="11/28/12">
<payload dir="both" typename="groupInviteStruct" sizechecktype="none"/>
<comment>You invite someone while ungrouped or get invited by someone ungrouped </comment>
</opcode>
- <opcode id="202b" name="OP_GroupInvite2" updated="10/23/12">
+ <opcode id="13ec" name="OP_GroupInvite2" updated="11/28/12">
<payload dir="client" typename="groupInviteStruct" sizechecktype="none"/>
<comment>You're inviting someone and you are grouped or get invited by a group</comment>
</opcode>
- <opcode id="369b" name="OP_GroupFollow" updated="10/23/12">
+ <opcode id="3389" name="OP_GroupFollow" updated="11/28/12">
<payload dir="server" typename="groupFollowStruct" sizechecktype="match"/>
<comment>You join a group or player joins group</comment>
</opcode>
- <opcode id="6000" name="OP_GroupFollow2" updated="10/23/12">
+ <opcode id="0000" name="OP_GroupFollow2" updated="11/28/12">
<payload dir="server" typename="groupFollowStruct" sizechecktype="match"/>
<comment>Player joins your group</comment>
</opcode>
- <opcode id="6836" name="OP_GroupDisband" updated="10/23/12">
+ <opcode id="7693" name="OP_GroupDisband" updated="11/28/12">
<comment>You disband from group</comment>
<payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/>
</opcode>
- <opcode id="5fe1" name="OP_GroupDisband2" updated="10/23/12">
+ <opcode id="12ef" name="OP_GroupDisband2" updated="11/28/12">
<comment>Other disbands from group</comment>
<payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1461" name="OP_GroupLeader" updated="10/23/12">
+ <opcode id="4bf0" name="OP_GroupLeader" updated="11/28/12">
<comment>Group leader change</comment>
<payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/>
</opcode>
- <opcode id="13ec" name="OP_GroupCancelInvite" updated="10/23/12">
+ <opcode id="202b" name="OP_GroupCancelInvite" updated="11/28/12">
<payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/>
<comment>Declining to join a group</comment>
</opcode>
- <opcode id="710a" name="OP_DzSwitchInfo" updated="10/23/12">
+ <opcode id="63db" name="OP_DzSwitchInfo" updated="11/28/12">
<comment>Expedition compass etc</comment>
<payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/>
</opcode>
- <opcode id="629b" name="OP_DzInfo" updated="10/23/12">
+ <opcode id="4676" name="OP_DzInfo" updated="11/28/12">
<comment>Expedition Information</comment>
<payload dir="server" typename="dzInfo" sizechecktype="match"/>
</opcode>
- <opcode id="0aa1" name="OP_FormattedMessage" updated="10/23/12">
+ <opcode id="0aa1" name="OP_FormattedMessage" updated="11/28/12">
<comment>FormattedMessageCode i.e. pet dismissed etc</comment>
<payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="1d47" name="OP_SpawnDoor" updated="10/23/12">
+ <opcode id="5557" name="OP_SpawnDoor" updated="11/28/12">
<comment>DoorSpawnsCode</comment>
<payload dir="server" typename="doorStruct" sizechecktype="modulus"/>
</opcode>
- <opcode id="7e8c" name="OP_AAExpUpdate" updated="10/23/12">
+ <opcode id="6c45" name="OP_AAExpUpdate" updated="11/28/12">
<comment>Receiving AA experience. Also when percent to AA changes.</comment>
<payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="61d0" name="OP_HPUpdate" updated="10/23/12">
+ <opcode id="16ef" name="OP_HPUpdate" updated="11/28/12">
<comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment>
<payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6430" name="OP_GuildMemberUpdate" updated="10/23/12">
+ <opcode id="0954" name="OP_GuildMemberUpdate" updated="11/28/12">
<comment>Info regarding guild members</comment>
<payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="3f53" name="OP_SpawnRename" updated="10/23/12">
+ <opcode id="7daa" name="OP_SpawnRename" updated="11/28/12">
<comment>Spawns getting renamed after initial NewSpawn</comment>
<payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/>
</opcode>
- <opcode id="46b4" name="OP_SwapSpell" updated="10/23/12">
+ <opcode id="5128" name="OP_SwapSpell" updated="11/28/12">
<comment>TradeSpellBookSlotsCode</comment>
<payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/>
</opcode>
- <opcode id="0e3b" name="OP_SimpleMessage" updated="10/23/12">
+ <opcode id="0e3b" name="OP_SimpleMessage" updated="11/28/12">
<comment>SimpleMessageCode</comment>
<payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/>
</opcode>
- <opcode id="17ab" name="OP_SpecialMesg" updated="10/23/12">
+ <opcode id="611d" name="OP_SpecialMesg" updated="11/28/12">
<comment>Communicate textual info to client including hail responses etc</comment>
<payload dir="server" typename="specialMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="1df9" name="OP_RandomReq" updated="10/23/12">
+ <opcode id="2af0" name="OP_RandomReq" updated="11/28/12">
<comment>RandomReqCode</comment>
<payload dir="client" typename="randomReqStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3977" name="OP_RandomReply" updated="10/23/12">
+ <opcode id="4717" name="OP_RandomReply" updated="11/28/12">
<comment>RandomCode</comment>
<payload dir="server" typename="randomStruct" sizechecktype="match"/>
</opcode>
- <opcode id="479e" name="OP_ConsentResponse" updated="10/23/12">
+ <opcode id="2a1f" name="OP_ConsentResponse" updated="11/28/12">
<comment>Server replying with consent information after /consent</comment>
<payload dir="server" typename="consentResponseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7fb8" name="OP_DenyResponse" updated="10/23/12">
+ <opcode id="760d" name="OP_DenyResponse" updated="11/28/12">
<comment>Server replying with deny information after /deny</comment>
<payload dir="server" typename="consentResponseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3116" name="OP_BazaarSearch" updated="10/23/12">
+ <opcode id="3116" name="OP_BazaarSearch" updated="11/28/12">
<payload dir="client" typename="bazaarSearchQueryStruct" sizechecktype="none"/>
<payload dir="server" typename="bazaarSearchResponseStruct" sizechecktype="modulus"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
- <comment>Bazaar search tool</comment>
+ <comment>Bazaar search tool - struct changed and separated query from response with RoF launch. Needs work </comment>
</opcode>
- <opcode id="51dc" name="OP_SpawnUpdate" updated="10/23/12">
+ <opcode id="20fd" name="OP_SpawnUpdate" updated="11/28/12">
<comment>SpawnUpdateCode</comment>
<payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="03af" name="OP_Stamina" updated="10/23/12">
+ <opcode id="2e7e" name="OP_Stamina" updated="11/28/12">
<comment>Server updating on hunger/thirst</comment>
<payload dir="server" typename="staminaStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2ad3" name="OP_Consider" updated="10/23/12">
+ <opcode id="1469" name="OP_Consider" updated="11/28/12">
<comment>ConsiderCode</comment>
<payload dir="both" typename="considerStruct" sizechecktype="match"/>
</opcode>
- <opcode id="0d60" name="OP_NewZone" updated="10/23/12">
+ <opcode id="4dae" name="OP_NewZone" updated="11/28/12">
<comment>NewZoneCode</comment>
<payload dir="server" typename="newZoneStruct" sizechecktype="match"/>
</opcode>
- <opcode id="20c9" name="OP_GroundSpawn" updated="10/23/12">
+ <opcode id="769a" name="OP_GroundSpawn" updated="11/28/12">
<comment>MakeDropCode</comment>
<payload dir="server" typename="makeDropStruct" sizechecktype="none"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="212b" name="OP_RemoveSpawn" updated="10/23/12">
+ <opcode id="7cde" name="OP_RemoveSpawn" updated="11/28/12">
<comment>Remove spawn from zone</comment>
<payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/>
</opcode>
- <opcode id="2f00" name="OP_Death" updated="10/23/12">
+ <opcode id="777f" name="OP_Death" updated="11/28/12">
<comment>old NewCorpseCode</comment>
<payload dir="server" typename="newCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="520f" name="OP_ClickObject" updated="10/23/12">
+ <opcode id="20c9" name="OP_ClickObject" updated="11/28/12">
<comment>Items dropped on the ground</comment>
<payload dir="both" typename="remDropStruct" sizechecktype="match"/>
</opcode>
- <opcode id="77fe" name="OP_Action" updated="10/23/12">
+ <opcode id="7ce4" name="OP_Action" updated="11/28/12">
<comment>Spells cast etc</comment>
<payload dir="both" typename="actionStruct" sizechecktype="match"/>
<payload dir="both" typename="actionAltStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1b79" name="OP_Action2" updated="10/23/12">
+ <opcode id="01d0" name="OP_Action2" updated="11/28/12">
<comment>Combat actions i.e. bash, kick etc</comment>
<payload dir="both" typename="action2Struct" sizechecktype="match"/>
</opcode>
- <opcode id="4cc3" name="OP_Illusion" updated="10/23/12">
+ <opcode id="79ee" name="OP_Illusion" updated="11/28/12">
<comment>Spawn being illusioned (changing forms)</comment>
<payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6399" name="OP_BuffFadeMsg" updated="10/23/12">
+ <opcode id="0af7" name="OP_BuffFadeMsg" updated="11/28/12">
<comment>SpellFadeCode</comment>
<payload dir="both" typename="spellFadedStruct" sizechecktype="none"/>
</opcode>
- <opcode id="1497" name="OP_CastSpell" updated="10/23/12">
+ <opcode id="62ee" name="OP_CastSpell" updated="11/28/12">
<comment>StartCastCode</comment>
<payload dir="both" typename="startCastStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1371" name="OP_MemorizeSpell" updated="10/23/12">
+ <opcode id="4e39" name="OP_MemorizeSpell" updated="11/28/12">
<comment>MemSpellCode</comment>
<payload dir="both" typename="memSpellStruct" sizechecktype="match"/>
</opcode>
- <opcode id="5666" name="OP_Emote" updated="10/23/12">
+ <opcode id="212b" name="OP_Emote" updated="11/28/12">
<comment>EmoteTextCode</comment>
<payload dir="both" typename="emoteTextStruct" sizechecktype="none"/>
</opcode>
- <opcode id="62ee" name="OP_ManaChange" updated="10/23/12">
+ <opcode id="6399" name="OP_ManaChange" updated="11/28/12">
<comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment>
<payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="11bc" name="OP_MoneyOnCorpse" updated="10/23/12">
+ <opcode id="06f8" name="OP_MoneyOnCorpse" updated="11/28/12">
<comment>MoneyOnCorpseCode</comment>
<payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1603" name="OP_PlayerProfile" updated="10/23/12">
+ <opcode id="1603" name="OP_PlayerProfile" updated="11/28/12">
<comment>CharProfileCode</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="2db2" name="OP_TimeOfDay" updated="10/23/12">
+ <opcode id="2db2" name="OP_TimeOfDay" updated="11/28/12">
<comment>TimeOfDayCode</comment>
<payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/>
</opcode>
- <opcode id="44ef" name="OP_ClientUpdate" updated="10/23/12">
+ <opcode id="44ef" name="OP_ClientUpdate" updated="11/28/12">
<comment>Position updates</comment>
<payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/>
<payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4cc9" name="OP_BeginCast" updated="10/23/12">
+ <opcode id="4cc9" name="OP_BeginCast" updated="11/28/12">
<comment>BeginCastCode</comment>
<payload dir="both" typename="beginCastStruct" sizechecktype="match"/>
</opcode>
- <opcode id="01cd" name="OP_CommonMessage" updated="10/23/12">
- <comment>ChannelMessageCode i.e. /tell /ooc/shout etc</comment>
+ <opcode id="01cd" name="OP_CommonMessage" updated="11/28/12">
+ <comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment>
<payload dir="both" typename="channelMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="4f2b" name="OP_SkillUpdate" updated="10/23/12">
+ <opcode id="4f2b" name="OP_SkillUpdate" updated="11/28/12">
<comment>Skill up code</comment>
<payload dir="server" typename="skillIncStruct" sizechecktype="match"/>
</opcode>
- <opcode id="27af" name="OP_SpawnAppearance" updated="10/23/12">
+ <opcode id="6128" name="OP_SpawnAppearance" updated="11/28/12">
<comment>SpawnAppearanceCode</comment>
<payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/>
</opcode>
- <opcode id="0000" name="OP_ExpUpdate" updated="10/23/12">
- <comment>ExpUpdateCode - opcode looks to be 5701 as of 10/23/12 but that value causes seg faults for some reason</comment>
+ <opcode id="0000" name="OP_ExpUpdate" updated="11/28/12">
+ <comment>ExpUpdateCode - opcode looks to be 67d1 as of 11/28/12 but that value causes seg faults for some reason</comment>
<payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2f09" name="OP_LevelUpdate" updated="10/23/12">
+ <opcode id="5777" name="OP_LevelUpdate" updated="11/28/12">
<comment>LevelUpUpdateCode</comment>
<payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4697" name="OP_LeaderExpUpdate" updated="10/23/12">
+ <opcode id="3798" name="OP_LeaderExpUpdate" updated="11/28/12">
<comment>Leadership AA Exp Update</comment>
<payload dir="server" typename="leadExpUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4daf" name="OP_MobUpdate" updated="10/23/12">
+ <opcode id="4daf" name="OP_MobUpdate" updated="11/28/12">
<comment>MobUpdateCode</comment>
<payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="21de" name="OP_Trader" updated="10/23/12">
+ <opcode id="5c45" name="OP_Trader" updated="11/28/12">
<comment>PC's turning trader on and off</comment>
<payload dir="server" typename="bazaarTraderRequest" sizechecktype="match"/>
</opcode>
- <opcode id="071e" name="OP_Consent" updated="10/23/12">
+ <opcode id="071e" name="OP_Consent" updated="11/28/12">
<comment>/consent someone</comment>
<payload dir="client" typename="consentRequestStruct" sizechecktype="none"/>
</opcode>
- <opcode id="0204" name="OP_ConsentDeny" updated="10/23/12">
+ <opcode id="2860" name="OP_ConsentDeny" updated="11/28/12">
<comment>/deny someone</comment>
<payload dir="client" typename="consentRequestStruct" sizechecktype="none"/>
</opcode>
- <opcode id="0654" name="OP_ItemPacket" updated="10/23/12">
+ <opcode id="1d6d" name="OP_ItemPacket" updated="11/28/12">
<comment>ItemCode</comment>
<payload dir="server" typename="itemPacketStruct" sizechecktype="none"/>
</opcode>
- <opcode id="4562" name="OP_ItemLinkResponse" updated="10/23/12">
+ <opcode id="361c" name="OP_ItemLinkResponse" updated="11/28/12">
<comment>ItemInfoCode</comment>
<payload dir="server" typename="itemInfoStruct" sizechecktype="none"/>
<payload dir="client" typename="itemInfoReqStruct" sizechecktype="none"/>
</opcode>
- <opcode id="2fb1" name="OP_EnvDamage" updated="10/23/12">
+ <opcode id="28a9" name="OP_EnvDamage" updated="11/28/12">
<comment>Environmental Damage</comment>
<payload dir="client" typename="environmentDamageStruct" sizechecktype="match"/>
</opcode>
- <opcode id="38eb" name="OP_SetRunMode" updated="10/23/12">
+ <opcode id="402d" name="OP_SetRunMode" updated="11/28/12">
<comment>old cRunToggleCode</comment>
<payload dir="client" typename="cRunToggleStruct" sizechecktype="match"/>
</opcode>
@@ -285,11 +285,11 @@
</opcode>
<!-- Not necessary for SEQ to run but here to name packets in logs. -->
- <opcode id="3963" name="OP_GroupUpdate" updated="10/23/12">
+ <opcode id="238d" name="OP_GroupUpdate" updated="11/28/12">
<comment>Group member names - Variable length</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="0b04" name="OP_UIUpdate" updated="10/23/12">
+ <opcode id="4281" name="OP_UIUpdate" updated="11/28/12">
<comment>Seems to be sent to handle a variety of UI updates - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -301,51 +301,51 @@
<comment>List of guild members - Variable length</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="1390" name="OP_ManaUpdate" updated="10/23/12">
+ <opcode id="1370" name="OP_ManaUpdate" updated="11/28/12">
<comment>Mana Update opcode - 10 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="794b" name="OP_EndUpdate" updated="10/23/12">
+ <opcode id="1e36" name="OP_EndUpdate" updated="11/28/12">
<comment>Endurance Update opcode - 10 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="2a62" name="OP_Marketplace" updated="10/23/12">
- <comment>Marketplace data - Guessing variable length 11252 bytes as of 10/23/12</comment>
+ <opcode id="3929" name="OP_Marketplace" updated="11/28/12">
+ <comment>Marketplace data - Guessing variable length 11444 bytes as of 11/28/12</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="3dbd" name="OP_MarketplaceSelect" updated="10/23/12">
+ <opcode id="2de6" name="OP_MarketplaceSelect" updated="11/28/12">
<comment>Sent when highlighting an item in Marketplace - 80 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="4676" name="OP_DzMembers" updated="10/23/12">
+ <opcode id="4e34" name="OP_DzMembers" updated="11/28/12">
<comment>Expedition Members - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="33d7" name="OP_Campfire" updated="10/23/12">
+ <opcode id="6562" name="OP_Campfire" updated="11/28/12">
<comment>Fellowship campfire information - 1076 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="4b6a" name="OP_SelectCampfire" updated="10/23/12">
+ <opcode id="3c4b" name="OP_SelectCampfire" updated="11/28/12">
<comment>Fellowship campfire Choices - Guessing variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="13bd" name="OP_Claims" updated="10/23/12">
+ <opcode id="02d7" name="OP_Claims" updated="11/28/12">
<comment>Contents of claims window. /claim then refresh to capture packet - Guessing variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="5147" name="OP_VoiceChat" updated="10/23/12">
+ <opcode id="7b6c" name="OP_VoiceChat" updated="11/28/12">
<comment>Voice chat server info - Variable length (Data sent when joining group,raid etc)</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="6a70" name="OP_PollQuestions" updated="10/23/12">
+ <opcode id="758a" name="OP_PollQuestions" updated="11/28/12">
<comment>SOE in-game player poll questions - Variable length</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="648d" name="OP_PollResponses" updated="10/23/12">
+ <opcode id="5615" name="OP_PollResponses" updated="11/28/12">
<comment>Poll response choices - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="0fe6" name="OP_ShroudProgression" updated="10/23/12">
+ <opcode id="0321" name="OP_ShroudProgression" updated="11/28/12">
<comment>Unlocked shrouds - 244 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -353,179 +353,171 @@
<comment>Shroud templates to choose from on shroud NPC - 18983 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="5545" name="OP_Fellowship" updated="10/23/12">
- <comment>Fellowship information - 2552 bytes</comment>
+ <opcode id="23ad" name="OP_Fellowship" updated="11/28/12">
+ <comment>Fellowship information - 2564 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="611f" name="OP_ExpandedGuildInfo" updated="10/23/12">
+ <opcode id="4234" name="OP_ExpandedGuildInfo" updated="11/28/12">
<comment>Guild ranks and other misc guild data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="0a5a" name="OP_GuildBank" updated="10/23/12">
+ <opcode id="18e7" name="OP_GuildBank" updated="11/28/12">
<comment>Guild bank contents - Guessing variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="38e9" name="OP_OpenTradeskillContainer" updated="10/23/12">
+ <opcode id="2db9" name="OP_OpenTradeskillContainer" updated="11/28/12">
<comment>Opens forge, kiln etc - 92 Bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="7174" name="OP_TradeskillRecipes" updated="10/23/12">
+ <opcode id="18c4" name="OP_TradeskillRecipes" updated="11/28/12">
<comment>Learned recipes - 84 Bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="53b8" name="OP_TradeSkillCombine" updated="10/23/12">
+ <opcode id="0397" name="OP_TradeSkillCombine" updated="11/28/12">
<comment>Tradeskill combine using new tradeskill window - 40 Bytes</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="4b65" name="OP_TradeSkillResult" updated="10/23/12">
+ <opcode id="360d" name="OP_TradeSkillResult" updated="11/28/12">
<comment>Packets sent when tradeskill combine successful equals # of ingredients used in combine?- 12 Bytes</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="0b69" name="OP_TradeSkillCombineOld" updated="10/23/12">
+ <opcode id="0b69" name="OP_TradeSkillCombineOld" updated="11/28/12">
<comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="0926" name="OP_ItemPlayerPacket" updated="10/23/12">
+ <opcode id="0adc" name="OP_ItemPlayerPacket" updated="11/28/12">
<comment>Inventory/bank items coming over during zone - Variable length</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="67a7" name="OP_TaskDescription" updated="10/23/12">
+ <opcode id="19e1" name="OP_TaskDescription" updated="11/28/12">
<comment>Task descriptions coming down for task window - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="351f" name="OP_TaskActivity" updated="10/23/12">
+ <opcode id="6c31" name="OP_TaskActivity" updated="11/28/12">
<comment>Task activity descriptions coming down for task window - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="17f0" name="OP_CompletedTasks" updated="10/23/12">
+ <opcode id="0525" name="OP_CompletedTasks" updated="11/28/12">
<comment>Task history for task window - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="122e" name="OP_CustomTitles" updated="10/23/12">
+ <opcode id="6f1b" name="OP_CustomTitles" updated="11/28/12">
<comment>List of available titles - 1520 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="0233" name="OP_Animation" updated="10/23/12">
+ <opcode id="3df3" name="OP_Animation" updated="11/28/12">
<comment>Combat animation, emote animations etc - 4 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="2bdd" name="OP_WhoAllRequest" updated="10/23/12">
+ <opcode id="2bdd" name="OP_WhoAllRequest" updated="11/28/12">
<comment>WhoAllReqCode - 156 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="6678" name="OP_WhoAllResponse" updated="10/23/12">
+ <opcode id="51a4" name="OP_WhoAllResponse" updated="11/28/12">
<comment>WhoAllOutputCode - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="35e8" name="OP_InspectRequest" updated="10/23/12">
+ <opcode id="3d3c" name="OP_InspectRequest" updated="11/28/12">
<comment>InspectRequestCode - 8 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="41b9" name="OP_GetGuildMOTD" updated="10/23/12">
+ <opcode id="40ca" name="OP_GetGuildMOTD" updated="11/28/12">
<comment>Request guildMOTD - 648 Bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="41b9" name="OP_GuildMOTDResponse" updated="10/23/12">
+ <opcode id="1861" name="OP_GuildMOTDResponse" updated="11/28/12">
<comment>Response guildMOTD - 648 Bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="3692" name="OP_TradeRequest" updated="10/23/12">
+ <opcode id="38e9" name="OP_TradeRequest" updated="11/28/12">
<comment>You request trade session - 8 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="7689" name="OP_TradeDeny" updated="10/23/12">
+ <opcode id="0ccc" name="OP_TradeDeny" updated="11/28/12">
<comment>Target not ready to trade - 12 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="1439" name="OP_TradeRequestAck" updated="10/23/12">
+ <opcode id="1439" name="OP_TradeRequestAck" updated="11/28/12">
<comment>Trade request recipient is acknowledging they are able to trade - 8 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="66f3" name="OP_CancelTrade" updated="10/23/12">
+ <opcode id="66f3" name="OP_CancelTrade" updated="11/28/12">
<comment>Cancel a trade window - 8 bytes</comment>
- <payload dir="server" typename="unknown" sizechecktype="none"/>
+ <payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="0969" name="OP_FinishTrade" updated="10/23/12">
+ <opcode id="0dd6" name="OP_FinishTrade" updated="11/28/12">
<comment>Trade is over - 12 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="29fa" name="OP_TradeCoins" updated="10/23/12">
+ <opcode id="2320" name="OP_TradeCoins" updated="11/28/12">
<comment>You put coins put in a trade window - 20 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="428e" name="OP_TradeCoins2" updated="10/23/12">
+ <opcode id="428e" name="OP_TradeCoins2" updated="11/28/12">
<comment>Someone else puts coins put in your trade window - 12 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="4cf9" name="OP_TradeAcceptClick" updated="10/23/12">
+ <opcode id="4cf9" name="OP_TradeAcceptClick" updated="11/28/12">
<comment>One side clicks Accept on the trade 8 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="6f69" name="OP_ItemLinkClick" updated="10/23/12">
+ <opcode id="6f69" name="OP_ItemLinkClick" updated="11/28/12">
<comment>Click on itemlinks - 52 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="763b" name="OP_LootRequest" updated="10/23/12">
+ <opcode id="6635" name="OP_LootRequest" updated="11/28/12">
<comment>LootCorpseCode - 4 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="6fad" name="OP_LootItem" updated="10/23/12">
+ <opcode id="0233" name="OP_LootItem" updated="11/28/12">
<comment>Loot item from corpse - 20 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="6635" name="OP_EndLootRequest" updated="10/23/12">
+ <opcode id="11bc" name="OP_EndLootRequest" updated="11/28/12">
<comment>DoneLootingCode - 4 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="5372" name="OP_Track" updated="10/23/12">
+ <opcode id="3c94" name="OP_Track" updated="11/28/12">
<comment>Tracking data - Variable length</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="291e" name="OP_TraderShop" updated="10/23/12">
- <comment>OpenTraderCode right-click on a trader in bazaar - 16 bytes</comment>
- <payload dir="both" typename="unknown" sizechecktype="none"/>
- </opcode>
- <opcode id="06fb" name="OP_AutoAttack" updated="10/23/12">
+ <opcode id="5401" name="OP_AutoAttack" updated="11/28/12">
<comment>Attack on/off - 4 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="1e7e" name="OP_AutoAttack2" updated="10/23/12">
+ <opcode id="3fad" name="OP_AutoAttack2" updated="11/28/12">
<comment>Attack on/off appears to be same as OP_AutoAttack - 4 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="1b5c" name="OP_ClickDoor" updated="10/23/12">
+ <opcode id="7488" name="OP_ClickDoor" updated="11/28/12">
<comment>DoorOpenCode click request from client - 16 bytes</comment>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="7488" name="OP_MoveDoor" updated="10/23/12">
+ <opcode id="38ab" name="OP_MoveDoor" updated="11/28/12">
<comment>DoorClickCode response from server - 2 bytes</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="5143" name="OP_MoveItem" updated="10/23/12">
+ <opcode id="29fa" name="OP_MoveItem" updated="11/28/12">
<comment>Client moving an item from one slot to another - 28 bytes</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="6c45" name="OP_TraderBuy" updated="10/23/12">
- <comment>buy from a trader in bazaar - 104 bytes</comment>
- <payload dir="both" typename="unknown" sizechecktype="none"/>
- </opcode>
- <opcode id="01d5" name="OP_Jump" updated="10/23/12">
+ <opcode id="5751" name="OP_Jump" updated="11/28/12">
<comment>JumpCode - 0 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="441d" name="OP_TGB" updated="10/23/12">
+ <opcode id="339c" name="OP_TGB" updated="11/28/12">
<comment>Client telling server to set targetgroupbuff - 4 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="2cd8" name="OP_Lockouts" updated="10/23/12">
+ <opcode id="1d6a" name="OP_Lockouts" updated="11/28/12">
<comment>Client requesting lockouts - 0 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="4ee5" name="OP_RaidInvite" updated="10/23/12">
+ <opcode id="4ee5" name="OP_RaidInvite" updated="11/28/12">
<comment>Client side raid invite requests 140 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="5dcf" name="OP_RaidJoin" updated="10/23/12">
+ <opcode id="5dcf" name="OP_RaidJoin" updated="11/28/12">
<comment>Server side raid information - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -533,86 +525,86 @@
<comment>Client sending feedback to server - 1148 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="5f00" name="OP_GuildsList" updated="08/17/12">
+ <opcode id="34f7" name="OP_GuildsList" updated="11/28/12">
<comment>Listing of all guilds. Can be triggered by /lfg search?</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="09f4" name="OP_LFGGetMatchesRequest" updated="10/23/12">
+ <opcode id="284e" name="OP_LFGGetMatchesRequest" updated="11/28/12">
<comment>LFG/LFP client request - 16 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="4908" name="OP_LFGGetMatchesResponse" updated="10/23/12">
+ <opcode id="11c8" name="OP_LFGGetMatchesResponse" updated="11/28/12">
<comment>LFG/LFP server response - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="195c" name="OP_MercenaryList" updated="10/23/12">
+ <opcode id="6f15" name="OP_MercenaryList" updated="11/28/12">
<comment>Listing of hired mercenaries - 429 bytes
<payload dir="server" typename="unknown" sizechecktype="none"/></comment>
</opcode>
- <opcode id="1b7b" name="OP_ClickInventory" updated="10/23/12">
+ <opcode id="6e0e" name="OP_ClickInventory" updated="11/28/12">
<comment>Click items from inventory or armor - 16 bytes 5th byte is Slot ID</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="69ea" name="OP_ClickInventoryAck" updated="10/23/12">
+ <opcode id="3459" name="OP_ClickInventoryAck" updated="11/28/12">
<comment>Server acknowledges click from inventory or armor - 20 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="46ff" name="OP_BuffWindow" updated="10/23/12">
+ <opcode id="60e2" name="OP_BuffWindow" updated="11/28/12">
<comment>Changes to buff window or song window - 100 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="0adb" name="OP_ClickBuffOff" updated="10/23/12">
+ <opcode id="40d5" name="OP_ClickBuffOff" updated="11/28/12">
<comment>Client clicks off buff - 8 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="4716" name="OP_HouseAddress" updated="10/23/12">
+ <opcode id="0d4b" name="OP_HouseAddress" updated="11/28/12">
<comment>House and guildhall address information - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="447e" name="OP_HouseContents" updated="10/23/12">
+ <opcode id="7cda" name="OP_HouseContents" updated="11/28/12">
<comment>Server sending house information and contents - variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="238b" name="OP_FriendsList" updated="10/23/12">
- <comment>Server sending friends list contents - variable length (Sent when choosing "Welcome" form EQ button)</comment>
+ <opcode id="54df" name="OP_FriendsList" updated="11/28/12">
+ <comment>Server sending friends list contents - variable length (Sent when choosing "Welcome" from EQ button)</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="4752" name="OP_FriendsOnline" updated="10/23/12">
+ <opcode id="5a4f" name="OP_FriendsOnline" updated="11/28/12">
<comment>Friends currently online - variable length (Sent when choosing "Welcome" form EQ button)</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="2597" name="OP_Rewards" updated="10/23/12">
+ <opcode id="348e" name="OP_Rewards" updated="11/28/12">
<comment>Server sending pending rewards - variable length</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="1a33" name="OP_FTPNags" updated="10/23/12">
+ <opcode id="630b" name="OP_FTPNags" updated="11/28/12">
<comment>Free to play nags and other data - 1852 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="1ee4" name="OP_Find" updated="10/23/12">
+ <opcode id="5d95" name="OP_Find" updated="11/28/12">
<comment>Find window data - 112 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="10cb" name="OP_ConsiderCorpse" updated="10/23/12">
+ <opcode id="10cb" name="OP_ConsiderCorpse" updated="11/28/12">
<comment>ConCorpseCode - 20 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="628a" name="OP_TributeUpdate" updated="10/23/12">
+ <opcode id="0000" name="OP_TributeUpdate" updated="11/28/12">
<comment>Tribute and trophy skills - Variable length</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
<!-- Below are used to help make sense of the logs when searching for opcodes
Using these marks unknown opcodes in logs for easier reading -->
- <opcode id="51a4" name="OP_Unknown1" updated="10/23/12">
+ <opcode id="496f" name="OP_Unknown1" updated="11/28/12">
<comment>3 byte opcode that spam logs seemingly only when you have someone targeted. Marked here to make reading logs easier</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="1b64" name="OP_Unknown2" updated="10/23/12">
+ <opcode id="7d71" name="OP_Unknown2" updated="11/28/12">
<comment>3 byte opcode that spam logs seemingly only when you have someone targeted. Marked here to make reading logs easier</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="7220" name="OP_Unknown3" updated="10/23/12">
+ <opcode id="4a6e" name="OP_Unknown3" updated="11/28/12">
<comment>3 byte opcode that spam logs seemingly only when you have someone targeted. Marked here to make reading logs easier</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
Modified: showeq/trunk/configure.in
===================================================================
--- showeq/trunk/configure.in 2012-11-09 20:34:22 UTC (rev 776)
+++ showeq/trunk/configure.in 2012-12-09 04:09:05 UTC (rev 777)
@@ -2,7 +2,7 @@
dnl $Id$ $Name$
AC_PREREQ(2.59)
-AC_INIT(showeq, 5.13.10.7)
+AC_INIT(showeq, 5.13.10.8)
AC_CONFIG_SRCDIR(src/main.cpp)
AC_CONFIG_MACRO_DIR([m4])
AC_CANONICAL_SYSTEM
Modified: showeq/trunk/src/everquest.h
===================================================================
--- showeq/trunk/src/everquest.h 2012-11-09 20:34:22 UTC (rev 776)
+++ showeq/trunk/src/everquest.h 2012-12-09 04:09:05 UTC (rev 777)
@@ -428,22 +428,23 @@
/*
* Used in charProfileStruct. Buffs
-* Length: 88 Octets
+* Length: 80 Octets
*/
struct spellBuff
{
-/*0000*/ uint8_t unknown0000; //
-/*0001*/ int8_t level; // Level of person who cast buff
-/*0002*/ uint8_t unknown0002; //
-/*0003*/ uint8_t unknown0003; //
-/*0004*/ float unknown0004;
-/*0008*/ int32_t spellid; // Spell
-/*0012*/ int32_t duration; // Time remaining in ticks
-/*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[60];
-/*0088*/
+/*0000*/ uint8_t unknown0000; //
+/*0001*/ uint8_t unknown0001; //
+/*0002*/ uint8_t unknown0002; //
+/*0003*/ uint8_t unknown0003; //
+/*0004*/ uint8_t unknown0004; //
+/*0005*/ uint32_t playerId; // Global id of caster (for wear off)
+/*0009*/ uint8_t unknown0009[5]; //
+/*0014*/ int32_t duration; // Time remaining in ticks
+/*0018*/ int8_t level; // Level of person who cast buff
+/*0019*/ int32_t spellid; // Spell
+/*0023*/ int32_t effect; // holds the dmg absorb amount on runes
+/*0027*/ uint8_t unknown0027[53];
+/*0080*/
};
@@ -763,7 +764,8 @@
/*00004*/ playerProfileStruct profile; // Profile
/*20084*/ char name[64]; // Name of player
/*20148*/ char lastName[32]; // Last name of player
-/*20180*/ uint8_t unknown20180[8]; // *** Placeholder
+/*20180*/ uint8_t unknown20180[4]; // *** Placeholder
+/*20184*/ uint32_t accountCreateDate; // Date account was created
/*20188*/ int32_t guildID; // guildID
/*20192*/ uint32_t birthdayTime; // character birthday
/*20196*/ uint32_t lastSaveTime; // character last save time
@@ -2095,10 +2097,10 @@
*/
struct beginCastStruct
{
-/*0000*/ uint16_t spawnId; // Id of who is casting
-/*0002*/ uint16_t spellId; // Id of spell
-/*0004*/ int16_t param1; // Paramater 1
-/*0006*/ int16_t param2; // Paramater 2
+/*0000*/ uint16_t spellId; // Id of spell
+/*0002*/ int16_t param2; // Paramater 1
+/*0004*/ uint16_t spawnId; // Id of who is casting
+/*0006*/ int16_t param1; // Paramater 2
/*0008*/ int16_t param3; // Paramater 3
/*0010*/
};
@@ -2553,7 +2555,7 @@
/*
** Guild Member Update structure
-** Length: 76 Octets
+** Length: 80 Octets
**
*/
@@ -2564,7 +2566,8 @@
/*068*/ uint16_t zoneId; // zone id
/*070*/ uint16_t zoneInstance; // zone instance
/*072*/ uint32_t lastOn; // time the player was last on.
-/*076*/
+/*076*/ uint8_t uknown076[4]; // 4 bytes added 11/28/12
+/*080*/
};
/*
Modified: showeq/trunk/src/spawnshell.cpp
===================================================================
--- showeq/trunk/src/spawnshell.cpp 2012-11-09 20:34:22 UTC (rev 776)
+++ showeq/trunk/src/spawnshell.cpp 2012-12-09 04:09:05 UTC (rev 777)
@@ -589,7 +589,7 @@
netStream.skipBytes(4);
}
- if(spawn->otherData & 2) { // aura stuff
+ if(spawn->otherData & 4) { // aura stuff
netStream.readText(); // skip 2 variable len strings
netStream.readText();
netStream.skipBytes(54); // and 54 static bytes
@@ -667,13 +667,13 @@
spawn->posData[3] = netStream.readUInt32NC();
spawn->posData[4] = netStream.readUInt32NC();
- if(spawn->otherData & 8)
+ if(spawn->otherData & 16)
{
name = netStream.readText();
strcpy(spawn->title, name.latin1());
}
- if(spawn->otherData & 16)
+ if(spawn->otherData & 32)
{
name = netStream.readText();
strcpy(spawn->suffix, name.latin1());
Modified: showeq/trunk/src/zonemgr.cpp
===================================================================
--- showeq/trunk/src/zonemgr.cpp 2012-11-09 20:34:22 UTC (rev 776)
+++ showeq/trunk/src/zonemgr.cpp 2012-12-09 04:09:05 UTC (rev 777)
@@ -199,14 +199,14 @@
netStream.skipBytes(12);
player->profile.gender = netStream.readUInt8();
- player->profile.race = netStream.readUInt8();
- player->profile.class_ = netStream.readUInt32NC();
+ player->profile.race = netStream.readUInt32();
+ player->profile.class_ = netStream.readUInt8();
player->profile.level = netStream.readUInt8();
player->profile.level1 = netStream.readUInt8();
// Really, everything after the level is not critical for operation. If
// needed, skip the rest to get up and running quickly after patch day.
-#if 0
+
// Bind points
int bindCount = netStream.readUInt32NC();
for (int i = 0; i < bindCount; i++) {
@@ -216,35 +216,35 @@
player->profile.deity = netStream.readUInt32NC();
player->profile.intoxication = netStream.readUInt32NC();
-
+
// Spell slot refresh
int spellRefreshCount = netStream.readUInt32NC();
for (int i = 0; i < spellRefreshCount; i++) {
player->profile.spellSlotRefresh[i] = netStream.readUInt32NC();
}
-
+
// Equipment
int equipCount = netStream.readUInt32NC();
for (int i = 0; i < equipCount; i++) {
memcpy(&player->profile.equipment[i], netStream.pos(), sizeof(player->profile.equipment[i]));
netStream.skipBytes(sizeof(player->profile.equipment[i]));
}
-
- // Something
+
+ // Something (9 ints)
int sCount = netStream.readUInt32NC();
for (int i = 0; i < sCount; i++) {
netStream.skipBytes(20);
}
- // Visible equipment tints (dye color)
- int tintCount = netStream.readUInt32NC();
- for (int i = 0; i < tintCount; i++) {
- player->profile.item_tint[i].color = netStream.readUInt32NC();
+ // Something (9 ints)
+ int sCount1 = netStream.readUInt32NC();
+ for (int i = 0; i < sCount1; i++) {
+ netStream.skipBytes(4);
}
- // Something
+ // Something (9 ints)
int sCount2 = netStream.readUInt32NC();
- for (int i = 0; i < sCount; i++) {
+ for (int i = 0; i < sCount2; i++) {
netStream.skipBytes(4);
}
@@ -264,7 +264,7 @@
// Unknown
netStream.skipBytes(28);
-
+
// AAs
int aaCount = netStream.readUInt32NC();
for (int i = 0; i < aaCount; i++) {
@@ -273,13 +273,42 @@
player->profile.aa_array[i].unknown008 = netStream.readUInt32NC();
}
- // Everything after this has not yet been re-aligned for the 20121107 patch.
+ // Something (100 ints)
+ int sCount3 = netStream.readUInt32NC();
+ for (int i = 0; i < sCount3; i++) {
+ netStream.skipBytes(4);
+ }
- player->profile.face = netStream.readUInt32NC();
+ // Something (25 ints)
+ int sCount4 = netStream.readUInt32NC();
+ for (int i = 0; i < sCount4; i++) {
+ netStream.skipBytes(4);
+ }
- // Unknown
- netStream.skipBytes(221);
-
+ // Something (200 ints)
+ int sCount5 = netStream.readUInt32NC();
+ for (int i = 0; i < sCount5; i++) {
+ netStream.skipBytes(4);
+ }
+
+ // Something (20 ints)
+ int sCount6 = netStream.readUInt32NC();
+ for (int i = 0; i < sCount6; i++) {
+ netStream.skipBytes(4);
+ }
+
+ // Something (20 floats)
+ int sCount7 = netStream.readUInt32NC();
+ for (int i = 0; i < sCount7; i++) {
+ netStream.skipBytes(4);
+ }
+
+ // Something (100 floats)
+ int sCount8 = netStream.readUInt32NC();
+ for (int i = 0; i < sCount8; i++) {
+ netStream.skipBytes(4);
+ }
+
// Spellbook
int spellBookSlots = netStream.readUInt32NC();
for (int i = 0; i < spellBookSlots; i++) {
@@ -290,8 +319,22 @@
for (int i = 0; i < spellMemSlots; i++) {
player->profile.sMemSpells[i] = netStream.readInt32();
}
-
- int coinCounts = netStream.readUInt8();
+
+ // Something (13 ints)
+ int sCount9 = netStream.readUInt32NC();
+ for (int i = 0; i < sCount9; i++) {
+ netStream.skipBytes(4);
+ }
+
+ // Unknown
+ netStream.skipBytes(1);
+
+ int buffCount = netStream.readUInt32NC();
+ for (int i = 0; i < buffCount; i++) {
+ memcpy(&player->profile.buffs[i], netStream.pos(), sizeof(player->profile.buffs[i]));
+ netStream.skipBytes(sizeof(player->profile.buffs[i]));
+ }
+
player->profile.platinum = netStream.readUInt32NC();
player->profile.gold = netStream.readUInt32NC();
player->profile.silver = netStream.readUInt32NC();
@@ -302,61 +345,23 @@
player->profile.silver_cursor = netStream.readUInt32NC();
player->profile.copper_cursor = netStream.readUInt32NC();
- int skillCount = netStream.readUInt32NC();
- for (int i = 0; i < skillCount; i++) {
- player->profile.skills[i] = netStream.readUInt32NC();
- }
-
- int innateSkillCount = netStream.readUInt32NC();
- for (int i = 0; i < innateSkillCount; i++) {
- player->profile.innateSkills[i] = netStream.readUInt32NC();
- }
-
// Unknown
- netStream.skipBytes(16);
-
- player->profile.toxicity = netStream.readUInt32NC();
- player->profile.thirst = netStream.readUInt32NC();
- player->profile.hunger = netStream.readUInt32NC();
-
- // Unknown
netStream.skipBytes(20);
-
- int buffCount = netStream.readUInt32NC();
- for (int i = 0; i < buffCount; i++) {
- netStream.skipBytes(80);
- }
- int disciplineCount = netStream.readUInt32NC();
- for (int i = 0; i < disciplineCount; i++) {
- player->profile.disciplines[i] = netStream.readUInt32NC();
- }
-
- int recastTypes = netStream.readUInt32NC();
- for (int i = 0; i < recastTypes; i++) {
- player->profile.recastTimers[i] = netStream.readUInt32NC();
- }
-
- int somethingCount = netStream.readUInt32NC();
- for (int i = 0; i < somethingCount; i++) {
- int something = netStream.readUInt32NC();
- }
-
- int somethingElseCount = netStream.readUInt32NC();
- for (int i = 0; i < somethingElseCount; i++) {
- int something = netStream.readUInt32NC();
- }
-
- player->profile.endurance = netStream.readUInt32NC();
player->profile.aa_spent = netStream.readUInt32NC();
- // Unknown
+ // Unknown
netStream.skipBytes(4);
-
+
player->profile.aa_assigned = netStream.readUInt32NC();
// Unknown
- netStream.skipBytes(22);
+ netStream.skipBytes(16);
+
+ player->profile.aa_unspent = netStream.readUInt32NC();
+
+ // Unknown
+ netStream.skipBytes(2);
int bandolierCount = netStream.readUInt32NC();
for (int i = 0; i < bandolierCount; i++) {
@@ -409,38 +414,138 @@
}
// Unknown
- netStream.skipBytes(96);
+ netStream.skipBytes(84);
+ player->profile.endurance = netStream.readUInt32NC();
+
+ // Unknown
+ netStream.skipBytes(12);
+
memcpy(player->name, netStream.pos(), 64);
netStream.skipBytes(64);
+ // Unknown
+ netStream.skipBytes(4);
+
memcpy(player->lastName, netStream.pos(), 32);
netStream.skipBytes(32);
-
- // Unknown
- netStream.skipBytes(8);
- player->guildID = netStream.readInt32();
player->birthdayTime = netStream.readUInt32NC();
+ player->accountCreateDate = netStream.readUInt32NC();
player->lastSaveTime = netStream.readUInt32NC();
player->timePlayedMin = netStream.readUInt32NC();
// Unknown
+ netStream.skipBytes(8);
+
+/*
+ // Something (32 ints) Think this is MAX_KNOWN_LANGS - cannot get this to skip the 36 bytes so added skip below
+ int sCount10 = netStream.readUInt8();
+ for (int i = 0; i < sCount10; i++) {
+ }
+*/
+
+ // Unknown
+ netStream.skipBytes(36);
+
+ player->zoneId = netStream.readUInt16NC();
+ player->zoneInstance = netStream.readUInt16NC();
+
+ // Unknown
+ netStream.skipBytes(20);
+
+ player->guildID = netStream.readInt32();
+
+ // Unknown
+ netStream.skipBytes(19);
+
+ player->platinum_bank = netStream.readUInt32NC();
+ player->gold_bank = netStream.readUInt32NC();
+ player->silver_bank = netStream.readUInt32NC();
+ player->copper_bank = netStream.readUInt32NC();
+ player->platinum_shared = netStream.readUInt32NC();
+
+ // Unknown
+ netStream.skipBytes(12);
+
+ // Something (120 ints)
+ int sCount11 = netStream.readUInt32NC();
+ for (int i = 0; i < sCount11; i++) {
+ netStream.skipBytes(8);
+ }
+
+ // Unknown
+ netStream.skipBytes(8);
+
+ player->careerTribute = netStream.readUInt32NC();
+
+ // Unknown
netStream.skipBytes(4);
-
+
+ player->currentTribute = netStream.readUInt32NC();
+
+ // Unknown
+ netStream.skipBytes(6);
+
+ // Tributes
+ int tributeCount = netStream.readUInt32NC();
+ for (int i = 0; i < tributeCount; i++) {
+ memcpy(&player->tributes[i], netStream.pos(), sizeof(player->tributes[i]));
+ netStream.skipBytes(sizeof(player->tributes[i]));
+ }
+
+ // Unknown
+ netStream.skipBytes(237);
+
+ player->currentRadCrystals = netStream.readUInt32NC();
+ player->careerRadCrystals = netStream.readUInt32NC();
+ player->currentEbonCrystals = netStream.readUInt32NC();
+ player->careerEbonCrystals = netStream.readUInt32NC();
+
+ // Unknown
+ netStream.skipBytes(926);
+
+ player->ldon_guk_points = netStream.readUInt32NC();
+ player->ldon_mir_points = netStream.readUInt32NC();
+ player->ldon_mmc_points = netStream.readUInt32NC();
+ player->ldon_ruj_points = netStream.readUInt32NC();
+ player->ldon_tak_points = netStream.readUInt32NC();
+ player->ldon_avail_points = netStream.readUInt32NC();
+
+
+ // Below are the structs still not found in the new playerpacket
+
+/*
+ int skillCount = netStream.readUInt32NC();
+ for (int i = 0; i < skillCount; i++) {
+ player->profile.skills[i] = netStream.readUInt3...
[truncated message content] |