You can subscribe to this list here.
| 2004 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(18) |
Oct
(11) |
Nov
(9) |
Dec
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2005 |
Jan
|
Feb
(6) |
Mar
|
Apr
(10) |
May
(38) |
Jun
(15) |
Jul
(32) |
Aug
|
Sep
(17) |
Oct
(11) |
Nov
|
Dec
(14) |
| 2006 |
Jan
(2) |
Feb
(5) |
Mar
(3) |
Apr
(2) |
May
(3) |
Jun
(7) |
Jul
|
Aug
|
Sep
(3) |
Oct
(2) |
Nov
(6) |
Dec
(3) |
| 2007 |
Jan
|
Feb
(17) |
Mar
(5) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2008 |
Jan
(11) |
Feb
|
Mar
|
Apr
(4) |
May
|
Jun
(6) |
Jul
|
Aug
|
Sep
(6) |
Oct
(4) |
Nov
(1) |
Dec
|
| 2009 |
Jan
(3) |
Feb
(2) |
Mar
(4) |
Apr
|
May
(4) |
Jun
(3) |
Jul
|
Aug
(5) |
Sep
(3) |
Oct
(2) |
Nov
|
Dec
(6) |
| 2010 |
Jan
|
Feb
(6) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2011 |
Jan
(2) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2012 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
(8) |
Aug
|
Sep
(2) |
Oct
(2) |
Nov
(4) |
Dec
(5) |
| 2013 |
Jan
(2) |
Feb
|
Mar
(2) |
Apr
(2) |
May
(1) |
Jun
(2) |
Jul
(2) |
Aug
(2) |
Sep
|
Oct
(2) |
Nov
(2) |
Dec
(2) |
| 2014 |
Jan
(3) |
Feb
(2) |
Mar
(3) |
Apr
(4) |
May
(4) |
Jun
(3) |
Jul
(4) |
Aug
(5) |
Sep
|
Oct
(2) |
Nov
(5) |
Dec
(2) |
| 2015 |
Jan
|
Feb
(2) |
Mar
|
Apr
|
May
(2) |
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
(10) |
Dec
|
| 2016 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(4) |
Aug
(2) |
Sep
(2) |
Oct
(3) |
Nov
(4) |
Dec
(2) |
| 2017 |
Jan
(2) |
Feb
|
Mar
(2) |
Apr
(4) |
May
(2) |
Jun
(2) |
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(2) |
| 2018 |
Jan
(4) |
Feb
(2) |
Mar
(2) |
Apr
(2) |
May
(2) |
Jun
(2) |
Jul
(8) |
Aug
(2) |
Sep
(2) |
Oct
(2) |
Nov
(4) |
Dec
(6) |
| 2019 |
Jan
(2) |
Feb
(2) |
Mar
(2) |
Apr
(4) |
May
(2) |
Jun
(3) |
Jul
(3) |
Aug
(2) |
Sep
(2) |
Oct
(13) |
Nov
(6) |
Dec
(4) |
| 2020 |
Jan
(7) |
Feb
(7) |
Mar
(7) |
Apr
(8) |
May
(5) |
Jun
(3) |
Jul
(10) |
Aug
(4) |
Sep
|
Oct
(37) |
Nov
(30) |
Dec
(8) |
| 2021 |
Jan
(14) |
Feb
(9) |
Mar
(7) |
Apr
(17) |
May
(3) |
Jun
(10) |
Jul
(7) |
Aug
(3) |
Sep
(3) |
Oct
(4) |
Nov
(15) |
Dec
(22) |
| 2022 |
Jan
(3) |
Feb
(3) |
Mar
(3) |
Apr
(3) |
May
(3) |
Jun
(3) |
Jul
(3) |
Aug
(5) |
Sep
(6) |
Oct
(4) |
Nov
(34) |
Dec
(17) |
| 2023 |
Jan
(3) |
Feb
(3) |
Mar
(29) |
Apr
(2) |
May
(18) |
Jun
(12) |
Jul
(12) |
Aug
(2) |
Sep
(7) |
Oct
(2) |
Nov
(2) |
Dec
(2) |
| 2024 |
Jan
(2) |
Feb
(10) |
Mar
(17) |
Apr
(6) |
May
(3) |
Jun
(9) |
Jul
(22) |
Aug
(48) |
Sep
(3) |
Oct
(2) |
Nov
(2) |
Dec
(8) |
| 2025 |
Jan
(3) |
Feb
(2) |
Mar
(9) |
Apr
(7) |
May
(3) |
Jun
(3) |
Jul
(2) |
Aug
(2) |
Sep
(11) |
Oct
(6) |
Nov
(9) |
Dec
(4) |
| 2026 |
Jan
(5) |
Feb
(6) |
Mar
(3) |
Apr
(7) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: <fra...@us...> - 2012-12-09 14:22:42
|
Revision: 779
http://seq.svn.sourceforge.net/seq/?rev=779&view=rev
Author: fransick
Date: 2012-12-09 14:22:35 +0000 (Sun, 09 Dec 2012)
Log Message:
-----------
Modified Paths:
--------------
showeq/trunk/conf/zoneopcodes.xml
Modified: showeq/trunk/conf/zoneopcodes.xml
===================================================================
--- showeq/trunk/conf/zoneopcodes.xml 2012-12-09 04:12:17 UTC (rev 778)
+++ showeq/trunk/conf/zoneopcodes.xml 2012-12-09 14:22:35 UTC (rev 779)
@@ -238,8 +238,8 @@
<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="5777" name="OP_LevelUpdate" updated="11/28/12">
- <comment>LevelUpUpdateCode</comment>
+ <opcode id="0000" name="OP_LevelUpdate" updated="11/28/12">
+ <comment>LevelUpUpdateCode - causing crashes as of 12/08/12 Investigating</comment>
<payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/>
</opcode>
<opcode id="3798" name="OP_LeaderExpUpdate" updated="11/28/12">
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fra...@us...> - 2012-12-09 04:12:23
|
Revision: 778
http://seq.svn.sourceforge.net/seq/?rev=778&view=rev
Author: fransick
Date: 2012-12-09 04:12:17 +0000 (Sun, 09 Dec 2012)
Log Message:
-----------
Tag for release 5.13.10.8
Added Paths:
-----------
showeq/tags/v5_13_10_8/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
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] |
|
From: <r6e...@us...> - 2012-11-09 20:34:28
|
Revision: 776
http://seq.svn.sourceforge.net/seq/?rev=776&view=rev
Author: r6express
Date: 2012-11-09 20:34:22 +0000 (Fri, 09 Nov 2012)
Log Message:
-----------
Tag for release 5.13.10.7
Added Paths:
-----------
showeq/tags/v5_13_10_7/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <r6e...@us...> - 2012-11-09 20:32:36
|
Revision: 775
http://seq.svn.sourceforge.net/seq/?rev=775&view=rev
Author: r6express
Date: 2012-11-09 20:32:29 +0000 (Fri, 09 Nov 2012)
Log Message:
-----------
Changed to version 5.13.10.7
Modified Paths:
--------------
showeq/trunk/configure.in
Modified: showeq/trunk/configure.in
===================================================================
--- showeq/trunk/configure.in 2012-11-09 16:31:17 UTC (rev 774)
+++ showeq/trunk/configure.in 2012-11-09 20:32:29 UTC (rev 775)
@@ -2,7 +2,7 @@
dnl $Id$ $Name$
AC_PREREQ(2.59)
-AC_INIT(showeq, 5.13.10.6)
+AC_INIT(showeq, 5.13.10.7)
AC_CONFIG_SRCDIR(src/main.cpp)
AC_CONFIG_MACRO_DIR([m4])
AC_CANONICAL_SYSTEM
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <r6e...@us...> - 2012-11-09 16:31:28
|
Revision: 774
http://seq.svn.sourceforge.net/seq/?rev=774&view=rev
Author: r6express
Date: 2012-11-09 16:31:17 +0000 (Fri, 09 Nov 2012)
Log Message:
-----------
Resolved remaining known issues with 20121107 patch:
- 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.
Modified Paths:
--------------
showeq/trunk/src/everquest.h
showeq/trunk/src/packetstream.cpp
showeq/trunk/src/zonemgr.cpp
Modified: showeq/trunk/src/everquest.h
===================================================================
--- showeq/trunk/src/everquest.h 2012-11-08 22:50:15 UTC (rev 773)
+++ showeq/trunk/src/everquest.h 2012-11-09 16:31:17 UTC (rev 774)
@@ -374,7 +374,8 @@
/*0000*/ uint32_t unknown0000;
/*0004*/ uint32_t sessionId;
/*0008*/ uint32_t maxLength;
-/*0012*/
+/*0012*/ uint8_t tag[10]; // "Everquest\0"
+/*0022*/
};
/**
@@ -2353,8 +2354,8 @@
struct playerSelfPosStruct
{
-/*0000*/ uint16_t spawnId; // Player's spawn id
-/*0002*/ uint8_t unknown0002[2]; // ***Placeholder (update time counter?)
+/*0000*/ uint8_t unknown0002[2]; // ***Placeholder (update time counter?)
+/*0002*/ uint16_t spawnId; // Player's spawn id
/*0004*/ uint8_t unknown0004[6]; // ***Placeholder -- BSH 13 Apr 2011
/*0010*/ float y; // y coord (1st loc value)
/*0014*/ float deltaY;
Modified: showeq/trunk/src/packetstream.cpp
===================================================================
--- showeq/trunk/src/packetstream.cpp 2012-11-08 22:50:15 UTC (rev 773)
+++ showeq/trunk/src/packetstream.cpp 2012-11-09 16:31:17 UTC (rev 774)
@@ -536,11 +536,13 @@
if (calcedCRC != packet.crc())
{
- seqWarn("INVALID PACKET: Bad CRC [%s:%d -> %s:%d] netOp %04x seq %04x len %d crc (%04x != %04x)",
+#if (defined(PACKET_PROCESS_DIAG))
+ seqDebug("INVALID PACKET: Bad CRC [%s:%d -> %s:%d] netOp %04x seq %04x len %d crc (%04x != %04x)",
(const char*)packet.getIPv4SourceA(), packet.getSourcePort(),
(const char*)packet.getIPv4DestA(), packet.getDestPort(),
packet.getNetOpCode(), packet.arqSeq(), packet.getUDPPayloadLength(),
packet.crc(), calcedCRC);
+#endif
return;
}
}
Modified: showeq/trunk/src/zonemgr.cpp
===================================================================
--- showeq/trunk/src/zonemgr.cpp 2012-11-08 22:50:15 UTC (rev 773)
+++ showeq/trunk/src/zonemgr.cpp 2012-11-09 16:31:17 UTC (rev 774)
@@ -223,26 +223,18 @@
player->profile.spellSlotRefresh[i] = netStream.readUInt32NC();
}
- player->profile.haircolor = netStream.readUInt8();
- player->profile.beardcolor = netStream.readUInt8();
-
- // Unknown
- netStream.skipBytes(6);
-
- player->profile.eyecolor1 = netStream.readUInt8();
- player->profile.eyecolor2 = netStream.readUInt8();
- player->profile.hairstyle = netStream.readUInt8();
- player->profile.beard = netStream.readUInt8();
-
- // Unknown
- netStream.skipBytes(11);
-
// 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
+ int sCount = netStream.readUInt32NC();
+ for (int i = 0; i < sCount; i++) {
+ netStream.skipBytes(20);
+ }
// Visible equipment tints (dye color)
int tintCount = netStream.readUInt32NC();
@@ -250,14 +242,15 @@
player->profile.item_tint[i].color = netStream.readUInt32NC();
}
- // AAs
- int aaCount = netStream.readUInt32NC();
- for (int i = 0; i < aaCount; i++) {
- player->profile.aa_array[i].AA = netStream.readUInt32NC();
- player->profile.aa_array[i].value = netStream.readUInt32NC();
- player->profile.aa_array[i].unknown008 = netStream.readUInt32NC();
+ // Something
+ int sCount2 = netStream.readUInt32NC();
+ for (int i = 0; i < sCount; i++) {
+ netStream.skipBytes(4);
}
+ // Looks like face, haircolor, beardcolor, eyes, etc. Skipping over it.
+ netStream.skipBytes(52);
+
player->profile.points = netStream.readUInt32NC();
player->profile.MANA = netStream.readUInt32NC();
player->profile.curHp = netStream.readUInt32NC();
@@ -272,6 +265,16 @@
// Unknown
netStream.skipBytes(28);
+ // AAs
+ int aaCount = netStream.readUInt32NC();
+ for (int i = 0; i < aaCount; i++) {
+ player->profile.aa_array[i].AA = netStream.readUInt32NC();
+ player->profile.aa_array[i].value = netStream.readUInt32NC();
+ player->profile.aa_array[i].unknown008 = netStream.readUInt32NC();
+ }
+
+ // Everything after this has not yet been re-aligned for the 20121107 patch.
+
player->profile.face = netStream.readUInt32NC();
// Unknown
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <r6e...@us...> - 2012-11-08 22:50:22
|
Revision: 773
http://seq.svn.sourceforge.net/seq/?rev=773&view=rev
Author: r6express
Date: 2012-11-08 22:50:15 +0000 (Thu, 08 Nov 2012)
Log Message:
-----------
- Realigned fillSpawnStruct and fillProfileStruct due to 20121107 patch.
- TODO: continue realigning fillProfileStruct; majority is currently disabled
Modified Paths:
--------------
showeq/trunk/src/everquest.h
showeq/trunk/src/spawnshell.cpp
showeq/trunk/src/zonemgr.cpp
Modified: showeq/trunk/src/everquest.h
===================================================================
--- showeq/trunk/src/everquest.h 2012-10-29 14:54:34 UTC (rev 772)
+++ showeq/trunk/src/everquest.h 2012-11-08 22:50:15 UTC (rev 773)
@@ -1450,7 +1450,7 @@
{
/*0000*/ int16_t spawnId;
/*0002*/ uint8_t unk1[2]; // BSH 13 Apr 2011
-/*0004*/ int64_t y:19, z:19, x:19, u3:7;
+/*0004*/ int64_t y:19, z:19, u3:7,x:19;
unsigned heading:12;
signed unused2:4;
/*0014*/
Modified: showeq/trunk/src/spawnshell.cpp
===================================================================
--- showeq/trunk/src/spawnshell.cpp 2012-10-29 14:54:34 UTC (rev 772)
+++ showeq/trunk/src/spawnshell.cpp 2012-11-08 22:50:15 UTC (rev 773)
@@ -550,16 +550,13 @@
spawn->spawnId = netStream.readUInt32NC();
spawn->level = netStream.readUInt8();
-
// skip the next 4 bytes
netStream.skipBytes(4);
spawn->NPC = netStream.readUInt8();
-
spawn->miscData = netStream.readUInt32NC();
spawn->otherData = netStream.readUInt8();
-
// skip unknown3, unknown4
netStream.skipBytes(8);
@@ -598,30 +595,19 @@
netStream.skipBytes(54); // and 54 static bytes
}
-
- // skip facestyle, walk/run speeds, unknown5
- netStream.skipBytes(13);
-
- spawn->race = netStream.readUInt32NC();
-
spawn->charProperties = netStream.readUInt8();
+ spawn->bodytype = netStream.readUInt32NC();
- if(spawn->charProperties)
+ for(i = 0; i < spawn->charProperties; i++)
{
- spawn->bodytype = netStream.readUInt32NC();
-
- for(i = 1; i < spawn->charProperties; i++)
- {
- // extra character properties
- netStream.skipBytes(4);
- }
+ // extra character properties
+ netStream.skipBytes(4);
}
- spawn->curHp = netStream.readUInt8();
+ // skip facestyle, walk/run speeds, unknown5
+ netStream.skipBytes(32);
- // skip hair and face stuff
- netStream.skipBytes(18);
-
+ spawn->race = netStream.readUInt32NC();
spawn->holding = netStream.readUInt8();
spawn->deity = netStream.readUInt32NC();
spawn->guildID = netStream.readUInt32NC();
@@ -633,7 +619,7 @@
spawn->state = netStream.readUInt8();
spawn->light = netStream.readUInt8();
- netStream.skipBytes(5);
+ netStream.skipBytes(1);
name = netStream.readText();
@@ -647,13 +633,6 @@
spawn->petOwnerId = netStream.readUInt32NC();
netStream.skipBytes(25);
-
- spawn->posData[0] = netStream.readUInt32NC();
- spawn->posData[1] = netStream.readUInt32NC();
- spawn->posData[2] = netStream.readUInt32NC();
- spawn->posData[3] = netStream.readUInt32NC();
- spawn->posData[4] = netStream.readUInt32NC();
-
race = spawn->race;
// this is how the client checks if equipment should be read.
@@ -663,7 +642,7 @@
netStream.skipBytes(36);
for(i = 0; i < 9; i++)
{
- spawn->equipment[i].equip3 = netStream.readUInt32NC();
+ spawn->equipment[i].equip3 = netStream.readUInt32NC();
spawn->equipment[i].itemId = netStream.readUInt32NC();
spawn->equipment[i].equip2 = netStream.readUInt32NC();
spawn->equipment[i].equip1 = netStream.readUInt32NC();
@@ -682,6 +661,12 @@
spawn->equipment[8].equip0 = netStream.readUInt32NC();
}
+ spawn->posData[0] = netStream.readUInt32NC();
+ spawn->posData[1] = netStream.readUInt32NC();
+ spawn->posData[2] = netStream.readUInt32NC();
+ spawn->posData[3] = netStream.readUInt32NC();
+ spawn->posData[4] = netStream.readUInt32NC();
+
if(spawn->otherData & 8)
{
name = netStream.readText();
Modified: showeq/trunk/src/zonemgr.cpp
===================================================================
--- showeq/trunk/src/zonemgr.cpp 2012-10-29 14:54:34 UTC (rev 772)
+++ showeq/trunk/src/zonemgr.cpp 2012-11-08 22:50:15 UTC (rev 773)
@@ -194,20 +194,19 @@
QString name;
player->checksum = netStream.readUInt32NC();
-
- player->profile.gender = netStream.readUInt16();
- player->profile.race = netStream.readUInt32NC();
- player->profile.class_ = netStream.readUInt32NC();
// Unknown
- netStream.skipBytes(44);
+ netStream.skipBytes(12);
+ player->profile.gender = netStream.readUInt8();
+ player->profile.race = netStream.readUInt8();
+ player->profile.class_ = netStream.readUInt32NC();
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 1
+#if 0
// Bind points
int bindCount = netStream.readUInt32NC();
for (int i = 0; i < bindCount; i++) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fra...@us...> - 2012-10-29 14:54:49
|
Revision: 772
http://seq.svn.sourceforge.net/seq/?rev=772&view=rev
Author: fransick
Date: 2012-10-29 14:54:34 +0000 (Mon, 29 Oct 2012)
Log Message:
-----------
Modified Paths:
--------------
showeq/trunk/ChangeLog
showeq/trunk/conf/zoneopcodes.xml
showeq/trunk/src/interface.cpp
Modified: showeq/trunk/ChangeLog
===================================================================
--- showeq/trunk/ChangeLog 2012-10-24 00:29:43 UTC (rev 771)
+++ showeq/trunk/ChangeLog 2012-10-29 14:54:34 UTC (rev 772)
@@ -3,7 +3,7 @@
- Updated version to 5.13.10.6
- Updated opcodes/structs
- Added support for Hero's Forge armor changes to spawnshell.cpp
-- Edited MAINTAINERCLEANFILES to work more relaibly with make -f Makefile.dist clean
+- Edited MAINTAINERCLEANFILES to work more reliably with make -f Makefile.dist clean
Fransick (07/18/12)
-----------------
Modified: showeq/trunk/conf/zoneopcodes.xml
===================================================================
--- showeq/trunk/conf/zoneopcodes.xml 2012-10-24 00:29:43 UTC (rev 771)
+++ showeq/trunk/conf/zoneopcodes.xml 2012-10-29 14:54:34 UTC (rev 772)
@@ -7,7 +7,7 @@
<comment>Position updates</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="1d3f" name="OP_MovementHistory" updated="08/17/12">
+ <opcode id="2b69" name="OP_MovementHistory" updated="10/23/12">
<comment>Movement data... rewind info?</comment>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
@@ -24,7 +24,7 @@
<comment>GuildMOTD</comment>
<payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/>
</opcode>
- <opcode id="570c" name="OP_InspectAnswer" updated="08/17/12">
+ <opcode id="1e36" name="OP_InspectAnswer" updated="10/23/12">
<comment>InspectDataCode</comment>
<payload dir="both" typename="inspectDataStruct" sizechecktype="match"/>
</opcode>
@@ -32,59 +32,59 @@
<comment>Targeting a person - old ClientTargetCode</comment>
<payload dir="both" typename="clientTargetStruct" sizechecktype="match"/>
</opcode>
- <opcode id="77b1" name="OP_Shroud" updated="08/17/12">
+ <opcode id="3eb2" name="OP_Shroud" updated="10/23/12">
<comment>Server putting players into shroud form</comment>
<payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/>
</opcode>
- <opcode id="710e" name="OP_GroupInvite" updated="08/17/12">
+ <opcode id="2d56" name="OP_GroupInvite" updated="10/23/12">
<payload dir="both" typename="groupInviteStruct" sizechecktype="none"/>
<comment>You invite someone while ungrouped or get invited by someone ungrouped </comment>
</opcode>
- <opcode id="6c16" name="OP_GroupInvite2" updated="08/17/12">
- <payload dir="client" typename="groupInviteStruct" sizechecktype="match"/>
+ <opcode id="202b" name="OP_GroupInvite2" updated="10/23/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="0fd3" name="OP_GroupFollow" updated="08/17/12">
+ <opcode id="369b" name="OP_GroupFollow" updated="10/23/12">
<payload dir="server" typename="groupFollowStruct" sizechecktype="match"/>
<comment>You join a group or player joins group</comment>
</opcode>
- <opcode id="6364" name="OP_GroupFollow2" updated="08/17/122">
+ <opcode id="6000" name="OP_GroupFollow2" updated="10/23/12">
<payload dir="server" typename="groupFollowStruct" sizechecktype="match"/>
<comment>Player joins your group</comment>
</opcode>
- <opcode id="019f" name="OP_GroupDisband" updated="08/17/12">
+ <opcode id="6836" name="OP_GroupDisband" updated="10/23/12">
<comment>You disband from group</comment>
<payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6a9b" name="OP_GroupDisband2" updated="08/17/12">
+ <opcode id="5fe1" name="OP_GroupDisband2" updated="10/23/12">
<comment>Other disbands from group</comment>
<payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3671" name="OP_GroupLeader" updated="08/17/12">
+ <opcode id="1461" name="OP_GroupLeader" updated="10/23/12">
<comment>Group leader change</comment>
<payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/>
</opcode>
- <opcode id="083b" name="OP_GroupCancelInvite" updated="08/17/12">
+ <opcode id="13ec" name="OP_GroupCancelInvite" updated="10/23/12">
<payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/>
<comment>Declining to join a group</comment>
</opcode>
- <opcode id="189b" name="OP_DzSwitchInfo" updated="08/17/12">
+ <opcode id="710a" name="OP_DzSwitchInfo" updated="10/23/12">
<comment>Expedition compass etc</comment>
<payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/>
</opcode>
- <opcode id="6840" name="OP_DzInfo" updated="08/17/12">
+ <opcode id="629b" name="OP_DzInfo" updated="10/23/12">
<comment>Expedition Information</comment>
<payload dir="server" typename="dzInfo" sizechecktype="match"/>
</opcode>
- <opcode id="50d0" name="OP_FormattedMessage" updated="08/17/12">
- <comment>FormattedMessageCode</comment>
+ <opcode id="0aa1" name="OP_FormattedMessage" updated="10/23/12">
+ <comment>FormattedMessageCode i.e. pet dismissed etc</comment>
<payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="0e71" name="OP_SpawnDoor" updated="08/17/12">
+ <opcode id="1d47" name="OP_SpawnDoor" updated="10/23/12">
<comment>DoorSpawnsCode</comment>
<payload dir="server" typename="doorStruct" sizechecktype="modulus"/>
</opcode>
- <opcode id="0507" name="OP_AAExpUpdate" updated="08/17/12">
+ <opcode id="7e8c" name="OP_AAExpUpdate" updated="10/23/12">
<comment>Receiving AA experience. Also when percent to AA changes.</comment>
<payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/>
</opcode>
@@ -92,43 +92,43 @@
<comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment>
<payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="457d" name="OP_GuildMemberUpdate" updated="08/17/12">
+ <opcode id="6430" name="OP_GuildMemberUpdate" updated="10/23/12">
<comment>Info regarding guild members</comment>
<payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="4a18" name="OP_SpawnRename" updated="08/17/12">
+ <opcode id="3f53" name="OP_SpawnRename" updated="10/23/12">
<comment>Spawns getting renamed after initial NewSpawn</comment>
<payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/>
</opcode>
- <opcode id="86c7" name="OP_SwapSpell" updated="08/17/12">
+ <opcode id="46b4" name="OP_SwapSpell" updated="10/23/12">
<comment>TradeSpellBookSlotsCode</comment>
<payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7092" name="OP_SimpleMessage" updated="08/17/12">
+ <opcode id="0e3b" name="OP_SimpleMessage" updated="10/23/12">
<comment>SimpleMessageCode</comment>
<payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/>
</opcode>
- <opcode id="512b" name="OP_SpecialMesg" updated="08/17/12">
+ <opcode id="17ab" name="OP_SpecialMesg" updated="10/23/12">
<comment>Communicate textual info to client including hail responses etc</comment>
<payload dir="server" typename="specialMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="072f" name="OP_RandomReq" updated="08/17/12">
+ <opcode id="1df9" name="OP_RandomReq" updated="10/23/12">
<comment>RandomReqCode</comment>
<payload dir="client" typename="randomReqStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3d06" name="OP_RandomReply" updated="08/17/12">
+ <opcode id="3977" name="OP_RandomReply" updated="10/23/12">
<comment>RandomCode</comment>
<payload dir="server" typename="randomStruct" sizechecktype="match"/>
</opcode>
- <opcode id="647a" name="OP_ConsentResponse" updated="08/17/12">
+ <opcode id="479e" name="OP_ConsentResponse" updated="10/23/12">
<comment>Server replying with consent information after /consent</comment>
<payload dir="server" typename="consentResponseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7e45" name="OP_DenyResponse" updated="08/17/12">
+ <opcode id="7fb8" name="OP_DenyResponse" updated="10/23/12">
<comment>Server replying with deny information after /deny</comment>
<payload dir="server" typename="consentResponseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="55dd" name="OP_BazaarSearch" updated="08/17/12">
+ <opcode id="3116" name="OP_BazaarSearch" updated="10/23/12">
<payload dir="client" typename="bazaarSearchQueryStruct" sizechecktype="none"/>
<payload dir="server" typename="bazaarSearchResponseStruct" sizechecktype="modulus"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
@@ -138,7 +138,7 @@
<comment>SpawnUpdateCode</comment>
<payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="0f4f" name="OP_Stamina" updated="08/17/12">
+ <opcode id="03af" name="OP_Stamina" updated="10/23/12">
<comment>Server updating on hunger/thirst</comment>
<payload dir="server" typename="staminaStruct" sizechecktype="match"/>
</opcode>
@@ -150,7 +150,7 @@
<comment>NewZoneCode</comment>
<payload dir="server" typename="newZoneStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6618" name="OP_GroundSpawn" updated="08/17/12">
+ <opcode id="20c9" name="OP_GroundSpawn" updated="10/23/12">
<comment>MakeDropCode</comment>
<payload dir="server" typename="makeDropStruct" sizechecktype="none"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
@@ -163,45 +163,45 @@
<comment>old NewCorpseCode</comment>
<payload dir="server" typename="newCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="5c85" name="OP_ClickObject" updated="08/17/12">
+ <opcode id="520f" name="OP_ClickObject" updated="10/23/12">
<comment>Items dropped on the ground</comment>
<payload dir="both" typename="remDropStruct" sizechecktype="match"/>
</opcode>
- <opcode id="49b6" name="OP_Action" updated="08/17/12">
+ <opcode id="77fe" name="OP_Action" updated="10/23/12">
<comment>Spells cast etc</comment>
<payload dir="both" typename="actionStruct" sizechecktype="match"/>
<payload dir="both" typename="actionAltStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2c8f" name="OP_Action2" updated="08/17/12">
+ <opcode id="1b79" name="OP_Action2" updated="10/23/12">
<comment>Combat actions i.e. bash, kick etc</comment>
<payload dir="both" typename="action2Struct" sizechecktype="match"/>
</opcode>
- <opcode id="5f25" name="OP_Illusion" updated="08/17/12">
+ <opcode id="4cc3" name="OP_Illusion" updated="10/23/12">
<comment>Spawn being illusioned (changing forms)</comment>
<payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2917" name="OP_BuffFadeMsg" updated="08/17/12">
+ <opcode id="6399" name="OP_BuffFadeMsg" updated="10/23/12">
<comment>SpellFadeCode</comment>
<payload dir="both" typename="spellFadedStruct" sizechecktype="none"/>
</opcode>
- <opcode id="3887" name="OP_CastSpell" updated="08/17/12">
+ <opcode id="1497" name="OP_CastSpell" updated="10/23/12">
<comment>StartCastCode</comment>
<payload dir="both" typename="startCastStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1dad" name="OP_MemorizeSpell" updated="08/17/12">
+ <opcode id="1371" name="OP_MemorizeSpell" updated="10/23/12">
<comment>MemSpellCode</comment>
<payload dir="both" typename="memSpellStruct" sizechecktype="match"/>
</opcode>
- <opcode id="58c5" name="OP_Emote" updated="08/17/122">
+ <opcode id="5666" name="OP_Emote" updated="10/23/12">
<comment>EmoteTextCode</comment>
<payload dir="both" typename="emoteTextStruct" sizechecktype="none"/>
</opcode>
- <opcode id="1b8a" name="OP_ManaChange" updated="08/17/12">
+ <opcode id="62ee" name="OP_ManaChange" updated="10/23/12">
<comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment>
<payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="49b8" name="OP_MoneyOnCorpse" updated="08/17/12">
+ <opcode id="11bc" name="OP_MoneyOnCorpse" updated="10/23/12">
<comment>MoneyOnCorpseCode</comment>
<payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/>
</opcode>
@@ -209,7 +209,7 @@
<comment>CharProfileCode</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="6015" name="OP_TimeOfDay" updated="08/17/12">
+ <opcode id="2db2" name="OP_TimeOfDay" updated="10/23/12">
<comment>TimeOfDayCode</comment>
<payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/>
</opcode>
@@ -218,78 +218,78 @@
<payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/>
<payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/>
</opcode>
- <opcode id="0d5a" name="OP_BeginCast" updated="08/17/12">
+ <opcode id="4cc9" name="OP_BeginCast" updated="10/23/12">
<comment>BeginCastCode</comment>
<payload dir="both" typename="beginCastStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2e79" name="OP_CommonMessage" updated="08/17/12">
- <comment>ChannelMessageCode</comment>
+ <opcode id="01cd" name="OP_CommonMessage" updated="10/23/12">
+ <comment>ChannelMessageCode i.e. /tell /ooc/shout etc</comment>
<payload dir="both" typename="channelMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="436a" name="OP_SkillUpdate" updated="08/17/12">
+ <opcode id="4f2b" name="OP_SkillUpdate" updated="10/23/12">
<comment>Skill up code</comment>
<payload dir="server" typename="skillIncStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2b5a" name="OP_SpawnAppearance" updated="08/17/12">
+ <opcode id="27af" name="OP_SpawnAppearance" updated="10/23/12">
<comment>SpawnAppearanceCode</comment>
<payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/>
</opcode>
- <opcode id="0000" name="OP_ExpUpdate" updated="08/17/12">
- <comment>ExpUpdateCode - opcode looks to be 10a6 as of 08/17/12 but that value causes seg faults for some reason</comment>
+ <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>
<payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2d41" name="OP_LevelUpdate" updated="08/17/12">
+ <opcode id="2f09" name="OP_LevelUpdate" updated="10/23/12">
<comment>LevelUpUpdateCode</comment>
<payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="153a" name="OP_LeaderExpUpdate" updated="08/17/12">
+ <opcode id="4697" name="OP_LeaderExpUpdate" updated="10/23/12">
<comment>Leadership AA Exp Update</comment>
<payload dir="server" typename="leadExpUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="68da" name="OP_MobUpdate" updated="08/17/12">
+ <opcode id="4daf" name="OP_MobUpdate" updated="10/23/12">
<comment>MobUpdateCode</comment>
<payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="3672" name="OP_Trader" updated="08/17/12">
+ <opcode id="21de" name="OP_Trader" updated="10/23/12">
<comment>PC's turning trader on and off</comment>
<payload dir="server" typename="bazaarTraderRequest" sizechecktype="match"/>
</opcode>
- <opcode id="6bb9" name="OP_Consent" updated="08/17/12">
+ <opcode id="071e" name="OP_Consent" updated="10/23/12">
<comment>/consent someone</comment>
<payload dir="client" typename="consentRequestStruct" sizechecktype="none"/>
</opcode>
- <opcode id="19a8" name="OP_ConsentDeny" updated="08/17/12">
+ <opcode id="0204" name="OP_ConsentDeny" updated="10/23/12">
<comment>/deny someone</comment>
<payload dir="client" typename="consentRequestStruct" sizechecktype="none"/>
</opcode>
- <opcode id="38b0" name="OP_ItemPacket" updated="08/17/12">
+ <opcode id="0654" name="OP_ItemPacket" updated="10/23/12">
<comment>ItemCode</comment>
<payload dir="server" typename="itemPacketStruct" sizechecktype="none"/>
</opcode>
- <opcode id="58d9" name="OP_ItemLinkResponse" updated="08/17/12">
+ <opcode id="4562" name="OP_ItemLinkResponse" updated="10/23/12">
<comment>ItemInfoCode</comment>
<payload dir="server" typename="itemInfoStruct" sizechecktype="none"/>
<payload dir="client" typename="itemInfoReqStruct" sizechecktype="none"/>
</opcode>
- <opcode id="5ca5" name="OP_EnvDamage" updated="08/17/12">
+ <opcode id="2fb1" name="OP_EnvDamage" updated="10/23/12">
<comment>Environmental Damage</comment>
<payload dir="client" typename="environmentDamageStruct" sizechecktype="match"/>
</opcode>
- <opcode id="63ad" name="OP_SetRunMode" updated="08/17/12">
+ <opcode id="38eb" name="OP_SetRunMode" updated="10/23/12">
<comment>old cRunToggleCode</comment>
<payload dir="client" typename="cRunToggleStruct" sizechecktype="match"/>
</opcode>
<opcode id="0000" name="OP_WearChange" updated="03/23/12">
- <comment>Armor changes or give a pet a weapon (model changes)</comment>
+ <comment>Armor changes or give a pet a weapon (model changes) This seems to be an artifact from a past patch. Need to fix</comment>
<payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/>
</opcode>
<!-- Not necessary for SEQ to run but here to name packets in logs. -->
- <opcode id="321a" name="OP_GroupUpdate" updated="08/17/12">
+ <opcode id="3963" name="OP_GroupUpdate" updated="10/23/12">
<comment>Group member names - Variable length</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="a682" name="OP_UIUpdate" updated="08/17/12">
+ <opcode id="0b04" name="OP_UIUpdate" updated="10/23/12">
<comment>Seems to be sent to handle a variety of UI updates - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -309,35 +309,35 @@
<comment>Endurance Update opcode - 10 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="4025" name="OP_Marketplace" updated="08/17/12">
- <comment>Marketplace data - Guessing variable length (Big Packet 150k+)</comment>
+ <opcode id="2a62" name="OP_Marketplace" updated="10/23/12">
+ <comment>Marketplace data - Guessing variable length 11252 bytes as of 10/23/12</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="2a8e" name="OP_MarketplaceSelect" updated="08/17/12">
+ <opcode id="3dbd" name="OP_MarketplaceSelect" updated="10/23/12">
<comment>Sent when highlighting an item in Marketplace - 80 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="7a1c" name="OP_DzMembers" updated="08/17/12">
+ <opcode id="4676" name="OP_DzMembers" updated="10/23/12">
<comment>Expedition Members - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="5aac" name="OP_Campfire" updated="08/17/12">
+ <opcode id="33d7" name="OP_Campfire" updated="10/23/12">
<comment>Fellowship campfire information - 1076 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="7545" name="OP_SelectCampfire" updated="08/17/12">
+ <opcode id="4b6a" name="OP_SelectCampfire" updated="10/23/12">
<comment>Fellowship campfire Choices - Guessing variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="2d95" name="OP_Claims" updated="08/17/12">
- <comment>Contents of claims window - Guessing variable length</comment>
+ <opcode id="13bd" name="OP_Claims" updated="10/23/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">
<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="0000" name="OP_PollQuestions" updated="10/23/12">
+ <opcode id="6a70" name="OP_PollQuestions" updated="10/23/12">
<comment>SOE in-game player poll questions - Variable length</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -345,15 +345,15 @@
<comment>Poll response choices - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="5232" name="OP_ShroudProgression" updated="08/17/12">
+ <opcode id="0fe6" name="OP_ShroudProgression" updated="10/23/12">
<comment>Unlocked shrouds - 244 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="1d51" name="OP_ShroudTemplates" updated="08/17/12">
+ <opcode id="ba18" name="OP_ShroudTemplates" updated="10/23/12">
<comment>Shroud templates to choose from on shroud NPC - 18983 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="584f" name="OP_Fellowship" updated="08/17/12">
+ <opcode id="5545" name="OP_Fellowship" updated="10/23/12">
<comment>Fellowship information - 2552 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -361,27 +361,27 @@
<comment>Guild ranks and other misc guild data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="55f4" name="OP_GuildBank" updated="08/17/12">
+ <opcode id="0a5a" name="OP_GuildBank" updated="10/23/12">
<comment>Guild bank contents - Guessing variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="442b" name="OP_OpenTradeskillContainer" updated="08/17/12">
+ <opcode id="38e9" name="OP_OpenTradeskillContainer" updated="10/23/12">
<comment>Opens forge, kiln etc - 92 Bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="66bf" name="OP_TradeskillRecipes" updated="08/17/12">
+ <opcode id="7174" name="OP_TradeskillRecipes" updated="10/23/12">
<comment>Learned recipes - 84 Bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="5033" name="OP_TradeSkillCombine" updated="08/17/12">
+ <opcode id="53b8" name="OP_TradeSkillCombine" updated="10/23/12">
<comment>Tradeskill combine using new tradeskill window - 40 Bytes</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="1150" name="OP_TradeSkillResult" updated="08/17/12">
- <comment>Packets sent when tradeskill combine successful - 12 Bytes</comment>
+ <opcode id="4b65" name="OP_TradeSkillResult" updated="10/23/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="462e" name="OP_TradeSkillCombineOld" updated="08/17/12">
+ <opcode id="0b69" name="OP_TradeSkillCombineOld" updated="10/23/12">
<comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
@@ -401,131 +401,131 @@
<comment>Task history for task window - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="1e4c" name="OP_CustomTitles" updated="08/17/12">
+ <opcode id="122e" name="OP_CustomTitles" updated="10/23/12">
<comment>List of available titles - 1520 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="28c8" name="OP_Animation" updated="08/17/12">
+ <opcode id="0233" name="OP_Animation" updated="10/23/12">
<comment>Combat animation, emote animations etc - 4 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="7f51" name="OP_WhoAllRequest" updated="08/17/12">
+ <opcode id="2bdd" name="OP_WhoAllRequest" updated="10/23/12">
<comment>WhoAllReqCode - 156 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="7901" name="OP_WhoAllResponse" updated="08/17/12">
+ <opcode id="6678" name="OP_WhoAllResponse" updated="10/23/12">
<comment>WhoAllOutputCode - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="13da" name="OP_InspectRequest" updated="08/17/12">
+ <opcode id="35e8" name="OP_InspectRequest" updated="10/23/12">
<comment>InspectRequestCode - 8 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="712b" name="OP_GetGuildMOTD" updated="08/17/12">
+ <opcode id="41b9" name="OP_GetGuildMOTD" updated="10/23/12">
<comment>Request guildMOTD - 648 Bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="1d40" name="OP_TradeRequest" updated="08/17/12">
+ <opcode id="41b9" name="OP_GuildMOTDResponse" updated="10/23/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">
<comment>You request trade session - 8 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="3ff6" name="OP_TradeRequest2" updated="08/17/12">
- <comment>Someone requests a trade session with you or trade is cancelled - 8 bytes</comment>
- <payload dir="both" typename="unknown" sizechecktype="none"/>
- </opcode>
- <opcode id="440f" name="OP_TradeDeny" updated="08/17/12">
+ <opcode id="7689" name="OP_TradeDeny" updated="10/23/12">
<comment>Target not ready to trade - 12 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="3c27" name="OP_TradeRequestAck" updated="08/17/12">
+ <opcode id="1439" name="OP_TradeRequestAck" updated="10/23/12">
<comment>Trade request recipient is acknowledging they are able to trade - 8 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="3aff" name="OP_CancelTrade" updated="08/17/12">
- <comment>Cancel a trade window - 0 bytes</comment>
+ <opcode id="66f3" name="OP_CancelTrade" updated="10/23/12">
+ <comment>Cancel a trade window - 8 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="24c5" name="OP_FinishTrade" updated="08/17/122">
+ <opcode id="0969" name="OP_FinishTrade" updated="10/23/12">
<comment>Trade is over - 12 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="7452" name="OP_TradeCoins" updated="08/17/12">
+ <opcode id="29fa" name="OP_TradeCoins" updated="10/23/12">
<comment>You put coins put in a trade window - 20 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="606a" name="OP_TradeCoins2" updated="08/17/12">
+ <opcode id="428e" name="OP_TradeCoins2" updated="10/23/12">
<comment>Someone else puts coins put in your trade window - 12 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="527e" name="OP_TradeAcceptClick" updated="08/17/12">
+ <opcode id="4cf9" name="OP_TradeAcceptClick" updated="10/23/12">
<comment>One side clicks Accept on the trade 8 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="3c66" name="OP_ItemLinkClick" updated="08/17/12">
+ <opcode id="6f69" name="OP_ItemLinkClick" updated="10/23/12">
<comment>Click on itemlinks - 52 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="7165" name="OP_EndLootRequest" updated="08/17/12">
- <comment>DoneLootingCode - 4 bytes</comment>
+ <opcode id="763b" name="OP_LootRequest" updated="10/23/12">
+ <comment>LootCorpseCode - 4 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="0976" name="OP_LootItem" updated="08/17/12">
+ <opcode id="6fad" name="OP_LootItem" updated="10/23/12">
<comment>Loot item from corpse - 20 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="0c2d" name="OP_Track" updated="08/17/12">
+ <opcode id="6635" name="OP_EndLootRequest" updated="10/23/12">
+ <comment>DoneLootingCode - 4 bytes</comment>
+ <payload dir="client" typename="unknown" sizechecktype="none"/>
+ </opcode>
+ <opcode id="5372" name="OP_Track" updated="10/23/12">
<comment>Tracking data - Variable length</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="d849" name="OP_TraderShop" updated="08/17/12">
+ <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="6dee" name="OP_AutoAttack" updated="08/17/12">
+ <opcode id="06fb" name="OP_AutoAttack" updated="10/23/12">
<comment>Attack on/off - 4 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="777c" name="OP_AutoAttack2" updated="08/17/12">
+ <opcode id="1e7e" name="OP_AutoAttack2" updated="10/23/12">
<comment>Attack on/off appears to be same as OP_AutoAttack - 4 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="3969" name="OP_ClickDoor" updated="08/17/12">
+ <opcode id="1b5c" name="OP_ClickDoor" updated="10/23/12">
<comment>DoorOpenCode click request from client - 16 bytes</comment>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="7b05" name="OP_MoveDoor" updated="08/17/12">
+ <opcode id="7488" name="OP_MoveDoor" updated="10/23/12">
<comment>DoorClickCode response from server - 2 bytes</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="0d1d" name="OP_MoveItem" updated="08/17/12">
+ <opcode id="5143" name="OP_MoveItem" updated="10/23/12">
<comment>Client moving an item from one slot to another - 28 bytes</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="0736" name="OP_TraderBuy" updated="08/17/12">
+ <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="4074" name="OP_LootRequest" updated="08/17/12">
- <comment>LootCorpseCode - 4 bytes</comment>
- <payload dir="client" typename="unknown" sizechecktype="none"/>
- </opcode>
- <opcode id="3519" name="OP_Jump" updated="08/17/12">
+ <opcode id="01d5" name="OP_Jump" updated="10/23/12">
<comment>JumpCode - 0 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="5448" name="OP_TGB" updated="08/17/12">
+ <opcode id="441d" name="OP_TGB" updated="10/23/12">
<comment>Client telling server to set targetgroupbuff - 4 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="268c" name="OP_Lockouts" updated="08/17/12">
+ <opcode id="2cd8" name="OP_Lockouts" updated="10/23/12">
<comment>Client requesting lockouts - 0 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="2bad" name="OP_RaidInvite" updated="08/17/12">
+ <opcode id="4ee5" name="OP_RaidInvite" updated="10/23/12">
<comment>Client side raid invite requests 140 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="1fbd" name="OP_RaidJoin" updated="08/17/12">
+ <opcode id="5dcf" name="OP_RaidJoin" updated="10/23/12">
<comment>Server side raid information - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -537,31 +537,31 @@
<comment>Listing of all guilds. Can be triggered by /lfg search?</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="3d0c" name="OP_LFGGetMatchesRequest" updated="08/17/12">
+ <opcode id="09f4" name="OP_LFGGetMatchesRequest" updated="10/23/12">
<comment>LFG/LFP client request - 16 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="4a5c" name="OP_LFGGetMatchesResponse" updated="08/17/12">
+ <opcode id="4908" name="OP_LFGGetMatchesResponse" updated="10/23/12">
<comment>LFG/LFP server response - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="5a0a" name="OP_MercenaryList" updated="08/17/12">
- <comment>Listing of hired mercenaries - 427 bytes
+ <opcode id="195c" name="OP_MercenaryList" updated="10/23/12">
+ <comment>Listing of hired mercenaries - 429 bytes
<payload dir="server" typename="unknown" sizechecktype="none"/></comment>
</opcode>
- <opcode id="178c" name="OP_ClickInventory" updated="08/17/12">
+ <opcode id="1b7b" name="OP_ClickInventory" updated="10/23/12">
<comment>Click items from inventory or armor - 16 bytes 5th byte is Slot ID</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="2b19" name="OP_ClickInventoryAck" updated="08/17/12">
+ <opcode id="69ea" name="OP_ClickInventoryAck" updated="10/23/12">
<comment>Server acknowledges click from inventory or armor - 20 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="7ce4" name="OP_BuffWindow" updated="08/17/12">
+ <opcode id="46ff" name="OP_BuffWindow" updated="10/23/12">
<comment>Changes to buff window or song window - 100 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="5d24" name="OP_ClickBuffOff" updated="08/17/12">
+ <opcode id="0adb" name="OP_ClickBuffOff" updated="10/23/12">
<comment>Client clicks off buff - 8 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -573,47 +573,47 @@
<comment>Server sending house information and contents - variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="469c" name="OP_FriendsList" updated="08/17/12">
+ <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>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="6555" name="OP_FriendsOnline" updated="08/17/12">
+ <opcode id="4752" name="OP_FriendsOnline" updated="10/23/12">
<comment>Friends currently online - variable length (Sent when choosing "Welcome" form EQ button)</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="2ef5" name="OP_Rewards" updated="08/17/12">
+ <opcode id="2597" name="OP_Rewards" updated="10/23/12">
<comment>Server sending pending rewards - variable length</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="4044" name="OP_FTPNags" updated="08/17/12">
+ <opcode id="1a33" name="OP_FTPNags" updated="10/23/12">
<comment>Free to play nags and other data - 1852 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="6c36" name="OP_Find" updated="08/17/12">
+ <opcode id="1ee4" name="OP_Find" updated="10/23/12">
<comment>Find window data - 112 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="4675" name="OP_ConsiderCorpse" updated="08/17/12">
+ <opcode id="10cb" name="OP_ConsiderCorpse" updated="10/23/12">
<comment>ConCorpseCode - 20 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="5a8c" name="OP_TributeUpdate" updated="08/17/12">
+ <opcode id="628a" name="OP_TributeUpdate" updated="10/23/12">
<comment>Tribute and trophy skills - Variable length</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
<!-- Below are used to help make sense of the logs when searching for opcodes
Using these marks unknown opcodes in logs for easier reading -->
- <opcode id="4d27" name="OP_Unknown1" updated="08/17/12">
- <comment>3 byte opcode that spam logs. Marked here to make reading logs easier</comment>
+ <opcode id="51a4" name="OP_Unknown1" updated="10/23/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="190c" name="OP_Unknown2" updated="08/17/12">
- <comment>3 byte opcode that spam logs. Marked here to make reading logs easier</comment>
+ <opcode id="1b64" name="OP_Unknown2" updated="10/23/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="25f0" name="OP_Unknown3" updated="08/17/12">
- <comment>3 byte opcode that spam logs. Marked here to make reading logs easier</comment>
+ <opcode id="7220" name="OP_Unknown3" updated="10/23/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/src/interface.cpp
===================================================================
--- showeq/trunk/src/interface.cpp 2012-10-24 00:29:43 UTC (rev 771)
+++ showeq/trunk/src/interface.cpp 2012-10-29 14:54:34 UTC (rev 772)
@@ -1862,7 +1862,7 @@
// "groupAltInviteStruct", SZC_Match,
// m_messageShell, SLOT(groupInvite(const uint8_t*)));
m_packet->connect2("OP_GroupInvite2", SP_Zone, DIR_Client,
- "groupInviteStruct", SZC_Match,
+ "groupInviteStruct", SZC_None,
m_messageShell, SLOT(groupInvite(const uint8_t*, size_t, uint8_t)));
m_packet->connect2("OP_GroupFollow", SP_Zone, DIR_Server,
"groupFollowStruct", SZC_Match,
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <r6e...@us...> - 2012-10-24 00:29:51
|
Revision: 771
http://seq.svn.sourceforge.net/seq/?rev=771&view=rev
Author: r6express
Date: 2012-10-24 00:29:43 +0000 (Wed, 24 Oct 2012)
Log Message:
-----------
- Changed charProfileStruct population to be dynamic due to September patch
- Updated positional structs to match latest October patch
- message.h now include stddef.h
Modified Paths:
--------------
showeq/trunk/conf/zoneopcodes.xml
showeq/trunk/src/everquest.h
showeq/trunk/src/interface.cpp
showeq/trunk/src/message.h
showeq/trunk/src/spawnshell.cpp
showeq/trunk/src/zonemgr.cpp
showeq/trunk/src/zonemgr.h
Modified: showeq/trunk/conf/zoneopcodes.xml
===================================================================
--- showeq/trunk/conf/zoneopcodes.xml 2012-09-01 01:39:41 UTC (rev 770)
+++ showeq/trunk/conf/zoneopcodes.xml 2012-10-24 00:29:43 UTC (rev 771)
@@ -3,7 +3,7 @@
<seqopcodes>
<!-- Critical opcodes used directly by ShowEQ -->
- <opcode id="226b" name="OP_NpcMoveUpdate" updated="08/17/12">
+ <opcode id="5675" name="OP_NpcMoveUpdate" updated="10/23/12">
<comment>Position updates</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
@@ -11,16 +11,16 @@
<comment>Movement data... rewind info?</comment>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="4b82" name="OP_DeleteSpawn" updated="08/17/12">
+ <opcode id="06c9" name="OP_DeleteSpawn" updated="10/23/12">
<comment>DeleteSpawnCode</comment>
<payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4938" name="OP_ZoneEntry" updated="08/17/12">
+ <opcode id="3257" name="OP_ZoneEntry" updated="10/23/12">
<comment>ZoneEntryCode</comment>
<payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="42ef" name="OP_GuildMOTD" updated="08/17/12">
+ <opcode id="0fc6" name="OP_GuildMOTD" updated="10/23/12">
<comment>GuildMOTD</comment>
<payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/>
</opcode>
@@ -28,7 +28,7 @@
<comment>InspectDataCode</comment>
<payload dir="both" typename="inspectDataStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4885" name="OP_TargetMouse" updated="08/17/12">
+ <opcode id="5401" name="OP_TargetMouse" updated="10/23/12">
<comment>Targeting a person - old ClientTargetCode</comment>
<payload dir="both" typename="clientTargetStruct" sizechecktype="match"/>
</opcode>
@@ -88,7 +88,7 @@
<comment>Receiving AA experience. Also when percent to AA changes.</comment>
<payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7c94" name="OP_HPUpdate" updated="08/17/12">
+ <opcode id="61d0" name="OP_HPUpdate" updated="10/23/12">
<comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment>
<payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/>
</opcode>
@@ -134,7 +134,7 @@
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
<comment>Bazaar search tool</comment>
</opcode>
- <opcode id="3c02" name="OP_SpawnUpdate" updated="08/17/12">
+ <opcode id="51dc" name="OP_SpawnUpdate" updated="10/23/12">
<comment>SpawnUpdateCode</comment>
<payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/>
</opcode>
@@ -142,11 +142,11 @@
<comment>Server updating on hunger/thirst</comment>
<payload dir="server" typename="staminaStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7705" name="OP_Consider" updated="08/17/12">
+ <opcode id="2ad3" name="OP_Consider" updated="10/23/12">
<comment>ConsiderCode</comment>
<payload dir="both" typename="considerStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3401" name="OP_NewZone" updated="08/17/12">
+ <opcode id="0d60" name="OP_NewZone" updated="10/23/12">
<comment>NewZoneCode</comment>
<payload dir="server" typename="newZoneStruct" sizechecktype="match"/>
</opcode>
@@ -155,11 +155,11 @@
<payload dir="server" typename="makeDropStruct" sizechecktype="none"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="1044" name="OP_RemoveSpawn" updated="08/17/12">
+ <opcode id="212b" name="OP_RemoveSpawn" updated="10/23/12">
<comment>Remove spawn from zone</comment>
<payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/>
</opcode>
- <opcode id="0402" name="OP_Death" updated="08/17/12">
+ <opcode id="2f00" name="OP_Death" updated="10/23/12">
<comment>old NewCorpseCode</comment>
<payload dir="server" typename="newCorpseStruct" sizechecktype="match"/>
</opcode>
@@ -205,15 +205,15 @@
<comment>MoneyOnCorpseCode</comment>
<payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="078e" name="OP_PlayerProfile" updated="08/17/12">
+ <opcode id="1603" name="OP_PlayerProfile" updated="10/23/12">
<comment>CharProfileCode</comment>
- <payload dir="server" typename="charProfileStruct" sizechecktype="match"/>
+ <payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
<opcode id="6015" name="OP_TimeOfDay" updated="08/17/12">
<comment>TimeOfDayCode</comment>
<payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7062" name="OP_ClientUpdate" updated="08/17/12">
+ <opcode id="44ef" name="OP_ClientUpdate" updated="10/23/12">
<comment>Position updates</comment>
<payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/>
<payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/>
@@ -297,15 +297,15 @@
<comment>List of group members - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="51da" name="OP_GuildMemberList" updated="08/17/12">
+ <opcode id="4ea3" name="OP_GuildMemberList" updated="10/23/12">
<comment>List of guild members - Variable length</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="5851" name="OP_ManaUpdate" updated="08/17/12">
+ <opcode id="1390" name="OP_ManaUpdate" updated="10/23/12">
<comment>Mana Update opcode - 10 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="3365" name="OP_EndUpdate" updated="08/17/12">
+ <opcode id="794b" name="OP_EndUpdate" updated="10/23/12">
<comment>Endurance Update opcode - 10 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -333,15 +333,15 @@
<comment>Contents of claims window - Guessing variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="27ac" name="OP_VoiceChat" updated="08/17/12">
+ <opcode id="5147" name="OP_VoiceChat" updated="10/23/12">
<comment>Voice chat server info - Variable length (Data sent when joining group,raid etc)</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="6d76" name="OP_PollQuestions" updated="08/17/12">
+ <opcode id="0000" name="OP_PollQuestions" updated="10/23/12">
<comment>SOE in-game player poll questions - Variable length</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="54fe" name="OP_PollResponses" updated="08/17/12">
+ <opcode id="648d" name="OP_PollResponses" updated="10/23/12">
<comment>Poll response choices - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -357,7 +357,7 @@
<comment>Fellowship information - 2552 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="7adb" name="OP_ExpandedGuildInfo" updated="08/17/12">
+ <opcode id="611f" name="OP_ExpandedGuildInfo" updated="10/23/12">
<comment>Guild ranks and other misc guild data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -385,19 +385,19 @@
<comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="5ed3" name="OP_ItemPlayerPacket" updated="08/17/12">
+ <opcode id="0926" name="OP_ItemPlayerPacket" updated="10/23/12">
<comment>Inventory/bank items coming over during zone - Variable length</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="47ea" name="OP_TaskDescription" updated="08/17/12">
+ <opcode id="67a7" name="OP_TaskDescription" updated="10/23/12">
<comment>Task descriptions coming down for task window - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="2d25" name="OP_TaskActivity" updated="08/17/12">
+ <opcode id="351f" name="OP_TaskActivity" updated="10/23/12">
<comment>Task activity descriptions coming down for task window - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="488b" name="OP_CompletedTasks" updated="08/17/12">
+ <opcode id="17f0" name="OP_CompletedTasks" updated="10/23/12">
<comment>Task history for task window - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -565,11 +565,11 @@
<comment>Client clicks off buff - 8 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="02fc" name="OP_HouseAddress" updated="08/17/12">
+ <opcode id="4716" name="OP_HouseAddress" updated="10/23/12">
<comment>House and guildhall address information - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="24f5" name="OP_HouseContents" updated="08/17/12">
+ <opcode id="447e" name="OP_HouseContents" updated="10/23/12">
<comment>Server sending house information and contents - variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
Modified: showeq/trunk/src/everquest.h
===================================================================
--- showeq/trunk/src/everquest.h 2012-09-01 01:39:41 UTC (rev 770)
+++ showeq/trunk/src/everquest.h 2012-10-24 00:29:43 UTC (rev 771)
@@ -102,9 +102,9 @@
//Maximum limits of certain types of data
#define MAX_KNOWN_SKILLS 100
-#define MAX_SPELL_SLOTS 12
-#define MAX_KNOWN_LANGS 26
-#define MAX_SPELLBOOK_SLOTS 400
+#define MAX_SPELL_SLOTS 16
+#define MAX_KNOWN_LANGS 32
+#define MAX_SPELLBOOK_SLOTS 720
#define MAX_GROUP_MEMBERS 6
#define MAX_BUFFS 42
#define MAX_GUILDS 8192
@@ -112,7 +112,7 @@
#define MAX_BANDOLIERS 20
#define MAX_POTIONS_IN_BELT 5
#define MAX_TRIBUTES 5
-#define MAX_DISCIPLINES 100
+#define MAX_DISCIPLINES 200
//Item Flags
#define ITEM_NORMAL 0x0000
@@ -664,10 +664,10 @@
*/
struct playerProfileStruct
{
-/*00004*/ uint32_t gender; // Player Gender - 0 Male, 1 Female
+/*00004*/ uint16_t gender; // Player Gender - 0 Male, 1 Female
/*00008*/ uint32_t race; // Player race
/*00012*/ uint32_t class_; // Player class
-/*00016*/ uint8_t unknown00016[40]; // ***Placeholder
+/*00016*/ uint8_t unknown00016[44]; // ***Placeholder
/*00056*/ uint8_t level; // Level of player
/*00057*/ uint8_t level1; // Level of player (again?)
/*00058*/ uint8_t unknown00058[2]; // ***Placeholder
@@ -697,9 +697,10 @@
/*00376*/ EquipStruct equip_primary; // Equipment: Main visual
/*00396*/ EquipStruct equip_secondary; // Equipment: Off visual
} equip;
- /*00416*/ EquipStruct equipment[9];
+ /*00416*/ EquipStruct equipment[22];
};
/*00416*/ uint8_t unknown00416[268]; // *** Placeholder
+/*00416*/ uint8_t unknowntmp[30]; // *** Placeholder
/*00688*/ Color_Struct item_tint[9]; // RR GG BB 00
/*00724*/ AA_Array aa_array[MAX_AA]; // AAs
/*04324*/ uint32_t points; // Unspent Practice points
@@ -717,8 +718,8 @@
/*04396*/ uint8_t unknown04396[180]; // *** Placeholder
/*04576*/ int32_t sSpellBook[729]; // List of the Spells in spellbook
/*07492*/ int32_t sMemSpells[MAX_SPELL_SLOTS]; // List of spells memorized
-/*07540*/ uint8_t unknown07540[20]; // *** Placeholder
-/*07560*/ uint32_t platinum; // Platinum Pieces on player
+/*07540*/ uint8_t unknown07540[17]; // *** Placeholder
+/*07585*/ uint32_t platinum; // Platinum Pieces on player
/*07564*/ uint32_t gold; // Gold Pieces on player
/*07568*/ uint32_t silver; // Silver Pieces on player
/*07572*/ uint32_t copper; // Copper Pieces on player
@@ -752,8 +753,8 @@
/*
** Player Profile
-** Length: 33904 Octets
-** OpCode: CharProfileCode
+** Length: Variable
+** OpCode: OP_PlayerProfile
*/
struct charProfileStruct
{
@@ -1071,19 +1072,18 @@
{
struct
{
-/*0000*/ signed padding0000:12; // ***Placeholder
- signed deltaX:13; // change in x
- signed padding0005:7; // ***Placeholder
-/*0000*/ signed deltaHeading:10; // change in heading
- signed deltaY:13; // change in y
- signed padding0006:9; // ***Placeholder
-/*0000*/ signed y:19; // y coord
- signed animation:13; // animation
-/*0000*/ unsigned heading:12; // heading
- signed x:19; // x coord
- signed padding0014:1; // ***Placeholder
-/*0000*/ signed z:19; // z coord
- signed deltaZ:13; // change in z
+ signed padding0000:12; // ***Placeholder
+ signed deltaHeading:10; // change in heading
+ signed padding0005:10; // ***Placeholder
+ signed z:19; // z coord
+ signed deltaZ:13; // change in z
+ signed deltaY:13; // change in y
+ signed y:19; // y coord
+ signed x:19; // x coord
+ signed deltaX:13; // change in x
+ unsigned heading:12; // heading
+ signed animation:10; // animation
+ signed padding0006:10; // ***Placeholder
};
int32_t posData[5];
};
@@ -2329,21 +2329,19 @@
struct playerSpawnPosStruct
{
/*0000*/ uint16_t spawnId;
- uint8_t unk[2]; // BSH 13 Apr 2011
-/*0002*/ signed padding0000:12; // ***Placeholder
+/*0002*/ uint8_t unk[2]; // BSH 13 Apr 2011
+/*0004*/ signed padding0000:12; // ***Placeholder
+ signed deltaHeading:10; // change in heading
+ signed padding0005:10; // ***Placeholder
+/*0008*/ signed z:19; // z coord
+ signed deltaZ:13; // change in z
+/*0012*/ signed deltaY:13; // change in y
+ signed y:19; // y coord
+/*0016*/ signed x:19; // x coord
signed deltaX:13; // change in x
- signed padding0005:7; // ***Placeholder
-/*0006*/ signed deltaHeading:10; // change in heading
- signed deltaY:13; // change in y
- signed padding0006:9; // ***Placeholder
-/*0010*/ signed y:19; // y coord
+/*0020*/ unsigned heading:12; // heading
signed animation:10; // animation
- signed padding0010:3; // ***Placeholder
-/*0014*/ unsigned heading:12; // heading
- signed x:19; // x coord
- signed padding0014:1; // ***Placeholder
-/*0020*/ signed z:19; // z coord
- signed deltaZ:13; // change in z
+ signed padding0006:10; // ***Placeholder
/*0024*/
};
@@ -2358,19 +2356,15 @@
/*0000*/ uint16_t spawnId; // Player's spawn id
/*0002*/ uint8_t unknown0002[2]; // ***Placeholder (update time counter?)
/*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
-/*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
+/*0010*/ float y; // y coord (1st loc value)
+/*0014*/ float deltaY;
+ signed deltaHeading:10; // change in heading
unsigned heading:12; // Directional heading
- unsigned padding0037:10; // ***Placeholder
-/*0042*/
+ unsigned animation:10; // animation
+/*0022*/ float deltaX;
+/*0026*/ float deltaZ;
+/*0030*/ float x; // x coord (2nd loc value)
+/*0034*/ float z; // z coord (3rd loc value)
};
Modified: showeq/trunk/src/interface.cpp
===================================================================
--- showeq/trunk/src/interface.cpp 2012-09-01 01:39:41 UTC (rev 770)
+++ showeq/trunk/src/interface.cpp 2012-10-24 00:29:43 UTC (rev 771)
@@ -1644,8 +1644,8 @@
"ClientZoneEntryStruct", SZC_Match,
m_zoneMgr, SLOT(zoneEntryClient(const uint8_t*, size_t, uint8_t)));
m_packet->connect2("OP_PlayerProfile", SP_Zone, DIR_Server,
- "charProfileStruct", SZC_Match,
- m_zoneMgr, SLOT(zonePlayer(const uint8_t*)));
+ "uint8_t", SZC_None,
+ m_zoneMgr, SLOT(zonePlayer(const uint8_t*, size_t)));
m_packet->connect2("OP_ZoneChange", SP_Zone, DIR_Client|DIR_Server,
"zoneChangeStruct", SZC_Match,
m_zoneMgr, SLOT(zoneChange(const uint8_t*, size_t, uint8_t)));
Modified: showeq/trunk/src/message.h
===================================================================
--- showeq/trunk/src/message.h 2012-09-01 01:39:41 UTC (rev 770)
+++ showeq/trunk/src/message.h 2012-10-24 00:29:43 UTC (rev 771)
@@ -12,6 +12,7 @@
#define _MESSAGE_H_
#include <stdint.h>
+#include <stddef.h>
#include <qstring.h>
#include <qdatetime.h>
Modified: showeq/trunk/src/spawnshell.cpp
===================================================================
--- showeq/trunk/src/spawnshell.cpp 2012-09-01 01:39:41 UTC (rev 770)
+++ showeq/trunk/src/spawnshell.cpp 2012-10-24 00:29:43 UTC (rev 771)
@@ -637,7 +637,7 @@
name = netStream.readText();
- if(name.length())
+ if(name.length() > 0 && name.length() < sizeof(spawn->lastName))
{
strcpy(spawn->lastName, name.latin1());
}
Modified: showeq/trunk/src/zonemgr.cpp
===================================================================
--- showeq/trunk/src/zonemgr.cpp 2012-09-01 01:39:41 UTC (rev 770)
+++ showeq/trunk/src/zonemgr.cpp 2012-10-24 00:29:43 UTC (rev 771)
@@ -19,6 +19,7 @@
#include "main.h"
#include "everquest.h"
#include "diagnosticmessages.h"
+#include "netstream.h"
#include <qfile.h>
#include <qdatastream.h>
@@ -183,9 +184,335 @@
saveZoneState();
}
-void ZoneMgr::zonePlayer(const uint8_t* data)
+int32_t ZoneMgr::fillProfileStruct(charProfileStruct *player, const uint8_t *data, size_t len, bool checkLen)
{
- const charProfileStruct* player = (const charProfileStruct*)data;
+ /*
+ This reads data from the variable-length charPlayerProfile struct
+ */
+ NetStream netStream(data, len);
+ int32_t retVal;
+ QString name;
+
+ player->checksum = netStream.readUInt32NC();
+
+ player->profile.gender = netStream.readUInt16();
+ player->profile.race = netStream.readUInt32NC();
+ player->profile.class_ = netStream.readUInt32NC();
+
+ // Unknown
+ netStream.skipBytes(44);
+
+ 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 1
+ // Bind points
+ int bindCount = netStream.readUInt32NC();
+ for (int i = 0; i < bindCount; i++) {
+ memcpy(&player->profile.binds[i], netStream.pos(), sizeof(player->profile.binds[i]));
+ netStream.skipBytes(sizeof(player->profile.binds[i]));
+ }
+
+ 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();
+ }
+
+ player->profile.haircolor = netStream.readUInt8();
+ player->profile.beardcolor = netStream.readUInt8();
+
+ // Unknown
+ netStream.skipBytes(6);
+
+ player->profile.eyecolor1 = netStream.readUInt8();
+ player->profile.eyecolor2 = netStream.readUInt8();
+ player->profile.hairstyle = netStream.readUInt8();
+ player->profile.beard = netStream.readUInt8();
+
+ // Unknown
+ netStream.skipBytes(11);
+
+ // 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]));
+ }
+
+ // Visible equipment tints (dye color)
+ int tintCount = netStream.readUInt32NC();
+ for (int i = 0; i < tintCount; i++) {
+ player->profile.item_tint[i].color = netStream.readUInt32NC();
+ }
+
+ // AAs
+ int aaCount = netStream.readUInt32NC();
+ for (int i = 0; i < aaCount; i++) {
+ player->profile.aa_array[i].AA = netStream.readUInt32NC();
+ player->profile.aa_array[i].value = netStream.readUInt32NC();
+ player->profile.aa_array[i].unknown008 = netStream.readUInt32NC();
+ }
+
+ player->profile.points = netStream.readUInt32NC();
+ player->profile.MANA = netStream.readUInt32NC();
+ player->profile.curHp = netStream.readUInt32NC();
+ player->profile.STR = netStream.readUInt32NC();
+ player->profile.STA = netStream.readUInt32NC();
+ player->profile.CHA = netStream.readUInt32NC();
+ player->profile.DEX = netStream.readUInt32NC();
+ player->profile.INT = netStream.readUInt32NC();
+ player->profile.AGI = netStream.readUInt32NC();
+ player->profile.WIS = netStream.readUInt32NC();
+
+ // Unknown
+ netStream.skipBytes(28);
+
+ player->profile.face = netStream.readUInt32NC();
+
+ // Unknown
+ netStream.skipBytes(221);
+
+ // Spellbook
+ int spellBookSlots = netStream.readUInt32NC();
+ for (int i = 0; i < spellBookSlots; i++) {
+ player->profile.sSpellBook[i] = netStream.readInt32();
+ }
+
+ int spellMemSlots = netStream.readUInt32NC();
+ for (int i = 0; i < spellMemSlots; i++) {
+ player->profile.sMemSpells[i] = netStream.readInt32();
+ }
+
+ int coinCounts = netStream.readUInt8();
+ player->profile.platinum = netStream.readUInt32NC();
+ player->profile.gold = netStream.readUInt32NC();
+ player->profile.silver = netStream.readUInt32NC();
+ player->profile.copper = netStream.readUInt32NC();
+
+ player->profile.platinum_cursor = netStream.readUInt32NC();
+ player->profile.gold_cursor = netStream.readUInt32NC();
+ 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
+ netStream.skipBytes(4);
+
+ player->profile.aa_assigned = netStream.readUInt32NC();
+
+ // Unknown
+ netStream.skipBytes(22);
+
+ int bandolierCount = netStream.readUInt32NC();
+ for (int i = 0; i < bandolierCount; i++) {
+ name = netStream.readText();
+ if(name.length()) {
+ strncpy(player->profile.bandoliers[i].bandolierName, name.latin1(), 32);
+ }
+
+ // Mainhand
+ name = netStream.readText();
+ if(name.length()) {
+ strncpy(player->profile.bandoliers[i].mainHand.itemName, name.latin1(), 64);
+ }
+ player->profile.bandoliers[i].mainHand.itemId = netStream.readUInt32NC();
+ player->profile.bandoliers[i].mainHand.icon = netStream.readUInt32NC();
+
+ // Offhand
+ name = netStream.readText();
+ if(name.length()) {
+ strncpy(player->profile.bandoliers[i].offHand.itemName, name.latin1(), 64);
+ }
+ player->profile.bandoliers[i].offHand.itemId = netStream.readUInt32NC();
+ player->profile.bandoliers[i].offHand.icon = netStream.readUInt32NC();
+
+ // Range
+ name = netStream.readText();
+ if(name.length()) {
+ strncpy(player->profile.bandoliers[i].range.itemName, name.latin1(), 64);
+ }
+ player->profile.bandoliers[i].range.itemId = netStream.readUInt32NC();
+ player->profile.bandoliers[i].range.icon = netStream.readUInt32NC();
+
+ // Ammo
+ name = netStream.readText();
+ if(name.length()) {
+ strncpy(player->profile.bandoliers[i].ammo.itemName, name.latin1(), 64);
+ }
+ player->profile.bandoliers[i].ammo.itemId = netStream.readUInt32NC();
+ player->profile.bandoliers[i].ammo.icon = netStream.readUInt32NC();
+ }
+
+ int potionCount = netStream.readUInt32NC();
+ for (int i = 0; i < potionCount; i++) {
+ name = netStream.readText();
+ if(name.length()) {
+ strncpy(player->profile.potionBelt[i].itemName, name.latin1(), 64);
+ }
+ player->profile.potionBelt[i].itemId = netStream.readUInt32NC();
+ player->profile.potionBelt[i].icon = netStream.readUInt32NC();
+ }
+
+ // Unknown
+ netStream.skipBytes(96);
+
+ memcpy(player->name, netStream.pos(), 64);
+ netStream.skipBytes(64);
+
+ memcpy(player->lastName, netStream.pos(), 32);
+ netStream.skipBytes(32);
+
+ // Unknown
+ netStream.skipBytes(8);
+
+ player->guildID = netStream.readInt32();
+ player->birthdayTime = netStream.readUInt32NC();
+ player->lastSaveTime = netStream.readUInt32NC();
+ player->timePlayedMin = netStream.readUInt32NC();
+
+ // Unknown
+ netStream.skipBytes(4);
+
+ player->pvp = netStream.readUInt8();
+ player->anon = netStream.readUInt8();
+ player->gm = netStream.readUInt8();
+ player->guildstatus = netStream.readInt8();
+
+ // Unknown
+ netStream.skipBytes(14);
+
+ player->exp = netStream.readUInt32NC();
+
+ // Unknown
+ netStream.skipBytes(8);
+
+ int langCount = netStream.readUInt32NC();
+ for (int i = 0; i < langCount; i++) {
+ player->languages[i] = netStream.readUInt8();
+ }
+
+ memcpy(&player->x, netStream.pos(), sizeof(player->x));
+ netStream.skipBytes(sizeof(player->x));
+
+ memcpy(&player->y, netStream.pos(), sizeof(player->y));
+ netStream.skipBytes(sizeof(player->y));
+
+ memcpy(&player->z, netStream.pos(), sizeof(player->z));
+ netStream.skipBytes(sizeof(player->z));
+
+ memcpy(&player->heading, netStream.pos(), sizeof(player->heading));
+ netStream.skipBytes(sizeof(player->heading));
+
+ player->standState = netStream.readUInt8();
+ 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);
+
+ // Unknown (41)
+ int doubleIntCount = netStream.readUInt32NC();
+ for (int i = 0; i < doubleIntCount; i++) {
+ int something = netStream.readUInt32NC();
+ int somethingElse = netStream.readUInt32NC();
+ }
+
+ // Unknown (64)
+ int byteCount = netStream.readUInt32NC();
+ for (int i = 0; i < byteCount; i++) {
+ char something = netStream.readUInt8();
+ }
+
+ player->expansions = netStream.readUInt32NC();
+
+ // Unknown
+ netStream.skipBytes(11);
+
+ player->autosplit = netStream.readUInt8();
+
+ // Unknown
+ netStream.skipBytes(14);
+
+ player->zoneId = netStream.readUInt16NC();
+ player->zoneInstance = netStream.readUInt16NC();
+
+ // Still more to do, but it's really of little value
+#endif
+
+ retVal = netStream.pos() - netStream.data();
+ if (checkLen && (int32_t)len != retVal)
+ {
+ seqDebug("SpawnShell::fillProfileStruct - expected length: %d, read: %d for player '%s'", len, retVal, player->name);
+ }
+
+ return retVal;
+}
+
+
+void ZoneMgr::zonePlayer(const uint8_t* data, size_t len)
+{
+ charProfileStruct *player = new charProfileStruct;
+
+ memset(player,0,sizeof(charProfileStruct));
+
+ fillProfileStruct(player,data,len,true);
+
m_shortZoneName = zoneNameFromID(player->zoneId);
m_longZoneName = zoneLongNameFromID(player->zoneId);
m_zone_exp_multiplier = defaultZoneExperienceMultiplier;
Modified: showeq/trunk/src/zonemgr.h
===================================================================
--- showeq/trunk/src/zonemgr.h 2012-09-01 01:39:41 UTC (rev 770)
+++ showeq/trunk/src/zonemgr.h 2012-10-24 00:29:43 UTC (rev 771)
@@ -58,12 +58,13 @@
protected slots:
void zoneEntryClient(const uint8_t* zsentry, size_t, uint8_t);
- void zonePlayer(const uint8_t* zsentry);
+ void zonePlayer(const uint8_t* zsentry, size_t len);
void zoneChange(const uint8_t* zoneChange, size_t, uint8_t);
void zoneNew(const uint8_t* zoneNew, size_t, uint8_t);
void zonePoints(const uint8_t* zp, size_t, uint8_t);
void dynamicZonePoints(const uint8_t *data, size_t len, uint8_t);
void dynamicZoneInfo(const uint8_t *data, size_t len, uint8_t);
+ int32_t fillProfileStruct(charProfileStruct *player, const uint8_t *data, size_t len, bool checkLen);
signals:
void zoneBegin();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fra...@us...> - 2012-09-01 01:39:47
|
Revision: 770
http://seq.svn.sourceforge.net/seq/?rev=770&view=rev
Author: fransick
Date: 2012-09-01 01:39:41 +0000 (Sat, 01 Sep 2012)
Log Message:
-----------
Tag for release 5.13.10.6
Added Paths:
-----------
showeq/tags/v5_13_10_6/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fra...@us...> - 2012-09-01 01:36:36
|
Revision: 769
http://seq.svn.sourceforge.net/seq/?rev=769&view=rev
Author: fransick
Date: 2012-09-01 01:36:27 +0000 (Sat, 01 Sep 2012)
Log Message:
-----------
5.13.10.6 for 08/17/12
- Updated opcodes/structs
- Added Hero's Forge armor support changes
Version to 5.13.10.6
Modified Paths:
--------------
showeq/trunk/ChangeLog
showeq/trunk/Makefile.am
showeq/trunk/conf/worldopcodes.xml
showeq/trunk/conf/zoneopcodes.xml
showeq/trunk/configure.in
showeq/trunk/src/everquest.h
showeq/trunk/src/filter.cpp
showeq/trunk/src/spawnshell.cpp
showeq/trunk/src/terminal.cpp
Added Paths:
-----------
showeq/trunk/config.guess
Removed Paths:
-------------
showeq/trunk/Doxyfile
showeq/trunk/doxygen.am
showeq/trunk/doxygen.cfg
showeq/trunk/m4/
showeq/trunk/showeq.proj
showeq/trunk/showeq.spec
showeq/trunk/spells_en2spellsh.pl
showeq/trunk/src/showeq.pro
Modified: showeq/trunk/ChangeLog
===================================================================
--- showeq/trunk/ChangeLog 2012-07-28 04:17:46 UTC (rev 768)
+++ showeq/trunk/ChangeLog 2012-09-01 01:36:27 UTC (rev 769)
@@ -1,4 +1,24 @@
+Fransick (08/17/12)
+-----------------
+- Updated version to 5.13.10.6
+- Updated opcodes/structs
+- Added support for Hero's Forge armor changes to spawnshell.cpp
+- Edited MAINTAINERCLEANFILES to work more relaibly with make -f Makefile.dist clean
+
+Fransick (07/18/12)
+-----------------
+- Updated version to 5.13.10.5
+- Updated opcodes/structs (fluxcapacitor, fransick)
+- Added new opcodes and annoted zoneopcodes.xml to include packet sizes for packets not handled by everquest.h to make updating easier
+- Commented out Doxygen support and removed Doxygen files to get Makefile.dist Build working more reliably for newer distros
+
+Fransick (06/25/12)
+-----------------
+- Updated opcodes
+- Minor struct changes
+
Razzle (3/9/12)
+-----------------
- Updated version to 5.13.10.4
- Merged Fransick's patch
Deleted: showeq/trunk/Doxyfile
===================================================================
--- showeq/trunk/Doxyfile 2012-07-28 04:17:46 UTC (rev 768)
+++ showeq/trunk/Doxyfile 2012-09-01 01:36:27 UTC (rev 769)
@@ -1,266 +0,0 @@
-# Doxyfile 1.3.7-KDevelop
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-PROJECT_NAME = ShowEQ
-PROJECT_NUMBER =
-OUTPUT_DIRECTORY = dox
-CREATE_SUBDIRS = YES
-OUTPUT_LANGUAGE = English
-USE_WINDOWS_ENCODING = NO
-BRIEF_MEMBER_DESC = YES
-REPEAT_BRIEF = YES
-ABBREVIATE_BRIEF = "The $name class" \
- "The $name widget" \
- "The $name file" \
- is \
- provides \
- specifies \
- contains \
- represents \
- a \
- an \
- the
-ALWAYS_DETAILED_SEC = YES
-INLINE_INHERITED_MEMB = YES
-FULL_PATH_NAMES = YES
-STRIP_FROM_PATH = /home/zaphod/dev/showeq/
-STRIP_FROM_INC_PATH =
-SHORT_NAMES = NO
-JAVADOC_AUTOBRIEF = YES
-MULTILINE_CPP_IS_BRIEF = NO
-DETAILS_AT_TOP = YES
-INHERIT_DOCS = YES
-DISTRIBUTE_GROUP_DOC = NO
-TAB_SIZE = 8
-ALIASES =
-OPTIMIZE_OUTPUT_FOR_C = NO
-OPTIMIZE_OUTPUT_JAVA = NO
-SUBGROUPING = YES
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL = YES
-EXTRACT_PRIVATE = NO
-EXTRACT_STATIC = NO
-EXTRACT_LOCAL_CLASSES = YES
-EXTRACT_LOCAL_METHODS = NO
-HIDE_UNDOC_MEMBERS = NO
-HIDE_UNDOC_CLASSES = NO
-HIDE_FRIEND_COMPOUNDS = NO
-HIDE_IN_BODY_DOCS = NO
-INTERNAL_DOCS = NO
-CASE_SENSE_NAMES = YES
-HIDE_SCOPE_NAMES = NO
-SHOW_INCLUDE_FILES = YES
-INLINE_INFO = YES
-SORT_MEMBER_DOCS = YES
-SORT_BRIEF_DOCS = NO
-SORT_BY_SCOPE_NAME = NO
-GENERATE_TODOLIST = YES
-GENERATE_TESTLIST = YES
-GENERATE_BUGLIST = YES
-GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS =
-MAX_INITIALIZER_LINES = 30
-SHOW_USED_FILES = YES
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET = NO
-WARNINGS = YES
-WARN_IF_UNDOCUMENTED = YES
-WARN_IF_DOC_ERROR = YES
-WARN_FORMAT = "$file:$line: $text"
-WARN_LOGFILE =
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT = /home/zaphod/dev/showeq
-FILE_PATTERNS = *.c \
- *.cc \
- *.cxx \
- *.cpp \
- *.c++ \
- *.java \
- *.ii \
- *.ixx \
- *.ipp \
- *.i++ \
- *.inl \
- *.h \
- *.hh \
- *.hxx \
- *.hpp \
- *.h++ \
- *.idl \
- *.odl \
- *.cs \
- *.php \
- *.php3 \
- *.inc \
- *.m \
- *.mm \
- *.C \
- *.CC \
- *.C++ \
- *.II \
- *.I++ \
- *.H \
- *.HH \
- *.H++ \
- *.CS \
- *.PHP \
- *.PHP3 \
- *.M \
- *.MM \
- *.C \
- *.H \
- *.tlh \
- *.diff \
- *.patch \
- *.moc \
- *.xpm \
- *.dox
-RECURSIVE = YES
-EXCLUDE = m_*.cpp
-EXCLUDE_SYMLINKS = NO
-EXCLUDE_PATTERNS =
-EXAMPLE_PATH =
-EXAMPLE_PATTERNS = *
-EXAMPLE_RECURSIVE = NO
-IMAGE_PATH =
-INPUT_FILTER =
-FILTER_SOURCE_FILES = NO
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-SOURCE_BROWSER = YES
-INLINE_SOURCES = NO
-STRIP_CODE_COMMENTS = YES
-REFERENCED_BY_RELATION = YES
-REFERENCES_RELATION = YES
-VERBATIM_HEADERS = YES
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-ALPHABETICAL_INDEX = YES
-COLS_IN_ALPHA_INDEX = 5
-IGNORE_PREFIX =
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML = YES
-HTML_OUTPUT = html
-HTML_FILE_EXTENSION = .html
-HTML_HEADER =
-HTML_FOOTER =
-HTML_STYLESHEET =
-HTML_ALIGN_MEMBERS = YES
-GENERATE_HTMLHELP = NO
-CHM_FILE =
-HHC_LOCATION =
-GENERATE_CHI = NO
-BINARY_TOC = NO
-TOC_EXPAND = NO
-DISABLE_INDEX = NO
-ENUM_VALUES_PER_LINE = 4
-GENERATE_TREEVIEW = YES
-TREEVIEW_WIDTH = 250
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX = NO
-LATEX_OUTPUT = latex
-LATEX_CMD_NAME = latex
-MAKEINDEX_CMD_NAME = makeindex
-COMPACT_LATEX = NO
-PAPER_TYPE = a4wide
-EXTRA_PACKAGES =
-LATEX_HEADER =
-PDF_HYPERLINKS = NO
-USE_PDFLATEX = NO
-LATEX_BATCHMODE = NO
-LATEX_HIDE_INDICES = NO
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF = NO
-RTF_OUTPUT = rtf
-COMPACT_RTF = NO
-RTF_HYPERLINKS = NO
-RTF_STYLESHEET_FILE =
-RTF_EXTENSIONS_FILE =
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN = NO
-MAN_OUTPUT = man
-MAN_EXTENSION = .1
-MAN_LINKS = NO
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML = YES
-XML_OUTPUT = xml
-XML_SCHEMA =
-XML_DTD =
-XML_PROGRAMLISTING = YES
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF = NO
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD = NO
-PERLMOD_LATEX = NO
-PERLMOD_PRETTY = YES
-PERLMOD_MAKEVAR_PREFIX =
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING = YES
-MACRO_EXPANSION = NO
-EXPAND_ONLY_PREDEF = NO
-SEARCH_INCLUDES = YES
-INCLUDE_PATH =
-INCLUDE_FILE_PATTERNS =
-PREDEFINED = DOXYGEN_SHOULD_SKIP_THIS
-EXPAND_AS_DEFINED =
-SKIP_FUNCTION_MACROS = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references
-#---------------------------------------------------------------------------
-TAGFILES =
-GENERATE_TAGFILE = dox/showeq.tag
-ALLEXTERNALS = NO
-EXTERNAL_GROUPS = YES
-PERL_PATH = /usr/bin/perl
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool
-#---------------------------------------------------------------------------
-CLASS_DIAGRAMS = YES
-HIDE_UNDOC_RELATIONS = YES
-HAVE_DOT = YES
-CLASS_GRAPH = YES
-COLLABORATION_GRAPH = YES
-UML_LOOK = YES
-TEMPLATE_RELATIONS = YES
-INCLUDE_GRAPH = YES
-INCLUDED_BY_GRAPH = YES
-CALL_GRAPH = NO
-GRAPHICAL_HIERARCHY = YES
-DOT_IMAGE_FORMAT = png
-DOT_PATH = /usr/bin
-DOTFILE_DIRS =
-MAX_DOT_GRAPH_WIDTH = 1024
-MAX_DOT_GRAPH_HEIGHT = 1024
-MAX_DOT_GRAPH_DEPTH = 1000
-GENERATE_LEGEND = YES
-DOT_CLEANUP = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine
-#---------------------------------------------------------------------------
-SEARCHENGINE = YES
Modified: showeq/trunk/Makefile.am
===================================================================
--- showeq/trunk/Makefile.am 2012-07-28 04:17:46 UTC (rev 768)
+++ showeq/trunk/Makefile.am 2012-09-01 01:36:27 UTC (rev 769)
@@ -1,14 +1,14 @@
ACLOCAL_AMFLAGS = -I m4
-AUTOMAKE_OPTIONS = 1.9 dist-bzip2
+AUTOMAKE_OPTIONS = 1.11 dist-bzip2
SUBDIRS = src conf
-include doxygen.am
+# include doxygen.am
EXTRA_DIST = BUGS ChangeLog FAQ INSTALL.newbies Makefile.dist README.libEQ \
ROADMAP showeq.1 TODO showeq.kdevelop Doxyfile depcomp $(DX_CONFIG)
-MAINTAINERCLEANFILES = aclocal.m4 config.guess config.sub configure \
+MAINTAINERCLEANFILES = aclocal.m4 config.h.in config.sub configure \
Makefile.in ltconfig libqt2.dbg libqt3.dbg Makefile.dist.dbg \
configure.dbg config.log ltmain.sh stamp-h.in stamp-h qt.tag depcomp
Modified: showeq/trunk/conf/worldopcodes.xml
===================================================================
--- showeq/trunk/conf/worldopcodes.xml 2012-07-28 04:17:46 UTC (rev 768)
+++ showeq/trunk/conf/worldopcodes.xml 2012-09-01 01:36:27 UTC (rev 769)
@@ -11,11 +11,11 @@
</opcode>
-->
- <opcode id="5B0B" name="OP_GuildList" updated="01/17/08">
+ <opcode id="7529" name="OP_GuildList" updated="07/18/12">
<comment>old GuildListCode</comment>
<payload dir="server" typename="worldGuildListStruct" sizechecktype="none"/>
</opcode>
- <opcode id="D677" name="OP_MOTD" updated="11/07/10">
+ <opcode id="3eec" name="OP_MOTD" updated="08/17/12">
<comment>old MOTDCode Server message of the day</comment>
<payload dir="server" typename="worldMOTDStruct" sizechecktype="none"/>
</opcode>
@@ -36,7 +36,7 @@
<opcode id="1771" name="OP_ExpansionInfo" updated="11/07/10">
<comment>Which expansions user has</comment>
</opcode>
- <opcode id="1B85" name="OP_SendCharInfo" updated="11/07/10">
+ <opcode id="6685" name="OP_SendCharInfo" updated="07/18/12">
<comment>Send all chars visible @ char select</comment>
</opcode>
<opcode id="3C2D" name="OP_SendSpellChecksum" updated="11/07/10">
@@ -51,13 +51,13 @@
<opcode id="2874" name="OP_SendSkillCapsChecksum" updated="11/07/10">
<comment>Third client verification packet</comment>
</opcode>
- <opcode id="0A54" name="OP_SetChatServer" updated="11/07/10">
+ <opcode id="28d4" name="OP_SetChatServer" updated="06/27/12">
<comment>Chatserver? IP,Port,servername.Charname,password(?)</comment>
</opcode>
- <opcode id="37DB" name="OP_SetChatServer2" updated="11/07/10">
+ <opcode id="75f5" name="OP_SetChatServer2" updated="06/27/12">
<comment>Chatserver? IP,Port,servername.Charname,password(?)</comment>
</opcode>
- <opcode id="0479" name="OP_ZoneServerInfo" updated="11/07/10">
+ <opcode id="777c" name="OP_ZoneServerInfo" updated="06/27/12">
<comment>old ZoneServerInfo</comment>
</opcode>
<opcode id="72F3" name="OP_WorldComplete" updated="11/07/10">
Modified: showeq/trunk/conf/zoneopcodes.xml
===================================================================
--- showeq/trunk/conf/zoneopcodes.xml 2012-07-28 04:17:46 UTC (rev 768)
+++ showeq/trunk/conf/zoneopcodes.xml 2012-09-01 01:36:27 UTC (rev 769)
@@ -2,686 +2,827 @@
<!DOCTYPE seqopcodes SYSTEM "seqopcodes.dtd">
<seqopcodes>
- <!--
- Critical opcodes used directly by ShowEQ
- -->
- <opcode id="2339" name="OP_NpcMoveUpdate" updated="11/16/11">
+ <!-- Critical opcodes used directly by ShowEQ -->
+ <opcode id="226b" name="OP_NpcMoveUpdate" updated="08/17/12">
<comment>Position updates</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="45d7" name="OP_MovementHistory" updated="12/17/11">
- <comment></comment>
+ <opcode id="1d3f" name="OP_MovementHistory" updated="08/17/12">
+ <comment>Movement data... rewind info?</comment>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="0CAE" name="OP_DeleteSpawn" updated="11/16/11">
- <comment>old DeleteSpawnCode</comment>
+ <opcode id="4b82" name="OP_DeleteSpawn" updated="08/17/12">
+ <comment>DeleteSpawnCode</comment>
<payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/>
</opcode>
- <opcode id="5821" name="OP_ZoneEntry" updated="11/16/11">
- <comment>old ZoneEntryCode</comment>
+ <opcode id="4938" name="OP_ZoneEntry" updated="08/17/12">
+ <comment>ZoneEntryCode</comment>
<payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="102F" name="OP_GuildMOTD" updated="11/15/11">
+ <opcode id="42ef" name="OP_GuildMOTD" updated="08/17/12">
<comment>GuildMOTD</comment>
<payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/>
</opcode>
- <opcode id="0C54" name="OP_InspectAnswer" updated="11/15/11">
- <comment>old InspectDataCode</comment>
+ <opcode id="570c" name="OP_InspectAnswer" updated="08/17/12">
+ <comment>InspectDataCode</comment>
<payload dir="both" typename="inspectDataStruct" sizechecktype="match"/>
</opcode>
- <opcode id="000F" name="OP_SendZonePoints" updated="10/15/10">
- <comment>Coords in a zone that will port you to another zone</comment>
- <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/>
- </opcode>
- <opcode id="3EDC" name="OP_TargetMouse" updated="11/15/11">
+ <opcode id="4885" name="OP_TargetMouse" updated="08/17/12">
<comment>Targeting a person - old ClientTargetCode</comment>
<payload dir="both" typename="clientTargetStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4878" name="OP_Shroud" updated="11/15/11">
+ <opcode id="77b1" name="OP_Shroud" updated="08/17/12">
<comment>Server putting players into shroud form</comment>
<payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/>
</opcode>
- <opcode id="3671" name="OP_GroupFollow" updated="11/15/11">
+ <opcode id="710e" name="OP_GroupInvite" updated="08/17/12">
+ <payload dir="both" typename="groupInviteStruct" sizechecktype="none"/>
+ <comment>You invite someone while ungrouped or get invited by someone ungrouped </comment>
+ </opcode>
+ <opcode id="6c16" name="OP_GroupInvite2" updated="08/17/12">
+ <payload dir="client" typename="groupInviteStruct" sizechecktype="match"/>
+ <comment>You're inviting someone and you are grouped or get invited by a group</comment>
+ </opcode>
+ <opcode id="0fd3" name="OP_GroupFollow" updated="08/17/12">
<payload dir="server" typename="groupFollowStruct" sizechecktype="match"/>
- <comment>You join a group</comment>
+ <comment>You join a group or player joins group</comment>
</opcode>
- <opcode id="44C2" name="OP_GroupFollow2" updated="11/15/11">
+ <opcode id="6364" name="OP_GroupFollow2" updated="08/17/122">
<payload dir="server" typename="groupFollowStruct" sizechecktype="match"/>
<comment>Player joins your group</comment>
</opcode>
- <opcode id="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="74E9" name="OP_GroupDisband" updated="11/15/11">
+ <opcode id="019f" name="OP_GroupDisband" updated="08/17/12">
<comment>You disband from group</comment>
<payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3C58" name="OP_GroupDisband2" updated="11/15/11">
+ <opcode id="6a9b" name="OP_GroupDisband2" updated="08/17/12">
<comment>Other disbands from group</comment>
<payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4B82" name="OP_GroupLeader" updated="11/15/11">
+ <opcode id="3671" name="OP_GroupLeader" updated="08/17/12">
<comment>Group leader change</comment>
<payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3BDD" name="OP_DzSwitchInfo" updated="10/21/09">
- <comment></comment>
+ <opcode id="083b" name="OP_GroupCancelInvite" updated="08/17/12">
+ <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/>
+ <comment>Declining to join a group</comment>
+ </opcode>
+ <opcode id="189b" name="OP_DzSwitchInfo" updated="08/17/12">
+ <comment>Expedition compass etc</comment>
<payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/>
</opcode>
- <opcode id="4C14" name="OP_DzInfo" updated="10/21/09">
- <comment></comment>
+ <opcode id="6840" name="OP_DzInfo" updated="08/17/12">
+ <comment>Expedition Information</comment>
<payload dir="server" typename="dzInfo" sizechecktype="match"/>
</opcode>
- <opcode id="4675" name="OP_FormattedMessage" updated="11/15/11">
- <comment>old FormattedMessageCode</comment>
+ <opcode id="50d0" name="OP_FormattedMessage" updated="08/17/12">
+ <comment>FormattedMessageCode</comment>
<payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="0E24" name="OP_SpawnDoor" updated="11/15/11">
- <comment>old DoorSpawnsCode</comment>
+ <opcode id="0e71" name="OP_SpawnDoor" updated="08/17/12">
+ <comment>DoorSpawnsCode</comment>
<payload dir="server" typename="doorStruct" sizechecktype="modulus"/>
</opcode>
- <opcode id="1318" name="OP_AAExpUpdate" updated="12/17/11">
+ <opcode id="0507" name="OP_AAExpUpdate" updated="08/17/12">
<comment>Receiving AA experience. Also when percent to AA changes.</comment>
<payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2370" name="OP_HPUpdate" updated="11/16/11">
- <comment>old NpcHpUpdateCode Update HP % of a PC or NPC</comment>
+ <opcode id="7c94" name="OP_HPUpdate" updated="08/17/12">
+ <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment>
<payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="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>
+ <opcode id="457d" name="OP_GuildMemberUpdate" updated="08/17/12">
+ <comment>Info regarding guild members</comment>
<payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="1055" name="OP_SpawnRename" updated="12/17/11">
+ <opcode id="4a18" name="OP_SpawnRename" updated="08/17/12">
<comment>Spawns getting renamed after initial NewSpawn</comment>
<payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/>
</opcode>
- <opcode id="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="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="28A7" name="OP_SwapSpell" updated="11/15/11">
- <comment>old TradeSpellBookSlotsCode</comment>
+ <opcode id="86c7" name="OP_SwapSpell" updated="08/17/12">
+ <comment>TradeSpellBookSlotsCode</comment>
<payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/>
</opcode>
- <opcode id="0698" name="OP_SimpleMessage" updated="11/15/11">
- <comment>old SimpleMessageCode</comment>
+ <opcode id="7092" name="OP_SimpleMessage" updated="08/17/12">
+ <comment>SimpleMessageCode</comment>
<payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/>
</opcode>
- <opcode id="039D" name="OP_SpecialMesg" updated="11/15/11">
- <comment>Communicate textual info to client</comment>
+ <opcode id="512b" name="OP_SpecialMesg" updated="08/17/12">
+ <comment>Communicate textual info to client including hail responses etc</comment>
<payload dir="server" typename="specialMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="303E" name="OP_RandomReq" updated="11/15/11">
- <comment>old RandomReqCode</comment>
+ <opcode id="072f" name="OP_RandomReq" updated="08/17/12">
+ <comment>RandomReqCode</comment>
<payload dir="client" typename="randomReqStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2C03" name="OP_ConsentResponse" updated="11/15/11">
+ <opcode id="3d06" name="OP_RandomReply" updated="08/17/12">
+ <comment>RandomCode</comment>
+ <payload dir="server" typename="randomStruct" sizechecktype="match"/>
+ </opcode>
+ <opcode id="647a" name="OP_ConsentResponse" updated="08/17/12">
<comment>Server replying with consent information after /consent</comment>
<payload dir="server" typename="consentResponseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="0AAA" name="OP_DenyResponse" updated="11/15/11">
+ <opcode id="7e45" name="OP_DenyResponse" updated="08/17/12">
<comment>Server replying with deny information after /deny</comment>
<payload dir="server" typename="consentResponseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2881" name="OP_BazaarSearch" updated="12/17/11">
+ <opcode id="55dd" name="OP_BazaarSearch" updated="08/17/12">
<payload dir="client" typename="bazaarSearchQueryStruct" sizechecktype="none"/>
<payload dir="server" typename="bazaarSearchResponseStruct" sizechecktype="modulus"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
<comment>Bazaar search tool</comment>
</opcode>
- <opcode id="1A58" name="OP_WearChange" updated="11/15/11">
- <comment>old SpawnUpdateCode</comment>
+ <opcode id="3c02" name="OP_SpawnUpdate" updated="08/17/12">
+ <comment>SpawnUpdateCode</comment>
<payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3E17" name="OP_SpawnAppearance" updated="10/21/09">
- <comment>old SpawnAppearanceCode</comment>
- <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/>
- </opcode>
- <opcode id="7686" name="OP_Stamina" updated="12/17/11">
+ <opcode id="0f4f" name="OP_Stamina" updated="08/17/12">
<comment>Server updating on hunger/thirst</comment>
<payload dir="server" typename="staminaStruct" sizechecktype="match"/>
</opcode>
- <opcode id="70C6" name="OP_Consider" updated="11/16/11">
- <comment>old ConsiderCode</comment>
+ <opcode id="7705" name="OP_Consider" updated="08/17/12">
+ <comment>ConsiderCode</comment>
<payload dir="both" typename="considerStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1111" name="OP_ZoneChange" updated="04/18/11">
- <comment>old ZoneChangeCode</comment>
- <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/>
- </opcode>
- <opcode id="0000" name="OP_Buff" updated="11/15/11">
- <comment>old BuffDropCode</comment>
- <payload dir="both" typename="buffStruct" sizechecktype="match"/>
- </opcode>
- <opcode id="44AE" name="OP_Logout" updated="10/21/09">
- <comment></comment>
- <payload dir="server" typename="none" sizechecktype="match"/>
- </opcode>
- <opcode id="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="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="4118" name="OP_NewZone" updated="11/16/11">
- <comment>old NewZoneCode</comment>
+ <opcode id="3401" name="OP_NewZone" updated="08/17/12">
+ <comment>NewZoneCode</comment>
<payload dir="server" typename="newZoneStruct" sizechecktype="match"/>
</opcode>
- <opcode id="5C85" name="OP_GroundSpawn" updated="11/15/11">
- <comment>old MakeDropCode</comment>
+ <opcode id="6618" name="OP_GroundSpawn" updated="08/17/12">
+ <comment>MakeDropCode</comment>
<payload dir="server" typename="makeDropStruct" sizechecktype="none"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="0555" name="OP_ExpUpdate" updated="06/12/09">
- <comment>old ExpUpdateCode</comment>
- <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
- </opcode>
- <opcode id="58c5" name="OP_RemoveSpawn" updated="11/16/11">
+ <opcode id="1044" name="OP_RemoveSpawn" updated="08/17/12">
<comment>Remove spawn from zone</comment>
<payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/>
</opcode>
- <opcode id="799C" name="OP_Death" updated="11/16/11">
+ <opcode id="0402" name="OP_Death" updated="08/17/12">
<comment>old NewCorpseCode</comment>
<payload dir="server" typename="newCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="33E5" name="OP_ClickObject" updated="11/15/11">
- <comment>old RemDropCode</comment>
+ <opcode id="5c85" name="OP_ClickObject" updated="08/17/12">
+ <comment>Items dropped on the ground</comment>
<payload dir="both" typename="remDropStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7F9E" name="OP_Action" updated="11/15/11">
- <comment></comment>
+ <opcode id="49b6" name="OP_Action" updated="08/17/12">
+ <comment>Spells cast etc</comment>
<payload dir="both" typename="actionStruct" sizechecktype="match"/>
<payload dir="both" typename="actionAltStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3EA8" name="OP_Action2" updated="11/15/11">
- <comment>old ActionCode</comment>
+ <opcode id="2c8f" name="OP_Action2" updated="08/17/12">
+ <comment>Combat actions i.e. bash, kick etc</comment>
<payload dir="both" typename="action2Struct" sizechecktype="match"/>
</opcode>
- <opcode id="4843" name="OP_Illusion" updated="11/15/11">
+ <opcode id="5f25" name="OP_Illusion" updated="08/17/12">
<comment>Spawn being illusioned (changing forms)</comment>
<payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/>
</opcode>
- <opcode id="8543" name="OP_BuffFadeMsg" updated="11/15/11">
- <comment>old SpellFadeCode</comment>
+ <opcode id="2917" name="OP_BuffFadeMsg" updated="08/17/12">
+ <comment>SpellFadeCode</comment>
<payload dir="both" typename="spellFadedStruct" sizechecktype="none"/>
</opcode>
- <opcode id="569A" name="OP_CastSpell" updated="11/15/11">
- <comment>old StartCastCode</comment>
+ <opcode id="3887" name="OP_CastSpell" updated="08/17/12">
+ <comment>StartCastCode</comment>
<payload dir="both" typename="startCastStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1B8A" name="OP_MemorizeSpell" updated="11/15/11">
- <comment>old MemSpellCode</comment>
+ <opcode id="1dad" name="OP_MemorizeSpell" updated="08/17/12">
+ <comment>MemSpellCode</comment>
<payload dir="both" typename="memSpellStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3164" name="OP_Emote" updated="11/15/11">
- <comment>old EmoteTextCode</comment>
+ <opcode id="58c5" name="OP_Emote" updated="08/17/122">
+ <comment>EmoteTextCode</comment>
<payload dir="both" typename="emoteTextStruct" sizechecktype="none"/>
</opcode>
- <opcode id="07FB" name="OP_RandomReply" updated="11/15/11">
- <comment>old RandomCode</comment>
- <payload dir="server" typename="randomStruct" sizechecktype="match"/>
- </opcode>
- <opcode id="71BF" name="OP_ManaChange" updated="11/15/11">
+ <opcode id="1b8a" name="OP_ManaChange" updated="08/17/12">
<comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment>
<payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="7165" name="OP_MoneyOnCorpse" updated="11/15/11">
- <comment>old MoneyOnCorpseCode</comment>
+ <opcode id="49b8" name="OP_MoneyOnCorpse" updated="08/17/12">
+ <comment>MoneyOnCorpseCode</comment>
<payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2222" name="OP_CorpseLocResponse" updated="06/12/09">
- <comment>old CorpseLocCode:</comment>
- <payload dir="server" typename="corpseLocStruct" sizechecktype="match"/>
- </opcode>
- <opcode id="6AFD" name="OP_PlayerProfile" updated="11/16/11">
- <comment>old CharProfileCode</comment>
+ <opcode id="078e" name="OP_PlayerProfile" updated="08/17/12">
+ <comment>CharProfileCode</comment>
<payload dir="server" typename="charProfileStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6015" name="OP_TimeOfDay" updated="01/17/08">
- <comment>old TimeOfDayCode</comment>
+ <opcode id="6015" name="OP_TimeOfDay" updated="08/17/12">
+ <comment>TimeOfDayCode</comment>
<payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/>
</opcode>
- <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="11/15/11">
+ <opcode id="7062" name="OP_ClientUpdate" updated="08/17/12">
<comment>Position updates</comment>
<payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/>
<payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4656" name="OP_MobUpdate" updated="01/17/08">
- <comment>old MobUpdateCode</comment>
- <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/>
- </opcode>
- <opcode id="0D5A" name="OP_BeginCast" updated="01/17/08">
- <comment>old BeginCastCode</comment>
+ <opcode id="0d5a" name="OP_BeginCast" updated="08/17/12">
+ <comment>BeginCastCode</comment>
<payload dir="both" typename="beginCastStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2E79" name="OP_CommonMessage" updated="11/15/11">
- <comment>old ChannelMessageCode</comment>
+ <opcode id="2e79" name="OP_CommonMessage" updated="08/17/12">
+ <comment>ChannelMessageCode</comment>
<payload dir="both" typename="channelMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="7F01" name="OP_SkillUpdate" updated="11/15/11">
- <comment>old SkillIncCode</comment>
+ <opcode id="436a" name="OP_SkillUpdate" updated="08/17/12">
+ <comment>Skill up code</comment>
<payload dir="server" typename="skillIncStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6A99" name="OP_LevelUpdate" updated="01/17/08">
- <comment>old LevelUpUpdateCode</comment>
+ <opcode id="2b5a" name="OP_SpawnAppearance" updated="08/17/12">
+ <comment>SpawnAppearanceCode</comment>
+ <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/>
+ </opcode>
+ <opcode id="0000" name="OP_ExpUpdate" updated="08/17/12">
+ <comment>ExpUpdateCode - opcode looks to be 10a6 as of 08/17/12 but that value causes seg faults for some reason</comment>
+ <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
+ </opcode>
+ <opcode id="2d41" name="OP_LevelUpdate" updated="08/17/12">
+ <comment>LevelUpUpdateCode</comment>
<payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/>
</opcode>
+ <opcode id="153a" name="OP_LeaderExpUpdate" updated="08/17/12">
+ <comment>Leadership AA Exp Update</comment>
+ <payload dir="server" typename="leadExpUpdateStruct" sizechecktype="match"/>
+ </opcode>
+ <opcode id="68da" name="OP_MobUpdate" updated="08/17/12">
+ <comment>MobUpdateCode</comment>
+ <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/>
+ </opcode>
+ <opcode id="3672" name="OP_Trader" updated="08/17/12">
+ <comment>PC's turning trader on and off</comment>
+ <payload dir="server" typename="bazaarTraderRequest" sizechecktype="match"/>
+ </opcode>
+ <opcode id="6bb9" name="OP_Consent" updated="08/17/12">
+ <comment>/consent someone</comment>
+ <payload dir="client" typename="consentRequestStruct" sizechecktype="none"/>
+ </opcode>
+ <opcode id="19a8" name="OP_ConsentDeny" updated="08/17/12">
+ <comment>/deny someone</comment>
+ <payload dir="client" typename="consentRequestStruct" sizechecktype="none"/>
+ </opcode>
+ <opcode id="38b0" name="OP_ItemPacket" updated="08/17/12">
+ <comment>ItemCode</comment>
+ <payload dir="server" typename="itemPacketStruct" sizechecktype="none"/>
+ </opcode>
+ <opcode id="58d9" name="OP_ItemLinkResponse" updated="08/17/12">
+ <comment>ItemInfoCode</comment>
+ <payload dir="server" typename="itemInfoStruct" sizechecktype="none"/>
+ <payload dir="client" typename="itemInfoReqStruct" sizechecktype="none"/>
+ </opcode>
+ <opcode id="5ca5" name="OP_EnvDamage" updated="08/17/12">
+ <comment>Environmental Damage</comment>
+ <payload dir="client" typename="environmentDamageStruct" sizechecktype="match"/>
+ </opcode>
+ <opcode id="63ad" name="OP_SetRunMode" updated="08/17/12">
+ <comment>old cRunToggleCode</comment>
+ <payload dir="client" typename="cRunToggleStruct" sizechecktype="match"/>
+ </opcode>
+ <opcode id="0000" name="OP_WearChange" updated="03/23/12">
+ <comment>Armor changes or give a pet a weapon (model changes)</comment>
+ <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/>
+ </opcode>
<!-- Not necessary for SEQ to run but here to name packets in logs. -->
- <opcode id="758c" name="OP_Marketplace" updated="12/17/11">
- <comment>Marketplace data</comment>
+ <opcode id="321a" name="OP_GroupUpdate" updated="08/17/12">
+ <comment>Group member names - Variable length</comment>
+ <payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="097f" name="OP_WelcomeScreenTitle" updated="05/16/11">
- <comment></comment>
+ <opcode id="a682" name="OP_UIUpdate" updated="08/17/12">
+ <comment>Seems to be sent to handle a variety of UI updates - Variable length</comment>
+ <payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="5d0f" name="OP_VeteranRewards" update="04/18/11">
- <comment></comment>
+ <opcode id="1aae" name="OP_GroupMemberList" updated="08/17/12">
+ <comment>List of group members - Variable length</comment>
+ <payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="7209" name="OP_WelcomeScreenURL" updated="05/16/11">
- <comment></comment>
+ <opcode id="51da" name="OP_GuildMemberList" updated="08/17/12">
+ <comment>List of guild members - Variable length</comment>
+ <payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="3B85" name="OP_SendAATable" updated="08/12/09">
- <comment></comment>
+ <opcode id="5851" name="OP_ManaUpdate" updated="08/17/12">
+ <comment>Mana Update opcode - 10 bytes</comment>
+ <payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="5832" name="OP_SendAAStats" updated="08/12/09">
- <comment></comment>
+ <opcode id="3365" name="OP_EndUpdate" updated="08/17/12">
+ <comment>Endurance Update opcode - 10 bytes</comment>
+ <payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="4e99" name="OP_Claims" updated="12/17/11">
- <comment>Contents of claims window</comment>
+ <opcode id="4025" name="OP_Marketplace" updated="08/17/12">
+ <comment>Marketplace data - Guessing variable length (Big Packet 150k+)</comment>
+ <payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="2864" name="OP_PollQuestions" updated="12/17/11">
- <comment>SOE in-game player poll questions</comment>
+ <opcode id="2a8e" name="OP_MarketplaceSelect" updated="08/17/12">
+ <comment>Sent when highlighting an item in Marketplace - 80 bytes</comment>
+ <payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="0f6d" name="OP_PollResponses" updated="12/17/11">
- <comment>Poll response choices</comment>
+ <opcode id="7a1c" name="OP_DzMembers" updated="08/17/12">
+ <comment>Expedition Members - Variable length</comment>
+ <payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="2071" name="OP_ShroudProgression" updated="12/17/11">
- <comment>Unlocked shrouds</comment>
+ <opcode id="5aac" name="OP_Campfire" updated="08/17/12">
+ <comment>Fellowship campfire information - 1076 bytes</comment>
+ <payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="01e5" name="OP_Fellowship" updated="12/17/11">
- <comment>Fellowship information</comment>
+ <opcode id="7545" name="OP_SelectCampfire" updated="08/17/12">
+ <comment>Fellowship campfire Choices - Guessing variable length</comment>
+ <payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="4274" name="OP_ExpandedGuildInfo" updated="12/17/11">
- <comment>Variable length guild ranks and other misc guild data</comment>
+ <opcode id="2d95" name="OP_Claims" updated="08/17/12">
+ <comment>Contents of claims window - Guessing variable length</comment>
+ <payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="6255" name="OP_GuildBank" updated="12/17/11">
- <comment>Guild bank contents</comment>
+ <opcode id="27ac" name="OP_VoiceChat" updated="08/17/12">
+ <comment>Voice chat server info - Variable length (Data sent when joining group,raid etc)</comment>
+ <payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="1d40" name="OP_OpenTradeskillContainer" updated="12/17/11">
- <comment>Opens forge, kiln etc</comment>
+ <opcode id="6d76" name="OP_PollQuestions" updated="08/17/12">
+ <comment>SOE in-game player poll questions - Variable length</comment>
+ <payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="6fb9" name="OP_TradeskillRecipes" updated="12/17/11">
- <comment>Learned recipes</comment>
+ <opcode id="54fe" name="OP_PollResponses" updated="08/17/12">
+ <comment>Poll response choices - Variable length</comment>
+ <payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="2369" name="OP_Unknown1" updated="02/13/07">
- <comment>Unkown packets that spam logs. Marked here to make reading logs easier</comment>
+ <opcode id="5232" name="OP_ShroudProgression" updated="08/17/12">
+ <comment>Unlocked shrouds - 244 bytes</comment>
+ <payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="7C94" name="OP_Unknown2" updated="02/13/07">
- <comment>Unkown packets that spam logs. Marked here to make reading logs easier</comment>
+ <opcode id="1d51" name="OP_ShroudTemplates" updated="08/17/12">
+ <comment>Shroud templates to choose from on shroud NPC - 18983 bytes</comment>
+ <payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="5851" name="OP_Unknown3" updated="02/13/07">
- <comment>Unkown packets that spam logs. Marked here to make reading logs easier</comment>
+ <opcode id="584f" name="OP_Fellowship" updated="08/17/12">
+ <comment>Fellowship information - 2552 bytes</comment>
+ <payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="3333" name="OP_Unknown4" updated="02/13/07">
- <comment>Unkown packets that spam logs. Marked here to make reading logs easier</comment>
+ <opcode id="7adb" name="OP_ExpandedGuildInfo" updated="08/17/12">
+ <comment>Guild ranks and other misc guild data - Variable length</comment>
+ <payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="4444" name="OP_Unknown5" updated="02/13/07">
- <comment>Unkown packets that spam logs. Marked here to make reading logs easier</comment>
+ <opcode id="55f4" name="OP_GuildBank" updated="08/17/12">
+ <comment>Guild bank contents - Guessing variable length</comment>
+ <payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="5555" name="OP_Unknown6" updated="02/13/07">
- <comment>Unkown packets that spam logs. Marked here to make reading logs easier</comment>
+ <opcode id="442b" name="OP_OpenTradeskillContainer" updated="08/17/12">
+ <comment>Opens forge, kiln etc - 92 Bytes</comment>
+ <payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
-
-
- <!-- Below are unverified as of 12-1-2007 -->
- <opcode id="4d38" name="OP_AckPacket" updated="03/14/07">
- <comment>Appears to be generic ack at the presentation level</comment>
+ <opcode id="66bf" name="OP_TradeskillRecipes" updated="08/17/12">
+ <comment>Learned recipes - 84 Bytes</comment>
+ <payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="71fb" name="OP_TributeUpdate" updated="03/14/07">
- <comment>Tribute information</comment>
+ <opcode id="5033" name="OP_TradeSkillCombine" updated="08/17/12">
+ <comment>Tradeskill combine using new tradeskill window - 40 Bytes</comment>
+ <payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="4849" name="OP_ItemPlayerPacket" updated="11/15/11">
- <comment>Inventory/bank items coming over during zone</comment>
+ <opcode id="1150" name="OP_TradeSkillResult" updated="08/17/12">
+ <comment>Packets sent when tradeskill combine successful - 12 Bytes</comment>
+ <payload dir="both" typename="uint8_t" sizechecktype="none"/>
+ </opcode>
+ <opcode id="462e" name="OP_TradeSkillCombineOld" updated="08/17/12">
+ <comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment>
+ <payload dir="both" typename="uint8_t" sizechecktype="none"/>
+ </opcode>
+ <opcode id="5ed3" name="OP_ItemPlayerPacket" updated="08/17/12">
+ <comment>Inventory/bank items coming over during zone - Variable length</comment>
+ <payload dir="both" typename="uint8_t" sizechecktype="none"/>
+ </opcode>
+ <opcode id="47ea" name="OP_TaskDescription" updated="08/17/12">
+ <comment>Task descriptions coming down for task window - Variable length</comment>
+ <payload dir="server" typename="unknown" sizechecktype="none"/>
+ </opcode>
+ <opcode id="2d25" name="OP_TaskActivity" updated="08/17/12">
+ <comment>Task activity descriptions coming down for task window - Variable length</comment>
+ <payload dir="server" typename="unknown" sizechecktype="none"/>
+ </opcode>
+ <opcode id="488b" name="OP_CompletedTasks" updated="08/17/12">
+ <comment>Task history for task window - Variable length</comment>
+ <payload dir="server" typename="unknown" sizechecktype="none"/>
+ </opcode>
+ <opcode id="1e4c" name="OP_CustomTitles" updated="08/17/12">
+ <comment>List of available titles - 1520 bytes</comment>
+ <payload dir="server" typename="unknown" sizechecktype="none"/>
+ </opcode>
+ <opcode id="28c8" name="OP_Animation" updated="08/17/12">
+ <comment>Combat animation, emote animations etc - 4 bytes</comment>
+ <payload dir="both" typename="unknown" sizechecktype="none"/>
+ </opcode>
+ <opcode id="7f51" name="OP_WhoAllRequest" updated="08/17/12">
+ <comment>WhoAllReqCode - 156 bytes</comment>
+ <payload dir="client" typename="unknown" sizechecktype="none"/>
+ </opcode>
+ <opcode id="7901" name="OP_WhoAllResponse" updated="08/17/12">
+ <comment>WhoAllOutputCode - Variable length</comment>
+ <payload dir="server" typename="unknown" sizechecktype="none"/>
+ </opcode>
+ <opcode id="13da" name="OP_InspectRequest" updated="08/17/12">
+ <comment>InspectRequestCode - 8 bytes</comment>
+ <payload dir="client" typename="unknown" sizechecktype="none"/>
+ </opcode>
+ <opcode id="712b" name="OP_GetGuildMOTD" updated="08/17/12">
+ <comment>Request guildMOTD - 648 Bytes</comment>
+ <payload dir="client" typename="unknown" sizechecktype="none"/>
+ </opcode>
+ <opcode id="1d40" name="OP_TradeRequest" updated="08/17/12">
+ <comment>You request trade session - 8 bytes</comment>
+ <payload dir="client" typename="unknown" sizechecktype="none"/>
+ </opcode>
+ <opcode id="3ff6" name="OP_TradeRequest2" updated="08/17/12">
+ <comment>Someone requests a trade session with you or trade is cancelled - 8 bytes</comment>
+ <payload dir="both" typename="unknown" sizechecktype="none"/>
+ </opcode>
+ <opcode id="440f" name="OP_TradeDeny" updated="08/17/12">
+ <comment>Target not ready to trade - 12 bytes</comment>
+ <payload dir="server" typename="unknown" sizechecktype="none"/>
+ </opcode>
+ <opcode id="3c27" name="OP_TradeRequestAck" updated="08/17/12">
+ <comment>Trade request recipient is acknowledging they are able to trade - 8 bytes</comment>
+ <payload dir="both" typename="unknown" sizechecktype="none"/>
+ </opcode>
+ <opcode id="3aff" name="OP_CancelTrade" updated="08/17/12">
+ <comment>Cancel a trade window - 0 bytes</comment>
+ <payload dir="server" typename="unknown" sizechecktype="none"/>
+ </opcode>
+ <opcode id="24c5" name="OP_FinishTrade" updated="08/17/122">
+ <comment>Trade is over - 12 bytes</comment>
+ <payload dir="both" typename="unknown" sizechecktype="none"/>
+ </opcode>
+ <opcode id="7452" name="OP_TradeCoins" updated="08/17/12">
+ <comment>You put coins put in a trade window - 20 bytes</comment>
+ <payload dir="client" typename="unknown" sizechecktype="none"/>
+ </opcode>
+ <opcode id="606a" name="OP_TradeCoins2" updated="08/17/12">
+ <comment>Someone else puts coins put in your trade window - 12 bytes</comment>
+ <payload dir="server" typename="unknown" sizechecktype="none"/>
+ </opcode>
+ <opcode id="527e" name="OP_TradeAcceptClick" updated="08/17/12">
+ <comment>One side clicks Accept on the trade 8 bytes</comment>
+ <payload dir="both" typename="unknown" sizechecktype="none"/>
+ </opcode>
+ <opcode id="3c66" name="OP_ItemLinkClick" updated="08/17/12">
+ <comment>Click on itemlinks - 52 bytes</comment>
+ <payload dir="client" typename="unknown" sizechecktype="none"/>
+ </opcode>
+ <opcode id="7165" name="OP_EndLootRequest" updated="08/17/12">
+ <comment>DoneLootingCode - 4 bytes</comment>
+ <payload dir="client" typename="unknown" sizechecktype="none"/>
+ </opcode>
+ <opcode id="0976" name="OP_LootItem" updated="08/17/12">
+ <comment>Loot item from corpse - 20 bytes</comment>
+ <payload dir="both" typename="unknown" sizechecktype="none"/>
+ </opcode>
+ <opcode id="0c2d" name="OP_Track" updated="08/17/12">
+ <comment>Tracking data - Variable length</comment>
+ <payload dir="both" typename="unknown" sizechecktype="none"/>
+ </opcode>
+ <opcode id="d849" name="OP_TraderShop" updated="08/17/12">
+ <comment>OpenTraderCode right-click on a trader in bazaar - 16 bytes</comment>
+ <payload dir="both" typename="unknown" sizechecktype="none"/>
+ </opcode>
+ <opcode id="6dee" name="OP_AutoAttack" updated="08/17/12">
+ <comment>Attack on/off - 4 bytes</comment>
+ <payload dir="client" typename="unknown" sizechecktype="none"/>
+ </opcode>
+ <opcode id="777c" name="OP_AutoAttack2" updated="08/17/12">
+ <comment>Attack on/off appears to be same as OP_AutoAttack - 4 bytes</comment>
+ <payload dir="client" typename="unknown" sizechecktype="none"/>
+ </opcode>
+ <opcode id="3969" name="OP_ClickDoor" updated="08/17/12">
+ <comment>DoorOpenCode click request from client - 16 bytes</comment>
+ <payload dir="client" typename="uint8_t" sizechecktype="none"/>
+ </opcode>
+ <opcode id="7b05" name="OP_MoveDoor" updated="08/17/12">
+ <comment>DoorClickCode response from server - 2 bytes</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="2E4F" name="OP_TaskDescription" updated="12/17/11">
- <comment>Task descriptions coming down for task window</comment>
+ <opcode id="0d1d" name="OP_MoveItem" updated="08/17/12">
+ <comment>Client moving an item from one slot to another - 28 bytes</comment>
+ <payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="512B" name="OP_TaskActivity" updated="12/17/11">
- <comment>Task activity descriptions coming down for task window</comment>
+ <opcode id="0736" name="OP_TraderBuy" updated="08/17/12">
+ <comment>buy from a trader in bazaar - 104 bytes</comment>
+ <payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="6D1F" name="OP_CompletedTasks" updated="12/17/11">
- <comment>Task history for task window</comment>
+ <opcode id="4074" name="OP_LootRequest" updated="08/17/12">
+ <comment>LootCorpseCode - 4 bytes</comment>
+ <payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="70a5" name="OP_Weather" updated="03/14/07">
- <comment>old WeatherCode</comment>
+ <opcode id="3519" name="OP_Jump" updated="08/17/12">
+ <comment>JumpCode - 0 bytes</comment>
+ <payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="5417" name="OP_ReqNewZone" updated="03/14/07">
- <comment>Client requesting NewZone_Struct</comment>
+ <opcode id="5448" name="OP_TGB" updated="08/17/12">
+ <comment>Client telling server to set targetgroupbuff - 4 bytes</comment>
+ <payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="0D8A" name="OP_CustomTitles" updated="11/15/11">
- <comment>List of available titles</comment>
+ <opcode id="268c" name="OP_Lockouts" updated="08/17/12">
+ <comment>Client requesting lockouts - 0 bytes</comment>
+ <payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="45d2" name="OP_ReqClientSpawn" updated="03/14/07">
- <comment>Client requesting spawn data</comment>
+ <opcode id="2bad" name="OP_RaidInvite" updated="08/17/12">
+ <comment>Client side raid invite requests 140 bytes</comment>
+ <payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="3703" name="OP_SendExpZonein" updated="03/14/07">
- <comment>Both directions. Negotiating sending of exp info.</comment>
+ <opcode id="1fbd" name="OP_RaidJoin" updated="08/17/12">
+ <comment>Server side raid information - Variable length</comment>
+ <payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="0a4f" name="OP_AAAction" updated="03/14/07">
- <comment>Used for changing percent, buying? and activating skills</comment>
+ <opcode id="24c5" name="OP_Feedback" updated="07/18/12">
+ <comment>Client sending feedback to server - 1148 bytes</comment>
+ <payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="7038" name="OP_SetServerFilter" updated="03/14/07">
- <comment>Client telling server /filter information</comment>
+ <opcode id="5f00" name="OP_GuildsList" updated="08/17/12">
+ <comment>Listing of all guilds. Can be triggered by /lfg search?</comment>
+ <payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="3854" name="OP_ClientReady" updated="03/14/07">
- <comment></comment>
+ <opcode id="3d0c" name="OP_LFGGetMatchesRequest" updated="08/17/12">
+ <comment>LFG/LFP client request - 16 bytes</comment>
+ <payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="0137" name="OP_TGB" updated="03/14/07">
- <comment>Client telling server to set targetgroupbuff</comment>
+ <opcode id="4a5c" name="OP_LFGGetMatchesResponse" updated="08/17/12">
+ <comment>LFG/LFP server response - Variable length</comment>
+ <payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="237e" name="OP_RaidJoin" updated="03/14/07">
- <comment></comment>
+ <opcode id="5a0a" name="OP_MercenaryList" updated="08/17/12">
+ <comment>Listing of hired mercenaries - 427 bytes
+ <payload dir="server" typename="unknown" sizechecktype="none"/></comment>
</opcode>
- <opcode id="7161" name="OP_GuildExtendedInfo" updated="03/14/07">
- <comment>Extra guild info (i.e. chat channel, url)</comment>
+ <opcode id="178c" name="OP_ClickInventory" updated="08/17/12">
+ <comment>Click items from inventory or armor - 16 bytes 5th byte is Slot ID</comment>
+ <payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="6774" name="OP_GuildTributeStatus" updated="03/14/07">
- <comment>Guild tribute stats send on zone</comment>
+ <opcode id="2b19" name="OP_ClickInventoryAck" updated="08/17/12">
+ <comment>Server acknowledges click from inventory or armor - 20 bytes</comment>
+ <payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="28c1" name="OP_GuildTributeInfo" updated="06/13/06">
- <comment>Guild tribute loadout, only if on</comment>
+ <opcode id="7ce4" name="OP_BuffWindow" updated="08/17/12">
+ <comment>Changes to buff window or song window - 100 bytes</comment>
+ <payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="063b" name="OP_RespawnWindow" updated="03/14/07">
- <comment>Server telling client enough to populate the respawn window when y...
[truncated message content] |
|
From: <fra...@us...> - 2012-07-28 04:17:52
|
Revision: 768
http://seq.svn.sourceforge.net/seq/?rev=768&view=rev
Author: fransick
Date: 2012-07-28 04:17:46 +0000 (Sat, 28 Jul 2012)
Log Message:
-----------
Removed Paths:
-------------
showeq/tags/v5_13_10_5/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fra...@us...> - 2012-07-28 04:17:12
|
Revision: 767
http://seq.svn.sourceforge.net/seq/?rev=767&view=rev
Author: fransick
Date: 2012-07-28 04:17:06 +0000 (Sat, 28 Jul 2012)
Log Message:
-----------
Removed Paths:
-------------
showeq/tags/v5_13_10_5/showeq-5.13.10.5/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fra...@us...> - 2012-07-28 04:16:39
|
Revision: 766
http://seq.svn.sourceforge.net/seq/?rev=766&view=rev
Author: fransick
Date: 2012-07-28 04:16:29 +0000 (Sat, 28 Jul 2012)
Log Message:
-----------
Added Paths:
-----------
showeq/tags/v5_13_10_5/showeq-5.13.10.5/
showeq/tags/v5_13_10_5/showeq-5.13.10.5/AUTHORS
showeq/tags/v5_13_10_5/showeq-5.13.10.5/BUGS
showeq/tags/v5_13_10_5/showeq-5.13.10.5/COPYING
showeq/tags/v5_13_10_5/showeq-5.13.10.5/ChangeLog
showeq/tags/v5_13_10_5/showeq-5.13.10.5/FAQ
showeq/tags/v5_13_10_5/showeq-5.13.10.5/INSTALL
showeq/tags/v5_13_10_5/showeq-5.13.10.5/INSTALL.newbies
showeq/tags/v5_13_10_5/showeq-5.13.10.5/Makefile.am
showeq/tags/v5_13_10_5/showeq-5.13.10.5/Makefile.dist
showeq/tags/v5_13_10_5/showeq-5.13.10.5/NEWS
showeq/tags/v5_13_10_5/showeq-5.13.10.5/README
showeq/tags/v5_13_10_5/showeq-5.13.10.5/README.libEQ
showeq/tags/v5_13_10_5/showeq-5.13.10.5/ROADMAP
showeq/tags/v5_13_10_5/showeq-5.13.10.5/TODO
showeq/tags/v5_13_10_5/showeq-5.13.10.5/acinclude.m4
showeq/tags/v5_13_10_5/showeq-5.13.10.5/conf/
showeq/tags/v5_13_10_5/showeq-5.13.10.5/conf/Makefile.am
showeq/tags/v5_13_10_5/showeq-5.13.10.5/conf/README
showeq/tags/v5_13_10_5/showeq-5.13.10.5/conf/seqdef.xml
showeq/tags/v5_13_10_5/showeq-5.13.10.5/conf/seqopcodes.dtd
showeq/tags/v5_13_10_5/showeq-5.13.10.5/conf/seqpref.dtd
showeq/tags/v5_13_10_5/showeq-5.13.10.5/conf/worldopcodes.xml
showeq/tags/v5_13_10_5/showeq-5.13.10.5/conf/zoneopcodes.xml
showeq/tags/v5_13_10_5/showeq-5.13.10.5/config.guess
showeq/tags/v5_13_10_5/showeq-5.13.10.5/configure.in
showeq/tags/v5_13_10_5/showeq-5.13.10.5/depcomp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/doc/
showeq/tags/v5_13_10_5/showeq-5.13.10.5/doc/configfile.doc
showeq/tags/v5_13_10_5/showeq-5.13.10.5/doc/experience.txt
showeq/tags/v5_13_10_5/showeq-5.13.10.5/doc/map.html
showeq/tags/v5_13_10_5/showeq-5.13.10.5/doc/map.txt
showeq/tags/v5_13_10_5/showeq-5.13.10.5/install-sh
showeq/tags/v5_13_10_5/showeq-5.13.10.5/missing
showeq/tags/v5_13_10_5/showeq-5.13.10.5/showeq.1
showeq/tags/v5_13_10_5/showeq-5.13.10.5/showeq.kdevelop
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/Makefile.am
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/bazaarlog.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/bazaarlog.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/category.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/category.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/cgiconv.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/cgiconv.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/classes.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/combatlog.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/combatlog.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/compass.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/compass.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/compassframe.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/compassframe.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/crctab.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/datalocationmgr.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/datalocationmgr.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/datetimemgr.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/datetimemgr.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/db3conv.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/db3conv.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/dbcommon.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/decode.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/deity.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/diagnosticmessages.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/diagnosticmessages.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/diagnosticmessageslight.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/drawmap.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/editor.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/editor.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/eqstr.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/eqstr.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/everquest.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/experiencelog.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/experiencelog.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/filter.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/filter.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/filteredspawnlog.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/filteredspawnlog.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/filtermgr.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/filtermgr.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/filternotifications.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/filternotifications.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/fixpt.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/gdbmconv.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/gdbmconv.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/group.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/group.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/guild.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/guild.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/guildlist.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/guildlist.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/guildshell.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/guildshell.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/h2info.pl
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/interface.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/interface.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/itemdb.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/itemdb.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/itemdbtool.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/languages.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/listitem.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/listspawn.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/log2raw.c
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/logger.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/logger.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/m_ui_mapicondialog.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/main.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/main.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/map.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/map.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/mapcore.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/mapcore.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/mapicon.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/mapicon.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/mapicondialog.ui
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/mapicondialog.ui.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/message.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/message.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/messagefilter.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/messagefilter.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/messagefilterdialog.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/messagefilterdialog.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/messages.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/messages.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/messageshell.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/messageshell.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/messagewindow.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/messagewindow.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/netdiag.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/netdiag.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/netstream.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/netstream.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packet.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packet.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packetcapture.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packetcapture.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packetcommon.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packetformat.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packetformat.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packetfragment.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packetfragment.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packetinfo.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packetinfo.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packetlog.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packetlog.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packetstream.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packetstream.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/player.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/player.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/point.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/pointarray.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/races.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/s_everquest.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/seqlistview.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/seqlistview.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/seqwindow.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/seqwindow.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/showitem.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/showspawn.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/skilllist.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/skilllist.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/skills.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/sortitem.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawn.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawn.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawnlist.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawnlist.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawnlist2.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawnlist2.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawnlistcommon.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawnlistcommon.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawnlog.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawnlog.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawnmonitor.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawnmonitor.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawnpointlist.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawnpointlist.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawnshell.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawnshell.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spelllist.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spelllist.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spells.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spells.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spellshell.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spellshell.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/staticspells.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/statlist.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/statlist.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/terminal.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/terminal.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/typenames.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/ui_mapicondialog.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/ui_mapicondialog.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/util.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/util.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/vpacket.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/vpacket.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/weapons.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/weapons1.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/weapons27.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/weapons28.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/weapons29.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/weapons2a.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/weapons2b.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/weapons2c.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/weapons2d.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/xmlconv.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/xmlconv.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/xmlpreferences.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/xmlpreferences.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/zonemgr.cpp
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/zonemgr.h
showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/zones.h
Added: showeq/tags/v5_13_10_5/showeq-5.13.10.5/AUTHORS
===================================================================
--- showeq/tags/v5_13_10_5/showeq-5.13.10.5/AUTHORS (rev 0)
+++ showeq/tags/v5_13_10_5/showeq-5.13.10.5/AUTHORS 2012-07-28 04:16:29 UTC (rev 766)
@@ -0,0 +1,22 @@
+#
+# Master author manifest for bash
+#
+# Any files appearing in the bash distribution not listed in this file
+# are either of a mixed/unknown origin or I just haven't gotten to them yet.
+#
+# Filename authors (first is original author)
+#
+README ?, Zaphod
+README.libEQ Zaphod
+INSTALL ?, Zaphod
+INSTALL.newbies ?, Zaphod
+COPYING FSF
+AUTHORS Zaphod
+NEWS Zaphod
+ChangeLog Megaton, Zaphod, et. al.
+ROADMAP Zaphod
+TODO Zaphod
+BUGS Zaphod
+m4/doxygen.m4 Oren Ben-Kiki <or...@be...>
+
+
Added: showeq/tags/v5_13_10_5/showeq-5.13.10.5/BUGS
===================================================================
--- showeq/tags/v5_13_10_5/showeq-5.13.10.5/BUGS (rev 0)
+++ showeq/tags/v5_13_10_5/showeq-5.13.10.5/BUGS 2012-07-28 04:16:29 UTC (rev 766)
@@ -0,0 +1,14 @@
+
+Known bugs
+----------
+
+1) Multiple EQ Clients on the Same Box
+
+Running showeq to monitor an EQ client on a machine which has multiple EQ
+clients running on it can result in crashes and mixed sessions. It is possible
+that if both EQ clients zone at the same time, showeq can mix up the sessions
+resulting in either showeq swapping which session it is watching or something
+crashes resulting from processing both clients at the same time. Using session
+tracking might help, but there is no workaround at this time to make showeq work
+properly in this configuration.
+
Added: showeq/tags/v5_13_10_5/showeq-5.13.10.5/COPYING
===================================================================
--- showeq/tags/v5_13_10_5/showeq-5.13.10.5/COPYING (rev 0)
+++ showeq/tags/v5_13_10_5/showeq-5.13.10.5/COPYING 2012-07-28 04:16:29 UTC (rev 766)
@@ -0,0 +1,340 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
Added: showeq/tags/v5_13_10_5/showeq-5.13.10.5/ChangeLog
===================================================================
--- showeq/tags/v5_13_10_5/showeq-5.13.10.5/ChangeLog (rev 0)
+++ showeq/tags/v5_13_10_5/showeq-5.13.10.5/ChangeLog 2012-07-28 04:16:29 UTC (rev 766)
@@ -0,0 +1,5110 @@
+Fransick (07/18/12)
+-----------------
+- Updated version to 5.13.10.5
+- Updated opcodes/structs (fluxcapacitor, fransick)
+- Added new opcodes and annoted zoneopcodes.xml to include packet sizes for packets not handled by everquest.h to make updating easier
+- Commented out Doxygen support and removed Doxygen files to get Makefile.dist Build working more reliably for newer distros
+
+Fransick (06/25/12)
+-----------------
+- Updated opcodes
+- Minor struct changes
+
+Razzle (3/9/12)
+-----------------
+- Updated version to 5.13.10.4
+- Merged Fransick's patch
+
+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
+- Updated opcodes/structs (ieatacid, sammie, uRit1u2CBBA=, Newby, jastur, Fluxcapacitor, plaisance)
+- Increased MAX_GUILDS to 8192
+- Updated races and zones for House of Thule (uRit1u2CBBA=)
+- Updated staticspells.h
+- Updated doorStruct (EQEmu Project)
+
+ieatacid (7/22/10)
+-----------------
+- Updated version to 5.13.10.2
+- Updated opcodes/structs
+- Changed m_curHP and m_maxHP in spawn.h to int32 types (instead of int16) -- spawns with 32K+ HPs should now display correctly in the status bar
+
+ieatacid (2/26/10)
+-----------------
+- Updated version to 5.13.10.1
+- Adjusted makeDropStruct.idFile size to 30 bytes which should fix an associated crash
+- Added sanity check for makeDropStruct.idFile string length in newGroundItem function
+- Removed unused members from makeDropStruct in everquest.h
+
+ieatacid (2/20/10)
+-----------------
+- Updated version to 5.13.10
+- Fixed structs
+- Fixed code to handle serialized makeDrop struct
+- Added new item codes (uRit1u2CBBA=)
+
+ieatacid (12/25/09)
+-----------------
+- Updated version to 5.13.9.1
+- Fixed buffStruct and newZoneStruct
+- Added weapons2d.h to automake
+
+ieatacid (12/20/09)
+-----------------
+- Updated version to 5.13.9
+- Updated charProfile struct
+- New zones added to zones.h
+- New races and item codes added (uRit1u2CBBA)
+
+ieatacid (10/26/09)
+-----------------
+- Updated version to 5.13.8
+- Updated opcodes
+- Updated spawnIllusionStruct
+
+ieatacid (9/16/09)
+-----------------
+- Updated version to 5.13.7
+- Opcodes updated
+- Group invite message code fixed (I hope)
+
+ieatacid (8/24/09)
+-----------------
+- Updated version to 5.13.6.1
+- Fixed buffer overflow in interface.cpp
+
+ieatacid (8/20/09)
+-----------------
+- Updated version to 5.13.6
+- Updated opcodes
+- Updated structs
+- Updated source code where necessary
+
+ieatacid (6/20/09)
+-----------------
+- Updated version to 5.13.5
+- Updated opcodes (6/12/09)
+- Updated structs
+
+ieatacid (5/25/09)
+-----------------
+- Fixed guild name bug
+
+ieatacid (5/20/09)
+-----------------
+- Updated version to 5.13.4
+- Updated opcodes
+- Updated code to handle the now serialized guild list
+
+ieatacid (3/20/09)
+-----------------
+- Updated version to 5.13.3
+- Updated opcodes for 3/19 patch
+
+ieatacid (3/15/09)
+-----------------
+- Updated version to 5.13.2
+- Updated charProfile and playerFrofile structs for compatibility with live 3/12
+
+ieatacid (2/15/09)
+-----------------
+- Updated version to 5.13.1
+- Updated opcodes
+
+purple (1/25/09)
+---------------
+- Fixed some parameter naming things that cause problems with gcc 4.3 (thanks,
+Tanner)
+
+ieatacid (1/20/09)
+-----------------
+- Updated version to 5.13.0
+- Opcode updates from December
+- Added instance location marker. Right-click map -> Show -> Instance Location Marker
+- Added option to filter client/server packets in the zone log file
+
+purple (11/21/08)
+-----------------
+- Fixed acincludes test for QT to use modern headers so we don't require
+ compat libs
+
+ieatacid (10/23/08)
+----------------
+- Updated version to 5.12.7.0
+- Compatibility with live 10/21
+- Updated opcodes
+- Went through all the critical opcodes and updated some older ones that weren't correct
+
+ieatacid (10/12/08)
+----------------
+- Updated version to 5.12.6.0
+- Compatibility with live 10/07
+- Updated structs/opcodes
+
+ieatacid (9/22/08)
+----------------
+- Updated version to 5.12.5.2
+- Fixed crash issue that happened if you left a group then zoned
+
+ieatacid (9/16/08)
+----------------
+- Updated version to 5.12.5.1
+- Fixed problem with your player remaining a corpse after respawning in the same zone you died in
+- Added zones from the upcoming Seeds of Destruction expansion to zones.h
+- Fixed pcap_perror warnings in packetcapture.cpp
+
+ieatacid (9/8/08)
+----------------
+- Updated version to 5.12.5.0
+- Updated/added opcodes where necessary
+- Updated/added/removed code to handle how group member data is sent now
+- Added more item codes from uRit1u2CBBA
+
+ieatacid (6/21/08)
+----------------
++ Updated version to 5.12.4.2
++ Fixed some net opcode handling (thanks to purple for all the help)
+
+ieatacid (6/11/08)
+----------------
++ Updated version to 5.12.4.1
++ The variable-length spawn data should be handled properly now
+
+ieatacid (6/8/08)
+----------------
++ Updated version to 5.12.4
++ Updated OP_ZoneSpawns
++ Updated structs and code to handle variable-length spawn data
+
+ieatacid (4/22/08)
+----------------
++ Updated version to 5.12.3.1
++ Some fixes for the handling of spawns outside of your update radius
++ Made it so that spawns outside your update radius have dark gray-colored icons (you can change this in the icon editor)
+
+ieatacid (4/20/08)
+----------------
++ Updated version to 5.12.3
++ Updated structs
++ Added option to the Option menu to disable the update radius (this is still buggy)
+
+ieatacid (1/23/08)
+----------------
++ Updated version to 5.12.2
++ Updated the position structs that are used for debugging in
+ player.cpp and spawnshell.cpp
+
+ieatacid (1/21/08)
+----------------
++ Updated version to 5.12.1.0
++ Updated Opcodes
++ Updated structs (thanks ksmith for help with playerSpawnPosStruct bit fields)
+
+BlueAdept (12/16/07)
+----------------
++ Updated version to 5.12.0
++ Updated Opcodes (ieatacid)
++ Removed all the obfuscator stuff (ieatacid)
+
+BlueAdept (11/21/07)
+----------------
++ Updated version to 5.11.0
++ Updated structs (ieatacid)
++ Updated character level to 80 (ieatacid)
+
+BlueAdept (11/05/07)
+----------------
++ Updated version to 5.10.0
++ Added opcode decryption (purple, ieatacid)
++ Updated opcodes to current build
++ Changed version to correct numbering
+
+purple (3/24/07)
+----------------
++ Updated version to 5.9.1
++ Fixed OP_DeleteSpawn
++ Moved gm flag to a less common place for less false positive *gm* marks. It
+ still isn't correct.
++ Updated all world opcodes. Guild List should build again.
+
+purple (3/18/07)
+----------------
++ Udpated version to 5.9
++ Compatiblity with live 3/14
++ Redid spawnStruct, positioning struts, all opcodes
+
+purple (2/15/07)
++ Updated version to 5.8
++ Compatibility with TBS expansion
++ Opcodes updated (Zaphod, purple, ieatacid)
++ Structs updated (Zaphod, purple)
++ Regenerated zones, bodytypes, races, staticspells
+
+dohpaZ (2/2/07)
+------------------------
++ Updated version to 5.7.0.1
++ Assorted minor tweaks
++ Initial attempt to build with qmake
++ Fix odd crash in packet handling.
++ Normalize some data type usage.
++ Remove ItemDB and related utilities from build since they haven't worked
+ in a while and would really need a rewrite.
++ Remove gdbm/db3 requirements
++ Update some copyright info.
+
+purple (12/05/06)
+-----------------
++ Updated version to 5.7
++ Added some more weapon descriptions (from uRit12cBBa)
++ Added unknowns to balance newZoneStruct
+
+purple (11/04/06)
+-----------------
++ Updated version to 5.6.1
++ Fixed con range. Stupid double ++ error.
++ Redid gradients for red con colors
++ Cleaned up the hover-mode death handling by making movements valid, changing
+ icon to a corpse, and made handling the respawn not cause unknowns
++ Added a hack for kernel versions after 2.6.18 that moved UTS_RELEASE
++ Fixed auras so they shouldn't show up unknown as much. New auras for people
+ who are not in your group will still show as unknown, since the server
+ doesn't announce them until you join the group.
+
+purple (9/30/06)
+----------------
++ Updated version to 5.6
++ Serpent Spine compatibility
++ Upped max level to 75 (showeq42)
++ Realigned structs (showeq42)
++ New variable length movement op (showeq42)
++ Updated yellow con range to 3 levels (showeq42)
++ Updated cons to be consistent with in game (showeq42)
++ Cleaned up showeq42's patch. Thanks to ksmith for help on the
+ positioning packet cleanup.
++ Regenerated staticspells.h
++ Updated zones.h
++ Updated races.h
++ Named some weapon materials (uRit1u2CBBa)
+
+purple (6/17/06)
+----------------
++ Updated version to 5.5
++ Updated most of the rest of the opcodes
++ Updated a little more of spawnStruct
+
+purple (6/15/06)
+----------------
++ Updated version to 5.5.0.0-pre1
++ Updated necessary opcodes for map, zoning, spawn list
++ Updated structs for live compatibility (NewZone, movement, spawnStruct)
+
+purple (4/6/06)
+---------------
++ Fixed opcodes for OP_TargetMouse, OP_LevelUpdate (thanks ieatacid)
++ Fixed gcc 4 compiliation issue in SpawnMonitor
+
+purple (4/19/06)
+----------------
++ Updated version to 5.4.0.0
++ Fixed opcodes for 4/19 live patch
+
+purple (3/1/06)
+---------------
++ Updated version to 5.3.1.0
++ Wired up new larger OP_Action to SpellShell so buffs cast by you are seen
++ Fixed light and gm in spawnStruct
+
+purple (2/23/06)
+----------------
++ Updated version to 5.3.0.0
++ Updated most opcodes for 2/21 live
++ Updated position structs for 2/21 live
++ Updated spawnStruct for 2/21 live. Missing light, gm still.
++ Updated zones.h for expansion
++ Regenerated races.h and staticspells.h for expansion
++ Fixed the Guild Member list so it parses correctly (fixes a crash when
+ someone has an alt flag on in your guild)
++ Added Banker and Alt columns to Guild Window
++ Moved all actions taked on OP_ZoneEntry when from the server to be taken
+ instead on OP_PlayerProfile. This is because the new auras seem to
+ cause OP_ZoneEntry when you join a group that is effected by an
+ aura. I'd imagine whatever OP_ZoneEntry really is, it is poorly named!
++ Made OP_BuffFadeMsg not shown on console if the message is zero length.
+ This suppresses the constant wear off messages for auras.
+
+
+purple (1/18/06)
+-----------------
++ Updated version to 5.2.5.0
++ Split a lot of charProfileStruct out into playerProfileStruct
++ Added opcode OP_Shroud for when someone shrouds when you're in the zone
+ or you shroud yourself
++ Added a SpawnShell handler for OP_Shroud so that it properly see
+ all the spawn changes when a spawn shrouds for both you shrouding
+ and others shrouding
++ Added an ItemDB handler for OP_Shroud so that it properly sees items
+ that come across when you shroud yourself
++ Fixed timestamps on the terminal to show up when you don't have
+ a preference set for the timestamp format
++ Added session's max length to the network diagnostics window
++ Updated charProfileStruct for 1/18/2006 Live Compatibility
+
+purple (12/08/05)
+-----------------
++ Updated version to 5.2.4.0
++ Regenerated races from dbstr_us.txt (thanks ksmith and uRit1u2CBBa)
++ Cleaned up zone opcodes a bit more
+
+purple (12/07/05)
+------------------
++ Updated version to 5.2.3.0
++ Beefed up configure checks for qt so people don't get qt4 when they
+ upgrade to the latest version
++ Redid most world opcodes, zone opcodes
++ Updated structs for 12/7 live
+
+purple (10/29/05)
+------------------
++ Updated version to 5.2.2.0
++ Fixed guild member list parsing so include a new unknown flag (possibly
+ will be prospective flag?)
++ Found gm flag in spawnStruct
+
+purple (10/27/05)
+-------------------
++ Updated version to 5.2.1.0
++ Fixed all opcodes for patch on 10/27 (thanks ieatacid for help)
++ Redid spawnStruct for patch, added showhelm flag
++ Added 8 bytes to the end of charProfileStruct, including showhelm flag
+
+purple (10/05/05)
+-------------------
++ Updated version 5.2.0.0
++ Fixed item links in the terminal and message window so they match correctly
+ based on the new item link format (thanks to ksmith and EQItems for
+ all their great open info about items in EQ and being very on the ball
+ with the last patch)
++ New races from .exe
++ Allow world logging from the commandline
++ Sanity check the max length specified in SessionRequest/Response so that
+ we don't malloc huge amounts for packets.
++ Check SessionRequest/Response length before assuming a packet that starts
+ with the correct opcode is an EQ packet. This should weed out MS Teredo
+ packets which were being seen as SessionRequests and causing all sorts
+ of havoc.
++ Got rid of the unknown payload type utf8 warning
+
+purple (09/17/05)
+-------------------
++ Updated version to 5.1.0.0
++ Found GM flag in spawnStruct
++ Implemented PvP map option for current Zek rules (+/-4 are triangles,
+ flashing circle is blue for lower level, white for same level, yellow
+ for higher level. All spawns outside +/-4 are normal. Pets are circled
+ according to their owners)
++ Finished mapping charProfileStruct for post 9/13
++ Removed output of leadership exp on zoning since the exp format changed and
+ wasn't immediately obvious
++ Added opcode for leadership exp update and simple struct. No handler.
++ Added some new stuff to charProfileStruct (timers, leadAAActive)
+
+purple (09/13/05)
+-------------------
++ Updated version to 5.1.0.0-pre1
++ Branched 4.x off the trunk to v4 branch
++ Merged pre_5_0_beta branch down to the trunk. The trunk will be used for
+ development now
++ Updated zones to reflect new .exe
++ Reworked spawnStruct
++ Reworked some of charProfileStruct
++ Regenerated staticspells.h
+
+purple (07/22/05)
+-------------------
++ Updated version to 5.0.0.25
++ Merged in my old alpha netlayer patch which helps with double boxing by
+ enforcing port matches in code for when the pcap filter isn't
+ locked down fast enough because of multithreading
++ Fixed template constructor in Point3DArray to comply with gcc4 (thanks Basic)
++ Removed the redundant and broken Save Zone Filters from the Filters menu
+ since it was both redundant and broken
++ Fixed a major bug in the netlayer which caused sequenced packets that are
+ seen twice to invalidate themselves in the cache and cause garbage
++ Couple new races hand-entered
++ Cleanup memory leak in group manager
+
+purple (07/07/05)
+--------------------
++ Updated version to 5.0.0.24
++ Fixed light member of spawnStruct (thanks BlueAdept)
++ Updated qt required version to 3.2 because I used QString.replace that
+ was added there
++ Rewrote the # stripping stuff from filters so you can still search on #
++ Filled in auto consents into charProfileStruct
++ Filled in a little more of spawnStruct
++ Added a couple new weapons that show when worn (from uRit1u2CBBA=)
+
+
+purple (07/02/05)
+---------------------
++ Updated version to 5.0.0.23
++ Strip the # off names before matching to filters to aid in filter writing
++ Strip the # off the strong of filters as well just to make the # irrevelant
+ to filters (thanks BlueAdept for both these)
++ Cleaned up the help spew for --help. There were some bogus things in there.
++ Cleaned up the status bar exp/aa exp display
++ Added struct for OP_Illusion and a spawnshell handler so that illusions
+ are propagated to the spawn list and the map
++ Filled in some missing races with artificial names not taken from the
+ .exe (thanks uRit1u2CBBA=)
++ Added two known bugs to BUGS with descriptions and workarounds
++ Fixed some long zone names in zones.h and added new zones from .exe
++ Updated all opcodes for 6/29 patch (thanks Doodman, ieatacid)
++ Updated structs for 6/29 patch (spawnStruct, positioning structs mostly)
+
+purple (05/18/05)
+---------------------
++ Updated version to 5.0.0.22
++ Found OP_SpawnRename again. It's used to rename the Bristlebane jesters
++ Fixed problem in net layer where opcodes were showing up as 0000. Treat 0000
+ as a special case where the app opcode is 00 + next byte on the wire
++ Fixed to work with patch on 05/18/2005 by bumping MAX_AA to 240
+
+purple (05/11/05)
+----------------------
++ Updated version to 5.0.0.21
++ Added some session-related opcodes to worldopcodes.xml
++ Fixed opcodes for alt exp and hooked altExpUpdateStruct so alt exp updating
+ maps properly
++ Made it so OP_ManaChange can be 0 size. Bards have this a lot.
++ Fix problems with guilds numbered higher than 512
++ Added unknown world data to the unknown log
++ Fixed the skills window to properly show skills > 252
++ Show strings in the spawnlist as utf8 properly
++ Valgrind cleanup for some uninitialized references and minor memory leaks
++ All opcodes remapped for 5/11 patch
++ Structs updated for 5/11 patch
++ Added some new pseudo-classes to classes.h
++ Rehooked up stamina changes after removing stamina (only food/drink now)
+
+dophaZ (04/17/05)
+-----------------------
++ Updated version to 5.0.0.20
++ Update INSTALL to reflect new minimum autoconf 2.59 requirement for
+ Makefile.dist users.
++ cleanup configure.am, and acinclude.m4 warnings and issues.
++ Fixed need to run Makefile.dist twice problem.
++ Incorporated Purples "5.0.0.19-purple2" patch.
++ - Added to charProfileStruct:
++ - - Leadership AAs (thanks to FatherNitwit for a lot of this)
++ - - Intoxication, Toxicity, Autosplit (from Glee)
++ - - Spell refresh
++ - - expAA
++ - Fixed hpNpcUpdateStruct for 4/12 by rearranging and making hp int32
++ - Properly name drop codes for new combine containers (from uRit2CBBA)
++ - Fixed a problem with drop codes higher than 0x90 in most of the drop code mappings
++ - Added tutorial zones to zone.h (from uRit2CBBA)
++ - Spawns that rename themselves will properly filter themselves now, so they show up if they match the map's runtime filter or your zone filters
++ - Made offline tcpdump reading set pcap filters to test session tracking better
++ Fixed src/Makefile.am to include new weapons29.h and weapons2a.h headers to
+ fix 'make distcheck'
+
+dophaZ (04/06/05)
+-----------------------
++ Updated version to 5.0.0.19
++ Update INSTALL to reflect new minimum automake 1.9 requirement for
+ Makefile.dist users.
++ Incorporated Purple's "5.0.0.18-purple1" patch.
++ - Fix for sequence rollover in net layer with arqSeqWrapCutOff
++ - Oversized packets will check for arqSeqGiveUp properly
++ - Added a playback mode for tcpdump files (see notes)
++ - Cleanup in PlayerProfile (fixed offset comments, got rid of some unknowns)
++ - Handle spawns renaming themselves (new OP_SpawnRename). This renames fabled
+ mobs which spawn after you are already in zone properly
++ - Handle mobs changing level while you are in the zone (old
+ OP_SpawnAppearance, new handler in SpawnShell for it). This properly levels
+ fabled mobs which spawn after you are in the zone
++ - Group chat that you say won't echo to the message shell twice
++ - Fix to properly name the MPG trial zones chambersa-chambersf, instead of
+ chambera-chamberf. zones.h was wrong.
++ Incorporated Purple's added patch
++ - Guild member list is aligned properly
++ - Filled in unknowns in charProfileStruct for Bandolier, Potion Belt, air,
+ hunger, thirst, instanceId, disciplines, personal tribute
++ - fixed a type in opcode for OP_MemorizeSpell
+
+BBobcat (02/20/05)
+-----------------------
+
++ Updated version to 5.0.0.18
++ Included Purple's "-purple2" patch
++ + Deal with a now compressed protocol
++ + Increased buff slots (25)
++ + Updated world and game opcodes
++ + Updated structures
++ + Logging and console message clean up
++ + Memory cleanups
++ Included uRit1u2CBBA= zones.h update (For DoN zones)
+
+purple (02/08/05)
+-----------------------
++ Updated version to 5.0.0.17
++ Updated net layer to support EQ's new net protocol
++ First pass at new zoneopcodes.xml and worldopcodes.xml. Most things work.
++ Cleaned up everquest.h offset comments and fixed a couple struct changes
++ Edge case cleanup for con colors in player.cpp (uRit1u2CBBA)
++ More significant digits on runspeed (uRit1u2CBBA)
++ OP_SimpleMessage now is sizechecktype="match" since it's not variable length
++ Added struct for consenting with message in message shell
++ Added struct for environmental damage
++ Regenerated staticspells.h from latest spells_en.txt
+
+dohpaZ (11/7/04)
+------------------------
++ Updated version to 5.0.0.16
++ Tweaked acinclude.m4 to improve x86_64 behaviour.
+
+dohpaZ (11/6/04)
+------------------------
++ Minor 64-bit compatibility cleanup.
++ Cleaned up some minor warnings under gcc 3.4.2.
+
+dophaZ (10/27/04)
+------------------------
++ Applied patch #1047554 "Oct13 struct patch" created by codepig666 and
+ submitted to the Patches tracker by tanner (Basic).
+
+dohpaZ (10/2/04)
+------------------------
++ Migrate to new (autoconf >2.50) style AC_INIT & AM_INIT_AUTOMAKE
++ Update INSTALL to reflect new minimum automake 1.7 requirement for
+ Makefile.dist users.
++ Exclude MOC output files m_*.cpp from Doxygen processing.
++ Removed QT_VERSION checks that for versions of Qt that we no longer
+ support (Qt 2.x, 3.0.x) to improve code readability/maintainability.
++ Improved MOC file handling.
++ Miscellaneous cleanup.
+
+dohpaZ (10/1/04)
+------------------------
++ Integrated patch #'s: 1037498, 1037496, 1037494, 1037493, 1037491
+ "Doxygen support for autoconf/automake" from tanner(Basic)
++ Added minor Doxygen related tweaks to source.
++ Added automatic Qt tag file generation for use with doxygen, along with
+ a doxygen-installdox rule to build the html dox and link them to
+ trolltech's website.
++ Minor bug fix related to a recently integrated patch.
++ Some more robustness modifications.
++ Fixed a minor warning.
+
+dohpaZ (09/29/04)
+------------------------
++ More kdevelop project related tweaks.
++ Added Doxyfile for DOxygen related configuration.
+
+dophaZ (09/27/04)
+------------------------
++ Added kdevelop project.
+
+dophaZ (09/25/04)
+------------------------
++ Fixed some more gcc 3.4 warnings.
++ Made configure pay attention to CFLAGS and CXXFLAGS passed in on the
+ the command line.
+
+dophaZ (09/24/04)
+------------------------
++ Updated version to 5.0.0.15
++ Migrated the dominant distribution method of ShowEQ to tarballs and
+ packages. Support for direct building off of CVS by non-developers,
+ although still supported, is deprecated and strongly discouraged.
+ This just means we are moving our distribution model to be more inline with
+ most free and Open Source software projects.
++ moved the maps out of the 'showeq' repository and into a new 'showeq-maps'
+ repository.
++ New INSTALL file derived from the standard GNU INSTALL file base with ShowEQ
+ specific modifications and tweaks.
++ Updated INSTALL.newbies to Fedora Core 2 and new distribution model.
++ Integrated patch #1033780 "misc main.cpp / interface.cpp fixes" from pac1085
++ Integrated patch #1031396/1031394/1030642 "L66 Color-conning Fix"
+ from llaffer(uRit1u2CBBA=).
++ Integrated patch #949056 "Fix rare crash when zoning - 5.0.0.7"
+ from playarone.
++ Integrated patch #902675 "Shut up the bazaar search warnings"
+ from ajs(perlmonkey).
++ Fix gcc-3.4.x compatibility issues.
++ split Point3DArray<> out of point.h and put it in pointarray.h.
++ renamed CHANGES to ChangeLog.
++ added AUTHORS, and NEWS files.
++ Removed 'missing', 'install-sh', and 'mkinstalldirs' files from CVS
+ since automake should automagically add them to the project anyway. This
+ solves the problem of them being incompatible with the installed versions of
+ autoconf/automake.
++ Re-added bounds-checking from EQPacketFormat and EQPacketFormatRaw CRC32
+ routines. This should fix some spurious crashes/hangs on seeing non-EQ
+ network traffic..
++ Major rework of Makefile.dist to actually be setup like a makefile with
+ dependencies, etc...
++ removed conf.h.in from CVS since it's automatically generated by autoheader.
++ Changed the name used by configure and the source files to config.h
++ Changed autoconf min version requirement to 2.53 (should now only effect
+ developers and those still using CVS)..
+
+dophaZ (09/17/04)
+------------------------
++ Updated version to 5.0.0.14
++ Applied pac1085's level70 and race patches.
++ Applied ksmith's structure patch.
++ Changed autoconf min version requirement to 2.54.
++ Tweaked raw packet logging to log both pre and post decompress/decrypted raw
+ packets to aide in debugging packet unrolling problems.
++ Made ShowEQ ignore new login server ports...
+
+BonkersBobcat (09/05/04)
+------------------------
++ Updated version to 5.0.0.13
++ Applied ksmith's race patch
++ Applied purple's charprofile struct and filter case ignore patches
++ Applied L1A's patch to remember IP and MAC addresses
+
+BonkersBobcat (08/13/04)
+------------------------
++ Updated version to 5.0.0.12
++ Applied epiccamp patch for maps to load
++ Applied ksmith's patch to add the new zones
++ Applied UnGod's patch for the guild file (finally)
++ Applied PlayarOne's patch for chat channel
+
+BonkersBobcat (07/14/04)
+------------------------
++ Updated version to 5.0.0.11
++ Applied UnGod's patches to work with 07/14/04 version
+
+BonkersBobcat (06/09/04)
+------------------------
++ Updated version to 5.0.0.10
++ Updated zoneopcodes.xml to kmsith's latest version
++ Added an include to bazaarlog.cpp
+
+BonkersBobcat (05/27/04)
+------------------------
++ Updated version to 5.0.0.9
++ Updated to work with 05/26/04 EQLive (ksmith's patches)
+
+BonkersBobcat (05/06/04)
+------------------------
++ Updated version to 5.0.0.8
++ Added CodePigs fix to work with 05/05/04 patch
+
+dohpaZ (02/18/04)
+---------------------
++ Updated version to 5.0.0.7
++ Updated to work with 02/18/04 EQLive
++ Added Frenzy to skill list
++ Integrated patch #899331 "Bazaar Search logging" from perlmonkey (ajs)
+
+dohpaZ (02/14/04)
+---------------------
++ Updated version to 5.0.0.6
++ Patch to fix QCursor issue.
++ More updates to work with 02/10/04 EQLive
++ Added the "Dockable" sub-menu to the View menu to control the dockability
+ of various windows.
+
+dohpaZ (02/11/04)
+---------------------
++ Updated version to 5.0.0.5
++ Updated to work with 02/10/04 EQLive
++ Added Beserker class
++ Added Gate of Discord (GoD) maps.
++ Integrated patch #893070 "Races Update (GoD)" by curioseq
++ Minor fix to guild member list online member count tracking.
++ Make sure to cleanup guild list/shell when shutting down
++ Added special map icon for zone doors.
+
+dohpaZ (01/18/04)
+---------------------
++ Updated version to 5.0.0.4
++ More updates to work with 12/19/03 EQLive
++ Fix border cases in SpellShell that would cause ShowEQ to crash.
++ Added a workaround for ISO/ANSI/IEC C++ and C conformance regressions
+ in gcc 3.3.
++ Minor fix in h2info.pl ...
[truncated message content] |
|
From: <fra...@us...> - 2012-07-28 04:13:18
|
Revision: 765
http://seq.svn.sourceforge.net/seq/?rev=765&view=rev
Author: fransick
Date: 2012-07-28 04:13:11 +0000 (Sat, 28 Jul 2012)
Log Message:
-----------
Added Paths:
-----------
showeq/tags/v5_13_10_5/
Removed Paths:
-------------
showeq/tags/v5_13.10.5/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fra...@us...> - 2012-07-28 04:11:58
|
Revision: 764
http://seq.svn.sourceforge.net/seq/?rev=764&view=rev
Author: fransick
Date: 2012-07-28 04:11:53 +0000 (Sat, 28 Jul 2012)
Log Message:
-----------
Added Paths:
-----------
showeq/tags/v5_13.10.5/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fra...@us...> - 2012-07-28 04:04:43
|
Revision: 763
http://seq.svn.sourceforge.net/seq/?rev=763&view=rev
Author: fransick
Date: 2012-07-28 04:04:37 +0000 (Sat, 28 Jul 2012)
Log Message:
-----------
Removed Paths:
-------------
showeq/tags/v4_2_9/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fra...@us...> - 2012-07-28 04:03:38
|
Revision: 762
http://seq.svn.sourceforge.net/seq/?rev=762&view=rev
Author: fransick
Date: 2012-07-28 04:03:32 +0000 (Sat, 28 Jul 2012)
Log Message:
-----------
Removed Paths:
-------------
showeq/tags/v4_3_19/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fra...@us...> - 2012-07-28 04:03:17
|
Revision: 761
http://seq.svn.sourceforge.net/seq/?rev=761&view=rev
Author: fransick
Date: 2012-07-28 04:03:11 +0000 (Sat, 28 Jul 2012)
Log Message:
-----------
Added Paths:
-----------
showeq/tags/v4_2_9/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ng...@us...> - 2012-03-10 05:17:41
|
Revision: 760
http://seq.svn.sourceforge.net/seq/?rev=760&view=rev
Author: ngdeao
Date: 2012-03-10 05:17:33 +0000 (Sat, 10 Mar 2012)
Log Message:
-----------
Updated to work with VoA expansion.
Updated to version 5.13.10.4
Modified Paths:
--------------
showeq/trunk/ChangeLog
showeq/trunk/conf/zoneopcodes.xml
showeq/trunk/configure.in
showeq/trunk/src/everquest.h
showeq/trunk/src/main.cpp
showeq/trunk/src/map.cpp
showeq/trunk/src/messageshell.cpp
showeq/trunk/src/packetstream.cpp
showeq/trunk/src/player.cpp
showeq/trunk/src/spawnlist2.cpp
showeq/trunk/src/spawnshell.cpp
showeq/trunk/src/zones.h
Modified: showeq/trunk/ChangeLog
===================================================================
--- showeq/trunk/ChangeLog 2011-01-01 23:00:56 UTC (rev 759)
+++ showeq/trunk/ChangeLog 2012-03-10 05:17:33 UTC (rev 760)
@@ -1,3 +1,14 @@
+Razzle (3/9/12)
+- Updated version to 5.13.10.4
+- Merged Fransick's patch
+
+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
Modified: showeq/trunk/conf/zoneopcodes.xml
===================================================================
--- showeq/trunk/conf/zoneopcodes.xml 2011-01-01 23:00:56 UTC (rev 759)
+++ showeq/trunk/conf/zoneopcodes.xml 2012-03-10 05:17:33 UTC (rev 760)
@@ -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,7 +306,53 @@
<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">
<comment>Appears to be generic ack at the presentation level</comment>
@@ -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">
Modified: showeq/trunk/configure.in
===================================================================
--- showeq/trunk/configure.in 2011-01-01 23:00:56 UTC (rev 759)
+++ showeq/trunk/configure.in 2012-03-10 05:17:33 UTC (rev 760)
@@ -2,7 +2,7 @@
dnl $Id$ $Name$
AC_PREREQ(2.59)
-AC_INIT(showeq, 5.13.10.3)
+AC_INIT(showeq, 5.13.10.4)
AC_CONFIG_SRCDIR(src/main.cpp)
AC_CANONICAL_SYSTEM
Modified: showeq/trunk/src/everquest.h
===================================================================
--- showeq/trunk/src/everquest.h 2011-01-01 23:00:56 UTC (rev 759)
+++ showeq/trunk/src/everquest.h 2012-03-10 05:17:33 UTC (rev 760)
@@ -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 @@
/*0010*/ uint8_t unknown0010;
/*0011*/ uint32_t maxLength;
/*0015*/ uint32_t unknown0015;
+/*0019*/
};
/**
@@ -402,6 +403,7 @@
struct SessionDisconnectStruct
{
/*0000*/ uint8_t unknown[8];
+/*0008*/
};
/*
@@ -425,7 +427,7 @@
/*
** Buffs
-** Length: 76 Octets
+** Length: 88 Octets
** Used in:
** charProfileStruct
*/
@@ -441,8 +443,8 @@
/*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 @@
/*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 @@
/*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 @@
/*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 @@
/*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 @@
/*
** Generic Door Struct
-** Length: 92 Octets
+** Length: 96 Octets
** Used in:
** OP_SpawnDoor
**
@@ -1287,8 +1293,8 @@
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 @@
/*
** Item Info Request Struct
+** Length: 72 Octets
** OpCode: ItemInfoCode
*/
struct itemInfoReqStruct
@@ -1413,13 +1420,15 @@
** 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 @@
/*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 @@
/*0004*/ float x;
/*0008*/ float y;
/*0012*/ float z;
+/*0018*/
};
/*
@@ -1685,8 +1697,8 @@
};
/*
-** Grouping Infromation
-** Length: 452 Octets
+** Grouping Information
+** Length: 456 Octets
** OpCode: OP_GroupUpdate
*/
@@ -1702,7 +1714,7 @@
/*
** DEPRECATED
-** Grouping Infromation
+** Grouping Information
** Length: 768 Octets
** OpCode: OP_GroupUpdate
*/
@@ -1799,6 +1811,7 @@
struct deleteSpawnStruct
{
/*0000*/ uint32_t spawnId; // Spawn ID to delete
+/*0004*/
};
/*
@@ -1811,6 +1824,7 @@
{
/*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 @@
/*0002*/ uint8_t unknown0004[2]; // ***Placeholder
/*0004*/ uint16_t spawnId; // Pickup ID - Guess
/*0006*/ uint8_t unknown0008[2]; // ***Placeholder
+/*0008*/
};
/*
@@ -1858,6 +1873,7 @@
/*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 @@
/*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 @@
/*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 @@
/*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 @@
/*
** Skill Increment
-** Length: 8 Octets
+** Length: 12 Octets
** OpCode: SkillIncCode
*/
@@ -2100,7 +2116,8 @@
{
/*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 @@
/*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 @@
/*0020*/ uint32_t raidLeadExp; // Raid leadership exp value
/*0024*/ uint32_t unspentRaidPoints; // Unspent raid points
/*0028*/ uint32_t unknown0028;
+/*0032*/
};
/*
@@ -2259,6 +2277,7 @@
{
/*0000*/ uint32_t bottom; // Low number
/*0004*/ uint32_t top; // High number
+/*0008*/
};
/*
@@ -2277,13 +2296,14 @@
/*
** 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 @@
/*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 @@
{
/*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 @@
/*
** buffStruct
-** Length: 34 Octets
+** Length: 44 Octets
**
*/
Modified: showeq/trunk/src/main.cpp
===================================================================
--- showeq/trunk/src/main.cpp 2011-01-01 23:00:56 UTC (rev 759)
+++ showeq/trunk/src/main.cpp 2012-03-10 05:17:33 UTC (rev 760)
@@ -175,6 +175,20 @@
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);
Modified: showeq/trunk/src/map.cpp
===================================================================
--- showeq/trunk/src/map.cpp 2011-01-01 23:00:56 UTC (rev 759)
+++ showeq/trunk/src/map.cpp 2012-03-10 05:17:33 UTC (rev 760)
@@ -3610,9 +3610,9 @@
}
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
Modified: showeq/trunk/src/messageshell.cpp
===================================================================
--- showeq/trunk/src/messageshell.cpp 2011-01-01 23:00:56 UTC (rev 759)
+++ showeq/trunk/src/messageshell.cpp 2012-03-10 05:17:33 UTC (rev 760)
@@ -75,7 +75,9 @@
// 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;
}
Modified: showeq/trunk/src/packetstream.cpp
===================================================================
--- showeq/trunk/src/packetstream.cpp 2011-01-01 23:00:56 UTC (rev 759)
+++ showeq/trunk/src/packetstream.cpp 2012-03-10 05:17:33 UTC (rev 760)
@@ -529,6 +529,10 @@
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())
{
Modified: showeq/trunk/src/player.cpp
===================================================================
--- showeq/trunk/src/player.cpp 2011-01-01 23:00:56 UTC (rev 759)
+++ showeq/trunk/src/player.cpp 2012-03-10 05:17:33 UTC (rev 760)
@@ -1070,16 +1070,21 @@
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;
Modified: showeq/trunk/src/spawnlist2.cpp
===================================================================
--- showeq/trunk/src/spawnlist2.cpp 2011-01-01 23:00:56 UTC (rev 759)
+++ showeq/trunk/src/spawnlist2.cpp 2012-03-10 05:17:33 UTC (rev 760)
@@ -579,6 +579,7 @@
// 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 @@
// types of items to populate category with
spawnItemType types[] = { tSpawn, tDrop, tDoors, tPlayer };
+// spawnItemType types[] = { tSpawn, tDrop, tPlayer };
const Item* item;
SpawnListItem* litem;
Modified: showeq/trunk/src/spawnshell.cpp
===================================================================
--- showeq/trunk/src/spawnshell.cpp 2011-01-01 23:00:56 UTC (rev 759)
+++ showeq/trunk/src/spawnshell.cpp 2012-03-10 05:17:33 UTC (rev 760)
@@ -592,6 +592,13 @@
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 @@
strcpy(spawn->lastName, name.latin1());
}
- netStream.skipBytes(5);
+ netStream.skipBytes(6);
spawn->petOwnerId = netStream.readUInt32NC();
@@ -947,6 +954,9 @@
// 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 @@
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 @@
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);
Modified: showeq/trunk/src/zones.h
===================================================================
--- showeq/trunk/src/zones.h 2011-01-01 23:00:56 UTC (rev 759)
+++ showeq/trunk/src/zones.h 2012-03-10 05:17:33 UTC (rev 760)
@@ -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",...
[truncated message content] |
|
From: <ng...@us...> - 2011-01-01 23:01:02
|
Revision: 759
http://seq.svn.sourceforge.net/seq/?rev=759&view=rev
Author: ngdeao
Date: 2011-01-01 23:00:56 +0000 (Sat, 01 Jan 2011)
Log Message:
-----------
Tag for release 5.13.10.3
Added Paths:
-----------
showeq/tags/v5_13_10_3/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ng...@us...> - 2011-01-01 22:58:12
|
Revision: 758
http://seq.svn.sourceforge.net/seq/?rev=758&view=rev
Author: ngdeao
Date: 2011-01-01 22:58:03 +0000 (Sat, 01 Jan 2011)
Log Message:
-----------
Razzle (1/1/11)
-----------------
- Updated version to 5.13.10.3
- Updated opcodes/structs (ieatacid, sammie, uRit1u2CBBA=, Newby, jastur, Fluxcapacitor, plaisance)
- Increased MAX_GUILDS to 8192
- Updated races and zones for House of Thule (uRit1u2CBBA=)
- Updated staticspells.h
- Updated doorStruct (EQEmu Project)
Modified Paths:
--------------
showeq/trunk/ChangeLog
showeq/trunk/conf/worldopcodes.xml
showeq/trunk/conf/zoneopcodes.xml
showeq/trunk/configure.in
showeq/trunk/src/everquest.h
showeq/trunk/src/races.h
showeq/trunk/src/spawnshell.cpp
showeq/trunk/src/staticspells.h
showeq/trunk/src/zones.h
Modified: showeq/trunk/ChangeLog
===================================================================
--- showeq/trunk/ChangeLog 2010-07-22 23:02:58 UTC (rev 757)
+++ showeq/trunk/ChangeLog 2011-01-01 22:58:03 UTC (rev 758)
@@ -1,3 +1,12 @@
+Razzle (1/1/11)
+-----------------
+- Updated version to 5.13.10.3
+- Updated opcodes/structs (ieatacid, sammie, uRit1u2CBBA=, Newby, jastur, Fluxcapacitor, plaisance)
+- Increased MAX_GUILDS to 8192
+- Updated races and zones for House of Thule (uRit1u2CBBA=)
+- Updated staticspells.h
+- Updated doorStruct (EQEmu Project)
+
ieatacid (7/22/10)
-----------------
- Updated version to 5.13.10.2
Modified: showeq/trunk/conf/worldopcodes.xml
===================================================================
--- showeq/trunk/conf/worldopcodes.xml 2010-07-22 23:02:58 UTC (rev 757)
+++ showeq/trunk/conf/worldopcodes.xml 2011-01-01 22:58:03 UTC (rev 758)
@@ -15,66 +15,64 @@
<comment>old GuildListCode</comment>
<payload dir="server" typename="worldGuildListStruct" sizechecktype="none"/>
</opcode>
- <opcode id="192E" name="OP_MOTD" updated="01/17/08">
+ <opcode id="D677" name="OP_MOTD" updated="11/07/10">
<comment>old MOTDCode Server message of the day</comment>
<payload dir="server" typename="worldMOTDStruct" sizechecktype="none"/>
</opcode>
<!-- Not necessary for SEQ to run but here to name packets in logs -->
- <opcode id="4892" name="OP_SendLoginInfo" updated="01/17/08">
+ <opcode id="6893" name="OP_SendLoginInfo" updated="11/07/10">
<comment>Client starting world session by asking for login information</comment>
</opcode>
-
- <opcode id="4762" name="OP_LogServer" updated="01/17/08">
+ <opcode id="3288" name="OP_LogServer" updated="11/07/10">
<comment></comment>
</opcode>
- <opcode id="701F" name="OP_ApproveWorld" updated="01/17/08">
+ <opcode id="115A" name="OP_ApproveWorld" updated="11/07/08">
<comment></comment>
</opcode>
- <opcode id="399F" name="OP_EnterWorld" updated="01/17/08">
- <comment>Server approval for client to enter world</comment>
+ <opcode id="3288" name="OP_EnterWorld" updated="11/07/10">
+ <comment>Server approval for client to enter world</comment>
</opcode>
- <opcode id="7519" name="OP_ExpansionInfo" updated="01/17/08">
- <comment>Which expansions user has</comment>
+ <opcode id="1771" name="OP_ExpansionInfo" updated="11/07/10">
+ <comment>Which expansions user has</comment>
</opcode>
- <opcode id="0F14" name="OP_SendCharInfo" updated="01/17/08">
- <comment>Send all chars visible @ char select</comment>
+ <opcode id="1B85" name="OP_SendCharInfo" updated="11/07/10">
+ <comment>Send all chars visible @ char select</comment>
</opcode>
- <opcode id="0CA5" name="OP_SendSpellChecksum" updated="01/17/08">
- <comment>Contains a snippet of spell data</comment>
+ <opcode id="3C2D" name="OP_SendSpellChecksum" updated="11/07/10">
+ <comment>Contains a snippet of spell data</comment>
</opcode>
- <opcode id="1CB3" name="OP_SendExeChecksum" updated="01/17/08">
- <comment>Second client verification packet</comment>
+ <opcode id="30E2" name="OP_SendExeChecksum" updated="11/07/10">
+ <comment>Second client verification packet</comment>
</opcode>
- <opcode id="679D" name="OP_SendBaseDataChecksum" updated="01/17/08">
+ <opcode id="2B5F" name="OP_SendBaseDataChecksum" updated="11/07/10">
<comment>Second client verification packet</comment>
</opcode>
- <opcode id="21C7" name="OP_SendSkillCapsChecksum" updated="01/17/08">
- <comment>Third client verification packet</comment>
+ <opcode id="2874" name="OP_SendSkillCapsChecksum" updated="11/07/10">
+ <comment>Third client verification packet</comment>
</opcode>
- <opcode id="26C4" name="OP_SetChatServer" updated="01/17/08">
- <comment>Chatserver? IP,Port,servername.Charname,password(?)</comment>
+ <opcode id="0A54" name="OP_SetChatServer" updated="11/07/10">
+ <comment>Chatserver? IP,Port,servername.Charname,password(?)</comment>
</opcode>
- <opcode id="1C20" name="OP_SetChatServer2" updated="01/17/08">
- <comment>Chatserver? IP,Port,servername.Charname,password(?)</comment>
+ <opcode id="37DB" name="OP_SetChatServer2" updated="11/07/10">
+ <comment>Chatserver? IP,Port,servername.Charname,password(?)</comment>
</opcode>
- <opcode id="13DA" name="OP_ZoneServerInfo" updated="01/17/08">
- <comment>old ZoneServerInfo</comment>
+ <opcode id="0479" name="OP_ZoneServerInfo" updated="11/07/10">
+ <comment>old ZoneServerInfo</comment>
</opcode>
- <opcode id="3331" name="OP_WorldComplete" updated="01/17/08">
- <comment>Client telling world server it is done. World replies by disconnecting.</comment>
+ <opcode id="72F3" name="OP_WorldComplete" updated="11/07/10">
+ <comment>Client telling world server it is done. World replies by disconnecting.</comment>
</opcode>
- <opcode id="0254" name="OP_DeleteCharacter" updated="01/17/08">
- <comment>Delete character @ char select</comment>
+ <opcode id="2730" name="OP_DeleteCharacter" updated="11/07/10">
+ <comment>Delete character @ char select</comment>
</opcode>
- <opcode id="1513" name="OP_CharacterCreate" updated="01/17/08">
- <comment>Create character @ char select</comment>
+ <opcode id="49B6" name="OP_CharacterCreate" updated="11/07/10">
+ <comment>Create character @ char select</comment>
</opcode>
- <opcode id="413F" name="OP_ApproveName" updated="01/17/08">
- <comment>Approving new character name @ char creation</comment>
+ <opcode id="6E97" name="OP_ApproveName" updated="11/07/10">
+ <comment>Approving new character name @ char creation</comment>
</opcode>
- <opcode id="4849" name="OP_RandomNameGenerator" updated="01/17/08">
- <comment>Returns a random name</comment>
+ <opcode id="0005" name="OP_RandomNameGenerator" updated="11/07/10">
+ <comment>Returns a random name</comment>
</opcode>
-
</seqopcodes>
Modified: showeq/trunk/conf/zoneopcodes.xml
===================================================================
--- showeq/trunk/conf/zoneopcodes.xml 2010-07-22 23:02:58 UTC (rev 757)
+++ showeq/trunk/conf/zoneopcodes.xml 2011-01-01 22:58:03 UTC (rev 758)
@@ -5,44 +5,36 @@
<!--
Critical opcodes used directly by ShowEQ
-->
- <opcode id="01CB" name="OP_DzSwitchInfo" updated="7/22/10">
- <comment></comment>
- <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/>
- </opcode>
- <opcode id="1150" name="OP_DzInfo" updated="7/22/10">
- <comment></comment>
- <payload dir="server" typename="dzInfo" sizechecktype="match"/>
- </opcode>
- <opcode id="0F3E" name="OP_NpcMoveUpdate" updated="3/10/10">
+ <opcode id="5BAD" name="OP_NpcMoveUpdate" updated="12/08/10">
<comment>Position updates</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="09B4" name="OP_MovementHistory" updated="10/21/09">
+ <opcode id="48C6" name="OP_MovementHistory" updated="12/08/10">
<comment></comment>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="7351" name="OP_DeleteSpawn" updated="3/10/10">
+ <opcode id="220C" name="OP_DeleteSpawn" updated="12/08/10">
<comment>old DeleteSpawnCode</comment>
<payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4B61" name="OP_ZoneEntry" updated="10/21/09">
+ <opcode id="002B" name="OP_ZoneEntry" updated="10/15/10">
<comment>old ZoneEntryCode</comment>
<payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="5658" name="OP_GuildMOTD" updated="10/21/09">
+ <opcode id="5F85" name="OP_GuildMOTD" updated="10/15/10">
<comment>GuildMOTD</comment>
<payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/>
</opcode>
- <opcode id="0C2B" name="OP_InspectAnswer" updated="10/21/09">
+ <opcode id="2370" name="OP_InspectAnswer" updated="10/15/10">
<comment>old InspectDataCode</comment>
<payload dir="both" typename="inspectDataStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2370" name="OP_SendZonePoints" updated="10/21/09">
+ <opcode id="000F" name="OP_SendZonePoints" updated="10/15/10">
<comment>Coords in a zone that will port you to another zone</comment>
<payload dir="server" typename="zonePointsStruct" sizechecktype="none"/>
</opcode>
- <opcode id="5F5E" name="OP_TargetMouse" updated="10/21/09">
+ <opcode id="2257" name="OP_TargetMouse" updated="10/15/10">
<comment>Targeting a person - old ClientTargetCode</comment>
<payload dir="both" typename="clientTargetStruct" sizechecktype="match"/>
</opcode>
@@ -50,11 +42,11 @@
<comment>Server putting players into shroud form</comment>
<payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/>
</opcode>
- <opcode id="1715" name="OP_GroupFollow" updated="10/21/09">
+ <opcode id="3015" name="OP_GroupFollow" updated="12/08/10">
<payload dir="server" typename="groupFollowStruct" sizechecktype="match"/>
<comment>You join a group</comment>
</opcode>
- <opcode id="59A8" name="OP_GroupFollow2" updated="10/21/09">
+ <opcode id="173F" name="OP_GroupFollow2" updated="12/08/10">
<payload dir="server" typename="groupFollowStruct" sizechecktype="match"/>
<comment>Player joins your group</comment>
</opcode>
@@ -62,27 +54,35 @@
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
<comment>Variable length packet with group member names</comment>
</opcode>
- <opcode id="0BFD" name="OP_GroupDisband" updated="10/21/09">
+ <opcode id="0F14" name="OP_GroupDisband" updated="12/10/10">
<comment>You disband from group</comment>
<payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/>
</opcode>
- <opcode id="08C3" name="OP_GroupDisband2" updated="10/21/09">
+ <opcode id="116D" name="OP_GroupDisband2" updated="12/10/10">
<comment>Other disbands from group</comment>
<payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/>
</opcode>
- <opcode id="49F6" name="OP_GroupLeader" updated="10/21/09">
+ <opcode id="53B0" name="OP_GroupLeader" updated="12/10/10">
<comment>Group leader change</comment>
<payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/>
</opcode>
+ <opcode id="3BDD" name="OP_DzSwitchInfo" updated="10/21/09">
+ <comment></comment>
+ <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/>
+ </opcode>
+ <opcode id="4C14" name="OP_DzInfo" updated="10/21/09">
+ <comment></comment>
+ <payload dir="server" typename="dzInfo" sizechecktype="match"/>
+ </opcode>
<opcode id="3B52" name="OP_FormattedMessage" updated="10/21/09">
<comment>old FormattedMessageCode</comment>
<payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="6F2B" name="OP_SpawnDoor" updated="10/21/09">
+ <opcode id="6CFE" name="OP_SpawnDoor" updated="12/08/10">
<comment>old DoorSpawnsCode</comment>
<payload dir="server" typename="doorStruct" sizechecktype="modulus"/>
</opcode>
- <opcode id="4AA2" name="OP_AAExpUpdate" updated="10/21/09">
+ <opcode id="5448" name="OP_AAExpUpdate" updated="10/21/09">
<comment>Receiving AA experience. Also when percent to AA changes.</comment>
<payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/>
</opcode>
@@ -144,23 +144,23 @@
<comment>old SpawnAppearanceCode</comment>
<payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3D86" name="OP_Stamina" updated="10/21/09">
+ <opcode id="72F8" name="OP_Stamina" updated="10/21/09">
<comment>Server updating on hunger/thirst</comment>
<payload dir="server" typename="staminaStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3C2D" name="OP_Consider" updated="10/21/09">
+ <opcode id="3E50" name="OP_Consider" updated="10/21/09">
<comment>old ConsiderCode</comment>
<payload dir="both" typename="considerStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6D37" name="OP_ZoneChange" updated="10/21/09">
+ <opcode id="0B93" name="OP_ZoneChange" updated="09/07/10">
<comment>old ZoneChangeCode</comment>
<payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/>
</opcode>
- <opcode id="0D1D" name="OP_Buff" updated="10/21/09">
+ <opcode id="2963" name="OP_Buff" updated="10/21/09">
<comment>old BuffDropCode</comment>
<payload dir="both" typename="buffStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2EE2" name="OP_Logout" updated="10/21/09">
+ <opcode id="44AE" name="OP_Logout" updated="10/21/09">
<comment></comment>
<payload dir="server" typename="none" sizechecktype="match"/>
</opcode>
@@ -177,7 +177,7 @@
<comment>old NewZoneCode</comment>
<payload dir="server" typename="newZoneStruct" sizechecktype="match"/>
</opcode>
- <opcode id="5C85" name="OP_GroundSpawn" updated="06/12/09">
+ <opcode id="5F0D" name="OP_GroundSpawn" updated="06/12/09">
<comment>old MakeDropCode</comment>
<payload dir="server" typename="makeDropStruct" sizechecktype="none"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
@@ -186,36 +186,36 @@
<comment>old ExpUpdateCode</comment>
<payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="58C5" name="OP_RemoveSpawn" updated="06/12/09">
+ <opcode id="7434" name="OP_RemoveSpawn" updated="06/12/09">
<comment>Remove spawn from zone</comment>
<payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/>
</opcode>
- <opcode id="7F9E" name="OP_Death" updated="06/12/09">
+ <opcode id="3237" name="OP_Death" updated="09/07/10">
<comment>old NewCorpseCode</comment>
<payload dir="server" typename="newCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="33E5" name="OP_ClickObject" updated="06/12/09">
+ <opcode id="442A" name="OP_ClickObject" updated="06/12/09">
<comment>old RemDropCode</comment>
<payload dir="both" typename="remDropStruct" sizechecktype="match"/>
</opcode>
- <opcode id="0F14" name="OP_Action" updated="06/12/09">
+ <opcode id="1513" name="OP_Action" updated="06/12/09">
<comment></comment>
<payload dir="both" typename="actionStruct" sizechecktype="match"/>
<payload dir="both" typename="actionAltStruct" sizechecktype="match"/>
</opcode>
- <opcode id="631A" name="OP_Action2" updated="06/12/09">
+ <opcode id="7519" name="OP_Action2" updated="06/12/09">
<comment>old ActionCode</comment>
<payload dir="both" typename="action2Struct" sizechecktype="match"/>
</opcode>
- <opcode id="231F" name="OP_Illusion" updated="06/12/09">
+ <opcode id="10B7" name="OP_Illusion" updated="12/08/10">
<comment>Spawn being illusioned (changing forms)</comment>
<payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/>
</opcode>
- <opcode id="71BF" name="OP_BuffFadeMsg" updated="06/12/09">
+ <opcode id="50C2" name="OP_BuffFadeMsg" updated="06/12/09">
<comment>old SpellFadeCode</comment>
<payload dir="both" typename="spellFadedStruct" sizechecktype="none"/>
</opcode>
- <opcode id="50C2" name="OP_CastSpell" updated="06/12/09">
+ <opcode id="7286" name="OP_CastSpell" updated="06/12/09">
<comment>old StartCastCode</comment>
<payload dir="both" typename="startCastStruct" sizechecktype="match"/>
</opcode>
@@ -236,7 +236,7 @@
<payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="4A83" name="OP_MoneyOnCorpse" updated="06/12/09">
+ <opcode id="00BC" name="OP_MoneyOnCorpse" updated="06/12/09">
<comment>old MoneyOnCorpseCode</comment>
<payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/>
</opcode>
@@ -291,6 +291,12 @@
<!--
Not necessary for SEQ to run but here to name packets in logs.
-->
+ <opcode id="1AAE" name="OP_Marketplace" updated="09/01/10">
+ <comment></comment>
+ </opcode>
+ <opcode id="A2E0" name="OP_WelcomeScreenURL" updated="09/01/10">
+ <comment></comment>
+ </opcode>
<opcode id="3B85" name="OP_SendAATable" updated="08/12/09">
<comment></comment>
</opcode>
@@ -305,7 +311,7 @@
<opcode id="71fb" name="OP_TributeUpdate" updated="03/14/07">
<comment>Tribute information</comment>
</opcode>
- <opcode id="08a3" name="OP_ItemPlayerPacket" updated="03/14/07">
+ <opcode id="5DBC" name="OP_ItemPlayerPacket" updated="09/07/10">
<comment>Inventory/bank items coming over during zone</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
Modified: showeq/trunk/configure.in
===================================================================
--- showeq/trunk/configure.in 2010-07-22 23:02:58 UTC (rev 757)
+++ showeq/trunk/configure.in 2011-01-01 22:58:03 UTC (rev 758)
@@ -2,7 +2,7 @@
dnl $Id$ $Name$
AC_PREREQ(2.59)
-AC_INIT(showeq, 5.13.10.2)
+AC_INIT(showeq, 5.13.10.3)
AC_CONFIG_SRCDIR(src/main.cpp)
AC_CANONICAL_SYSTEM
Modified: showeq/trunk/src/everquest.h
===================================================================
--- showeq/trunk/src/everquest.h 2010-07-22 23:02:58 UTC (rev 757)
+++ showeq/trunk/src/everquest.h 2011-01-01 22:58:03 UTC (rev 758)
@@ -107,7 +107,7 @@
#define MAX_SPELLBOOK_SLOTS 400
#define MAX_GROUP_MEMBERS 6
#define MAX_BUFFS 30
-#define MAX_GUILDS 1500
+#define MAX_GUILDS 8192
#define MAX_AA 300
#define MAX_BANDOLIERS 20
#define MAX_POTIONS_IN_BELT 5
@@ -523,7 +523,7 @@
/*
** Type: Zone Change Request (before hand)
-** Length: 88 Octets
+** Length: 92 Octets
** OpCode: ZoneChangeCode
*/
struct zoneChangeStruct
@@ -533,7 +533,8 @@
/*0066*/ uint16_t zoneInstance; // zone Instance
/*0068*/ uint8_t unknown0068[8]; // unknown
/*0076*/ uint8_t unknown0076[12]; // ***Placeholder (6/29/2005)
-/*0088*/
+/*0088*/ uint8_t unknown0088[4]; // HoT Beta (9/7/2010)
+/*0092*/
};
/*
@@ -729,7 +730,7 @@
/*
** Player Profile
-** Length: 26640 Octets
+** Length: 27816 Octets
** OpCode: CharProfileCode
*/
struct charProfileStruct
@@ -763,54 +764,54 @@
/*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[1036];
-/*19360*/ uint32_t expansions; // Bitmask for expansions
-/*19364*/ uint8_t unknown19364[12];
-/*19376*/ uint32_t autosplit; // 0 = off, 1 = on
-/*19380*/ uint8_t unknown19380[16];
-/*19396*/ uint16_t zoneId; // see zones.h
-/*19398*/ uint16_t zoneInstance; // Instance id
-/*19400*/ uint8_t unknown19400[992];
-/*20392*/ uint32_t leadAAActive; // 0 = leader AA off, 1 = leader AA on
-/*20396*/ uint8_t unknown20396[4];
-/*20400*/ uint32_t ldon_guk_points; // Earned GUK points
-/*20404*/ uint32_t ldon_mir_points; // Earned MIR points
-/*20408*/ uint32_t ldon_mmc_points; // Earned MMC points
-/*20412*/ uint32_t ldon_ruj_points; // Earned RUJ points
-/*20416*/ uint32_t ldon_tak_points; // Earned TAK points
-/*20420*/ uint32_t ldon_avail_points; // Available LDON points
-/*20424*/ uint8_t unknown20424[136];
-/*20560*/ uint32_t tributeTime; // Time remaining on tribute (millisecs)
-/*20564*/ uint32_t careerTribute; // Total favor points for this char
-/*20568*/ uint32_t unknown20566; // *** Placeholder
-/*20572*/ uint32_t currentTribute; // Current tribute points
-/*20576*/ uint32_t unknown20574; // *** Placeholder
-/*20580*/ uint32_t tributeActive; // 0 = off, 1=on
-/*20584*/ TributeStruct tributes[MAX_TRIBUTES]; // Current tribute loadout
-/*20624*/ uint8_t unknown20624[4];
-/*20628*/ float expGroupLeadAA; // Current group lead exp points
-/*20632*/ uint32_t unknown20632;
-/*20636*/ float expRaidLeadAA; // Current raid lead AA exp points
-/*20640*/ uint32_t unknown20640;
-/*20644*/ uint32_t groupLeadAAUnspent; // Unspent group lead AA points
-/*20648*/ uint32_t raidLeadAAUnspent; // Unspent raid lead AA points
-/*20652*/ uint32_t leadershipAAs[MAX_LEAD_AA]; // Leader AA ranks
-/*20780*/ uint8_t unknown20780[128];
-/*20908*/ uint32_t airRemaining; // Air supply (seconds)
-/*20912*/ uint8_t unknown20912[4608];
-/*25520*/ uint32_t expAA; // Exp earned in current AA point
-/*25524*/ uint8_t unknown25524[40];
-/*25564*/ uint32_t currentRadCrystals; // Current count of radiant crystals
-/*25568*/ uint32_t careerRadCrystals; // Total count of radiant crystals ever
-/*25572*/ uint32_t currentEbonCrystals;// Current count of ebon crystals
-/*25576*/ uint32_t careerEbonCrystals; // Total count of ebon crystals ever
-/*25580*/ uint8_t groupAutoconsent; // 0=off, 1=on
-/*25581*/ uint8_t raidAutoconsent; // 0=off, 1=on
-/*25582*/ uint8_t guildAutoconsent; // 0=off, 1=on
-/*25583*/ uint8_t unknown25583[5]; // ***Placeholder (6/29/2005)
-/*25588*/ uint32_t showhelm; // 0=no, 1=yes
-/*25592*/ uint8_t unknown25592[1048]; // ***Placeholder (2/13/2007)
-/*26640*/
+/*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*/
};
#if 0
@@ -1292,19 +1293,16 @@
/*0036*/ float x; // x loc
/*0040*/ float z; // z loc
/*0044*/ float heading; // heading
-/*0048*/ uint8_t unknown0028[7]; // ***Placeholder
-/*0055*/ int8_t auto_return;
-/*0056*/ uint8_t initialState;
-/*0057*/ uint8_t unknown041[3];
+/*0048*/ uint32_t incline; // incline
+/*0052*/ uint32_t size; // size
+/*0056*/ uint8_t unknown0056[4]; // ***Placeholder
/*0060*/ uint8_t doorId; // door's id #
-/*0061*/ uint8_t opentype;
-/*0062*/ uint8_t size; // size of door
-/*0063*/ uint8_t holdstateforever;
+/*0061*/ uint8_t opentype; // open type
+/*0062*/ uint8_t spawnstate; // spawn state
+/*0063*/ uint8_t invertstate; // invert state
/*0064*/ uint32_t zonePoint;
-/*0068*/ uint8_t unknown068[12]; // ***Placeholder
-/*0080*/ uint8_t unknown0080[8]; // ***Placeholder (12/07/2005)
-/*0088*/ uint8_t unknown0088[4]; // ***Placeholder (2/13/2007)
-/*0092*/
+/*0068*/ uint8_t unknown068[28]; // ***Placeholder
+/*0096*/
};
/*
@@ -1440,7 +1438,7 @@
/*
** Illusion a spawn
-** Length: 256 Octets
+** Length: 264 Octets
** OpCode: Illusion
*/
struct spawnIllusionStruct
@@ -1454,8 +1452,8 @@
/*0075*/ uint8_t unknown0075; // ***Placeholder
/*0076*/ uint32_t unknown0076; // ***Placeholder
/*0080*/ uint32_t face; // New face
-/*0084*/ uint8_t unknown0084[176]; // ***Placeholder
-/*0260*/
+/*0084*/ uint8_t unknown0084[180]; // ***Placeholder
+/*0264*/
};
/**
@@ -1975,7 +1973,7 @@
/*0033*/ int16_t spell; // SpellID
/*0035*/ uint8_t unknown0035[2]; // ***Placeholder
/*0037*/ uint32_t unknown0037;
-/*0041*/ uint8_t unknown0041[23];
+/*0041*/ uint8_t unknown0041[15];
/*0064*/
};
@@ -1993,7 +1991,7 @@
/*
** Info sent when you start to cast a spell
-** Length: 20 Octets
+** Length: 44 Octets
** OpCode: StartCastCode
*/
@@ -2002,10 +2000,11 @@
/*0000*/ int32_t slot; // ***Placeholder
/*0004*/ uint32_t spellId; // Spell ID
/*0008*/ int32_t inventorySlot; // ***Placeholder
-/*0012*/ uint32_t targetId; // The current selected target
-/*0016*/ uint8_t unknown0018[4]; // ***Placeholder
-/*0020*/ uint8_t unknown0020[16]; // ***Placeholder (4/7/2009)
-/*0036*/
+/*0012*/ uint8_t unknown0012[8]; // ***Placeholder
+/*0020*/ uint32_t targetId; // The current selected target
+/*0024*/ uint8_t unknown0024[4]; // ***Placeholder
+/*0028*/ uint8_t unknown0028[16]; // ***Placeholder (4/7/2009)
+/*0044*/
};
/*
Modified: showeq/trunk/src/races.h
===================================================================
--- showeq/trunk/src/races.h 2010-07-22 23:02:58 UTC (rev 757)
+++ showeq/trunk/src/races.h 2011-01-01 22:58:03 UTC (rev 758)
@@ -544,12 +544,12 @@
"Armor Rack", // 535
"Honey Pot", // 536
"Jum Jum Bucket", // 537
- "Plant", // 538
- "Plant", // 539
- "Plant", // 540
- "Toolbox", // 541
- "Wine Cask", // 542
- "Stone Jug", // 543
+ "Toolbox", // 538
+ "Stone Jug", // 539
+ "Small Plant", // 540
+ "Medium Plant", // 541
+ "Tall Plant", // 542
+ "Wine Cask", // 543
"Elven Boat", // 544
"Gnomish Boat", // 545
"Barrel Barge Ship", // 546
@@ -605,9 +605,9 @@
"Floating Island", // 596
"Cragslither", // 597
"Wrulon", // 598
- "UNKNOWN RACE", // 599
- "UNKNOWN RACE", // 600
- "UNKNOWN RACE", // 601
+ "Spell Particle 1", // 599
+ "Invisible Man of Zomm", // 600
+ "Robocopter of Zomm", // 601
"Burynai", // 602
"Frog", // 603
"Dracolich", // 604
@@ -660,4 +660,30 @@
"Greken - Young", // 651
"Cliknar Mount", // 652
"Telmira", // 653
+ "Spider Mount", // 654
+ "Bear Mount", // 655
+ "Rat Mount", // 656
+ "Sessiloid Mount", // 657
+ "Morell Thule", // 658
+ "Marionette", // 659
+ "Book Dervish", // 660
+ "Topiary Lion", // 661
+ "Rotdog", // 662
+ "Amygdalan", // 663
+ "Sandman", // 664
+ "Grandfather Clock", // 665
+ "Gingerbread Man", // 666
+ "Beefeater", // 667
+ "Rabbit", // 668
+ "Blind Dreamer", // 669
+ "Cazic Thule", // 670
+ "Topiary Lion Mount", // 671
+ "Rot Dog Mount", // 672
+ "Goral Mount", // 673
+ "Selyran Mount", // 674
+ "Sclera Mount", // 675
+ "Braxy Mount", // 676
+ "Kangon Mount", // 677
+ "Erudite", // 678
+ "Wurm Mount", // 679
#endif
Modified: showeq/trunk/src/spawnshell.cpp
===================================================================
--- showeq/trunk/src/spawnshell.cpp 2010-07-22 23:02:58 UTC (rev 757)
+++ showeq/trunk/src/spawnshell.cpp 2011-01-01 22:58:03 UTC (rev 758)
@@ -663,13 +663,13 @@
}
}
- if(spawn->otherData & 4)
+ if(spawn->otherData & 8)
{
name = netStream.readText();
strcpy(spawn->title, name.latin1());
}
- if(spawn->otherData & 8)
+ if(spawn->otherData & 16)
{
name = netStream.readText();
strcpy(spawn->suffix, name.latin1());
@@ -681,7 +681,7 @@
spawn->isMercenary = netStream.readUInt8();
// unknowns
- netStream.skipBytes(28);
+ netStream.skipBytes(54);
// now we're at the end
Modified: showeq/trunk/src/staticspells.h
===================================================================
--- showeq/trunk/src/staticspells.h 2010-07-22 23:02:58 UTC (rev 757)
+++ showeq/trunk/src/staticspells.h 2011-01-01 22:58:03 UTC (rev 758)
@@ -9,7 +9,7 @@
// Format:
// /* Spell ID */ { Spell Name },
-/* 0x0000 - 0 */ { "" },
+/* 0x0000 = 0 */ { NULL, },
/* 0x0001 = 1 */ { NULL, },
/* 0x0002 = 2 */ { NULL, },
/* 0x0003 - 3 */ { "Summon Corpse" },
@@ -420,7 +420,7 @@
/* 0x0198 - 408 */ { "Curse of the Simple Mind" },
/* 0x0199 - 409 */ { "Rain of Spikes" },
/* 0x019a - 410 */ { "Rain of Swords" },
-/* 0x019b - 411 */ { "Fire Shield" },
+/* 0x019b - 411 */ { "Shield of Flame" },
/* 0x019c - 412 */ { "Shield of Lava" },
/* 0x019d - 413 */ { "Word of Shadow" },
/* 0x019e - 414 */ { "Word of Spirit" },
@@ -685,7 +685,7 @@
/* 0x02a1 - 673 */ { "Discordant Mind" },
/* 0x02a2 - 674 */ { "Alter Plane: Sky" },
/* 0x02a3 - 675 */ { "Hammer of Requital" },
-/* 0x02a4 - 676 */ { "Tashan" },
+/* 0x02a4 - 676 */ { "Tashina" },
/* 0x02a5 - 677 */ { "Tashani" },
/* 0x02a6 - 678 */ { "Tashania" },
/* 0x02a7 - 679 */ { "Heat Sight" },
@@ -765,8 +765,8 @@
/* 0x02f1 - 753 */ { "Beguile Plants" },
/* 0x02f2 - 754 */ { "Cannibalize II" },
/* 0x02f3 - 755 */ { "Rend" },
-/* 0x02f4 - 756 */ { "Resurrection Effects" },
-/* 0x02f5 - 757 */ { "Resurrection Effect" },
+/* 0x02f4 - 756 */ { "Resurrection Sickness" },
+/* 0x02f5 - 757 */ { "Resurrection Sickness" },
/* 0x02f6 - 758 */ { "Soul Leech" },
/* 0x02f7 - 759 */ { "Mistwalker" },
/* 0x02f8 - 760 */ { "Weakening Poison I" },
@@ -1111,10 +1111,10 @@
/* 0x044b - 1099 */ { "Banishment of the Pantheon" },
/* 0x044c - 1100 */ { "Dreams of Ayonae" },
/* 0x044d - 1101 */ { "Spin the Bottle" },
-/* 0x044e - 1102 */ { "UltraDeathSpell" },
-/* 0x044f - 1103 */ { "UltraDeathSpell2" },
-/* 0x0450 - 1104 */ { "UltraDeathSpell3" },
-/* 0x0451 - 1105 */ { "AprilFoolsSpell" },
+/* 0x044e - 1102 */ { "Netherwell of Pain" },
+/* 0x044f - 1103 */ { "Touch of the Riftpaw" },
+/* 0x0450 - 1104 */ { "Elegant Standard of Anger I" },
+/* 0x0451 - 1105 */ { "Elegant Standard of Anger II" },
/* 0x0452 - 1106 */ { "Sear" },
/* 0x0453 - 1107 */ { "Tremor of Judgment" },
/* 0x0454 - 1108 */ { "Verdict of Eternity" },
@@ -1484,7 +1484,7 @@
/* 0x05c0 - 1472 */ { "Burnout IV" },
/* 0x05c1 - 1473 */ { "Ring of Winter" },
/* 0x05c2 - 1474 */ { "Boon of the Garou" },
-/* 0x05c3 - 1475 */ { "Nature Walkers Behest" },
+/* 0x05c3 - 1475 */ { "Nature Walker's Behest" },
/* 0x05c4 - 1476 */ { "The Dain's Justice" },
/* 0x05c5 - 1477 */ { "Manticore Poison" },
/* 0x05c6 - 1478 */ { "Bellowing Winds" },
@@ -1718,7 +1718,7 @@
/* 0x06aa - 1706 */ { "Boltran's Agacerie" },
/* 0x06ab - 1707 */ { "Dictate" },
/* 0x06ac - 1708 */ { "Aanya's Quickening" },
-/* 0x06ad - 1709 */ { "Wonderous Rapidity" },
+/* 0x06ad - 1709 */ { "Wondrous Rapidity" },
/* 0x06ae - 1710 */ { "Visions of Grandeur" },
/* 0x06af - 1711 */ { "Umbra" },
/* 0x06b0 - 1712 */ { "Forlorn Deeds" },
@@ -2018,7 +2018,7 @@
/* 0x07d6 - 2006 */ { "Static" },
/* 0x07d7 - 2007 */ { "Selo's Song of Travel" },
/* 0x07d8 - 2008 */ { "Fungal Regrowth" },
-/* 0x07d9 - 2009 */ { "All Your Base Are Belong To Us" },
+/* 0x07d9 - 2009 */ { "Elegant Standard of Anger III" },
/* 0x07da - 2010 */ { "Gathering of the Mind" },
/* 0x07db - 2011 */ { "Essence Tap" },
/* 0x07dc - 2012 */ { "Essence Drain" },
@@ -2664,7 +2664,7 @@
/* 0x0a5c - 2652 */ { "Descending Might" },
/* 0x0a5d - 2653 */ { "Stun Shock" },
/* 0x0a5e - 2654 */ { "Fireblast" },
-/* 0x0a5f - 2655 */ { "Tendon slice" },
+/* 0x0a5f - 2655 */ { "Tendon Slice" },
/* 0x0a60 - 2656 */ { "Wrathful Strike" },
/* 0x0a61 - 2657 */ { "Terrifying Darkness" },
/* 0x0a62 - 2658 */ { "Lightning Surge" },
@@ -3101,14 +3101,14 @@
/* 0x0c11 - 3089 */ { "Retributive Fire" },
/* 0x0c12 - 3090 */ { "Call of All Hallow's Eve" },
/* 0x0c13 - 3091 */ { "Gorilla Prod" },
-/* 0x0c14 - 3092 */ { "Initiate's Standard of Anger I" },
+/* 0x0c14 - 3092 */ { "Simple Standard of Anger I" },
/* 0x0c15 - 3093 */ { "Wayfarer's Crucible" },
-/* 0x0c16 - 3094 */ { "Initiate's Standard of Anger II" },
-/* 0x0c17 - 3095 */ { "Initiate's Standard of Anger III" },
-/* 0x0c18 - 3096 */ { "Initiate's Standard of Anger IV" },
-/* 0x0c19 - 3097 */ { "Apprentice's Standard of Anger I" },
-/* 0x0c1a - 3098 */ { "Apprentice's Standard of Anger II" },
-/* 0x0c1b - 3099 */ { "Apprentice's Standard of Anger III" },
+/* 0x0c16 - 3094 */ { "Simple Standard of Anger II" },
+/* 0x0c17 - 3095 */ { "Simple Standard of Anger III" },
+/* 0x0c18 - 3096 */ { "Simple Standard of Anger IV" },
+/* 0x0c19 - 3097 */ { "Fine Standard of Anger I" },
+/* 0x0c1a - 3098 */ { "Fine Standard of Anger II" },
+/* 0x0c1b - 3099 */ { "Fine Standard of Anger III" },
/* 0x0c1c - 3100 */ { "Mark of Retaliation" },
/* 0x0c1d - 3101 */ { "Enchantment of Destruction" },
/* 0x0c1e - 3102 */ { "Focus of Flame" },
@@ -3156,9 +3156,9 @@
/* 0x0c48 - 3144 */ { "Spirit of Celestial Rage" },
/* 0x0c49 - 3145 */ { "Spirit of Unbridled Rage" },
/* 0x0c4a - 3146 */ { "Spirit of Unbridled Rage" },
-/* 0x0c4b - 3147 */ { "Apprentice's Standard of Anger IV" },
-/* 0x0c4c - 3148 */ { "Neophyte's Standard of Anger I" },
-/* 0x0c4d - 3149 */ { "Neophyte's Standard of Anger II" },
+/* 0x0c4b - 3147 */ { "Fine Standard of Anger IV" },
+/* 0x0c4c - 3148 */ { "Fancy Standard of Anger I" },
+/* 0x0c4d - 3149 */ { "Fancy Standard of Anger II" },
/* 0x0c4e - 3150 */ { "Direption of Dreams" },
/* 0x0c4f - 3151 */ { "Nightmare Stasis" },
/* 0x0c50 - 3152 */ { "Will of Saryrn" },
@@ -3220,16 +3220,16 @@
/* 0x0c88 - 3208 */ { "Summon Spiked Ring" },
/* 0x0c89 - 3209 */ { "Summon Glowing Bauble" },
/* 0x0c8a - 3210 */ { "Summon Jewelry Bag" },
-/* 0x0c8b - 3211 */ { "Neophyte's Standard of Anger III" },
-/* 0x0c8c - 3212 */ { "Neophyte's Standard of Anger IV" },
-/* 0x0c8d - 3213 */ { "Journeyman's Standard of Anger I" },
-/* 0x0c8e - 3214 */ { "Journeyman's Standard of Anger II" },
-/* 0x0c8f - 3215 */ { "Journeyman's Standard of Anger III" },
-/* 0x0c90 - 3216 */ { "Journeyman's Standard of Anger IV" },
-/* 0x0c91 - 3217 */ { "Adept's Standard of Anger I" },
-/* 0x0c92 - 3218 */ { "Adept's Standard of Anger II" },
-/* 0x0c93 - 3219 */ { "Adept's Standard of Anger III" },
-/* 0x0c94 - 3220 */ { "Adept's Standard of Anger IV" },
+/* 0x0c8b - 3211 */ { "Fancy Standard of Anger III" },
+/* 0x0c8c - 3212 */ { "Fancy Standard of Anger IV" },
+/* 0x0c8d - 3213 */ { "Ornate Standard of Anger I" },
+/* 0x0c8e - 3214 */ { "Ornate Standard of Anger II" },
+/* 0x0c8f - 3215 */ { "Ornate Standard of Anger III" },
+/* 0x0c90 - 3216 */ { "Ornate Standard of Anger IV" },
+/* 0x0c91 - 3217 */ { "Intricate Standard of Anger I" },
+/* 0x0c92 - 3218 */ { "Intricate Standard of Anger II" },
+/* 0x0c93 - 3219 */ { "Intricate Standard of Anger III" },
+/* 0x0c94 - 3220 */ { "Intricate Standard of Anger IV" },
/* 0x0c95 - 3221 */ { "Shattering Glass" },
/* 0x0c96 - 3222 */ { "Web of Glass" },
/* 0x0c97 - 3223 */ { "Shards of Glass" },
@@ -3565,10 +3565,10 @@
/* 0x0de1 - 3553 */ { "Aura of Bravery" },
/* 0x0de2 - 3554 */ { "Aura of Valor" },
/* 0x0de3 - 3555 */ { "Aura of Resolution" },
-/* 0x0de4 - 3556 */ { "Expert's Standard of Anger I" },
-/* 0x0de5 - 3557 */ { "Expert's Standard of Anger II" },
-/* 0x0de6 - 3558 */ { "Expert's Standard of Anger III" },
-/* 0x0de7 - 3559 */ { "Expert's Standard of Anger IV" },
+/* 0x0de4 - 3556 */ { "Elaborate Standard of Anger I" },
+/* 0x0de5 - 3557 */ { "Elaborate Standard of Anger II" },
+/* 0x0de6 - 3558 */ { "Elaborate Standard of Anger III" },
+/* 0x0de7 - 3559 */ { "Elaborate Standard of Anger IV" },
/* 0x0de8 - 3560 */ { "Spear of Pain" },
/* 0x0de9 - 3561 */ { "Spear of Disease" },
/* 0x0dea - 3562 */ { "Spear of Plague" },
@@ -3686,10 +3686,10 @@
/* 0x0e5a - 3674 */ { "Turmoil of Charyb" },
/* 0x0e5b - 3675 */ { "Vortex of Cetacea" },
/* 0x0e5c - 3676 */ { "Whirlpool" },
-/* 0x0e5d - 3677 */ { "Initiate's Standard of Recovery I" },
-/* 0x0e5e - 3678 */ { "Initiate's Standard of Recovery II" },
-/* 0x0e5f - 3679 */ { "Initiate's Standard of Recovery III" },
-/* 0x0e60 - 3680 */ { "Initiate's Standard of Recovery IV" },
+/* 0x0e5d - 3677 */ { "Simple Standard of Recovery I" },
+/* 0x0e5e - 3678 */ { "Simple Standard of Recovery II" },
+/* 0x0e5f - 3679 */ { "Simple Standard of Recovery III" },
+/* 0x0e60 - 3680 */ { "Simple Standard of Recovery IV" },
/* 0x0e61 - 3681 */ { "Aria of Innocence" },
/* 0x0e62 - 3682 */ { "Aria of Asceticism" },
/* 0x0e63 - 3683 */ { "Ethereal Cleansing" },
@@ -3716,15 +3716,15 @@
/* 0x0e78 - 3704 */ { "Soul Empathy" },
/* 0x0e79 - 3705 */ { "Soul Empathy Recourse" },
/* 0x0e7a - 3706 */ { "Frozen Harpoon" },
-/* 0x0e7b - 3707 */ { "Apprentice's Standard of Recovery I" },
-/* 0x0e7c - 3708 */ { "Apprentice's Standard of Recovery II" },
-/* 0x0e7d - 3709 */ { "Apprentice's Standard of Recovery III" },
+/* 0x0e7b - 3707 */ { "Fine Standard of Recovery I" },
+/* 0x0e7c - 3708 */ { "Fine Standard of Recovery II" },
+/* 0x0e7d - 3709 */ { "Fine Standard of Recovery III" },
/* 0x0e7e - 3710 */ { "Miraculous Visions" },
/* 0x0e7f - 3711 */ { "Overlord Smash" },
/* 0x0e80 - 3712 */ { "Maelin's Meditation" },
/* 0x0e81 - 3713 */ { "Maelin's Methodical Mind" },
/* 0x0e82 - 3714 */ { "Primal Guard" },
-/* 0x0e83 - 3715 */ { "Rytan's Revenge" },
+/* 0x0e83 - 3715 */ { "Elegant Standard of Anger IV" },
/* 0x0e84 - 3716 */ { "jt_buff" },
/* 0x0e85 - 3717 */ { "Heat Awareness I" },
/* 0x0e86 - 3718 */ { "Heat Awareness II" },
@@ -3901,9 +3901,9 @@
/* 0x0f31 - 3889 */ { "Improved Dodge I" },
/* 0x0f32 - 3890 */ { "Improved Dodge II" },
/* 0x0f33 - 3891 */ { "Improved Dodge III" },
-/* 0x0f34 - 3892 */ { "Improved Parry I" },
-/* 0x0f35 - 3893 */ { "Improved Parry II" },
-/* 0x0f36 - 3894 */ { "Improved Parry III" },
+/* 0x0f34 - 3892 */ { "Improved Parry / Block I" },
+/* 0x0f35 - 3893 */ { "Improved Parry / Block II" },
+/* 0x0f36 - 3894 */ { "Improved Parry / Block III" },
/* 0x0f37 - 3895 */ { "Hidden Speed" },
/* 0x0f38 - 3896 */ { "Sharpshooting I" },
/* 0x0f39 - 3897 */ { "Sharpshooting II" },
@@ -3926,9 +3926,9 @@
/* 0x0f4a - 3914 */ { "Marl" },
/* 0x0f4b - 3915 */ { "Chill of Undeath" },
/* 0x0f4c - 3916 */ { "Plagued Torment" },
-/* 0x0f4d - 3917 */ { "Apprentice's Standard of Recovery IV" },
-/* 0x0f4e - 3918 */ { "Neophyte's Standard of Recovery I" },
-/* 0x0f4f - 3919 */ { "Neophyte's Standard of Recovery II" },
+/* 0x0f4d - 3917 */ { "Fine Standard of Recovery IV" },
+/* 0x0f4e - 3918 */ { "Fancy Standard of Recovery I" },
+/* 0x0f4f - 3919 */ { "Fancy Standard of Recovery II" },
/* 0x0f50 - 3920 */ { "Garudon's Rage" },
/* 0x0f51 - 3921 */ { "Guide Evacuation" },
/* 0x0f52 - 3922 */ { "Echo of Anger" },
@@ -4027,14 +4027,14 @@
/* 0x0faf - 4015 */ { "Korucust's Vengeance" },
/* 0x0fb0 - 4016 */ { "Reagent Conservation IV" },
/* 0x0fb1 - 4017 */ { "Illusion: Guktan" },
-/* 0x0fb2 - 4018 */ { "RytanGuard1" },
-/* 0x0fb3 - 4019 */ { "RytanGuard2" },
-/* 0x0fb4 - 4020 */ { "RytanGuard3" },
-/* 0x0fb5 - 4021 */ { "RytanGuard4" },
-/* 0x0fb6 - 4022 */ { "RytanBoltTest" },
-/* 0x0fb7 - 4023 */ { "RytanResTest300" },
-/* 0x0fb8 - 4024 */ { "RytanResTest350" },
-/* 0x0fb9 - 4025 */ { "RytanResTest400" },
+/* 0x0fb2 - 4018 */ { "Illusion: Basilisk" },
+/* 0x0fb3 - 4019 */ { "Illusion: Bear" },
+/* 0x0fb4 - 4020 */ { "Illusion: Earth Elemental " },
+/* 0x0fb5 - 4021 */ { "Illusion: Fairy" },
+/* 0x0fb6 - 4022 */ { "Illusion: Goblin" },
+/* 0x0fb7 - 4023 */ { "Illusion: Imp" },
+/* 0x0fb8 - 4024 */ { "Illusion: Kobold" },
+/* 0x0fb9 - 4025 */ { "Illusion: Skeleton" },
/* 0x0fba - 4026 */ { "Time warp" },
/* 0x0fbb - 4027 */ { "Summon Wooden Bracelet" },
/* 0x0fbc - 4028 */ { "Summon Stone Bracelet" },
@@ -4053,11 +4053,11 @@
/* 0x0fc9 - 4041 */ { "Wisdom Increase VI" },
/* 0x0fca - 4042 */ { "Intelligence Increase VI" },
/* 0x0fcb - 4043 */ { "Charisma Increase VI" },
-/* 0x0fcc - 4044 */ { "Neophyte's Standard of Recovery III" },
-/* 0x0fcd - 4045 */ { "Neophyte's Standard of Recovery IV" },
-/* 0x0fce - 4046 */ { "Journeyman's Standard of Recovery I" },
-/* 0x0fcf - 4047 */ { "Journeyman's Standard of Recovery II" },
-/* 0x0fd0 - 4048 */ { "Journeyman's Standard of Recovery III" },
+/* 0x0fcc - 4044 */ { "Fancy Standard of Recovery III" },
+/* 0x0fcd - 4045 */ { "Fancy Standard of Recovery IV" },
+/* 0x0fce - 4046 */ { "Ornate Standard of Recovery I" },
+/* 0x0fcf - 4047 */ { "Ornate Standard of Recovery II" },
+/* 0x0fd0 - 4048 */ { "Ornate Standard of Recovery III" },
/* 0x0fd1 - 4049 */ { "Circle of Cooling" },
/* 0x0fd2 - 4050 */ { "Circle of Warmth" },
/* 0x0fd3 - 4051 */ { "Talisman of Purity" },
@@ -4190,10 +4190,10 @@
/* 0x1052 - 4178 */ { "Teleport: South Ro" },
/* 0x1053 - 4179 */ { "Teleport: Butcherblock" },
/* 0x1054 - 4180 */ { "Teleport: Everfrost" },
-/* 0x1055 - 4181 */ { "Journeyman's Standard of Recovery IV" },
-/* 0x1056 - 4182 */ { "Adept's Standard of Recovery I" },
-/* 0x1057 - 4183 */ { "Adept's Standard of Recovery II" },
-/* 0x1058 - 4184 */ { "Adept's Standard of Recovery III" },
+/* 0x1055 - 4181 */ { "Ornate Standard of Recovery IV" },
+/* 0x1056 - 4182 */ { "Intricate Standard of Recovery I" },
+/* 0x1057 - 4183 */ { "Intricate Standard of Recovery II" },
+/* 0x1058 - 4184 */ { "Intricate Standard of Recovery III" },
/* 0x1059 - 4185 */ { "Throw" },
/* 0x105a - 4186 */ { "Crumbling Blow" },
/* 0x105b - 4187 */ { "Shockwave of Shrapnel" },
@@ -4597,26 +4597,26 @@
/* 0x11e9 - 4585 */ { "Resistant Discipline" },
/* 0x11ea - 4586 */ { "Puretone Discipline" },
/* 0x11eb - 4587 */ { "Fearless Discipline" },
-/* 0x11ec - 4588 */ { "Infuriate" },
-/* 0x11ed - 4589 */ { "Barrier" },
-/* 0x11ee - 4590 */ { "Cover" },
-/* 0x11ef - 4591 */ { "Guard" },
-/* 0x11f0 - 4592 */ { "Infallible" },
-/* 0x11f1 - 4593 */ { "Crippling Strike" },
+/* 0x11ec - 4588 */ { "Crystal Feedback" },
+/* 0x11ed - 4589 */ { "Incarnate Anew" },
+/* 0x11ee - 4590 */ { "Deflection Discipline" },
+/* 0x11ef - 4591 */ { "Recourse GroupAHNRC trigger" },
+/* 0x11f0 - 4592 */ { "Recourse GroupAHNRC" },
+/* 0x11f1 - 4593 */ { "Recourse GroupAHRC trigger" },
/* 0x11f2 - 4594 */ { "Test" },
-/* 0x11f3 - 4595 */ { "Muscle Shock" },
-/* 0x11f4 - 4596 */ { "Armor Slice" },
-/* 0x11f5 - 4597 */ { "Gauntlet Strike" },
-/* 0x11f6 - 4598 */ { "Head Bash" },
-/* 0x11f7 - 4599 */ { "Rally Cry" },
-/* 0x11f8 - 4600 */ { "Shin Kick" },
-/* 0x11f9 - 4601 */ { "Rage" },
-/* 0x11fa - 4602 */ { "Power Slam" },
-/* 0x11fb - 4603 */ { "Stomp" },
-/* 0x11fc - 4604 */ { "Back Swing" },
-/* 0x11fd - 4605 */ { "Slice" },
-/* 0x11fe - 4606 */ { "Hamstring" },
-/* 0x11ff - 4607 */ { "Flurry" },
+/* 0x11f3 - 4595 */ { "Recourse GroupAHRC" },
+/* 0x11f4 - 4596 */ { "Recourse GroupHONRC trigger" },
+/* 0x11f5 - 4597 */ { "Recourse GroupHONRC " },
+/* 0x11f6 - 4598 */ { "Recourse GroupHORC trigger" },
+/* 0x11f7 - 4599 */ { "Recourse GroupHONC " },
+/* 0x11f8 - 4600 */ { "Recourse SingleAHNRC trigger" },
+/* 0x11f9 - 4601 */ { "Recourse SingleAHNRC " },
+/* 0x11fa - 4602 */ { "Recourse SingleAHRC trigger" },
+/* 0x11fb - 4603 */ { "Recourse SingleAHRC " },
+/* 0x11fc - 4604 */ { "Recourse SingleHONRC trigger" },
+/* 0x11fd - 4605 */ { "Recourse SingleHONRC " },
+/* 0x11fe - 4606 */ { "Recourse SingleHORC trigger" },
+/* 0x11ff - 4607 */ { "Recourse SingleHORC " },
/* 0x1200 - 4608 */ { "Provoke" },
/* 0x1201 - 4609 */ { "Ukun Thrall I" },
/* 0x1202 - 4610 */ { "Ukun Thrall II" },
@@ -4624,50 +4624,50 @@
/* 0x1204 - 4612 */ { "Enrage" },
/* 0x1205 - 4613 */ { "Pet Test RB" },
/* 0x1206 - 4614 */ { "Phantom Zephyr" },
-/* 0x1207 - 4615 */ { "Fortitude" },
-/* 0x1208 - 4616 */ { "Pain Tolerance" },
-/* 0x1209 - 4617 */ { "Test" },
-/* 0x120a - 4618 */ { "Fortune" },
-/* 0x120b - 4619 */ { "Quick Feet" },
-/* 0x120c - 4620 */ { "Ton Po's Defense" },
-/* 0x120d - 4621 */ { "Focused Aura" },
-/* 0x120e - 4622 */ { "Overwhelm" },
-/* 0x120f - 4623 */ { "Tranquil Force" },
-/* 0x1210 - 4624 */ { "Grapple" },
-/* 0x1211 - 4625 */ { "Armor Crush" },
-/* 0x1212 - 4626 */ { "Leg Sweep" },
-/* 0x1213 - 4627 */ { "Nerve Strike" },
-/* 0x1214 - 4628 */ { "Nerve Spasm" },
-/* 0x1215 - 4629 */ { "Thunderkick" },
-/* 0x1216 - 4630 */ { "Master's Fury" },
-/* 0x1217 - 4631 */ { "Ashenhand" },
-/* 0x1218 - 4632 */ { "Aura of Speed" },
-/* 0x1219 - 4633 */ { "Whirlwind Kick" },
-/* 0x121a - 4634 */ { "Dragon Strike" },
-/* 0x121b - 4635 */ { "Tranquil Focus" },
-/* 0x121c - 4636 */ { "Rapid Jab" },
-/* 0x121d - 4637 */ { "Wind of Force" },
-/* 0x121e - 4638 */ { "Pain Strike" },
-/* 0x121f - 4639 */ { "Indirection" },
-/* 0x1220 - 4640 */ { "Focus" },
-/* 0x1221 - 4641 */ { "Reflexes" },
-/* 0x1222 - 4642 */ { "Mental Block" },
-/* 0x1223 - 4643 */ { "Proficiency" },
-/* 0x1224 - 4644 */ { "Bind" },
-/* 0x1225 - 4645 */ { "Armor Pierce" },
-/* 0x1226 - 4646 */ { "Eye Gouge" },
-/* 0x1227 - 4647 */ { "Tendon Slice" },
-/* 0x1228 - 4648 */ { "Wrist Slice" },
-/* 0x1229 - 4649 */ { "Assassin's Focus" },
-/* 0x122a - 4650 */ { "Lunge" },
-/* 0x122b - 4651 */ { "Direct Assault" },
-/* 0x122c - 4652 */ { "Vital Cut" },
-/* 0x122d - 4653 */ { "Blood Feast" },
-/* 0x122e - 4654 */ { "Blood Slice" },
-/* 0x122f - 4655 */ { "Energy Sap" },
-/* 0x1230 - 4656 */ { "Mind Snap" },
-/* 0x1231 - 4657 */ { "Burning Spasm" },
-/* 0x1232 - 4658 */ { "Double Stab" },
+/* 0x1207 - 4615 */ { "Corrupting Power" },
+/* 0x1208 - 4616 */ { "Malignant Power" },
+/* 0x1209 - 4617 */ { "Desecrating Power" },
+/* 0x120a - 4618 */ { "Defiling Power" },
+/* 0x120b - 4619 */ { "PAL Deflection Discipline Duration" },
+/* 0x120c - 4620 */ { "PAL Deflection Discipline Duration" },
+/* 0x120d - 4621 */ { "Invocation of the Faithful" },
+/* 0x120e - 4622 */ { "Divine Power" },
+/* 0x120f - 4623 */ { "Invocation of the Pious" },
+/* 0x1210 - 4624 */ { "Divine Power" },
+/* 0x1211 - 4625 */ { "Invocation of the Devout" },
+/* 0x1212 - 4626 */ { "Divine Power" },
+/* 0x1213 - 4627 */ { "Invocation of the Righteous" },
+/* 0x1214 - 4628 */ { "Divine Power" },
+/* 0x1215 - 4629 */ { "RNG Focused Tempest of Arrows Damage 4" },
+/* 0x1216 - 4630 */ { "RNG Focused Tempest of Arrows Damage 5" },
+/* 0x1217 - 4631 */ { "RNG Focused Tempest of Arrows Damage 6" },
+/* 0x1218 - 4632 */ { "RNG Focused Tempest of Arrows Damage 7" },
+/* 0x1219 - 4633 */ { "Natural Alignment" },
+/* 0x121a - 4634 */ { "Nature's Fury" },
+/* 0x121b - 4635 */ { "Natural Attunement" },
+/* 0x121c - 4636 */ { "Nature's Fury" },
+/* 0x121d - 4637 */ { "Natural Harmony" },
+/* 0x121e - 4638 */ { "Nature's Fury" },
+/* 0x121f - 4639 */ { "Natural Unity" },
+/* 0x1220 - 4640 */ { "Nature's Fury" },
+/* 0x1221 - 4641 */ { "ROG Assassin Discipline Reuse Time" },
+/* 0x1222 - 4642 */ { "ROG Assassin Discipline Reuse Time" },
+/* 0x1223 - 4643 */ { "Malign Blade" },
+/* 0x1224 - 4644 */ { "Malign Blade Attunement" },
+/* 0x1225 - 4645 */ { "Unyielding Blade" },
+/* 0x1226 - 4646 */ { "Unyielding Blade Attunement" },
+/* 0x1227 - 4647 */ { "Living Blade" },
+/* 0x1228 - 4648 */ { "Living Blade Attunement" },
+/* 0x1229 - 4649 */ { "Bladestorm" },
+/* 0x122a - 4650 */ { "Bladestorm Attunement" },
+/* 0x122b - 4651 */ { "Malign Rapacity" },
+/* 0x122c - 4652 */ { "Malign Theft" },
+/* 0x122d - 4653 */ { "Baleful Rapacity" },
+/* 0x122e - 4654 */ { "Baleful Theft" },
+/* 0x122f - 4655 */ { "Pernicious Rapacity" },
+/* 0x1230 - 4656 */ { "Pernicious Theft" },
+/* 0x1231 - 4657 */ { "Malefic Rapacity" },
+/* 0x1232 - 4658 */ { "Malefic Theft" },
/* 0x1233 - 4659 */ { "Sneak Attack" },
/* 0x1234 - 4660 */ { "Tixxrt's Searing Force" },
/* 0x1235 - 4661 */ { "Cataclysm of Stone" },
@@ -4688,8 +4688,8 @@
/* 0x1244 - 4676 */ { "Duelist Discipline" },
/* 0x1245 - 4677 */ { "Blinding Speed Discipline" },
/* 0x1246 - 4678 */ { "Bestial Fury Discipline" },
-/* 0x1247 - 4679 */ { "Energy Sap Recourse" },
-/* 0x1248 - 4680 */ { "Cover Recourse" },
+/* 0x1247 - 4679 */ { "Aurora Effect" },
+/* 0x1248 - 4680 */ { "JC - Placeholder (melee revamp)" },
/* 0x1249 - 4681 */ { "Bellow" },
/* 0x124a - 4682 */ { "Berate" },
/* 0x124b - 4683 */ { "Phantom Wind" },
@@ -4759,42 +4759,42 @@
/* 0x128b - 4747 */ { "Effusion of Bertoxxulous" },
/* 0x128c - 4748 */ { "Discordant Feedback" },
/* 0x128d - 4749 */ { "Cloud of Attrition" },
-/* 0x128e - 4750 */ { "Adept's Standard of Recovery IV" },
-/* 0x128f - 4751 */ { "Expert's Standard of Recovery I" },
-/* 0x1290 - 4752 */ { "Expert's Standard of Recovery II" },
-/* 0x1291 - 4753 */ { "Expert's Standard of Recovery III" },
-/* 0x1292 - 4754 */ { "Expert's Standard of Recovery IV" },
-/* 0x1293 - 4755 */ { "Initiate's Standard of Conservation I" },
-/* 0x1294 - 4756 */ { "Initiate's Standard of Conservation II" },
-/* 0x1295 - 4757 */ { "Initiate's Standard of Conservation III" },
-/* 0x1296 - 4758 */ { "Initiate's Standard of Conservation IV" },
-/* 0x1297 - 4759 */ { "Apprentice's Standard of Conservation I" },
-/* 0x1298 - 4760 */ { "Apprentice's Standard of Conservation II" },
-/* 0x1299 - 4761 */ { "Apprentice's Standard of Conservation III" },
-/* 0x129a - 4762 */ { "Apprentice's Standard of Conservation IV" },
-/* 0x129b - 4763 */ { "Neophyte's Standard of Conservation I" },
-/* 0x129c - 4764 */ { "Neophyte's Standard of Conservation II" },
-/* 0x129d - 4765 */ { "Neophyte's Standard of Conservation III" },
-/* 0x129e - 4766 */ { "Neophyte's Standard of Conservation IV" },
-/* 0x129f - 4767 */ { "Journeyman's Standard of Conservation I" },
-/* 0x12a0 - 4768 */ { "Journeyman's Standard of Conservation II" },
-/* 0x12a1 - 4769 */ { "Journeyman's Standard of Conservation III" },
-/* 0x12a2 - 4770 */ { "Journeyman's Standard of Conservation IV" },
-/* 0x12a3 - 4771 */ { "Adept's Standard of Conservation I" },
-/* 0x12a4 - 4772 */ { "Adept's Standard of Conservation II" },
-/* 0x12a5 - 4773 */ { "Adept's Standard of Conservation III" },
-/* 0x12a6 - 4774 */ { "Adept's Standard of Conservation IV" },
-/* 0x12a7 - 4775 */ { "Expert's Standard of Conservation I" },
-/* 0x12a8 - 4776 */ { "Expert's Standard of Conservation II" },
-/* 0x12a9 - 4777 */ { "Expert's Standard of Conservation III" },
-/* 0x12aa - 4778 */ { "Expert's Standard of Conservation IV" },
-/* 0x12ab - 4779 */ { "Initiate's Standard of Benefit Conservation I" },
-/* 0x12ac - 4780 */ { "Initiate's Standard of Benefit Conservation II" },
-/* 0x12ad - 4781 */ { "Initiate's Standard of Benefit Conservation III" },
-/* 0x12ae - 4782 */ { "Initiate's Standard of Benefit Conservation IV" },
-/* 0x12af - 4783 */ { "Apprentice's Standard of Benefit Conservation I" },
-/* 0x12b0 - 4784 */ { "Apprentice's Standard of Benefit Conservation II" },
-/* 0x12b1 - 4785 */ { "Apprentice's Standard of Benefit Conservation III" },
+/* 0x128e - 4750 */ { "Intricate Standard of Recovery IV" },
+/* 0x128f - 4751 */ { "Elaborate Standard of Recovery I" },
+/* 0x1290 - 4752 */ { "Elaborate Standard of Recovery II" },
+/* 0x1291 - 4753 */ { "Elaborate Standard of Recovery III" },
+/* 0x1292 - 4754 */ { "Elaborate Standard of Recovery IV" },
+/* 0x1293 - 4755 */ { "Simple Standard of Conservation I" },
+/* 0x1294 - 4756 */ { "Simple Standard of Conservation II" },
+/* 0x1295 - 4757 */ { "Simple Standard of Conservation III" },
+/* 0x1296 - 4758 */ { "Simple Standard of Conservation IV" },
+/* 0x1297 - 4759 */ { "Fine Standard of Conservation I" },
+/* 0x1298 - 4760 */ { "Fine Standard of Conservation II" },
+/* 0x1299 - 4761 */ { "Fine Standard of Conservation III" },
+/* 0x129a - 4762 */ { "Fine Standard of Conservation IV" },
+/* 0x129b - 4763 */ { "Fancy Standard of Conservation I" },
+/* 0x129c - 4764 */ { "Fancy Standard of Conservation II" },
+/* 0x129d - 4765 */ { "Fancy Standard of Conservation III" },
+/* 0x129e - 4766 */ { "Fancy Standard of Conservation IV" },
+/* 0x129f - 4767 */ { "Ornate Standard of Conservation I" },
+/* 0x12a0 - 4768 */ { "Ornate Standard of Conservation II" },
+/* 0x12a1 - 4769 */ { "Ornate Standard of Conservation III" },
+/* 0x12a2 - 4770 */ { "Ornate Standard of Conservation IV" },
+/* 0x12a3 - 4771 */ { "Intricate Standard of Conservation I" },
+/* 0x12a4 - 4772 */ { "Intricate Standard of Conservation II" },
+/* 0x12a5 - 4773 */ { "Intricate Standard of Conservation III" },
+/* 0x12a6 - 4774 */ { "Intricate Standard of Conservation IV" },
+/* 0x12a7 - 4775 */ { "Elaborate Standard of Conservation I" },
+/* 0x12a8 - 4776 */ { "Elaborate Standard of Conservation II" },
+/* 0x12a9 - 4777 */ { "Elaborate Standard of Conservation III" },
+/* 0x12aa - 4778 */ { "Elaborate Standard of Conservation IV" },
+/* 0x12ab - 4779 */ { "Simple Standard of Benefit Conservation I" },
+/* 0x12ac - 4780 */ { "Simple Standard of Benefit Conservation II" },
+/* 0x12ad - 4781 */ { "Simple Standard of Benefit Conservation III" },
+/* 0x12ae - 4782 */ { "Simple Standard of Benefit Conservation IV" },
+/* 0x12af - 4783 */ { "Fine Standard of Benefit Conservation I" },
+/* 0x12b0 - 4784 */ { "Fine Standard of Benefit Conservation II" },
+/* 0x12b1 - 4785 */ { "Fine Standard of Benefit Conservation III" },
/* 0x12b2 - 4786 */ { "Icy Grasp" },
/* 0x12b3 - 4787 */ { "Icy Grasp Effect" },
/* 0x12b4 - 4788 */ { "Feral Swipe" },
@@ -5072,7 +5072,7 @@
/* 0x13c4 - 5060 */ { "Discordant Light" },
/* 0x13c5 - 5061 */ { "Minion of Discord" },
/* 0x13c6 - 5062 */ { "Summoner's Blessing" },
-/* 0x13c7 - 5063 */ { "Mug" },
+/* 0x13c7 - 5063 */ { "JC - Placeholder (melee revamp)" },
/* 0x13c8 - 5064 */ { "Hastened Thoughts" },
/* 0x13c9 - 5065 */ { "Reyfin's Racing Thoughts" },
/* 0x13ca - 5066 */ { "Reyfin's Random Musings" },
@@ -5258,7 +5258,7 @@
/* 0x147e - 5246 */ { "Frenzied Devastation" },
/* 0x147f - 5247 */ { "Frenzied Devastation" },
/* 0x1480 - 5248 */ { "Purification" },
-/* 0x1481 - 5249 */ { "Resurrection Effects" },
+/* 0x1481 - 5249 */ { "Resurrection Sickness" },
/* 0x1482 - 5250 */ { "Confidence" },
/* 0x1483 - 5251 */ { "Pious Remedy" },
/* 0x1484 - 5252 */ { "Symbol of Balikor" },
@@ -5715,7 +5715,7 @@
/* 0x1647 - 5703 */ { "Impurity" },
/* 0x1648 - 5704 */ { "Glint of Ice" },
/* 0x1649 - 5705 */ { "Flickering Fire" },
-/* 0x164a - 5706 */ { "Gaze of the Pyrilen" },
+/* 0x164a - 5706 */ { "Metacrystalline Polyphase" },
/* 0x164b - 5707 */ { "Breath of the Gelidran" },
/* 0x164c - 5708 */ { "Test of Efficiency" },
/* 0x164d - 5709 */ { "Gleaming Skin" },
@@ -5773,12 +5773,12 @@
/* 0x1681 - 5761 */ { "Heart of Frost" },
/* 0x1682 - 5762 */ { "Lava Breath" },
/* 0x1683 - 5763 */ { "Superior Healing SP" },
-/* 0x1684 - 5764 */ { "Apprentice's Standard of Benefit Conservation IV" },
-/* 0x1685 - 5765 */ { "Neophyte's Standard of Benefit Conservation I" },
-/* 0x1686 - 5766 */ { "Neophyte's Standard of Benefit Conservation II" },
-/* 0x1687 - 5767 */ { "Neophyte's Standard of Benefit Conservation III" },
-/* 0x1688 - 5768 */ { "Neophyte's Standard of Benefit Conservation IV" },
-/* 0x1689 - 5769 */ { "Journeyman's Standard of Benefit Conservation I" },
+/* 0x1684 - 5764 */ { "Fine Standard of Benefit Conservation IV" },
+/* 0x1685 - 5765 */ { "Fancy Standard of Benefit Conservation I" },
+/* 0x1686 - 5766 */ { "Fancy Standard o...
[truncated message content] |
|
From: <iea...@us...> - 2010-07-22 23:03:04
|
Revision: 757
http://seq.svn.sourceforge.net/seq/?rev=757&view=rev
Author: ieatacid
Date: 2010-07-22 23:02:58 +0000 (Thu, 22 Jul 2010)
Log Message:
-----------
Tag for release 5.13.10.2
Added Paths:
-----------
showeq/tags/v5_13_10_2/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <iea...@us...> - 2010-07-22 23:01:44
|
Revision: 756
http://seq.svn.sourceforge.net/seq/?rev=756&view=rev
Author: ieatacid
Date: 2010-07-22 23:01:38 +0000 (Thu, 22 Jul 2010)
Log Message:
-----------
Updated opcodes/structs + changed m_curHP and m_maxHP to int32 types
Modified Paths:
--------------
showeq/trunk/ChangeLog
showeq/trunk/conf/zoneopcodes.xml
showeq/trunk/configure.in
showeq/trunk/src/everquest.h
showeq/trunk/src/spawn.h
showeq/trunk/src/spawnshell.cpp
Modified: showeq/trunk/ChangeLog
===================================================================
--- showeq/trunk/ChangeLog 2010-02-26 14:45:28 UTC (rev 755)
+++ showeq/trunk/ChangeLog 2010-07-22 23:01:38 UTC (rev 756)
@@ -1,3 +1,9 @@
+ieatacid (7/22/10)
+-----------------
+- Updated version to 5.13.10.2
+- Updated opcodes/structs
+- Changed m_curHP and m_maxHP in spawn.h to int32 types (instead of int16) -- spawns with 32K+ HPs should now display correctly in the status bar
+
ieatacid (2/26/10)
-----------------
- Updated version to 5.13.10.1
Modified: showeq/trunk/conf/zoneopcodes.xml
===================================================================
--- showeq/trunk/conf/zoneopcodes.xml 2010-02-26 14:45:28 UTC (rev 755)
+++ showeq/trunk/conf/zoneopcodes.xml 2010-07-22 23:01:38 UTC (rev 756)
@@ -5,7 +5,15 @@
<!--
Critical opcodes used directly by ShowEQ
-->
- <opcode id="292F" name="OP_NpcMoveUpdate" updated="10/21/09">
+ <opcode id="01CB" name="OP_DzSwitchInfo" updated="7/22/10">
+ <comment></comment>
+ <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/>
+ </opcode>
+ <opcode id="1150" name="OP_DzInfo" updated="7/22/10">
+ <comment></comment>
+ <payload dir="server" typename="dzInfo" sizechecktype="match"/>
+ </opcode>
+ <opcode id="0F3E" name="OP_NpcMoveUpdate" updated="3/10/10">
<comment>Position updates</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
@@ -13,7 +21,7 @@
<comment></comment>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="63F8" name="OP_DeleteSpawn" updated="10/21/09">
+ <opcode id="7351" name="OP_DeleteSpawn" updated="3/10/10">
<comment>old DeleteSpawnCode</comment>
<payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/>
</opcode>
@@ -66,14 +74,6 @@
<comment>Group leader change</comment>
<payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3BDD" name="OP_DzSwitchInfo" updated="10/21/09">
- <comment></comment>
- <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/>
- </opcode>
- <opcode id="4C14" name="OP_DzInfo" updated="10/21/09">
- <comment></comment>
- <payload dir="server" typename="dzInfo" sizechecktype="match"/>
- </opcode>
<opcode id="3B52" name="OP_FormattedMessage" updated="10/21/09">
<comment>old FormattedMessageCode</comment>
<payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/>
Modified: showeq/trunk/configure.in
===================================================================
--- showeq/trunk/configure.in 2010-02-26 14:45:28 UTC (rev 755)
+++ showeq/trunk/configure.in 2010-07-22 23:01:38 UTC (rev 756)
@@ -2,7 +2,7 @@
dnl $Id$ $Name$
AC_PREREQ(2.59)
-AC_INIT(showeq, 5.13.10.1)
+AC_INIT(showeq, 5.13.10.2)
AC_CONFIG_SRCDIR(src/main.cpp)
AC_CANONICAL_SYSTEM
Modified: showeq/trunk/src/everquest.h
===================================================================
--- showeq/trunk/src/everquest.h 2010-02-26 14:45:28 UTC (rev 755)
+++ showeq/trunk/src/everquest.h 2010-07-22 23:01:38 UTC (rev 756)
@@ -425,9 +425,9 @@
/*
** Buffs
-** Length: 32 Octets
+** Length: 76 Octets
** Used in:
-** charProfileStruct(07012)
+** charProfileStruct
*/
struct spellBuff
{
@@ -441,8 +441,8 @@
/*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[4];
-/*0032*/
+/*0028*/ uint8_t unknown0028[48];
+/*0076*/
};
@@ -712,105 +712,105 @@
/*07868*/ uint32_t hunger; // Food (ticks till next eat)
/*07872*/ uint8_t unknown07872[20];
/*07892*/ spellBuff buffs[MAX_BUFFS]; // Buffs currently on the player
-/*08732*/ uint32_t disciplines[MAX_DISCIPLINES]; // Known disciplines
-/*09132*/ uint8_t unknown09132[560];
-/*09692*/ uint32_t recastTimers[MAX_RECAST_TYPES]; // Timers (GMT of last use)
-/*09772*/ uint32_t endurance; // Current endurance
-/*09776*/ uint32_t aa_spent; // Number of spent AA points (including glyphs)
-/*09780*/ uint32_t aa_assigned; // Number of points currently assigned to AAs
-/*09784*/ uint32_t unknown09784[4];
-/*09800*/ uint32_t aa_unspent; // Unspent AA points
-/*09804*/ uint8_t unknown09804[4];
-/*09808*/ BandolierStruct bandoliers[MAX_BANDOLIERS]; // bandolier contents
-/*16208*/ InlineItem potionBelt[MAX_POTIONS_IN_BELT]; // potion belt
-/*16568*/ uint8_t unknown16568[92];
-/*16660*/
+/*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*/
};
/*
** Player Profile
-** Length: 25184 Octets
+** Length: 26640 Octets
** OpCode: CharProfileCode
*/
struct charProfileStruct
{
/*00000*/ uint32_t checksum; //
/*00004*/ playerProfileStruct profile; // Profile
-/*16660*/ char name[64]; // Name of player
-/*16724*/ char lastName[32]; // Last name of player
-/*16756*/ uint8_t unknown16756[8]; //***Placeholder (1/18/2006)
-/*16764*/ int32_t guildID; // guildID
-/*16768*/ uint32_t birthdayTime; // character birthday
-/*16772*/ uint32_t lastSaveTime; // character last save time
-/*16776*/ uint32_t timePlayedMin; // time character played
-/*16780*/ uint8_t unknown16780[4];
-/*16784*/ uint8_t pvp; // 1=pvp, 0=not pvp
-/*16785*/ uint8_t anon; // 2=roleplay, 1=anon, 0=not anon
-/*16786*/ uint8_t gm; // 0=no, 1=yes (guessing!)
-/*16787*/ int8_t guildstatus; // 0=member, 1=officer, 2=guildleader
-/*16788*/ uint8_t unknown16788[8];
-/*16796*/ uint32_t exp; // Current Experience
-/*16800*/ uint8_t unknown16800[12];
-/*16812*/ uint8_t languages[MAX_KNOWN_LANGS]; // List of languages
-/*16837*/ uint8_t unknown16837[7]; // All 0x00 (language buffer?)
-/*16844*/ float y; // Players y position
-/*16848*/ float x; // Players x position
-/*16852*/ float z; // Players z position
-/*16856*/ float heading; // Players heading
-/*16860*/ uint32_t standState; // 0x64 = stand
-/*16864*/ uint32_t platinum_bank; // Platinum Pieces in Bank
-/*16868*/ uint32_t gold_bank; // Gold Pieces in Bank
-/*16872*/ uint32_t silver_bank; // Silver Pieces in Bank
-/*16876*/ uint32_t copper_bank; // Copper Pieces in Bank
-/*16880*/ uint32_t platinum_shared; // Shared platinum pieces
-/*16884*/ uint8_t unknown16884[1036];
-/*17920*/ uint32_t expansions; // Bitmask for expansions
-/*17924*/ uint8_t unknown17924[12];
-/*17936*/ uint32_t autosplit; // 0 = off, 1 = on
-/*17940*/ uint8_t unknown17940[16];
-/*17956*/ uint16_t zoneId; // see zones.h
-/*17958*/ uint16_t zoneInstance; // Instance id
-/*17960*/ uint8_t unknown17960[992];
-/*18952*/ uint32_t leadAAActive; // 0 = leader AA off, 1 = leader AA on
-/*18956*/ uint8_t unknown18956[4];
-/*18960*/ uint32_t ldon_guk_points; // Earned GUK points
-/*18964*/ uint32_t ldon_mir_points; // Earned MIR points
-/*18968*/ uint32_t ldon_mmc_points; // Earned MMC points
-/*18972*/ uint32_t ldon_ruj_points; // Earned RUJ points
-/*18976*/ uint32_t ldon_tak_points; // Earned TAK points
-/*18980*/ uint32_t ldon_avail_points; // Available LDON points
-/*18984*/ uint8_t unknown18984[136];
-/*19120*/ uint32_t tributeTime; // Time remaining on tribute (millisecs)
-/*19124*/ uint32_t careerTribute; // Total favor points for this char
-/*19128*/ uint32_t unknown18800; // *** Placeholder
-/*19132*/ uint32_t currentTribute; // Current tribute points
-/*19136*/ uint32_t unknown19136; // *** Placeholder
-/*19140*/ uint32_t tributeActive; // 0 = off, 1=on
-/*19144*/ TributeStruct tributes[MAX_TRIBUTES]; // Current tribute loadout
-/*19184*/ uint8_t unknown19184[4];
-/*19188*/ float expGroupLeadAA; // Current group lead exp points
-/*19192*/ uint32_t unknown19192;
-/*19196*/ float expRaidLeadAA; // Current raid lead AA exp points
-/*19200*/ uint32_t unknown19200;
-/*19204*/ uint32_t groupLeadAAUnspent; // Unspent group lead AA points
-/*19208*/ uint32_t raidLeadAAUnspent; // Unspent raid lead AA points
-/*19212*/ uint32_t leadershipAAs[MAX_LEAD_AA]; // Leader AA ranks
-/*19340*/ uint8_t unknown19340[128];
-/*19468*/ uint32_t airRemaining; // Air supply (seconds)
-/*19472*/ uint8_t unknown19144[4608];
-/*24080*/ uint32_t expAA; // Exp earned in current AA point
-/*24084*/ uint8_t unknown24084[40];
-/*24124*/ uint32_t currentRadCrystals; // Current count of radiant crystals
-/*24128*/ uint32_t careerRadCrystals; // Total count of radiant crystals ever
-/*24132*/ uint32_t currentEbonCrystals;// Current count of ebon crystals
-/*24136*/ uint32_t careerEbonCrystals; // Total count of ebon crystals ever
-/*24140*/ uint8_t groupAutoconsent; // 0=off, 1=on
-/*24141*/ uint8_t raidAutoconsent; // 0=off, 1=on
-/*24142*/ uint8_t guildAutoconsent; // 0=off, 1=on
-/*24143*/ uint8_t unknown24143[5]; // ***Placeholder (6/29/2005)
-/*24148*/ uint32_t showhelm; // 0=no, 1=yes
-/*24152*/ uint8_t unknown24152[1032]; // ***Placeholder (2/13/2007)
-/*25184*/
+/*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[1036];
+/*19360*/ uint32_t expansions; // Bitmask for expansions
+/*19364*/ uint8_t unknown19364[12];
+/*19376*/ uint32_t autosplit; // 0 = off, 1 = on
+/*19380*/ uint8_t unknown19380[16];
+/*19396*/ uint16_t zoneId; // see zones.h
+/*19398*/ uint16_t zoneInstance; // Instance id
+/*19400*/ uint8_t unknown19400[992];
+/*20392*/ uint32_t leadAAActive; // 0 = leader AA off, 1 = leader AA on
+/*20396*/ uint8_t unknown20396[4];
+/*20400*/ uint32_t ldon_guk_points; // Earned GUK points
+/*20404*/ uint32_t ldon_mir_points; // Earned MIR points
+/*20408*/ uint32_t ldon_mmc_points; // Earned MMC points
+/*20412*/ uint32_t ldon_ruj_points; // Earned RUJ points
+/*20416*/ uint32_t ldon_tak_points; // Earned TAK points
+/*20420*/ uint32_t ldon_avail_points; // Available LDON points
+/*20424*/ uint8_t unknown20424[136];
+/*20560*/ uint32_t tributeTime; // Time remaining on tribute (millisecs)
+/*20564*/ uint32_t careerTribute; // Total favor points for this char
+/*20568*/ uint32_t unknown20566; // *** Placeholder
+/*20572*/ uint32_t currentTribute; // Current tribute points
+/*20576*/ uint32_t unknown20574; // *** Placeholder
+/*20580*/ uint32_t tributeActive; // 0 = off, 1=on
+/*20584*/ TributeStruct tributes[MAX_TRIBUTES]; // Current tribute loadout
+/*20624*/ uint8_t unknown20624[4];
+/*20628*/ float expGroupLeadAA; // Current group lead exp points
+/*20632*/ uint32_t unknown20632;
+/*20636*/ float expRaidLeadAA; // Current raid lead AA exp points
+/*20640*/ uint32_t unknown20640;
+/*20644*/ uint32_t groupLeadAAUnspent; // Unspent group lead AA points
+/*20648*/ uint32_t raidLeadAAUnspent; // Unspent raid lead AA points
+/*20652*/ uint32_t leadershipAAs[MAX_LEAD_AA]; // Leader AA ranks
+/*20780*/ uint8_t unknown20780[128];
+/*20908*/ uint32_t airRemaining; // Air supply (seconds)
+/*20912*/ uint8_t unknown20912[4608];
+/*25520*/ uint32_t expAA; // Exp earned in current AA point
+/*25524*/ uint8_t unknown25524[40];
+/*25564*/ uint32_t currentRadCrystals; // Current count of radiant crystals
+/*25568*/ uint32_t careerRadCrystals; // Total count of radiant crystals ever
+/*25572*/ uint32_t currentEbonCrystals;// Current count of ebon crystals
+/*25576*/ uint32_t careerEbonCrystals; // Total count of ebon crystals ever
+/*25580*/ uint8_t groupAutoconsent; // 0=off, 1=on
+/*25581*/ uint8_t raidAutoconsent; // 0=off, 1=on
+/*25582*/ uint8_t guildAutoconsent; // 0=off, 1=on
+/*25583*/ uint8_t unknown25583[5]; // ***Placeholder (6/29/2005)
+/*25588*/ uint32_t showhelm; // 0=no, 1=yes
+/*25592*/ uint8_t unknown25592[1048]; // ***Placeholder (2/13/2007)
+/*26640*/
};
#if 0
@@ -2208,7 +2208,7 @@
/*0004*/ int32_t maxHP;
/*0008*/ uint16_t spawnId;
/*0010*/
-};
+};
/*
** Inspecting Information
Modified: showeq/trunk/src/spawn.h
===================================================================
--- showeq/trunk/src/spawn.h 2010-02-26 14:45:28 UTC (rev 755)
+++ showeq/trunk/src/spawn.h 2010-07-22 23:01:38 UTC (rev 756)
@@ -220,8 +220,8 @@
int16_t deltaZ() const { return m_deltaZ; }
int8_t deltaHeading() const { return m_deltaHeading; }
uint8_t animation() const { return m_animation; }
- int16_t HP() const { return m_curHP; }
- int16_t maxHP() const { return m_maxHP; }
+ int32_t HP() const { return m_curHP; }
+ int32_t maxHP() const { return m_maxHP; }
uint16_t guildID() const { return m_guildID; }
QString guildTag() const { return m_guildTag; }
uint16_t petOwnerID() const { return m_petOwnerID; }
@@ -313,8 +313,8 @@
void setConsidered(bool considered) { m_considered = considered; }
void setRace(uint16_t race) { m_race = race; calcRaceTeam(); }
void setClassVal(uint8_t classVal) { m_class = classVal; }
- void setHP(int16_t HP) { m_curHP = HP; }
- void setMaxHP(int16_t maxHP) { m_maxHP = maxHP; }
+ void setHP(int32_t HP) { m_curHP = HP; }
+ void setMaxHP(int32_t maxHP) { m_maxHP = maxHP; }
void setGuildID(uint16_t GuildID) { m_guildID = GuildID; }
void setGuildTag(QString GuildTag) { m_guildTag = GuildTag; }
void setLevel(uint8_t level) { m_level = level; }
@@ -349,8 +349,8 @@
// persisted info below
uint16_t m_petOwnerID;
- int16_t m_curHP;
- int16_t m_maxHP;
+ int32_t m_curHP;
+ int32_t m_maxHP;
uint16_t m_guildID;
uint16_t m_deity;
int16_t m_deityTeam;
Modified: showeq/trunk/src/spawnshell.cpp
===================================================================
--- showeq/trunk/src/spawnshell.cpp 2010-02-26 14:45:28 UTC (rev 755)
+++ showeq/trunk/src/spawnshell.cpp 2010-07-22 23:01:38 UTC (rev 756)
@@ -346,6 +346,7 @@
if(name.length())
{
strcpy(ds.idFile, name.latin1());
+ name.setLength(0);
}
// read past zone id
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <iea...@us...> - 2010-02-26 14:45:37
|
Revision: 755
http://seq.svn.sourceforge.net/seq/?rev=755&view=rev
Author: ieatacid
Date: 2010-02-26 14:45:28 +0000 (Fri, 26 Feb 2010)
Log Message:
-----------
Tag for release 5.13.10.1
Added Paths:
-----------
showeq/tags/v5_13_10_1/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|