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
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <fra...@us...> - 2014-01-25 13:28:00
|
Revision: 801 http://sourceforge.net/p/seq/svn/801 Author: fransick Date: 2014-01-25 13:27:56 +0000 (Sat, 25 Jan 2014) Log Message: ----------- Historical checkin for 1/22/14 - Updated position structs - Updated Opcodes Version 5.13.10.19 Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/player.cpp showeq/trunk/src/spawnshell.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2013-12-16 04:17:54 UTC (rev 800) +++ showeq/trunk/ChangeLog 2014-01-25 13:27:56 UTC (rev 801) @@ -1,3 +1,10 @@ +Fransick (1/22/14) +----------------- +- Updated version to 5.13.10.19 +- Support EQ patch 1/22/14 +- Updated position structs +- Updated Opcodes + Fransick (12/11/13) ----------------- - Updated version to 5.13.10.18 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2013-12-16 04:17:54 UTC (rev 800) +++ showeq/trunk/conf/zoneopcodes.xml 2014-01-25 13:27:56 UTC (rev 801) @@ -3,11 +3,11 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="1b18" name="OP_PlayerProfile" updated="12/11/13"> + <opcode id="34a9" name="OP_PlayerProfile" updated="1/22/14"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3bbd" name="OP_ZoneEntry" updated="12/11/13"> + <opcode id="600d" name="OP_ZoneEntry" updated="1/22/14"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> @@ -16,15 +16,15 @@ <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="4946" name="OP_NewZone" updated="12/11/13"> + <opcode id="4aca" name="OP_NewZone" updated="1/22/14"> <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="32f9" name="OP_SpawnDoor" updated="12/11/13"> + <opcode id="46b1" name="OP_SpawnDoor" updated="1/22/14"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="5b1b" name="OP_GroundSpawn" updated="12/11/13"> + <opcode id="3c98" name="OP_GroundSpawn" updated="1/22/14"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> @@ -33,48 +33,48 @@ <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> - <opcode id="2875" name="OP_AAExpUpdate" updated="12/11/13"> + <opcode id="4740" name="OP_AAExpUpdate" updated="1/22/14"> <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="593d" name="OP_ExpUpdate" updated="12/11/13"> + <opcode id="6e07" name="OP_ExpUpdate" updated="1/22/14"> <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="7d48" name="OP_GuildMOTD" updated="12/11/13"> + <opcode id="64b3" name="OP_GuildMOTD" updated="1/22/14"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="24ba" name="OP_ClientUpdate" updated="12/11/13"> + <opcode id="0934" name="OP_ClientUpdate" updated="1/22/14"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="6dcf" name="OP_NpcMoveUpdate" updated="12/11/13"> + <opcode id="31e3" name="OP_NpcMoveUpdate" updated="1/22/14"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1127" name="OP_MobUpdate" updated="12/11/13"> + <opcode id="2869" name="OP_MobUpdate" updated="1/22/14"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="6a8b" name="OP_DeleteSpawn" updated="12/11/13"> + <opcode id="5db0" name="OP_DeleteSpawn" updated="1/22/14"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="5f0c" name="OP_RemoveSpawn" updated="12/11/13"> + <opcode id="3cca" name="OP_RemoveSpawn" updated="1/22/14"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="28bf" name="OP_Death" updated="12/11/13"> + <opcode id="63c4" name="OP_Death" updated="1/22/14"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="707d" name="OP_WearChange" updated="12/11/13"> + <opcode id="4121" name="OP_WearChange" updated="1/22/14"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="2bd8" name="OP_SpawnAppearance" updated="12/11/13"> + <opcode id="7cf6" name="OP_SpawnAppearance" updated="1/22/14"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> @@ -82,7 +82,7 @@ <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> - <opcode id="31c1" name="OP_HPUpdate" updated="12/11/13"> + <opcode id="0bbc" name="OP_HPUpdate" updated="1/22/14"> <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> @@ -90,76 +90,76 @@ <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="5009" name="OP_ClickObject" updated="12/11/13"> + <opcode id="06fe" name="OP_ClickObject" updated="1/22/14"> <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="144e" name="OP_Action" updated="12/11/13"> + <opcode id="5e72" name="OP_Action" updated="1/22/14"> <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="0c2c" name="OP_Action2" updated="12/11/13"> + <opcode id="374a" name="OP_Action2" updated="1/22/14"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="3739" name="OP_Consider" updated="12/11/13"> + <opcode id="5373" name="OP_Consider" updated="1/22/14"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="4efb" name="OP_TargetMouse" updated="12/11/13"> + <opcode id="22e7" name="OP_TargetMouse" updated="1/22/14"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> - <opcode id="0bf2" name="OP_SpawnRename" updated="12/11/13"> + <opcode id="2181" name="OP_SpawnRename" updated="1/22/14"> <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> - <opcode id="0346" name="OP_Illusion" updated="12/11/13"> + <opcode id="71a7" name="OP_Illusion" updated="1/22/14"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="11c1" name="OP_Shroud" updated="12/11/13"> + <opcode id="s6c4d" name="OP_Shroud" updated="1/22/14"> <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="7e19" name="OP_ZoneChange" updated="12/11/13"> + <opcode id="2d83" name="OP_ZoneChange" updated="1/22/14"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="0163" name="OP_GroupInvite" updated="12/11/13"> + <opcode id="7603" name="OP_GroupInvite" updated="1/22/14"> <payload dir="both" typename="groupInviteStruct" sizechecktype="none"/> <comment>You invite someone while ungrouped or get invited by someone ungrouped </comment> </opcode> - <opcode id="0902" name="OP_GroupInvite2" updated="12/11/13"> + <opcode id="52ac" name="OP_GroupInvite2" updated="1/22/14"> <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="7f90" name="OP_GroupCancelInvite" updated="12/11/13"> + <opcode id="2632" name="OP_GroupCancelInvite" updated="1/22/14"> <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/> <comment>Declining to join a group</comment> </opcode> - <opcode id="37ec" name="OP_GroupFollow" updated="12/11/13"> + <opcode id="53e4" name="OP_GroupFollow" updated="1/22/14"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>You join a group or player joins group</comment> </opcode> - <opcode id="aaaa" name="OP_GroupFollow2" updated="12/11/13"> + <opcode id="aaaa" name="OP_GroupFollow2" updated="1/22/14"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>Player joins your group</comment> </opcode> - <opcode id="7a4e" name="OP_GroupUpdate" updated="12/11/13"> + <opcode id="567b" name="OP_GroupUpdate" updated="1/22/14"> <comment>Group updates</comment> <payload dir="both" typename="groupUpdateStruct" sizechecktype="none"/> </opcode> - <opcode id="0c42" name="OP_GroupDisband" updated="12/11/13"> + <opcode id="138c" name="OP_GroupDisband" updated="1/22/14"> <comment>You disband from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="4309" name="OP_GroupDisband2" updated="12/11/13"> + <opcode id="3ea4" name="OP_GroupDisband2" updated="1/22/14"> <comment>Other disbands from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="1516" name="OP_GroupLeader" updated="12/11/13"> + <opcode id="1581" name="OP_GroupLeader" updated="1/22/14"> <comment>Group leader change</comment> <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/> </opcode> @@ -167,67 +167,67 @@ <comment>old BuffDropCode</comment> <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> - <opcode id="248f" name="OP_BuffFadeMsg" updated="12/11/13"> + <opcode id="3b38" name="OP_BuffFadeMsg" updated="1/22/14"> <comment>SpellFadeCode</comment> <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> </opcode> - <opcode id="3b68" name="OP_BeginCast" updated="12/11/13"> + <opcode id="51c7" name="OP_BeginCast" updated="1/22/14"> <comment>BeginCastCode</comment> <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="7985" name="OP_CastSpell" updated="12/11/13"> + <opcode id="76fe" name="OP_CastSpell" updated="1/22/14"> <comment>StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="4962" name="OP_SwapSpell" updated="12/11/13"> + <opcode id="4376" name="OP_SwapSpell" updated="1/22/14"> <comment>TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="7afb" name="OP_MemorizeSpell" updated="12/11/13"> + <opcode id="0633" name="OP_MemorizeSpell" updated="1/22/14"> <comment>MemSpellCode</comment> <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="1456" name="OP_InspectAnswer" updated="12/11/13"> + <opcode id="65bd" name="OP_InspectAnswer" updated="1/22/14"> <comment>InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> - <opcode id="3933" name="OP_Emote" updated="12/11/13"> + <opcode id="3b4a" name="OP_Emote" updated="1/22/14"> <comment>EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="5c46" name="OP_SimpleMessage" updated="12/11/13"> + <opcode id="23d9" name="OP_SimpleMessage" updated="1/22/14"> <comment>SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> - <opcode id="20ac" name="OP_FormattedMessage" updated="12/11/13"> + <opcode id="6bc7" name="OP_FormattedMessage" updated="1/22/14"> <comment>FormattedMessageCode i.e. pet dismissed etc</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="61eb" name="OP_CommonMessage" updated="12/11/13"> + <opcode id="3744" name="OP_CommonMessage" updated="1/22/14"> <comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="2631" name="OP_SpecialMesg" updated="12/11/13"> + <opcode id="1278" name="OP_SpecialMesg" updated="1/22/14"> <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="4c64" name="OP_RandomReq" updated="12/11/13"> + <opcode id="6bda" name="OP_RandomReq" updated="1/22/14"> <comment>RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="234e" name="OP_RandomReply" updated="12/11/13"> + <opcode id="3ceb" name="OP_RandomReply" updated="1/22/14"> <comment>RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> - <opcode id="30cc" name="OP_ConsentResponse" updated="12/11/13"> + <opcode id="3029" name="OP_ConsentResponse" updated="1/22/14"> <comment>Server replying with consent information after /consent</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="4e25" name="OP_DenyResponse" updated="12/11/13"> + <opcode id="3fdb" name="OP_DenyResponse" updated="1/22/14"> <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="7bb1" name="OP_ManaChange" updated="12/11/13"> + <opcode id="71d0" name="OP_ManaChange" updated="1/22/14"> <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"/> @@ -238,11 +238,11 @@ <payload dir="server" typename="uint8_t" sizechecktype="none"/> <comment>Bazaar search tool - struct changed and separated query from response with RoF launch. Needs work </comment> </opcode> - <opcode id="0508" name="OP_MoneyOnCorpse" updated="12/11/13"> + <opcode id="5eb6" name="OP_MoneyOnCorpse" updated="1/22/14"> <comment>MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="559f" name="OP_SkillUpdate" updated="12/11/13"> + <opcode id="2bcd" name="OP_SkillUpdate" updated="1/22/14"> <comment>Skill up code</comment> <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> </opcode> @@ -258,11 +258,11 @@ <comment></comment> <payload dir="server" typename="none" sizechecktype="match"/> </opcode> - <opcode id="4aa6" name="OP_DzSwitchInfo" updated="12/11/13"> + <opcode id="4e82" name="OP_DzSwitchInfo" updated="1/22/14"> <comment>Expedition compass etc</comment> <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> </opcode> - <opcode id="75d0" name="OP_DzInfo" updated="12/11/13"> + <opcode id="0ccc" name="OP_DzInfo" updated="1/22/14"> <comment>Expedition Information</comment> <payload dir="server" typename="dzInfo" sizechecktype="match"/> </opcode> @@ -305,7 +305,7 @@ <comment>old cRunToggleCode</comment> <payload dir="client" typename="cRunToggleStruct" sizechecktype="match"/> </opcode> - <opcode id="6878" name="OP_UIUpdate" updated="04/17/13"> + <opcode id="3f59" name="OP_UIUpdate" updated="1/22/14"> <comment>Seems to be sent to handle a variety of UI updates - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -313,7 +313,7 @@ <comment>List of group members - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6bc0" name="OP_GuildMemberList" updated="12/11/13"> + <opcode id="4f03" name="OP_GuildMemberList" updated="1/22/14"> <comment>List of guild members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -349,19 +349,19 @@ <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="14ca" name="OP_VoiceChat" updated="12/11/13"> + <opcode id="08b9" name="OP_VoiceChat" updated="1/22/14"> <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="7ec0" name="OP_PollQuestions" updated="12/11/13"> + <opcode id="2aab" name="OP_PollQuestions" updated="1/22/14"> <comment>SOE in-game player poll questions - Variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5da6" name="OP_PollResponses" updated="12/11/13"> + <opcode id="221e" name="OP_PollResponses" updated="1/22/14"> <comment>Poll response choices - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4fab" name="OP_ShroudProgression" updated="12/11/13"> + <opcode id="7311" name="OP_ShroudProgression" updated="1/22/14"> <comment>Unlocked shrouds - 244 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -369,15 +369,15 @@ <comment>Shroud templates to choose from on shroud NPC - 18983 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6a48" name="OP_Fellowship" updated="04/17/13"> + <opcode id="7a6b" name="OP_Fellowship" updated="1/22/14"> <comment>Fellowship information - 2564 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6fd1" name="OP_ExpandedGuildInfo" updated="12/11/13"> + <opcode id="5207" name="OP_ExpandedGuildInfo" updated="1/22/14"> <comment>Guild ranks and other misc guild data - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="69eb" name="OP_GuildBank" updated="12/11/13"> + <opcode id="17d7" name="OP_GuildBank" updated="1/22/14"> <comment>Guild bank contents - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -401,23 +401,23 @@ <comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="4a5d" name="OP_ItemPlayerPacket" updated="12/11/13"> + <opcode id="520e" name="OP_ItemPlayerPacket" updated="1/22/14"> <comment>Inventory/bank items coming over during zone - Variable length</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="396d" name="OP_TaskDescription" updated="12/11/13"> + <opcode id="68d0" name="OP_TaskDescription" updated="1/22/14"> <comment>Task descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5973" name="OP_TaskActivity" updated="12/11/13"> + <opcode id="7b02" name="OP_TaskActivity" updated="1/22/14"> <comment>Task activity descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="314c" name="OP_CompletedTasks" updated="12/11/13"> + <opcode id="09ab" name="OP_CompletedTasks" updated="1/22/14"> <comment>Task history for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="76d8" name="OP_CustomTitles" updated="12/11/13"> + <opcode id="0980" name="OP_CustomTitles" updated="1/22/14"> <comment>List of available titles - 1520 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -529,7 +529,7 @@ <comment>Client side raid invite requests 140 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3f6e" name="OP_RaidJoin" updated="11/06/13"> + <opcode id="1b73" name="OP_RaidJoin" updated="1/22/14"> <comment>Server side raid information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -549,7 +549,7 @@ <comment>LFG/LFP server response - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="28d9" name="OP_MercenaryList" updated="11/06/13"> + <opcode id="1757" name="OP_MercenaryList" updated="1/22/14"> <comment>Listing of hired mercenaries - 648 bytes <payload dir="server" typename="unknown" sizechecktype="none"/></comment> </opcode> @@ -569,11 +569,11 @@ <comment>Client clicks off buff - 8 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4f13" name="OP_HouseAddress" updated="11/06/13"> + <opcode id="7b0d" name="OP_HouseAddress" updated="1/22/14"> <comment>House and guildhall address information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0588" name="OP_HouseContents" updated="11/06/13"> + <opcode id="41b3" name="OP_HouseContents" updated="1/22/14"> <comment>Server sending house information and contents - variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -589,11 +589,11 @@ <comment>Server sending pending rewards - variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="01d9" name="OP_FTPNags" updated="12/11/13"> + <opcode id="56fe" name="OP_FTPNags" updated="1/22/14"> <comment>Free to play nags and other data - 1852 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="c23d" name="OP_Find" updated="12/11/13"> + <opcode id="6f9c" name="OP_Find" updated="1/22/14"> <comment>Find window data - 112 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2013-12-16 04:17:54 UTC (rev 800) +++ showeq/trunk/configure.in 2014-01-25 13:27:56 UTC (rev 801) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.18) +AC_INIT(showeq, 5.13.10.19) 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 2013-12-16 04:17:54 UTC (rev 800) +++ showeq/trunk/src/everquest.h 2014-01-25 13:27:56 UTC (rev 801) @@ -1090,21 +1090,21 @@ { struct { - unsigned pitch:12; - signed y:19; // y coord (2nd loc value) - unsigned padding01:1; - signed deltaY:13; // change in y - signed deltaZ:13; // change in z - unsigned padding02:6; - signed z:19; // z coord (3rd loc value) - signed deltaHeading:10; // change in heading - unsigned padding03:3; - signed x:19; // x coord (1st loc value) - unsigned heading:12; // heading - unsigned padding04:1; - signed deltaX:13; // change in x - signed animation:10; // velocity - unsigned padding05:9; + unsigned pitch:12; + signed y:19; // y coord (2nd loc value) + unsigned padding01:1; + signed deltaX:13; // change in x + signed deltaZ:13; // change in z + unsigned padding02:6; + signed deltaHeading:10; // change in heading + signed x:19; // x coord (1st loc value) + unsigned padding03:3; + unsigned heading:12; // heading + signed z:19; // z coord (3rd loc value) + unsigned padding04:1; + signed deltaY:13; // change in y + signed animation:10; // velocity + unsigned padding05:9; }; int32_t posData[5]; }; @@ -2355,19 +2355,19 @@ /*0004*/ unsigned pitch:12; signed y:19; // y coord (2nd loc value) unsigned padding01:1; -/*0008*/ signed deltaY:13; // change in y - signed deltaZ:13; // change in z - unsigned padding02:6; -/*0012*/ signed z:19; // z coord (3rd loc value) - signed deltaHeading:10; // change in heading - unsigned padding03:3; -/*0016*/ signed x:19; // x coord (1st loc value) - unsigned heading:12; // heading - unsigned padding04:1; -/*0020*/ signed deltaX:13; // change in x +/*0008*/ signed deltaX:13; // change in x + signed deltaZ:13; // change in z + unsigned padding02:6; +/*0012*/ signed deltaHeading:10; // change in heading + signed x:19; // x coord (1st loc value) + unsigned padding03:3; +/*0016*/ unsigned heading:12; // heading + signed z:19; // z coord (3rd loc value) + unsigned padding04:1; +/*0020*/ signed deltaY:13; // change in y signed animation:10; // velocity unsigned padding05:9; -/*0024*/ +/*0024*/ }; /* @@ -2380,20 +2380,21 @@ { /*0000*/ uint16_t unknown0000; // ***Placeholder (update time counter?) /*0002*/ uint16_t spawnId; // Player's spawn id -/*0004*/ uint16_t unknown0004; // ***Placeholder -/*0006*/ unsigned pitch:12; // pitch (up/down heading) - unsigned padding1:10; - unsigned padding2:10; +/*0004*/ uint16_t unknown0001; // ***Placeholder +/*0006*/ uint32_t unknown0002; // ***Placeholder /*0010*/ float deltaX; // Change in x -/*0014*/ signed deltaHeading:10; // change in heading - unsigned heading:12; // Heading - signed animation:10; // velocity -/*0018*/ float y; // y coord (2nd loc value) -/*0022*/ float deltaZ; // Change in z -/*0026*/ float z; // z coord (3rd loc value) -/*0030*/ float x; // x coord (1st loc value) -/*0034*/ float deltaY; // Change in y -/*0038*/ +/*0014*/ float x; // x coord (1st loc value) +/*0018*/ unsigned heading:12; // Heading + unsigned padding1:10; + unsigned padding2:10; +/*0022*/ float y; // y coord (2nd loc value) +/*0026*/ float deltaZ; // Change in z +/*0030*/ float z; // z coord (3rd loc value) +/*0034*/ signed animation:10; // velocity + signed deltaHeading:10; // change in heading + unsigned pitch:12; // pitch (up/down heading) +/*0038*/ float deltaY; // Change in y +/*0042*/ }; Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2013-12-16 04:17:54 UTC (rev 800) +++ showeq/trunk/src/player.cpp 2014-01-25 13:27:56 UTC (rev 801) @@ -850,22 +850,25 @@ { /*0000*/ uint16_t unknown0000; // ***Placeholder (update time counter?) /*0002*/ uint16_t spawnId; // Player's spawn id - /*0004*/ uint16_t unknown0004; // ***Placeholder - /*0006*/ unsigned pitch:12; // pitch (up/down heading) + /*0004*/ uint16_t unknown0001; // ***Placeholder + /*0006*/ uint32_t unknown0002; // ***Placeholder + /*0010*/ float deltaX; // Change in x + /*0014*/ float x; // x coord (1st loc value) + /*0018*/ unsigned heading:12; // Heading unsigned padding1:10; unsigned padding2:10; - /*0010*/ float deltaX; // Change in x - /*0014*/ signed deltaHeading:10; // change in heading - unsigned heading:12; // Heading - signed animation:10; // velocity - /*0018*/ float y; // y coord (2nd loc value) - /*0022*/ float deltaZ; // Change in z - /*0026*/ float z; // z coord (3rd loc value) - /*0030*/ float x; // x coord (1st loc value) - /*0034*/ float deltaY; // Change in y - /*0038*/ + /*0022*/ float y; // y coord (2nd loc value) + /*0026*/ float deltaZ; // Change in z + /*0030*/ float z; // z coord (3rd loc value) + /*0034*/ signed animation:10; // velocity + signed deltaHeading:10; // change in heading + unsigned pitch:12; // pitch (up/down heading) + /*0038*/ float deltaY; // Change in y + /*0042*/ }; +#endif +#if 0 #pragma pack(0) struct pos *p = (struct pos *)data; printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x)\n", Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2013-12-16 04:17:54 UTC (rev 800) +++ showeq/trunk/src/spawnshell.cpp 2014-01-25 13:27:56 UTC (rev 801) @@ -915,24 +915,24 @@ #pragma pack(1) struct pos { - /*0000*/ uint16_t spawnId; - /*0002*/ uint16_t spawnId2; + /*0000*/ uint16_t spawnId; + /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed y:19; // y coord (2nd loc value) - unsigned padding01:1; - /*0008*/ signed deltaY:13; // change in y - signed deltaZ:13; // change in z - unsigned padding02:6; - /*0012*/ signed z:19; // z coord (3rd loc value) - signed deltaHeading:10; // change in heading - unsigned padding03:3; - /*0016*/ signed x:19; // x coord (1st loc value) - unsigned heading:12; // heading - unsigned padding04:1; - /*0020*/ signed deltaX:13; // change in x - signed animation:10; // velocity - unsigned padding05:9; - /*0024*/ + signed y:19; // y coord (2nd loc value) + unsigned padding01:1; + /*0008*/ signed deltaX:13; // change in x + signed deltaZ:13; // change in z + unsigned padding02:6; + /*0012*/ signed deltaHeading:10; // change in heading + signed x:19; // x coord (1st loc value) + unsigned padding03:3; + /*0016*/ unsigned heading:12; // heading + signed z:19; // z coord (3rd loc value) + unsigned padding04:1; + /*0020*/ signed deltaY:13; // change in y + signed animation:10; // velocity + unsigned padding05:9; + /*0024*/ }; #endif This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2013-12-16 04:17:57
|
Revision: 800 http://sourceforge.net/p/seq/svn/800 Author: fransick Date: 2013-12-16 04:17:54 +0000 (Mon, 16 Dec 2013) Log Message: ----------- Tag for release 5.13.10.18 Added Paths: ----------- showeq/tags/v5_13_10_18/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2013-12-16 03:58:17
|
Revision: 799 http://sourceforge.net/p/seq/svn/799 Author: fransick Date: 2013-12-16 03:58:15 +0000 (Mon, 16 Dec 2013) Log Message: ----------- Historical checkin for 12/11/13 - Updated position structs - Updated opcodes Version 5.13.10.18 Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/player.cpp showeq/trunk/src/spawnshell.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2013-11-08 22:57:32 UTC (rev 798) +++ showeq/trunk/ChangeLog 2013-12-16 03:58:15 UTC (rev 799) @@ -1,3 +1,10 @@ +Fransick (12/11/13) +----------------- +- Updated version to 5.13.10.18 +- Support EQ patch 12/11/13 +- Updated position structs +- Updated Opcodes + Fransick (11/06/13) ----------------- - Updated version to 5.13.10.17 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2013-11-08 22:57:32 UTC (rev 798) +++ showeq/trunk/conf/zoneopcodes.xml 2013-12-16 03:58:15 UTC (rev 799) @@ -3,28 +3,28 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="13a2" name="OP_PlayerProfile" updated="11/06/13"> + <opcode id="1b18" name="OP_PlayerProfile" updated="12/11/13"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="51e5" name="OP_ZoneEntry" updated="11/06/13"> + <opcode id="3bbd" name="OP_ZoneEntry" updated="12/11/13"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="2511" name="OP_TimeOfDay" updated="11/06/13"> + <opcode id="1b78" name="OP_TimeOfDay" updated="12/11/13"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="2a90" name="OP_NewZone" updated="11/06/13"> + <opcode id="4946" name="OP_NewZone" updated="12/11/13"> <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="0be4" name="OP_SpawnDoor" updated="11/06/13"> + <opcode id="32f9" name="OP_SpawnDoor" updated="12/11/13"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="06fd" name="OP_GroundSpawn" updated="11/06/13"> + <opcode id="5b1b" name="OP_GroundSpawn" updated="12/11/13"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> @@ -33,56 +33,56 @@ <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> - <opcode id="0eae" name="OP_AAExpUpdate" updated="02/13/13"> + <opcode id="2875" name="OP_AAExpUpdate" updated="12/11/13"> <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="7814" name="OP_ExpUpdate" updated="02/13/13"> + <opcode id="593d" name="OP_ExpUpdate" updated="12/11/13"> <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="4016" name="OP_GuildMOTD" updated="11/06/13"> + <opcode id="7d48" name="OP_GuildMOTD" updated="12/11/13"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="3ca4" name="OP_ClientUpdate" updated="11/06/13"> + <opcode id="24ba" name="OP_ClientUpdate" updated="12/11/13"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="6615" name="OP_NpcMoveUpdate" updated="11/06/13"> + <opcode id="6dcf" name="OP_NpcMoveUpdate" updated="12/11/13"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="76a3" name="OP_MobUpdate" updated="11/06/13"> + <opcode id="1127" name="OP_MobUpdate" updated="12/11/13"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="104b" name="OP_DeleteSpawn" updated="11/06/13"> + <opcode id="6a8b" name="OP_DeleteSpawn" updated="12/11/13"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="6b0d" name="OP_RemoveSpawn" updated="11/06/13"> + <opcode id="5f0c" name="OP_RemoveSpawn" updated="12/11/13"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="64e7" name="OP_Death" updated="11/06/13"> + <opcode id="28bf" name="OP_Death" updated="12/11/13"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="7a9f" name="OP_WearChange" updated="11/06/13"> + <opcode id="707d" name="OP_WearChange" updated="12/11/13"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="2ff8" name="OP_SpawnAppearance" updated="11/06/13"> + <opcode id="2bd8" name="OP_SpawnAppearance" updated="12/11/13"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> - <opcode id="54fb" name="OP_Stamina" updated="02/13/13"> + <opcode id="62b9" name="OP_Stamina" updated="12/11/13"> <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> - <opcode id="4b8b" name="OP_HPUpdate" updated="11/06/13"> + <opcode id="31c1" name="OP_HPUpdate" updated="12/11/13"> <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> @@ -90,76 +90,76 @@ <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="1f3f" name="OP_ClickObject" updated="11/06/13"> + <opcode id="5009" name="OP_ClickObject" updated="12/11/13"> <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="6bd4" name="OP_Action" updated="11/06/13"> + <opcode id="144e" name="OP_Action" updated="12/11/13"> <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="6f5a" name="OP_Action2" updated="11/06/13"> + <opcode id="0c2c" name="OP_Action2" updated="12/11/13"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="5522" name="OP_Consider" updated="11/06/13"> + <opcode id="3739" name="OP_Consider" updated="12/11/13"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="75c1" name="OP_TargetMouse" updated="11/06/13"> + <opcode id="4efb" name="OP_TargetMouse" updated="12/11/13"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> - <opcode id="1730" name="OP_SpawnRename" updated="11/06/13"> + <opcode id="0bf2" name="OP_SpawnRename" updated="12/11/13"> <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> - <opcode id="3098" name="OP_Illusion" updated="11/06/13"> + <opcode id="0346" name="OP_Illusion" updated="12/11/13"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="414a" name="OP_Shroud" updated="11/06/13"> + <opcode id="11c1" name="OP_Shroud" updated="12/11/13"> <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="0be3" name="OP_ZoneChange" updated="11/06/13"> + <opcode id="7e19" name="OP_ZoneChange" updated="12/11/13"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="1a5f" name="OP_GroupInvite" updated="11/06/13"> + <opcode id="0163" name="OP_GroupInvite" updated="12/11/13"> <payload dir="both" typename="groupInviteStruct" sizechecktype="none"/> <comment>You invite someone while ungrouped or get invited by someone ungrouped </comment> </opcode> - <opcode id="5c9d" name="OP_GroupInvite2" updated="11/06/13"> + <opcode id="0902" name="OP_GroupInvite2" updated="12/11/13"> <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="0e9a" name="OP_GroupCancelInvite" updated="11/06/13"> + <opcode id="7f90" name="OP_GroupCancelInvite" updated="12/11/13"> <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/> <comment>Declining to join a group</comment> </opcode> - <opcode id="2892" name="OP_GroupFollow" updated="11/06/13"> + <opcode id="37ec" name="OP_GroupFollow" updated="12/11/13"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>You join a group or player joins group</comment> </opcode> - <opcode id="aaaa" name="OP_GroupFollow2" updated="11/06/13"> + <opcode id="aaaa" name="OP_GroupFollow2" updated="12/11/13"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>Player joins your group</comment> </opcode> - <opcode id="2823" name="OP_GroupUpdate" updated="11/06/13"> + <opcode id="7a4e" name="OP_GroupUpdate" updated="12/11/13"> <comment>Group updates</comment> - <payload dir="both" typename="uint8_t" sizechecktype="none"/> + <payload dir="both" typename="groupUpdateStruct" sizechecktype="none"/> </opcode> - <opcode id="394d" name="OP_GroupDisband" updated="11/06/13"> + <opcode id="0c42" name="OP_GroupDisband" updated="12/11/13"> <comment>You disband from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="42da" name="OP_GroupDisband2" updated="11/06/13"> + <opcode id="4309" name="OP_GroupDisband2" updated="12/11/13"> <comment>Other disbands from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="2662" name="OP_GroupLeader" updated="11/06/13"> + <opcode id="1516" name="OP_GroupLeader" updated="12/11/13"> <comment>Group leader change</comment> <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/> </opcode> @@ -167,67 +167,67 @@ <comment>old BuffDropCode</comment> <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> - <opcode id="00b2" name="OP_BuffFadeMsg" updated="11/06/13"> + <opcode id="248f" name="OP_BuffFadeMsg" updated="12/11/13"> <comment>SpellFadeCode</comment> <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> </opcode> - <opcode id="1b0f" name="OP_BeginCast" updated="11/06/13"> + <opcode id="3b68" name="OP_BeginCast" updated="12/11/13"> <comment>BeginCastCode</comment> <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="73c8" name="OP_CastSpell" updated="11/06/13"> + <opcode id="7985" name="OP_CastSpell" updated="12/11/13"> <comment>StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="752e" name="OP_SwapSpell" updated="11/06/13"> + <opcode id="4962" name="OP_SwapSpell" updated="12/11/13"> <comment>TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="1288" name="OP_MemorizeSpell" updated="11/06/13"> + <opcode id="7afb" name="OP_MemorizeSpell" updated="12/11/13"> <comment>MemSpellCode</comment> <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="0b8c" name="OP_InspectAnswer" updated="11/06/13"> + <opcode id="1456" name="OP_InspectAnswer" updated="12/11/13"> <comment>InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> - <opcode id="3c08" name="OP_Emote" updated="11/06/13"> + <opcode id="3933" name="OP_Emote" updated="12/11/13"> <comment>EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="3387" name="OP_SimpleMessage" updated="11/06/13"> + <opcode id="5c46" name="OP_SimpleMessage" updated="12/11/13"> <comment>SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> - <opcode id="01c8" name="OP_FormattedMessage" updated="11/06/13"> + <opcode id="20ac" name="OP_FormattedMessage" updated="12/11/13"> <comment>FormattedMessageCode i.e. pet dismissed etc</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="4972" name="OP_CommonMessage" updated="11/06/13"> + <opcode id="61eb" name="OP_CommonMessage" updated="12/11/13"> <comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="3fbe" name="OP_SpecialMesg" updated="11/06/13"> + <opcode id="2631" name="OP_SpecialMesg" updated="12/11/13"> <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="4099" name="OP_RandomReq" updated="11/06/13"> + <opcode id="4c64" name="OP_RandomReq" updated="12/11/13"> <comment>RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="3068" name="OP_RandomReply" updated="11/06/13"> + <opcode id="234e" name="OP_RandomReply" updated="12/11/13"> <comment>RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> - <opcode id="9999" name="OP_ConsentResponse" updated="12/12/12"> + <opcode id="30cc" name="OP_ConsentResponse" updated="12/11/13"> <comment>Server replying with consent information after /consent</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="344a" name="OP_DenyResponse" updated="12/12/12"> + <opcode id="4e25" name="OP_DenyResponse" updated="12/11/13"> <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="0f5f" name="OP_ManaChange" updated="11/06/13"> + <opcode id="7bb1" name="OP_ManaChange" updated="12/11/13"> <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"/> @@ -238,15 +238,15 @@ <payload dir="server" typename="uint8_t" sizechecktype="none"/> <comment>Bazaar search tool - struct changed and separated query from response with RoF launch. Needs work </comment> </opcode> - <opcode id="6c0c" name="OP_MoneyOnCorpse" updated="11/06/13"> + <opcode id="0508" name="OP_MoneyOnCorpse" updated="12/11/13"> <comment>MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="4b94" name="OP_SkillUpdate" updated="04/17/13"> + <opcode id="559f" name="OP_SkillUpdate" updated="12/11/13"> <comment>Skill up code</comment> <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> </opcode> - <opcode id="7ce0" name="OP_LevelUpdate" updated="12/12/12"> + <opcode id="3233" name="OP_LevelUpdate" updated="12/11/13"> <comment>LevelUpUpdateCode - causing crashes as of 12/08/12 Investigating</comment> <payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/> </opcode> @@ -258,11 +258,11 @@ <comment></comment> <payload dir="server" typename="none" sizechecktype="match"/> </opcode> - <opcode id="5baa" name="OP_DzSwitchInfo" updated="04/17/13"> + <opcode id="4aa6" name="OP_DzSwitchInfo" updated="12/11/13"> <comment>Expedition compass etc</comment> <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> </opcode> - <opcode id="3861" name="OP_DzInfo" updated="12/12/12"> + <opcode id="75d0" name="OP_DzInfo" updated="12/11/13"> <comment>Expedition Information</comment> <payload dir="server" typename="dzInfo" sizechecktype="match"/> </opcode> @@ -272,7 +272,7 @@ <comment>Movement history for speed/movement hack detection</comment> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3798" name="OP_LeaderExpUpdate" updated="11/28/12"> + <opcode id="0282" name="OP_LeaderExpUpdate" updated="12/11/13"> <comment>Leadership AA Exp Update</comment> <payload dir="server" typename="leadExpUpdateStruct" sizechecktype="match"/> </opcode> @@ -313,7 +313,7 @@ <comment>List of group members - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="2bad" name="OP_GuildMemberList" updated="04/17/13"> + <opcode id="6bc0" name="OP_GuildMemberList" updated="12/11/13"> <comment>List of guild members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -349,19 +349,19 @@ <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="2540" name="OP_VoiceChat" updated="04/17/13"> + <opcode id="14ca" name="OP_VoiceChat" updated="12/11/13"> <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="5aa9" name="OP_PollQuestions" updated="11/06/13"> + <opcode id="7ec0" name="OP_PollQuestions" updated="12/11/13"> <comment>SOE in-game player poll questions - Variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="60f0" name="OP_PollResponses" updated="11/06/13"> + <opcode id="5da6" name="OP_PollResponses" updated="12/11/13"> <comment>Poll response choices - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="46b7" name="OP_ShroudProgression" updated="11/06/13"> + <opcode id="4fab" name="OP_ShroudProgression" updated="12/11/13"> <comment>Unlocked shrouds - 244 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -373,11 +373,11 @@ <comment>Fellowship information - 2564 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="31fc" name="OP_ExpandedGuildInfo" updated="04/17/13"> + <opcode id="6fd1" name="OP_ExpandedGuildInfo" updated="12/11/13"> <comment>Guild ranks and other misc guild data - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5a48" name="OP_GuildBank" updated="11/06/13"> + <opcode id="69eb" name="OP_GuildBank" updated="12/11/13"> <comment>Guild bank contents - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -401,23 +401,23 @@ <comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1967" name="OP_ItemPlayerPacket" updated="11/06/13"> + <opcode id="4a5d" name="OP_ItemPlayerPacket" updated="12/11/13"> <comment>Inventory/bank items coming over during zone - Variable length</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="0325" name="OP_TaskDescription" updated="11/06/13"> + <opcode id="396d" name="OP_TaskDescription" updated="12/11/13"> <comment>Task descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0f4c" name="OP_TaskActivity" updated="11/06/13"> + <opcode id="5973" name="OP_TaskActivity" updated="12/11/13"> <comment>Task activity descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="76d6" name="OP_CompletedTasks" updated="11/06/13"> + <opcode id="314c" name="OP_CompletedTasks" updated="12/11/13"> <comment>Task history for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="331c" name="OP_CustomTitles" updated="11/06/13"> + <opcode id="76d8" name="OP_CustomTitles" updated="12/11/13"> <comment>List of available titles - 1520 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -589,11 +589,11 @@ <comment>Server sending pending rewards - variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6218" name="OP_FTPNags" updated="11/06/13"> + <opcode id="01d9" name="OP_FTPNags" updated="12/11/13"> <comment>Free to play nags and other data - 1852 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="14c4" name="OP_Find" updated="11/06/13"> + <opcode id="c23d" name="OP_Find" updated="12/11/13"> <comment>Find window data - 112 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2013-11-08 22:57:32 UTC (rev 798) +++ showeq/trunk/configure.in 2013-12-16 03:58:15 UTC (rev 799) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.17) +AC_INIT(showeq, 5.13.10.18) 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 2013-11-08 22:57:32 UTC (rev 798) +++ showeq/trunk/src/everquest.h 2013-12-16 03:58:15 UTC (rev 799) @@ -1090,19 +1090,21 @@ { struct { - unsigned pitch:12; - unsigned heading:12; // heading - unsigned padding01:1; - unsigned padding02:7; - signed deltaY:13; // change in y - signed x:19; // x coord - signed animation:10; // velocity - signed deltaHeading:10; // change in heading - unsigned padding03:12; - signed y:19; // y coord - signed deltaZ:13; // change in z - signed deltaX:13; // change in x - signed z:19; // z coord + unsigned pitch:12; + signed y:19; // y coord (2nd loc value) + unsigned padding01:1; + signed deltaY:13; // change in y + signed deltaZ:13; // change in z + unsigned padding02:6; + signed z:19; // z coord (3rd loc value) + signed deltaHeading:10; // change in heading + unsigned padding03:3; + signed x:19; // x coord (1st loc value) + unsigned heading:12; // heading + unsigned padding04:1; + signed deltaX:13; // change in x + signed animation:10; // velocity + unsigned padding05:9; }; int32_t posData[5]; }; @@ -2351,24 +2353,26 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - unsigned heading:12; // heading - unsigned padding01:1; - unsigned padding02:7; + signed y:19; // y coord (2nd loc value) + unsigned padding01:1; /*0008*/ signed deltaY:13; // change in y - signed x:19; // x coord -/*0012*/ signed animation:10; // velocity - signed deltaHeading:10; // change in heading - unsigned padding03:12; -/*0016*/ signed y:19; // y coord signed deltaZ:13; // change in z + unsigned padding02:6; +/*0012*/ signed z:19; // z coord (3rd loc value) + signed deltaHeading:10; // change in heading + unsigned padding03:3; +/*0016*/ signed x:19; // x coord (1st loc value) + unsigned heading:12; // heading + unsigned padding04:1; /*0020*/ signed deltaX:13; // change in x - signed z:19; // z coord -/*0024*/ + signed animation:10; // velocity + unsigned padding05:9; +/*0024*/ }; /* ** Self Position Update -** Length: 42 Octets +** Length: 38 Octets ** OpCode: PlayerPosCode */ @@ -2378,24 +2382,18 @@ /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder /*0006*/ unsigned pitch:12; // pitch (up/down heading) - unsigned padding1:10; - unsigned padding2:10; -/*0010*/ float z; // z coord (3rd loc value) + unsigned padding1:10; + unsigned padding2:10; +/*0010*/ float deltaX; // Change in x /*0014*/ signed deltaHeading:10; // change in heading - unsigned padding3:10; - unsigned padding4:12; -/*0018*/ float deltaZ; // Change in z -/*0022*/ float deltaY; // Change in y -/*0026*/ float y; // y coord (2nd loc value) -/*0030*/ float deltaX; // Change in x -/*0034*/ unsigned heading:12; // Heading - unsigned padding5:10; - unsigned padding6:10; -/*0038*/ float x; // x coord (1st loc value) -/*0042*/ signed animation:10; // velocity - unsigned padding7:10; - unsigned padding8:12; -/*0046*/ + unsigned heading:12; // Heading + signed animation:10; // velocity +/*0018*/ float y; // y coord (2nd loc value) +/*0022*/ float deltaZ; // Change in z +/*0026*/ float z; // z coord (3rd loc value) +/*0030*/ float x; // x coord (1st loc value) +/*0034*/ float deltaY; // Change in y +/*0038*/ }; Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2013-11-08 22:57:32 UTC (rev 798) +++ showeq/trunk/src/player.cpp 2013-12-16 03:58:15 UTC (rev 799) @@ -854,34 +854,26 @@ /*0006*/ unsigned pitch:12; // pitch (up/down heading) unsigned padding1:10; unsigned padding2:10; - /*0010*/ float z; // z coord (3rd loc value) + /*0010*/ float deltaX; // Change in x /*0014*/ signed deltaHeading:10; // change in heading - unsigned padding3:10; - unsigned padding4:12; - /*0018*/ float deltaZ; // Change in z - /*0022*/ float deltaY; // Change in y - /*0026*/ float y; // y coord (2nd loc value) - /*0030*/ float deltaX; // Change in x - /*0034*/ unsigned heading:12; // Heading - unsigned padding5:10; - unsigned padding6:10; - /*0038*/ float x; // x coord (1st loc value) - /*0042*/ signed animation:10; // velocity - unsigned padding7:10; - unsigned padding8:12; - /*0046*/ + unsigned heading:12; // Heading + signed animation:10; // velocity + /*0018*/ float y; // y coord (2nd loc value) + /*0022*/ float deltaZ; // Change in z + /*0026*/ float z; // z coord (3rd loc value) + /*0030*/ float x; // x coord (1st loc value) + /*0034*/ float deltaY; // Change in y + /*0038*/ }; -#pragma pack(1) + +#pragma pack(0) struct pos *p = (struct pos *)data; printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x)\n", p->spawnId, p->x, p->y, p->z, p->deltaX, p->deltaY, p->deltaZ, p->heading, p->deltaHeading, p->animation, p->pitch, - p->padding1, p->padding2, - p->padding3, p->padding4, p->padding5, - p->padding6, p->padding7, p->padding8 ); - + p->padding1, p->padding2 ); #endif setPos(px, py, pz, showeq_params->walkpathrecord, showeq_params->walkpathlength); Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2013-11-08 22:57:32 UTC (rev 798) +++ showeq/trunk/src/spawnshell.cpp 2013-12-16 03:58:15 UTC (rev 799) @@ -918,30 +918,36 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - unsigned heading:12; // heading - unsigned padding01:1; - unsigned padding02:7; - /*0008*/ signed deltaY:13; // change in y - signed x:19; // x coord - /*0012*/ signed animation:10; // velocity - signed deltaHeading:10; // change in heading - unsigned padding03:12; - /*0016*/ signed y:19; // y coord + signed y:19; // y coord (2nd loc value) + unsigned padding01:1; + /*0008*/ signed deltaY:13; // change in y signed deltaZ:13; // change in z + unsigned padding02:6; + /*0012*/ signed z:19; // z coord (3rd loc value) + signed deltaHeading:10; // change in heading + unsigned padding03:3; + /*0016*/ signed x:19; // x coord (1st loc value) + unsigned heading:12; // heading + unsigned padding04:1; /*0020*/ signed deltaX:13; // change in x - signed z:19; // z coord - /*0024*/ + signed animation:10; // velocity + unsigned padding05:9; + /*0024*/ }; +#endif + +#if 0 #pragma pack(0) struct pos *p = (struct pos *)data; - if (p->spawnId == 0x1234) + if (p->spawnId == 0x2843) printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f\n head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x, %x)\n", p->spawnId, float(p->x)/8.0, float(p->y/8.0), float(p->z)/8.0, float(p->deltaX)/4.0, float(p->deltaY)/4.0, float(p->deltaZ)/4.0, p->heading, p->deltaHeading, p->animation, p->pitch, - p->padding01, p->padding02, p->padding03); + p->padding01, p->padding02, p->padding03, + p->padding04, p->padding05 ); #endif updateSpawn(pupdate->spawnId, x, y, z, dx, dy, dz, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2013-11-08 22:57:33
|
Revision: 798 http://sourceforge.net/p/seq/svn/798 Author: fransick Date: 2013-11-08 22:57:32 +0000 (Fri, 08 Nov 2013) Log Message: ----------- Tag for release 5.13.10.17 Added Paths: ----------- showeq/tags/v5_13_10_17/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2013-11-08 22:53:15
|
Revision: 797 http://sourceforge.net/p/seq/svn/797 Author: fransick Date: 2013-11-08 22:53:11 +0000 (Fri, 08 Nov 2013) Log Message: ----------- Historical checkin for 11/06/13 - Updated Opcodes - Updated Spawn and Player Structs Version to 5.13.10.17 Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/player.cpp showeq/trunk/src/spawnshell.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2013-10-09 13:25:22 UTC (rev 796) +++ showeq/trunk/ChangeLog 2013-11-08 22:53:11 UTC (rev 797) @@ -1,3 +1,8 @@ +Fransick (11/06/13) +----------------- +- Updated version to 5.13.10.17 +- Support EQ patch 11/06/13 + ShortBuss (10/08/13) ----------------- - Updated version to 5.13.10.16 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2013-10-09 13:25:22 UTC (rev 796) +++ showeq/trunk/conf/zoneopcodes.xml 2013-11-08 22:53:11 UTC (rev 797) @@ -3,28 +3,28 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="03b5" name="OP_PlayerProfile" updated="10/08/13"> + <opcode id="13a2" name="OP_PlayerProfile" updated="11/06/13"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="078e" name="OP_ZoneEntry" updated="10/08/13"> + <opcode id="51e5" name="OP_ZoneEntry" updated="11/06/13"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="6b71" name="OP_TimeOfDay" updated="10/08/13"> + <opcode id="2511" name="OP_TimeOfDay" updated="11/06/13"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="0688" name="OP_NewZone" updated="10/08/13"> + <opcode id="2a90" name="OP_NewZone" updated="11/06/13"> <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="0d73" name="OP_SpawnDoor" updated="10/08/13"> + <opcode id="0be4" name="OP_SpawnDoor" updated="11/06/13"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="77f4" name="OP_GroundSpawn" updated="10/08/13"> + <opcode id="06fd" name="OP_GroundSpawn" updated="11/06/13"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> @@ -41,40 +41,40 @@ <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="1d26" name="OP_GuildMOTD" updated="10/08/13"> + <opcode id="4016" name="OP_GuildMOTD" updated="11/06/13"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="753d" name="OP_ClientUpdate" updated="10/08/13"> + <opcode id="3ca4" name="OP_ClientUpdate" updated="11/06/13"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="41a9" name="OP_NpcMoveUpdate" updated="10/08/13"> + <opcode id="6615" name="OP_NpcMoveUpdate" updated="11/06/13"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="374f" name="OP_MobUpdate" updated="10/08/13"> + <opcode id="76a3" name="OP_MobUpdate" updated="11/06/13"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="21bd" name="OP_DeleteSpawn" updated="10/08/13"> + <opcode id="104b" name="OP_DeleteSpawn" updated="11/06/13"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="3d89" name="OP_RemoveSpawn" updated="10/08/13"> + <opcode id="6b0d" name="OP_RemoveSpawn" updated="11/06/13"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="68a0" name="OP_Death" updated="10/08/13"> + <opcode id="64e7" name="OP_Death" updated="11/06/13"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="6a1b" name="OP_WearChange" updated="10/08/13"> + <opcode id="7a9f" name="OP_WearChange" updated="11/06/13"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="5135" name="OP_SpawnAppearance" updated="10/08/13"> + <opcode id="2ff8" name="OP_SpawnAppearance" updated="11/06/13"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> @@ -82,7 +82,7 @@ <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> - <opcode id="648b" name="OP_HPUpdate" updated="04/17/13"> + <opcode id="4b8b" name="OP_HPUpdate" updated="11/06/13"> <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> @@ -90,76 +90,76 @@ <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="6714" name="OP_ClickObject" updated="07/16/13"> + <opcode id="1f3f" name="OP_ClickObject" updated="11/06/13"> <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="6777" name="OP_Action" updated="07/16/13"> + <opcode id="6bd4" name="OP_Action" updated="11/06/13"> <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="349a" name="OP_Action2" updated="10/08/13"> + <opcode id="6f5a" name="OP_Action2" updated="11/06/13"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="6a7f" name="OP_Consider" updated="10/08/13"> + <opcode id="5522" name="OP_Consider" updated="11/06/13"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="0ac5" name="OP_TargetMouse" updated="10/08/13"> + <opcode id="75c1" name="OP_TargetMouse" updated="11/06/13"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> - <opcode id="1063" name="OP_SpawnRename" updated="04/17/13"> + <opcode id="1730" name="OP_SpawnRename" updated="11/06/13"> <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> - <opcode id="1182" name="OP_Illusion" updated="04/17/13"> + <opcode id="3098" name="OP_Illusion" updated="11/06/13"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="1171" name="OP_Shroud" updated="04/17/13"> + <opcode id="414a" name="OP_Shroud" updated="11/06/13"> <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="5538" name="OP_ZoneChange" updated="04/17/13"> + <opcode id="0be3" name="OP_ZoneChange" updated="11/06/13"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="1694" name="OP_GroupInvite" updated="04/17/13"> + <opcode id="1a5f" name="OP_GroupInvite" updated="11/06/13"> <payload dir="both" typename="groupInviteStruct" sizechecktype="none"/> <comment>You invite someone while ungrouped or get invited by someone ungrouped </comment> </opcode> - <opcode id="6232" name="OP_GroupInvite2" updated="04/17/13"> + <opcode id="5c9d" name="OP_GroupInvite2" updated="11/06/13"> <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="6417" name="OP_GroupCancelInvite" updated="04/17/13"> + <opcode id="0e9a" name="OP_GroupCancelInvite" updated="11/06/13"> <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/> <comment>Declining to join a group</comment> </opcode> - <opcode id="31c8" name="OP_GroupFollow" updated="04/17/13"> + <opcode id="2892" name="OP_GroupFollow" updated="11/06/13"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>You join a group or player joins group</comment> </opcode> - <opcode id="4dbe" name="OP_GroupFollow2" updated="04/17/13"> + <opcode id="aaaa" name="OP_GroupFollow2" updated="11/06/13"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>Player joins your group</comment> </opcode> - <opcode id="24b9" name="OP_GroupUpdate" updated="04/17/13"> + <opcode id="2823" name="OP_GroupUpdate" updated="11/06/13"> <comment>Group updates</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="4e45" name="OP_GroupDisband" updated="04/17/13"> + <opcode id="394d" name="OP_GroupDisband" updated="11/06/13"> <comment>You disband from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="0f0b" name="OP_GroupDisband2" updated="04/17/13"> + <opcode id="42da" name="OP_GroupDisband2" updated="11/06/13"> <comment>Other disbands from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="1cdb" name="OP_GroupLeader" updated="04/17/13"> + <opcode id="2662" name="OP_GroupLeader" updated="11/06/13"> <comment>Group leader change</comment> <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/> </opcode> @@ -167,55 +167,55 @@ <comment>old BuffDropCode</comment> <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> - <opcode id="6226" name="OP_BuffFadeMsg" updated="04/17/13"> + <opcode id="00b2" name="OP_BuffFadeMsg" updated="11/06/13"> <comment>SpellFadeCode</comment> <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> </opcode> - <opcode id="557a" name="OP_BeginCast" updated="04/17/13"> + <opcode id="1b0f" name="OP_BeginCast" updated="11/06/13"> <comment>BeginCastCode</comment> <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="3f6d" name="OP_CastSpell" updated="04/17/13"> + <opcode id="73c8" name="OP_CastSpell" updated="11/06/13"> <comment>StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="3217" name="OP_SwapSpell" updated="04/17/13"> + <opcode id="752e" name="OP_SwapSpell" updated="11/06/13"> <comment>TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="7bc9" name="OP_MemorizeSpell" updated="04/17/13"> + <opcode id="1288" name="OP_MemorizeSpell" updated="11/06/13"> <comment>MemSpellCode</comment> <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="5569" name="OP_InspectAnswer" updated="04/17/13"> + <opcode id="0b8c" name="OP_InspectAnswer" updated="11/06/13"> <comment>InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> - <opcode id="6195" name="OP_Emote" updated="04/17/13"> + <opcode id="3c08" name="OP_Emote" updated="11/06/13"> <comment>EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="0e29" name="OP_SimpleMessage" updated="04/17/13"> + <opcode id="3387" name="OP_SimpleMessage" updated="11/06/13"> <comment>SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> - <opcode id="52c0" name="OP_FormattedMessage" updated="04/17/13"> + <opcode id="01c8" name="OP_FormattedMessage" updated="11/06/13"> <comment>FormattedMessageCode i.e. pet dismissed etc</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="0dc9" name="OP_CommonMessage" updated="04/17/13"> + <opcode id="4972" name="OP_CommonMessage" updated="11/06/13"> <comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="7f21" name="OP_SpecialMesg" updated="04/17/13"> + <opcode id="3fbe" name="OP_SpecialMesg" updated="11/06/13"> <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="4629" name="OP_RandomReq" updated="04/17/13"> + <opcode id="4099" name="OP_RandomReq" updated="11/06/13"> <comment>RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="4b1a" name="OP_RandomReply" updated="04/17/13"> + <opcode id="3068" name="OP_RandomReply" updated="11/06/13"> <comment>RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> @@ -227,7 +227,7 @@ <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="2ed8" name="OP_ManaChange" updated="04/17/13"> + <opcode id="0f5f" name="OP_ManaChange" updated="11/06/13"> <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"/> @@ -238,7 +238,7 @@ <payload dir="server" typename="uint8_t" sizechecktype="none"/> <comment>Bazaar search tool - struct changed and separated query from response with RoF launch. Needs work </comment> </opcode> - <opcode id="05e8" name="OP_MoneyOnCorpse" updated="04/17/13"> + <opcode id="6c0c" name="OP_MoneyOnCorpse" updated="11/06/13"> <comment>MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> @@ -353,15 +353,15 @@ <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="1431" name="OP_PollQuestions" updated="04/17/13"> + <opcode id="5aa9" name="OP_PollQuestions" updated="11/06/13"> <comment>SOE in-game player poll questions - Variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3433" name="OP_PollResponses" updated="04/17/13"> + <opcode id="60f0" name="OP_PollResponses" updated="11/06/13"> <comment>Poll response choices - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7bfb" name="OP_ShroudProgression" updated="04/17/13"> + <opcode id="46b7" name="OP_ShroudProgression" updated="11/06/13"> <comment>Unlocked shrouds - 244 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -377,7 +377,7 @@ <comment>Guild ranks and other misc guild data - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3653" name="OP_GuildBank" updated="04/17/13"> + <opcode id="5a48" name="OP_GuildBank" updated="11/06/13"> <comment>Guild bank contents - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -401,23 +401,23 @@ <comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3deb" name="OP_ItemPlayerPacket" updated="04/17/13"> + <opcode id="1967" name="OP_ItemPlayerPacket" updated="11/06/13"> <comment>Inventory/bank items coming over during zone - Variable length</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3c8f" name="OP_TaskDescription" updated="04/17/13"> + <opcode id="0325" name="OP_TaskDescription" updated="11/06/13"> <comment>Task descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6140" name="OP_TaskActivity" updated="04/17/13"> + <opcode id="0f4c" name="OP_TaskActivity" updated="11/06/13"> <comment>Task activity descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7b7c" name="OP_CompletedTasks" updated="04/17/13"> + <opcode id="76d6" name="OP_CompletedTasks" updated="11/06/13"> <comment>Task history for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="61ab" name="OP_CustomTitles" updated="04/17/13"> + <opcode id="331c" name="OP_CustomTitles" updated="11/06/13"> <comment>List of available titles - 1520 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -529,7 +529,7 @@ <comment>Client side raid invite requests 140 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1419" name="OP_RaidJoin" updated="04/17/13"> + <opcode id="3f6e" name="OP_RaidJoin" updated="11/06/13"> <comment>Server side raid information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -549,7 +549,7 @@ <comment>LFG/LFP server response - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0c2d" name="OP_MercenaryList" updated="04/17/13"> + <opcode id="28d9" name="OP_MercenaryList" updated="11/06/13"> <comment>Listing of hired mercenaries - 648 bytes <payload dir="server" typename="unknown" sizechecktype="none"/></comment> </opcode> @@ -569,11 +569,11 @@ <comment>Client clicks off buff - 8 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="48ae" name="OP_HouseAddress" updated="04/17/13"> + <opcode id="4f13" name="OP_HouseAddress" updated="11/06/13"> <comment>House and guildhall address information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6419" name="OP_HouseContents" updated="04/17/13"> + <opcode id="0588" name="OP_HouseContents" updated="11/06/13"> <comment>Server sending house information and contents - variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -589,11 +589,11 @@ <comment>Server sending pending rewards - variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="26e8" name="OP_FTPNags" updated="04/17/13"> + <opcode id="6218" name="OP_FTPNags" updated="11/06/13"> <comment>Free to play nags and other data - 1852 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="743b" name="OP_Find" updated="04/17/13"> + <opcode id="14c4" name="OP_Find" updated="11/06/13"> <comment>Find window data - 112 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -1008,4 +1008,4 @@ <comment></comment> </opcode> --> -</seqopcodes> \ No newline at end of file +</seqopcodes> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2013-10-09 13:25:22 UTC (rev 796) +++ showeq/trunk/configure.in 2013-11-08 22:53:11 UTC (rev 797) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.16) +AC_INIT(showeq, 5.13.10.17) 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 2013-10-09 13:25:22 UTC (rev 796) +++ showeq/trunk/src/everquest.h 2013-11-08 22:53:11 UTC (rev 797) @@ -1090,22 +1090,19 @@ { struct { - unsigned pitch:12; - unsigned heading:12; // heading - unsigned padding04:1; - unsigned padding01:7; - signed z:19; // z coord - signed deltaZ:13; // change in z - signed deltaHeading:10; // change in heading - signed y:19; // y coord - unsigned padding03:03; - signed x:19; // x coord - signed animation:10; // velocity - unsigned padding02:3; - signed deltaY:13; // change in y - signed deltaX:13; // change in x - unsigned padding05:2; - unsigned padding06:4; + unsigned pitch:12; + unsigned heading:12; // heading + unsigned padding01:1; + unsigned padding02:7; + signed deltaY:13; // change in y + signed x:19; // x coord + signed animation:10; // velocity + signed deltaHeading:10; // change in heading + unsigned padding03:12; + signed y:19; // y coord + signed deltaZ:13; // change in z + signed deltaX:13; // change in x + signed z:19; // z coord }; int32_t posData[5]; }; @@ -2354,21 +2351,18 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - unsigned heading:12; // heading - unsigned padding04:1; - unsigned padding01:7; -/*0008*/ signed z:19; // z coord - signed deltaZ:13; // change in z -/*0012*/ signed deltaHeading:10; // change in heading - signed y:19; // y coord - unsigned padding03:03; -/*0016*/ signed x:19; // x coord - signed animation:10; // velocity - unsigned padding02:3; -/*0020*/ signed deltaY:13; // change in y - signed deltaX:13; // change in x - unsigned padding05:2; - unsigned padding06:4; + unsigned heading:12; // heading + unsigned padding01:1; + unsigned padding02:7; +/*0008*/ signed deltaY:13; // change in y + signed x:19; // x coord +/*0012*/ signed animation:10; // velocity + signed deltaHeading:10; // change in heading + unsigned padding03:12; +/*0016*/ signed y:19; // y coord + signed deltaZ:13; // change in z +/*0020*/ signed deltaX:13; // change in x + signed z:19; // z coord /*0024*/ }; @@ -2384,21 +2378,24 @@ /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder /*0006*/ unsigned pitch:12; // pitch (up/down heading) - unsigned padding4:10; unsigned padding1:10; + unsigned padding2:10; /*0010*/ float z; // z coord (3rd loc value) -/*0014*/ signed animation:10; // velocity - unsigned heading:12; // Directional heading +/*0014*/ signed deltaHeading:10; // change in heading + unsigned padding3:10; + unsigned padding4:12; +/*0018*/ float deltaZ; // Change in z +/*0022*/ float deltaY; // Change in y +/*0026*/ float y; // y coord (2nd loc value) +/*0030*/ float deltaX; // Change in x +/*0034*/ unsigned heading:12; // Heading unsigned padding5:10; -/*0018*/ float y; // y coord (2nd loc value) -/*0022*/ float deltaX; // Change in x -/*0026*/ float deltaZ; // Change in z -/*0030*/ float deltaY; // Change in y -/*0034*/ signed deltaHeading:10; // change in heading - unsigned padding3:10; - unsigned padding2:12; // ***Placeholder + unsigned padding6:10; /*0038*/ float x; // x coord (1st loc value) -/*0042*/ +/*0042*/ signed animation:10; // velocity + unsigned padding7:10; + unsigned padding8:12; +/*0046*/ }; @@ -2696,4 +2693,4 @@ //. .7...6....,X....D4.M.\.....P.v..>..W.... //123456789012345678901234567890123456789012 -//000000000111111111122222222223333333333444 \ No newline at end of file +//000000000111111111122222222223333333333444 Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2013-10-09 13:25:22 UTC (rev 796) +++ showeq/trunk/src/player.cpp 2013-11-08 22:53:11 UTC (rev 797) @@ -852,23 +852,26 @@ /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder /*0006*/ unsigned pitch:12; // pitch (up/down heading) - unsigned padding4:10; unsigned padding1:10; + unsigned padding2:10; /*0010*/ float z; // z coord (3rd loc value) - /*0014*/ signed animation:10; // velocity - unsigned heading:12; // Directional heading - unsigned padding5:10; - /*0018*/ float y; // y coord (2nd loc value) - /*0022*/ float deltaX; // Change in x - /*0026*/ float deltaZ; // Change in z - /*0030*/ float deltaY; // Change in y - /*0034*/ signed deltaHeading:10; // change in heading + /*0014*/ signed deltaHeading:10; // change in heading unsigned padding3:10; - unsigned padding2:12; // ***Placeholder + unsigned padding4:12; + /*0018*/ float deltaZ; // Change in z + /*0022*/ float deltaY; // Change in y + /*0026*/ float y; // y coord (2nd loc value) + /*0030*/ float deltaX; // Change in x + /*0034*/ unsigned heading:12; // Heading + unsigned padding5:10; + unsigned padding6:10; /*0038*/ float x; // x coord (1st loc value) - /*0042*/ + /*0042*/ signed animation:10; // velocity + unsigned padding7:10; + unsigned padding8:12; + /*0046*/ }; -#pragma pack(0) +#pragma pack(1) struct pos *p = (struct pos *)data; printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x)\n", p->spawnId, p->x, p->y, p->z, @@ -876,7 +879,8 @@ p->heading, p->deltaHeading, p->animation, p->pitch, p->padding1, p->padding2, - p->padding3, p->padding4, p->padding5 ); + p->padding3, p->padding4, p->padding5, + p->padding6, p->padding7, p->padding8 ); #endif Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2013-10-09 13:25:22 UTC (rev 796) +++ showeq/trunk/src/spawnshell.cpp 2013-11-08 22:53:11 UTC (rev 797) @@ -918,21 +918,18 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - unsigned heading:12; // heading - unsigned padding04:1; - unsigned padding01:7; - /*0008*/ signed z:19; // z coord - signed deltaZ:13; // change in z - /*0012*/ signed deltaHeading:10; // change in heading - signed y:19; // y coord - unsigned padding03:03; - /*0016*/ signed x:19; // x coord - signed animation:10; // velocity - unsigned padding02:3; - /*0020*/ signed deltaY:13; // change in y - signed deltaX:13; // change in x - unsigned padding05:2; - unsigned padding06:4; + unsigned heading:12; // heading + unsigned padding01:1; + unsigned padding02:7; + /*0008*/ signed deltaY:13; // change in y + signed x:19; // x coord + /*0012*/ signed animation:10; // velocity + signed deltaHeading:10; // change in heading + unsigned padding03:12; + /*0016*/ signed y:19; // y coord + signed deltaZ:13; // change in z + /*0020*/ signed deltaX:13; // change in x + signed z:19; // z coord /*0024*/ }; #pragma pack(0) @@ -944,8 +941,7 @@ float(p->deltaZ)/4.0, p->heading, p->deltaHeading, p->animation, p->pitch, - p->padding01, p->padding02, p->padding03, - p->padding04, p->padding05, p->padding06); + p->padding01, p->padding02, p->padding03); #endif updateSpawn(pupdate->spawnId, x, y, z, dx, dy, dz, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sho...@us...> - 2013-10-09 13:25:25
|
Revision: 796 http://sourceforge.net/p/seq/svn/796 Author: shortbuss Date: 2013-10-09 13:25:22 +0000 (Wed, 09 Oct 2013) Log Message: ----------- Tag for release 5.13.10.16 Added Paths: ----------- showeq/tags/v5_13_10_16/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sho...@us...> - 2013-10-09 13:13:12
|
Revision: 795 http://sourceforge.net/p/seq/svn/795 Author: shortbuss Date: 2013-10-09 13:13:09 +0000 (Wed, 09 Oct 2013) Log Message: ----------- ShortBuss (10/08/13) ----------------- - Updated version to 5.13.10.16 - Support EQ patch 10/08/13 Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/player.cpp showeq/trunk/src/spawnshell.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2013-08-30 16:16:09 UTC (rev 794) +++ showeq/trunk/ChangeLog 2013-10-09 13:13:09 UTC (rev 795) @@ -1,5 +1,10 @@ -ShortBuss (7/18/13) +ShortBuss (10/08/13) ----------------- +- Updated version to 5.13.10.16 +- Support EQ patch 10/08/13 + +ShortBuss (8/21/13) +----------------- - Updated version to 5.13.10.15 - Support EQ patch 08/21/13 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2013-08-30 16:16:09 UTC (rev 794) +++ showeq/trunk/conf/zoneopcodes.xml 2013-10-09 13:13:09 UTC (rev 795) @@ -3,33 +3,33 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="59ab" name="OP_PlayerProfile" updated="08/21/13"> + <opcode id="03b5" name="OP_PlayerProfile" updated="10/08/13"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="500c" name="OP_ZoneEntry" updated="08/21/13"> + <opcode id="078e" name="OP_ZoneEntry" updated="10/08/13"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="5c79" name="OP_TimeOfDay" updated="08/21/13"> + <opcode id="6b71" name="OP_TimeOfDay" updated="10/08/13"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="1af6" name="OP_NewZone" updated="08/21/13"> + <opcode id="0688" name="OP_NewZone" updated="10/08/13"> <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="3f2c" name="OP_SpawnDoor" updated="08/21/13"> + <opcode id="0d73" name="OP_SpawnDoor" updated="10/08/13"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="22ea" name="OP_GroundSpawn" updated="08/21/13"> + <opcode id="77f4" name="OP_GroundSpawn" updated="10/08/13"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1b4d" name="OP_SendZonePoints" updated="08/21/13"> + <opcode id="1549" name="OP_SendZonePoints" updated="10/08/13"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> @@ -41,40 +41,40 @@ <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="55c1" name="OP_GuildMOTD" updated="08/21/13"> + <opcode id="1d26" name="OP_GuildMOTD" updated="10/08/13"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="183d" name="OP_ClientUpdate" updated="08/21/13"> + <opcode id="753d" name="OP_ClientUpdate" updated="10/08/13"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="7417" name="OP_NpcMoveUpdate" updated="08/21/13"> + <opcode id="41a9" name="OP_NpcMoveUpdate" updated="10/08/13"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="7905" name="OP_MobUpdate" updated="08/21/13"> + <opcode id="374f" name="OP_MobUpdate" updated="10/08/13"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="5d22" name="OP_DeleteSpawn" updated="08/21/13"> + <opcode id="21bd" name="OP_DeleteSpawn" updated="10/08/13"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="2616" name="OP_RemoveSpawn" updated="08/21/13"> + <opcode id="3d89" name="OP_RemoveSpawn" updated="10/08/13"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="0d78" name="OP_Death" updated="08/21/13"> + <opcode id="68a0" name="OP_Death" updated="10/08/13"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="66ca" name="OP_WearChange" updated="08/21/13"> + <opcode id="6a1b" name="OP_WearChange" updated="10/08/13"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="2363" name="OP_SpawnAppearance" updated="08/21/13"> + <opcode id="5135" name="OP_SpawnAppearance" updated="10/08/13"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> @@ -86,7 +86,7 @@ <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="7b11" name="OP_GuildMemberUpdate" updated="08/21/13"> + <opcode id="2c52" name="OP_GuildMemberUpdate" updated="10/08/13"> <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> @@ -99,15 +99,15 @@ <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="4f6c" name="OP_Action2" updated="07/16/13"> + <opcode id="349a" name="OP_Action2" updated="10/08/13"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="004f" name="OP_Consider" updated="08/21/13"> + <opcode id="6a7f" name="OP_Consider" updated="10/08/13"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="69ad" name="OP_TargetMouse" updated="08/21/13"> + <opcode id="0ac5" name="OP_TargetMouse" updated="10/08/13"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2013-08-30 16:16:09 UTC (rev 794) +++ showeq/trunk/configure.in 2013-10-09 13:13:09 UTC (rev 795) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.15) +AC_INIT(showeq, 5.13.10.16) 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 2013-08-30 16:16:09 UTC (rev 794) +++ showeq/trunk/src/everquest.h 2013-10-09 13:13:09 UTC (rev 795) @@ -1090,22 +1090,22 @@ { struct { - unsigned pitch:12; - signed z:19; // z coord - unsigned padding01:1; - signed animation:10; // velocity - unsigned padding04:3; - signed deltaHeading:10; // change in heading - unsigned padding02:9; - signed x:19; // x coord - unsigned heading:12; // heading - unsigned padding03:01; - signed y:19; // y coord - signed deltaX:13; // change in x - signed deltaY:13; // change in y - signed deltaZ:13; // change in z - unsigned padding05:2; - unsigned padding06:4; + unsigned pitch:12; + unsigned heading:12; // heading + unsigned padding04:1; + unsigned padding01:7; + signed z:19; // z coord + signed deltaZ:13; // change in z + signed deltaHeading:10; // change in heading + signed y:19; // y coord + unsigned padding03:03; + signed x:19; // x coord + signed animation:10; // velocity + unsigned padding02:3; + signed deltaY:13; // change in y + signed deltaX:13; // change in x + unsigned padding05:2; + unsigned padding06:4; }; int32_t posData[5]; }; @@ -2354,27 +2354,27 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed z:19; // z coord - unsigned padding01:1; -/*0008*/ signed animation:10; // velocity - unsigned padding04:3; - signed deltaHeading:10; // change in heading - unsigned padding02:9; -/*0012*/ signed x:19; // x coord - unsigned heading:12; // heading - unsigned padding03:01; -/*0016*/ signed y:19; // y coord - signed deltaX:13; // change in x + unsigned heading:12; // heading + unsigned padding04:1; + unsigned padding01:7; +/*0008*/ signed z:19; // z coord + signed deltaZ:13; // change in z +/*0012*/ signed deltaHeading:10; // change in heading + signed y:19; // y coord + unsigned padding03:03; +/*0016*/ signed x:19; // x coord + signed animation:10; // velocity + unsigned padding02:3; /*0020*/ signed deltaY:13; // change in y - signed deltaZ:13; // change in z - unsigned padding05:2; - unsigned padding06:4; + signed deltaX:13; // change in x + unsigned padding05:2; + unsigned padding06:4; /*0024*/ }; /* ** Self Position Update -** Length: 38 Octets +** Length: 42 Octets ** OpCode: PlayerPosCode */ @@ -2384,18 +2384,21 @@ /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder /*0006*/ unsigned pitch:12; // pitch (up/down heading) - signed animation:10; // velocity + unsigned padding4:10; unsigned padding1:10; -/*0010*/ float deltaY; // Change in y -/*0014*/ float y; // y coord (2nd loc value) -/*0018*/ float deltaZ; // Change in z -/*0022*/ float z; // z coord (3rd loc value) -/*0026*/ float deltaX; // Change in x -/*0030*/ float x; // x coord (1st loc value) +/*0010*/ float z; // z coord (3rd loc value) +/*0014*/ signed animation:10; // velocity + unsigned heading:12; // Directional heading + unsigned padding5:10; +/*0018*/ float y; // y coord (2nd loc value) +/*0022*/ float deltaX; // Change in x +/*0026*/ float deltaZ; // Change in z +/*0030*/ float deltaY; // Change in y /*0034*/ signed deltaHeading:10; // change in heading - unsigned heading:12; // Directional heading - unsigned padding2:10; // ***Placeholder -/*0038*/ + unsigned padding3:10; + unsigned padding2:12; // ***Placeholder +/*0038*/ float x; // x coord (1st loc value) +/*0042*/ }; @@ -2693,4 +2696,4 @@ //. .7...6....,X....D4.M.\.....P.v..>..W.... //123456789012345678901234567890123456789012 -//000000000111111111122222222223333333333444 +//000000000111111111122222222223333333333444 \ No newline at end of file Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2013-08-30 16:16:09 UTC (rev 794) +++ showeq/trunk/src/player.cpp 2013-10-09 13:13:09 UTC (rev 795) @@ -852,27 +852,31 @@ /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder /*0006*/ unsigned pitch:12; // pitch (up/down heading) - signed animation:10; // velocity + unsigned padding4:10; unsigned padding1:10; - /*0010*/ float deltaY; // Change in y - /*0014*/ float y; // y coord (2nd loc value) - /*0018*/ float deltaZ; // Change in z - /*0022*/ float z; // z coord (3rd loc value) - /*0026*/ float deltaX; // Change in x - /*0030*/ float x; // x coord (1st loc value) + /*0010*/ float z; // z coord (3rd loc value) + /*0014*/ signed animation:10; // velocity + unsigned heading:12; // Directional heading + unsigned padding5:10; + /*0018*/ float y; // y coord (2nd loc value) + /*0022*/ float deltaX; // Change in x + /*0026*/ float deltaZ; // Change in z + /*0030*/ float deltaY; // Change in y /*0034*/ signed deltaHeading:10; // change in heading - unsigned heading:12; // Directional heading - unsigned padding2:10; // ***Placeholder - /*0038*/ + unsigned padding3:10; + unsigned padding2:12; // ***Placeholder + /*0038*/ float x; // x coord (1st loc value) + /*0042*/ }; #pragma pack(0) struct pos *p = (struct pos *)data; - printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %d dhead %d anim %d pitch %d (%x, %x)\n", + printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x)\n", p->spawnId, p->x, p->y, p->z, p->deltaX, p->deltaY, p->deltaZ, p->heading, p->deltaHeading, p->animation, p->pitch, - p->padding1, p->padding2 ); + p->padding1, p->padding2, + p->padding3, p->padding4, p->padding5 ); #endif @@ -1481,4 +1485,3 @@ #ifndef QMAKEBUILD #include "player.moc" #endif - Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2013-08-30 16:16:09 UTC (rev 794) +++ showeq/trunk/src/spawnshell.cpp 2013-10-09 13:13:09 UTC (rev 795) @@ -918,19 +918,19 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed z:19; // z coord - unsigned padding01:1; - /*0008*/ signed animation:10; // velocity - unsigned padding04:3; - signed deltaHeading:10; // change in heading - unsigned padding02:9; - /*0012*/ signed x:19; // x coord unsigned heading:12; // heading - unsigned padding03:01; - /*0016*/ signed y:19; // y coord + unsigned padding04:1; + unsigned padding01:7; + /*0008*/ signed z:19; // z coord + signed deltaZ:13; // change in z + /*0012*/ signed deltaHeading:10; // change in heading + signed y:19; // y coord + unsigned padding03:03; + /*0016*/ signed x:19; // x coord + signed animation:10; // velocity + unsigned padding02:3; + /*0020*/ signed deltaY:13; // change in y signed deltaX:13; // change in x - /*0020*/ signed deltaY:13; // change in y - signed deltaZ:13; // change in z unsigned padding05:2; unsigned padding06:4; /*0024*/ @@ -1812,4 +1812,3 @@ #ifndef QMAKEBUILD #include "spawnshell.moc" #endif - This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sho...@us...> - 2013-08-30 16:16:11
|
Revision: 794 http://sourceforge.net/p/seq/svn/794 Author: shortbuss Date: 2013-08-30 16:16:09 +0000 (Fri, 30 Aug 2013) Log Message: ----------- Tag for release 5.13.10.15 Added Paths: ----------- showeq/tags/v5_13_10_15/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sho...@us...> - 2013-08-30 12:59:39
|
Revision: 793 http://sourceforge.net/p/seq/svn/793 Author: shortbuss Date: 2013-08-30 12:59:35 +0000 (Fri, 30 Aug 2013) Log Message: ----------- Updates to support 8/21/13 patch for EQ. Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/player.cpp showeq/trunk/src/spawnshell.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2013-07-18 16:06:03 UTC (rev 792) +++ showeq/trunk/ChangeLog 2013-08-30 12:59:35 UTC (rev 793) @@ -1,5 +1,10 @@ ShortBuss (7/18/13) ----------------- +- Updated version to 5.13.10.15 +- Support EQ patch 08/21/13 + +ShortBuss (7/18/13) +----------------- - Updated version to 5.13.10.14 - Support EQ patch 07/15/13 - Updated op-codes and position structs. Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2013-07-18 16:06:03 UTC (rev 792) +++ showeq/trunk/conf/zoneopcodes.xml 2013-08-30 12:59:35 UTC (rev 793) @@ -3,33 +3,33 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="7d34" name="OP_PlayerProfile" updated="07/16/13"> + <opcode id="59ab" name="OP_PlayerProfile" updated="08/21/13"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1438" name="OP_ZoneEntry" updated="07/16/13"> + <opcode id="500c" name="OP_ZoneEntry" updated="08/21/13"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="6319" name="OP_TimeOfDay" updated="07/16/13"> + <opcode id="5c79" name="OP_TimeOfDay" updated="08/21/13"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="0428" name="OP_NewZone" updated="07/16/13"> + <opcode id="1af6" name="OP_NewZone" updated="08/21/13"> <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="4003" name="OP_SpawnDoor" updated="07/16/13"> + <opcode id="3f2c" name="OP_SpawnDoor" updated="08/21/13"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="5125" name="OP_GroundSpawn" updated="07/16/13"> + <opcode id="22ea" name="OP_GroundSpawn" updated="08/21/13"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1458" name="OP_SendZonePoints" updated="07/16/13"> + <opcode id="1b4d" name="OP_SendZonePoints" updated="08/21/13"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> @@ -41,40 +41,40 @@ <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="439c" name="OP_GuildMOTD" updated="07/16/13"> + <opcode id="55c1" name="OP_GuildMOTD" updated="08/21/13"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="2c9b" name="OP_ClientUpdate" updated="07/16/13"> + <opcode id="183d" name="OP_ClientUpdate" updated="08/21/13"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="2960" name="OP_NpcMoveUpdate" updated="07/16/13"> + <opcode id="7417" name="OP_NpcMoveUpdate" updated="08/21/13"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="6fdb" name="OP_MobUpdate" updated="07/16/13"> + <opcode id="7905" name="OP_MobUpdate" updated="08/21/13"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="1852" name="OP_DeleteSpawn" updated="07/16/13"> + <opcode id="5d22" name="OP_DeleteSpawn" updated="08/21/13"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="7180" name="OP_RemoveSpawn" updated="07/16/13"> + <opcode id="2616" name="OP_RemoveSpawn" updated="08/21/13"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="444a" name="OP_Death" updated="07/16/13"> + <opcode id="0d78" name="OP_Death" updated="08/21/13"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="64b5" name="OP_WearChange" updated="07/16/13"> + <opcode id="66ca" name="OP_WearChange" updated="08/21/13"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="2a2e" name="OP_SpawnAppearance" updated="07/16/13"> + <opcode id="2363" name="OP_SpawnAppearance" updated="08/21/13"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> @@ -86,7 +86,7 @@ <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="7bf7" name="OP_GuildMemberUpdate" updated="07/16/13"> + <opcode id="7b11" name="OP_GuildMemberUpdate" updated="08/21/13"> <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> @@ -103,11 +103,11 @@ <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="7107" name="OP_Consider" updated="07/16/13"> + <opcode id="004f" name="OP_Consider" updated="08/21/13"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="2ff9" name="OP_TargetMouse" updated="07/16/13"> + <opcode id="69ad" name="OP_TargetMouse" updated="08/21/13"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> @@ -219,7 +219,7 @@ <comment>RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> - <opcode id="183d" name="OP_ConsentResponse" updated="12/12/12"> + <opcode id="9999" name="OP_ConsentResponse" updated="12/12/12"> <comment>Server replying with consent information after /consent</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2013-07-18 16:06:03 UTC (rev 792) +++ showeq/trunk/configure.in 2013-08-30 12:59:35 UTC (rev 793) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.14) +AC_INIT(showeq, 5.13.10.15) 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 2013-07-18 16:06:03 UTC (rev 792) +++ showeq/trunk/src/everquest.h 2013-08-30 12:59:35 UTC (rev 793) @@ -1090,24 +1090,22 @@ { struct { - unsigned pitch:12; - signed deltaX:13; // change in x - unsigned padding01:07; - signed x:19; // x coord - unsigned padding06:13; - signed z:19; // z coord - signed deltaHeading:10; // change in heading - unsigned padding05:03; - signed deltaZ:13; // change in z - signed animation:10; // velocity - unsigned padding02:06; - unsigned padding04:3; - unsigned heading:12; // heading - signed deltaY:13; // change in y - unsigned padding03:4; - unsigned padding07:03; - signed y:19; // y coord - unsigned padding08:10; + unsigned pitch:12; + signed z:19; // z coord + unsigned padding01:1; + signed animation:10; // velocity + unsigned padding04:3; + signed deltaHeading:10; // change in heading + unsigned padding02:9; + signed x:19; // x coord + unsigned heading:12; // heading + unsigned padding03:01; + signed y:19; // y coord + signed deltaX:13; // change in x + signed deltaY:13; // change in y + signed deltaZ:13; // change in z + unsigned padding05:2; + unsigned padding06:4; }; int32_t posData[5]; }; @@ -2347,7 +2345,7 @@ /* ** Player Position Update -** Length: 28 Octets +** Length: 24 Octets ** OpCode: PlayerPosCode */ @@ -2356,29 +2354,27 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed deltaX:13; // change in x - unsigned padding01:07; -/*0008*/ signed x:19; // x coord - unsigned padding06:13; -/*0012*/ signed z:19; // z coord + signed z:19; // z coord + unsigned padding01:1; +/*0008*/ signed animation:10; // velocity + unsigned padding04:3; signed deltaHeading:10; // change in heading - unsigned padding05:03; -/*0016*/ signed deltaZ:13; // change in z - signed animation:10; // velocity - unsigned padding02:06; -/*0020*/ unsigned padding04:3; - unsigned heading:12; // heading - signed deltaY:13; // change in y - unsigned padding03:4; -/*0024*/ unsigned padding07:03; - signed y:19; // y coord - unsigned padding08:10; -/*0028*/ + unsigned padding02:9; +/*0012*/ signed x:19; // x coord + unsigned heading:12; // heading + unsigned padding03:01; +/*0016*/ signed y:19; // y coord + signed deltaX:13; // change in x +/*0020*/ signed deltaY:13; // change in y + signed deltaZ:13; // change in z + unsigned padding05:2; + unsigned padding06:4; +/*0024*/ }; /* ** Self Position Update -** Length: 46 Octets +** Length: 38 Octets ** OpCode: PlayerPosCode */ @@ -2387,24 +2383,19 @@ /*0000*/ uint16_t unknown0000; // ***Placeholder (update time counter?) /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder -/*0006*/ unsigned padding6:10; - unsigned padding4:12; // ***Placeholder - unsigned padding1:10; // ***Placeholder -/*0010*/ float x; // x coord (1st loc value) -/*0014*/ float deltaZ; // Change in z -/*0018*/ signed animation:10; // velocity - unsigned pitch:12; // pitch (up/down heading) - unsigned padding5:10; -/*0022*/ float y; // y coord (2nd loc value) -/*0026*/ unsigned heading:12; // Directional heading +/*0006*/ unsigned pitch:12; // pitch (up/down heading) + signed animation:10; // velocity + unsigned padding1:10; +/*0010*/ float deltaY; // Change in y +/*0014*/ float y; // y coord (2nd loc value) +/*0018*/ float deltaZ; // Change in z +/*0022*/ float z; // z coord (3rd loc value) +/*0026*/ float deltaX; // Change in x +/*0030*/ float x; // x coord (1st loc value) +/*0034*/ signed deltaHeading:10; // change in heading + unsigned heading:12; // Directional heading unsigned padding2:10; // ***Placeholder - unsigned padding3:10; // ***Placeholder -/*0030*/ float deltaY; // Change in y -/*0034*/ float z; // z coord (3rd loc value) -/*0038*/ signed deltaHeading:10; // change in heading - unsigned padding7:10; - unsigned padding8:12; -/*0042*/ float deltaX; // Change in x +/*0038*/ }; Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2013-07-18 16:06:03 UTC (rev 792) +++ showeq/trunk/src/player.cpp 2013-08-30 12:59:35 UTC (rev 793) @@ -851,35 +851,28 @@ /*0000*/ uint16_t unknown0000; // ***Placeholder (update time counter?) /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder - /*0006*/ unsigned padding6:10; - unsigned padding4:12; // ***Placeholder - unsigned padding1:10; // ***Placeholder - /*0010*/ float x; // x coord (1st loc value) - /*0014*/ float deltaZ; // Change in z - /*0018*/ signed animation:10; // velocity - unsigned pitch:12; // pitch (up/down heading) - unsigned padding5:10; - /*0022*/ float y; // y coord (2nd loc value) - /*0026*/ unsigned heading:12; // Directional heading + /*0006*/ unsigned pitch:12; // pitch (up/down heading) + signed animation:10; // velocity + unsigned padding1:10; + /*0010*/ float deltaY; // Change in y + /*0014*/ float y; // y coord (2nd loc value) + /*0018*/ float deltaZ; // Change in z + /*0022*/ float z; // z coord (3rd loc value) + /*0026*/ float deltaX; // Change in x + /*0030*/ float x; // x coord (1st loc value) + /*0034*/ signed deltaHeading:10; // change in heading + unsigned heading:12; // Directional heading unsigned padding2:10; // ***Placeholder - unsigned padding3:10; // ***Placeholder - /*0030*/ float deltaY; // Change in y - /*0034*/ float z; // z coord (3rd loc value) - /*0038*/ signed deltaHeading:10; // change in heading - unsigned padding7:10; - unsigned padding8:12; - /*0042*/ float deltaX; // Change in x + /*0038*/ }; #pragma pack(0) struct pos *p = (struct pos *)data; - printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x, %x, %x, %x)\n", + printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %d dhead %d anim %d pitch %d (%x, %x)\n", p->spawnId, p->x, p->y, p->z, p->deltaX, p->deltaY, p->deltaZ, p->heading, p->deltaHeading, p->animation, p->pitch, - p->padding1, p->padding2, p->padding3, - p->padding4, p->padding5, - p->padding6, p->padding7, p->padding8 ); + p->padding1, p->padding2 ); #endif Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2013-07-18 16:06:03 UTC (rev 792) +++ showeq/trunk/src/spawnshell.cpp 2013-08-30 12:59:35 UTC (rev 793) @@ -716,7 +716,6 @@ spawn->posData[2] = netStream.readUInt32NC(); spawn->posData[3] = netStream.readUInt32NC(); spawn->posData[4] = netStream.readUInt32NC(); - spawn->posData[5] = netStream.readUInt32NC(); if(spawn->hasTitle) { @@ -918,37 +917,35 @@ { /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; - /*0004*/ unsigned pitch:12; - signed deltaX:13; // change in x - unsigned padding01:07; - /*0008*/ signed x:19; // x coord - unsigned padding06:13; - /*0012*/ signed z:19; // z coord - signed deltaHeading:10; // change in heading - unsigned padding05:03; - /*0016*/ signed deltaZ:13; // change in z - signed animation:10; // velocity - unsigned padding02:06; - /*0020*/ unsigned padding04:3; - unsigned heading:12; // heading - signed deltaY:13; // change in y - unsigned padding03:4; - /*0024*/ unsigned padding07:03; - signed y:19; // y coord - unsigned padding08:10; - /*0028*/ + /*0004*/ unsigned pitch:12; + signed z:19; // z coord + unsigned padding01:1; + /*0008*/ signed animation:10; // velocity + unsigned padding04:3; + signed deltaHeading:10; // change in heading + unsigned padding02:9; + /*0012*/ signed x:19; // x coord + unsigned heading:12; // heading + unsigned padding03:01; + /*0016*/ signed y:19; // y coord + signed deltaX:13; // change in x + /*0020*/ signed deltaY:13; // change in y + signed deltaZ:13; // change in z + unsigned padding05:2; + unsigned padding06:4; + /*0024*/ }; #pragma pack(0) struct pos *p = (struct pos *)data; if (p->spawnId == 0x1234) - printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f\n head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x, %x, %x, %x)\n", + printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f\n head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x, %x)\n", p->spawnId, float(p->x)/8.0, float(p->y/8.0), float(p->z)/8.0, float(p->deltaX)/4.0, float(p->deltaY)/4.0, float(p->deltaZ)/4.0, p->heading, p->deltaHeading, p->animation, p->pitch, - p->padding01, p->padding02, p->padding03, p->padding04, p->padding05, - p->padding06, p->padding07, p->padding08); + p->padding01, p->padding02, p->padding03, + p->padding04, p->padding05, p->padding06); #endif updateSpawn(pupdate->spawnId, x, y, z, dx, dy, dz, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sho...@us...> - 2013-07-18 16:06:05
|
Revision: 792 http://sourceforge.net/p/seq/svn/792 Author: shortbuss Date: 2013-07-18 16:06:03 +0000 (Thu, 18 Jul 2013) Log Message: ----------- Tag for release 5.13.10.14 Added Paths: ----------- showeq/tags/v5_13_10_14/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sho...@us...> - 2013-07-18 15:55:36
|
Revision: 791 http://sourceforge.net/p/seq/svn/791 Author: shortbuss Date: 2013-07-18 15:55:34 +0000 (Thu, 18 Jul 2013) Log Message: ----------- ShortBuss (7/18/13) ----------------- - Updated version to 5.13.10.14 - Support EQ patch 07/15/13 - Updated op-codes and position structs. - 4 bytes added to position data again. Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/player.cpp showeq/trunk/src/spawnshell.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2013-06-24 13:55:04 UTC (rev 790) +++ showeq/trunk/ChangeLog 2013-07-18 15:55:34 UTC (rev 791) @@ -1,3 +1,10 @@ +ShortBuss (7/18/13) +----------------- +- Updated version to 5.13.10.14 +- Support EQ patch 07/15/13 +- Updated op-codes and position structs. +- 4 bytes added to position data again. + ShortBuss (6/24/13) ----------------- - Updated version to 5.13.10.13 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2013-06-24 13:55:04 UTC (rev 790) +++ showeq/trunk/conf/zoneopcodes.xml 2013-07-18 15:55:34 UTC (rev 791) @@ -3,33 +3,33 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="1434" name="OP_PlayerProfile" updated="06/19/13"> + <opcode id="7d34" name="OP_PlayerProfile" updated="07/16/13"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="64d6" name="OP_ZoneEntry" updated="06/19/13"> + <opcode id="1438" name="OP_ZoneEntry" updated="07/16/13"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="039e" name="OP_TimeOfDay" updated="06/19/13"> + <opcode id="6319" name="OP_TimeOfDay" updated="07/16/13"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="08f5" name="OP_NewZone" updated="06/19/13"> + <opcode id="0428" name="OP_NewZone" updated="07/16/13"> <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="12d8" name="OP_SpawnDoor" updated="06/19/13"> + <opcode id="4003" name="OP_SpawnDoor" updated="07/16/13"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="0a1a" name="OP_GroundSpawn" updated="06/19/13"> + <opcode id="5125" name="OP_GroundSpawn" updated="07/16/13"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1cb1" name="OP_SendZonePoints" updated="06/19/13"> + <opcode id="1458" name="OP_SendZonePoints" updated="07/16/13"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> @@ -41,40 +41,40 @@ <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="3a96" name="OP_GuildMOTD" updated="06/19/13"> + <opcode id="439c" name="OP_GuildMOTD" updated="07/16/13"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="06c2" name="OP_ClientUpdate" updated="06/19/13"> + <opcode id="2c9b" name="OP_ClientUpdate" updated="07/16/13"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="38f4" name="OP_NpcMoveUpdate" updated="06/19/13"> + <opcode id="2960" name="OP_NpcMoveUpdate" updated="07/16/13"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="2239" name="OP_MobUpdate" updated="06/19/13"> + <opcode id="6fdb" name="OP_MobUpdate" updated="07/16/13"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="4cb5" name="OP_DeleteSpawn" updated="06/19/13"> + <opcode id="1852" name="OP_DeleteSpawn" updated="07/16/13"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="05ed" name="OP_RemoveSpawn" updated="06/19/13"> + <opcode id="7180" name="OP_RemoveSpawn" updated="07/16/13"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="6438" name="OP_Death" updated="06/19/13"> + <opcode id="444a" name="OP_Death" updated="07/16/13"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="6f8c" name="OP_WearChange" updated="06/19/13"> + <opcode id="64b5" name="OP_WearChange" updated="07/16/13"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="3943" name="OP_SpawnAppearance" updated="06/19/13"> + <opcode id="2a2e" name="OP_SpawnAppearance" updated="07/16/13"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> @@ -86,28 +86,28 @@ <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="4d7b" name="OP_GuildMemberUpdate" updated="06/19/13"> + <opcode id="7bf7" name="OP_GuildMemberUpdate" updated="07/16/13"> <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="6cb6" name="OP_ClickObject" updated="04/17/13"> + <opcode id="6714" name="OP_ClickObject" updated="07/16/13"> <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="1e52" name="OP_Action" updated="06/19/13"> + <opcode id="6777" name="OP_Action" updated="07/16/13"> <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="59d4" name="OP_Action2" updated="06/19/13"> + <opcode id="4f6c" name="OP_Action2" updated="07/16/13"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="73ac" name="OP_Consider" updated="06/19/13"> + <opcode id="7107" name="OP_Consider" updated="07/16/13"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="7c5c" name="OP_TargetMouse" updated="06/19/13"> + <opcode id="2ff9" name="OP_TargetMouse" updated="07/16/13"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2013-06-24 13:55:04 UTC (rev 790) +++ showeq/trunk/configure.in 2013-07-18 15:55:34 UTC (rev 791) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.13) +AC_INIT(showeq, 5.13.10.14) 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 2013-06-24 13:55:04 UTC (rev 790) +++ showeq/trunk/src/everquest.h 2013-07-18 15:55:34 UTC (rev 791) @@ -1090,21 +1090,24 @@ { struct { - unsigned pitch:12; - signed z:19; // z coord - unsigned padding01:01; - signed y:19; // y coord - signed deltaHeading:10; // change in heading - unsigned padding05:03; - signed x:19; // x coord - signed deltaY:13; // change in y - signed animation:10; // velocity - signed deltaZ:13; // change in z - unsigned padding02:06; - unsigned padding04:3; - unsigned heading:12; // heading - signed deltaX:13; // change in x - unsigned padding03:4; + unsigned pitch:12; + signed deltaX:13; // change in x + unsigned padding01:07; + signed x:19; // x coord + unsigned padding06:13; + signed z:19; // z coord + signed deltaHeading:10; // change in heading + unsigned padding05:03; + signed deltaZ:13; // change in z + signed animation:10; // velocity + unsigned padding02:06; + unsigned padding04:3; + unsigned heading:12; // heading + signed deltaY:13; // change in y + unsigned padding03:4; + unsigned padding07:03; + signed y:19; // y coord + unsigned padding08:10; }; int32_t posData[5]; }; @@ -2344,7 +2347,7 @@ /* ** Player Position Update -** Length: 24 Octets +** Length: 28 Octets ** OpCode: PlayerPosCode */ @@ -2353,26 +2356,29 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed z:19; // z coord - unsigned padding01:01; -/*0008*/ signed y:19; // y coord + signed deltaX:13; // change in x + unsigned padding01:07; +/*0008*/ signed x:19; // x coord + unsigned padding06:13; +/*0012*/ signed z:19; // z coord signed deltaHeading:10; // change in heading unsigned padding05:03; -/*0012*/ signed x:19; // x coord - signed deltaY:13; // change in y -/*0016*/ signed animation:10; // velocity - signed deltaZ:13; // change in z +/*0016*/ signed deltaZ:13; // change in z + signed animation:10; // velocity unsigned padding02:06; /*0020*/ unsigned padding04:3; unsigned heading:12; // heading - signed deltaX:13; // change in x + signed deltaY:13; // change in y unsigned padding03:4; -/*0024*/ +/*0024*/ unsigned padding07:03; + signed y:19; // y coord + unsigned padding08:10; +/*0028*/ }; /* ** Self Position Update -** Length: 42 Octets +** Length: 46 Octets ** OpCode: PlayerPosCode */ @@ -2381,22 +2387,24 @@ /*0000*/ uint16_t unknown0000; // ***Placeholder (update time counter?) /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder -/*0006*/ unsigned pitch:12; // pitch (up/down heading) - signed animation:10; // velocity - unsigned padding5:10; -/*0010*/ float deltaX; // Change in x -/*0014*/ float y; // y coord (2nd loc value) -/*0018*/ float deltaZ; // Change in z -/*0022*/ signed deltaHeading:10; // change in heading +/*0006*/ unsigned padding6:10; unsigned padding4:12; // ***Placeholder unsigned padding1:10; // ***Placeholder -/*0026*/ float deltaY; // Change in y -/*0030*/ unsigned heading:12; // Directional heading +/*0010*/ float x; // x coord (1st loc value) +/*0014*/ float deltaZ; // Change in z +/*0018*/ signed animation:10; // velocity + unsigned pitch:12; // pitch (up/down heading) + unsigned padding5:10; +/*0022*/ float y; // y coord (2nd loc value) +/*0026*/ unsigned heading:12; // Directional heading unsigned padding2:10; // ***Placeholder unsigned padding3:10; // ***Placeholder +/*0030*/ float deltaY; // Change in y /*0034*/ float z; // z coord (3rd loc value) -/*0038*/ float x; // x coord (1st loc value) -/*0042*/ +/*0038*/ signed deltaHeading:10; // change in heading + unsigned padding7:10; + unsigned padding8:12; +/*0042*/ float deltaX; // Change in x }; Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2013-06-24 13:55:04 UTC (rev 790) +++ showeq/trunk/src/player.cpp 2013-07-18 15:55:34 UTC (rev 791) @@ -851,32 +851,35 @@ /*0000*/ uint16_t unknown0000; // ***Placeholder (update time counter?) /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder - /*0006*/ unsigned pitch:12; // pitch (up/down heading) - signed animation:10; // velocity - unsigned padding5:10; - /*0010*/ float deltaX; // Change in x - /*0014*/ float y; // y coord (2nd loc value) - /*0018*/ float deltaZ; // Change in z - /*0022*/ signed deltaHeading:10; // change in heading + /*0006*/ unsigned padding6:10; unsigned padding4:12; // ***Placeholder unsigned padding1:10; // ***Placeholder - /*0026*/ float deltaY; // Change in y - /*0030*/ unsigned heading:12; // Directional heading - unsigned padding2:10; // ***Placeholder - unsigned padding3:10; // ***Placeholder + /*0010*/ float x; // x coord (1st loc value) + /*0014*/ float deltaZ; // Change in z + /*0018*/ signed animation:10; // velocity + unsigned pitch:12; // pitch (up/down heading) + unsigned padding5:10; + /*0022*/ float y; // y coord (2nd loc value) + /*0026*/ unsigned heading:12; // Directional heading + unsigned padding2:10; // ***Placeholder + unsigned padding3:10; // ***Placeholder + /*0030*/ float deltaY; // Change in y /*0034*/ float z; // z coord (3rd loc value) - /*0038*/ float x; // x coord (1st loc value) - /*0042*/ + /*0038*/ signed deltaHeading:10; // change in heading + unsigned padding7:10; + unsigned padding8:12; + /*0042*/ float deltaX; // Change in x }; #pragma pack(0) struct pos *p = (struct pos *)data; - printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x)\n", + printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x, %x, %x, %x)\n", p->spawnId, p->x, p->y, p->z, p->deltaX, p->deltaY, p->deltaZ, p->heading, p->deltaHeading, p->animation, p->pitch, p->padding1, p->padding2, p->padding3, - p->padding4, p->padding5 ); + p->padding4, p->padding5, + p->padding6, p->padding7, p->padding8 ); #endif Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2013-06-24 13:55:04 UTC (rev 790) +++ showeq/trunk/src/spawnshell.cpp 2013-07-18 15:55:34 UTC (rev 791) @@ -716,6 +716,7 @@ spawn->posData[2] = netStream.readUInt32NC(); spawn->posData[3] = netStream.readUInt32NC(); spawn->posData[4] = netStream.readUInt32NC(); + spawn->posData[5] = netStream.readUInt32NC(); if(spawn->hasTitle) { @@ -918,32 +919,36 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed z:19; // z coord - unsigned padding01:01; - /*0008*/ signed y:19; // y coord + signed deltaX:13; // change in x + unsigned padding01:07; + /*0008*/ signed x:19; // x coord + unsigned padding06:13; + /*0012*/ signed z:19; // z coord signed deltaHeading:10; // change in heading unsigned padding05:03; - /*0012*/ signed x:19; // x coord - signed deltaY:13; // change in y - /*0016*/ signed animation:10; // velocity - signed deltaZ:13; // change in z + /*0016*/ signed deltaZ:13; // change in z + signed animation:10; // velocity unsigned padding02:06; /*0020*/ unsigned padding04:3; unsigned heading:12; // heading - signed deltaX:13; // change in x + signed deltaY:13; // change in y unsigned padding03:4; - /*0024*/ + /*0024*/ unsigned padding07:03; + signed y:19; // y coord + unsigned padding08:10; + /*0028*/ }; #pragma pack(0) struct pos *p = (struct pos *)data; if (p->spawnId == 0x1234) - printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f\n head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x)\n", + printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f\n head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x, %x, %x, %x)\n", p->spawnId, float(p->x)/8.0, float(p->y/8.0), float(p->z)/8.0, float(p->deltaX)/4.0, float(p->deltaY)/4.0, float(p->deltaZ)/4.0, p->heading, p->deltaHeading, p->animation, p->pitch, - p->padding01, p->padding02, p->padding03, p->padding04, p->padding05); + p->padding01, p->padding02, p->padding03, p->padding04, p->padding05, + p->padding06, p->padding07, p->padding08); #endif updateSpawn(pupdate->spawnId, x, y, z, dx, dy, dz, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sho...@us...> - 2013-06-24 13:55:06
|
Revision: 790 http://sourceforge.net/p/seq/svn/790 Author: shortbuss Date: 2013-06-24 13:55:04 +0000 (Mon, 24 Jun 2013) Log Message: ----------- Tag for release 5.13.10.13 Added Paths: ----------- showeq/tags/v5_13_10_13/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sho...@us...> - 2013-06-24 13:46:42
|
Revision: 789 http://sourceforge.net/p/seq/svn/789 Author: shortbuss Date: 2013-06-24 13:46:39 +0000 (Mon, 24 Jun 2013) Log Message: ----------- ShortBuss (4/22/13) ----------------- - Updated version to 5.13.10.13 - Support EQ patch 06/19/13 - In fillSpawnStruct if spawn is NPC then now skips additional 12 bytes that were added with this patch. - Updated op-codes and position structs. Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/player.cpp showeq/trunk/src/spawnshell.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2013-05-19 22:15:38 UTC (rev 788) +++ showeq/trunk/ChangeLog 2013-06-24 13:46:39 UTC (rev 789) @@ -1,3 +1,10 @@ +ShortBuss (6/24/13) +----------------- +- Updated version to 5.13.10.13 +- Support EQ patch 06/19/13 +- In fillSpawnStruct if spawn is NPC then now skips additional 12 bytes that were added with this patch. +- Updated op-codes and position structs. + ShortBuss (4/22/13) ----------------- - Updated version to 5.13.10.12 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2013-05-19 22:15:38 UTC (rev 788) +++ showeq/trunk/conf/zoneopcodes.xml 2013-06-24 13:46:39 UTC (rev 789) @@ -3,33 +3,33 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="6b5b" name="OP_PlayerProfile" updated="04/17/13"> + <opcode id="1434" name="OP_PlayerProfile" updated="06/19/13"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="31d8" name="OP_ZoneEntry" updated="04/17/13"> + <opcode id="64d6" name="OP_ZoneEntry" updated="06/19/13"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3377" name="OP_TimeOfDay" updated="04/17/13"> + <opcode id="039e" name="OP_TimeOfDay" updated="06/19/13"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="0bf6" name="OP_NewZone" updated="04/17/13"> + <opcode id="08f5" name="OP_NewZone" updated="06/19/13"> <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="375d" name="OP_SpawnDoor" updated="04/17/13"> + <opcode id="12d8" name="OP_SpawnDoor" updated="06/19/13"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="3a2b" name="OP_GroundSpawn" updated="04/17/13"> + <opcode id="0a1a" name="OP_GroundSpawn" updated="06/19/13"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="41b8" name="OP_SendZonePoints" updated="04/17/13"> + <opcode id="1cb1" name="OP_SendZonePoints" updated="06/19/13"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> @@ -41,40 +41,40 @@ <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="4e44" name="OP_GuildMOTD" updated="04/17/13"> + <opcode id="3a96" name="OP_GuildMOTD" updated="06/19/13"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="6962" name="OP_ClientUpdate" updated="04/17/13"> + <opcode id="06c2" name="OP_ClientUpdate" updated="06/19/13"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="5a39" name="OP_NpcMoveUpdate" updated="04/17/13"> + <opcode id="38f4" name="OP_NpcMoveUpdate" updated="06/19/13"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="6d4b" name="OP_MobUpdate" updated="04/17/13"> + <opcode id="2239" name="OP_MobUpdate" updated="06/19/13"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="0b78" name="OP_DeleteSpawn" updated="04/17/13"> + <opcode id="4cb5" name="OP_DeleteSpawn" updated="06/19/13"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="5279" name="OP_RemoveSpawn" updated="04/17/13"> + <opcode id="05ed" name="OP_RemoveSpawn" updated="06/19/13"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="1aa0" name="OP_Death" updated="04/17/13"> + <opcode id="6438" name="OP_Death" updated="06/19/13"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="1ff6" name="OP_WearChange" updated="04/17/13"> + <opcode id="6f8c" name="OP_WearChange" updated="06/19/13"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="130f" name="OP_SpawnAppearance" updated="04/17/13"> + <opcode id="3943" name="OP_SpawnAppearance" updated="06/19/13"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> @@ -86,7 +86,7 @@ <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="665a" name="OP_GuildMemberUpdate" updated="04/17/13"> + <opcode id="4d7b" name="OP_GuildMemberUpdate" updated="06/19/13"> <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> @@ -94,20 +94,20 @@ <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="7329" name="OP_Action" updated="04/17/13"> + <opcode id="1e52" name="OP_Action" updated="06/19/13"> <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="4725" name="OP_Action2" updated="04/17/13"> + <opcode id="59d4" name="OP_Action2" updated="06/19/13"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="3815" name="OP_Consider" updated="04/17/13"> + <opcode id="73ac" name="OP_Consider" updated="06/19/13"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="3f43" name="OP_TargetMouse" updated="04/17/13"> + <opcode id="7c5c" name="OP_TargetMouse" updated="06/19/13"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2013-05-19 22:15:38 UTC (rev 788) +++ showeq/trunk/configure.in 2013-06-24 13:46:39 UTC (rev 789) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.12) +AC_INIT(showeq, 5.13.10.13) 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 2013-05-19 22:15:38 UTC (rev 788) +++ showeq/trunk/src/everquest.h 2013-06-24 13:46:39 UTC (rev 789) @@ -1090,19 +1090,21 @@ { struct { - unsigned pitch:12; - signed y:19; // y coord - unsigned padding03:01; - signed z:19; // z coord - signed deltaX:13; // change in x - signed deltaZ:13; // change in z - unsigned heading:12; // heading - unsigned padding01:07; - signed deltaY:13; // change in y - signed x:19; // x coord - signed animation:10; // velocity - signed deltaHeading:10; // change in heading - unsigned padding02:12; + unsigned pitch:12; + signed z:19; // z coord + unsigned padding01:01; + signed y:19; // y coord + signed deltaHeading:10; // change in heading + unsigned padding05:03; + signed x:19; // x coord + signed deltaY:13; // change in y + signed animation:10; // velocity + signed deltaZ:13; // change in z + unsigned padding02:06; + unsigned padding04:3; + unsigned heading:12; // heading + signed deltaX:13; // change in x + unsigned padding03:4; }; int32_t posData[5]; }; @@ -2351,24 +2353,26 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed y:19; // y coord - unsigned padding03:01; -/*0008*/ signed z:19; // z coord + signed z:19; // z coord + unsigned padding01:01; +/*0008*/ signed y:19; // y coord + signed deltaHeading:10; // change in heading + unsigned padding05:03; +/*0012*/ signed x:19; // x coord + signed deltaY:13; // change in y +/*0016*/ signed animation:10; // velocity + signed deltaZ:13; // change in z + unsigned padding02:06; +/*0020*/ unsigned padding04:3; + unsigned heading:12; // heading signed deltaX:13; // change in x -/*0012*/ signed deltaZ:13; // change in z - unsigned heading:12; // heading - unsigned padding01:07; -/*0016*/ signed deltaY:13; // change in y - signed x:19; // x coord -/*0020*/ signed animation:10; // velocity - signed deltaHeading:10; // change in heading - unsigned padding02:12; + unsigned padding03:4; /*0024*/ }; /* ** Self Position Update -** Length: 46 Octets +** Length: 42 Octets ** OpCode: PlayerPosCode */ @@ -2378,22 +2382,21 @@ /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder /*0006*/ unsigned pitch:12; // pitch (up/down heading) - unsigned padding1:20; // ***Placeholder + signed animation:10; // velocity + unsigned padding5:10; /*0010*/ float deltaX; // Change in x -/*0014*/ signed animation:10; // velocity - unsigned padding2:12; // ***Placeholder +/*0014*/ float y; // y coord (2nd loc value) +/*0018*/ float deltaZ; // Change in z +/*0022*/ signed deltaHeading:10; // change in heading + unsigned padding4:12; // ***Placeholder + unsigned padding1:10; // ***Placeholder +/*0026*/ float deltaY; // Change in y +/*0030*/ unsigned heading:12; // Directional heading + unsigned padding2:10; // ***Placeholder unsigned padding3:10; // ***Placeholder -/*0018*/ float x; // x coord (1st loc value) -/*0022*/ unsigned heading:12; // Directional heading - unsigned padding6:20; // **Placeholder -/*0026*/ float z; // z coord (3rd loc value) -/*0030*/ signed deltaHeading:10; // change in heading - unsigned padding4:10; // ***Placeholder - unsigned padding5:12; // ***Placeholder -/*0034*/ float deltaZ; // Change in z -/*0038*/ float deltaY; // Change in y -/*0042*/ float y; // y coord (2nd loc value) -/*0046*/ +/*0034*/ float z; // z coord (3rd loc value) +/*0038*/ float x; // x coord (1st loc value) +/*0042*/ }; Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2013-05-19 22:15:38 UTC (rev 788) +++ showeq/trunk/src/player.cpp 2013-06-24 13:46:39 UTC (rev 789) @@ -852,32 +852,31 @@ /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder /*0006*/ unsigned pitch:12; // pitch (up/down heading) - unsigned padding1:20; // ***Placeholder + signed animation:10; // velocity + unsigned padding5:10; /*0010*/ float deltaX; // Change in x - /*0014*/ signed animation:10; // velocity - unsigned padding2:12; // ***Placeholder + /*0014*/ float y; // y coord (2nd loc value) + /*0018*/ float deltaZ; // Change in z + /*0022*/ signed deltaHeading:10; // change in heading + unsigned padding4:12; // ***Placeholder + unsigned padding1:10; // ***Placeholder + /*0026*/ float deltaY; // Change in y + /*0030*/ unsigned heading:12; // Directional heading + unsigned padding2:10; // ***Placeholder unsigned padding3:10; // ***Placeholder - /*0018*/ float x; // x coord (1st loc value) - /*0022*/ unsigned heading:12; // Directional heading - unsigned padding6:20; // **Placeholder - /*0026*/ float z; // z coord (3rd loc value) - /*0030*/ signed deltaHeading:10; // change in heading - unsigned padding4:10; // ***Placeholder - unsigned padding5:12; // ***Placeholder - /*0034*/ float deltaZ; // Change in z - /*0038*/ float deltaY; // Change in y - /*0042*/ float y; // y coord (2nd loc value) - /*0046*/ + /*0034*/ float z; // z coord (3rd loc value) + /*0038*/ float x; // x coord (1st loc value) + /*0042*/ }; #pragma pack(0) struct pos *p = (struct pos *)data; - printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x, %x)\n", + printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x)\n", p->spawnId, p->x, p->y, p->z, p->deltaX, p->deltaY, p->deltaZ, p->heading, p->deltaHeading, p->animation, p->pitch, p->padding1, p->padding2, p->padding3, - p->padding4, p->padding5, p->padding6 ); + p->padding4, p->padding5 ); #endif Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2013-05-19 22:15:38 UTC (rev 788) +++ showeq/trunk/src/spawnshell.cpp 2013-06-24 13:46:39 UTC (rev 789) @@ -674,7 +674,15 @@ spawn->petOwnerId = netStream.readUInt32NC(); - netStream.skipBytes(25); + // 12 bytes added to NPC only in 06/19/2013. + if (spawn->NPC == 1) + { + netStream.skipBytes(37); + } + else + { + netStream.skipBytes(25); + } race = spawn->race; // this is how the client checks if equipment should be read. @@ -910,30 +918,32 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed y:19; // y coord - unsigned padding03:01; - /*0008*/ signed z:19; // z coord + signed z:19; // z coord + unsigned padding01:01; + /*0008*/ signed y:19; // y coord + signed deltaHeading:10; // change in heading + unsigned padding05:03; + /*0012*/ signed x:19; // x coord + signed deltaY:13; // change in y + /*0016*/ signed animation:10; // velocity + signed deltaZ:13; // change in z + unsigned padding02:06; + /*0020*/ unsigned padding04:3; + unsigned heading:12; // heading signed deltaX:13; // change in x - /*0012*/ signed deltaZ:13; // change in z - unsigned heading:12; // heading - unsigned padding01:07; - /*0016*/ signed deltaY:13; // change in y - signed x:19; // x coord - /*0020*/ signed animation:10; // velocity - signed deltaHeading:10; // change in heading - unsigned padding02:12; + unsigned padding03:4; /*0024*/ }; #pragma pack(0) struct pos *p = (struct pos *)data; if (p->spawnId == 0x1234) - printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f\n head %d dhead %d anim %d pitch %d (%x, %x, %x)\n", + printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f\n head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x)\n", p->spawnId, float(p->x)/8.0, float(p->y/8.0), float(p->z)/8.0, float(p->deltaX)/4.0, float(p->deltaY)/4.0, float(p->deltaZ)/4.0, p->heading, p->deltaHeading, p->animation, p->pitch, - p->padding01, p->padding02, p->padding03); + p->padding01, p->padding02, p->padding03, p->padding04, p->padding05); #endif updateSpawn(pupdate->spawnId, x, y, z, dx, dy, dz, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sho...@us...> - 2013-05-19 22:15:40
|
Revision: 788 http://sourceforge.net/p/seq/svn/788 Author: shortbuss Date: 2013-05-19 22:15:38 +0000 (Sun, 19 May 2013) Log Message: ----------- Share project "showeq" into "svn+ssh://sho...@sv.../p/seq/svn" Added Paths: ----------- seq-svn/ seq-svn/showeq/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sho...@us...> - 2013-04-22 13:16:35
|
Revision: 787 http://seq.svn.sourceforge.net/seq/?rev=787&view=rev Author: shortbuss Date: 2013-04-22 13:16:28 +0000 (Mon, 22 Apr 2013) Log Message: ----------- Tag for release 5.13.10.12 Added Paths: ----------- showeq/tags/v5_13_10_12/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sho...@us...> - 2013-04-22 13:11:55
|
Revision: 786 http://seq.svn.sourceforge.net/seq/?rev=786&view=rev Author: shortbuss Date: 2013-04-22 13:11:47 +0000 (Mon, 22 Apr 2013) Log Message: ----------- Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/player.cpp showeq/trunk/src/spawn.cpp showeq/trunk/src/spawn.h showeq/trunk/src/spawnmonitor.cpp showeq/trunk/src/spawnshell.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2013-03-15 13:37:11 UTC (rev 785) +++ showeq/trunk/ChangeLog 2013-04-22 13:11:47 UTC (rev 786) @@ -1,3 +1,12 @@ +ShortBuss (4/22/13) +----------------- +- Updated version to 5.13.10.12 +- Support EQ patch 04/17/13. OpCodes by Fransick +- 4 bytes removed from position data in fillSpawnStruct. +- Identified bit flags in OtherData in SpawnStruct. +- New function in Spawn.cpp to identify if a spawn is a mount. Needs a better method but works for now. +- Removed Auras, Mercenaries, and Mounts from spawn points. + ShortBuss (3/15/13) ----------------- - Updated version to 5.13.10.11 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2013-03-15 13:37:11 UTC (rev 785) +++ showeq/trunk/conf/zoneopcodes.xml 2013-04-22 13:11:47 UTC (rev 786) @@ -3,33 +3,33 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="48b7" name="OP_PlayerProfile" updated="03/13/13"> + <opcode id="6b5b" name="OP_PlayerProfile" updated="04/17/13"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="9e82" name="OP_ZoneEntry" updated="03/13/13"> + <opcode id="31d8" name="OP_ZoneEntry" updated="04/17/13"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="6665" name="OP_TimeOfDay" updated="03/13/13"> + <opcode id="3377" name="OP_TimeOfDay" updated="04/17/13"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="23ef" name="OP_NewZone" updated="03/13/13"> + <opcode id="0bf6" name="OP_NewZone" updated="04/17/13"> <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="5ab7" name="OP_SpawnDoor" updated="03/13/13"> + <opcode id="375d" name="OP_SpawnDoor" updated="04/17/13"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="6410" name="OP_GroundSpawn" updated="03/13/13"> + <opcode id="3a2b" name="OP_GroundSpawn" updated="04/17/13"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="2694" name="OP_SendZonePoints" updated="03/13/13"> + <opcode id="41b8" name="OP_SendZonePoints" updated="04/17/13"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> @@ -41,40 +41,40 @@ <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="5906" name="OP_GuildMOTD" updated="03/13/13"> + <opcode id="4e44" name="OP_GuildMOTD" updated="04/17/13"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="1ad3" name="OP_ClientUpdate" updated="03/13/13"> + <opcode id="6962" name="OP_ClientUpdate" updated="04/17/13"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="1df9" name="OP_NpcMoveUpdate" updated="03/13/13"> + <opcode id="5a39" name="OP_NpcMoveUpdate" updated="04/17/13"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3c0e" name="OP_MobUpdate" updated="03/13/13"> + <opcode id="6d4b" name="OP_MobUpdate" updated="04/17/13"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="17f1" name="OP_DeleteSpawn" updated="03/13/13"> + <opcode id="0b78" name="OP_DeleteSpawn" updated="04/17/13"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="49e0" name="OP_RemoveSpawn" updated="03/13/13"> + <opcode id="5279" name="OP_RemoveSpawn" updated="04/17/13"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="43a6" name="OP_Death" updated="03/13/13"> + <opcode id="1aa0" name="OP_Death" updated="04/17/13"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="18ea" name="OP_WearChange" updated="03/13/13"> + <opcode id="1ff6" name="OP_WearChange" updated="04/17/13"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="3fe5" name="OP_SpawnAppearance" updated="03/13/13"> + <opcode id="130f" name="OP_SpawnAppearance" updated="04/17/13"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> @@ -82,84 +82,84 @@ <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> - <opcode id="462c" name="OP_HPUpdate" updated="03/13/13"> + <opcode id="648b" name="OP_HPUpdate" updated="04/17/13"> <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="6719" name="OP_GuildMemberUpdate" updated="02/13/13"> + <opcode id="665a" name="OP_GuildMemberUpdate" updated="04/17/13"> <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="00c6" name="OP_ClickObject" updated="03/13/13"> + <opcode id="6cb6" name="OP_ClickObject" updated="04/17/13"> <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="4965" name="OP_Action" updated="03/13/13"> + <opcode id="7329" name="OP_Action" updated="04/17/13"> <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="002e" name="OP_Action2" updated="03/13/13"> + <opcode id="4725" name="OP_Action2" updated="04/17/13"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="476f" name="OP_Consider" updated="03/13/13"> + <opcode id="3815" name="OP_Consider" updated="04/17/13"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="698f" name="OP_TargetMouse" updated="03/13/13"> + <opcode id="3f43" name="OP_TargetMouse" updated="04/17/13"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> - <opcode id="362a" name="OP_SpawnRename" updated="03/13/13"> + <opcode id="1063" name="OP_SpawnRename" updated="04/17/13"> <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> - <opcode id="739c" name="OP_Illusion" updated="03/13/13"> + <opcode id="1182" name="OP_Illusion" updated="04/17/13"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="0a43" name="OP_Shroud" updated="03/13/13"> + <opcode id="1171" name="OP_Shroud" updated="04/17/13"> <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="6976" name="OP_ZoneChange" updated="03/13/13"> + <opcode id="5538" name="OP_ZoneChange" updated="04/17/13"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="4533" name="OP_GroupInvite" updated="03/13/13"> + <opcode id="1694" name="OP_GroupInvite" updated="04/17/13"> <payload dir="both" typename="groupInviteStruct" sizechecktype="none"/> <comment>You invite someone while ungrouped or get invited by someone ungrouped </comment> </opcode> - <opcode id="1a45" name="OP_GroupInvite2" updated="03/13/13"> + <opcode id="6232" name="OP_GroupInvite2" updated="04/17/13"> <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="2fb6" name="OP_GroupCancelInvite" updated="03/13/13"> + <opcode id="6417" name="OP_GroupCancelInvite" updated="04/17/13"> <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/> <comment>Declining to join a group</comment> </opcode> - <opcode id="2b6a" name="OP_GroupFollow" updated="03/13/13"> + <opcode id="31c8" name="OP_GroupFollow" updated="04/17/13"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>You join a group or player joins group</comment> </opcode> - <opcode id="5fae" name="OP_GroupFollow2" updated="12/12/12"> + <opcode id="4dbe" name="OP_GroupFollow2" updated="04/17/13"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>Player joins your group</comment> </opcode> - <opcode id="7056" name="OP_GroupUpdate" updated="01/16/13"> + <opcode id="24b9" name="OP_GroupUpdate" updated="04/17/13"> <comment>Group updates</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="34d7" name="OP_GroupDisband" updated="03/13/13"> + <opcode id="4e45" name="OP_GroupDisband" updated="04/17/13"> <comment>You disband from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="39f0" name="OP_GroupDisband2" updated="03/13/13"> + <opcode id="0f0b" name="OP_GroupDisband2" updated="04/17/13"> <comment>Other disbands from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="00f0" name="OP_GroupLeader" updated="03/13/13"> + <opcode id="1cdb" name="OP_GroupLeader" updated="04/17/13"> <comment>Group leader change</comment> <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/> </opcode> @@ -167,55 +167,55 @@ <comment>old BuffDropCode</comment> <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> - <opcode id="46b9" name="OP_BuffFadeMsg" updated="03/13/13"> + <opcode id="6226" name="OP_BuffFadeMsg" updated="04/17/13"> <comment>SpellFadeCode</comment> <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> </opcode> - <opcode id="436d" name="OP_BeginCast" updated="03/13/13"> + <opcode id="557a" name="OP_BeginCast" updated="04/17/13"> <comment>BeginCastCode</comment> <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="56ab" name="OP_CastSpell" updated="03/13/13"> + <opcode id="3f6d" name="OP_CastSpell" updated="04/17/13"> <comment>StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="21d2" name="OP_SwapSpell" updated="03/13/13"> + <opcode id="3217" name="OP_SwapSpell" updated="04/17/13"> <comment>TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="4d4b" name="OP_MemorizeSpell" updated="03/13/13"> + <opcode id="7bc9" name="OP_MemorizeSpell" updated="04/17/13"> <comment>MemSpellCode</comment> <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="5168" name="OP_InspectAnswer" updated="03/13/13"> + <opcode id="5569" name="OP_InspectAnswer" updated="04/17/13"> <comment>InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> - <opcode id="4773" name="OP_Emote" updated="03/13/13"> + <opcode id="6195" name="OP_Emote" updated="04/17/13"> <comment>EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="0e87" name="OP_SimpleMessage" updated="03/13/13"> + <opcode id="0e29" name="OP_SimpleMessage" updated="04/17/13"> <comment>SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> - <opcode id="69ee" name="OP_FormattedMessage" updated="03/13/13"> + <opcode id="52c0" name="OP_FormattedMessage" updated="04/17/13"> <comment>FormattedMessageCode i.e. pet dismissed etc</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="1f4e" name="OP_CommonMessage" updated="03/13/13"> + <opcode id="0dc9" name="OP_CommonMessage" updated="04/17/13"> <comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="76d5" name="OP_SpecialMesg" updated="03/13/13"> + <opcode id="7f21" name="OP_SpecialMesg" updated="04/17/13"> <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="3599" name="OP_RandomReq" updated="03/13/13"> + <opcode id="4629" name="OP_RandomReq" updated="04/17/13"> <comment>RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="467d" name="OP_RandomReply" updated="03/13/13"> + <opcode id="4b1a" name="OP_RandomReply" updated="04/17/13"> <comment>RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> @@ -227,7 +227,7 @@ <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="7db5" name="OP_ManaChange" updated="03/13/13"> + <opcode id="2ed8" name="OP_ManaChange" updated="04/17/13"> <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"/> @@ -238,11 +238,11 @@ <payload dir="server" typename="uint8_t" sizechecktype="none"/> <comment>Bazaar search tool - struct changed and separated query from response with RoF launch. Needs work </comment> </opcode> - <opcode id="2a0f" name="OP_MoneyOnCorpse" updated="01/16/13"> + <opcode id="05e8" name="OP_MoneyOnCorpse" updated="04/17/13"> <comment>MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="2389" name="OP_SkillUpdate" updated="12/12/12"> + <opcode id="4b94" name="OP_SkillUpdate" updated="04/17/13"> <comment>Skill up code</comment> <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> </opcode> @@ -258,7 +258,7 @@ <comment></comment> <payload dir="server" typename="none" sizechecktype="match"/> </opcode> - <opcode id="3dfd" name="OP_DzSwitchInfo" updated="03/13/13"> + <opcode id="5baa" name="OP_DzSwitchInfo" updated="04/17/13"> <comment>Expedition compass etc</comment> <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> </opcode> @@ -268,7 +268,7 @@ </opcode> <!-- Not necessary for SEQ to run but here to name packets in logs. --> - <opcode id="42e1" name="OP_MovementHistory" updated="03/13/13"> + <opcode id="1ada" name="OP_MovementHistory" updated="04/17/13"> <comment>Movement history for speed/movement hack detection</comment> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -305,7 +305,7 @@ <comment>old cRunToggleCode</comment> <payload dir="client" typename="cRunToggleStruct" sizechecktype="match"/> </opcode> - <opcode id="3e45" name="OP_UIUpdate" updated="03/13/13"> + <opcode id="6878" name="OP_UIUpdate" updated="04/17/13"> <comment>Seems to be sent to handle a variety of UI updates - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -313,15 +313,15 @@ <comment>List of group members - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4f53" name="OP_GuildMemberList" updated="03/13/13"> + <opcode id="2bad" name="OP_GuildMemberList" updated="04/17/13"> <comment>List of guild members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="48e4" name="OP_ManaUpdate" updated="03/13/13"> + <opcode id="4c12" name="OP_ManaUpdate" updated="04/17/13"> <comment>Mana Update opcode - 10 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1e36" name="OP_EndUpdate" updated="03/13/13"> + <opcode id="250e" name="OP_EndUpdate" updated="04/17/13"> <comment>Endurance Update opcode - 10 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -349,19 +349,19 @@ <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="3b17" name="OP_VoiceChat" updated="03/13/13"> + <opcode id="2540" name="OP_VoiceChat" updated="04/17/13"> <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="65b6" name="OP_PollQuestions" updated="03/13/13"> + <opcode id="1431" name="OP_PollQuestions" updated="04/17/13"> <comment>SOE in-game player poll questions - Variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="00e0" name="OP_PollResponses" updated="03/13/13"> + <opcode id="3433" name="OP_PollResponses" updated="04/17/13"> <comment>Poll response choices - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="68f0" name="OP_ShroudProgression" updated="03/13/13"> + <opcode id="7bfb" name="OP_ShroudProgression" updated="04/17/13"> <comment>Unlocked shrouds - 244 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -369,15 +369,15 @@ <comment>Shroud templates to choose from on shroud NPC - 18983 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7eb8" name="OP_Fellowship" updated="03/13/13"> + <opcode id="6a48" name="OP_Fellowship" updated="04/17/13"> <comment>Fellowship information - 2564 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3d53" name="OP_ExpandedGuildInfo" updated="03/13/13"> + <opcode id="31fc" name="OP_ExpandedGuildInfo" updated="04/17/13"> <comment>Guild ranks and other misc guild data - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6f73" name="OP_GuildBank" updated="03/13/13"> + <opcode id="3653" name="OP_GuildBank" updated="04/17/13"> <comment>Guild bank contents - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -401,23 +401,23 @@ <comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3efe" name="OP_ItemPlayerPacket" updated="03/13/13"> + <opcode id="3deb" name="OP_ItemPlayerPacket" updated="04/17/13"> <comment>Inventory/bank items coming over during zone - Variable length</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="2b71" name="OP_TaskDescription" updated="03/13/13"> + <opcode id="3c8f" name="OP_TaskDescription" updated="04/17/13"> <comment>Task descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="53b3" name="OP_TaskActivity" updated="03/13/13"> + <opcode id="6140" name="OP_TaskActivity" updated="04/17/13"> <comment>Task activity descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7c6b" name="OP_CompletedTasks" updated="03/13/13"> + <opcode id="7b7c" name="OP_CompletedTasks" updated="04/17/13"> <comment>Task history for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3fab" name="OP_CustomTitles" updated="03/13/13"> + <opcode id="61ab" name="OP_CustomTitles" updated="04/17/13"> <comment>List of available titles - 1520 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -529,7 +529,7 @@ <comment>Client side raid invite requests 140 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6988" name="OP_RaidJoin" updated="03/13/13"> + <opcode id="1419" name="OP_RaidJoin" updated="04/17/13"> <comment>Server side raid information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -549,8 +549,8 @@ <comment>LFG/LFP server response - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7f41" name="OP_MercenaryList" updated="03/13/13"> - <comment>Listing of hired mercenaries - 429 bytes + <opcode id="0c2d" name="OP_MercenaryList" updated="04/17/13"> + <comment>Listing of hired mercenaries - 648 bytes <payload dir="server" typename="unknown" sizechecktype="none"/></comment> </opcode> <opcode id="6e0e" name="OP_ClickInventory" updated="11/28/12"> @@ -569,11 +569,11 @@ <comment>Client clicks off buff - 8 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1a58" name="OP_HouseAddress" updated="03/13/13"> + <opcode id="48ae" name="OP_HouseAddress" updated="04/17/13"> <comment>House and guildhall address information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="49b7" name="OP_HouseContents" updated="03/13/13"> + <opcode id="6419" name="OP_HouseContents" updated="04/17/13"> <comment>Server sending house information and contents - variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -589,11 +589,11 @@ <comment>Server sending pending rewards - variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4ee2" name="OP_FTPNags" updated="03/13/13"> + <opcode id="26e8" name="OP_FTPNags" updated="04/17/13"> <comment>Free to play nags and other data - 1852 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6788" name="OP_Find" updated="03/13/13"> + <opcode id="743b" name="OP_Find" updated="04/17/13"> <comment>Find window data - 112 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -608,15 +608,15 @@ <!-- 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="0294" name="OP_Unknown1" updated="03/13/13"> + <opcode id="52dc" name="OP_Unknown1" updated="04/17/13"> <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="752a" name="OP_Unknown2" updated="01/16/13"> + <opcode id="230a" name="OP_Unknown2" updated="04/17/13"> <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="244c" name="OP_Unknown3" updated="01/16/13"> + <opcode id="7012" name="OP_Unknown3" updated="04/17/13"> <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 2013-03-15 13:37:11 UTC (rev 785) +++ showeq/trunk/configure.in 2013-04-22 13:11:47 UTC (rev 786) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.11) +AC_INIT(showeq, 5.13.10.12) 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 2013-03-15 13:37:11 UTC (rev 785) +++ showeq/trunk/src/everquest.h 2013-04-22 13:11:47 UTC (rev 786) @@ -1053,11 +1053,25 @@ unsigned targetcyclable:1; unsigned padding1:2; unsigned trader:1; - unsigned buyer:1; + unsigned padding8:1; }; int32_t miscData; }; -/*0000*/ uint8_t otherData; // & 4 - has title, & 8 - has suffix, & 1 - it's a chest or untargetable +/*0000*/ union + { + struct + { + unsigned buyer:1; + unsigned offline:1; + unsigned aura:1; + unsigned padding9:1; + unsigned hasTitle:1; + unsigned hasSuffix:1; + unsigned padding10:1; + unsigned padding11:1; + }; + uint8_t otherData; + }; /*0000*/ uint32_t race; /*0000*/ uint8_t charProperties; /*0000*/ uint32_t bodytype; @@ -1077,20 +1091,18 @@ struct { unsigned pitch:12; - signed deltaHeading:10;// change in heading - unsigned padding05:10; + signed y:19; // y coord + unsigned padding03:01; + signed z:19; // z coord + signed deltaX:13; // change in x signed deltaZ:13; // change in z unsigned heading:12; // heading - unsigned padding01:7; - signed z:19; // z coord - unsigned padding02:13; + unsigned padding01:07; + signed deltaY:13; // change in y signed x:19; // x coord - signed deltaX:13; // change in x - signed y:19; // y coord signed animation:10; // velocity - unsigned padding04:3; - signed deltaY:13; // change in y - unsigned padding03:19; //Unknown + signed deltaHeading:10; // change in heading + unsigned padding02:12; }; int32_t posData[5]; }; @@ -2330,7 +2342,7 @@ /* ** Player Position Update -** Length: 28 Octets +** Length: 24 Octets ** OpCode: PlayerPosCode */ @@ -2339,21 +2351,19 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed deltaHeading:10;// change in heading - unsigned padding05:10; -/*0008*/ signed deltaZ:13; // change in z - unsigned heading:12; // heading - unsigned padding01:7; -/*0012*/ signed z:19; // z coord - unsigned padding02:13; -/*0016*/ signed x:19; // x coord + signed y:19; // y coord + unsigned padding03:01; +/*0008*/ signed z:19; // z coord signed deltaX:13; // change in x -/*0020*/ signed y:19; // y coord - signed animation:10; // velocity - unsigned padding04:3; -/*0024*/ signed deltaY:13; // change in y - unsigned padding03:19; //Unknown -/*0028*/ +/*0012*/ signed deltaZ:13; // change in z + unsigned heading:12; // heading + unsigned padding01:07; +/*0016*/ signed deltaY:13; // change in y + signed x:19; // x coord +/*0020*/ signed animation:10; // velocity + signed deltaHeading:10; // change in heading + unsigned padding02:12; +/*0024*/ }; /* @@ -2369,20 +2379,20 @@ /*0004*/ uint16_t unknown0004; // ***Placeholder /*0006*/ unsigned pitch:12; // pitch (up/down heading) unsigned padding1:20; // ***Placeholder -/*0010*/ float y; // y coord (2nd loc value) -/*0014*/ unsigned heading:12; // Directional heading - unsigned padding2:10; // ***Placeholder +/*0010*/ float deltaX; // Change in x +/*0014*/ signed animation:10; // velocity + unsigned padding2:12; // ***Placeholder unsigned padding3:10; // ***Placeholder -/*0018*/ float z; // z coord (3rd loc value) -/*0022*/ signed animation:10; // velocity - unsigned padding6:22; // **Placeholder -/*0026*/ float deltaZ; // Change in z -/*0030*/ float x; // x coord (1st loc value) -/*0034*/ float deltaX; // Change in x +/*0018*/ float x; // x coord (1st loc value) +/*0022*/ unsigned heading:12; // Directional heading + unsigned padding6:20; // **Placeholder +/*0026*/ float z; // z coord (3rd loc value) +/*0030*/ signed deltaHeading:10; // change in heading + unsigned padding4:10; // ***Placeholder + unsigned padding5:12; // ***Placeholder +/*0034*/ float deltaZ; // Change in z /*0038*/ float deltaY; // Change in y -/*0042*/ signed deltaHeading:10; // change in heading - unsigned padding4:10; // ***Placeholder - unsigned padding5:12; // ***Placeholder +/*0042*/ float y; // y coord (2nd loc value) /*0046*/ }; Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2013-03-15 13:37:11 UTC (rev 785) +++ showeq/trunk/src/player.cpp 2013-04-22 13:11:47 UTC (rev 786) @@ -853,20 +853,20 @@ /*0004*/ uint16_t unknown0004; // ***Placeholder /*0006*/ unsigned pitch:12; // pitch (up/down heading) unsigned padding1:20; // ***Placeholder - /*0010*/ float y; // y coord (2nd loc value) - /*0014*/ unsigned heading:12; // Directional heading - unsigned padding2:10; // ***Placeholder + /*0010*/ float deltaX; // Change in x + /*0014*/ signed animation:10; // velocity + unsigned padding2:12; // ***Placeholder unsigned padding3:10; // ***Placeholder - /*0018*/ float z; // z coord (3rd loc value) - /*0022*/ signed animation:10; // velocity - unsigned padding6:22; // **Placeholder - /*0026*/ float deltaZ; // Change in z - /*0030*/ float x; // x coord (1st loc value) - /*0034*/ float deltaX; // Change in x - /*0038*/ float deltaY; // Change in y - /*0042*/ signed deltaHeading:10; // change in heading + /*0018*/ float x; // x coord (1st loc value) + /*0022*/ unsigned heading:12; // Directional heading + unsigned padding6:20; // **Placeholder + /*0026*/ float z; // z coord (3rd loc value) + /*0030*/ signed deltaHeading:10; // change in heading unsigned padding4:10; // ***Placeholder unsigned padding5:12; // ***Placeholder + /*0034*/ float deltaZ; // Change in z + /*0038*/ float deltaY; // Change in y + /*0042*/ float y; // y coord (2nd loc value) /*0046*/ }; #pragma pack(0) Modified: showeq/trunk/src/spawn.cpp =================================================================== --- showeq/trunk/src/spawn.cpp 2013-03-15 13:37:11 UTC (rev 785) +++ showeq/trunk/src/spawn.cpp 2013-04-22 13:11:47 UTC (rev 786) @@ -435,6 +435,9 @@ setTypeflag(s->bodytype); setGM(s->gm); + setIsMount(calcIsMount(s->race, s->level)); + setIsMercenary(s->isMercenary); + setIsAura(s->aura); // If it is a corpse with Unknown (NPC) religion. if ((s->NPC == SPAWN_PC_CORPSE) && (s->deity == DEITY_UNKNOWN)) @@ -979,6 +982,63 @@ d << m_lastName; } +bool Spawn::calcIsMount(uint32_t race, uint8_t level) +{ + //Best known method to identify a mount, for now. + //Some races can be both a mount and a non-mount NPC. This is why the level = 30 check is needed. + //Mounts are always level 30. + bool isMountRace; + switch (race) + { + case 216: //Horse + case 348: //Drogmore + case 492: //Horse + case 517: //Nightmare/Unicorn + case 518: //Horse + case 519: //Nightmare/Unicorn + case 583: //Kirin + case 584: //Puma + case 594: //Worg + case 597: //Cragslither + case 598: //Wrulon + case 623: //Wrulon Mount + case 625: //Sokokar Mount + case 631: //Hydra Mount + case 652: //Cliknar Mount + case 654: //Spider Mount + case 655: //Bear Mount + case 656: //Rat Mount + case 657: //Sessiloid Mount + case 671: //Topiary Lion Mount + case 672: //Rot Dog Mount + case 673: //Goral Mount + case 674: //Selyran Mount + case 675: //Sclera Mount + case 676: //Braxy Mount + case 677: //Kangon Mount + case 679: //Wurm Mount + case 680: //??? + case 682: //Helicopter backpack + case 684: //Steam Escalator + case 709: //Skystrider + case 720: //??? + case 721: //Severed Hand + isMountRace = true; + break; + default: + isMountRace = false; + break; + } + if (level == 30 && isMountRace) + { + return true; + } + else + { + return false; + } +} + //---------------------------------------------------------------------- // Door Door::Door(const doorStruct* d) Modified: showeq/trunk/src/spawn.h =================================================================== --- showeq/trunk/src/spawn.h 2013-03-15 13:37:11 UTC (rev 785) +++ showeq/trunk/src/spawn.h 2013-04-22 13:11:47 UTC (rev 786) @@ -284,6 +284,12 @@ { return (raceTeam() == spawn->raceTeam()); } bool isSameDeityTeam(const Spawn* spawn) const { return (deityTeam() == spawn->deityTeam()); } + bool isMount() const + { return m_isMount; } + bool isAura() const + { return m_isAura; } + bool isMercenary() const + { return m_isMercenary; } // virtual set method overload void setPos(int16_t x, int16_t Pos, int16_t z, @@ -323,6 +329,9 @@ void setNPC(uint8_t NPC) { m_NPC = NPC; } void setTypeflag(uint8_t typeflag) { m_typeflag = typeflag; } void setGM(uint8_t gm) { m_gm = gm; } + void setIsMount(bool isMount) { m_isMount = isMount; } + void setIsMercenary(uint8_t isMercenary) {m_isMercenary = (isMercenary != 0); } + void setIsAura(unsigned aura) {m_isAura = (aura != 0); } void setID(uint16_t id) { m_ID = id; } void setLastName(const char * lastName) { m_lastName = QString::fromUtf8(lastName); } @@ -334,6 +343,7 @@ protected: void calcRaceTeam(); void calcDeityTeam(); + bool calcIsMount(uint32_t, uint8_t); // spawn specific data QString m_lastName; @@ -364,6 +374,9 @@ uint8_t m_typeflag; uint8_t m_animation; uint8_t m_gm; + bool m_isMount; + bool m_isMercenary; + bool m_isAura; bool m_considered; bool m_notUpdated; }; Modified: showeq/trunk/src/spawnmonitor.cpp =================================================================== --- showeq/trunk/src/spawnmonitor.cpp 2013-03-15 13:37:11 UTC (rev 785) +++ showeq/trunk/src/spawnmonitor.cpp 2013-04-22 13:11:47 UTC (rev 786) @@ -229,7 +229,7 @@ void SpawnMonitor::checkSpawnPoint(const Spawn* spawn ) { // ignore everything but mobs - if ( ( spawn->NPC() != SPAWN_NPC ) || ( spawn->petOwnerID() != 0 ) || (spawn->level() == 30 && spawn->race() == 216) ) + if ( ( spawn->NPC() != SPAWN_NPC ) || ( spawn->petOwnerID() != 0 ) || spawn->isMount() || spawn->isAura() || spawn->isMercenary() ) return; QString key = SpawnPoint::key( *spawn ); Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2013-03-15 13:37:11 UTC (rev 785) +++ showeq/trunk/src/spawnshell.cpp 2013-04-22 13:11:47 UTC (rev 786) @@ -601,7 +601,7 @@ } */ - if(spawn->otherData & 4) // aura stuff + if(spawn->aura) // aura stuff { netStream.readText(); // skip 2 variable len strings netStream.readText(); @@ -708,15 +708,14 @@ spawn->posData[2] = netStream.readUInt32NC(); spawn->posData[3] = netStream.readUInt32NC(); spawn->posData[4] = netStream.readUInt32NC(); - spawn->posData[5] = netStream.readUInt32NC(); - if(spawn->otherData & 16) + if(spawn->hasTitle) { name = netStream.readText(); strcpy(spawn->title, name.latin1()); } - if(spawn->otherData & 32) + if(spawn->hasSuffix) { name = netStream.readText(); strcpy(spawn->suffix, name.latin1()); @@ -910,33 +909,31 @@ { /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; - /*0004*/ unsigned pitch:12; // - signed deltaHeading:10;// change in heading - unsigned padding05:10; - /*0008*/ signed deltaZ:13; // change in z - unsigned heading:12; // heading - unsigned padding01:7; - /*0012*/ signed z:19; // z coord - unsigned padding02:13; - /*0016*/ signed x:19; // x coord + /*0004*/ unsigned pitch:12; + signed y:19; // y coord + unsigned padding03:01; + /*0008*/ signed z:19; // z coord signed deltaX:13; // change in x - /*0020*/ signed y:19; // y coord - signed animation:10; // velocity - unsigned padding04:3; - /*0024*/ signed deltaY:13; // change in y - unsigned padding03:19; //Unknown - /*0028*/ + /*0012*/ signed deltaZ:13; // change in z + unsigned heading:12; // heading + unsigned padding01:07; + /*0016*/ signed deltaY:13; // change in y + signed x:19; // x coord + /*0020*/ signed animation:10; // velocity + signed deltaHeading:10; // change in heading + unsigned padding02:12; + /*0024*/ }; #pragma pack(0) struct pos *p = (struct pos *)data; if (p->spawnId == 0x1234) - printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f\n head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x)\n", + printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f\n head %d dhead %d anim %d pitch %d (%x, %x, %x)\n", p->spawnId, float(p->x)/8.0, float(p->y/8.0), float(p->z)/8.0, float(p->deltaX)/4.0, float(p->deltaY)/4.0, float(p->deltaZ)/4.0, p->heading, p->deltaHeading, p->animation, p->pitch, - p->padding01, p->padding02, p->padding03, p->padding04, p->padding05); + p->padding01, p->padding02, p->padding03); #endif updateSpawn(pupdate->spawnId, x, y, z, dx, dy, dz, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sho...@us...> - 2013-03-15 13:37:18
|
Revision: 785 http://seq.svn.sourceforge.net/seq/?rev=785&view=rev Author: shortbuss Date: 2013-03-15 13:37:11 +0000 (Fri, 15 Mar 2013) Log Message: ----------- Tag for release 5.13.10.11 Added Paths: ----------- showeq/tags/v5_13_10_11/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sho...@us...> - 2013-03-15 13:29:54
|
Revision: 784 http://seq.svn.sourceforge.net/seq/?rev=784&view=rev Author: shortbuss Date: 2013-03-15 13:29:45 +0000 (Fri, 15 Mar 2013) Log Message: ----------- ShortBuss (3/15/13) ----------------- - Updated version to 5.13.10.11 - Support EQ patch 03/13/13 including updates to op-codes by fransick, structs, and some other needed changes by showeq42. Details follow. - Increased size and corrected locations within position structs including spawn struct. - Increased size of door struct, 4 bytes were added to the end. - Updated location of gender flag in spawn struct - Increased maxSpawnLevel to 255 - Disabled fillSpawnStruct section looking for chest/untargetable. &1 bit changed to offline trade and couldn't find chest/untargetable new location. - Handle body type 0 in fillSpawnStruct - 4 bytes added to position data in fillSpawnStruct Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/player.cpp showeq/trunk/src/player.h showeq/trunk/src/spawn.cpp showeq/trunk/src/spawnshell.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2013-01-14 00:25:24 UTC (rev 783) +++ showeq/trunk/ChangeLog 2013-03-15 13:29:45 UTC (rev 784) @@ -1,3 +1,15 @@ +ShortBuss (3/15/13) +----------------- +- Updated version to 5.13.10.11 +- Support EQ patch 03/13/13 including updates to op-codes by fransick, structs, and some other needed changes by showeq42. Details follow. +- Increased size and corrected locations within position structs including spawn struct. +- Increased size of door struct, 4 bytes were added to the end. +- Updated location of gender flag in spawn struct +- Increased maxSpawnLevel to 255 +- Disabled fillSpawnStruct section looking for chest/untargetable. &1 bit changed to offline trade and couldn't find chest/untargetable new location. +- Handle body type 0 in fillSpawnStruct +- 4 bytes added to position data in fillSpawnStruct + ieatacid (1/13/13) ----------------- - Updated version to 5.13.10.10 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2013-01-14 00:25:24 UTC (rev 783) +++ showeq/trunk/conf/zoneopcodes.xml 2013-03-15 13:29:45 UTC (rev 784) @@ -3,231 +3,231 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="46bb" name="OP_PlayerProfile" updated="12/12/12"> + <opcode id="48b7" name="OP_PlayerProfile" updated="03/13/13"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1665" name="OP_ZoneEntry" updated="12/12/12"> + <opcode id="9e82" name="OP_ZoneEntry" updated="03/13/13"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3be2" name="OP_TimeOfDay" updated="12/12/12"> + <opcode id="6665" name="OP_TimeOfDay" updated="03/13/13"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="7fff" name="OP_NewZone" updated="12/12/12"> + <opcode id="23ef" name="OP_NewZone" updated="03/13/13"> <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="7b6c" name="OP_SpawnDoor" updated="12/12/12"> + <opcode id="5ab7" name="OP_SpawnDoor" updated="03/13/13"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="4286" name="OP_GroundSpawn" updated="12/12/12"> + <opcode id="6410" name="OP_GroundSpawn" updated="03/13/13"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="7922" name="OP_SendZonePoints" updated="12/12/12"> + <opcode id="2694" name="OP_SendZonePoints" updated="03/13/13"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> - <opcode id="25C5" name="OP_AAExpUpdate" updated="12/12/12"> + <opcode id="0eae" name="OP_AAExpUpdate" updated="02/13/13"> <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="47E3" name="OP_ExpUpdate" updated="12/12/12"> + <opcode id="7814" name="OP_ExpUpdate" updated="02/13/13"> <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="0561" name="OP_GuildMOTD" updated="12/12/12"> + <opcode id="5906" name="OP_GuildMOTD" updated="03/13/13"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="455d" name="OP_ClientUpdate" updated="12/12/12"> - <comment>Position updates - looks to be 455d and 42 bytes as of 12/12/12</comment> + <opcode id="1ad3" name="OP_ClientUpdate" updated="03/13/13"> + <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="5BD9" name="OP_NpcMoveUpdate" updated="12/12/12"> + <opcode id="1df9" name="OP_NpcMoveUpdate" updated="03/13/13"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="6b5a" name="OP_MobUpdate" updated="12/12/12"> + <opcode id="3c0e" name="OP_MobUpdate" updated="03/13/13"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="3c8e" name="OP_DeleteSpawn" updated="12/12/12"> + <opcode id="17f1" name="OP_DeleteSpawn" updated="03/13/13"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="3B06" name="OP_RemoveSpawn" updated="12/12/12"> + <opcode id="49e0" name="OP_RemoveSpawn" updated="03/13/13"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="3a65" name="OP_Death" updated="12/12/12"> + <opcode id="43a6" name="OP_Death" updated="03/13/13"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="1ad3" name="OP_WearChange" updated="12/12/12"> + <opcode id="18ea" name="OP_WearChange" updated="03/13/13"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="7360" name="OP_SpawnAppearance" updated="12/12/12"> + <opcode id="3fe5" name="OP_SpawnAppearance" updated="03/13/13"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> - <opcode id="1949" name="OP_Stamina" updated="12/12/12"> + <opcode id="54fb" name="OP_Stamina" updated="02/13/13"> <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> - <opcode id="07b8" name="OP_HPUpdate" updated="12/12/12"> + <opcode id="462c" name="OP_HPUpdate" updated="03/13/13"> <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="0048" name="OP_GuildMemberUpdate" updated="12/12/12"> + <opcode id="6719" name="OP_GuildMemberUpdate" updated="02/13/13"> <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="7992" name="OP_ClickObject" updated="12/12/12"> + <opcode id="00c6" name="OP_ClickObject" updated="03/13/13"> <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="0ea7" name="OP_Action" updated="12/12/12"> + <opcode id="4965" name="OP_Action" updated="03/13/13"> <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="5428" name="OP_Action2" updated="12/12/12"> + <opcode id="002e" name="OP_Action2" updated="03/13/13"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="4d8d" name="OP_Consider" updated="12/12/12"> + <opcode id="476f" name="OP_Consider" updated="03/13/13"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="0e25" name="OP_TargetMouse" updated="12/12/12"> + <opcode id="698f" name="OP_TargetMouse" updated="03/13/13"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> - <opcode id="5040" name="OP_SpawnRename" updated="12/12/12"> + <opcode id="362a" name="OP_SpawnRename" updated="03/13/13"> <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> - <opcode id="6C43" name="OP_Illusion" updated="12/12/12"> + <opcode id="739c" name="OP_Illusion" updated="03/13/13"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="0747" name="OP_Shroud" updated="12/12/12"> + <opcode id="0a43" name="OP_Shroud" updated="03/13/13"> <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="1EB4" name="OP_ZoneChange" updated="12/12/12"> + <opcode id="6976" name="OP_ZoneChange" updated="03/13/13"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="1602" name="OP_GroupInvite" updated="12/12/12"> + <opcode id="4533" name="OP_GroupInvite" updated="03/13/13"> <payload dir="both" typename="groupInviteStruct" sizechecktype="none"/> <comment>You invite someone while ungrouped or get invited by someone ungrouped </comment> </opcode> - <opcode id="6E80" name="OP_GroupInvite2" updated="12/12/12"> + <opcode id="1a45" name="OP_GroupInvite2" updated="03/13/13"> <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="2B26" name="OP_GroupCancelInvite" updated="12/12/12"> + <opcode id="2fb6" name="OP_GroupCancelInvite" updated="03/13/13"> <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/> <comment>Declining to join a group</comment> </opcode> - <opcode id="0BA4" name="OP_GroupFollow" updated="12/12/12"> + <opcode id="2b6a" name="OP_GroupFollow" updated="03/13/13"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>You join a group or player joins group</comment> </opcode> - <opcode id="5FAE" name="OP_GroupFollow2" updated="12/12/12"> + <opcode id="5fae" name="OP_GroupFollow2" updated="12/12/12"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>Player joins your group</comment> </opcode> - <opcode id="5A07" name="OP_GroupUpdate" updated="12/12/12"> - <comment>Group member names - Variable length</comment> + <opcode id="7056" name="OP_GroupUpdate" updated="01/16/13"> + <comment>Group updates</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="623D" name="OP_GroupDisband" updated="12/12/12"> + <opcode id="34d7" name="OP_GroupDisband" updated="03/13/13"> <comment>You disband from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="74FA" name="OP_GroupDisband2" updated="12/12/12"> + <opcode id="39f0" name="OP_GroupDisband2" updated="03/13/13"> <comment>Other disbands from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="46FC" name="OP_GroupLeader" updated="12/12/12"> + <opcode id="00f0" name="OP_GroupLeader" updated="03/13/13"> <comment>Group leader change</comment> <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="08ED" name="OP_Buff" updated="12/12/12"> + <opcode id="08ed" name="OP_Buff" updated="12/12/12"> <comment>old BuffDropCode</comment> <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> - <opcode id="41cb" name="OP_BuffFadeMsg" updated="12/12/12"> + <opcode id="46b9" name="OP_BuffFadeMsg" updated="03/13/13"> <comment>SpellFadeCode</comment> <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> </opcode> - <opcode id="17FF" name="OP_BeginCast" updated="12/12/12"> + <opcode id="436d" name="OP_BeginCast" updated="03/13/13"> <comment>BeginCastCode</comment> <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="1cb5" name="OP_CastSpell" updated="12/12/12"> + <opcode id="56ab" name="OP_CastSpell" updated="03/13/13"> <comment>StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="4736" name="OP_SwapSpell" updated="12/12/12"> + <opcode id="21d2" name="OP_SwapSpell" updated="03/13/13"> <comment>TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="2FAC" name="OP_MemorizeSpell" updated="12/12/12"> + <opcode id="4d4b" name="OP_MemorizeSpell" updated="03/13/13"> <comment>MemSpellCode</comment> <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="5794" name="OP_InspectAnswer" updated="12/12/12"> + <opcode id="5168" name="OP_InspectAnswer" updated="03/13/13"> <comment>InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> - <opcode id="37FD" name="OP_Emote" updated="12/12/12"> + <opcode id="4773" name="OP_Emote" updated="03/13/13"> <comment>EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="02A5" name="OP_SimpleMessage" updated="12/12/12"> + <opcode id="0e87" name="OP_SimpleMessage" updated="03/13/13"> <comment>SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> - <opcode id="6AFE" name="OP_FormattedMessage" updated="12/12/12"> + <opcode id="69ee" name="OP_FormattedMessage" updated="03/13/13"> <comment>FormattedMessageCode i.e. pet dismissed etc</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="33BC" name="OP_CommonMessage" updated="12/12/12"> + <opcode id="1f4e" name="OP_CommonMessage" updated="03/13/13"> <comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="362C" name="OP_SpecialMesg" updated="12/12/12"> + <opcode id="76d5" name="OP_SpecialMesg" updated="03/13/13"> <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="59DB" name="OP_RandomReq" updated="12/12/12"> + <opcode id="3599" name="OP_RandomReq" updated="03/13/13"> <comment>RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="6525" name="OP_RandomReply" updated="12/12/12"> + <opcode id="467d" name="OP_RandomReply" updated="03/13/13"> <comment>RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> - <opcode id="183D" name="OP_ConsentResponse" updated="12/12/12"> + <opcode id="183d" name="OP_ConsentResponse" updated="12/12/12"> <comment>Server replying with consent information after /consent</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="344A" name="OP_DenyResponse" updated="12/12/12"> + <opcode id="344a" name="OP_DenyResponse" updated="12/12/12"> <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="1E3B" name="OP_ManaChange" updated="12/12/12"> + <opcode id="7db5" name="OP_ManaChange" updated="03/13/13"> <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"/> @@ -238,19 +238,19 @@ <payload dir="server" typename="uint8_t" sizechecktype="none"/> <comment>Bazaar search tool - struct changed and separated query from response with RoF launch. Needs work </comment> </opcode> - <opcode id="1837" name="OP_MoneyOnCorpse" updated="12/12/12"> + <opcode id="2a0f" name="OP_MoneyOnCorpse" updated="01/16/13"> <comment>MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="52C6" name="OP_SkillUpdate" updated="12/12/12"> + <opcode id="2389" name="OP_SkillUpdate" updated="12/12/12"> <comment>Skill up code</comment> <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> </opcode> - <opcode id="7CE0" name="OP_LevelUpdate" updated="12/12/12"> + <opcode id="7ce0" name="OP_LevelUpdate" updated="12/12/12"> <comment>LevelUpUpdateCode - causing crashes as of 12/08/12 Investigating</comment> <payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="5437" name="OP_CorpseLocResponse" updated="12/12/12"> + <opcode id="ffff" name="OP_CorpseLocResponse" updated="12/12/12"> <comment>old CorpseLocCode:</comment> <payload dir="server" typename="corpseLocStruct" sizechecktype="match"/> </opcode> @@ -258,7 +258,7 @@ <comment></comment> <payload dir="server" typename="none" sizechecktype="match"/> </opcode> - <opcode id="0e01" name="OP_DzSwitchInfo" updated="12/12/12"> + <opcode id="3dfd" name="OP_DzSwitchInfo" updated="03/13/13"> <comment>Expedition compass etc</comment> <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> </opcode> @@ -268,7 +268,7 @@ </opcode> <!-- Not necessary for SEQ to run but here to name packets in logs. --> - <opcode id="7a19" name="OP_MovementHistory" updated="12/12/12"> + <opcode id="42e1" name="OP_MovementHistory" updated="03/13/13"> <comment>Movement history for speed/movement hack detection</comment> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -297,7 +297,7 @@ <payload dir="server" typename="itemInfoStruct" sizechecktype="none"/> <payload dir="client" typename="itemInfoReqStruct" sizechecktype="none"/> </opcode> - <opcode id="28a9" name="OP_EnvDamage" updated="11/28/12"> + <opcode id="0518" name="OP_EnvDamage" updated="01/16/13"> <comment>Environmental Damage</comment> <payload dir="client" typename="environmentDamageStruct" sizechecktype="match"/> </opcode> @@ -305,23 +305,23 @@ <comment>old cRunToggleCode</comment> <payload dir="client" typename="cRunToggleStruct" sizechecktype="match"/> </opcode> - <opcode id="71f5" name="OP_UIUpdate" updated="12/12/12"> + <opcode id="3e45" name="OP_UIUpdate" updated="03/13/13"> <comment>Seems to be sent to handle a variety of UI updates - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1aae" name="OP_GroupMemberList" updated="08/17/12"> + <opcode id="2aca" name="OP_GroupMemberList" updated="01/16/13"> <comment>List of group members - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4053" name="OP_GuildMemberList" updated="12/12/12"> + <opcode id="4f53" name="OP_GuildMemberList" updated="03/13/13"> <comment>List of guild members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="6675" name="OP_ManaUpdate" updated="12/12/12"> + <opcode id="48e4" name="OP_ManaUpdate" updated="03/13/13"> <comment>Mana Update opcode - 10 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="71fb" name="OP_EndUpdate" updated="12/12/12"> + <opcode id="1e36" name="OP_EndUpdate" updated="03/13/13"> <comment>Endurance Update opcode - 10 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -341,7 +341,7 @@ <comment>Fellowship campfire information - 1076 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3c4b" name="OP_SelectCampfire" updated="11/28/12"> + <opcode id="7802" name="OP_SelectCampfire" updated="01/16/13"> <comment>Fellowship campfire Choices - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -349,19 +349,19 @@ <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="3bcc" name="OP_VoiceChat" updated="12/12/12"> + <opcode id="3b17" name="OP_VoiceChat" updated="03/13/13"> <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="6e6c" name="OP_PollQuestions" updated="12/12/12"> + <opcode id="65b6" name="OP_PollQuestions" updated="03/13/13"> <comment>SOE in-game player poll questions - Variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="17ee" name="OP_PollResponses" updated="12/12/12"> + <opcode id="00e0" name="OP_PollResponses" updated="03/13/13"> <comment>Poll response choices - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7251" name="OP_ShroudProgression" updated="12/12/12"> + <opcode id="68f0" name="OP_ShroudProgression" updated="03/13/13"> <comment>Unlocked shrouds - 244 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -369,15 +369,15 @@ <comment>Shroud templates to choose from on shroud NPC - 18983 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="40fd" name="OP_Fellowship" updated="12/12/12"> + <opcode id="7eb8" name="OP_Fellowship" updated="03/13/13"> <comment>Fellowship information - 2564 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7851" name="OP_ExpandedGuildInfo" updated="12/12/12"> + <opcode id="3d53" name="OP_ExpandedGuildInfo" updated="03/13/13"> <comment>Guild ranks and other misc guild data - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1cbf" name="OP_GuildBank" updated="12/12/12"> + <opcode id="6f73" name="OP_GuildBank" updated="03/13/13"> <comment>Guild bank contents - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -401,23 +401,23 @@ <comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="786e" name="OP_ItemPlayerPacket" updated="12/12/12"> + <opcode id="3efe" name="OP_ItemPlayerPacket" updated="03/13/13"> <comment>Inventory/bank items coming over during zone - Variable length</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="2294" name="OP_TaskDescription" updated="12/12/12"> + <opcode id="2b71" name="OP_TaskDescription" updated="03/13/13"> <comment>Task descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7181" name="OP_TaskActivity" updated="12/12/12"> + <opcode id="53b3" name="OP_TaskActivity" updated="03/13/13"> <comment>Task activity descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="9495" name="OP_CompletedTasks" updated="12/12/12"> + <opcode id="7c6b" name="OP_CompletedTasks" updated="03/13/13"> <comment>Task history for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="471a" name="OP_CustomTitles" updated="12/12/12"> + <opcode id="3fab" name="OP_CustomTitles" updated="03/13/13"> <comment>List of available titles - 1520 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -441,10 +441,6 @@ <comment>Request guildMOTD - 648 Bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <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="38e9" name="OP_TradeRequest" updated="11/28/12"> <comment>You request trade session - 8 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> @@ -533,7 +529,7 @@ <comment>Client side raid invite requests 140 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5dcf" name="OP_RaidJoin" updated="11/28/12"> + <opcode id="6988" name="OP_RaidJoin" updated="03/13/13"> <comment>Server side raid information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -553,7 +549,7 @@ <comment>LFG/LFP server response - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5a7c" name="OP_MercenaryList" updated="12/12/12"> + <opcode id="7f41" name="OP_MercenaryList" updated="03/13/13"> <comment>Listing of hired mercenaries - 429 bytes <payload dir="server" typename="unknown" sizechecktype="none"/></comment> </opcode> @@ -573,11 +569,11 @@ <comment>Client clicks off buff - 8 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6786" name="OP_HouseAddress" updated="12/12/12"> + <opcode id="1a58" name="OP_HouseAddress" updated="03/13/13"> <comment>House and guildhall address information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7cda" name="OP_HouseContents" updated="11/28/12"> + <opcode id="49b7" name="OP_HouseContents" updated="03/13/13"> <comment>Server sending house information and contents - variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -593,11 +589,11 @@ <comment>Server sending pending rewards - variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="63ae" name="OP_FTPNags" updated="12/12/12"> + <opcode id="4ee2" name="OP_FTPNags" updated="03/13/13"> <comment>Free to play nags and other data - 1852 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="34c3" name="OP_Find" updated="12/12/12"> + <opcode id="6788" name="OP_Find" updated="03/13/13"> <comment>Find window data - 112 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -605,22 +601,22 @@ <comment>ConCorpseCode - 20 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0000" name="OP_TributeUpdate" updated="11/28/12"> + <opcode id="ffff" 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="218d" name="OP_Unknown1" updated="12/12/12"> + <opcode id="0294" name="OP_Unknown1" updated="03/13/13"> <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="48b5" name="OP_Unknown2" updated="12/12/12"> + <opcode id="752a" name="OP_Unknown2" updated="01/16/13"> <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="7cb5" name="OP_Unknown3" updated="12/12/12"> + <opcode id="244c" name="OP_Unknown3" updated="01/16/13"> <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> @@ -629,188 +625,188 @@ - <opcode id="0000" name="OP_RequestZoneChange" updated="10/20/07"> + <opcode id="ffff" name="OP_RequestZoneChange" updated="10/20/07"> <comment>Send by server when a click causes zone. Also, origin</comment> <payload dir="server" typename="requestZoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="0000" name="OP_WelcomeScreenTitle" updated="05/16/11"> + <opcode id="ffff" name="OP_WelcomeScreenTitle" updated="05/16/11"> <comment></comment> </opcode> - <opcode id="0000" name="OP_VeteranRewards" update="04/18/11"> + <opcode id="ffff" name="OP_VeteranRewards" update="04/18/11"> <comment></comment> </opcode> - <opcode id="0000" name="OP_SendAATable" updated="08/12/09"> + <opcode id="ffff" name="OP_SendAATable" updated="08/12/09"> <comment></comment> </opcode> - <opcode id="0000" name="OP_SendAAStats" updated="08/12/09"> + <opcode id="ffff" name="OP_SendAAStats" updated="08/12/09"> <comment></comment> </opcode> - <opcode id="0000" name="OP_AckPacket" updated="03/14/07"> + <opcode id="ffff" name="OP_AckPacket" updated="03/14/07"> <comment>Appears to be generic ack at the presentation level</comment> </opcode> - <opcode id="0000" name="OP_Weather" updated="03/14/07"> + <opcode id="ffff" name="OP_Weather" updated="03/14/07"> <comment>old WeatherCode</comment> </opcode> - <opcode id="0000" name="OP_ReqNewZone" updated="03/14/07"> + <opcode id="ffff" name="OP_ReqNewZone" updated="03/14/07"> <comment>Client requesting NewZone_Struct</comment> </opcode> - <opcode id="0000" name="OP_ReqClientSpawn" updated="03/14/07"> + <opcode id="ffff" name="OP_ReqClientSpawn" updated="03/14/07"> <comment>Client requesting spawn data</comment> </opcode> - <opcode id="0000" name="OP_SendExpZonein" updated="03/14/07"> + <opcode id="ffff" name="OP_SendExpZonein" updated="03/14/07"> <comment>Both directions. Negotiating sending of exp info.</comment> </opcode> - <opcode id="0000" name="OP_AAAction" updated="03/14/07"> + <opcode id="ffff" name="OP_AAAction" updated="03/14/07"> <comment>Used for changing percent, buying? and activating skills</comment> </opcode> - <opcode id="0000" name="OP_SetServerFilter" updated="03/14/07"> + <opcode id="ffff" name="OP_SetServerFilter" updated="03/14/07"> <comment>Client telling server /filter information</comment> </opcode> - <opcode id="0000" name="OP_ClientReady" updated="03/14/07"> + <opcode id="ffff" name="OP_ClientReady" updated="03/14/07"> <comment></comment> </opcode> - <opcode id="0000" name="OP_GuildTributeStatus" updated="03/14/07"> + <opcode id="ffff" name="OP_GuildTributeStatus" updated="03/14/07"> <comment>Guild tribute stats send on zone</comment> </opcode> - <opcode id="0000" name="OP_GuildTributeInfo" updated="06/13/06"> + <opcode id="ffff" name="OP_GuildTributeInfo" updated="06/13/06"> <comment>Guild tribute loadout, only if on</comment> </opcode> - <opcode id="0000" name="OP_RespawnWindow" updated="03/14/07"> + <opcode id="ffff" name="OP_RespawnWindow" updated="03/14/07"> <comment>Server telling client enough to populate the respawn window when you die</comment> </opcode> - <opcode id="0000" name="OP_InitialMobHealth" updated="06/27/12"> + <opcode id="ffff" name="OP_InitialMobHealth" updated="06/27/12"> <comment>Initial health sent when a player clicks on the mob. Subsequent updated will be OP_MobHealth</comment> </opcode> - <opcode id="0000" name="OP_MobHealth" updated="03/14/07"> + <opcode id="ffff" name="OP_MobHealth" updated="03/14/07"> <comment>health sent when a player clicks on the mob</comment> </opcode> - <opcode id="0000" name="OP_DeltaCheck" updated="03/14/07"> + <opcode id="ffff" name="OP_DeltaCheck" updated="03/14/07"> <comment>Client sending server delta information.</comment> </opcode> - <opcode id="0000" name="OP_LoadSpellSet" updated="02/13/07"> + <opcode id="ffff" name="OP_LoadSpellSet" updated="02/13/07"> <comment>/mem spellsetname</comment> </opcode> - <opcode id="0000" name="OP_Dye" updated="10/27/05"> + <opcode id="ffff" name="OP_Dye" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_Consume" updated="12/07/05"> + <opcode id="ffff" name="OP_Consume" updated="12/07/05"> <comment>Client force feeding food/drink</comment> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="0000" name="OP_Begging" updated="10/27/05"> + <opcode id="ffff" name="OP_Begging" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_LFGCommand" updated="10/27/05"> + <opcode id="ffff" name="OP_LFGCommand" updated="10/27/05"> <comment>old LFGReqCode</comment> </opcode> - <opcode id="0000" name="OP_Bug" updated="10/27/05"> + <opcode id="ffff" name="OP_Bug" updated="10/27/05"> <comment>/bug</comment> </opcode> - <opcode id="0000" name="OP_Save" updated="04/19/06"> + <opcode id="ffff" name="OP_Save" updated="04/19/06"> <comment>Client asking server to save user state</comment> </opcode> - <opcode id="0000" name="OP_Camp" updated="02/13/07"> + <opcode id="ffff" name="OP_Camp" updated="02/13/07"> <comment>old cStartCampingCode</comment> </opcode> - <opcode id="0000" name="OP_ShopPlayerSell" updated="10/27/05"> + <opcode id="ffff" name="OP_ShopPlayerSell" updated="10/27/05"> <comment>old SellItemCode</comment> </opcode> - <opcode id="0000" name="OP_PetCommands" updated="10/27/05"> + <opcode id="ffff" name="OP_PetCommands" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_SaveOnZoneReq" updated="03/14/07"> + <opcode id="ffff" name="OP_SaveOnZoneReq" updated="03/14/07"> <comment></comment> </opcode> - <opcode id="0000" name="OP_ShopEnd" updated="10/27/05"> + <opcode id="ffff" name="OP_ShopEnd" updated="10/27/05"> <comment>old CloseVendorCode</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0000" name="OP_SenseTraps" updated="10/27/05"> + <opcode id="ffff" name="OP_SenseTraps" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_SenseHeading" updated="10/27/05"> + <opcode id="ffff" name="OP_SenseHeading" updated="10/27/05"> <comment>old cSenseHeadingCode</comment> </opcode> - <opcode id="0000" name="OP_LootComplete" updated="12/07/05"> + <opcode id="ffff" name="OP_LootComplete" updated="12/07/05"> <comment>old sDoneLootingCode</comment> </opcode> - <opcode id="0000" name="OP_Split" updated="10/27/05"> + <opcode id="ffff" name="OP_Split" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_Surname" updated="10/27/05"> + <opcode id="ffff" name="OP_Surname" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_ShopRequest" updated="10/27/05"> + <opcode id="ffff" name="OP_ShopRequest" updated="10/27/05"> <comment>old OpenVendorCode</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0000" name="OP_FaceChange" updated="10/27/05"> + <opcode id="ffff" name="OP_FaceChange" updated="10/27/05"> <comment>/face</comment> </opcode> - <opcode id="0000" name="OP_Sneak" updated="06/29/05"> + <opcode id="ffff" name="OP_Sneak" updated="06/29/05"> <comment>Clicked sneak</comment> </opcode> - <opcode id="0000" name="OP_Hide" updated="06/29/05"> + <opcode id="ffff" name="OP_Hide" updated="06/29/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_DisarmTraps" updated="05/11/05"> + <opcode id="ffff" name="OP_DisarmTraps" updated="05/11/05"> <comment>Clicked disarm traps</comment> </opcode> - <opcode id="0000" name="OP_Forage" updated="10/27/05"> + <opcode id="ffff" name="OP_Forage" updated="10/27/05"> <comment>old ForageCode</comment> </opcode> - <opcode id="0000" name="OP_BoardBoat" updated="10/27/05"> + <opcode id="ffff" name="OP_BoardBoat" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_LeaveBoat" updated="10/27/05"> + <opcode id="ffff" name="OP_LeaveBoat" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_LFPGetMatchesRequest" updated="10/27/05"> + <opcode id="ffff" name="OP_LFPGetMatchesRequest" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_GMKill" updated="10/27/05"> + <opcode id="ffff" name="OP_GMKill" updated="10/27/05"> <comment>GM /kill - Insta kill mob/pc</comment> </opcode> - <opcode id="0000" name="OP_GuildPublicNote" updated="10/27/05"> + <opcode id="ffff" name="OP_GuildPublicNote" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_YellForHelp" updated="10/27/05"> + <opcode id="ffff" name="OP_YellForHelp" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_ShopPlayerBuy" updated="05/11/05"> + <opcode id="ffff" name="OP_ShopPlayerBuy" updated="05/11/05"> <comment>old BuyItemCode</comment> </opcode> - <opcode id="0000" name="OP_LFPCommand" updated="10/27/05"> + <opcode id="ffff" name="OP_LFPCommand" updated="10/27/05"> <comment>looking for players</comment> </opcode> - <opcode id="0000" name="OP_ConfirmDelete" updated="10/27/05"> + <opcode id="ffff" name="OP_ConfirmDelete" updated="10/27/05"> <comment>Client sends this to server to confirm op_deletespawn</comment> </opcode> - <opcode id="0000" name="OP_Report" updated="06/29/05"> + <opcode id="ffff" name="OP_Report" updated="06/29/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_TargetCommand" updated="02/13/07"> + <opcode id="ffff" name="OP_TargetCommand" updated="02/13/07"> <comment>Target user</comment> </opcode> - <opcode id="0000" name="OP_LFPGetMatchesResponse" updated="02/13/07"> + <opcode id="ffff" name="OP_LFPGetMatchesResponse" updated="02/13/07"> <comment></comment> </opcode> - <opcode id="0000" name="OP_FindPersonRequest" updated="02/13/07"> + <opcode id="ffff" name="OP_FindPersonRequest" updated="02/13/07"> <comment>Control-F Find</comment> </opcode> - <opcode id="0000" name="OP_FindResponse" updated="02/13/07"> + <opcode id="ffff" name="OP_FindResponse" updated="02/13/07"> <comment>Response to control-F</comment> </opcode> - <opcode id="0000" name="OP_GMLastName" updated="10/27/05"> + <opcode id="ffff" name="OP_GMLastName" updated="10/27/05"> <comment>GM /lastname - Change user lastname</comment> </opcode> - <opcode id="0000" name="OP_Mend" updated="10/27/05"> + <opcode id="ffff" name="OP_Mend" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_MendHPUpdate" updated="05/11/05"> + <opcode id="ffff" name="OP_MendHPUpdate" updated="05/11/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_TributeInfo" updated="02/13/07"> + <opcode id="ffff" name="OP_TributeInfo" updated="02/13/07"> <comment>Tribute information</comment> </opcode> @@ -1012,4 +1008,4 @@ <comment></comment> </opcode> --> -</seqopcodes> +</seqopcodes> \ No newline at end of file Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2013-01-14 00:25:24 UTC (rev 783) +++ showeq/trunk/configure.in 2013-03-15 13:29:45 UTC (rev 784) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.10) +AC_INIT(showeq, 5.13.10.11) 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 2013-01-14 00:25:24 UTC (rev 783) +++ showeq/trunk/src/everquest.h 2013-03-15 13:29:45 UTC (rev 784) @@ -1034,7 +1034,7 @@ { struct { - unsigned padding7:1; + unsigned gender:1; // Gender (0=male, 1=female) unsigned AFK:1; unsigned sneak:1; unsigned LFG:1; @@ -1044,7 +1044,7 @@ unsigned gm:1; unsigned anon:1; // 0=normal, 1=anon, 2=roleplay unsigned padding4:1; - unsigned gender:1; // Gender (0=male, 1=female) + unsigned padding7:1; unsigned padding3:1; unsigned linkdead:1; unsigned betabuffed:1; @@ -1076,23 +1076,21 @@ { struct { - signed padding0004:13; - signed y:19; // y coord - - signed deltaX:13; // change in x - signed deltaHeading:10;// change in heading - signed padding0008:9; - - signed deltaY:13; // change in y - signed z:19; // z coord - - signed x:19; // x coord - signed animation:10; // animation - signed padding0016:3; - - unsigned heading:12; // heading - signed deltaZ:13; // change in z - signed padding0020:7; + unsigned pitch:12; + signed deltaHeading:10;// change in heading + unsigned padding05:10; + signed deltaZ:13; // change in z + unsigned heading:12; // heading + unsigned padding01:7; + signed z:19; // z coord + unsigned padding02:13; + signed x:19; // x coord + signed deltaX:13; // change in x + signed y:19; // y coord + signed animation:10; // velocity + unsigned padding04:3; + signed deltaY:13; // change in y + unsigned padding03:19; //Unknown }; int32_t posData[5]; }; @@ -1342,7 +1340,8 @@ /*0063*/ uint8_t invertstate; // invert state /*0064*/ uint32_t zonePoint; /*0068*/ uint8_t unknown068[28]; // ***Placeholder -/*0096*/ +/*0096*/ uint8_t unknown096[4]; // ***Placeholder +/*0100*/ }; /* @@ -2331,7 +2330,7 @@ /* ** Player Position Update -** Length: 24 Octets +** Length: 28 Octets ** OpCode: PlayerPosCode */ @@ -2339,46 +2338,52 @@ { /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; -/*0004*/ signed padding0004:13; - signed y:19; // y coord -/*0008*/ signed deltaX:13; // change in x - signed deltaHeading:10;// change in heading - signed padding0008:9; -/*0012*/ signed deltaY:13; // change in y - signed z:19; // z coord +/*0004*/ unsigned pitch:12; + signed deltaHeading:10;// change in heading + unsigned padding05:10; +/*0008*/ signed deltaZ:13; // change in z + unsigned heading:12; // heading + unsigned padding01:7; +/*0012*/ signed z:19; // z coord + unsigned padding02:13; /*0016*/ signed x:19; // x coord - signed animation:10; // animation - signed padding0016:3; -/*0020*/ unsigned heading:12; // heading - signed deltaZ:13; // change in z - signed padding0020:7; -/*0024*/ + signed deltaX:13; // change in x +/*0020*/ signed y:19; // y coord + signed animation:10; // velocity + unsigned padding04:3; +/*0024*/ signed deltaY:13; // change in y + unsigned padding03:19; //Unknown +/*0028*/ }; /* ** Self Position Update -** Length: 42 Octets +** Length: 46 Octets ** OpCode: PlayerPosCode */ struct playerSelfPosStruct { -/*0000*/ uint8_t unknown0000[2]; // ***Placeholder (update time counter?) +/*0000*/ uint16_t unknown0000; // ***Placeholder (update time counter?) /*0002*/ uint16_t spawnId; // Player's spawn id -/*0004*/ uint8_t unknown0004[6]; // ***Placeholder -- BSH 13 Apr 2011 -/*0010*/ float deltaY; // Change in x -/*0014*/ float x; // x coord (1st loc value) -/*0018*/ float y; // y coord (2nd loc value) -/*0022*/ signed deltaHeading:10; // change in heading - unsigned animation:10; // animation - unsigned padding0024:12; // ***Placeholder +/*0004*/ uint16_t unknown0004; // ***Placeholder +/*0006*/ unsigned pitch:12; // pitch (up/down heading) + unsigned padding1:20; // ***Placeholder +/*0010*/ float y; // y coord (2nd loc value) +/*0014*/ unsigned heading:12; // Directional heading + unsigned padding2:10; // ***Placeholder + unsigned padding3:10; // ***Placeholder +/*0018*/ float z; // z coord (3rd loc value) +/*0022*/ signed animation:10; // velocity + unsigned padding6:22; // **Placeholder /*0026*/ float deltaZ; // Change in z -/*0030*/ float deltaX; // Change in y -/*0034*/ float z; // z coord (3rd loc value) -/*0038*/ unsigned heading:12; // Directional heading - unsigned padding0040:10; // ***Placeholder - unsigned padding0041:10; // ***Placeholder -/*0042*/ +/*0030*/ float x; // x coord (1st loc value) +/*0034*/ float deltaX; // Change in x +/*0038*/ float deltaY; // Change in y +/*0042*/ signed deltaHeading:10; // change in heading + unsigned padding4:10; // ***Placeholder + unsigned padding5:12; // ***Placeholder +/*0046*/ }; Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2013-01-14 00:25:24 UTC (rev 783) +++ showeq/trunk/src/player.cpp 2013-03-15 13:29:45 UTC (rev 784) @@ -848,32 +848,37 @@ #pragma pack(1) struct pos { -/*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 - 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; // animation - unsigned heading:12; // Directional heading - unsigned padding0037:10; // ***Placeholder -/*0040*/ + /*0000*/ uint16_t unknown0000; // ***Placeholder (update time counter?) + /*0002*/ uint16_t spawnId; // Player's spawn id + /*0004*/ uint16_t unknown0004; // ***Placeholder + /*0006*/ unsigned pitch:12; // pitch (up/down heading) + unsigned padding1:20; // ***Placeholder + /*0010*/ float y; // y coord (2nd loc value) + /*0014*/ unsigned heading:12; // Directional heading + unsigned padding2:10; // ***Placeholder + unsigned padding3:10; // ***Placeholder + /*0018*/ float z; // z coord (3rd loc value) + /*0022*/ signed animation:10; // velocity + unsigned padding6:22; // **Placeholder + /*0026*/ float deltaZ; // Change in z + /*0030*/ float x; // x coord (1st loc value) + /*0034*/ float deltaX; // Change in x + /*0038*/ float deltaY; // Change in y + /*0042*/ signed deltaHeading:10; // change in heading + unsigned padding4:10; // ***Placeholder + unsigned padding5:12; // ***Placeholder + /*0046*/ }; #pragma pack(0) struct pos *p = (struct pos *)data; - printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %f dhead %f anim %d (%x, %x, %x, %x)\n", - p->spawnId, p->x, p->y, p->z, - p->deltaX, p->deltaY, p->deltaZ, - float(p->heading), float(p->deltaHeading), - p->animation, *(uint16_t*) p->unknown0002, p->padding0016, - p->padding0028, - *(uint32_t*) p->unknown0004); + printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x, %x)\n", + p->spawnId, p->x, p->y, p->z, + p->deltaX, p->deltaY, p->deltaZ, + p->heading, p->deltaHeading, + p->animation, p->pitch, + p->padding1, p->padding2, p->padding3, + p->padding4, p->padding5, p->padding6 ); + #endif setPos(px, py, pz, showeq_params->walkpathrecord, showeq_params->walkpathlength); Modified: showeq/trunk/src/player.h =================================================================== --- showeq/trunk/src/player.h 2013-01-14 00:25:24 UTC (rev 783) +++ showeq/trunk/src/player.h 2013-03-15 13:29:45 UTC (rev 784) @@ -21,7 +21,7 @@ //---------------------------------------------------------------------- // constants -const int maxSpawnLevel = 100; +const int maxSpawnLevel = 255; enum ColorLevel { Modified: showeq/trunk/src/spawn.cpp =================================================================== --- showeq/trunk/src/spawn.cpp 2013-01-14 00:25:24 UTC (rev 783) +++ showeq/trunk/src/spawn.cpp 2013-03-15 13:29:45 UTC (rev 784) @@ -418,7 +418,7 @@ { setName(s->name); setLastName(s->lastName); - setPos(s->x >> 3, (s->y + s->y) >> 3, s->z >> 3); + setPos(s->x >> 3, s->y >> 3, s->z >> 3); setPetOwnerID(s->petOwnerId); setLight(s->light); setGender(s->gender); Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2013-01-14 00:25:24 UTC (rev 783) +++ showeq/trunk/src/spawnshell.cpp 2013-03-15 13:29:45 UTC (rev 784) @@ -568,6 +568,9 @@ // skip unknown3, unknown4 netStream.skipBytes(8); + /* & 1 is no longer chest/untargetable. It is now bazaar /buyer flag as of 01/16/13. + * Not sure where chest/untargetable flag went, maybe combined with aura now. Disabled to prevent crashes zoning into bazaar and seems + * to have no negative impact so far. if(spawn->otherData & 1) { // it's a chest or untargetable @@ -596,6 +599,7 @@ // skip the last long netStream.skipBytes(4); } + */ if(spawn->otherData & 4) // aura stuff { @@ -610,19 +614,27 @@ #endif i = spawn->charProperties; - do + //Handle body type of 0. Started seeing this in Field of Scale after 01/16/13 patch. + if(i == 0) { - nTmp = netStream.readUInt32NC(); + spawn->bodytype = 0; + } + else + { + do + { + nTmp = netStream.readUInt32NC(); - if(i == spawn->charProperties) - { - spawn->bodytype = nTmp; + if(i == spawn->charProperties) + { + spawn->bodytype = nTmp; #ifdef FILLSPAWNSTRUCT_DIAG - seqDebug("bodytype = %d", spawn->bodytype); + seqDebug("bodytype = %d", spawn->bodytype); #endif - } + } + } + while(--i); } - while(--i); spawn->curHp = netStream.readUInt8(); #ifdef FILLSPAWNSTRUCT_DIAG @@ -696,6 +708,7 @@ spawn->posData[2] = netStream.readUInt32NC(); spawn->posData[3] = netStream.readUInt32NC(); spawn->posData[4] = netStream.readUInt32NC(); + spawn->posData[5] = netStream.readUInt32NC(); if(spawn->otherData & 16) { @@ -882,7 +895,7 @@ if (dir != DIR_Client) { - int16_t y = (pupdate->y + pupdate->y) >> 3; + int16_t y = pupdate->y >> 3; int16_t x = pupdate->x >> 3; int16_t z = pupdate->z >> 3; @@ -895,32 +908,35 @@ #pragma pack(1) struct pos { -/*0000*/ uint16_t spawnId; -/*0002*/ uint16_t spawnId2; -/*0004*/ signed padding0004:13; - signed y:19; // y coord -/*0008*/ signed deltaX:13; // change in x - signed deltaHeading:10;// change in heading - signed padding0008:9; -/*0012*/ signed deltaY:13; // change in y - signed z:19; // z coord -/*0016*/ signed x:19; // x coord - signed animation:10; // animation - signed padding0016:3; -/*0020*/ unsigned heading:12; // heading - signed deltaZ:13; // change in z - signed padding0020:7; -/*0024*/ + /*0000*/ uint16_t spawnId; + /*0002*/ uint16_t spawnId2; + /*0004*/ unsigned pitch:12; // + signed deltaHeading:10;// change in heading + unsigned padding05:10; + /*0008*/ signed deltaZ:13; // change in z + unsigned heading:12; // heading + unsigned padding01:7; + /*0012*/ signed z:19; // z coord + unsigned padding02:13; + /*0016*/ signed x:19; // x coord + signed deltaX:13; // change in x + /*0020*/ signed y:19; // y coord + signed animation:10; // velocity + unsigned padding04:3; + /*0024*/ signed deltaY:13; // change in y + unsigned padding03:19; //Unknown + /*0028*/ }; #pragma pack(0) struct pos *p = (struct pos *)data; - printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %f dhead %f anim %d (%x, %x, %x, %x)\n", - p->spawnId, float(p->x)/8.0, float(p->y/8.0), float(p->z)/8.0, - float(p->deltaX)/4.0, float(p->deltaY)/4.0, - float(p->deltaZ)/4.0, - float(p->heading), float(p->deltaHeading), - p->animation, p->padding0004, p->padding0008, - p->padding0016, p->padding0020); + if (p->spawnId == 0x1234) + printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f\n head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x)\n", + p->spawnId, float(p->x)/8.0, float(p->y/8.0), float(p->z)/8.0, + float(p->deltaX)/4.0, float(p->deltaY)/4.0, + float(p->deltaZ)/4.0, + p->heading, p->deltaHeading, + p->animation, p->pitch, + p->padding01, p->padding02, p->padding03, p->padding04, p->padding05); #endif updateSpawn(pupdate->spawnId, x, y, z, dx, dy, dz, This was sent by the SourceForge.net collabo... [truncated message content] |
From: <iea...@us...> - 2013-01-14 00:25:36
|
Revision: 783 http://seq.svn.sourceforge.net/seq/?rev=783&view=rev Author: ieatacid Date: 2013-01-14 00:25:24 +0000 (Mon, 14 Jan 2013) Log Message: ----------- Tag for release 5.13.10.10 Added Paths: ----------- showeq/tags/v5_13_10_10/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <iea...@us...> - 2013-01-14 00:23:14
|
Revision: 782 http://seq.svn.sourceforge.net/seq/?rev=782&view=rev Author: ieatacid Date: 2013-01-14 00:23:02 +0000 (Mon, 14 Jan 2013) Log Message: ----------- Fixed crash from exp updates + Fixed some guild stuff + Changed code in fillSpawnStruct to fix spawn HP percentages + Fixed player HP data + Updated hpNpcUpdateStruct + Updated version to 5.13.10.10 Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/Makefile.am showeq/trunk/conf/worldopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/guildshell.cpp showeq/trunk/src/interface.cpp showeq/trunk/src/player.cpp showeq/trunk/src/player.h showeq/trunk/src/spawn.cpp showeq/trunk/src/spawn.h showeq/trunk/src/spawnshell.cpp showeq/trunk/src/zonemgr.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2012-12-31 01:29:43 UTC (rev 781) +++ showeq/trunk/ChangeLog 2013-01-14 00:23:02 UTC (rev 782) @@ -1,3 +1,12 @@ +ieatacid (1/13/13) +----------------- +- Updated version to 5.13.10.10 +- Fixed crash from exp updates (hopefully. it works for me) +- Fixed some guild stuff - guild tags should now be shown, guild member list is still broken +- Changed some code in fillSpawnStruct to fix spawn HP percentages +- Fixed player HP data - it shows current HPs as base HPs, which the client uses to calculate current HPs along with items and buffs (maybe someone feels like adding in item and buff calcs) +- Updated hpNpcUpdateStruct + ieatacid (12/30/12) ----------------- - Updated version to 5.13.10.9 Modified: showeq/trunk/Makefile.am =================================================================== --- showeq/trunk/Makefile.am 2012-12-31 01:29:43 UTC (rev 781) +++ showeq/trunk/Makefile.am 2013-01-14 00:23:02 UTC (rev 782) @@ -6,7 +6,7 @@ # include doxygen.am EXTRA_DIST = BUGS ChangeLog FAQ INSTALL.newbies Makefile.dist README.libEQ \ -ROADMAP showeq.1 TODO showeq.kdevelop Doxyfile depcomp $(DX_CONFIG) +ROADMAP showeq.1 TODO showeq.kdevelop depcomp $(DX_CONFIG) MAINTAINERCLEANFILES = aclocal.m4 config.h.in config.sub configure \ Makefile.in ltconfig libqt2.dbg libqt3.dbg Makefile.dist.dbg \ Modified: showeq/trunk/conf/worldopcodes.xml =================================================================== --- showeq/trunk/conf/worldopcodes.xml 2012-12-31 01:29:43 UTC (rev 781) +++ showeq/trunk/conf/worldopcodes.xml 2013-01-14 00:23:02 UTC (rev 782) @@ -11,11 +11,11 @@ </opcode> --> - <opcode id="7529" name="OP_GuildList" updated="07/18/12"> + <opcode id="2D38" name="OP_GuildList" updated="12/12/12"> <comment>old GuildListCode</comment> <payload dir="server" typename="worldGuildListStruct" sizechecktype="none"/> </opcode> - <opcode id="3eec" name="OP_MOTD" updated="08/17/12"> + <opcode id="08B3" name="OP_MOTD" updated="12/12/12"> <comment>old MOTDCode Server message of the day</comment> <payload dir="server" typename="worldMOTDStruct" sizechecktype="none"/> </opcode> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2012-12-31 01:29:43 UTC (rev 781) +++ showeq/trunk/configure.in 2013-01-14 00:23:02 UTC (rev 782) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.9) +AC_INIT(showeq, 5.13.10.10) 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-12-31 01:29:43 UTC (rev 781) +++ showeq/trunk/src/everquest.h 2013-01-14 00:23:02 UTC (rev 782) @@ -2256,10 +2256,10 @@ struct hpNpcUpdateStruct { -/*0000*/ int32_t curHP; -/*0004*/ int32_t maxHP; -/*0008*/ uint16_t spawnId; -/*0010*/ +/*0000*/ uint16_t spawnId; +/*0002*/ int32_t curHP; +/*0006*/ int32_t maxHP; +/*0010*/ }; /* Modified: showeq/trunk/src/guildshell.cpp =================================================================== --- showeq/trunk/src/guildshell.cpp 2012-12-31 01:29:43 UTC (rev 781) +++ showeq/trunk/src/guildshell.cpp 2013-01-14 00:23:02 UTC (rev 782) @@ -240,6 +240,8 @@ // read the player name from the front of the stream QString player = gml.readText(); + gml.skipBytes(4); // added 1/12/2013 + // read the player count from the stream uint32_t count; count = gml.readUInt32(); Modified: showeq/trunk/src/interface.cpp =================================================================== --- showeq/trunk/src/interface.cpp 2012-12-31 01:29:43 UTC (rev 781) +++ showeq/trunk/src/interface.cpp 2013-01-14 00:23:02 UTC (rev 782) @@ -1089,7 +1089,7 @@ // Character -> Level m_charLevelMenu = new QPopupMenu; m_charMenu->insertItem("Choose &Level", m_charLevelMenu); - m_levelSpinBox = new QSpinBox(1, 80, 1, this, "m_levelSpinBox"); + m_levelSpinBox = new QSpinBox(1, 100, 1, this, "m_levelSpinBox"); m_charLevelMenu->insertItem( m_levelSpinBox ); m_levelSpinBox->setWrapping( true ); m_levelSpinBox->setButtonSymbols(QSpinBox::PlusMinus); Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2012-12-31 01:29:43 UTC (rev 781) +++ showeq/trunk/src/player.cpp 2013-01-14 00:23:02 UTC (rev 782) @@ -794,7 +794,7 @@ savePlayerState(); } -void Player::setLastKill(const QString& name, uint8_t level) +void Player::setLastKill(const QString& name, int level) { // note the last spawn this player killed m_lastSpawnKilledName = name; @@ -1234,7 +1234,7 @@ m_defaultDeity : m_deity); } -uint8_t Player::level() const +int Player::level() const { return (!m_useAutoDetectedSettings || m_useDefaults ? m_defaultLevel : m_level); Modified: showeq/trunk/src/player.h =================================================================== --- showeq/trunk/src/player.h 2012-12-31 01:29:43 UTC (rev 781) +++ showeq/trunk/src/player.h 2013-01-14 00:23:02 UTC (rev 782) @@ -69,7 +69,7 @@ void updateNpcHP(const uint8_t* hpupdate); void updateSpawnInfo(const uint8_t* su); void updateStamina(const uint8_t* stam); - void setLastKill(const QString& name, uint8_t level); + void setLastKill(const QString& name, int level); void zoneChanged(void); void playerUpdateSelf(const uint8_t* pupdate, size_t, uint8_t); void consMessage(const uint8_t* con, size_t, uint8_t dir); @@ -83,7 +83,7 @@ public: virtual QString name() const; virtual QString lastName() const; - virtual uint8_t level() const; + virtual int level() const; virtual uint16_t deity() const; virtual uint16_t race() const; virtual uint8_t classVal() const; @@ -247,7 +247,7 @@ // last spawn this player killed QString m_lastSpawnKilledName; - uint8_t m_lastSpawnKilledLevel; + int m_lastSpawnKilledLevel; // is the kill information fresh bool m_freshKill; Modified: showeq/trunk/src/spawn.cpp =================================================================== --- showeq/trunk/src/spawn.cpp 2012-12-31 01:29:43 UTC (rev 781) +++ showeq/trunk/src/spawn.cpp 2013-01-14 00:23:02 UTC (rev 782) @@ -426,8 +426,7 @@ setRace(s->race); setClassVal(s->class_); setHP(s->curHp); - //setMaxHP(s->maxHp); - setMaxHP(s->curHp); //maxHp is no longer part of the struct + setMaxHP(100); //the client sets this to 100 setGuildID(s->guildID); setLevel(s->level); for (int i = 0; i <= tLastCoreWearSlot; i++) @@ -749,7 +748,7 @@ return m_lastName; } -uint8_t Spawn::level() const +int Spawn::level() const { return m_level; } Modified: showeq/trunk/src/spawn.h =================================================================== --- showeq/trunk/src/spawn.h 2012-12-31 01:29:43 UTC (rev 781) +++ showeq/trunk/src/spawn.h 2013-01-14 00:23:02 UTC (rev 782) @@ -249,7 +249,7 @@ // spawn related methods that sub-classes may override virtual QString lastName() const; - virtual uint8_t level() const; + virtual int level() const; virtual uint16_t deity() const; // virtual get method overloads @@ -317,7 +317,7 @@ 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; } + void setLevel(int level) { m_level = level; } void setEquipment(uint8_t wearSlot, EquipStruct item) { if (wearSlot < tNumWearSlots) { m_equipment[wearSlot] = item; } } void setNPC(uint8_t NPC) { m_NPC = NPC; } @@ -357,7 +357,7 @@ EquipStruct m_equipment[tNumWearSlots]; uint16_t m_race; int16_t m_raceTeam; - uint8_t m_level; + int m_level; uint8_t m_gender; uint8_t m_class; uint8_t m_light; Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2012-12-31 01:29:43 UTC (rev 781) +++ showeq/trunk/src/spawnshell.cpp 2013-01-14 00:23:02 UTC (rev 782) @@ -537,9 +537,12 @@ This reads data from the variable-length spawn struct */ + // uncomment for debug info +//#define FILLSPAWNSTRUCT_DIAG + NetStream netStream(data, len); int32_t retVal; - uint32_t race; + uint32_t race, nTmp; uint8_t i; QString name = netStream.readText(); @@ -547,6 +550,10 @@ if(name.length()) strcpy(spawn->name, name.latin1()); +#ifdef FILLSPAWNSTRUCT_DIAG + seqDebug("SpawnShell::fillSpawnStruct ---- %s", name.latin1()); +#endif + spawn->spawnId = netStream.readUInt32NC(); spawn->level = netStream.readUInt8(); @@ -557,6 +564,7 @@ spawn->miscData = netStream.readUInt32NC(); spawn->otherData = netStream.readUInt8(); + // skip unknown3, unknown4 netStream.skipBytes(8); @@ -589,23 +597,40 @@ netStream.skipBytes(4); } - if(spawn->otherData & 4) { // aura stuff + if(spawn->otherData & 4) // aura stuff + { netStream.readText(); // skip 2 variable len strings netStream.readText(); netStream.skipBytes(54); // and 54 static bytes } spawn->charProperties = netStream.readUInt8(); - spawn->bodytype = netStream.readUInt32NC(); +#ifdef FILLSPAWNSTRUCT_DIAG + seqDebug("charProperties = %X", spawn->charProperties); +#endif - for(i = 0; i < spawn->charProperties; i++) + i = spawn->charProperties; + do { - // extra character properties - netStream.skipBytes(4); + nTmp = netStream.readUInt32NC(); + + if(i == spawn->charProperties) + { + spawn->bodytype = nTmp; +#ifdef FILLSPAWNSTRUCT_DIAG + seqDebug("bodytype = %d", spawn->bodytype); +#endif + } } + while(--i); + spawn->curHp = netStream.readUInt8(); +#ifdef FILLSPAWNSTRUCT_DIAG + seqDebug("curHP=%d", spawn->curHp); +#endif + // skip facestyle, walk/run speeds, unknown5 - netStream.skipBytes(32); + netStream.skipBytes(35); spawn->race = netStream.readUInt32NC(); spawn->holding = netStream.readUInt8(); @@ -614,6 +639,11 @@ spawn->guildstatus = netStream.readUInt32NC(); spawn->class_ = netStream.readUInt8(); +#ifdef FILLSPAWNSTRUCT_DIAG + seqDebug("race=%08X holding=%02X deity=%08X guildID=%08X guildstatus=%08X class_=%02X ", + spawn->race, spawn->holding, spawn->deity, spawn->guildID, spawn->guildstatus, spawn->class_); +#endif + netStream.skipBytes(1); spawn->state = netStream.readUInt8(); @@ -1563,8 +1593,8 @@ // update the flags, if they changed, send a notification if (updateFilterFlags(spawn)) { - spawn->updateLastChanged(); - emit changeItem(spawn, tSpawnChangedFilter); + spawn->updateLastChanged(); + emit changeItem(spawn, tSpawnChangedFilter); } } } @@ -1580,8 +1610,8 @@ // update the flags, if they changed, send a notification if (updateFilterFlags(item)) { - item->updateLastChanged(); - emit changeItem(item, tSpawnChangedFilter); + item->updateLastChanged(); + emit changeItem(item, tSpawnChangedFilter); } } } @@ -1610,8 +1640,8 @@ // update the flags, if they changed, send a notification if (updateRuntimeFilterFlags(spawn)) { - spawn->updateLastChanged(); - emit changeItem(spawn, tSpawnChangedRuntimeFilter); + spawn->updateLastChanged(); + emit changeItem(spawn, tSpawnChangedRuntimeFilter); } } } @@ -1627,8 +1657,8 @@ // update the flags, if they changed, send a notification if (updateRuntimeFilterFlags(item)) { - item->updateLastChanged(); - emit changeItem(item, tSpawnChangedRuntimeFilter); + item->updateLastChanged(); + emit changeItem(item, tSpawnChangedRuntimeFilter); } } } Modified: showeq/trunk/src/zonemgr.cpp =================================================================== --- showeq/trunk/src/zonemgr.cpp 2012-12-31 01:29:43 UTC (rev 781) +++ showeq/trunk/src/zonemgr.cpp 2013-01-14 00:23:02 UTC (rev 782) @@ -467,7 +467,7 @@ netStream.skipBytes(3); - player->guildID = netStream.readInt32(); + player->guildID = netStream.readUInt32NC(); // Unknown netStream.skipBytes(19); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <iea...@us...> - 2012-12-31 01:29:50
|
Revision: 781 http://seq.svn.sourceforge.net/seq/?rev=781&view=rev Author: ieatacid Date: 2012-12-31 01:29:43 +0000 (Mon, 31 Dec 2012) Log Message: ----------- Tag for release 5.13.10.9 Added Paths: ----------- showeq/tags/v5_13_10_9/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <iea...@us...> - 2012-12-31 01:28:49
|
Revision: 780 http://seq.svn.sourceforge.net/seq/?rev=780&view=rev Author: ieatacid Date: 2012-12-31 01:28:40 +0000 (Mon, 31 Dec 2012) Log Message: ----------- Updated opcodes & structs + Updated source to fix bugs, missing data, etc + Version to 5.13.10.9 Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/messageshell.cpp showeq/trunk/src/player.cpp showeq/trunk/src/spawn.cpp showeq/trunk/src/spawnshell.cpp showeq/trunk/src/zonemgr.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2012-12-09 14:22:35 UTC (rev 779) +++ showeq/trunk/ChangeLog 2012-12-31 01:28:40 UTC (rev 780) @@ -1,3 +1,10 @@ +ieatacid (12/30/12) +----------------- +- Updated version to 5.13.10.9 +- Updated opcodes, merged in opcodes updated by Fransick +- Updated structs +- Updated source code to fix bugs, missing data, etc (it's still not 100%) + Fransick (11/28/12) ----------------- - Updated version to 5.13.10.8 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2012-12-09 14:22:35 UTC (rev 779) +++ showeq/trunk/conf/zoneopcodes.xml 2012-12-31 01:28:40 UTC (rev 780) @@ -3,253 +3,279 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="1b21" name="OP_NpcMoveUpdate" updated="11/28/12"> - <comment>Position updates</comment> + <opcode id="46bb" name="OP_PlayerProfile" updated="12/12/12"> + <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="517d" name="OP_MovementHistory" updated="11/28/12"> - <comment>Movement data... rewind info?</comment> + <opcode id="1665" name="OP_ZoneEntry" updated="12/12/12"> + <comment>ZoneEntryCode</comment> + <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> + <payload dir="server" typename="uint8_t" sizechecktype="none"/> + </opcode> + <opcode id="3be2" name="OP_TimeOfDay" updated="12/12/12"> + <comment>TimeOfDayCode</comment> + <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> + </opcode> + <opcode id="7fff" name="OP_NewZone" updated="12/12/12"> + <comment>NewZoneCode</comment> + <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> + </opcode> + <opcode id="7b6c" name="OP_SpawnDoor" updated="12/12/12"> + <comment>DoorSpawnsCode</comment> + <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> + </opcode> + <opcode id="4286" name="OP_GroundSpawn" updated="12/12/12"> + <comment>MakeDropCode</comment> + <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="50dc" name="OP_DeleteSpawn" updated="11/28/122"> - <comment>DeleteSpawnCode</comment> - <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> + <opcode id="7922" name="OP_SendZonePoints" updated="12/12/12"> + <comment>Coords in a zone that will port you to another zone</comment> + <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> - <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 id="25C5" name="OP_AAExpUpdate" updated="12/12/12"> + <comment>Receiving AA experience. Also when percent to AA changes.</comment> + <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="24cb" name="OP_GuildMOTD" updated="11/28/12"> + <opcode id="47E3" name="OP_ExpUpdate" updated="12/12/12"> + <comment>ExpUpdateCode</comment> + <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> + </opcode> + <opcode id="0561" name="OP_GuildMOTD" updated="12/12/12"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="3a18" name="OP_InspectAnswer" updated="11/28/12"> - <comment>InspectDataCode</comment> - <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> + <opcode id="455d" name="OP_ClientUpdate" updated="12/12/12"> + <comment>Position updates - looks to be 455d and 42 bytes as of 12/12/12</comment> + <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> + <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="1d80" name="OP_TargetMouse" updated="11/28/12"> + <opcode id="5BD9" name="OP_NpcMoveUpdate" updated="12/12/12"> + <comment>Position updates</comment> + <payload dir="server" typename="uint8_t" sizechecktype="none"/> + </opcode> + <opcode id="6b5a" name="OP_MobUpdate" updated="12/12/12"> + <comment>MobUpdateCode</comment> + <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> + </opcode> + <opcode id="3c8e" name="OP_DeleteSpawn" updated="12/12/12"> + <comment>DeleteSpawnCode</comment> + <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> + </opcode> + <opcode id="3B06" name="OP_RemoveSpawn" updated="12/12/12"> + <comment>Remove spawn from zone</comment> + <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> + </opcode> + <opcode id="3a65" name="OP_Death" updated="12/12/12"> + <comment>old NewCorpseCode</comment> + <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> + </opcode> + <opcode id="1ad3" name="OP_WearChange" updated="12/12/12"> + <comment>SpawnUpdateCode</comment> + <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> + </opcode> + <opcode id="7360" name="OP_SpawnAppearance" updated="12/12/12"> + <comment>SpawnAppearanceCode</comment> + <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> + </opcode> + <opcode id="1949" name="OP_Stamina" updated="12/12/12"> + <comment>Server updating on hunger/thirst</comment> + <payload dir="server" typename="staminaStruct" sizechecktype="match"/> + </opcode> + <opcode id="07b8" name="OP_HPUpdate" updated="12/12/12"> + <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> + <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> + </opcode> + <opcode id="0048" name="OP_GuildMemberUpdate" updated="12/12/12"> + <comment>Info regarding guild members</comment> + <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> + </opcode> + <opcode id="7992" name="OP_ClickObject" updated="12/12/12"> + <comment>Items dropped on the ground</comment> + <payload dir="both" typename="remDropStruct" sizechecktype="match"/> + </opcode> + <opcode id="0ea7" name="OP_Action" updated="12/12/12"> + <comment>Spells cast etc</comment> + <payload dir="both" typename="actionStruct" sizechecktype="match"/> + <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> + </opcode> + <opcode id="5428" name="OP_Action2" updated="12/12/12"> + <comment>Combat actions i.e. bash, kick etc</comment> + <payload dir="both" typename="action2Struct" sizechecktype="match"/> + </opcode> + <opcode id="4d8d" name="OP_Consider" updated="12/12/12"> + <comment>ConsiderCode</comment> + <payload dir="both" typename="considerStruct" sizechecktype="match"/> + </opcode> + <opcode id="0e25" name="OP_TargetMouse" updated="12/12/12"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> - <opcode id="3eb2" name="OP_Shroud" updated="10/23/12"> + <opcode id="5040" name="OP_SpawnRename" updated="12/12/12"> + <comment>Spawns getting renamed after initial NewSpawn</comment> + <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> + </opcode> + <opcode id="6C43" name="OP_Illusion" updated="12/12/12"> + <comment>Spawn being illusioned (changing forms)</comment> + <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> + </opcode> + <opcode id="0747" name="OP_Shroud" updated="12/12/12"> <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="718f" name="OP_GroupInvite" updated="11/28/12"> + <opcode id="1EB4" name="OP_ZoneChange" updated="12/12/12"> + <comment>old ZoneChangeCode</comment> + <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> + </opcode> + <opcode id="1602" name="OP_GroupInvite" updated="12/12/12"> <payload dir="both" typename="groupInviteStruct" sizechecktype="none"/> <comment>You invite someone while ungrouped or get invited by someone ungrouped </comment> </opcode> - <opcode id="13ec" name="OP_GroupInvite2" updated="11/28/12"> + <opcode id="6E80" name="OP_GroupInvite2" updated="12/12/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="3389" name="OP_GroupFollow" updated="11/28/12"> + <opcode id="2B26" name="OP_GroupCancelInvite" updated="12/12/12"> + <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/> + <comment>Declining to join a group</comment> + </opcode> + <opcode id="0BA4" name="OP_GroupFollow" updated="12/12/12"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>You join a group or player joins group</comment> </opcode> - <opcode id="0000" name="OP_GroupFollow2" updated="11/28/12"> + <opcode id="5FAE" name="OP_GroupFollow2" updated="12/12/12"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>Player joins your group</comment> </opcode> - <opcode id="7693" name="OP_GroupDisband" updated="11/28/12"> + <opcode id="5A07" name="OP_GroupUpdate" updated="12/12/12"> + <comment>Group member names - Variable length</comment> + <payload dir="both" typename="uint8_t" sizechecktype="none"/> + </opcode> + <opcode id="623D" name="OP_GroupDisband" updated="12/12/12"> <comment>You disband from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="12ef" name="OP_GroupDisband2" updated="11/28/12"> + <opcode id="74FA" name="OP_GroupDisband2" updated="12/12/12"> <comment>Other disbands from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="4bf0" name="OP_GroupLeader" updated="11/28/12"> + <opcode id="46FC" name="OP_GroupLeader" updated="12/12/12"> <comment>Group leader change</comment> <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/> </opcode> - <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 id="08ED" name="OP_Buff" updated="12/12/12"> + <comment>old BuffDropCode</comment> + <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> - <opcode id="63db" name="OP_DzSwitchInfo" updated="11/28/12"> - <comment>Expedition compass etc</comment> - <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> + <opcode id="41cb" name="OP_BuffFadeMsg" updated="12/12/12"> + <comment>SpellFadeCode</comment> + <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> </opcode> - <opcode id="4676" name="OP_DzInfo" updated="11/28/12"> - <comment>Expedition Information</comment> - <payload dir="server" typename="dzInfo" sizechecktype="match"/> + <opcode id="17FF" name="OP_BeginCast" updated="12/12/12"> + <comment>BeginCastCode</comment> + <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <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 id="1cb5" name="OP_CastSpell" updated="12/12/12"> + <comment>StartCastCode</comment> + <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="5557" name="OP_SpawnDoor" updated="11/28/12"> - <comment>DoorSpawnsCode</comment> - <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> + <opcode id="4736" name="OP_SwapSpell" updated="12/12/12"> + <comment>TradeSpellBookSlotsCode</comment> + <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <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 id="2FAC" name="OP_MemorizeSpell" updated="12/12/12"> + <comment>MemSpellCode</comment> + <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <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 id="5794" name="OP_InspectAnswer" updated="12/12/12"> + <comment>InspectDataCode</comment> + <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> - <opcode id="0954" name="OP_GuildMemberUpdate" updated="11/28/12"> - <comment>Info regarding guild members</comment> - <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> + <opcode id="37FD" name="OP_Emote" updated="12/12/12"> + <comment>EmoteTextCode</comment> + <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <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="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="11/28/12"> + <opcode id="02A5" name="OP_SimpleMessage" updated="12/12/12"> <comment>SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> - <opcode id="611d" name="OP_SpecialMesg" updated="11/28/12"> + <opcode id="6AFE" name="OP_FormattedMessage" updated="12/12/12"> + <comment>FormattedMessageCode i.e. pet dismissed etc</comment> + <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> + </opcode> + <opcode id="33BC" name="OP_CommonMessage" updated="12/12/12"> + <comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment> + <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> + </opcode> + <opcode id="362C" name="OP_SpecialMesg" updated="12/12/12"> <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="2af0" name="OP_RandomReq" updated="11/28/12"> + <opcode id="59DB" name="OP_RandomReq" updated="12/12/12"> <comment>RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="4717" name="OP_RandomReply" updated="11/28/12"> + <opcode id="6525" name="OP_RandomReply" updated="12/12/12"> <comment>RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> - <opcode id="2a1f" name="OP_ConsentResponse" updated="11/28/12"> + <opcode id="183D" name="OP_ConsentResponse" updated="12/12/12"> <comment>Server replying with consent information after /consent</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="760d" name="OP_DenyResponse" updated="11/28/12"> + <opcode id="344A" name="OP_DenyResponse" updated="12/12/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="11/28/12"> + <opcode id="1E3B" name="OP_ManaChange" updated="12/12/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="3206" name="OP_BazaarSearch" updated="12/12/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 - struct changed and separated query from response with RoF launch. Needs work </comment> </opcode> - <opcode id="20fd" name="OP_SpawnUpdate" updated="11/28/12"> - <comment>SpawnUpdateCode</comment> - <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> - </opcode> - <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="1469" name="OP_Consider" updated="11/28/12"> - <comment>ConsiderCode</comment> - <payload dir="both" typename="considerStruct" sizechecktype="match"/> - </opcode> - <opcode id="4dae" name="OP_NewZone" updated="11/28/12"> - <comment>NewZoneCode</comment> - <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> - </opcode> - <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="7cde" name="OP_RemoveSpawn" updated="11/28/12"> - <comment>Remove spawn from zone</comment> - <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> - </opcode> - <opcode id="777f" name="OP_Death" updated="11/28/12"> - <comment>old NewCorpseCode</comment> - <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> - </opcode> - <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="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="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="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="0af7" name="OP_BuffFadeMsg" updated="11/28/12"> - <comment>SpellFadeCode</comment> - <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> - </opcode> - <opcode id="62ee" name="OP_CastSpell" updated="11/28/12"> - <comment>StartCastCode</comment> - <payload dir="both" typename="startCastStruct" sizechecktype="match"/> - </opcode> - <opcode id="4e39" name="OP_MemorizeSpell" updated="11/28/12"> - <comment>MemSpellCode</comment> - <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> - </opcode> - <opcode id="212b" name="OP_Emote" updated="11/28/12"> - <comment>EmoteTextCode</comment> - <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> - </opcode> - <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="06f8" name="OP_MoneyOnCorpse" updated="11/28/12"> + <opcode id="1837" name="OP_MoneyOnCorpse" updated="12/12/12"> <comment>MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="1603" name="OP_PlayerProfile" updated="11/28/12"> - <comment>CharProfileCode</comment> - <payload dir="server" typename="uint8_t" sizechecktype="none"/> + <opcode id="52C6" name="OP_SkillUpdate" updated="12/12/12"> + <comment>Skill up code</comment> + <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> </opcode> - <opcode id="2db2" name="OP_TimeOfDay" updated="11/28/12"> - <comment>TimeOfDayCode</comment> - <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> + <opcode id="7CE0" name="OP_LevelUpdate" updated="12/12/12"> + <comment>LevelUpUpdateCode - causing crashes as of 12/08/12 Investigating</comment> + <payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/> </opcode> - <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 id="5437" name="OP_CorpseLocResponse" updated="12/12/12"> + <comment>old CorpseLocCode:</comment> + <payload dir="server" typename="corpseLocStruct" sizechecktype="match"/> </opcode> - <opcode id="4cc9" name="OP_BeginCast" updated="11/28/12"> - <comment>BeginCastCode</comment> - <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> + <opcode id="68df" name="OP_Logout" updated="12/12/12"> + <comment></comment> + <payload dir="server" typename="none" sizechecktype="match"/> </opcode> - <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 id="0e01" name="OP_DzSwitchInfo" updated="12/12/12"> + <comment>Expedition compass etc</comment> + <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> </opcode> - <opcode id="4f2b" name="OP_SkillUpdate" updated="11/28/12"> - <comment>Skill up code</comment> - <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> + <opcode id="3861" name="OP_DzInfo" updated="12/12/12"> + <comment>Expedition Information</comment> + <payload dir="server" typename="dzInfo" sizechecktype="match"/> </opcode> - <opcode id="6128" name="OP_SpawnAppearance" updated="11/28/12"> - <comment>SpawnAppearanceCode</comment> - <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> + + <!-- Not necessary for SEQ to run but here to name packets in logs. --> + <opcode id="7a19" name="OP_MovementHistory" updated="12/12/12"> + <comment>Movement history for speed/movement hack detection</comment> + <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <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="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"> <comment>Leadership AA Exp Update</comment> <payload dir="server" typename="leadExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="4daf" name="OP_MobUpdate" updated="11/28/12"> - <comment>MobUpdateCode</comment> - <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> - </opcode> <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"/> @@ -279,17 +305,7 @@ <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) 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="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="4281" name="OP_UIUpdate" updated="11/28/12"> + <opcode id="71f5" name="OP_UIUpdate" updated="12/12/12"> <comment>Seems to be sent to handle a variety of UI updates - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -297,16 +313,16 @@ <comment>List of group members - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4ea3" name="OP_GuildMemberList" updated="10/23/12"> + <opcode id="4053" name="OP_GuildMemberList" updated="12/12/12"> <comment>List of guild members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1370" name="OP_ManaUpdate" updated="11/28/12"> - <comment>Mana Update opcode - 10 bytes</comment> + <opcode id="6675" name="OP_ManaUpdate" updated="12/12/12"> + <comment>Mana Update opcode - 10 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1e36" name="OP_EndUpdate" updated="11/28/12"> - <comment>Endurance Update opcode - 10 bytes</comment> + <opcode id="71fb" name="OP_EndUpdate" updated="12/12/12"> + <comment>Endurance Update opcode - 10 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> <opcode id="3929" name="OP_Marketplace" updated="11/28/12"> @@ -333,19 +349,19 @@ <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="7b6c" name="OP_VoiceChat" updated="11/28/12"> + <opcode id="3bcc" name="OP_VoiceChat" updated="12/12/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="758a" name="OP_PollQuestions" updated="11/28/12"> + <opcode id="6e6c" name="OP_PollQuestions" updated="12/12/12"> <comment>SOE in-game player poll questions - Variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5615" name="OP_PollResponses" updated="11/28/12"> + <opcode id="17ee" name="OP_PollResponses" updated="12/12/12"> <comment>Poll response choices - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0321" name="OP_ShroudProgression" updated="11/28/12"> + <opcode id="7251" name="OP_ShroudProgression" updated="12/12/12"> <comment>Unlocked shrouds - 244 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -353,15 +369,15 @@ <comment>Shroud templates to choose from on shroud NPC - 18983 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="23ad" name="OP_Fellowship" updated="11/28/12"> + <opcode id="40fd" name="OP_Fellowship" updated="12/12/12"> <comment>Fellowship information - 2564 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4234" name="OP_ExpandedGuildInfo" updated="11/28/12"> + <opcode id="7851" name="OP_ExpandedGuildInfo" updated="12/12/12"> <comment>Guild ranks and other misc guild data - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="18e7" name="OP_GuildBank" updated="11/28/12"> + <opcode id="1cbf" name="OP_GuildBank" updated="12/12/12"> <comment>Guild bank contents - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -385,23 +401,23 @@ <comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="0adc" name="OP_ItemPlayerPacket" updated="11/28/12"> + <opcode id="786e" name="OP_ItemPlayerPacket" updated="12/12/12"> <comment>Inventory/bank items coming over during zone - Variable length</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="19e1" name="OP_TaskDescription" updated="11/28/12"> + <opcode id="2294" name="OP_TaskDescription" updated="12/12/12"> <comment>Task descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6c31" name="OP_TaskActivity" updated="11/28/12"> + <opcode id="7181" name="OP_TaskActivity" updated="12/12/12"> <comment>Task activity descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0525" name="OP_CompletedTasks" updated="11/28/12"> + <opcode id="9495" name="OP_CompletedTasks" updated="12/12/12"> <comment>Task history for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6f1b" name="OP_CustomTitles" updated="11/28/12"> + <opcode id="471a" name="OP_CustomTitles" updated="12/12/12"> <comment>List of available titles - 1520 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -537,7 +553,7 @@ <comment>LFG/LFP server response - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6f15" name="OP_MercenaryList" updated="11/28/12"> + <opcode id="5a7c" name="OP_MercenaryList" updated="12/12/12"> <comment>Listing of hired mercenaries - 429 bytes <payload dir="server" typename="unknown" sizechecktype="none"/></comment> </opcode> @@ -557,7 +573,7 @@ <comment>Client clicks off buff - 8 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0d4b" name="OP_HouseAddress" updated="11/28/12"> + <opcode id="6786" name="OP_HouseAddress" updated="12/12/12"> <comment>House and guildhall address information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -577,11 +593,11 @@ <comment>Server sending pending rewards - variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="630b" name="OP_FTPNags" updated="11/28/12"> + <opcode id="63ae" name="OP_FTPNags" updated="12/12/12"> <comment>Free to play nags and other data - 1852 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5d95" name="OP_Find" updated="11/28/12"> + <opcode id="34c3" name="OP_Find" updated="12/12/12"> <comment>Find window data - 112 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -596,49 +612,32 @@ <!-- 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="496f" name="OP_Unknown1" updated="11/28/12"> + <opcode id="218d" name="OP_Unknown1" updated="12/12/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="7d71" name="OP_Unknown2" updated="11/28/12"> + <opcode id="48b5" name="OP_Unknown2" updated="12/12/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="4a6e" name="OP_Unknown3" updated="11/28/12"> + <opcode id="7cb5" name="OP_Unknown3" updated="12/12/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> <!-- Below are unverified --> - <opcode id="0000" name="OP_Buff" updated="11/15/11"> - <comment>old BuffDropCode</comment> - <payload dir="both" typename="buffStruct" sizechecktype="match"/> - </opcode> - <opcode id="0000" name="OP_ZoneChange" updated="04/18/11"> - <comment>old ZoneChangeCode</comment> - <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> - </opcode> - <opcode id="0000" name="OP_CorpseLocResponse" updated="06/12/09"> - <comment>old CorpseLocCode:</comment> - <payload dir="server" typename="corpseLocStruct" sizechecktype="match"/> - </opcode> - <opcode id="0000" name="OP_SendZonePoints" updated="10/15/10"> - <comment>Coords in a zone that will port you to another zone</comment> - <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> - </opcode> + + + <opcode id="0000" name="OP_RequestZoneChange" updated="10/20/07"> <comment>Send by server when a click causes zone. Also, origin</comment> <payload dir="server" typename="requestZoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="0000" name="OP_Logout" updated="10/21/09"> - <comment></comment> - <payload dir="server" typename="none" sizechecktype="match"/> - </opcode> <opcode id="0000" name="OP_WelcomeScreenTitle" updated="05/16/11"> - <comment></comment> + <comment></comment> </opcode> <opcode id="0000" name="OP_VeteranRewards" update="04/18/11"> - <comment></comment> + <comment></comment> </opcode> <opcode id="0000" name="OP_SendAATable" updated="08/12/09"> <comment></comment> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2012-12-09 14:22:35 UTC (rev 779) +++ showeq/trunk/configure.in 2012-12-31 01:28:40 UTC (rev 780) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.8) +AC_INIT(showeq, 5.13.10.9) 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-12-09 14:22:35 UTC (rev 779) +++ showeq/trunk/src/everquest.h 2012-12-31 01:28:40 UTC (rev 780) @@ -527,7 +527,7 @@ /* ** Type: Zone Change Request (before hand) -** Length: 92 Octets +** Length: 100 Octets ** OpCode: ZoneChangeCode */ struct zoneChangeStruct @@ -538,7 +538,8 @@ /*0068*/ uint8_t unknown0068[8]; // unknown /*0076*/ uint8_t unknown0076[12]; // ***Placeholder (6/29/2005) /*0088*/ uint8_t unknown0088[4]; // HoT Beta (9/7/2010) -/*0092*/ +/*0092*/ uint8_t unknown0092[8]; // RoF (12/12/2012) +/*0100*/ }; /* @@ -1075,18 +1076,23 @@ { struct { - 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 + signed padding0004:13; + signed y:19; // y coord + + signed deltaX:13; // change in x + signed deltaHeading:10;// change in heading + signed padding0008:9; + + signed deltaY:13; // change in y + signed z:19; // z coord + + signed x:19; // x coord + signed animation:10; // animation + signed padding0016:3; + + unsigned heading:12; // heading + signed deltaZ:13; // change in z + signed padding0020:7; }; int32_t posData[5]; }; @@ -2332,19 +2338,20 @@ struct playerSpawnPosStruct { /*0000*/ uint16_t spawnId; -/*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 -/*0020*/ unsigned heading:12; // heading - signed animation:10; // animation - signed padding0006:10; // ***Placeholder +/*0002*/ uint16_t spawnId2; +/*0004*/ signed padding0004:13; + signed y:19; // y coord +/*0008*/ signed deltaX:13; // change in x + signed deltaHeading:10;// change in heading + signed padding0008:9; +/*0012*/ signed deltaY:13; // change in y + signed z:19; // z coord +/*0016*/ signed x:19; // x coord + signed animation:10; // animation + signed padding0016:3; +/*0020*/ unsigned heading:12; // heading + signed deltaZ:13; // change in z + signed padding0020:7; /*0024*/ }; @@ -2356,18 +2363,22 @@ struct playerSelfPosStruct { -/*0000*/ uint8_t unknown0002[2]; // ***Placeholder (update time counter?) +/*0000*/ uint8_t unknown0000[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; - signed deltaHeading:10; // change in heading - unsigned heading:12; // Directional heading +/*0010*/ float deltaY; // Change in x +/*0014*/ float x; // x coord (1st loc value) +/*0018*/ float y; // y coord (2nd loc value) +/*0022*/ signed deltaHeading:10; // change in heading unsigned animation:10; // animation -/*0022*/ float deltaX; -/*0026*/ float deltaZ; -/*0030*/ float x; // x coord (2nd loc value) + unsigned padding0024:12; // ***Placeholder +/*0026*/ float deltaZ; // Change in z +/*0030*/ float deltaX; // Change in y /*0034*/ float z; // z coord (3rd loc value) +/*0038*/ unsigned heading:12; // Directional heading + unsigned padding0040:10; // ***Placeholder + unsigned padding0041:10; // ***Placeholder +/*0042*/ }; Modified: showeq/trunk/src/messageshell.cpp =================================================================== --- showeq/trunk/src/messageshell.cpp 2012-12-09 14:22:35 UTC (rev 779) +++ showeq/trunk/src/messageshell.cpp 2012-12-31 01:28:40 UTC (rev 780) @@ -781,12 +781,12 @@ player->currentRadCrystals, player->currentEbonCrystals); m_messages->addMessage(MT_Player, message); - message = "Exp: " + Commanate(player->exp); - m_messages->addMessage(MT_Player, message); +// charProfileStruct.exp hasn't been found +// message = "Exp: " + Commanate(player->exp); +// m_messages->addMessage(MT_Player, message); - message = "ExpAA: " + Commanate(player->expAA) + - " (aa spent: " + Commanate(player->profile.aa_spent) + - ", aa unspent: " + Commanate(player->profile.aa_unspent) + ")"; + message = "ExpAA: (spent: " + Commanate(player->profile.aa_spent) + + ", unspent: " + Commanate(player->profile.aa_unspent) + ")"; m_messages->addMessage(MT_Player, message); #if 0 @@ -822,8 +822,12 @@ spellName = spell->name(); else spellName = spell_name(player->profile.buffs[buffnumber].spellid); - message.sprintf("You have buff %s duration left is %d in ticks.", spellName.latin1(), - player->profile.buffs[buffnumber].duration); + + if(player->profile.buffs[buffnumber].duration == -1) + message.sprintf("You have buff %s (permanent).", spellName.latin1()); + else + message.sprintf("You have buff %s duration left is %d in ticks.", spellName.latin1(), player->profile.buffs[buffnumber].duration); + m_messages->addMessage(MT_Player, message); } } Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2012-12-09 14:22:35 UTC (rev 779) +++ showeq/trunk/src/player.cpp 2012-12-31 01:28:40 UTC (rev 780) @@ -660,7 +660,7 @@ m_minExp, m_maxExp, m_tickExp); emit expChangedInt (realExp, m_minExp, m_maxExp); - + if(m_freshKill) { emit expGained( m_lastSpawnKilledName, Modified: showeq/trunk/src/spawn.cpp =================================================================== --- showeq/trunk/src/spawn.cpp 2012-12-09 14:22:35 UTC (rev 779) +++ showeq/trunk/src/spawn.cpp 2012-12-31 01:28:40 UTC (rev 780) @@ -418,8 +418,7 @@ { setName(s->name); setLastName(s->lastName); - - setPos(s->x >> 3, s->y >> 3, s->z >> 3); + setPos(s->x >> 3, (s->y + s->y) >> 3, s->z >> 3); setPetOwnerID(s->petOwnerId); setLight(s->light); setGender(s->gender); Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2012-12-09 14:22:35 UTC (rev 779) +++ showeq/trunk/src/spawnshell.cpp 2012-12-31 01:28:40 UTC (rev 780) @@ -666,7 +666,7 @@ spawn->posData[2] = netStream.readUInt32NC(); spawn->posData[3] = netStream.readUInt32NC(); spawn->posData[4] = netStream.readUInt32NC(); - + if(spawn->otherData & 16) { name = netStream.readText(); @@ -852,7 +852,7 @@ if (dir != DIR_Client) { - int16_t y = pupdate->y >> 3; + int16_t y = (pupdate->y + pupdate->y) >> 3; int16_t x = pupdate->x >> 3; int16_t z = pupdate->z >> 3; @@ -866,20 +866,21 @@ struct pos { /*0000*/ uint16_t spawnId; -/*0002*/ signed padding0000:12; // ***Placeholder - 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 - signed animation:13; // animation -/*0014*/ unsigned heading:12; // heading - signed x:19; // x coord - signed padding0014:1; // ***Placeholder -/*0018*/ signed z:19; // z coord +/*0002*/ uint16_t spawnId2; +/*0004*/ signed padding0004:13; + signed y:19; // y coord +/*0008*/ signed deltaX:13; // change in x + signed deltaHeading:10;// change in heading + signed padding0008:9; +/*0012*/ signed deltaY:13; // change in y + signed z:19; // z coord +/*0016*/ signed x:19; // x coord + signed animation:10; // animation + signed padding0016:3; +/*0020*/ unsigned heading:12; // heading signed deltaZ:13; // change in z -/*0022*/ + signed padding0020:7; +/*0024*/ }; #pragma pack(0) struct pos *p = (struct pos *)data; @@ -888,8 +889,8 @@ float(p->deltaX)/4.0, float(p->deltaY)/4.0, float(p->deltaZ)/4.0, float(p->heading), float(p->deltaHeading), - p->animation, p->padding0000, p->padding0005, - p->padding0006, p->padding0014); + p->animation, p->padding0004, p->padding0008, + p->padding0016, p->padding0020); #endif updateSpawn(pupdate->spawnId, x, y, z, dx, dy, dz, @@ -1434,9 +1435,15 @@ if (item != NULL) { 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()); + + // only call setLastKill if *you* killed the spawn + if(deadspawn->killerId == m_player->id()) + { + m_player->setLastKill(spawn->name(), spawn->level()); + } spawn->killSpawn(); updateFilterFlags(item); Modified: showeq/trunk/src/zonemgr.cpp =================================================================== --- showeq/trunk/src/zonemgr.cpp 2012-12-09 14:22:35 UTC (rev 779) +++ showeq/trunk/src/zonemgr.cpp 2012-12-31 01:28:40 UTC (rev 780) @@ -451,9 +451,22 @@ player->zoneId = netStream.readUInt16NC(); player->zoneInstance = netStream.readUInt16NC(); - // Unknown - netStream.skipBytes(20); + 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(); + + netStream.skipBytes(3); + player->guildID = netStream.readInt32(); // Unknown @@ -551,21 +564,6 @@ 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(); - - // Unknown (41) int doubleIntCount = netStream.readUInt32NC(); for (int i = 0; i < doubleIntCount; i++) { @@ -600,7 +598,7 @@ memset(player,0,sizeof(charProfileStruct)); - fillProfileStruct(player,data,len,true); + fillProfileStruct(player,data,len,false); // don't bother checking the length since it's always going to not match up m_shortZoneName = zoneNameFromID(player->zoneId); m_longZoneName = zoneLongNameFromID(player->zoneId); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
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] |