You can subscribe to this list here.
| 2004 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(18) |
Oct
(11) |
Nov
(9) |
Dec
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2005 |
Jan
|
Feb
(6) |
Mar
|
Apr
(10) |
May
(38) |
Jun
(15) |
Jul
(32) |
Aug
|
Sep
(17) |
Oct
(11) |
Nov
|
Dec
(14) |
| 2006 |
Jan
(2) |
Feb
(5) |
Mar
(3) |
Apr
(2) |
May
(3) |
Jun
(7) |
Jul
|
Aug
|
Sep
(3) |
Oct
(2) |
Nov
(6) |
Dec
(3) |
| 2007 |
Jan
|
Feb
(17) |
Mar
(5) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2008 |
Jan
(11) |
Feb
|
Mar
|
Apr
(4) |
May
|
Jun
(6) |
Jul
|
Aug
|
Sep
(6) |
Oct
(4) |
Nov
(1) |
Dec
|
| 2009 |
Jan
(3) |
Feb
(2) |
Mar
(4) |
Apr
|
May
(4) |
Jun
(3) |
Jul
|
Aug
(5) |
Sep
(3) |
Oct
(2) |
Nov
|
Dec
(6) |
| 2010 |
Jan
|
Feb
(6) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2011 |
Jan
(2) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2012 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
(8) |
Aug
|
Sep
(2) |
Oct
(2) |
Nov
(4) |
Dec
(5) |
| 2013 |
Jan
(2) |
Feb
|
Mar
(2) |
Apr
(2) |
May
(1) |
Jun
(2) |
Jul
(2) |
Aug
(2) |
Sep
|
Oct
(2) |
Nov
(2) |
Dec
(2) |
| 2014 |
Jan
(3) |
Feb
(2) |
Mar
(3) |
Apr
(4) |
May
(4) |
Jun
(3) |
Jul
(4) |
Aug
(5) |
Sep
|
Oct
(2) |
Nov
(5) |
Dec
(2) |
| 2015 |
Jan
|
Feb
(2) |
Mar
|
Apr
|
May
(2) |
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
(10) |
Dec
|
| 2016 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(4) |
Aug
(2) |
Sep
(2) |
Oct
(3) |
Nov
(4) |
Dec
(2) |
| 2017 |
Jan
(2) |
Feb
|
Mar
(2) |
Apr
(4) |
May
(2) |
Jun
(2) |
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(2) |
| 2018 |
Jan
(4) |
Feb
(2) |
Mar
(2) |
Apr
(2) |
May
(2) |
Jun
(2) |
Jul
(8) |
Aug
(2) |
Sep
(2) |
Oct
(2) |
Nov
(4) |
Dec
(6) |
| 2019 |
Jan
(2) |
Feb
(2) |
Mar
(2) |
Apr
(4) |
May
(2) |
Jun
(3) |
Jul
(3) |
Aug
(2) |
Sep
(2) |
Oct
(13) |
Nov
(6) |
Dec
(4) |
| 2020 |
Jan
(7) |
Feb
(7) |
Mar
(7) |
Apr
(8) |
May
(5) |
Jun
(3) |
Jul
(10) |
Aug
(4) |
Sep
|
Oct
(37) |
Nov
(30) |
Dec
(8) |
| 2021 |
Jan
(14) |
Feb
(9) |
Mar
(7) |
Apr
(17) |
May
(3) |
Jun
(10) |
Jul
(7) |
Aug
(3) |
Sep
(3) |
Oct
(4) |
Nov
(15) |
Dec
(22) |
| 2022 |
Jan
(3) |
Feb
(3) |
Mar
(3) |
Apr
(3) |
May
(3) |
Jun
(3) |
Jul
(3) |
Aug
(5) |
Sep
(6) |
Oct
(4) |
Nov
(34) |
Dec
(17) |
| 2023 |
Jan
(3) |
Feb
(3) |
Mar
(29) |
Apr
(2) |
May
(18) |
Jun
(12) |
Jul
(12) |
Aug
(2) |
Sep
(7) |
Oct
(2) |
Nov
(2) |
Dec
(2) |
| 2024 |
Jan
(2) |
Feb
(10) |
Mar
(17) |
Apr
(6) |
May
(3) |
Jun
(9) |
Jul
(22) |
Aug
(48) |
Sep
(3) |
Oct
(2) |
Nov
(2) |
Dec
(8) |
| 2025 |
Jan
(3) |
Feb
(2) |
Mar
(9) |
Apr
(7) |
May
(3) |
Jun
(3) |
Jul
(2) |
Aug
(2) |
Sep
(11) |
Oct
(6) |
Nov
(9) |
Dec
(4) |
| 2026 |
Jan
(5) |
Feb
(6) |
Mar
(3) |
Apr
(7) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: <the...@us...> - 2017-05-21 23:31:07
|
Revision: 881
http://sourceforge.net/p/seq/svn/881
Author: theblueadept
Date: 2017-05-21 23:31:05 +0000 (Sun, 21 May 2017)
Log Message:
-----------
Historical checkin for 5/17/17
- Updated Opcodes (Newby)
- Updated Structs (Newby)
Version to 5.13.10.51
Modified Paths:
--------------
showeq/trunk/ChangeLog
showeq/trunk/conf/zoneopcodes.xml
showeq/trunk/configure.in
showeq/trunk/src/everquest.h
Modified: showeq/trunk/ChangeLog
===================================================================
--- showeq/trunk/ChangeLog 2017-04-28 22:25:37 UTC (rev 880)
+++ showeq/trunk/ChangeLog 2017-05-21 23:31:05 UTC (rev 881)
@@ -1,3 +1,11 @@
+BlueAdept (5/21/17)
+-------------------
+- Updated version to 5.13.10.51
+- Support EQ patch 5/17/17
+- Updated Opcodes (Newby)
+- Updated Structs (Newby)
+
+
BlueAdept (4/28/17)
-------------------
- Updated version to 5.13.10.50
Modified: showeq/trunk/conf/zoneopcodes.xml
===================================================================
--- showeq/trunk/conf/zoneopcodes.xml 2017-04-28 22:25:37 UTC (rev 880)
+++ showeq/trunk/conf/zoneopcodes.xml 2017-05-21 23:31:05 UTC (rev 881)
@@ -3,37 +3,37 @@
<seqopcodes>
<!-- Critical opcodes used directly by ShowEQ -->
- <opcode id="7fa6" name="OP_PlayerProfile" updated="04/26/17">
+ <opcode id="61d2" name="OP_PlayerProfile" updated="05/17/17">
<comment>CharProfileCode</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="191d" name="OP_ZoneEntry" updated="04/26/17">
+ <opcode id="1c01" name="OP_ZoneEntry" updated="05/17/17">
<comment>ZoneEntryCode</comment>
<payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="493a" name="OP_TimeOfDay" updated="04/26/17">
+ <opcode id="1ad7" name="OP_TimeOfDay" updated="05/17/17">
<comment>TimeOfDayCode</comment>
<payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/>
</opcode>
- <opcode id="74cd" name="OP_NewZone" updated="04/26/17">
+ <opcode id="50a1" name="OP_NewZone" updated="05/17/17">
<comment>NewZoneCode</comment>
<payload dir="server" typename="newZoneStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1c66" name="OP_SpawnDoor" updated="04/26/17">
+ <opcode id="1889" name="OP_SpawnDoor" updated="05/17/17">
<comment>DoorSpawnsCode</comment>
<payload dir="server" typename="doorStruct" sizechecktype="modulus"/>
</opcode>
- <opcode id="71e5" name="OP_GroundSpawn" updated="04/26/17">
+ <opcode id="2899" name="OP_GroundSpawn" updated="05/17/17">
<comment>MakeDropCode</comment>
<payload dir="server" typename="makeDropStruct" sizechecktype="none"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="3413" name="OP_SendZonePoints" updated="04/26/17">
+ <opcode id="488b" name="OP_SendZonePoints" updated="05/17/17">
<comment>Coords in a zone that will port you to another zone</comment>
<payload dir="server" typename="zonePointsStruct" sizechecktype="none"/>
</opcode>
- <opcode id="740a" name="OP_AAExpUpdate" updated="04/26/17">
+ <opcode id="721d" name="OP_AAExpUpdate" updated="05/17/17">
<comment>Receiving AA experience. Also when percent to AA changes.</comment>
<payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/>
</opcode>
@@ -41,40 +41,40 @@
<comment>ExpUpdateCode 2155 as of 11/20/15 - when set to the proper value you may experience random segfaults</comment>
<payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="24c9" name="OP_GuildMOTD" updated="04/26/17">
+ <opcode id="6d60" name="OP_GuildMOTD" updated="05/17/17">
<comment>GuildMOTD</comment>
<payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/>
</opcode>
- <opcode id="4ced" name="OP_ClientUpdate" updated="04/26/17">
+ <opcode id="7ae0" name="OP_ClientUpdate" updated="05/17/17">
<comment>Position updates</comment>
<payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/>
<payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7ea8" name="OP_NpcMoveUpdate" updated="04/26/17">
+ <opcode id="198b" name="OP_NpcMoveUpdate" updated="05/17/17">
<comment>Position updates</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="4aec" name="OP_MobUpdate" updated="04/26/17">
+ <opcode id="46f6" name="OP_MobUpdate" updated="05/17/17">
<comment>MobUpdateCode</comment>
<payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="3f56" name="OP_DeleteSpawn" updated="04/26/17">
+ <opcode id="4c20" name="OP_DeleteSpawn" updated="05/17/17">
<comment>DeleteSpawnCode</comment>
<payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4084" name="OP_RemoveSpawn" updated="04/26/17">
+ <opcode id="5178" name="OP_RemoveSpawn" updated="05/17/17">
<comment>Remove spawn from zone</comment>
<payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/>
</opcode>
- <opcode id="1f57" name="OP_Death" updated="04/26/17">
+ <opcode id="4b53" name="OP_Death" updated="05/17/17">
<comment>old NewCorpseCode</comment>
<payload dir="server" typename="newCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7672" name="OP_WearChange" updated="04/26/17">
+ <opcode id="17bd" name="OP_WearChange" updated="05/17/17">
<comment>SpawnUpdateCode</comment>
<payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="46e0" name="OP_SpawnAppearance" updated="04/26/17">
+ <opcode id="25c2" name="OP_SpawnAppearance" updated="05/17/17">
<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="67a9" name="OP_GuildMemberUpdate" updated="04/26/17">
+ <opcode id="7420" name="OP_GuildMemberUpdate" updated="05/17/17">
<comment>Info regarding guild members</comment>
<payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="270d" name="OP_ClickObject" updated="04/26/17">
+ <opcode id="18d4" name="OP_ClickObject" updated="05/17/17">
<comment>Items dropped on the ground</comment>
<payload dir="both" typename="remDropStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4abe" name="OP_Action" updated="04/26/17">
+ <opcode id="3a78" name="OP_Action" updated="05/17/17">
<comment>Spells cast etc</comment>
<payload dir="both" typename="actionStruct" sizechecktype="match"/>
<payload dir="both" typename="actionAltStruct" sizechecktype="match"/>
</opcode>
- <opcode id="74e2" name="OP_Action2" updated="04/26/17">
+ <opcode id="2c34" name="OP_Action2" updated="05/17/17">
<comment>Combat actions i.e. bash, kick etc</comment>
<payload dir="both" typename="action2Struct" sizechecktype="match"/>
</opcode>
- <opcode id="8cdc" name="OP_Consider" updated="04/26/17">
+ <opcode id="3237" name="OP_Consider" updated="05/17/17">
<comment>ConsiderCode</comment>
<payload dir="both" typename="considerStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7ef0" name="OP_TargetMouse" updated="04/26/17">
+ <opcode id="13b1" name="OP_TargetMouse" updated="05/17/17">
<comment>Targeting a person - old ClientTargetCode</comment>
<payload dir="both" typename="clientTargetStruct" sizechecktype="match"/>
</opcode>
@@ -123,7 +123,7 @@
<comment>Server putting players into shroud form</comment>
<payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/>
</opcode>
- <opcode id="7d71" name="OP_ZoneChange" updated="04/26/17">
+ <opcode id="689a" name="OP_ZoneChange" updated="05/17/17">
<comment>old ZoneChangeCode</comment>
<payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/>
</opcode>
@@ -195,19 +195,19 @@
<comment>EmoteTextCode</comment>
<payload dir="both" typename="emoteTextStruct" sizechecktype="none"/>
</opcode>
- <opcode id="15c3" name="OP_SimpleMessage" updated="04/26/17">
+ <opcode id="48f5" name="OP_SimpleMessage" updated="05/17/17">
<comment>SimpleMessageCode</comment>
<payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/>
</opcode>
- <opcode id="251b" name="OP_FormattedMessage" updated="04/26/17">
+ <opcode id="1460" name="OP_FormattedMessage" updated="05/17/17">
<comment>FormattedMessageCode i.e. pet dismissed etc</comment>
<payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="4c2c" name="OP_CommonMessage" updated="04/26/17">
+ <opcode id="3455" name="OP_CommonMessage" updated="05/17/17">
<comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment>
<payload dir="both" typename="channelMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="7dea" name="OP_SpecialMesg" updated="04/26/17">
+ <opcode id="4bf5" name="OP_SpecialMesg" updated="05/17/17">
<comment>Communicate textual info to client including hail responses etc</comment>
<payload dir="server" typename="specialMessageStruct" sizechecktype="none"/>
</opcode>
@@ -307,7 +307,7 @@
<comment>List of group members - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="6614" name="OP_GuildMemberList" updated="04/26/17">
+ <opcode id="6c2d" name="OP_GuildMemberList" updated="05/17/17">
<comment>List of guild members - Variable length</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
@@ -367,7 +367,7 @@
<comment>Fellowship information - 2564 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="63bd" name="OP_ExpandedGuildInfo" updated="04/26/17">
+ <opcode id="15d9" name="OP_ExpandedGuildInfo" updated="05/17/17">
<comment>Guild ranks and other misc guild data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -587,7 +587,7 @@
<comment>Free to play nags and other data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="050c" name="OP_Find" updated="04/26/17">
+ <opcode id="1d72" name="OP_Find" updated="05/17/17">
<comment>Find window data - 112 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
Modified: showeq/trunk/configure.in
===================================================================
--- showeq/trunk/configure.in 2017-04-28 22:25:37 UTC (rev 880)
+++ showeq/trunk/configure.in 2017-05-21 23:31:05 UTC (rev 881)
@@ -2,7 +2,7 @@
dnl $Id$ $Name$
AC_PREREQ(2.59)
-AC_INIT(showeq, 5.13.10.50)
+AC_INIT(showeq, 5.13.10.51)
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 2017-04-28 22:25:37 UTC (rev 880)
+++ showeq/trunk/src/everquest.h 2017-05-21 23:31:05 UTC (rev 881)
@@ -1095,22 +1095,24 @@
struct
{
- signed z:19; // z coord (3rd loc value)
- unsigned padding00:13;
+ signed deltaHeading:10; // change in heading
+ signed y:19; // y coord (2nd loc value)
+ unsigned padding00:3;
- signed deltaZ:13; // change in z
+ signed deltaX:13; // change in x
unsigned pitch:12;
unsigned padding01:7;
- signed animation:10; // velocity
+ signed x:19; // x coord (1st loc value)
unsigned heading:12; // heading
- signed deltaHeading:10; // change in heading
+ unsigned padding02:1;
- signed x:19; // x coord (1st loc value)
+ signed z:19; // z coord (3rd loc value)
signed deltaY:13; // change in y
- signed deltaX:13; // change in x
- signed y:19; // y coord (2nd loc value)
+ signed animation:10; // velocity
+ signed deltaZ:13; // change in z
+ unsigned padding04:9;
};
int32_t posData[5];
@@ -2363,22 +2365,24 @@
/*0000*/ uint16_t spawnId;
/*0002*/ uint16_t spawnId2;
/*0004*/
- signed z:19; // z coord (3rd loc value)
- unsigned padding00:13;
+ signed deltaHeading:10; // change in heading
+ signed y:19; // y coord (2nd loc value)
+ unsigned padding00:3;
/*0008*/
- signed deltaZ:13; // change in z
+ signed deltaX:13; // change in x
unsigned pitch:12;
unsigned padding01:7;
/*0012*/
- signed animation:10; // velocity
+ signed x:19; // x coord (1st loc value)
unsigned heading:12; // heading
- signed deltaHeading:10; // change in heading
+ unsigned padding02:1;
/*0016*/
- signed x:19; // x coord (1st loc value)
+ signed z:19; // z coord (3rd loc value)
signed deltaY:13; // change in y
/*0020*/
- signed deltaX:13; // change in x
- signed y:19; // y coord (2nd loc value)
+ signed animation:10; // velocity
+ signed deltaZ:13; // change in z
+ unsigned padding04:9;
/*0024*/
};
@@ -2394,27 +2398,27 @@
/*0002*/ uint16_t spawnId; // Player's spawn id
/*0004*/ uint16_t unknown0001; // ***Placeholder
/*0006*/
- signed animation:10; // velocity
- unsigned padding00:22;
+ float y; // y coord (2nd loc value)
/*0010*/
- float y; // y coord (2nd loc value)
+ float deltaX; // Change in x
/*0014*/
- unsigned heading:12; // Heading
+ float x; // x coord (1st loc value)
+/*0018*/
unsigned pitch:12; // pitch (up/down heading)
- unsigned padding02:8;
-/*0018*/
- float deltaY; // Change in y
+ unsigned padding03:20;
/*0022*/
+ float deltaZ; // Change in z
+/*0026*/
float z; // z coord (3rd loc value)
-/*0026*/
- float deltaZ; // Change in z
/*0030*/
+ signed animation:10; // velocity
signed deltaHeading:10; // change in heading
- unsigned padding06:22;
+ unsigned padding06:12;
/*0034*/
- float x; // x coord (1st loc value)
+ float deltaY; // Change in y
/*0038*/
- float deltaX; // Change in x
+ unsigned heading:12; // Heading
+ unsigned padding08:20;
/*0042*/
};
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2017-04-28 22:25:39
|
Revision: 880
http://sourceforge.net/p/seq/svn/880
Author: theblueadept
Date: 2017-04-28 22:25:37 +0000 (Fri, 28 Apr 2017)
Log Message:
-----------
Tag for release 5.13.10.50
Added Paths:
-----------
showeq/tags/v5_13_10_50/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2017-04-28 22:24:49
|
Revision: 879
http://sourceforge.net/p/seq/svn/879
Author: theblueadept
Date: 2017-04-28 22:24:46 +0000 (Fri, 28 Apr 2017)
Log Message:
-----------
Historical checkin for 04/28/17
- Updated Opcodes (Newby)
- Updated Structs (Newby)
Version to 5.13.10.50
Modified Paths:
--------------
showeq/trunk/ChangeLog
showeq/trunk/conf/zoneopcodes.xml
showeq/trunk/configure.in
showeq/trunk/src/everquest.h
Modified: showeq/trunk/ChangeLog
===================================================================
--- showeq/trunk/ChangeLog 2017-04-22 13:37:45 UTC (rev 878)
+++ showeq/trunk/ChangeLog 2017-04-28 22:24:46 UTC (rev 879)
@@ -1,3 +1,10 @@
+BlueAdept (4/28/17)
+-------------------
+- Updated version to 5.13.10.50
+- Support EQ patch 4/26/17
+- Updated Opcodes (Newby)
+- Updated Structs (Newby)
+
BlueAdept (4/22/17)
-------------------
- Updated version to 5.13.10.49
Modified: showeq/trunk/conf/zoneopcodes.xml
===================================================================
--- showeq/trunk/conf/zoneopcodes.xml 2017-04-22 13:37:45 UTC (rev 878)
+++ showeq/trunk/conf/zoneopcodes.xml 2017-04-28 22:24:46 UTC (rev 879)
@@ -3,37 +3,37 @@
<seqopcodes>
<!-- Critical opcodes used directly by ShowEQ -->
- <opcode id="4265" name="OP_PlayerProfile" updated="04/19/17">
+ <opcode id="7fa6" name="OP_PlayerProfile" updated="04/26/17">
<comment>CharProfileCode</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="447c" name="OP_ZoneEntry" updated="04/19/17">
+ <opcode id="191d" name="OP_ZoneEntry" updated="04/26/17">
<comment>ZoneEntryCode</comment>
<payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="5c8c" name="OP_TimeOfDay" updated="04/19/17">
+ <opcode id="493a" name="OP_TimeOfDay" updated="04/26/17">
<comment>TimeOfDayCode</comment>
<payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2d18" name="OP_NewZone" updated="04/19/17">
+ <opcode id="74cd" name="OP_NewZone" updated="04/26/17">
<comment>NewZoneCode</comment>
<payload dir="server" typename="newZoneStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3ea8" name="OP_SpawnDoor" updated="04/19/17">
+ <opcode id="1c66" name="OP_SpawnDoor" updated="04/26/17">
<comment>DoorSpawnsCode</comment>
<payload dir="server" typename="doorStruct" sizechecktype="modulus"/>
</opcode>
- <opcode id="0c7d" name="OP_GroundSpawn" updated="04/19/17">
+ <opcode id="71e5" name="OP_GroundSpawn" updated="04/26/17">
<comment>MakeDropCode</comment>
<payload dir="server" typename="makeDropStruct" sizechecktype="none"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="2dd6" name="OP_SendZonePoints" updated="04/19/17">
+ <opcode id="3413" name="OP_SendZonePoints" updated="04/26/17">
<comment>Coords in a zone that will port you to another zone</comment>
<payload dir="server" typename="zonePointsStruct" sizechecktype="none"/>
</opcode>
- <opcode id="2fe8" name="OP_AAExpUpdate" updated="04/19/17">
+ <opcode id="740a" name="OP_AAExpUpdate" updated="04/26/17">
<comment>Receiving AA experience. Also when percent to AA changes.</comment>
<payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/>
</opcode>
@@ -41,40 +41,40 @@
<comment>ExpUpdateCode 2155 as of 11/20/15 - when set to the proper value you may experience random segfaults</comment>
<payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7a08" name="OP_GuildMOTD" updated="04/19/17">
+ <opcode id="24c9" name="OP_GuildMOTD" updated="04/26/17">
<comment>GuildMOTD</comment>
<payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/>
</opcode>
- <opcode id="0f53" name="OP_ClientUpdate" updated="04/19/17">
+ <opcode id="4ced" name="OP_ClientUpdate" updated="04/26/17">
<comment>Position updates</comment>
<payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/>
<payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/>
</opcode>
- <opcode id="18fa" name="OP_NpcMoveUpdate" updated="04/19/17">
+ <opcode id="7ea8" name="OP_NpcMoveUpdate" updated="04/26/17">
<comment>Position updates</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="4be3" name="OP_MobUpdate" updated="04/19/17">
+ <opcode id="4aec" name="OP_MobUpdate" updated="04/26/17">
<comment>MobUpdateCode</comment>
<payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="6d30" name="OP_DeleteSpawn" updated="04/19/17">
+ <opcode id="3f56" name="OP_DeleteSpawn" updated="04/26/17">
<comment>DeleteSpawnCode</comment>
<payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2c07" name="OP_RemoveSpawn" updated="04/19/17">
+ <opcode id="4084" name="OP_RemoveSpawn" updated="04/26/17">
<comment>Remove spawn from zone</comment>
<payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/>
</opcode>
- <opcode id="5750" name="OP_Death" updated="04/19/17">
+ <opcode id="1f57" name="OP_Death" updated="04/26/17">
<comment>old NewCorpseCode</comment>
<payload dir="server" typename="newCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1c83" name="OP_WearChange" updated="04/19/17">
+ <opcode id="7672" name="OP_WearChange" updated="04/26/17">
<comment>SpawnUpdateCode</comment>
<payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="08ee" name="OP_SpawnAppearance" updated="04/19/17">
+ <opcode id="46e0" name="OP_SpawnAppearance" updated="04/26/17">
<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="49b7" name="OP_GuildMemberUpdate" updated="04/19/17">
+ <opcode id="67a9" name="OP_GuildMemberUpdate" updated="04/26/17">
<comment>Info regarding guild members</comment>
<payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="1dd8" name="OP_ClickObject" updated="04/19/17">
+ <opcode id="270d" name="OP_ClickObject" updated="04/26/17">
<comment>Items dropped on the ground</comment>
<payload dir="both" typename="remDropStruct" sizechecktype="match"/>
</opcode>
- <opcode id="55b6" name="OP_Action" updated="04/19/17">
+ <opcode id="4abe" name="OP_Action" updated="04/26/17">
<comment>Spells cast etc</comment>
<payload dir="both" typename="actionStruct" sizechecktype="match"/>
<payload dir="both" typename="actionAltStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2ebd" name="OP_Action2" updated="04/19/17">
+ <opcode id="74e2" name="OP_Action2" updated="04/26/17">
<comment>Combat actions i.e. bash, kick etc</comment>
<payload dir="both" typename="action2Struct" sizechecktype="match"/>
</opcode>
- <opcode id="7173" name="OP_Consider" updated="04/19/17">
+ <opcode id="8cdc" name="OP_Consider" updated="04/26/17">
<comment>ConsiderCode</comment>
<payload dir="both" typename="considerStruct" sizechecktype="match"/>
</opcode>
- <opcode id="40e3" name="OP_TargetMouse" updated="04/19/17">
+ <opcode id="7ef0" name="OP_TargetMouse" updated="04/26/17">
<comment>Targeting a person - old ClientTargetCode</comment>
<payload dir="both" typename="clientTargetStruct" sizechecktype="match"/>
</opcode>
@@ -123,7 +123,7 @@
<comment>Server putting players into shroud form</comment>
<payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/>
</opcode>
- <opcode id="5a3d" name="OP_ZoneChange" updated="04/19/17">
+ <opcode id="7d71" name="OP_ZoneChange" updated="04/26/17">
<comment>old ZoneChangeCode</comment>
<payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/>
</opcode>
@@ -195,19 +195,19 @@
<comment>EmoteTextCode</comment>
<payload dir="both" typename="emoteTextStruct" sizechecktype="none"/>
</opcode>
- <opcode id="6a72" name="OP_SimpleMessage" updated="04/19/17">
+ <opcode id="15c3" name="OP_SimpleMessage" updated="04/26/17">
<comment>SimpleMessageCode</comment>
<payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4edf" name="OP_FormattedMessage" updated="04/19/17">
+ <opcode id="251b" name="OP_FormattedMessage" updated="04/26/17">
<comment>FormattedMessageCode i.e. pet dismissed etc</comment>
<payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="78cc" name="OP_CommonMessage" updated="04/19/17">
+ <opcode id="4c2c" name="OP_CommonMessage" updated="04/26/17">
<comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment>
<payload dir="both" typename="channelMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="0163" name="OP_SpecialMesg" updated="04/19/17">
+ <opcode id="7dea" name="OP_SpecialMesg" updated="04/26/17">
<comment>Communicate textual info to client including hail responses etc</comment>
<payload dir="server" typename="specialMessageStruct" sizechecktype="none"/>
</opcode>
@@ -307,7 +307,7 @@
<comment>List of group members - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="269f" name="OP_GuildMemberList" updated="04/19/17">
+ <opcode id="6614" name="OP_GuildMemberList" updated="04/26/17">
<comment>List of guild members - Variable length</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
@@ -367,7 +367,7 @@
<comment>Fellowship information - 2564 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="4411" name="OP_ExpandedGuildInfo" updated="04/19/17">
+ <opcode id="63bd" name="OP_ExpandedGuildInfo" updated="04/26/17">
<comment>Guild ranks and other misc guild data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -587,7 +587,7 @@
<comment>Free to play nags and other data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="0c8f" name="OP_Find" updated="04/19/17">
+ <opcode id="050c" name="OP_Find" updated="04/26/17">
<comment>Find window data - 112 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
Modified: showeq/trunk/configure.in
===================================================================
--- showeq/trunk/configure.in 2017-04-22 13:37:45 UTC (rev 878)
+++ showeq/trunk/configure.in 2017-04-28 22:24:46 UTC (rev 879)
@@ -2,7 +2,7 @@
dnl $Id$ $Name$
AC_PREREQ(2.59)
-AC_INIT(showeq, 5.13.10.49)
+AC_INIT(showeq, 5.13.10.50)
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 2017-04-22 13:37:45 UTC (rev 878)
+++ showeq/trunk/src/everquest.h 2017-04-28 22:24:46 UTC (rev 879)
@@ -1095,25 +1095,23 @@
struct
{
- signed deltaY:13; // change in y
- unsigned pitch:12;
- unsigned padding00:7;
-
- unsigned heading:12; // heading
signed z:19; // z coord (3rd loc value)
- unsigned padding01:1;
+ unsigned padding00:13;
signed deltaZ:13; // change in z
+ unsigned pitch:12;
+ unsigned padding01:7;
+
signed animation:10; // velocity
- unsigned padding02:9;
+ unsigned heading:12; // heading
+ signed deltaHeading:10; // change in heading
+ signed x:19; // x coord (1st loc value)
+ signed deltaY:13; // change in y
+
+ signed deltaX:13; // change in x
signed y:19; // y coord (2nd loc value)
- signed deltaX:13; // change in x
- signed deltaHeading:10; // change in heading
- signed x:19; // x coord (1st loc value)
- unsigned padding04:3;
-
};
int32_t posData[5];
};
@@ -2365,30 +2363,28 @@
/*0000*/ uint16_t spawnId;
/*0002*/ uint16_t spawnId2;
/*0004*/
- signed deltaY:13; // change in y
+ signed z:19; // z coord (3rd loc value)
+ unsigned padding00:13;
+/*0008*/
+ signed deltaZ:13; // change in z
unsigned pitch:12;
- unsigned padding00:7;
-/*0008*/
- unsigned heading:12; // heading
- signed z:19; // z coord (3rd loc value)
- unsigned padding01:1;
+ unsigned padding01:7;
/*0012*/
- signed deltaZ:13; // change in z
signed animation:10; // velocity
- unsigned padding02:9;
+ unsigned heading:12; // heading
+ signed deltaHeading:10; // change in heading
/*0016*/
+ signed x:19; // x coord (1st loc value)
+ signed deltaY:13; // change in y
+/*0020*/
+ signed deltaX:13; // change in x
signed y:19; // y coord (2nd loc value)
- signed deltaX:13; // change in x
-/*0020*/
- signed deltaHeading:10; // change in heading
- signed x:19; // x coord (1st loc value)
- unsigned padding04:3;
/*0024*/
};
/*
** Self Position Update
-** Length: 38 Octets
+** Length: 42 Octets
** OpCode: PlayerPosCode
*/
@@ -2398,26 +2394,28 @@
/*0002*/ uint16_t spawnId; // Player's spawn id
/*0004*/ uint16_t unknown0001; // ***Placeholder
/*0006*/
- signed deltaHeading:10; // change in heading
- unsigned pitch:12; // pitch (up/down heading)
- unsigned padding00:10;
+ signed animation:10; // velocity
+ unsigned padding00:22;
/*0010*/
- float z; // z coord (3rd loc value)
+ float y; // y coord (2nd loc value)
/*0014*/
- signed animation:10; // velocity
unsigned heading:12; // Heading
- unsigned padding02:10;
+ unsigned pitch:12; // pitch (up/down heading)
+ unsigned padding02:8;
/*0018*/
- float y; // y coord (2nd loc value)
+ float deltaY; // Change in y
/*0022*/
- float deltaX; // Change in x
+ float z; // z coord (3rd loc value)
/*0026*/
- float x; // x coord (1st loc value)
+ float deltaZ; // Change in z
/*0030*/
- float deltaY; // Change in y
+ signed deltaHeading:10; // change in heading
+ unsigned padding06:22;
/*0034*/
- float deltaZ; // Change in z
+ float x; // x coord (1st loc value)
/*0038*/
+ float deltaX; // Change in x
+/*0042*/
};
/*
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2017-04-22 13:37:46
|
Revision: 878
http://sourceforge.net/p/seq/svn/878
Author: theblueadept
Date: 2017-04-22 13:37:45 +0000 (Sat, 22 Apr 2017)
Log Message:
-----------
Tag for release 5.13.10.49
Added Paths:
-----------
showeq/tags/v5_13_10_49/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2017-04-22 13:36:54
|
Revision: 877
http://sourceforge.net/p/seq/svn/877
Author: theblueadept
Date: 2017-04-22 13:36:51 +0000 (Sat, 22 Apr 2017)
Log Message:
-----------
Historical checkin for 04/19/17
- Updated Structs (Newby)
- Updated Opcodes (Newby)
Version to 5.13.10.49
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
Modified: showeq/trunk/ChangeLog
===================================================================
--- showeq/trunk/ChangeLog 2017-03-18 17:38:52 UTC (rev 876)
+++ showeq/trunk/ChangeLog 2017-04-22 13:36:51 UTC (rev 877)
@@ -1,3 +1,10 @@
+BlueAdept (4/22/17)
+-------------------
+- Updated version to 5.13.10.49
+- Support EQ patch 4/19/17
+- Updated Opcodes (Newby)
+- Updated Structs (Newby)
+
BlueAdept (3/18/17
-------------------
- Updated version to 5.13.10.48
Modified: showeq/trunk/conf/zoneopcodes.xml
===================================================================
--- showeq/trunk/conf/zoneopcodes.xml 2017-03-18 17:38:52 UTC (rev 876)
+++ showeq/trunk/conf/zoneopcodes.xml 2017-04-22 13:36:51 UTC (rev 877)
@@ -3,37 +3,37 @@
<seqopcodes>
<!-- Critical opcodes used directly by ShowEQ -->
- <opcode id="4e31" name="OP_PlayerProfile" updated="03/15/17">
+ <opcode id="4265" name="OP_PlayerProfile" updated="04/19/17">
<comment>CharProfileCode</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="1e86" name="OP_ZoneEntry" updated="03/15/17">
+ <opcode id="447c" name="OP_ZoneEntry" updated="04/19/17">
<comment>ZoneEntryCode</comment>
<payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="5c6e" name="OP_TimeOfDay" updated="03/15/17">
+ <opcode id="5c8c" name="OP_TimeOfDay" updated="04/19/17">
<comment>TimeOfDayCode</comment>
<payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4416" name="OP_NewZone" updated="03/15/17">
+ <opcode id="2d18" name="OP_NewZone" updated="04/19/17">
<comment>NewZoneCode</comment>
<payload dir="server" typename="newZoneStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7d80" name="OP_SpawnDoor" updated="03/15/17">
+ <opcode id="3ea8" name="OP_SpawnDoor" updated="04/19/17">
<comment>DoorSpawnsCode</comment>
<payload dir="server" typename="doorStruct" sizechecktype="modulus"/>
</opcode>
- <opcode id="0e29" name="OP_GroundSpawn" updated="03/15/17">
+ <opcode id="0c7d" name="OP_GroundSpawn" updated="04/19/17">
<comment>MakeDropCode</comment>
<payload dir="server" typename="makeDropStruct" sizechecktype="none"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="4667" name="OP_SendZonePoints" updated="03/15/17">
+ <opcode id="2dd6" name="OP_SendZonePoints" updated="04/19/17">
<comment>Coords in a zone that will port you to another zone</comment>
<payload dir="server" typename="zonePointsStruct" sizechecktype="none"/>
</opcode>
- <opcode id="5c76" name="OP_AAExpUpdate" updated="03/15/17">
+ <opcode id="2fe8" name="OP_AAExpUpdate" updated="04/19/17">
<comment>Receiving AA experience. Also when percent to AA changes.</comment>
<payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/>
</opcode>
@@ -41,40 +41,40 @@
<comment>ExpUpdateCode 2155 as of 11/20/15 - when set to the proper value you may experience random segfaults</comment>
<payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6165" name="OP_GuildMOTD" updated="03/15/17">
+ <opcode id="7a08" name="OP_GuildMOTD" updated="04/19/17">
<comment>GuildMOTD</comment>
<payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/>
</opcode>
- <opcode id="11de" name="OP_ClientUpdate" updated="03/15/17">
+ <opcode id="0f53" name="OP_ClientUpdate" updated="04/19/17">
<comment>Position updates</comment>
<payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/>
<payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1ef1" name="OP_NpcMoveUpdate" updated="03/15/17">
+ <opcode id="18fa" name="OP_NpcMoveUpdate" updated="04/19/17">
<comment>Position updates</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="43b3" name="OP_MobUpdate" updated="03/15/17">
+ <opcode id="4be3" name="OP_MobUpdate" updated="04/19/17">
<comment>MobUpdateCode</comment>
<payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="3921" name="OP_DeleteSpawn" updated="03/15/17">
+ <opcode id="6d30" name="OP_DeleteSpawn" updated="04/19/17">
<comment>DeleteSpawnCode</comment>
<payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3637" name="OP_RemoveSpawn" updated="03/15/17">
+ <opcode id="2c07" name="OP_RemoveSpawn" updated="04/19/17">
<comment>Remove spawn from zone</comment>
<payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/>
</opcode>
- <opcode id="247b" name="OP_Death" updated="03/15/17">
+ <opcode id="5750" name="OP_Death" updated="04/19/17">
<comment>old NewCorpseCode</comment>
<payload dir="server" typename="newCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3fd3" name="OP_WearChange" updated="03/15/17">
+ <opcode id="1c83" name="OP_WearChange" updated="04/19/17">
<comment>SpawnUpdateCode</comment>
<payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="67c5" name="OP_SpawnAppearance" updated="03/15/17">
+ <opcode id="08ee" name="OP_SpawnAppearance" updated="04/19/17">
<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="86a3" name="OP_GuildMemberUpdate" updated="03/15/17">
+ <opcode id="49b7" name="OP_GuildMemberUpdate" updated="04/19/17">
<comment>Info regarding guild members</comment>
<payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="0dbd" name="OP_ClickObject" updated="03/15/17">
+ <opcode id="1dd8" name="OP_ClickObject" updated="04/19/17">
<comment>Items dropped on the ground</comment>
<payload dir="both" typename="remDropStruct" sizechecktype="match"/>
</opcode>
- <opcode id="62a9" name="OP_Action" updated="03/15/17">
+ <opcode id="55b6" name="OP_Action" updated="04/19/17">
<comment>Spells cast etc</comment>
<payload dir="both" typename="actionStruct" sizechecktype="match"/>
<payload dir="both" typename="actionAltStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2470" name="OP_Action2" updated="03/15/17">
+ <opcode id="2ebd" name="OP_Action2" updated="04/19/17">
<comment>Combat actions i.e. bash, kick etc</comment>
<payload dir="both" typename="action2Struct" sizechecktype="match"/>
</opcode>
- <opcode id="4066" name="OP_Consider" updated="03/15/17">
+ <opcode id="7173" name="OP_Consider" updated="04/19/17">
<comment>ConsiderCode</comment>
<payload dir="both" typename="considerStruct" sizechecktype="match"/>
</opcode>
- <opcode id="44d8" name="OP_TargetMouse" updated="03/15/17">
+ <opcode id="40e3" name="OP_TargetMouse" updated="04/19/17">
<comment>Targeting a person - old ClientTargetCode</comment>
<payload dir="both" typename="clientTargetStruct" sizechecktype="match"/>
</opcode>
@@ -123,7 +123,7 @@
<comment>Server putting players into shroud form</comment>
<payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/>
</opcode>
- <opcode id="749b" name="OP_ZoneChange" updated="03/15/17">
+ <opcode id="5a3d" name="OP_ZoneChange" updated="04/19/17">
<comment>old ZoneChangeCode</comment>
<payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/>
</opcode>
@@ -195,19 +195,19 @@
<comment>EmoteTextCode</comment>
<payload dir="both" typename="emoteTextStruct" sizechecktype="none"/>
</opcode>
- <opcode id="24c1" name="OP_SimpleMessage" updated="03/15/17">
+ <opcode id="6a72" name="OP_SimpleMessage" updated="04/19/17">
<comment>SimpleMessageCode</comment>
<payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7bb2" name="OP_FormattedMessage" updated="03/15/17">
+ <opcode id="4edf" name="OP_FormattedMessage" updated="04/19/17">
<comment>FormattedMessageCode i.e. pet dismissed etc</comment>
<payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="191f" name="OP_CommonMessage" updated="03/15/17">
+ <opcode id="78cc" name="OP_CommonMessage" updated="04/19/17">
<comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment>
<payload dir="both" typename="channelMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="14b9" name="OP_SpecialMesg" updated="03/15/17">
+ <opcode id="0163" name="OP_SpecialMesg" updated="04/19/17">
<comment>Communicate textual info to client including hail responses etc</comment>
<payload dir="server" typename="specialMessageStruct" sizechecktype="none"/>
</opcode>
@@ -307,7 +307,7 @@
<comment>List of group members - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="4ba5" name="OP_GuildMemberList" updated="03/15/17">
+ <opcode id="269f" name="OP_GuildMemberList" updated="04/19/17">
<comment>List of guild members - Variable length</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
@@ -367,7 +367,7 @@
<comment>Fellowship information - 2564 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="1e5c" name="OP_ExpandedGuildInfo" updated="03/15/17">
+ <opcode id="4411" name="OP_ExpandedGuildInfo" updated="04/19/17">
<comment>Guild ranks and other misc guild data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -587,7 +587,7 @@
<comment>Free to play nags and other data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="6285" name="OP_Find" updated="03/15/17">
+ <opcode id="0c8f" name="OP_Find" updated="04/19/17">
<comment>Find window data - 112 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
Modified: showeq/trunk/configure.in
===================================================================
--- showeq/trunk/configure.in 2017-03-18 17:38:52 UTC (rev 876)
+++ showeq/trunk/configure.in 2017-04-22 13:36:51 UTC (rev 877)
@@ -2,7 +2,7 @@
dnl $Id$ $Name$
AC_PREREQ(2.59)
-AC_INIT(showeq, 5.13.10.48)
+AC_INIT(showeq, 5.13.10.49)
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 2017-03-18 17:38:52 UTC (rev 876)
+++ showeq/trunk/src/everquest.h 2017-04-22 13:36:51 UTC (rev 877)
@@ -1095,27 +1095,25 @@
struct
{
+ signed deltaY:13; // change in y
unsigned pitch:12;
- signed deltaHeading:10; // change in heading
- unsigned padding00:10;
+ unsigned padding00:7;
unsigned heading:12; // heading
- signed deltaX:13; // change in x
- unsigned padding01:7;
+ signed z:19; // z coord (3rd loc value)
+ unsigned padding01:1;
signed deltaZ:13; // change in z
- signed z:19; // z coord (3rd loc value)
+ signed animation:10; // velocity
+ unsigned padding02:9;
+ signed y:19; // y coord (2nd loc value)
+ signed deltaX:13; // change in x
+
+ signed deltaHeading:10; // change in heading
signed x:19; // x coord (1st loc value)
- unsigned padding03:13;
-
- signed y:19; // y coord (2nd loc value)
- signed animation:10; // velocity
unsigned padding04:3;
- signed deltaY:13; // change in y
- unsigned padding05:19;
-
};
int32_t posData[5];
};
@@ -2358,7 +2356,7 @@
/*
** Player Position Update
-** Length: 28 Octets
+** Length: 24 Octets
** OpCode: PlayerPosCode
*/
@@ -2367,32 +2365,30 @@
/*0000*/ uint16_t spawnId;
/*0002*/ uint16_t spawnId2;
/*0004*/
+ signed deltaY:13; // change in y
unsigned pitch:12;
- signed deltaHeading:10; // change in heading
- unsigned padding00:10;
+ unsigned padding00:7;
/*0008*/
unsigned heading:12; // heading
- signed deltaX:13; // change in x
- unsigned padding01:7;
+ signed z:19; // z coord (3rd loc value)
+ unsigned padding01:1;
/*0012*/
signed deltaZ:13; // change in z
- signed z:19; // z coord (3rd loc value)
+ signed animation:10; // velocity
+ unsigned padding02:9;
/*0016*/
+ signed y:19; // y coord (2nd loc value)
+ signed deltaX:13; // change in x
+/*0020*/
+ signed deltaHeading:10; // change in heading
signed x:19; // x coord (1st loc value)
- unsigned padding03:13;
-/*0020*/
- signed y:19; // y coord (2nd loc value)
- signed animation:10; // velocity
unsigned padding04:3;
/*0024*/
- signed deltaY:13; // change in y
- unsigned padding05:19;
-/*0028*/
};
/*
** Self Position Update
-** Length: 42 Octets
+** Length: 38 Octets
** OpCode: PlayerPosCode
*/
@@ -2402,28 +2398,26 @@
/*0002*/ uint16_t spawnId; // Player's spawn id
/*0004*/ uint16_t unknown0001; // ***Placeholder
/*0006*/
+ signed deltaHeading:10; // change in heading
unsigned pitch:12; // pitch (up/down heading)
- unsigned padding00:20;
+ unsigned padding00:10;
/*0010*/
- float deltaY; // Change in y
+ float z; // z coord (3rd loc value)
/*0014*/
- float z; // z coord (3rd loc value)
+ signed animation:10; // velocity
+ unsigned heading:12; // Heading
+ unsigned padding02:10;
/*0018*/
- float x; // x coord (1st loc value)
+ float y; // y coord (2nd loc value)
/*0022*/
- unsigned heading:12; // Heading
- signed animation:10; // velocity
- unsigned padding04:10;
+ float deltaX; // Change in x
/*0026*/
- float deltaZ; // Change in z
+ float x; // x coord (1st loc value)
/*0030*/
- float deltaX; // Change in x
+ float deltaY; // Change in y
/*0034*/
- float y; // y coord (2nd loc value)
+ float deltaZ; // Change in z
/*0038*/
- signed deltaHeading:10; // change in heading
- unsigned padding08:22;
-/*0042*/
};
/*
Modified: showeq/trunk/src/spawnshell.cpp
===================================================================
--- showeq/trunk/src/spawnshell.cpp 2017-03-18 17:38:52 UTC (rev 876)
+++ showeq/trunk/src/spawnshell.cpp 2017-04-22 13:36:51 UTC (rev 877)
@@ -720,7 +720,6 @@
spawn->posData[2] = netStream.readUInt32NC();
spawn->posData[3] = netStream.readUInt32NC();
spawn->posData[4] = netStream.readUInt32NC();
- spawn->posData[5] = netStream.readUInt32NC();
if(spawn->hasTitle)
{
Modified: showeq/trunk/src/zonemgr.cpp
===================================================================
--- showeq/trunk/src/zonemgr.cpp 2017-03-18 17:38:52 UTC (rev 876)
+++ showeq/trunk/src/zonemgr.cpp 2017-04-22 13:36:51 UTC (rev 877)
@@ -531,7 +531,7 @@
player->autosplit = netStream.readUInt8();
// Unknown
- netStream.skipBytes(61);
+ netStream.skipBytes(57);
player->ldon_guk_points = netStream.readUInt32NC();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2017-03-18 17:38:53
|
Revision: 876
http://sourceforge.net/p/seq/svn/876
Author: theblueadept
Date: 2017-03-18 17:38:52 +0000 (Sat, 18 Mar 2017)
Log Message:
-----------
Tag for release 5.13.10.48
Added Paths:
-----------
showeq/tags/v5_13_10_48/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2017-03-18 17:37:18
|
Revision: 875
http://sourceforge.net/p/seq/svn/875
Author: theblueadept
Date: 2017-03-18 17:37:16 +0000 (Sat, 18 Mar 2017)
Log Message:
-----------
Historical checkin for 03/16/17
- Updated Opcodes (Newby)
- Updated Movement Structs (Newby)
- Updated Location Structs (Newby)
Version to 5.13.10.48
Modified Paths:
--------------
showeq/trunk/ChangeLog
showeq/trunk/conf/zoneopcodes.xml
showeq/trunk/configure.in
showeq/trunk/src/everquest.h
showeq/trunk/src/spawnshell.cpp
Modified: showeq/trunk/ChangeLog
===================================================================
--- showeq/trunk/ChangeLog 2017-02-25 15:53:35 UTC (rev 874)
+++ showeq/trunk/ChangeLog 2017-03-18 17:37:16 UTC (rev 875)
@@ -1,3 +1,11 @@
+BlueAdept (3/18/17
+-------------------
+- Updated version to 5.13.10.48
+- Support EQ patch 2/16/17
+- Updated Opcodes (Newby)
+- Updated Movement Structs (Newby)
+- Updated Location Structs (Newby)
+
BlueAdept (2/25/17)
-------------------
- Updated version to 5.13.10.47
Modified: showeq/trunk/conf/zoneopcodes.xml
===================================================================
--- showeq/trunk/conf/zoneopcodes.xml 2017-02-25 15:53:35 UTC (rev 874)
+++ showeq/trunk/conf/zoneopcodes.xml 2017-03-18 17:37:16 UTC (rev 875)
@@ -3,37 +3,37 @@
<seqopcodes>
<!-- Critical opcodes used directly by ShowEQ -->
- <opcode id="7022" name="OP_PlayerProfile" updated="02/15/17">
+ <opcode id="4e31" name="OP_PlayerProfile" updated="03/15/17">
<comment>CharProfileCode</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="080e" name="OP_ZoneEntry" updated="02/15/17">
+ <opcode id="1e86" name="OP_ZoneEntry" updated="03/15/17">
<comment>ZoneEntryCode</comment>
<payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="3279" name="OP_TimeOfDay" updated="02/15/17">
+ <opcode id="5c6e" name="OP_TimeOfDay" updated="03/15/17">
<comment>TimeOfDayCode</comment>
<payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1af0" name="OP_NewZone" updated="02/15/17">
+ <opcode id="4416" name="OP_NewZone" updated="03/15/17">
<comment>NewZoneCode</comment>
<payload dir="server" typename="newZoneStruct" sizechecktype="match"/>
</opcode>
- <opcode id="519a" name="OP_SpawnDoor" updated="02/15/17">
+ <opcode id="7d80" name="OP_SpawnDoor" updated="03/15/17">
<comment>DoorSpawnsCode</comment>
<payload dir="server" typename="doorStruct" sizechecktype="modulus"/>
</opcode>
- <opcode id="6dbd" name="OP_GroundSpawn" updated="02/15/17">
+ <opcode id="0e29" name="OP_GroundSpawn" updated="03/15/17">
<comment>MakeDropCode</comment>
<payload dir="server" typename="makeDropStruct" sizechecktype="none"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="542f" name="OP_SendZonePoints" updated="02/15/17">
+ <opcode id="4667" name="OP_SendZonePoints" updated="03/15/17">
<comment>Coords in a zone that will port you to another zone</comment>
<payload dir="server" typename="zonePointsStruct" sizechecktype="none"/>
</opcode>
- <opcode id="498d" name="OP_AAExpUpdate" updated="02/15/17">
+ <opcode id="5c76" name="OP_AAExpUpdate" updated="03/15/17">
<comment>Receiving AA experience. Also when percent to AA changes.</comment>
<payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/>
</opcode>
@@ -41,40 +41,40 @@
<comment>ExpUpdateCode 2155 as of 11/20/15 - when set to the proper value you may experience random segfaults</comment>
<payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="652f" name="OP_GuildMOTD" updated="02/15/17">
+ <opcode id="6165" name="OP_GuildMOTD" updated="03/15/17">
<comment>GuildMOTD</comment>
<payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/>
</opcode>
- <opcode id="716b" name="OP_ClientUpdate" updated="02/15/17">
+ <opcode id="11de" name="OP_ClientUpdate" updated="03/15/17">
<comment>Position updates</comment>
<payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/>
<payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/>
</opcode>
- <opcode id="14d9" name="OP_NpcMoveUpdate" updated="02/15/17">
+ <opcode id="1ef1" name="OP_NpcMoveUpdate" updated="03/15/17">
<comment>Position updates</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="6ceb" name="OP_MobUpdate" updated="02/15/17">
+ <opcode id="43b3" name="OP_MobUpdate" updated="03/15/17">
<comment>MobUpdateCode</comment>
<payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="69a3" name="OP_DeleteSpawn" updated="02/15/17">
+ <opcode id="3921" name="OP_DeleteSpawn" updated="03/15/17">
<comment>DeleteSpawnCode</comment>
<payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1daf" name="OP_RemoveSpawn" updated="02/15/17">
+ <opcode id="3637" name="OP_RemoveSpawn" updated="03/15/17">
<comment>Remove spawn from zone</comment>
<payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/>
</opcode>
- <opcode id="3db1" name="OP_Death" updated="02/15/17">
+ <opcode id="247b" name="OP_Death" updated="03/15/17">
<comment>old NewCorpseCode</comment>
<payload dir="server" typename="newCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="0742" name="OP_WearChange" updated="02/15/17">
+ <opcode id="3fd3" name="OP_WearChange" updated="03/15/17">
<comment>SpawnUpdateCode</comment>
<payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2188" name="OP_SpawnAppearance" updated="02/15/17">
+ <opcode id="67c5" name="OP_SpawnAppearance" updated="03/15/17">
<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="07c2" name="OP_GuildMemberUpdate" updated="02/15/17">
+ <opcode id="86a3" name="OP_GuildMemberUpdate" updated="03/15/17">
<comment>Info regarding guild members</comment>
<payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="4215" name="OP_ClickObject" updated="02/15/17">
+ <opcode id="0dbd" name="OP_ClickObject" updated="03/15/17">
<comment>Items dropped on the ground</comment>
<payload dir="both" typename="remDropStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2ede" name="OP_Action" updated="02/15/17">
+ <opcode id="62a9" name="OP_Action" updated="03/15/17">
<comment>Spells cast etc</comment>
<payload dir="both" typename="actionStruct" sizechecktype="match"/>
<payload dir="both" typename="actionAltStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6ca3" name="OP_Action2" updated="02/15/17">
+ <opcode id="2470" name="OP_Action2" updated="03/15/17">
<comment>Combat actions i.e. bash, kick etc</comment>
<payload dir="both" typename="action2Struct" sizechecktype="match"/>
</opcode>
- <opcode id="5fca" name="OP_Consider" updated="02/15/17">
+ <opcode id="4066" name="OP_Consider" updated="03/15/17">
<comment>ConsiderCode</comment>
<payload dir="both" typename="considerStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4934" name="OP_TargetMouse" updated="02/15/17">
+ <opcode id="44d8" name="OP_TargetMouse" updated="03/15/17">
<comment>Targeting a person - old ClientTargetCode</comment>
<payload dir="both" typename="clientTargetStruct" sizechecktype="match"/>
</opcode>
@@ -123,7 +123,7 @@
<comment>Server putting players into shroud form</comment>
<payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/>
</opcode>
- <opcode id="31f4" name="OP_ZoneChange" updated="02/15/17">
+ <opcode id="749b" name="OP_ZoneChange" updated="03/15/17">
<comment>old ZoneChangeCode</comment>
<payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/>
</opcode>
@@ -195,19 +195,19 @@
<comment>EmoteTextCode</comment>
<payload dir="both" typename="emoteTextStruct" sizechecktype="none"/>
</opcode>
- <opcode id="6330" name="OP_SimpleMessage" updated="02/15/17">
+ <opcode id="24c1" name="OP_SimpleMessage" updated="03/15/17">
<comment>SimpleMessageCode</comment>
<payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2e4f" name="OP_FormattedMessage" updated="02/15/17">
+ <opcode id="7bb2" name="OP_FormattedMessage" updated="03/15/17">
<comment>FormattedMessageCode i.e. pet dismissed etc</comment>
<payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="45eb" name="OP_CommonMessage" updated="02/15/17">
+ <opcode id="191f" name="OP_CommonMessage" updated="03/15/17">
<comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment>
<payload dir="both" typename="channelMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="67ae" name="OP_SpecialMesg" updated="02/15/17">
+ <opcode id="14b9" name="OP_SpecialMesg" updated="03/15/17">
<comment>Communicate textual info to client including hail responses etc</comment>
<payload dir="server" typename="specialMessageStruct" sizechecktype="none"/>
</opcode>
@@ -307,7 +307,7 @@
<comment>List of group members - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="67db" name="OP_GuildMemberList" updated="02/15/17">
+ <opcode id="4ba5" name="OP_GuildMemberList" updated="03/15/17">
<comment>List of guild members - Variable length</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
@@ -367,7 +367,7 @@
<comment>Fellowship information - 2564 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="605e" name="OP_ExpandedGuildInfo" updated="02/15/17">
+ <opcode id="1e5c" name="OP_ExpandedGuildInfo" updated="03/15/17">
<comment>Guild ranks and other misc guild data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -587,7 +587,7 @@
<comment>Free to play nags and other data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="1505" name="OP_Find" updated="02/15/17">
+ <opcode id="6285" name="OP_Find" updated="03/15/17">
<comment>Find window data - 112 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
Modified: showeq/trunk/configure.in
===================================================================
--- showeq/trunk/configure.in 2017-02-25 15:53:35 UTC (rev 874)
+++ showeq/trunk/configure.in 2017-03-18 17:37:16 UTC (rev 875)
@@ -2,7 +2,7 @@
dnl $Id$ $Name$
AC_PREREQ(2.59)
-AC_INIT(showeq, 5.13.10.47)
+AC_INIT(showeq, 5.13.10.48)
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 2017-02-25 15:53:35 UTC (rev 874)
+++ showeq/trunk/src/everquest.h 2017-03-18 17:37:16 UTC (rev 875)
@@ -1096,22 +1096,25 @@
{
unsigned pitch:12;
- signed deltaZ:13; // change in z
- unsigned padding00:7;
+ signed deltaHeading:10; // change in heading
+ unsigned padding00:10;
- signed deltaHeading:10; // change in heading
unsigned heading:12; // heading
- unsigned padding01:10;
+ signed deltaX:13; // change in x
+ unsigned padding01:7;
- signed deltaY:13; // change in y
+ signed deltaZ:13; // change in z
+ signed z:19; // z coord (3rd loc value)
+
signed x:19; // x coord (1st loc value)
+ unsigned padding03:13;
signed y:19; // y coord (2nd loc value)
signed animation:10; // velocity
- unsigned padding03:3;
+ unsigned padding04:3;
- signed z:19; // z coord (3rd loc value)
- signed deltaX:13; // change in x
+ signed deltaY:13; // change in y
+ unsigned padding05:19;
};
int32_t posData[5];
@@ -2355,7 +2358,7 @@
/*
** Player Position Update
-** Length: 24 Octets
+** Length: 28 Octets
** OpCode: PlayerPosCode
*/
@@ -2365,24 +2368,26 @@
/*0002*/ uint16_t spawnId2;
/*0004*/
unsigned pitch:12;
- signed deltaZ:13; // change in z
- unsigned padding00:7;
+ signed deltaHeading:10; // change in heading
+ unsigned padding00:10;
/*0008*/
- signed deltaHeading:10; // change in heading
unsigned heading:12; // heading
- unsigned padding01:10;
+ signed deltaX:13; // change in x
+ unsigned padding01:7;
/*0012*/
- signed deltaY:13; // change in y
+ signed deltaZ:13; // change in z
+ signed z:19; // z coord (3rd loc value)
+/*0016*/
signed x:19; // x coord (1st loc value)
-/*0016*/
+ unsigned padding03:13;
+/*0020*/
signed y:19; // y coord (2nd loc value)
signed animation:10; // velocity
- unsigned padding03:3;
-/*0020*/
-
- signed z:19; // z coord (3rd loc value)
- signed deltaX:13; // change in x
+ unsigned padding04:3;
/*0024*/
+ signed deltaY:13; // change in y
+ unsigned padding05:19;
+/*0028*/
};
/*
@@ -2398,26 +2403,26 @@
/*0004*/ uint16_t unknown0001; // ***Placeholder
/*0006*/
unsigned pitch:12; // pitch (up/down heading)
- unsigned heading:12; // Heading
- unsigned padding00:8;
+ unsigned padding00:20;
/*0010*/
float deltaY; // Change in y
/*0014*/
float z; // z coord (3rd loc value)
/*0018*/
- signed deltaHeading:10; // change in heading
- unsigned padding03:22;
+ float x; // x coord (1st loc value)
/*0022*/
+ unsigned heading:12; // Heading
+ signed animation:10; // velocity
+ unsigned padding04:10;
+/*0026*/
float deltaZ; // Change in z
-/*0026*/
+/*0030*/
float deltaX; // Change in x
-/*0030*/
+/*0034*/
float y; // y coord (2nd loc value)
-/*0034*/
- signed animation:10; // velocity
- unsigned padding07:22;
/*0038*/
- float x; // x coord (1st loc value)
+ signed deltaHeading:10; // change in heading
+ unsigned padding08:22;
/*0042*/
};
Modified: showeq/trunk/src/spawnshell.cpp
===================================================================
--- showeq/trunk/src/spawnshell.cpp 2017-02-25 15:53:35 UTC (rev 874)
+++ showeq/trunk/src/spawnshell.cpp 2017-03-18 17:37:16 UTC (rev 875)
@@ -720,6 +720,7 @@
spawn->posData[2] = netStream.readUInt32NC();
spawn->posData[3] = netStream.readUInt32NC();
spawn->posData[4] = netStream.readUInt32NC();
+ spawn->posData[5] = netStream.readUInt32NC();
if(spawn->hasTitle)
{
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2017-01-21 01:14:06
|
Revision: 872
http://sourceforge.net/p/seq/svn/872
Author: theblueadept
Date: 2017-01-21 01:14:03 +0000 (Sat, 21 Jan 2017)
Log Message:
-----------
Tag for release 5.13.10.46
Added Paths:
-----------
showeq/tags/v5_13_10_46/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2017-01-21 01:12:47
|
Revision: 871
http://sourceforge.net/p/seq/svn/871
Author: theblueadept
Date: 2017-01-21 01:12:45 +0000 (Sat, 21 Jan 2017)
Log Message:
-----------
Historical checkin for 1/18/17
- Updated Opcodes (Newby)
- Updated position structs (Newby)
Version to 5.13.10.46
Modified Paths:
--------------
showeq/trunk/ChangeLog
showeq/trunk/conf/zoneopcodes.xml
showeq/trunk/configure.in
showeq/trunk/src/everquest.h
showeq/trunk/src/spawnshell.cpp
Modified: showeq/trunk/ChangeLog
===================================================================
--- showeq/trunk/ChangeLog 2016-12-18 15:02:39 UTC (rev 870)
+++ showeq/trunk/ChangeLog 2017-01-21 01:12:45 UTC (rev 871)
@@ -1,3 +1,10 @@
+BlueAdept (1/20/17)
+-------------------
+- Updated version to 5.13.10.46
+- Support EQ patch 1/18/17
+- Updated Opcodes (Newby)
+- Updated position structs (Newby)
+
BlueAdept (12/18/16)
-------------------
- Updated version to 5.13.10.45
Modified: showeq/trunk/conf/zoneopcodes.xml
===================================================================
--- showeq/trunk/conf/zoneopcodes.xml 2016-12-18 15:02:39 UTC (rev 870)
+++ showeq/trunk/conf/zoneopcodes.xml 2017-01-21 01:12:45 UTC (rev 871)
@@ -3,37 +3,37 @@
<seqopcodes>
<!-- Critical opcodes used directly by ShowEQ -->
- <opcode id="4a07" name="OP_PlayerProfile" updated="12/14/16">
+ <opcode id="2aaf" name="OP_PlayerProfile" updated="01/18/17">
<comment>CharProfileCode</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="5fb3" name="OP_ZoneEntry" updated="12/14/16">
+ <opcode id="0302" name="OP_ZoneEntry" updated="01/18/17">
<comment>ZoneEntryCode</comment>
<payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="2f33" name="OP_TimeOfDay" updated="12/14/16">
+ <opcode id="4bcd" name="OP_TimeOfDay" updated="01/18/17">
<comment>TimeOfDayCode</comment>
<payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7041" name="OP_NewZone" updated="12/14/16">
+ <opcode id="2664" name="OP_NewZone" updated="01/18/17">
<comment>NewZoneCode</comment>
<payload dir="server" typename="newZoneStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2f51" name="OP_SpawnDoor" updated="12/14/16">
+ <opcode id="210e" name="OP_SpawnDoor" updated="01/18/17">
<comment>DoorSpawnsCode</comment>
<payload dir="server" typename="doorStruct" sizechecktype="modulus"/>
</opcode>
- <opcode id="2965" name="OP_GroundSpawn" updated="12/14/16">
+ <opcode id="0869" name="OP_GroundSpawn" updated="01/18/17">
<comment>MakeDropCode</comment>
<payload dir="server" typename="makeDropStruct" sizechecktype="none"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="3d49" name="OP_SendZonePoints" updated="12/14/16">
+ <opcode id="0d74" name="OP_SendZonePoints" updated="01/18/17">
<comment>Coords in a zone that will port you to another zone</comment>
<payload dir="server" typename="zonePointsStruct" sizechecktype="none"/>
</opcode>
- <opcode id="52ec" name="OP_AAExpUpdate" updated="12/14/16">
+ <opcode id="4709" name="OP_AAExpUpdate" updated="01/18/17">
<comment>Receiving AA experience. Also when percent to AA changes.</comment>
<payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/>
</opcode>
@@ -41,40 +41,40 @@
<comment>ExpUpdateCode 2155 as of 11/20/15 - when set to the proper value you may experience random segfaults</comment>
<payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="44bb" name="OP_GuildMOTD" updated="12/14/16">
+ <opcode id="1d98" name="OP_GuildMOTD" updated="01/18/17">
<comment>GuildMOTD</comment>
<payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/>
</opcode>
- <opcode id="17a5" name="OP_ClientUpdate" updated="12/14/16">
+ <opcode id="7134" name="OP_ClientUpdate" updated="01/18/17">
<comment>Position updates</comment>
<payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/>
<payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3115" name="OP_NpcMoveUpdate" updated="12/14/16">
+ <opcode id="14be" name="OP_NpcMoveUpdate" updated="01/18/17">
<comment>Position updates</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="0eb6" name="OP_MobUpdate" updated="12/14/16">
+ <opcode id="1425" name="OP_MobUpdate" updated="01/18/17">
<comment>MobUpdateCode</comment>
<payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="2e31" name="OP_DeleteSpawn" updated="12/14/16">
+ <opcode id="01fc" name="OP_DeleteSpawn" updated="01/18/17">
<comment>DeleteSpawnCode</comment>
<payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/>
</opcode>
- <opcode id="211b" name="OP_RemoveSpawn" updated="12/14/16">
+ <opcode id="6ebf" name="OP_RemoveSpawn" updated="01/18/17">
<comment>Remove spawn from zone</comment>
<payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/>
</opcode>
- <opcode id="090e" name="OP_Death" updated="12/14/16">
+ <opcode id="7a1f" name="OP_Death" updated="01/18/17">
<comment>old NewCorpseCode</comment>
<payload dir="server" typename="newCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="5854" name="OP_WearChange" updated="12/14/16">
+ <opcode id="5579" name="OP_WearChange" updated="01/18/17">
<comment>SpawnUpdateCode</comment>
<payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="57cf" name="OP_SpawnAppearance" updated="12/14/16">
+ <opcode id="58bd" name="OP_SpawnAppearance" updated="01/18/17">
<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="7732" name="OP_GuildMemberUpdate" updated="12/14/16">
+ <opcode id="080a" name="OP_GuildMemberUpdate" updated="01/18/17">
<comment>Info regarding guild members</comment>
<payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="6f41" name="OP_ClickObject" updated="12/14/16">
+ <opcode id="7f27" name="OP_ClickObject" updated="01/18/17">
<comment>Items dropped on the ground</comment>
<payload dir="both" typename="remDropStruct" sizechecktype="match"/>
</opcode>
- <opcode id="236d" name="OP_Action" updated="12/14/16">
+ <opcode id="7b24" name="OP_Action" updated="01/18/17">
<comment>Spells cast etc</comment>
<payload dir="both" typename="actionStruct" sizechecktype="match"/>
<payload dir="both" typename="actionAltStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2bda" name="OP_Action2" updated="12/14/16">
+ <opcode id="51ab" name="OP_Action2" updated="01/18/17">
<comment>Combat actions i.e. bash, kick etc</comment>
<payload dir="both" typename="action2Struct" sizechecktype="match"/>
</opcode>
- <opcode id="33dd" name="OP_Consider" updated="12/14/16">
+ <opcode id="1727" name="OP_Consider" updated="01/18/17">
<comment>ConsiderCode</comment>
<payload dir="both" typename="considerStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3ab5" name="OP_TargetMouse" updated="12/14/16">
+ <opcode id="1041" name="OP_TargetMouse" updated="01/18/17">
<comment>Targeting a person - old ClientTargetCode</comment>
<payload dir="both" typename="clientTargetStruct" sizechecktype="match"/>
</opcode>
@@ -123,7 +123,7 @@
<comment>Server putting players into shroud form</comment>
<payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/>
</opcode>
- <opcode id="257f" name="OP_ZoneChange" updated="12/14/16">
+ <opcode id="6cf4" name="OP_ZoneChange" updated="01/18/17">
<comment>old ZoneChangeCode</comment>
<payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/>
</opcode>
@@ -195,19 +195,19 @@
<comment>EmoteTextCode</comment>
<payload dir="both" typename="emoteTextStruct" sizechecktype="none"/>
</opcode>
- <opcode id="5ed6" name="OP_SimpleMessage" updated="12/14/16">
+ <opcode id="74c8" name="OP_SimpleMessage" updated="01/18/17">
<comment>SimpleMessageCode</comment>
<payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4029" name="OP_FormattedMessage" updated="12/14/16">
+ <opcode id="67c4" name="OP_FormattedMessage" updated="01/18/17">
<comment>FormattedMessageCode i.e. pet dismissed etc</comment>
<payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="4133" name="OP_CommonMessage" updated="12/14/16">
+ <opcode id="0092" name="OP_CommonMessage" updated="01/18/17">
<comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment>
<payload dir="both" typename="channelMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="4e48" name="OP_SpecialMesg" updated="12/14/16">
+ <opcode id="7042" name="OP_SpecialMesg" updated="01/18/17">
<comment>Communicate textual info to client including hail responses etc</comment>
<payload dir="server" typename="specialMessageStruct" sizechecktype="none"/>
</opcode>
@@ -307,7 +307,7 @@
<comment>List of group members - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="67d2" name="OP_GuildMemberList" updated="12/14/16">
+ <opcode id="5dd3" name="OP_GuildMemberList" updated="01/18/17">
<comment>List of guild members - Variable length</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
@@ -367,7 +367,7 @@
<comment>Fellowship information - 2564 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="49a3" name="OP_ExpandedGuildInfo" updated="12/14/16">
+ <opcode id="0346" name="OP_ExpandedGuildInfo" updated="01/18/17">
<comment>Guild ranks and other misc guild data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -587,7 +587,7 @@
<comment>Free to play nags and other data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="553f" name="OP_Find" updated="12/14/16">
+ <opcode id="698d" name="OP_Find" updated="01/18/17">
<comment>Find window data - 112 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
Modified: showeq/trunk/configure.in
===================================================================
--- showeq/trunk/configure.in 2016-12-18 15:02:39 UTC (rev 870)
+++ showeq/trunk/configure.in 2017-01-21 01:12:45 UTC (rev 871)
@@ -2,7 +2,7 @@
dnl $Id$ $Name$
AC_PREREQ(2.59)
-AC_INIT(showeq, 5.13.10.45)
+AC_INIT(showeq, 5.13.10.46)
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 2016-12-18 15:02:39 UTC (rev 870)
+++ showeq/trunk/src/everquest.h 2017-01-21 01:12:45 UTC (rev 871)
@@ -1096,25 +1096,30 @@
{
unsigned pitch:12;
+ signed deltaY:13; // change in y
+ unsigned padding00:7;
+
signed animation:10; // velocity
signed deltaHeading:10; // change in heading
+ unsigned padding01:12;
signed deltaZ:13; // change in z
+ signed deltaX:13; // change in x
+ unsigned padding02:6;
+
+ signed x:19; // x coord (1st loc value)
+ unsigned padding03:13;
+
signed z:19; // z coord (3rd loc value)
+ unsigned padding04:13;
+ signed y:19; // y coord (2nd loc value)
unsigned heading:12; // heading
- signed y:19; // y coord (2nd loc value)
- unsigned padding02:1;
+ unsigned padding05:1;
- signed deltaY:13; // change in y
- signed deltaX:13; // change in x
- unsigned padding03:6;
- signed x:19; // x coord (1st loc value)
- unsigned padding04:13;
-
};
- int32_t posData[5];
+ int32_t posData[6];
};
/*0000*/ union
{
@@ -2355,7 +2360,7 @@
/*
** Player Position Update
-** Length: 24 Octets
+** Length: 28 Octets
** OpCode: PlayerPosCode
*/
@@ -2365,23 +2370,27 @@
/*0002*/ uint16_t spawnId2;
/*0004*/
unsigned pitch:12;
+ signed deltaY:13; // change in y
+ unsigned padding00:7;
+/*0008*/
signed animation:10; // velocity
signed deltaHeading:10; // change in heading
-/*0008*/
+ unsigned padding01:12;
+/*0012*/
signed deltaZ:13; // change in z
- signed z:19; // z coord (3rd loc value)
-/*0012*/
- unsigned heading:12; // heading
- signed y:19; // y coord (2nd loc value)
- unsigned padding02:1;
+ signed deltaX:13; // change in x
+ unsigned padding02:6;
/*0016*/
- signed deltaY:13; // change in y
- signed deltaX:13; // change in x
- unsigned padding03:6;
+ signed x:19; // x coord (1st loc value)
+ unsigned padding03:13;
/*0020*/
- signed x:19; // x coord (1st loc value)
+ signed z:19; // z coord (3rd loc value)
unsigned padding04:13;
/*0024*/
+ signed y:19; // y coord (2nd loc value)
+ unsigned heading:12; // heading
+ unsigned padding05:1;
+/*0028*/
};
/*
@@ -2397,26 +2406,26 @@
/*0004*/ uint16_t unknown0001; // ***Placeholder
/*0006*/
unsigned pitch:12; // pitch (up/down heading)
- unsigned padding00:20;
+ signed deltaHeading:10; // change in heading
+ unsigned padding00:10;
/*0010*/
float y; // y coord (2nd loc value)
/*0014*/
float deltaY; // Change in y
/*0018*/
unsigned heading:12; // Heading
- signed animation:10; // velocity
- unsigned padding03:10;
+ unsigned padding03:20;
/*0022*/
- float z; // z coord (3rd loc value)
+ float x; // x coord (1st loc value)
/*0026*/
- float deltaX; // Change in x
+ float deltaZ; // Change in z
/*0030*/
- signed deltaHeading:10; // change in heading
+ signed animation:10; // velocity
unsigned padding06:22;
/*0034*/
- float x; // x coord (1st loc value)
+ float deltaX; // Change in x
/*0038*/
- float deltaZ; // Change in z
+ float z; // z coord (3rd loc value)
/*0042*/
};
Modified: showeq/trunk/src/spawnshell.cpp
===================================================================
--- showeq/trunk/src/spawnshell.cpp 2016-12-18 15:02:39 UTC (rev 870)
+++ showeq/trunk/src/spawnshell.cpp 2017-01-21 01:12:45 UTC (rev 871)
@@ -720,6 +720,7 @@
spawn->posData[2] = netStream.readUInt32NC();
spawn->posData[3] = netStream.readUInt32NC();
spawn->posData[4] = netStream.readUInt32NC();
+ spawn->posData[5] = netStream.readUInt32NC();
if(spawn->hasTitle)
{
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2016-12-18 15:02:42
|
Revision: 870
http://sourceforge.net/p/seq/svn/870
Author: theblueadept
Date: 2016-12-18 15:02:39 +0000 (Sun, 18 Dec 2016)
Log Message:
-----------
Tag for release 5.13.10.45
Added Paths:
-----------
showeq/tags/v5_13_10_45/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2016-12-18 15:01:46
|
Revision: 869
http://sourceforge.net/p/seq/svn/869
Author: theblueadept
Date: 2016-12-18 15:01:44 +0000 (Sun, 18 Dec 2016)
Log Message:
-----------
Historical checkin for 12/18/16
- Updated Opcodes (Newby)
- Updated structs (Newby)
- Fixed run speed (showeq42)
Version to 5.13.10.45
Modified Paths:
--------------
showeq/trunk/ChangeLog
showeq/trunk/conf/zoneopcodes.xml
showeq/trunk/configure.in
showeq/trunk/src/everquest.h
showeq/trunk/src/interface.cpp
showeq/trunk/src/player.cpp
showeq/trunk/src/spawnshell.cpp
Modified: showeq/trunk/ChangeLog
===================================================================
--- showeq/trunk/ChangeLog 2016-11-26 20:30:16 UTC (rev 868)
+++ showeq/trunk/ChangeLog 2016-12-18 15:01:44 UTC (rev 869)
@@ -1,3 +1,11 @@
+BlueAdept (12/18/16)
+-------------------
+- Updated version to 5.13.10.45
+- Support EQ patch 12/14/16
+- Updated Opcodes (Newby)
+- Updated structs (Newby)
+- Fixed run speed (showeq42)
+
BlueAdept (11/17/16)
-------------------
- Updated version to 5.13.10.44
Modified: showeq/trunk/conf/zoneopcodes.xml
===================================================================
--- showeq/trunk/conf/zoneopcodes.xml 2016-11-26 20:30:16 UTC (rev 868)
+++ showeq/trunk/conf/zoneopcodes.xml 2016-12-18 15:01:44 UTC (rev 869)
@@ -3,37 +3,37 @@
<seqopcodes>
<!-- Critical opcodes used directly by ShowEQ -->
- <opcode id="28f8" name="OP_PlayerProfile" updated="11/16/16">
+ <opcode id="4a07" name="OP_PlayerProfile" updated="12/14/16">
<comment>CharProfileCode</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="3260" name="OP_ZoneEntry" updated="11/16/16">
+ <opcode id="5fb3" name="OP_ZoneEntry" updated="12/14/16">
<comment>ZoneEntryCode</comment>
<payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="1b52" name="OP_TimeOfDay" updated="11/16/16">
+ <opcode id="2f33" name="OP_TimeOfDay" updated="12/14/16">
<comment>TimeOfDayCode</comment>
<payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/>
</opcode>
- <opcode id="778e" name="OP_NewZone" updated="11/16/16">
+ <opcode id="7041" name="OP_NewZone" updated="12/14/16">
<comment>NewZoneCode</comment>
<payload dir="server" typename="newZoneStruct" sizechecktype="match"/>
</opcode>
- <opcode id="440d" name="OP_SpawnDoor" updated="11/16/16">
+ <opcode id="2f51" name="OP_SpawnDoor" updated="12/14/16">
<comment>DoorSpawnsCode</comment>
<payload dir="server" typename="doorStruct" sizechecktype="modulus"/>
</opcode>
- <opcode id="453e" name="OP_GroundSpawn" updated="11/16/16">
+ <opcode id="2965" name="OP_GroundSpawn" updated="12/14/16">
<comment>MakeDropCode</comment>
<payload dir="server" typename="makeDropStruct" sizechecktype="none"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="4a6b" name="OP_SendZonePoints" updated="11/16/16">
+ <opcode id="3d49" name="OP_SendZonePoints" updated="12/14/16">
<comment>Coords in a zone that will port you to another zone</comment>
<payload dir="server" typename="zonePointsStruct" sizechecktype="none"/>
</opcode>
- <opcode id="0b6d" name="OP_AAExpUpdate" updated="11/16/16">
+ <opcode id="52ec" name="OP_AAExpUpdate" updated="12/14/16">
<comment>Receiving AA experience. Also when percent to AA changes.</comment>
<payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/>
</opcode>
@@ -41,40 +41,40 @@
<comment>ExpUpdateCode 2155 as of 11/20/15 - when set to the proper value you may experience random segfaults</comment>
<payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3f15" name="OP_GuildMOTD" updated="11/16/16">
+ <opcode id="44bb" name="OP_GuildMOTD" updated="12/14/16">
<comment>GuildMOTD</comment>
<payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/>
</opcode>
- <opcode id="636c" name="OP_ClientUpdate" updated="11/16/16">
+ <opcode id="17a5" name="OP_ClientUpdate" updated="12/14/16">
<comment>Position updates</comment>
<payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/>
<payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4b5c" name="OP_NpcMoveUpdate" updated="11/16/16">
+ <opcode id="3115" name="OP_NpcMoveUpdate" updated="12/14/16">
<comment>Position updates</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="48a5" name="OP_MobUpdate" updated="11/16/16">
+ <opcode id="0eb6" name="OP_MobUpdate" updated="12/14/16">
<comment>MobUpdateCode</comment>
<payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="1701" name="OP_DeleteSpawn" updated="11/16/16">
+ <opcode id="2e31" name="OP_DeleteSpawn" updated="12/14/16">
<comment>DeleteSpawnCode</comment>
<payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/>
</opcode>
- <opcode id="602c" name="OP_RemoveSpawn" updated="11/16/16">
+ <opcode id="211b" name="OP_RemoveSpawn" updated="12/14/16">
<comment>Remove spawn from zone</comment>
<payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/>
</opcode>
- <opcode id="7438" name="OP_Death" updated="11/16/16">
+ <opcode id="090e" name="OP_Death" updated="12/14/16">
<comment>old NewCorpseCode</comment>
<payload dir="server" typename="newCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4a67" name="OP_WearChange" updated="11/16/16">
+ <opcode id="5854" name="OP_WearChange" updated="12/14/16">
<comment>SpawnUpdateCode</comment>
<payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6ddc" name="OP_SpawnAppearance" updated="11/16/16">
+ <opcode id="57cf" name="OP_SpawnAppearance" updated="12/14/16">
<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="5992" name="OP_GuildMemberUpdate" updated="11/16/16">
+ <opcode id="7732" name="OP_GuildMemberUpdate" updated="12/14/16">
<comment>Info regarding guild members</comment>
<payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="355a" name="OP_ClickObject" updated="11/16/16">
+ <opcode id="6f41" name="OP_ClickObject" updated="12/14/16">
<comment>Items dropped on the ground</comment>
<payload dir="both" typename="remDropStruct" sizechecktype="match"/>
</opcode>
- <opcode id="58fc" name="OP_Action" updated="11/16/16">
+ <opcode id="236d" name="OP_Action" updated="12/14/16">
<comment>Spells cast etc</comment>
<payload dir="both" typename="actionStruct" sizechecktype="match"/>
<payload dir="both" typename="actionAltStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2e58" name="OP_Action2" updated="11/16/16">
+ <opcode id="2bda" name="OP_Action2" updated="12/14/16">
<comment>Combat actions i.e. bash, kick etc</comment>
<payload dir="both" typename="action2Struct" sizechecktype="match"/>
</opcode>
- <opcode id="0f9e" name="OP_Consider" updated="11/16/16">
+ <opcode id="33dd" name="OP_Consider" updated="12/14/16">
<comment>ConsiderCode</comment>
<payload dir="both" typename="considerStruct" sizechecktype="match"/>
</opcode>
- <opcode id="142d" name="OP_TargetMouse" updated="11/16/16">
+ <opcode id="3ab5" name="OP_TargetMouse" updated="12/14/16">
<comment>Targeting a person - old ClientTargetCode</comment>
<payload dir="both" typename="clientTargetStruct" sizechecktype="match"/>
</opcode>
@@ -123,7 +123,7 @@
<comment>Server putting players into shroud form</comment>
<payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/>
</opcode>
- <opcode id="66ce" name="OP_ZoneChange" updated="11/16/16">
+ <opcode id="257f" name="OP_ZoneChange" updated="12/14/16">
<comment>old ZoneChangeCode</comment>
<payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/>
</opcode>
@@ -195,19 +195,19 @@
<comment>EmoteTextCode</comment>
<payload dir="both" typename="emoteTextStruct" sizechecktype="none"/>
</opcode>
- <opcode id="7f9e" name="OP_SimpleMessage" updated="11/16/16">
+ <opcode id="5ed6" name="OP_SimpleMessage" updated="12/14/16">
<comment>SimpleMessageCode</comment>
<payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/>
</opcode>
- <opcode id="41f5" name="OP_FormattedMessage" updated="11/16/16">
+ <opcode id="4029" name="OP_FormattedMessage" updated="12/14/16">
<comment>FormattedMessageCode i.e. pet dismissed etc</comment>
<payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="1df4" name="OP_CommonMessage" updated="11/16/16">
+ <opcode id="4133" name="OP_CommonMessage" updated="12/14/16">
<comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment>
<payload dir="both" typename="channelMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="7bc6" name="OP_SpecialMesg" updated="11/16/16">
+ <opcode id="4e48" name="OP_SpecialMesg" updated="12/14/16">
<comment>Communicate textual info to client including hail responses etc</comment>
<payload dir="server" typename="specialMessageStruct" sizechecktype="none"/>
</opcode>
@@ -307,7 +307,7 @@
<comment>List of group members - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="3c5f" name="OP_GuildMemberList" updated="11/16/16">
+ <opcode id="67d2" name="OP_GuildMemberList" updated="12/14/16">
<comment>List of guild members - Variable length</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
@@ -367,7 +367,7 @@
<comment>Fellowship information - 2564 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="0da7" name="OP_ExpandedGuildInfo" updated="11/16/16">
+ <opcode id="49a3" name="OP_ExpandedGuildInfo" updated="12/14/16">
<comment>Guild ranks and other misc guild data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -587,7 +587,7 @@
<comment>Free to play nags and other data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="52f2" name="OP_Find" updated="11/16/16">
+ <opcode id="553f" name="OP_Find" updated="12/14/16">
<comment>Find window data - 112 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
Modified: showeq/trunk/configure.in
===================================================================
--- showeq/trunk/configure.in 2016-11-26 20:30:16 UTC (rev 868)
+++ showeq/trunk/configure.in 2016-12-18 15:01:44 UTC (rev 869)
@@ -2,7 +2,7 @@
dnl $Id$ $Name$
AC_PREREQ(2.59)
-AC_INIT(showeq, 5.13.10.44)
+AC_INIT(showeq, 5.13.10.45)
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 2016-11-26 20:30:16 UTC (rev 868)
+++ showeq/trunk/src/everquest.h 2016-12-18 15:01:44 UTC (rev 869)
@@ -1096,29 +1096,25 @@
{
unsigned pitch:12;
- signed deltaY:13; // change in y
- unsigned padding00:7;
+ signed animation:10; // velocity
+ signed deltaHeading:10; // change in heading
- signed deltaX:13; // change in x
signed deltaZ:13; // change in z
- unsigned padding01:6;
+ signed z:19; // z coord (3rd loc value)
unsigned heading:12; // heading
- signed deltaHeading:10; // change in heading
- unsigned padding02:10;
+ signed y:19; // y coord (2nd loc value)
+ unsigned padding02:1;
- signed z:19; // z coord (3rd loc value)
- unsigned padding03:13;
+ signed deltaY:13; // change in y
+ signed deltaX:13; // change in x
+ unsigned padding03:6;
- signed y:19; // y coord (2nd loc value)
- signed animation:10; // velocity
- unsigned padding04:3;
-
signed x:19; // x coord (1st loc value)
- unsigned padding05:13;
+ unsigned padding04:13;
};
- int32_t posData[6];
+ int32_t posData[5];
};
/*0000*/ union
{
@@ -2359,7 +2355,7 @@
/*
** Player Position Update
-** Length: 28 Octets
+** Length: 24 Octets
** OpCode: PlayerPosCode
*/
@@ -2369,32 +2365,28 @@
/*0002*/ uint16_t spawnId2;
/*0004*/
unsigned pitch:12;
- signed deltaY:13; // change in y
- unsigned padding00:7;
+ signed animation:10; // velocity
+ signed deltaHeading:10; // change in heading
/*0008*/
- signed deltaX:13; // change in x
signed deltaZ:13; // change in z
- unsigned padding01:6;
+ signed z:19; // z coord (3rd loc value)
/*0012*/
unsigned heading:12; // heading
- signed deltaHeading:10; // change in heading
- unsigned padding02:10;
+ signed y:19; // y coord (2nd loc value)
+ unsigned padding02:1;
/*0016*/
- signed z:19; // z coord (3rd loc value)
- unsigned padding03:13;
+ signed deltaY:13; // change in y
+ signed deltaX:13; // change in x
+ unsigned padding03:6;
/*0020*/
- signed y:19; // y coord (2nd loc value)
- signed animation:10; // velocity
- unsigned padding04:3;
+ signed x:19; // x coord (1st loc value)
+ unsigned padding04:13;
/*0024*/
- signed x:19; // x coord (1st loc value)
- unsigned padding05:13;
-/*0028*/
};
/*
** Self Position Update
-** Length: 38 Octets
+** Length: 42 Octets
** OpCode: PlayerPosCode
*/
@@ -2405,25 +2397,27 @@
/*0004*/ uint16_t unknown0001; // ***Placeholder
/*0006*/
unsigned pitch:12; // pitch (up/down heading)
- signed deltaHeading:10; // change in heading
- unsigned padding00:10;
+ unsigned padding00:20;
/*0010*/
- float x; // x coord (1st loc value)
+ float y; // y coord (2nd loc value)
/*0014*/
float deltaY; // Change in y
/*0018*/
- float z; // z coord (3rd loc value)
-/*0022*/
unsigned heading:12; // Heading
signed animation:10; // velocity
- unsigned padding04:10;
+ unsigned padding03:10;
+/*0022*/
+ float z; // z coord (3rd loc value)
/*0026*/
float deltaX; // Change in x
/*0030*/
- float y; // y coord (2nd loc value)
+ signed deltaHeading:10; // change in heading
+ unsigned padding06:22;
/*0034*/
+ float x; // x coord (1st loc value)
+/*0038*/
float deltaZ; // Change in z
-/*0038*/
+/*0042*/
};
/*
Modified: showeq/trunk/src/interface.cpp
===================================================================
--- showeq/trunk/src/interface.cpp 2016-11-26 20:30:16 UTC (rev 868)
+++ showeq/trunk/src/interface.cpp 2016-12-18 15:01:44 UTC (rev 869)
@@ -4424,7 +4424,7 @@
lastupdate = mTime();
QString tempStr;
- tempStr.sprintf("Run Speed: %3.1f", speed);
+ tempStr.sprintf("Run Speed: %3.6f", speed);
m_stsbarSpeed->setText(tempStr);
}
Modified: showeq/trunk/src/player.cpp
===================================================================
--- showeq/trunk/src/player.cpp 2016-11-26 20:30:16 UTC (rev 868)
+++ showeq/trunk/src/player.cpp 2016-12-18 15:01:44 UTC (rev 869)
@@ -904,9 +904,9 @@
updateLastChanged();
emit changeItem(this, tSpawnChangedPosition);
- emit newSpeed((int)lrint(hypot( hypot( (pupdate->deltaX*80),
+ emit newSpeed(hypot( hypot( (pupdate->deltaX*80),
(pupdate->deltaY*80)),
- (pupdate->deltaZ*80))));
+ (pupdate->deltaZ*80))/119.46664);
static uint8_t count = 0;
Modified: showeq/trunk/src/spawnshell.cpp
===================================================================
--- showeq/trunk/src/spawnshell.cpp 2016-11-26 20:30:16 UTC (rev 868)
+++ showeq/trunk/src/spawnshell.cpp 2016-12-18 15:01:44 UTC (rev 869)
@@ -720,7 +720,6 @@
spawn->posData[2] = netStream.readUInt32NC();
spawn->posData[3] = netStream.readUInt32NC();
spawn->posData[4] = netStream.readUInt32NC();
- spawn->posData[5] = netStream.readUInt32NC();
if(spawn->hasTitle)
{
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2016-11-26 20:30:17
|
Revision: 868
http://sourceforge.net/p/seq/svn/868
Author: theblueadept
Date: 2016-11-26 20:30:16 +0000 (Sat, 26 Nov 2016)
Log Message:
-----------
Tag for release 5.13.10.44
Added Paths:
-----------
showeq/tags/v5_13_10_44/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2016-11-26 20:29:32
|
Revision: 867
http://sourceforge.net/p/seq/svn/867
Author: theblueadept
Date: 2016-11-26 20:29:30 +0000 (Sat, 26 Nov 2016)
Log Message:
-----------
Historical checkin for 11/26/16
- Fixed Guild information (Newby)
Version to 5.13.10.44
Modified Paths:
--------------
showeq/trunk/ChangeLog
showeq/trunk/conf/worldopcodes.xml
showeq/trunk/configure.in
showeq/trunk/src/everquest.h
showeq/trunk/src/guild.cpp
showeq/trunk/src/guildshell.cpp
showeq/trunk/src/netstream.cpp
showeq/trunk/src/netstream.h
Modified: showeq/trunk/ChangeLog
===================================================================
--- showeq/trunk/ChangeLog 2016-11-18 00:38:44 UTC (rev 866)
+++ showeq/trunk/ChangeLog 2016-11-26 20:29:30 UTC (rev 867)
@@ -1,5 +1,11 @@
BlueAdept (11/17/16)
-------------------
+- Updated version to 5.13.10.44
+- Support EQ patch 11/16/16
+- Fixed guild information (Newby)
+
+BlueAdept (11/17/16)
+-------------------
- Updated version to 5.13.10.43
- Support EQ patch 11/16/16
- Updated Opcodes (Newby)
Modified: showeq/trunk/conf/worldopcodes.xml
===================================================================
--- showeq/trunk/conf/worldopcodes.xml 2016-11-18 00:38:44 UTC (rev 866)
+++ showeq/trunk/conf/worldopcodes.xml 2016-11-26 20:29:30 UTC (rev 867)
@@ -11,7 +11,7 @@
</opcode>
-->
- <opcode id="2D38" name="OP_GuildList" updated="12/12/12">
+ <opcode id="3ad6" name="OP_GuildList" updated="11/16/16">
<comment>old GuildListCode</comment>
<payload dir="server" typename="worldGuildListStruct" sizechecktype="none"/>
</opcode>
Modified: showeq/trunk/configure.in
===================================================================
--- showeq/trunk/configure.in 2016-11-18 00:38:44 UTC (rev 866)
+++ showeq/trunk/configure.in 2016-11-26 20:29:30 UTC (rev 867)
@@ -2,7 +2,7 @@
dnl $Id$ $Name$
AC_PREREQ(2.59)
-AC_INIT(showeq, 5.13.10.43)
+AC_INIT(showeq, 5.13.10.44)
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 2016-11-18 00:38:44 UTC (rev 866)
+++ showeq/trunk/src/everquest.h 2016-11-26 20:29:30 UTC (rev 867)
@@ -1711,10 +1711,11 @@
struct guildMOTDStruct
{
/*0000*/ uint32_t unknown0000; //***Placeholder
- /*0004*/ char target[64]; // motd target
- /*0068*/ char sender[64]; // motd "sender" (who set it)
- /*0132*/ uint32_t unknown0132; //***Placeholder
- /*0136*/ char message[0];
+ /*0004*/ uint32_t unknown0004; // added 11/16/2016
+ /*0008*/ char target[64]; // motd target
+ /*0072*/ char sender[64]; // motd "sender" (who set it)
+ /*0136*/ uint32_t unknown0132; //***Placeholder
+ /*0140*/ char message[0];
};
/*
@@ -2608,19 +2609,20 @@
/*
** Guild Member Update structure
-** Length: 80 Octets
+** Length: 88 Octets
**
*/
struct GuildMemberUpdate
{
/*000*/ uint32_t guildId; // guild id
-/*004*/ char name[64]; // member name
-/*068*/ uint16_t zoneId; // zone id
-/*070*/ uint16_t zoneInstance; // zone instance
-/*072*/ uint32_t lastOn; // time the player was last on.
-/*076*/ uint8_t uknown076[4]; // 4 bytes added 11/28/12
-/*080*/
+/*004*/ uint8_t unknown004[4]; // 4 bytes added 11/16/16
+/*008*/ char name[64]; // member name
+/*072*/ uint16_t zoneId; // zone id
+/*074*/ uint16_t zoneInstance; // zone instance
+/*076*/ uint32_t lastOn; // time the player was last on.
+/*080*/ uint8_t unknown080[8]; // 4 bytes added 11/28/12, +4 added 11/16/16
+/*088*/
};
/*
Modified: showeq/trunk/src/guild.cpp
===================================================================
--- showeq/trunk/src/guild.cpp 2016-11-18 00:38:44 UTC (rev 866)
+++ showeq/trunk/src/guild.cpp 2016-11-26 20:29:30 UTC (rev 867)
@@ -68,9 +68,14 @@
NetStream netStream(data,len);
QString guildName;
+ QString emptyName = "";
uint32_t size = 0; // to keep track of how much we're reading from the packet
uint32_t guildId = 0;
+ for (guildId = 0; guildId < 20000; guildId++)
+ m_guildList[guildId] = emptyName;
+ guildId = 0;
+
/*
0x48 in the packet starts the serialized list. See guildListStruct
and worldGuildListStruct in everquest.h
@@ -83,8 +88,10 @@
while(!netStream.end())
{
guildId = netStream.readUInt32NC();
+ size += 4; // four bytes for the guild ID
+ netStream.skipBytes(4);
+ size += 4; // four bytes added 11/16/2016
guildName = netStream.readText();
- size += 4; // four bytes for the guild ID
if(guildName.length())
{
Modified: showeq/trunk/src/guildshell.cpp
===================================================================
--- showeq/trunk/src/guildshell.cpp 2016-11-18 00:38:44 UTC (rev 866)
+++ showeq/trunk/src/guildshell.cpp 2016-11-26 20:29:30 UTC (rev 867)
@@ -31,14 +31,14 @@
// GuildMember implementation
GuildMember::GuildMember(NetStream& netStream)
{
- // Null-terminated name
- m_name = netStream.readText();
+ // name
+ m_name = netStream.readLPText ();
// 4 byte level
- m_level = uint8_t(netStream.readUInt32());
+ m_level = uint8_t(netStream.readUInt32NC());
// 4 byte banker flag (0 = no, 1 = banker, 2 = alt, 3 = alt banker)
- m_banker = uint8_t(netStream.readUInt32());
+ m_banker = uint8_t(netStream.readUInt32NC());
if (m_banker > 1)
{
m_alt = 1;
@@ -50,38 +50,38 @@
m_banker = m_banker % 2;
// 4 byte class
- m_class = uint8_t(netStream.readUInt32());
+ m_class = uint8_t(netStream.readUInt32NC());
// 4 byte rank (0 = member, 1 = officer, 2 = leader)
- m_guildRank = netStream.readUInt32();
+ m_guildRank = netStream.readUInt32NC();
// 4 byte date/time for last on
- m_lastOn = time_t(netStream.readUInt32());
+ m_lastOn = time_t(netStream.readUInt32NC());
- // 4 byte guild tribute on/off (0 = off, 1 = on)
- m_guildTributeOn = netStream.readUInt32();
+ // 1 byte guild tribute on/off (0 = off, 1 = on)
+ m_guildTributeOn = netStream.readUInt8();
- // 4 byte guild trophy on/off (0 = off, 1 = on) Added 4/29/14
- m_guildTrophyOn = netStream.readUInt32();
+ // 1 byte guild trophy on/off (0 = off, 1 = on) Added 4/29/14
+ m_guildTrophyOn = netStream.readUInt8();
// 4 byte guild tribute total donated
- m_guildTributeDonated = netStream.readUInt32();
+ m_guildTributeDonated = netStream.readUInt32NC();
// 4 byte guild tribute last donation timestamp
- m_guildTributeLastDonation = time_t(netStream.readUInt32());
+ m_guildTributeLastDonation = time_t(netStream.readUInt32NC());
- // 4 byte prospective member? flag (0=prospective, 1=full member) ??
- m_fullmember = netStream.readUInt32();
+ // 1 byte prospective member? flag (0=prospective, 1=full member) ??
+ m_fullmember = netStream.readUInt8();
- // Null-terminated public note
- m_publicNote = netStream.readText();
+ // public note
+ m_publicNote = netStream.readLPText();
// 2 byte zoneInstance and zoneId for current zone
- m_zoneInstance = netStream.readUInt16();
- m_zoneId = netStream.readUInt16();
+ m_zoneInstance = 0;
+ m_zoneId = 0;
// Unknown
- netStream.skipBytes(8);
+ netStream.skipBytes(6);
}
GuildMember::~GuildMember()
@@ -244,13 +244,16 @@
NetStream gml(data, len);
// read the player name from the front of the stream
- QString player = gml.readText();
+ QString player = gml.readLPText ();
+
gml.skipBytes(4); // added 1/12/2013
+ gml.skipBytes(4); // added 11/16/2016
+ gml.skipBytes(1);
// read the player count from the stream
uint32_t count;
- count = gml.readUInt32();
+ count = gml.readUInt32NC();
#ifdef GUILDSHELL_DIAG
seqDebug("Guild has %d members:", count);
Modified: showeq/trunk/src/netstream.cpp
===================================================================
--- showeq/trunk/src/netstream.cpp 2016-11-18 00:38:44 UTC (rev 866)
+++ showeq/trunk/src/netstream.cpp 2016-11-26 20:29:30 UTC (rev 867)
@@ -157,6 +157,22 @@
return QString();
}
+QString NetStream::readLPText()
+{
+ uint32_t i;
+ uint32_t len = readUInt32NC ();
+ QString r = "";
+ for (i = 0; i < len; i++) {
+ if (m_pos < m_lastPos) {
+ r.append (*m_pos);
+ m_pos++;
+ }
+ else
+ break;
+ }
+ return (r);
+}
+
uint16_t NetStream::readUInt16NC()
{
uint16_t val;
Modified: showeq/trunk/src/netstream.h
===================================================================
--- showeq/trunk/src/netstream.h 2016-11-18 00:38:44 UTC (rev 866)
+++ showeq/trunk/src/netstream.h 2016-11-26 20:29:30 UTC (rev 867)
@@ -32,7 +32,8 @@
int16_t readInt16();
uint32_t readUInt32();
int32_t readInt32();
- QString readText();
+ QString readText(); // read null-terminated string
+ QString readLPText(); // read length-prefixed string
uint16_t readUInt16NC();
uint32_t readUInt32NC();
void skipBytes(size_t byteCount);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2016-11-18 00:38:46
|
Revision: 866
http://sourceforge.net/p/seq/svn/866
Author: theblueadept
Date: 2016-11-18 00:38:44 +0000 (Fri, 18 Nov 2016)
Log Message:
-----------
Tag for release 5.13.10.43
Added Paths:
-----------
showeq/tags/v5_13_10_43/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2016-11-18 00:37:35
|
Revision: 865
http://sourceforge.net/p/seq/svn/865
Author: theblueadept
Date: 2016-11-18 00:37:33 +0000 (Fri, 18 Nov 2016)
Log Message:
-----------
Historical checkin for 11/17/16
- Updated Opcodes (Newby)
- Updated position structs (Newby)
Version to 5.13.10.42
Modified Paths:
--------------
showeq/trunk/ChangeLog
showeq/trunk/conf/zoneopcodes.xml
showeq/trunk/configure.in
showeq/trunk/src/races.h
showeq/trunk/src/spawnshell.cpp
Modified: showeq/trunk/ChangeLog
===================================================================
--- showeq/trunk/ChangeLog 2016-10-23 03:25:47 UTC (rev 864)
+++ showeq/trunk/ChangeLog 2016-11-18 00:37:33 UTC (rev 865)
@@ -1,3 +1,10 @@
+BlueAdept (11/17/16)
+-------------------
+- Updated version to 5.13.10.43
+- Support EQ patch 11/16/16
+- Updated Opcodes (Newby)
+- Updated position structs (Newby)
+
BlueAdept (10/21/16)
-------------------
- Updated version to 5.13.10.42
Modified: showeq/trunk/conf/zoneopcodes.xml
===================================================================
--- showeq/trunk/conf/zoneopcodes.xml 2016-10-23 03:25:47 UTC (rev 864)
+++ showeq/trunk/conf/zoneopcodes.xml 2016-11-18 00:37:33 UTC (rev 865)
@@ -3,37 +3,37 @@
<seqopcodes>
<!-- Critical opcodes used directly by ShowEQ -->
- <opcode id="28f8" name="OP_PlayerProfile" updated="10/19/16">
+ <opcode id="28f8" name="OP_PlayerProfile" updated="11/16/16">
<comment>CharProfileCode</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="5c81" name="OP_ZoneEntry" updated="10/19/16">
+ <opcode id="3260" name="OP_ZoneEntry" updated="11/16/16">
<comment>ZoneEntryCode</comment>
<payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="1b52" name="OP_TimeOfDay" updated="10/19/16">
+ <opcode id="1b52" name="OP_TimeOfDay" updated="11/16/16">
<comment>TimeOfDayCode</comment>
<payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7c75" name="OP_NewZone" updated="10/19/16">
+ <opcode id="778e" name="OP_NewZone" updated="11/16/16">
<comment>NewZoneCode</comment>
<payload dir="server" typename="newZoneStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2183" name="OP_SpawnDoor" updated="10/19/16">
+ <opcode id="440d" name="OP_SpawnDoor" updated="11/16/16">
<comment>DoorSpawnsCode</comment>
<payload dir="server" typename="doorStruct" sizechecktype="modulus"/>
</opcode>
- <opcode id="4206" name="OP_GroundSpawn" updated="10/19/16">
+ <opcode id="453e" name="OP_GroundSpawn" updated="11/16/16">
<comment>MakeDropCode</comment>
<payload dir="server" typename="makeDropStruct" sizechecktype="none"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="5045" name="OP_SendZonePoints" updated="10/19/16">
+ <opcode id="4a6b" name="OP_SendZonePoints" updated="11/16/16">
<comment>Coords in a zone that will port you to another zone</comment>
<payload dir="server" typename="zonePointsStruct" sizechecktype="none"/>
</opcode>
- <opcode id="4df8" name="OP_AAExpUpdate" updated="10/19/16">
+ <opcode id="0b6d" name="OP_AAExpUpdate" updated="11/16/16">
<comment>Receiving AA experience. Also when percent to AA changes.</comment>
<payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/>
</opcode>
@@ -41,40 +41,40 @@
<comment>ExpUpdateCode 2155 as of 11/20/15 - when set to the proper value you may experience random segfaults</comment>
<payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2f54" name="OP_GuildMOTD" updated="10/19/16">
+ <opcode id="3f15" name="OP_GuildMOTD" updated="11/16/16">
<comment>GuildMOTD</comment>
<payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/>
</opcode>
- <opcode id="636c" name="OP_ClientUpdate" updated="10/19/16">
+ <opcode id="636c" name="OP_ClientUpdate" updated="11/16/16">
<comment>Position updates</comment>
<payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/>
<payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/>
</opcode>
- <opcode id="33d9" name="OP_NpcMoveUpdate" updated="10/19/16">
+ <opcode id="4b5c" name="OP_NpcMoveUpdate" updated="11/16/16">
<comment>Position updates</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="48a5" name="OP_MobUpdate" updated="10/19/16">
+ <opcode id="48a5" name="OP_MobUpdate" updated="11/16/16">
<comment>MobUpdateCode</comment>
<payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="121f" name="OP_DeleteSpawn" updated="10/19/16">
+ <opcode id="1701" name="OP_DeleteSpawn" updated="11/16/16">
<comment>DeleteSpawnCode</comment>
<payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1d6e" name="OP_RemoveSpawn" updated="10/19/16">
+ <opcode id="602c" name="OP_RemoveSpawn" updated="11/16/16">
<comment>Remove spawn from zone</comment>
<payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/>
</opcode>
- <opcode id="5ba4" name="OP_Death" updated="10/19/16">
+ <opcode id="7438" name="OP_Death" updated="11/16/16">
<comment>old NewCorpseCode</comment>
<payload dir="server" typename="newCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="79ea" name="OP_WearChange" updated="10/19/16">
+ <opcode id="4a67" name="OP_WearChange" updated="11/16/16">
<comment>SpawnUpdateCode</comment>
<payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="52d7" name="OP_SpawnAppearance" updated="10/19/16">
+ <opcode id="6ddc" name="OP_SpawnAppearance" updated="11/16/16">
<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="77f2" name="OP_GuildMemberUpdate" updated="10/19/16">
+ <opcode id="5992" name="OP_GuildMemberUpdate" updated="11/16/16">
<comment>Info regarding guild members</comment>
<payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="453e" name="OP_ClickObject" updated="10/19/16">
+ <opcode id="355a" name="OP_ClickObject" updated="11/16/16">
<comment>Items dropped on the ground</comment>
<payload dir="both" typename="remDropStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1754" name="OP_Action" updated="10/19/16">
+ <opcode id="58fc" name="OP_Action" updated="11/16/16">
<comment>Spells cast etc</comment>
<payload dir="both" typename="actionStruct" sizechecktype="match"/>
<payload dir="both" typename="actionAltStruct" sizechecktype="match"/>
</opcode>
- <opcode id="0cdf" name="OP_Action2" updated="10/19/16">
+ <opcode id="2e58" name="OP_Action2" updated="11/16/16">
<comment>Combat actions i.e. bash, kick etc</comment>
<payload dir="both" typename="action2Struct" sizechecktype="match"/>
</opcode>
- <opcode id="18b2" name="OP_Consider" updated="10/19/16">
+ <opcode id="0f9e" name="OP_Consider" updated="11/16/16">
<comment>ConsiderCode</comment>
<payload dir="both" typename="considerStruct" sizechecktype="match"/>
</opcode>
- <opcode id="099b" name="OP_TargetMouse" updated="10/19/16">
+ <opcode id="142d" name="OP_TargetMouse" updated="11/16/16">
<comment>Targeting a person - old ClientTargetCode</comment>
<payload dir="both" typename="clientTargetStruct" sizechecktype="match"/>
</opcode>
@@ -123,7 +123,7 @@
<comment>Server putting players into shroud form</comment>
<payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/>
</opcode>
- <opcode id="0f12" name="OP_ZoneChange" updated="10/19/16">
+ <opcode id="66ce" name="OP_ZoneChange" updated="11/16/16">
<comment>old ZoneChangeCode</comment>
<payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/>
</opcode>
@@ -195,19 +195,19 @@
<comment>EmoteTextCode</comment>
<payload dir="both" typename="emoteTextStruct" sizechecktype="none"/>
</opcode>
- <opcode id="28ca" name="OP_SimpleMessage" updated="10/19/16">
+ <opcode id="7f9e" name="OP_SimpleMessage" updated="11/16/16">
<comment>SimpleMessageCode</comment>
<payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/>
</opcode>
- <opcode id="522e" name="OP_FormattedMessage" updated="10/19/16">
+ <opcode id="41f5" name="OP_FormattedMessage" updated="11/16/16">
<comment>FormattedMessageCode i.e. pet dismissed etc</comment>
<payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="1df4" name="OP_CommonMessage" updated="10/19/16">
+ <opcode id="1df4" name="OP_CommonMessage" updated="11/16/16">
<comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment>
<payload dir="both" typename="channelMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="1567" name="OP_SpecialMesg" updated="10/19/16">
+ <opcode id="7bc6" name="OP_SpecialMesg" updated="11/16/16">
<comment>Communicate textual info to client including hail responses etc</comment>
<payload dir="server" typename="specialMessageStruct" sizechecktype="none"/>
</opcode>
@@ -307,7 +307,7 @@
<comment>List of group members - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="3c5f" name="OP_GuildMemberList" updated="10/19/16">
+ <opcode id="3c5f" name="OP_GuildMemberList" updated="11/16/16">
<comment>List of guild members - Variable length</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
@@ -367,7 +367,7 @@
<comment>Fellowship information - 2564 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="1e06" name="OP_ExpandedGuildInfo" updated="10/19/16">
+ <opcode id="0da7" name="OP_ExpandedGuildInfo" updated="11/16/16">
<comment>Guild ranks and other misc guild data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -587,7 +587,7 @@
<comment>Free to play nags and other data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="4fa9" name="OP_Find" updated="10/19/16">
+ <opcode id="52f2" name="OP_Find" updated="11/16/16">
<comment>Find window data - 112 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
Modified: showeq/trunk/configure.in
===================================================================
--- showeq/trunk/configure.in 2016-10-23 03:25:47 UTC (rev 864)
+++ showeq/trunk/configure.in 2016-11-18 00:37:33 UTC (rev 865)
@@ -2,7 +2,7 @@
dnl $Id$ $Name$
AC_PREREQ(2.59)
-AC_INIT(showeq, 5.13.10.42)
+AC_INIT(showeq, 5.13.10.43)
AC_CONFIG_SRCDIR(src/main.cpp)
AC_CONFIG_MACRO_DIR([m4])
AC_CANONICAL_SYSTEM
Modified: showeq/trunk/src/races.h
===================================================================
--- showeq/trunk/src/races.h 2016-10-23 03:25:47 UTC (rev 864)
+++ showeq/trunk/src/races.h 2016-11-18 00:37:33 UTC (rev 865)
@@ -6,842 +6,852 @@
*/
#ifndef DOXYGEN_SHOULD_SKIP_THIS
- "UNKNOWN RACE", // 0
- "Human", // 1
- "Barbarian", // 2
- "Erudite", // 3
- "Wood Elf", // 4
- "High Elf", // 5
- "Dark Elf", // 6
- "Half Elf", // 7
- "Dwarf", // 8
- "Troll", // 9
- "Ogre", // 10
- "Halfling", // 11
- "Gnome", // 12
- "Aviak", // 13
- "Werewolf", // 14
- "Brownie", // 15
- "Centaur", // 16
- "Golem", // 17
- "Giant", // 18
- "Trakanon", // 19
- "Venril Sathir", // 20
- "Evil Eye", // 21
- "Beetle", // 22
- "Kerran", // 23
- "Fish", // 24
- "Fairy", // 25
- "Froglok", // 26
- "Froglok", // 27
- "Fungusman", // 28
- "Gargoyle", // 29
- "Gasbag", // 30
- "Gelatinous Cube", // 31
- "Ghost", // 32
- "Ghoul", // 33
- "Bat", // 34
- "Eel", // 35
- "Rat", // 36
- "Snake", // 37
- "Spider", // 38
- "Gnoll", // 39
- "Goblin", // 40
- "Gorilla", // 41
- "Wolf", // 42
- "Bear", // 43
- "Guard", // 44
- "Demi Lich", // 45
- "Imp", // 46
- "Griffin", // 47
- "Kobold", // 48
- "Dragon", // 49
- "Lion", // 50
- "Lizard Man", // 51
- "Mimic", // 52
- "Minotaur", // 53
- "Orc", // 54
- "Beggar", // 55
- "Pixie", // 56
- "Drachnid", // 57
- "Solusek Ro", // 58
- "Goblin", // 59
- "Skeleton", // 60
- "Shark", // 61
- "Tunare", // 62
- "Tiger", // 63
- "Treant", // 64
- "Vampire", // 65
- "Rallos Zek", // 66
- "Human", // 67
- "Tentacle Terror", // 68
- "Will-O-Wisp", // 69
- "Zombie", // 70
- "Human", // 71
- "Ship", // 72
- "Launch", // 73
- "Piranha", // 74
- "Elemental", // 75
- "Puma", // 76
- "Dark Elf", // 77
- "Erudite", // 78
- "Bixie", // 79
- "Reanimated Hand", // 80
- "Halfling", // 81
- "Scarecrow", // 82
- "Skunk", // 83
- "Snake Elemental", // 84
- "Spectre", // 85
- "Sphinx", // 86
- "Armadillo", // 87
- "Clockwork Gnome", // 88
- "Drake", // 89
- "Barbarian", // 90
- "Alligator", // 91
- "Troll", // 92
- "Ogre", // 93
- "Dwarf", // 94
- "Cazic-Thule", // 95
- "Cockatrice", // 96
- "Daisy Man", // 97
- "Vampire", // 98
- "Amygdalan", // 99
- "Dervish", // 100
- "Efreeti", // 101
- "Tadpole", // 102
- "Kedge", // 103
- "Leech", // 104
- "Swordfish", // 105
- "Guard", // 106
- "Mammoth", // 107
- "Eye", // 108
- "Wasp", // 109
- "Mermaid", // 110
- "Harpy", // 111
- "Guard", // 112
- "Drixie", // 113
- "Ghost Ship", // 114
- "Clam", // 115
- "Seahorse", // 116
- "Ghost", // 117
- "Ghost", // 118
- "Saber-toothed Cat", // 119
- "Wolf", // 120
- "Gorgon", // 121
- "Dragon", // 122
- "Innoruuk", // 123
- "Unicorn", // 124
- "Pegasus", // 125
- "Djinn", // 126
- "Invisible Man", // 127
- "Iksar", // 128
- "Scorpion", // 129
- "Vah Shir", // 130
- "Sarnak", // 131
- "Draglock", // 132
- "Drolvarg", // 133
- "Mosquito", // 134
- "Rhinoceros", // 135
- "Xalgoz", // 136
- "Goblin", // 137
- "Yeti", // 138
- "Iksar", // 139
- "Giant", // 140
- "Boat", // 141
- "UNKNOWN RACE", // 142
- "UNKNOWN RACE", // 143
- "Burynai", // 144
- "Goo", // 145
- "Sarnak Spirit", // 146
- "Iksar Spirit", // 147
- "Fish", // 148
- "Scorpion", // 149
- "Erollisi", // 150
- "Tribunal", // 151
- "Bertoxxulous", // 152
- "Bristlebane", // 153
- "Fay Drake", // 154
- "Undead Sarnak", // 155
- "Ratman", // 156
- "Wyvern", // 157
- "Wurm", // 158
- "Devourer", // 159
- "Iksar Golem", // 160
- "Undead Iksar", // 161
- "Man-Eating Plant", // 162
- "Raptor", // 163
- "Sarnak Golem", // 164
- "Dragon", // 165
- "Animated Hand", // 166
- "Succulent", // 167
- "Holgresh", // 168
- "Brontotherium", // 169
- "Snow Dervish", // 170
- "Dire Wolf", // 171
- "Manticore", // 172
- "Totem", // 173
- "Ice Spectre", // 174
- "Enchanted Armor", // 175
- "Snow Rabbit", // 176
- "Walrus", // 177
- "Geonid", // 178
- "UNKNOWN RACE", // 179
- "UNKNOWN RACE", // 180
- "Yakkar", // 181
- "Faun", // 182
- "Coldain", // 183
- "Dragon", // 184
- "Hag", // 185
- "Hippogriff", // 186
- "Siren", // 187
- "Giant", // 188
- "Giant", // 189
- "Othmir", // 190
- "Ulthork", // 191
- "Dragon", // 192
- "Abhorrent", // 193
- "Sea Turtle", // 194
- "Dragon", // 195
- "Dragon", // 196
- "Ronnie Test", // 197
- "Dragon", // 198
- "Shik'Nar", // 199
- "Rockhopper", // 200
- "Underbulk", // 201
- "Grimling", // 202
- "Worm", // 203
- "Evan Test", // 204
- "Khati Sha", // 205
- "Owlbear", // 206
- "Rhino Beetle", // 207
- "Vampire", // 208
- "Earth Elemental", // 209
- "Air Elemental", // 210
- "Water Elemental", // 211
- "Fire Elemental", // 212
- "Wetfang Minnow", // 213
- "Thought Horror", // 214
- "Tegi", // 215
- "Horse", // 216
- "Shissar", // 217
- "Fungal Fiend", // 218
- "Vampire", // 219
- "Stonegrabber", // 220
- "Scarlet Cheetah", // 221
- "Zelniak", // 222
- "Lightcrawler", // 223
- "Shade", // 224
- "Sunflower", // 225
- "Shadel", // 226
- "Shrieker", // 227
- "Galorian", // 228
- "Netherbian", // 229
- "Akheva", // 230
- "Grieg Veneficus", // 231
- "Sonic Wolf", // 232
- "Ground Shaker", // 233
- "Vah Shir Skeleton", // 234
- "Wretch", // 235
- "Seru", // 236
- "Recuso", // 237
- "Vah Shir", // 238
- "Guard", // 239
- "Teleport Man", // 240
- "Werewolf", // 241
- "Nymph", // 242
- "Dryad", // 243
- "Treant", // 244
- "Fly", // 245
- "Tarew Marr", // 246
- "Solusek Ro", // 247
- "Clockwork Golem", // 248
- "Clockwork Brain", // 249
- "Banshee", // 250
- "Guard of Justice", // 251
- "Mini POM", // 252
- "Diseased Fiend", // 253
- "Solusek Ro Guard", // 254
- "Bertoxxulous", // 255
- "The Tribunal", // 256
- "Terris-Thule", // 257
- "Vegerog", // 258
- "Crocodile", // 259
- "Bat", // 260
- "Hraquis", // 261
- "Tranquilion", // 262
- "Tin Soldier", // 263
- "Nightmare Wraith", // 264
- "Malarian", // 265
- "Knight of Pestilence", // 266
- "Lepertoloth", // 267
- "Bubonian", // 268
- "Bubonian Underling", // 269
- "Pusling", // 270
- "Water Mephit", // 271
- "Stormrider", // 272
- "Junk Beast", // 273
- "Broken Clockwork", // 274
- "Giant Clockwork", // 275
- "Clockwork Beetle", // 276
- "Nightmare Goblin", // 277
- "Karana", // 278
- "Blood Raven", // 279
- "Nightmare Gargoyle", // 280
- "Mouth of Insanity", // 281
- "Skeletal Horse", // 282
- "Saryrn", // 283
- "Fennin Ro", // 284
- "Tormentor", // 285
- "Soul Devourer", // 286
- "Nightmare", // 287
- "Rallos Zek", // 288
- "Vallon Zek", // 289
- "Tallon Zek", // 290
- "Air Mephit", // 291
- "Earth Mephit", // 292
- "Fire Mephit", // 293
- "Nightmare Mephit", // 294
- "Zebuxoruk", // 295
- "Mithaniel Marr", // 296
- "Undead Knight", // 297
- "The Rathe", // 298
- "Xegony", // 299
- "Fiend", // 300
- "Test Object", // 301
- "Crab", // 302
- "Phoenix", // 303
- "Dragon", // 304
- "Bear", // 305
- "Giant", // 306
- "Giant", // 307
- "Giant", // 308
- "Giant", // 309
- "Giant", // 310
- "Giant", // 311
- "Giant", // 312
- "War Wraith", // 313
- "Wrulon", // 314
- "Kraken", // 315
- "Poison Frog", // 316
- "Nilborien", // 317
- "Valorian", // 318
- "War Boar", // 319
- "Efreeti", // 320
- "War Boar", // 321
- "Valorian", // 322
- "Animated Armor", // 323
- "Undead Footman", // 324
- "Rallos Zek Minion", // 325
- "Arachnid", // 326
- "Crystal Spider", // 327
- "Zebuxoruk's Cage", // 328
- "BoT Portal", // 329
- "Froglok", // 330
- "Troll", // 331
- "Troll", // 332
- "Troll", // 333
- "Ghost", // 334
- "Pirate", // 335
- "Pirate", // 336
- "Pirate", // 337
- "Pirate", // 338
- "Pirate", // 339
- "Pirate", // 340
- "Pirate", // 341
- "Pirate", // 342
- "Frog", // 343
- "Troll Zombie", // 344
- "Luggald", // 345
- "Luggald", // 346
- "Luggalds", // 347
- "Drogmor", // 348
- "Froglok Skeleton", // 349
- "Undead Froglok", // 350
- "Knight of Hate", // 351
- "Arcanist of Hate", // 352
- "Veksar", // 353
- "Veksar", // 354
- "Veksar", // 355
- "Chokidai", // 356
- "Undead Chokidai", // 357
- "Undead Veksar", // 358
- "Vampire", // 359
- "Vampire", // 360
- "Rujarkian Orc", // 361
- "Bone Golem", // 362
- "Synarcana", // 363
- "Sand Elf", // 364
- "Vampire", // 365
- "Rujarkian Orc", // 366
- "Skeleton", // 367
- "Mummy", // 368
- "Goblin", // 369
- "Insect", // 370
- "Froglok Ghost", // 371
- "Dervish", // 372
- "Shade", // 373
- "Golem", // 374
- "Evil Eye", // 375
- "Box", // 376
- "Barrel", // 377
- "Chest", // 378
- "Vase", // 379
- "Table", // 380
- "Weapon Rack", // 381
- "Coffin", // 382
- "Bones", // 383
- "Jokester", // 384
- "Nihil", // 385
- "Trusik", // 386
- "Stone Worker", // 387
- "Hynid", // 388
- "Turepta", // 389
- "Cragbeast", // 390
- "Stonemite", // 391
- "Ukun", // 392
- "Ixt", // 393
- "Ikaav", // 394
- "Aneuk", // 395
- "Kyv", // 396
- "Noc", // 397
- "Ra`tuk", // 398
- "Taneth", // 399
- "Huvul", // 400
- "Mutna", // 401
- "Mastruq", // 402
- "Taelosian", // 403
- "Discord Ship", // 404
- "Stone Worker", // 405
- "Mata Muram", // 406
- "Lightning Warrior", // 407
- "Succubus", // 408
- "Bazu", // 409
- "Feran", // 410
- "Pyrilen", // 411
- "Chimera", // 412
- "Dragorn", // 413
- "Murkglider", // 414
- "Rat", // 415
- "Bat", // 416
- "Gelidran", // 417
- "Discordling", // 418
- "Girplan", // 419
- "Minotaur", // 420
- "Dragorn Box", // 421
- "Runed Orb", // 422
- "Dragon Bones", // 423
- "Muramite Armor Pile", // 424
- "Crystal Shard", // 425
- "Portal", // 426
- "Coin Purse", // 427
- "Rock Pile", // 428
- "Murkglider Egg Sac", // 429
- "Drake", // 430
- "Dervish", // 431
- "Drake", // 432
- "Goblin", // 433
- "Kirin", // 434
- "Dragon", // 435
- "Basilisk", // 436
- "Dragon", // 437
- "Dragon", // 438
- "Puma", // 439
- "Spider", // 440
- "Spider Queen", // 441
- "Animated Statue", // 442
- "UNKNOWN RACE", // 443
- "UNKNOWN RACE", // 444
- "Dragon Egg", // 445
- "Dragon Statue", // 446
- "Lava Rock", // 447
- "Animated Statue", // 448
- "Spider Egg Sack", // 449
- "Lava Spider", // 450
- "Lava Spider Queen", // 451
- "Dragon", // 452
- "Giant", // 453
- "Werewolf", // 454
- "Kobold", // 455
- "Sporali", // 456
- "Gnomework", // 457
- "Orc", // 458
- "Corathus", // 459
- "Coral", // 460
- "Drachnid", // 461
- "Drachnid Cocoon", // 462
- "Fungus Patch", // 463
- "Gargoyle", // 464
- "Witheran", // 465
- "Dark Lord", // 466
- "Shiliskin", // 467
- "Snake", // 468
- "Evil Eye", // 469
- "Minotaur", // 470
- "Zombie", // 471
- "Clockwork Boar", // 472
- "Fairy", // 473
- "Witheran", // 474
- "Air Elemental", // 475
- "Earth Elemental", // 476
- "Fire Elemental", // 477
- "Water Elemental", // 478
- "Alligator", // 479
- "Bear", // 480
- "Scaled Wolf", // 481
- "Wolf", // 482
- "Spirit Wolf", // 483
- "Skeleton", // 484
- "Spectre", // 485
- "Bolvirk", // 486
- "Banshee", // 487
- "Banshee", // 488
- "Elddar", // 489
- "Forest Giant", // 490
- "Bone Golem", // 491
- "Horse", // 492
- "Pegasus", // 493
- "Shambling Mound", // 494
- "Scrykin", // 495
- "Treant", // 496
- "Vampire", // 497
- "Ayonae Ro", // 498
- "Sullon Zek", // 499
- "Banner", // 500
- "Flag", // 501
- "Rowboat", // 502
- "Bear Trap", // 503
- "Clockwork Bomb", // 504
- "Dynamite Keg", // 505
- "Pressure Plate", // 506
- "Puffer Spore", // 507
- "Stone Ring", // 508
- "Root Tentacle", // 509
- "Runic Symbol", // 510
- "Saltpetter Bomb", // 511
- "Floating Skull", // 512
- "Spike Trap", // 513
- "Totem", // 514
- "Web", // 515
- "Wicker Basket", // 516
- "Nightmare/Unicorn", // 517
- "Horse", // 518
- "Nightmare/Unicorn", // 519
- "Bixie", // 520
- "Centaur", // 521
- "Drakkin", // 522
- "Giant", // 523
- "Gnoll", // 524
- "Griffin", // 525
- "Giant Shade", // 526
- "Harpy", // 527
- "Mammoth", // 528
- "Satyr", // 529
- "Dragon", // 530
- "Dragon", // 531
- "Dyn'Leth", // 532
- "Boat", // 533
- "Weapon Rack", // 534
- "Armor Rack", // 535
- "Honey Pot", // 536
- "Jum Jum Bucket", // 537
- "Toolbox", // 538
- "Stone Jug", // 539
- "Small Plant", // 540
- "Medium Plant", // 541
- "Tall Plant", // 542
- "Wine Cask", // 543
- "Elven Boat", // 544
- "Gnomish Boat", // 545
- "Barrel Barge Ship", // 546
- "Goo", // 547
- "Goo", // 548
- "Goo", // 549
- "Merchant Ship", // 550
- "Pirate Ship", // 551
- "Ghost Ship", // 552
- "Banner", // 553
- "Banner", // 554
- "Banner", // 555
- "Banner", // 556
- "Banner", // 557
- "Aviak", // 558
- "Beetle", // 559
- "Gorilla", // 560
- "Kedge", // 561
- "Kerran", // 562
- "Shissar", // 563
- "Siren", // 564
- "Sphinx", // 565
- "Human", // 566
- "Campfire", // 567
- "Brownie", // 568
- "Dragon", // 569
- "Exoskeleton", // 570
- "Ghoul", // 571
- "Clockwork Guardian", // 572
- "Mantrap", // 573
- "Minotaur", // 574
- "Scarecrow", // 575
- "Shade", // 576
- "Rotocopter", // 577
- "Tentacle Terror", // 578
- "Wereorc", // 579
- "Worg", // 580
- "Wyvern", // 581
- "Chimera", // 582
- "Kirin", // 583
- "Puma", // 584
- "Boulder", // 585
- "Banner", // 586
- "Elven Ghost", // 587
- "Human Ghost", // 588
- "Chest", // 589
- "Chest", // 590
- "Crystal", // 591
- "Coffin", // 592
- "Guardian CPU", // 593
- "Worg", // 594
- "Mansion", // 595
- "Floating Island", // 596
- "Cragslither", // 597
- "Wrulon", // 598
- "Spell Particle 1", // 599
- "Invisible Man of Zomm", // 600
- "Robocopter of Zomm", // 601
- "Burynai", // 602
- "Frog", // 603
- "Dracolich", // 604
- "Iksar Ghost", // 605
- "Iksar Skeleton", // 606
- "Mephit", // 607
- "Muddite", // 608
- "Raptor", // 609
- "Sarnak", // 610
- "Scorpion", // 611
- "Tsetsian", // 612
- "Wurm", // 613
- "Nekhon", // 614
- "Hydra Crystal", // 615
- "Crystal Sphere", // 616
- "Gnoll", // 617
- "Sokokar", // 618
- "Stone Pylon", // 619
- "Demon Vulture", // 620
- "Wagon", // 621
- "God of Discord", // 622
- "Feran Mount", // 623
- "Ogre NPC - Male", // 624
- "Sokokar Mount", // 625
- "Giant (Rallosian mats)", // 626
- "Sokokar (w saddle)", // 627
- "10th Anniversary Banner", // 628
- "10th Anniversary Cake", // 629
- "Wine Cask", // 630
- "Hydra Mount", // 631
- "Hydra NPC", // 632
- "Wedding Flowers", // 633
- "Wedding Arbor", // 634
- "Wedding Altar", // 635
- "Powder Keg", // 636
- "Apexus", // 637
- "Bellikos", // 638
- "Brell's First Creation", // 639
- "Brell", // 640
- "Crystalskin Ambuloid", // 641
- "Cliknar Queen", // 642
- "Cliknar Soldier", // 643
- "Cliknar Worker", // 644
- "Coldain", // 645
- "Coldain", // 646
- "Crystalskin Sessiloid", // 647
- "Genari", // 648
- "Gigyn", // 649
- "Greken - Young Adult", // 650
- "Greken - Young", // 651
- "Cliknar Mount", // 652
- "Telmira", // 653
- "Spider Mount", // 654
- "Bear Mount", // 655
- "Rat Mount", // 656
- "Sessiloid Mount", // 657
- "Morell-Thule", // 658
- "Marionette", // 659
- "Book Dervish", // 660
- "Topiary Lion", // 661
- "Rotdog", // 662
- "Amygdalan", // 663
- "Sandman", // 664
- "Grandfather Clock", // 665
- "Gingerbread Man", // 666
- "Royal Guard", // 667
- "Rabbit", // 668
- "Blind Dreamer", // 669
- "Cazic-Thule", // 670
- "Topiary Lion Mount", // 671
- "Rot Dog Mount", // 672
- "Goral Mount", // 673
- "Selyrah Mount", // 674
- "Sclera Mount", // 675
- "Braxi Mount", // 676
- "Kangon Mount", // 677
- "Erudite", // 678
- "Wurm Mount", // 679
- "Raptor Mount", // 680
- "Invisible Man", // 681
- "Whirligig", // 682
- "Gnomish Balloon", // 683
- "Gnomish Rocket Pack", // 684
- "Gnomish Hovering Transport", // 685
- "Selyrah", // 686
- "Goral", // 687
- "Braxi", // 688
- "Kangon", // 689
- "Invisible Man", // 690
- "Floating Tower", // 691
- "Explosive Cart", // 692
- "Blimp Ship", // 693
- "Tumbleweed", // 694
- "Alaran", // 695
- "Swinetor", // 696
- "Triumvirate", // 697
- "Hadal", // 698
- "Hovering Platform", // 699
- "Parasitic Scavenger", // 700
- "Grendlaen", // 701
- "Ship in a Bottle", // 702
- "Alaran Sentry Stone", // 703
- "Dervish", // 704
- "Regeneration Pool", // 705
- "Teleportation Stand", // 706
- "Relic Case", // 707
- "Alaran Ghost", // 708
- "Skystrider", // 709
- "Water Spout", // 710
- "Aviak Pull Along", // 711
- "Gelatinous Cube", // 712
- "Dog", // 713
- "Elk Head", // 714
- "Holgresh", // 715
- "Beetle", // 716
- "Vine Maw", // 717
- "Ratman", // 718
- "Fallen Knight", // 719
- "Flying Carpet", // 720
- "Carrier Hand", // 721
- "Akheva", // 722
- "Servant of Shadow", // 723
- "Luclin", // 724
- "Xaric the Unspoken", // 725
- "Dervish", // 726
- "Dervish", // 727
- "Luclin", // 728
- "Luclin", // 729
- "Orb", // 730
- "Luclin", // 731
- "Pegasus", // 732
- "Gehein", // 733
- "Tirun", // 734
- "Orafik", // 735
- "Skirth", // 736
- "Xulous", // 737
- "Fear Crystal", // 738
- "Fear Embryo", // 739
- "Golem", // 740
- "Bixie", // 741
- "Butterfly", // 742
- "Ursarachnid", // 743
- "Gargoyle", // 744
- "Molerat", // 745
- "Bone Golem", // 746
- "Palisade", // 747
- "Honey Pot", // 748
- "Plant Part", // 749
- "Lendiniara", // 750
- "Dragonfly Mount", // 751
- "Ruishi Mount", // 752
- "Komodo Dragon Mount", // 753
- "Raptor Mount", // 754
- "Clockwork Protector", // 755
- "Clockwork Soldier", // 756
- "Reindeer Mount", // 757
- "Clockwork Spider", // 758
- "Clockwork Copter", // 759
- "Book Minion", // 760
- "Broom Minion", // 761
- "Clockwork Worker", // 762
- "Clockwork Gnome", // 763
- "Clockwork Menace", // 764
- "Clockwork Bomb", // 765
- "Stone Worker", // 766
- "Imp", // 767
- "Skeleton", // 768
- "Siren", // 769
- "Shissar", // 770
- "Tyrannosaur", // 771
- "Book Minion", // 772
- "Broom Minion", // 773
- "Ankylosaurus", // 774
- "Fire Elf", // 775
- "Fire Elf Royal", // 776
- "Triceratops", // 777
- "Angler Serpent", // 778
- "Skeleton", // 779
- "Wolf", // 780
- "Worg", // 781
- "Skeleton", // 782
- "Treant", // 783
- "Naga", // 784
- "Lizardman", // 785
- "Cultist", // 786
- "Clockwork Boss", // 787
- "Crab", // 788
- "Octopus", // 789
- "Elemental", // 790
- "Avian", // 791
- "Parrot", // 792
- "Chest", // 793
- "Prowler Mount", // 794
- "Drake Mount", // 795
- "Ancient Wolf", // 796
- "Ancient Spirit Wolf", // 797
- "Ancient Chokidai", // 798
- "Chokidai", // 799
- "Wolf", // 800
- "Spirit Wolf", // 801
- "Ancient Skeleton", // 802
- "Skeleton", // 803
- "Ancient Elemental", // 804
- "Ancient Tiger", // 805
- "Ancient Animated Armor", // 806
- "Golem", // 807
- "Aneuk", // 808
- "Chest", // 809
- "Dinosaur", // 810
- "Giant", // 811
- "Goblin", // 812
- "Wasp", // 813
- "Scorpikis", // 814
- "Rhinoceros", // 815
- "Rhinoceros", // 816
- "Succulent", // 817
- "Cockatrice", // 818
- "Devourer", // 819
- "Iksar Skeleton", // 820
- "Dervish", // 821
- "Saber-toothed Cat", // 822
- "Anashti Sul", // 823
- "Anashti Sul", // 824
- "Cat", // 825
- "Peacock", // 826
- "Quellious", // 827
- "Void Hulk", // 828
- "Valkyrie", // 829
- "Monkey", // 830
- "Zombie", // 831
- "Giant Zombie", // 832
- "Stitched Zombie", // 833
- "Royal Mummy", // 834
- "Pridewing Mount", // 835
- "Direhound Mount", // 836
- "Interactive Object", // 2250
+ "UNKNOWN RACE", // 0
+ "Human", // 1
+ "Barbarian", // 2
+ "Erudite", // 3
+ "Wood Elf", // 4
+ "High Elf", // 5
+ "Dark Elf", // 6
+ "Half Elf", // 7
+ "Dwarf", // 8
+ "Troll", // 9
+ "Ogre", // 10
+ "Halfling", // 11
+ "Gnome", // 12
+ "Aviak", // 13
+ "Werewolf", // 14
+ "Brownie", // 15
+ "Centaur", // 16
+ "Golem", // 17
+ "Giant", // 18
+ "Trakanon", // 19
+ "Venril Sathir", // 20
+ "Evil Eye", // 21
+ "Beetle", // 22
+ "Kerran", // 23
+ "Fish", // 24
+ "Fairy", // 25
+ "Froglok", // 26
+ "Froglok", // 27
+ "Fungusman", // 28
+ "Gargoyle", // 29
+ "Gasbag", // 30
+ "Gelatinous Cube", // 31
+ "Ghost", // 32
+ "Ghoul", // 33
+ "Bat", // 34
+ "Eel", // 35
+ "Rat", // 36
+ "Snake", // 37
+ "Spider", // 38
+ "Gnoll", // 39
+ "Goblin", // 40
+ "Gorilla", // 41
+ "Wolf", // 42
+ "Bear", // 43
+ "Guard", // 44
+ "Demi Lich", // 45
+ "Imp", // 46
+ "Griffin", // 47
+ "Kobold", // 48
+ "Dragon", // 49
+ "Lion", // 50
+ "Lizard Man", // 51
+ "Mimic", // 52
+ "Minotaur", // 53
+ "Orc", // 54
+ "Beggar", // 55
+ "Pixie", // 56
+ "Drachnid", // 57
+ "Solusek Ro", // 58
+ "Goblin", // 59
+ "Skeleton", // 60
+ "Shark", // 61
+ "Tunare", // 62
+ "Tiger", // 63
+ "Treant", // 64
+ "Vampire", // 65
+ "Rallos Zek", // 66
+ "Human", // 67
+ "Tentacle Terror", // 68
+ "Will-O-Wisp", // 69
+ "Zombie", // 70
+ "Human", // 71
+ "Ship", // 72
+ "Launch", // 73
+ "Piranha", // 74
+ "Elemental", // 75
+ "Puma", // 76
+ "Dark Elf", // 77
+ "Erudite", // 78
+ "Bixie", // 79
+ "Reanimated Hand", // 80
+ "Halfling", // 81
+ "Scarecrow", // 82
+ "Skunk", // 83
+ "Snake Elemental", // 84
+ "Spectre", // 85
+ "Sphinx", // 86
+ "Armadillo", // 87
+ "Clockwork Gnome", // 88
+ "Drake", // 89
+ "Barbarian", // 90
+ "Alligator", // 91
+ "Troll", // 92
+ "Ogre", // 93
+ "Dwarf", // 94
+ "Cazic-Thule", // 95
+ "Cockatrice", // 96
+ "Daisy Man", // 97
+ "Vampire", // 98
+ "Amygdalan", // 99
+ "Dervish", // 100
+ "Efreeti", // 101
+ "Tadpole", // 102
+ "Kedge", // 103
+ "Leech", // 104
+ "Swordfish", // 105
+ "Guard", // 106
+ "Mammoth", // 107
+ "Eye", // 108
+ "Wasp", // 109
+ "Mermaid", // 110
+ "Harpy", // 111
+ "Guard", // 112
+ "Drixie", // 113
+ "Ghost Ship", // 114
+ "Clam", // 115
+ "Seahorse", // 116
+ "Ghost", // 117
+ "Ghost", // 118
+ "Saber-toothed Cat", // 119
+ "Wolf", // 120
+ "Gorgon", // 121
+ "Dragon", // 122
+ "Innoruuk", // 123
+ "Unicorn", // 124
+ "Pegasus", // 125
+ "Djinn", // 126
+ "Invisible Man", // 127
+ "Iksar", // 128
+ "Scorpion", // 129
+ "Vah Shir", // 130
+ "Sarnak", // 131
+ "Draglock", // 132
+ "Drolvarg", // 133
+ "Mosquito", // 134
+ "Rhinoceros", // 135
+ "Xalgoz", // 136
+ "Goblin", // 137
+ "Yeti", // 138
+ "Iksar", // 139
+ "Giant", // 140
+ "Boat", // 141
+ "UNKNOWN RACE", // 142
+ "UNKNOWN RACE", // 143
+ "Burynai", // 144
+ "Goo", // 145
+ "Sarnak Spirit", // 146
+ "Iksar Spirit", // 147
+ "Fish", // 148
+ "Scorpion", // 149
+ "Erollisi", // 150
+ "Tribunal", // 151
+ "Bertoxxulous", // 152
+ "Bristlebane", // 153
+ "Fay Drake", // 154
+ "Undead Sarnak", // 155
+ "Ratman", // 156
+ "Wyvern", // 157
+ "Wurm", // 158
+ "Devourer", // 159
+ "Iksar Golem", // 160
+ "Undead Iksar", // 161
+ "Man-Eating Plant", // 162
+ "Raptor", // 163
+ "Sarnak Golem", // 164
+ "Dragon", // 165
+ "Animated Hand", // 166
+ "Succulent", // 167
+ "Holgresh", // 168
+ "Brontotherium", // 169
+ "Snow Dervish", // 170
+ "Dire Wolf", // 171
+ "Manticore", // 172
+ "Totem", // 173
+ "Ice Spectre", // 174
+ "Enchanted Armor", // 175
+ "Snow Rabbit", // 176
+ "Walrus", // 177
+ "Geonid", // 178
+ "UNKNOWN RACE", // 179
+ "UNKNOWN RACE", // 180
+ "Yakkar", // 181
+ "Faun", // 182
+ "Coldain", // 183
+ "Dragon", // 184
+ "Hag", // 185
+ "Hippogriff", // 186
+ "Siren", // 187
+ "Giant", // 188
+ "Giant", // 189
+ "Othmir", // 190
+ "Ulthork", // 191
+ "Dragon", // 192
+ "Abhorrent", // 193
+ "Sea Turtle", // 194
+ "Dragon", // 195
+ "Dragon", // 196
+ "Ronnie Test", // 197
+ "Dragon", // 198
+ "Shik'Nar", // 199
+ "Rockhopper", // 200
+ "Underbulk", // 201
+ "Grimling", // 202
+ "Worm", // 203
+ "Evan Test", // 204
+ "Khati Sha", // 205
+ "Owlbear", // 206
+ "Rhino Beetle", // 207
+ "Vampire", // 208
+ "Earth Elemental", // 209
+ "Air Elemental", // 210
+ "Water Elemental", // 211
+ "Fire Elemental", // 212
+ "Wetfang Minnow", // 213
+ "Thought Horror", // 214
+ "Tegi", // 215
+ "Horse", // 216
+ "Shissar", // 217
+ "Fungal Fiend", // 218
+ "Vampire", // 219
+ "Stonegrabber", // 220
+ "Scarlet Cheetah", // 221
+ "Zelniak", // 222
+ "Lightcrawler", // 223
+ "Shade", // 224
+ "Sunflower", // 225
+ "Shadel", // 226
+ "Shrieker", // 227
+ "Galorian", // 228
+ "Netherbian", // 229
+ "Akheva", // 230
+ "Grieg Veneficus", // 231
+ "Sonic Wolf", // 232
+ "Ground Shaker", // 233
+ "Vah Shir Skeleton", // 234
+ "Wretch", // 235
+ "Seru", // 236
+ "Recuso", // 237
+ "Vah Shir", // 238
+ "Guard", // 239
+ "Teleport Man", // 240
+ "Werewolf", // 241
+ "Nymph", // 242
+ "Dryad", // 243
+ "Treant", // 244
+ "Fly", // 245
+ "Tarew Marr", // 246
+ "Solusek Ro", // 247
+ "Clockwork Golem", // 248
+ "Clockwork Brain", // 249
+ "Banshee", // 250
+ "Guard of Justice", // 251
+ "Mini POM", // 252
+ "Diseased Fiend", // 253
+ "Solusek Ro Guard", // 254
+ "Bertoxxulous", // 255
+ "The Tribunal", // 256
+ "Terris-Thule", // 257
+ "Vegerog", // 258
+ "Crocodile", // 259
+ "Bat", // 260
+ "Hraquis", // 261
+ "Tranquilion", // 262
+ "Tin Soldier", // 263
+ "Nightmare Wraith", // 264
+ "Malarian", // 265
+ "Knight of Pestilence", // 266
+ "Lepertoloth", // 267
+ "Bubonian", // 268
+ "Bubonian Underling", // 269
+ "Pusling", // 270
+ "Water Mephit", // 271
+ "Stormrider", // 272
+ "Junk Beast", // 273
+ "Broken Clockwork", // 274
+ "Giant Clockwork", // 275
+ "Clockwork Beetle", // 276
+ "Nightmare Goblin", // 277
+ "Karana", // 278
+ "Blood Raven", // 279
+ "Nightmare Gargoyle", // 280
+ "Mouth of Insanity", // 281
+ "Skeletal Horse", // 282
+ "Saryrn", // 283
+ "Fennin Ro", // 284
+ "Tormentor", // 285
+ "Soul Devourer", // 286
+ "Nightmare", // 287
+ "Rallos Zek", // 288
+ "Vallon Zek", // 289
+ "Tallon Zek", // 290
+ "Air Mephit", // 291
+ "Earth Mephit", // 292
+ "Fire Mephit", // 293
+ "Nightmare Mephit", // 294
+ "Zebuxoruk", // 295
+ "Mithaniel Marr", // 296
+ "Undead Knight", // 297
+ "The Rathe", // 298
+ "Xegony", // 299
+ "Fiend", // 300
+ "Test Object", // 301
+ "Crab", // 302
+ "Phoenix", // 303
+ "Dragon", // 304
+ "Bear", // 305
+ "Giant", // 306
+ "Giant", // 307
+ "Giant", // 308
+ "Giant", // 309
+ "Giant", // 310
+ "Giant", // 311
+ "Giant", // 312
+ "War Wraith", // 313
+ "Wrulon", // 314
+ "Kraken", // 315
+ "Poison Frog", // 316
+ "Nilborien", // 317
+ "Valorian", // 318
+ "War Boar", // 319
+ "Efreeti", // 320
+ "War Boar", // 321
+ "Valorian", // 322
+ "Animated Armor", // 323
+ "Undead Footman", // 324
+ "Rallos Zek Minion", // 325
+ "Arachnid", // 326
+ "Crystal Spider", // 327
+ "Zebuxoruk's Cage", // 328
+ "BoT Portal", // 329
+ "Froglok", // 330
+ "Troll", // 331
+ "Troll", // 332
+ "Troll", // 333
+ "Ghost", // 334
+ "Pirate", // 335
+ "Pirate", // 336
+ "Pirate", // 337
+ "Pirate", // 338
+ "Pirate", // 339
+ "Pirate", // 340
+ "Pirate", // 341
+ "Pirate", // 342
+ "Frog", // 343
+ "Troll Zombie", // 344
+ "Luggald", // 345
+ "Luggald", // 346
+ "Luggalds", // 347
+ "Drogmor", // 348
+ "Froglok Skeleton", // 349
+ "Undead Froglok", // 350
+ "Knight of Hate", // 351
+ "Arcanist of Hate", // 352
+ "Veksar", // 353
+ "Veksar", // 354
+ "Veksar", // 355
+ "Chokidai", // 356
+ "Undead Chokidai", // 357
+ "Undead Veksar", // 358
+ "Vampire", // 359
+ "Vampire", // 360
+ "Rujarkian Orc", // 361
+ "Bone Golem", // 362
+ "Synarcana", // 363
+ "Sand Elf", // 364
+ "Vampire", // 365
+ "Rujarkian Orc", // 366
+ "Skeleton", // 367
+ "Mummy", // 368
+ "Goblin", // 369
+ "Insect", // 370
+ "Froglok Ghost", // 371
+ "Dervish", // 372
+ "Shade", // 373
+ "Golem", // 374
+ "Evil Eye", // 375
+ "Box", // 376
+ "Barrel", // 377
+ "Chest", // 378
+ "Vase", // 379
+ "Table", // 380
+ "Weapon Rack", // 381
+ "Coffin", // 382
+ "Bones", // 383
+ "Jokester", // 384
+ "Nihil", // 385
+ "Trusik", // 386
+ "Stone Worker", // 387
+ "Hynid", // 388
+ "Turepta", // 389
+ "Cragbeast", // 390
+ "Stonemite", // 391
+ "Ukun", // 392
+ "Ixt", // 393
+ "Ikaav", // 394
+ "Aneuk", // 395
+ "Kyv", // 396
+ "Noc", // 397
+ "Ra`tuk", // 398
+ "Taneth", // 399
+ "Huvul", // 400
+ "Mutna", // 401
+ "Mastruq", // 402
+ "Taelosian", // 403
+ "Discord Ship", // 404
+ "Stone Worker", // 405
+ "Mata Muram", // 406
+ "Lightning Warrior", // 407
+ "Succubus", // 408
+ "Bazu", // 409
+ "Feran", // 410
+ "Pyrilen", // 411
+ "Chimera", // 412
+ "Dragorn", // 413
+ "Murkglider", // 414
+ "Rat", // 415
+ "Bat", // 416
+ "Gelidran", // 417
+ "Discordling", // 418
+ "Girplan", // 419
+ "Minotaur", // 420
+ "Dragorn Box", // 421
+ "Runed Orb", // 422
+ "Dragon Bones", // 423
+ "Muramite Armor Pile", // 424
+ "Crystal Shard", // 425
+ "Portal", // 426
+ "Coin Purse", // 427
+ "Rock Pile", // 428
+ "Murkglider Egg Sac", // 429
+ "Drake", // 430
+ "Dervish", // 431
+ "Drake", // 432
+ "Goblin", // 433
+ "Kirin", // 434
+ "Dragon", // 435
+ "Basilisk", // 436
+ "Dragon", // 437
+ "Dragon", // 438
+ "Puma", // 439
+ "Spider", // 440
+ "Spider Queen", // 441
+ "Animated Statue", // 442
+ "UNKNOWN RACE", // 443
+ "UNKNOWN RACE", // 444
+ "Dragon Egg", // 445
+ "Dragon Statue", // 446
+ "Lava Rock", // 447
+ "Animated Statue", // 448
+ "Spider Egg Sack", // 449
+ "Lava Spider", // 450
+ "Lava Spider Queen", // 451
+ "Dragon", // 452
+ "Giant", // 453
+ "Werewolf", // 454
+ "Kobold", // 455
+ "Sporali", // 456
+ "Gnomework", // 457
+ "Orc", // 458
+ "Corathus", // 459
+ "Coral", // 460
+ "Drachnid", // 461
+ "Drachnid Cocoon", // 462
+ "Fungus Patch", // 463
+ "Gargoyle", // 464
+ "Witheran", // 465
+ "Dark Lord", // 466
+ "Shiliskin", // 467
+ "Snake", // 468
+ "Evil Eye", // 469
+ "Minotaur", // 470
+ "Zombie", // 471
+ "Clockwork Boar", // 472
+ "Fairy", // 473
+ "Witheran", // 474
+ "Air Elemental", // 475
+ "Earth Elemental", // 476
+ "Fire Elemental", // 477
+ "Water Elemental", // 478
+ "Alligator", // 479
+ "Bear", // 480
+ "Scaled Wolf", // 481
+ "Wolf", // 482
+ "Spirit Wolf", // 483
+ "Skeleton", // 484
+ "Spectre", // 485
+ "Bolvirk", // 486
+ "Banshee", // 487
+ "Banshee", // 488
+ "Elddar", // 489
+ "Forest Giant", // 490
+ "Bone Golem", // 491
+ "Horse", // 492
+ "Pegasus", // 493
+ "Shambling Mound", // 494
+ "Scrykin", // 495
+ "Treant", // 496
+ "Vampire", // 497
+ "Ayonae Ro", // 498
+ "Sullon Zek", // 499
+ "Banner", // 500
+ "Flag", // 501
+ "Rowboat", // 502
+ "Bear Trap", // 503
+ "Clockwork Bomb", // 504
+ "Dynamite Keg", // 505
+ "Pressure Plate", // 506
+ "Puffer Spore", // 507
+ "Stone Ring", // 508
+ "Root Tentacle", // 509
+ "Runic Symbol", // 510
+ "Saltpetter Bomb", // 511
+ "Floating Skull", // 512
+ "Spike Trap", // 513
+ "Totem", // 514
+ "Web", // 515
+ "Wicker Basket", // 516
+ "Nightmare/Unicorn", // 517
+ "Horse", // 518
+ "Nightmare/Unicorn", // 519
+ "Bixie", // 520
+ "Centaur", // 521
+ "Drakkin", // 522
+ "Giant", // 523
+ "Gnoll", // 524
+ "Griffin", // 525
+ "Giant Shade", // 526
+ "Harpy", // 527
+ "Mammoth", // 528
+ "Satyr", // 529
+ "Dragon", // 530
+ "Dragon", // 531
+ "Dyn'Leth", // 532
+ "Boat", // 533
+ "Weapon Rack", // 534
+ "Armor Rack", // 535
+ "Honey Pot", // 536
+ "Jum Jum Bucket", // 537
+ "Toolbox", // 538
+ "Stone Jug", // 539
+ "Small Plant", // 540
+ "Medium Plant", // 541
+ "Tall Plant", // 542
+ "Wine Cask", // 543
+ "Elven Boat", // 544
+ "Gnomish Boat", // 545
+ "Barrel Barge Ship", // 546
+ "Goo", // 547
+ "Goo", // 548
+ "Goo", // 549
+ "Merchant Ship", // 550
+ "Pirate Ship", // 551
+ "Ghost Ship", // 552
+ "Banner", // 553
+ "Banner", // 554
+ "Banner", // 555
+ "Banner", // 556
+ "Banner", // 557
+ "Aviak", // 558
+ "Beetle", // 559
+ "Gorilla", // 560
+ "Kedge", // 561
+ "Kerran", // 562
+ "Shissar", // 563
+ "Siren", // 564
+ "Sphinx", // 565
+ "Human", // 566
+ "Campfire", // 567
+ "Brownie", // 568
+ "Dragon", // 569
+ "Exoskeleton", // 570
+ "Ghoul", // 571
+ "Clockwork Guardian", // 572
+ "Mantrap", // 573
+ "Minotaur", // 574
+ "Scarecrow", // 575
+ "Shade", // 576
+ "Rotocopter", // 577
+ "Tentacle Terror", // 578
+ "Wereorc", // 579
+ "Worg", // 580
+ "Wyvern", // 581
+ "Chimera", // 582
+ "Kirin", // 583
+ "Puma", // 584
+ "Boulder", // 585
+ "Banner", // 586
+ "Elven Ghost", // 587
+ "Human Ghost", // 588
+ "Chest", // 589
+ "Chest", // 590
+ "Crystal", // 591
+ "Coffin", // 592
+ "Guardian CPU", // 593
+ "Worg", // 594
+ "Mansion", // 595
+ "Floating Island", // 596
+ "Cragslither", // 597
+ "Wrulon", // 598
+ "Spell Particle 1", // 599
+ "Invisible Man of Zomm", // 600
+ "Robocopter of Zomm", // 601
+ "Burynai", // 602
+ "Frog", // 603
+ "Dracolich", // 604
+ "Iksar Ghost", // 605
+ "Iksar Skeleton", // 606
+ "Mephit", // 607
+ "Muddite", // 608
+ "Raptor",...
[truncated message content] |
|
From: <fra...@us...> - 2016-10-23 03:25:50
|
Revision: 864
http://sourceforge.net/p/seq/svn/864
Author: fransick
Date: 2016-10-23 03:25:47 +0000 (Sun, 23 Oct 2016)
Log Message:
-----------
Small fixes to:
- charProfileStruct
- everquest.h
Modified Paths:
--------------
showeq/trunk/conf/zoneopcodes.xml
showeq/trunk/src/everquest.h
showeq/trunk/src/packet.cpp
showeq/trunk/src/spawnshell.cpp
showeq/trunk/src/zonemgr.cpp
Modified: showeq/trunk/conf/zoneopcodes.xml
===================================================================
--- showeq/trunk/conf/zoneopcodes.xml 2016-10-21 17:23:15 UTC (rev 863)
+++ showeq/trunk/conf/zoneopcodes.xml 2016-10-23 03:25:47 UTC (rev 864)
@@ -211,11 +211,11 @@
<comment>Communicate textual info to client including hail responses etc</comment>
<payload dir="server" typename="specialMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="703a" name="OP_RandomReq" updated="11/20/15">
+ <opcode id="3715" name="OP_RandomReq" updated="10/19/16">
<comment>RandomReqCode</comment>
<payload dir="client" typename="randomReqStruct" sizechecktype="match"/>
</opcode>
- <opcode id="440d" name="OP_RandomReply" updated="11/20/15">
+ <opcode id="27a2" name="OP_RandomReply" updated="10/19/16">
<comment>RandomCode</comment>
<payload dir="server" typename="randomStruct" sizechecktype="match"/>
</opcode>
Modified: showeq/trunk/src/everquest.h
===================================================================
--- showeq/trunk/src/everquest.h 2016-10-21 17:23:15 UTC (rev 863)
+++ showeq/trunk/src/everquest.h 2016-10-23 03:25:47 UTC (rev 864)
@@ -104,7 +104,7 @@
#define MAX_KNOWN_SKILLS 100
#define MAX_SPELL_SLOTS 16
#define MAX_KNOWN_LANGS 32
-#define MAX_SPELLBOOK_SLOTS 720
+#define MAX_SPELLBOOK_SLOTS 800
#define MAX_GROUP_MEMBERS 6
#define MAX_BUFFS 42
#define MAX_GUILDS 8192
@@ -112,7 +112,7 @@
#define MAX_BANDOLIERS 20
#define MAX_POTIONS_IN_BELT 5
#define MAX_TRIBUTES 5
-#define MAX_DISCIPLINES 200
+#define MAX_DISCIPLINES 300
//Item Flags
#define ITEM_NORMAL 0x0000
@@ -561,7 +561,7 @@
/*
** Client Zone Entry struct
-** Length: 80 Octets
+** Length: 88 Octets
** OpCode: ZoneEntryCode (when direction == client)
*/
struct ClientZoneEntryStruct
@@ -569,8 +569,8 @@
/*0000*/ uint32_t unknown0000; // ***Placeholder
/*0004*/ char name[32]; // Player firstname
/*0036*/ uint8_t unknown0036[28]; // ***Placeholder
-/*0064*/ uint32_t unknown0064[7]; // unknown
-/*0080*/
+/*0064*/ uint32_t unknown0064[6]; // unknown
+/*0088*/
};
Modified: showeq/trunk/src/packet.cpp
===================================================================
--- showeq/trunk/src/packet.cpp 2016-10-21 17:23:15 UTC (rev 863)
+++ showeq/trunk/src/packet.cpp 2016-10-23 03:25:47 UTC (rev 864)
@@ -628,8 +628,8 @@
}
else if (((packet.getDestPort() >= LoginServerMinPort) &&
(packet.getDestPort() <= LoginServerMaxPort)) ||
- (packet.getSourcePort() >= LoginServerMinPort) &&
- (packet.getSourcePort() <= LoginServerMaxPort))
+ ((packet.getSourcePort() >= LoginServerMinPort) &&
+ (packet.getSourcePort() <= LoginServerMaxPort)))
{
// Drop login server traffic
return;
Modified: showeq/trunk/src/spawnshell.cpp
===================================================================
--- showeq/trunk/src/spawnshell.cpp 2016-10-21 17:23:15 UTC (rev 863)
+++ showeq/trunk/src/spawnshell.cpp 2016-10-23 03:25:47 UTC (rev 864)
@@ -1012,7 +1012,7 @@
uint16_t spawnId = stream.readUInt(16);
// BSH 13 Apr 2011 -- garbage added in packet
- uint16_t unk1 = stream.readUInt(16);
+ stream.readUInt(16);
// 6 bit field specifier.
Modified: showeq/trunk/src/zonemgr.cpp
===================================================================
--- showeq/trunk/src/zonemgr.cpp 2016-10-21 17:23:15 UTC (rev 863)
+++ showeq/trunk/src/zonemgr.cpp 2016-10-23 03:25:47 UTC (rev 864)
@@ -207,7 +207,7 @@
// Really, everything after the level is not critical for operation. If
// needed, skip the rest to get up and running quickly after patch day.
- // Bind points
+ // Bind points (5 ints)
int bindCount = netStream.readUInt32NC();
for (int i = 0; i < bindCount; i++) {
memcpy(&player->profile.binds[i], netStream.pos(), sizeof(player->profile.binds[i]));
@@ -217,13 +217,13 @@
player->profile.deity = netStream.readUInt32NC();
player->profile.intoxication = netStream.readUInt32NC();
- // Spell slot refresh
+ // Spell slot refresh (10 ints)
int spellRefreshCount = netStream.readUInt32NC();
for (int i = 0; i < spellRefreshCount; i++) {
player->profile.spellSlotRefresh[i] = netStream.readUInt32NC();
}
- // Equipment
+ // Equipment (22 ints)
int equipCount = netStream.readUInt32NC();
for (int i = 0; i < equipCount; i++) {
memcpy(&player->profile.equipment[i], netStream.pos(), sizeof(player->profile.equipment[i]));
@@ -265,7 +265,7 @@
// Unknown
netStream.skipBytes(28);
- // AAs
+ // AAs (300 ints)
int aaCount = netStream.readUInt32NC();
for (int i = 0; i < aaCount; i++) {
player->profile.aa_array[i].AA = netStream.readUInt32NC();
@@ -273,66 +273,67 @@
player->profile.aa_array[i].unknown008 = netStream.readUInt32NC();
}
- // Something (100 ints)
- int sCount3 = netStream.readUInt32NC();
- for (int i = 0; i < sCount3; i++) {
+ // Number of SKills (100 ints)
+ int skills = netStream.readUInt32NC();
+ for (int i = 0; i < skills; i++) {
netStream.skipBytes(4);
}
// Something (25 ints)
- int sCount4 = netStream.readUInt32NC();
- for (int i = 0; i < sCount4; i++) {
+ int sCount3 = netStream.readUInt32NC();
+ for (int i = 0; i < sCount3; i++) {
netStream.skipBytes(4);
}
- // Something (300 ints)
- int sCount5 = netStream.readUInt32NC();
- for (int i = 0; i < sCount5; i++) {
- netStream.skipBytes(4);
+ // Disciplines (300 ints)
+ int disciplineCount = netStream.readUInt32NC();
+ for (int i = 0; i < disciplineCount; i++) {
+ player->profile.disciplines[i] = netStream.readUInt32NC();
}
- // Something (20 ints)
- int sCount6 = netStream.readUInt32NC();
- for (int i = 0; i < sCount6; i++) {
+ // Something (25 ints)
+ int sCount4 = netStream.readUInt32NC();
+ for (int i = 0; i < sCount4; i++) {
netStream.skipBytes(4);
}
// Unknown
netStream.skipBytes (4);
- // Something (20 floats)
- int sCount7 = netStream.readUInt32NC();
- for (int i = 0; i < sCount7; i++) {
- netStream.skipBytes(4);
+ // Recast Timers (25 ints)
+ int recastTypes = netStream.readUInt32NC();
+ for (int i = 0; i < recastTypes; i++) {
+ player->profile.recastTimers[i] = netStream.readUInt32NC();
}
- // Something (100 floats)
- int sCount8 = netStream.readUInt32NC();
- for (int i = 0; i < sCount8; i++) {
+ // Something (100 ints)
+ int sCount5 = netStream.readUInt32NC();
+ for (int i = 0; i < sCount5; i++) {
netStream.skipBytes(4);
}
- // Spellbook
+ // Spellbook (800 ints)
int spellBookSlots = netStream.readUInt32NC();
for (int i = 0; i < spellBookSlots; i++) {
player->profile.sSpellBook[i] = netStream.readInt32();
}
- // Mem Spell Slots
+ // Mem Spell Slots (16 ints)
int spellMemSlots = netStream.readUInt32NC();
for (int i = 0; i < spellMemSlots; i++) {
player->profile.sMemSpells[i] = netStream.readInt32();
}
- // Something (13 ints)
- int sCount9 = netStream.readUInt32NC();
- for (int i = 0; i < sCount9; i++) {
- netStream.skipBytes(4);
+ // Spell Slot Refresh Timers (13 ints)
+ int spellSlotRefreshTimer = netStream.readUInt32NC();
+ for (int i = 0; i < spellSlotRefreshTimer; i++) {
+ player->profile.spellSlotRefresh[i] = netStream.readInt32();
}
// Unknown
netStream.skipBytes(1);
+ // Buff Count (42 ints)
int buffCount = netStream.readUInt32NC();
for (int i = 0; i < buffCount; i++) {
memcpy(&player->profile.buffs[i], netStream.pos(), sizeof(player->profile.buffs[i]));
@@ -367,14 +368,7 @@
// Unknown
netStream.skipBytes(2);
-/*
- // Bandolier
- netStream.skipBytes(996);
-
- // Potion Belt
- netStream.skipBytes(153);
-*/
-
+ //Bandolier (20 ints)
int bandolierCount = netStream.readUInt32NC();
for (int i = 0; i < bandolierCount; i++) {
name = netStream.readText();
@@ -415,6 +409,7 @@
player->profile.bandoliers[i].ammo.icon = netStream.readUInt32NC();
}
+ //Potion Belt (5 ints)
int potionCount = netStream.readUInt32NC();
for (int i = 0; i < potionCount; i++) {
name = netStream.readText();
@@ -426,21 +421,22 @@
}
// Unknown
- netStream.skipBytes(84);
+ netStream.skipBytes(80);
player->profile.endurance = netStream.readUInt32NC();
// Unknown
netStream.skipBytes(12);
+ // Name
+ int firstName = netStream.readUInt32NC();
memcpy(player->name, netStream.pos(), 64);
- netStream.skipBytes(64);
+ netStream.skipBytes(firstName);
- // Unknown
- netStream.skipBytes(4);
-
+ // Lastname
+ int lastName = netStream.readUInt32NC();
memcpy(player->lastName, netStream.pos(), 32);
- netStream.skipBytes(32);
+ netStream.skipBytes(lastName);
player->birthdayTime = netStream.readUInt32NC();
player->accountCreateDate = netStream.readUInt32NC();
@@ -448,18 +444,16 @@
player->timePlayedMin = netStream.readUInt32NC();
// Unknown
- netStream.skipBytes(8);
+ netStream.skipBytes(4);
-/*
- // 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++) {
+ player->expansions = netStream.readUInt32NC();
+
+ // MAX_KNOWN_LANGS (32 ints)
+ int langCount = netStream.readUInt32NC();
+ for (int i = 0; i < langCount; i++) {
+ player->languages[i] = netStream.readUInt8();
}
-*/
- // Unknown
- netStream.skipBytes(36);
-
player->zoneId = netStream.readUInt16NC();
player->zoneInstance = netStream.readUInt16NC();
@@ -475,12 +469,8 @@
memcpy(&player->heading, netStream.pos(), sizeof(player->heading));
netStream.skipBytes(sizeof(player->heading));
-/*
- player->standState = netStream.readUInt8();
-*/
-
- netStream.skipBytes(4);
-
+ player->standState = netStream.readUInt16();
+ player->anon = netStream.readUInt16();
player->guildID = netStream.readUInt32NC();
// Unknown
@@ -495,9 +485,9 @@
// Unknown
netStream.skipBytes(12);
- // Something (164 ints)
- int sCount11 = netStream.readUInt32NC();
- for (int i = 0; i < sCount11; i++) {
+ // Something (236 ints)
+ int sCount6 = netStream.readUInt32NC();
+ for (int i = 0; i < sCount6; i++) {
netStream.skipBytes(8);
}
@@ -514,15 +504,21 @@
// Unknown
netStream.skipBytes(6);
- // Tributes
+ // Tributes (5 ints)
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]));
}
+ // Something (10 ints)
+ int sCount7 = netStream.readUInt32NC();
+ for (int i = 0; i < sCount7; i++) {
+ netStream.skipBytes(8);
+ }
+
// Unknown
- netStream.skipBytes(229);
+ netStream.skipBytes(145);
player->currentRadCrystals = netStream.readUInt32NC();
player->careerRadCrystals = netStream.readUInt32NC();
@@ -530,8 +526,14 @@
player->careerEbonCrystals = netStream.readUInt32NC();
// Unknown
- netStream.skipBytes(153);
+ netStream.skipBytes(91);
+ player->autosplit = netStream.readUInt8();
+
+ // Unknown
+ netStream.skipBytes(61);
+
+
player->ldon_guk_points = netStream.readUInt32NC();
player->ldon_mir_points = netStream.readUInt32NC();
player->ldon_mmc_points = netStream.readUInt32NC();
@@ -543,11 +545,6 @@
// 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.readUInt32NC();
- }
-
int innateSkillCount = netStream.readUInt32NC();
for (int i = 0; i < innateSkillCount; i++) {
player->profile.innateSkills[i] = netStream.readUInt32NC();
@@ -557,27 +554,11 @@
player->profile.thirst = netStream.readUInt32NC();
player->profile.hunger = netStream.readUInt32NC();
- 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();
- }
-
player->pvp = netStream.readUInt8();
- player->anon = netStream.readUInt8();
player->gm = netStream.readUInt8();
player->guildstatus = netStream.readInt8();
player->exp = netStream.readUInt32NC();
- int langCount = netStream.readUInt32NC();
- for (int i = 0; i < langCount; i++) {
- player->languages[i] = netStream.readUInt8();
- }
-
// Unknown (41)
int doubleIntCount = netStream.readUInt32NC();
for (int i = 0; i < doubleIntCount; i++) {
@@ -590,10 +571,6 @@
for (int i = 0; i < byteCount; i++) {
char something = netStream.readUInt8();
}
-
- player->expansions = netStream.readUInt32NC();
- player->autosplit = netStream.readUInt8();
-
*/
retVal = netStream.pos() - netStream.data();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2016-10-21 17:23:17
|
Revision: 863
http://sourceforge.net/p/seq/svn/863
Author: theblueadept
Date: 2016-10-21 17:23:15 +0000 (Fri, 21 Oct 2016)
Log Message:
-----------
Tag for release 5.13.10.42
Added Paths:
-----------
showeq/tags/v5_13_10_42/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2016-10-21 17:21:44
|
Revision: 862
http://sourceforge.net/p/seq/svn/862
Author: theblueadept
Date: 2016-10-21 17:21:41 +0000 (Fri, 21 Oct 2016)
Log Message:
-----------
Historical checkin for 10/19/16
- Updated Opcodes (Newby)
- Updated position structs (Newby)
Version to 5.13.10.42
Modified Paths:
--------------
showeq/trunk/ChangeLog
showeq/trunk/conf/zoneopcodes.xml
showeq/trunk/configure.in
showeq/trunk/src/everquest.h
showeq/trunk/src/spawnshell.cpp
Modified: showeq/trunk/ChangeLog
===================================================================
--- showeq/trunk/ChangeLog 2016-09-25 01:16:07 UTC (rev 861)
+++ showeq/trunk/ChangeLog 2016-10-21 17:21:41 UTC (rev 862)
@@ -1,3 +1,11 @@
+BlueAdept (10/21/16)
+-------------------
+- Updated version to 5.13.10.42
+- Support EQ patch 10/19/16
+- Updated Opcodes (Newby)
+- Updated position structs (Newby)
+
+
BlueAdept (09/24/16)
-------------------
- Updated version to 5.13.10.41
Modified: showeq/trunk/conf/zoneopcodes.xml
===================================================================
--- showeq/trunk/conf/zoneopcodes.xml 2016-09-25 01:16:07 UTC (rev 861)
+++ showeq/trunk/conf/zoneopcodes.xml 2016-10-21 17:21:41 UTC (rev 862)
@@ -3,37 +3,37 @@
<seqopcodes>
<!-- Critical opcodes used directly by ShowEQ -->
- <opcode id="256a" name="OP_PlayerProfile" updated="09/21/16">
+ <opcode id="28f8" name="OP_PlayerProfile" updated="10/19/16">
<comment>CharProfileCode</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="4609" name="OP_ZoneEntry" updated="09/21/16">
+ <opcode id="5c81" name="OP_ZoneEntry" updated="10/19/16">
<comment>ZoneEntryCode</comment>
<payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="5ed5" name="OP_TimeOfDay" updated="09/21/16">
+ <opcode id="1b52" name="OP_TimeOfDay" updated="10/19/16">
<comment>TimeOfDayCode</comment>
<payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4fdb" name="OP_NewZone" updated="09/21/16">
+ <opcode id="7c75" name="OP_NewZone" updated="10/19/16">
<comment>NewZoneCode</comment>
<payload dir="server" typename="newZoneStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4a87" name="OP_SpawnDoor" updated="09/21/16">
+ <opcode id="2183" name="OP_SpawnDoor" updated="10/19/16">
<comment>DoorSpawnsCode</comment>
<payload dir="server" typename="doorStruct" sizechecktype="modulus"/>
</opcode>
- <opcode id="72f5" name="OP_GroundSpawn" updated="09/21/16">
+ <opcode id="4206" name="OP_GroundSpawn" updated="10/19/16">
<comment>MakeDropCode</comment>
<payload dir="server" typename="makeDropStruct" sizechecktype="none"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="448a" name="OP_SendZonePoints" updated="09/21/16">
+ <opcode id="5045" name="OP_SendZonePoints" updated="10/19/16">
<comment>Coords in a zone that will port you to another zone</comment>
<payload dir="server" typename="zonePointsStruct" sizechecktype="none"/>
</opcode>
- <opcode id="3034" name="OP_AAExpUpdate" updated="09/21/16">
+ <opcode id="4df8" name="OP_AAExpUpdate" updated="10/19/16">
<comment>Receiving AA experience. Also when percent to AA changes.</comment>
<payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/>
</opcode>
@@ -41,40 +41,40 @@
<comment>ExpUpdateCode 2155 as of 11/20/15 - when set to the proper value you may experience random segfaults</comment>
<payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="5aa3" name="OP_GuildMOTD" updated="09/21/16">
+ <opcode id="2f54" name="OP_GuildMOTD" updated="10/19/16">
<comment>GuildMOTD</comment>
<payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/>
</opcode>
- <opcode id="63bd" name="OP_ClientUpdate" updated="09/21/16">
+ <opcode id="636c" name="OP_ClientUpdate" updated="10/19/16">
<comment>Position updates</comment>
<payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/>
<payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6253" name="OP_NpcMoveUpdate" updated="09/21/16">
+ <opcode id="33d9" name="OP_NpcMoveUpdate" updated="10/19/16">
<comment>Position updates</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="2fb4" name="OP_MobUpdate" updated="09/21/16">
+ <opcode id="48a5" name="OP_MobUpdate" updated="10/19/16">
<comment>MobUpdateCode</comment>
<payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="1a4f" name="OP_DeleteSpawn" updated="09/21/16">
+ <opcode id="121f" name="OP_DeleteSpawn" updated="10/19/16">
<comment>DeleteSpawnCode</comment>
<payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2e91" name="OP_RemoveSpawn" updated="09/21/16">
+ <opcode id="1d6e" name="OP_RemoveSpawn" updated="10/19/16">
<comment>Remove spawn from zone</comment>
<payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/>
</opcode>
- <opcode id="4596" name="OP_Death" updated="09/21/16">
+ <opcode id="5ba4" name="OP_Death" updated="10/19/16">
<comment>old NewCorpseCode</comment>
<payload dir="server" typename="newCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="354e" name="OP_WearChange" updated="09/21/16">
+ <opcode id="79ea" name="OP_WearChange" updated="10/19/16">
<comment>SpawnUpdateCode</comment>
<payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1bb8" name="OP_SpawnAppearance" updated="09/21/16">
+ <opcode id="52d7" name="OP_SpawnAppearance" updated="10/19/16">
<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="0a3d" name="OP_GuildMemberUpdate" updated="09/21/16">
+ <opcode id="77f2" name="OP_GuildMemberUpdate" updated="10/19/16">
<comment>Info regarding guild members</comment>
<payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="2479" name="OP_ClickObject" updated="09/21/16">
+ <opcode id="453e" name="OP_ClickObject" updated="10/19/16">
<comment>Items dropped on the ground</comment>
<payload dir="both" typename="remDropStruct" sizechecktype="match"/>
</opcode>
- <opcode id="5b6a" name="OP_Action" updated="09/21/16">
+ <opcode id="1754" name="OP_Action" updated="10/19/16">
<comment>Spells cast etc</comment>
<payload dir="both" typename="actionStruct" sizechecktype="match"/>
<payload dir="both" typename="actionAltStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6224" name="OP_Action2" updated="09/21/16">
+ <opcode id="0cdf" name="OP_Action2" updated="10/19/16">
<comment>Combat actions i.e. bash, kick etc</comment>
<payload dir="both" typename="action2Struct" sizechecktype="match"/>
</opcode>
- <opcode id="011c" name="OP_Consider" updated="09/21/16">
+ <opcode id="18b2" name="OP_Consider" updated="10/19/16">
<comment>ConsiderCode</comment>
<payload dir="both" typename="considerStruct" sizechecktype="match"/>
</opcode>
- <opcode id="57c9" name="OP_TargetMouse" updated="09/21/16">
+ <opcode id="099b" name="OP_TargetMouse" updated="10/19/16">
<comment>Targeting a person - old ClientTargetCode</comment>
<payload dir="both" typename="clientTargetStruct" sizechecktype="match"/>
</opcode>
@@ -123,7 +123,7 @@
<comment>Server putting players into shroud form</comment>
<payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/>
</opcode>
- <opcode id="2274" name="OP_ZoneChange" updated="09/21/16">
+ <opcode id="0f12" name="OP_ZoneChange" updated="10/19/16">
<comment>old ZoneChangeCode</comment>
<payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/>
</opcode>
@@ -195,19 +195,19 @@
<comment>EmoteTextCode</comment>
<payload dir="both" typename="emoteTextStruct" sizechecktype="none"/>
</opcode>
- <opcode id="2965" name="OP_SimpleMessage" updated="09/21/16">
+ <opcode id="28ca" name="OP_SimpleMessage" updated="10/19/16">
<comment>SimpleMessageCode</comment>
<payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4b1e" name="OP_FormattedMessage" updated="09/21/16">
+ <opcode id="522e" name="OP_FormattedMessage" updated="10/19/16">
<comment>FormattedMessageCode i.e. pet dismissed etc</comment>
<payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="271b" name="OP_CommonMessage" updated="09/21/16">
+ <opcode id="1df4" name="OP_CommonMessage" updated="10/19/16">
<comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment>
<payload dir="both" typename="channelMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="2452" name="OP_SpecialMesg" updated="09/21/16">
+ <opcode id="1567" name="OP_SpecialMesg" updated="10/19/16">
<comment>Communicate textual info to client including hail responses etc</comment>
<payload dir="server" typename="specialMessageStruct" sizechecktype="none"/>
</opcode>
@@ -307,7 +307,7 @@
<comment>List of group members - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="3ea0" name="OP_GuildMemberList" updated="09/21/16">
+ <opcode id="3c5f" name="OP_GuildMemberList" updated="10/19/16">
<comment>List of guild members - Variable length</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
@@ -367,7 +367,7 @@
<comment>Fellowship information - 2564 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="17a2" name="OP_ExpandedGuildInfo" updated="09/21/16">
+ <opcode id="1e06" name="OP_ExpandedGuildInfo" updated="10/19/16">
<comment>Guild ranks and other misc guild data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -587,7 +587,7 @@
<comment>Free to play nags and other data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="5300" name="OP_Find" updated="09/21/16">
+ <opcode id="4fa9" name="OP_Find" updated="10/19/16">
<comment>Find window data - 112 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
Modified: showeq/trunk/configure.in
===================================================================
--- showeq/trunk/configure.in 2016-09-25 01:16:07 UTC (rev 861)
+++ showeq/trunk/configure.in 2016-10-21 17:21:41 UTC (rev 862)
@@ -2,7 +2,7 @@
dnl $Id$ $Name$
AC_PREREQ(2.59)
-AC_INIT(showeq, 5.13.10.41)
+AC_INIT(showeq, 5.13.10.42)
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 2016-09-25 01:16:07 UTC (rev 861)
+++ showeq/trunk/src/everquest.h 2016-10-21 17:21:41 UTC (rev 862)
@@ -1096,26 +1096,29 @@
{
unsigned pitch:12;
- signed z:19; // z coord (3rd loc value)
- unsigned padding00:1;
-
- signed animation:10; // velocity
signed deltaY:13; // change in y
- unsigned padding01:9;
+ unsigned padding00:7;
signed deltaX:13; // change in x
+ signed deltaZ:13; // change in z
+ unsigned padding01:6;
+
+ unsigned heading:12; // heading
signed deltaHeading:10; // change in heading
- unsigned padding02:9;
+ unsigned padding02:10;
+ signed z:19; // z coord (3rd loc value)
+ unsigned padding03:13;
+
signed y:19; // y coord (2nd loc value)
- signed deltaZ:13; // change in z
+ signed animation:10; // velocity
+ unsigned padding04:3;
signed x:19; // x coord (1st loc value)
- unsigned heading:12; // heading
- unsigned padding04:1;
+ unsigned padding05:13;
};
- int32_t posData[5];
+ int32_t posData[6];
};
/*0000*/ union
{
@@ -2355,7 +2358,7 @@
/*
** Player Position Update
-** Length: 24 Octets
+** Length: 28 Octets
** OpCode: PlayerPosCode
*/
@@ -2365,29 +2368,32 @@
/*0002*/ uint16_t spawnId2;
/*0004*/
unsigned pitch:12;
- signed z:19; // z coord (3rd loc value)
- unsigned padding00:1;
+ signed deltaY:13; // change in y
+ unsigned padding00:7;
/*0008*/
- signed animation:10; // velocity
- signed deltaY:13; // change in y
- unsigned padding01:9;
+ signed deltaX:13; // change in x
+ signed deltaZ:13; // change in z
+ unsigned padding01:6;
/*0012*/
- signed deltaX:13; // change in x
+ unsigned heading:12; // heading
signed deltaHeading:10; // change in heading
- unsigned padding02:9;
+ unsigned padding02:10;
/*0016*/
+ signed z:19; // z coord (3rd loc value)
+ unsigned padding03:13;
+/*0020*/
signed y:19; // y coord (2nd loc value)
- signed deltaZ:13; // change in z
-/*0020*/
+ signed animation:10; // velocity
+ unsigned padding04:3;
+/*0024*/
signed x:19; // x coord (1st loc value)
- unsigned heading:12; // heading
- unsigned padding04:1;
-/*0024*/
+ unsigned padding05:13;
+/*0028*/
};
/*
** Self Position Update
-** Length: 42 Octets
+** Length: 38 Octets
** OpCode: PlayerPosCode
*/
@@ -2398,27 +2404,25 @@
/*0004*/ uint16_t unknown0001; // ***Placeholder
/*0006*/
unsigned pitch:12; // pitch (up/down heading)
- signed animation:10; // velocity
+ signed deltaHeading:10; // change in heading
unsigned padding00:10;
/*0010*/
- float y; // y coord (2nd loc value)
+ float x; // x coord (1st loc value)
/*0014*/
- signed deltaHeading:10; // change in heading
- unsigned padding02:22;
+ float deltaY; // Change in y
/*0018*/
- float x; // x coord (1st loc value)
+ float z; // z coord (3rd loc value)
/*0022*/
unsigned heading:12; // Heading
- unsigned padding04:20;
+ signed animation:10; // velocity
+ unsigned padding04:10;
/*0026*/
float deltaX; // Change in x
/*0030*/
- float deltaY; // Change in y
+ float y; // y coord (2nd loc value)
/*0034*/
float deltaZ; // Change in z
/*0038*/
- float z; // z coord (3rd loc value)
-/*0042*/
};
/*
Modified: showeq/trunk/src/spawnshell.cpp
===================================================================
--- showeq/trunk/src/spawnshell.cpp 2016-09-25 01:16:07 UTC (rev 861)
+++ showeq/trunk/src/spawnshell.cpp 2016-10-21 17:21:41 UTC (rev 862)
@@ -719,6 +719,7 @@
spawn->posData[2] = netStream.readUInt32NC();
spawn->posData[3] = netStream.readUInt32NC();
spawn->posData[4] = netStream.readUInt32NC();
+ spawn->posData[5] = netStream.readUInt32NC();
if(spawn->hasTitle)
{
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2016-09-25 01:16:08
|
Revision: 861
http://sourceforge.net/p/seq/svn/861
Author: theblueadept
Date: 2016-09-25 01:16:07 +0000 (Sun, 25 Sep 2016)
Log Message:
-----------
Tag for release 5.13.10.41
Added Paths:
-----------
showeq/tags/v5_13_10_41/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2016-09-25 01:11:05
|
Revision: 860
http://sourceforge.net/p/seq/svn/860
Author: theblueadept
Date: 2016-09-25 01:11:04 +0000 (Sun, 25 Sep 2016)
Log Message:
-----------
Historical checkin for 09/24/16
- Updated Opcodes (Newby)
- Updated position structs (Newby)
Version to 5.13.10.41
Modified Paths:
--------------
showeq/trunk/ChangeLog
showeq/trunk/conf/zoneopcodes.xml
showeq/trunk/configure.in
showeq/trunk/src/everquest.h
Modified: showeq/trunk/ChangeLog
===================================================================
--- showeq/trunk/ChangeLog 2016-08-19 00:18:54 UTC (rev 859)
+++ showeq/trunk/ChangeLog 2016-09-25 01:11:04 UTC (rev 860)
@@ -1,3 +1,11 @@
+BlueAdept (09/24/16)
+-------------------
+- Updated version to 5.13.10.41
+- Support EQ patch 09/21/16
+- Updated Opcodes (Newby)
+- Updated position structs (Newby)
+
+
BlueAdept (08/18/16)
-------------------
- Updated version to 5.13.10.40
Modified: showeq/trunk/conf/zoneopcodes.xml
===================================================================
--- showeq/trunk/conf/zoneopcodes.xml 2016-08-19 00:18:54 UTC (rev 859)
+++ showeq/trunk/conf/zoneopcodes.xml 2016-09-25 01:11:04 UTC (rev 860)
@@ -3,37 +3,37 @@
<seqopcodes>
<!-- Critical opcodes used directly by ShowEQ -->
- <opcode id="27d7" name="OP_PlayerProfile" updated="08/17/16">
+ <opcode id="256a" name="OP_PlayerProfile" updated="09/21/16">
<comment>CharProfileCode</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="5607" name="OP_ZoneEntry" updated="08/17/16">
+ <opcode id="4609" name="OP_ZoneEntry" updated="09/21/16">
<comment>ZoneEntryCode</comment>
<payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="07f2" name="OP_TimeOfDay" updated="08/17/16">
+ <opcode id="5ed5" name="OP_TimeOfDay" updated="09/21/16">
<comment>TimeOfDayCode</comment>
<payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3cad" name="OP_NewZone" updated="08/17/16">
+ <opcode id="4fdb" name="OP_NewZone" updated="09/21/16">
<comment>NewZoneCode</comment>
<payload dir="server" typename="newZoneStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2d21" name="OP_SpawnDoor" updated="08/17/16">
+ <opcode id="4a87" name="OP_SpawnDoor" updated="09/21/16">
<comment>DoorSpawnsCode</comment>
<payload dir="server" typename="doorStruct" sizechecktype="modulus"/>
</opcode>
- <opcode id="6517" name="OP_GroundSpawn" updated="08/17/16">
+ <opcode id="72f5" name="OP_GroundSpawn" updated="09/21/16">
<comment>MakeDropCode</comment>
<payload dir="server" typename="makeDropStruct" sizechecktype="none"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="16c9" name="OP_SendZonePoints" updated="08/17/16">
+ <opcode id="448a" name="OP_SendZonePoints" updated="09/21/16">
<comment>Coords in a zone that will port you to another zone</comment>
<payload dir="server" typename="zonePointsStruct" sizechecktype="none"/>
</opcode>
- <opcode id="2350" name="OP_AAExpUpdate" updated="08/17/16">
+ <opcode id="3034" name="OP_AAExpUpdate" updated="09/21/16">
<comment>Receiving AA experience. Also when percent to AA changes.</comment>
<payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/>
</opcode>
@@ -41,40 +41,40 @@
<comment>ExpUpdateCode 2155 as of 11/20/15 - when set to the proper value you may experience random segfaults</comment>
<payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7bfe" name="OP_GuildMOTD" updated="08/17/16">
+ <opcode id="5aa3" name="OP_GuildMOTD" updated="09/21/16">
<comment>GuildMOTD</comment>
<payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/>
</opcode>
- <opcode id="66bc" name="OP_ClientUpdate" updated="08/17/16">
+ <opcode id="63bd" name="OP_ClientUpdate" updated="09/21/16">
<comment>Position updates</comment>
<payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/>
<payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7531" name="OP_NpcMoveUpdate" updated="08/17/16">
+ <opcode id="6253" name="OP_NpcMoveUpdate" updated="09/21/16">
<comment>Position updates</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="6ee7" name="OP_MobUpdate" updated="08/17/16">
+ <opcode id="2fb4" name="OP_MobUpdate" updated="09/21/16">
<comment>MobUpdateCode</comment>
<payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="3f27" name="OP_DeleteSpawn" updated="08/17/16">
+ <opcode id="1a4f" name="OP_DeleteSpawn" updated="09/21/16">
<comment>DeleteSpawnCode</comment>
<payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/>
</opcode>
- <opcode id="0d5a" name="OP_RemoveSpawn" updated="08/17/16">
+ <opcode id="2e91" name="OP_RemoveSpawn" updated="09/21/16">
<comment>Remove spawn from zone</comment>
<payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/>
</opcode>
- <opcode id="09cf" name="OP_Death" updated="08/17/16">
+ <opcode id="4596" name="OP_Death" updated="09/21/16">
<comment>old NewCorpseCode</comment>
<payload dir="server" typename="newCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="5952" name="OP_WearChange" updated="08/17/16">
+ <opcode id="354e" name="OP_WearChange" updated="09/21/16">
<comment>SpawnUpdateCode</comment>
<payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="49ed" name="OP_SpawnAppearance" updated="08/17/16">
+ <opcode id="1bb8" name="OP_SpawnAppearance" updated="09/21/16">
<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="0748" name="OP_GuildMemberUpdate" updated="08/17/16">
+ <opcode id="0a3d" name="OP_GuildMemberUpdate" updated="09/21/16">
<comment>Info regarding guild members</comment>
<payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="77b8" name="OP_ClickObject" updated="08/17/16">
+ <opcode id="2479" name="OP_ClickObject" updated="09/21/16">
<comment>Items dropped on the ground</comment>
<payload dir="both" typename="remDropStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3c00" name="OP_Action" updated="08/17/16">
+ <opcode id="5b6a" name="OP_Action" updated="09/21/16">
<comment>Spells cast etc</comment>
<payload dir="both" typename="actionStruct" sizechecktype="match"/>
<payload dir="both" typename="actionAltStruct" sizechecktype="match"/>
</opcode>
- <opcode id="537e" name="OP_Action2" updated="08/17/16">
+ <opcode id="6224" name="OP_Action2" updated="09/21/16">
<comment>Combat actions i.e. bash, kick etc</comment>
<payload dir="both" typename="action2Struct" sizechecktype="match"/>
</opcode>
- <opcode id="398c" name="OP_Consider" updated="08/17/16">
+ <opcode id="011c" name="OP_Consider" updated="09/21/16">
<comment>ConsiderCode</comment>
<payload dir="both" typename="considerStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2c90" name="OP_TargetMouse" updated="08/17/16">
+ <opcode id="57c9" name="OP_TargetMouse" updated="09/21/16">
<comment>Targeting a person - old ClientTargetCode</comment>
<payload dir="both" typename="clientTargetStruct" sizechecktype="match"/>
</opcode>
@@ -123,7 +123,7 @@
<comment>Server putting players into shroud form</comment>
<payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/>
</opcode>
- <opcode id="727b" name="OP_ZoneChange" updated="08/17/16">
+ <opcode id="2274" name="OP_ZoneChange" updated="09/21/16">
<comment>old ZoneChangeCode</comment>
<payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/>
</opcode>
@@ -195,19 +195,19 @@
<comment>EmoteTextCode</comment>
<payload dir="both" typename="emoteTextStruct" sizechecktype="none"/>
</opcode>
- <opcode id="7e7d" name="OP_SimpleMessage" updated="08/17/16">
+ <opcode id="2965" name="OP_SimpleMessage" updated="09/21/16">
<comment>SimpleMessageCode</comment>
<payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/>
</opcode>
- <opcode id="0ce5" name="OP_FormattedMessage" updated="08/17/16">
+ <opcode id="4b1e" name="OP_FormattedMessage" updated="09/21/16">
<comment>FormattedMessageCode i.e. pet dismissed etc</comment>
<payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="6817" name="OP_CommonMessage" updated="08/17/16">
+ <opcode id="271b" name="OP_CommonMessage" updated="09/21/16">
<comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment>
<payload dir="both" typename="channelMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="5753" name="OP_SpecialMesg" updated="08/17/16">
+ <opcode id="2452" name="OP_SpecialMesg" updated="09/21/16">
<comment>Communicate textual info to client including hail responses etc</comment>
<payload dir="server" typename="specialMessageStruct" sizechecktype="none"/>
</opcode>
@@ -307,7 +307,7 @@
<comment>List of group members - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="17b0" name="OP_GuildMemberList" updated="08/17/16">
+ <opcode id="3ea0" name="OP_GuildMemberList" updated="09/21/16">
<comment>List of guild members - Variable length</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
@@ -367,7 +367,7 @@
<comment>Fellowship information - 2564 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="6301" name="OP_ExpandedGuildInfo" updated="08/17/16">
+ <opcode id="17a2" name="OP_ExpandedGuildInfo" updated="09/21/16">
<comment>Guild ranks and other misc guild data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -587,7 +587,7 @@
<comment>Free to play nags and other data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="6ed1" name="OP_Find" updated="08/17/16">
+ <opcode id="5300" name="OP_Find" updated="09/21/16">
<comment>Find window data - 112 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
Modified: showeq/trunk/configure.in
===================================================================
--- showeq/trunk/configure.in 2016-08-19 00:18:54 UTC (rev 859)
+++ showeq/trunk/configure.in 2016-09-25 01:11:04 UTC (rev 860)
@@ -2,7 +2,7 @@
dnl $Id$ $Name$
AC_PREREQ(2.59)
-AC_INIT(showeq, 5.13.10.40)
+AC_INIT(showeq, 5.13.10.41)
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 2016-08-19 00:18:54 UTC (rev 859)
+++ showeq/trunk/src/everquest.h 2016-09-25 01:11:04 UTC (rev 860)
@@ -576,7 +576,7 @@
/*
** New Zone Code
-** Length: 928 Octets
+** Length: 936 Octets
** OpCode: NewZoneCode
*/
struct newZoneStruct
@@ -622,7 +622,8 @@
/*0916*/ uint8_t unknown0948[4]; // *** Placeholder (04/29/2014)
/*0920*/ uint8_t unknown0952[4]; // *** Placeholder (10/28/2014)
/*0924*/ uint8_t unknown0956[4]; // *** Placeholder (03/16/2016)
-/*0928*/
+/*0928*/ uint8_t unknown0960[8]; // *** Placeholder (09/21/2016)
+/*0936*/
};
/*
@@ -1095,22 +1096,23 @@
{
unsigned pitch:12;
- signed deltaHeading:10; // change in heading
- unsigned padding00:10;
-
- signed deltaZ:13; // change in z
signed z:19; // z coord (3rd loc value)
+ unsigned padding00:1;
- unsigned heading:12; // heading
- signed x:19; // x coord (1st loc value)
- unsigned padding02:1;
+ signed animation:10; // velocity
+ signed deltaY:13; // change in y
+ unsigned padding01:9;
signed deltaX:13; // change in x
+ signed deltaHeading:10; // change in heading
+ unsigned padding02:9;
+
signed y:19; // y coord (2nd loc value)
+ signed deltaZ:13; // change in z
- signed animation:10; // velocity
- signed deltaY:13; // change in y
- unsigned padding04:9;
+ signed x:19; // x coord (1st loc value)
+ unsigned heading:12; // heading
+ unsigned padding04:1;
};
int32_t posData[5];
@@ -2363,23 +2365,23 @@
/*0002*/ uint16_t spawnId2;
/*0004*/
unsigned pitch:12;
- signed deltaHeading:10; // change in heading
- unsigned padding00:10;
+ signed z:19; // z coord (3rd loc value)
+ unsigned padding00:1;
/*0008*/
- signed deltaZ:13; // change in z
- signed z:19; // z coord (3rd loc value)
+ signed animation:10; // velocity
+ signed deltaY:13; // change in y
+ unsigned padding01:9;
/*0012*/
- unsigned heading:12; // heading
- signed x:19; // x coord (1st loc value)
- unsigned padding02:1;
+ signed deltaX:13; // change in x
+ signed deltaHeading:10; // change in heading
+ unsigned padding02:9;
/*0016*/
- signed deltaX:13; // change in x
signed y:19; // y coord (2nd loc value)
+ signed deltaZ:13; // change in z
/*0020*/
-
- signed animation:10; // velocity
- signed deltaY:13; // change in y
- unsigned padding04:9;
+ signed x:19; // x coord (1st loc value)
+ unsigned heading:12; // heading
+ unsigned padding04:1;
/*0024*/
};
@@ -2396,26 +2398,26 @@
/*0004*/ uint16_t unknown0001; // ***Placeholder
/*0006*/
unsigned pitch:12; // pitch (up/down heading)
- unsigned padding00:20;
+ signed animation:10; // velocity
+ unsigned padding00:10;
/*0010*/
- float deltaY; // Change in y
+ float y; // y coord (2nd loc value)
/*0014*/
- unsigned heading:12; // Heading
- signed animation:10; // velocity
- unsigned padding02:10;
+ signed deltaHeading:10; // change in heading
+ unsigned padding02:22;
/*0018*/
- float z; // z coord (3rd loc value)
+ float x; // x coord (1st loc value)
/*0022*/
- float deltaZ; // Change in z
+ unsigned heading:12; // Heading
+ unsigned padding04:20;
/*0026*/
- float x; // x coord (1st loc value)
+ float deltaX; // Change in x
/*0030*/
- float deltaX; // Change in x
+ float deltaY; // Change in y
/*0034*/
- float y; // y coord (2nd loc value)
+ float deltaZ; // Change in z
/*0038*/
- signed deltaHeading:10; // change in heading
- unsigned padding08:22;
+ float z; // z coord (3rd loc value)
/*0042*/
};
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2016-08-19 00:18:56
|
Revision: 859
http://sourceforge.net/p/seq/svn/859
Author: theblueadept
Date: 2016-08-19 00:18:54 +0000 (Fri, 19 Aug 2016)
Log Message:
-----------
Tag for release 5.13.10.40
Added Paths:
-----------
showeq/tags/v5_13_10_40/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2016-08-19 00:13:01
|
Revision: 858
http://sourceforge.net/p/seq/svn/858
Author: theblueadept
Date: 2016-08-19 00:12:58 +0000 (Fri, 19 Aug 2016)
Log Message:
-----------
- Updated Opcodes (Newby)
- Updated position structs (Newby)
Version to 5.13.10.40
Modified Paths:
--------------
showeq/trunk/ChangeLog
showeq/trunk/conf/zoneopcodes.xml
showeq/trunk/configure.in
showeq/trunk/src/everquest.h
Modified: showeq/trunk/ChangeLog
===================================================================
--- showeq/trunk/ChangeLog 2016-07-15 15:58:50 UTC (rev 857)
+++ showeq/trunk/ChangeLog 2016-08-19 00:12:58 UTC (rev 858)
@@ -1,3 +1,10 @@
+BlueAdept (08/18/16)
+-------------------
+- Updated version to 5.13.10.40
+- Support EQ patch 08/16/16
+- Updated Opcodes (Newby)
+- Updated position structs (Newby)
+
BlueAdept (07/15/16)
-------------------
- Updated version to 5.13.10.39
Modified: showeq/trunk/conf/zoneopcodes.xml
===================================================================
--- showeq/trunk/conf/zoneopcodes.xml 2016-07-15 15:58:50 UTC (rev 857)
+++ showeq/trunk/conf/zoneopcodes.xml 2016-08-19 00:12:58 UTC (rev 858)
@@ -3,37 +3,37 @@
<seqopcodes>
<!-- Critical opcodes used directly by ShowEQ -->
- <opcode id="1121" name="OP_PlayerProfile" updated="07/13/16">
+ <opcode id="27d7" name="OP_PlayerProfile" updated="08/17/16">
<comment>CharProfileCode</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="6364" name="OP_ZoneEntry" updated="07/13/16">
+ <opcode id="5607" name="OP_ZoneEntry" updated="08/17/16">
<comment>ZoneEntryCode</comment>
<payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="5b37" name="OP_TimeOfDay" updated="07/13/16">
+ <opcode id="07f2" name="OP_TimeOfDay" updated="08/17/16">
<comment>TimeOfDayCode</comment>
<payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/>
</opcode>
- <opcode id="58ae" name="OP_NewZone" updated="07/13/16">
+ <opcode id="3cad" name="OP_NewZone" updated="08/17/16">
<comment>NewZoneCode</comment>
<payload dir="server" typename="newZoneStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2e60" name="OP_SpawnDoor" updated="07/13/16">
+ <opcode id="2d21" name="OP_SpawnDoor" updated="08/17/16">
<comment>DoorSpawnsCode</comment>
<payload dir="server" typename="doorStruct" sizechecktype="modulus"/>
</opcode>
- <opcode id="2f4b" name="OP_GroundSpawn" updated="07/13/16">
+ <opcode id="6517" name="OP_GroundSpawn" updated="08/17/16">
<comment>MakeDropCode</comment>
<payload dir="server" typename="makeDropStruct" sizechecktype="none"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="2b33" name="OP_SendZonePoints" updated="07/13/16">
+ <opcode id="16c9" name="OP_SendZonePoints" updated="08/17/16">
<comment>Coords in a zone that will port you to another zone</comment>
<payload dir="server" typename="zonePointsStruct" sizechecktype="none"/>
</opcode>
- <opcode id="27d9" name="OP_AAExpUpdate" updated="07/13/16">
+ <opcode id="2350" name="OP_AAExpUpdate" updated="08/17/16">
<comment>Receiving AA experience. Also when percent to AA changes.</comment>
<payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/>
</opcode>
@@ -41,40 +41,40 @@
<comment>ExpUpdateCode 2155 as of 11/20/15 - when set to the proper value you may experience random segfaults</comment>
<payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3cf0" name="OP_GuildMOTD" updated="07/13/16">
+ <opcode id="7bfe" name="OP_GuildMOTD" updated="08/17/16">
<comment>GuildMOTD</comment>
<payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/>
</opcode>
- <opcode id="1c97" name="OP_ClientUpdate" updated="07/13/16">
+ <opcode id="66bc" name="OP_ClientUpdate" updated="08/17/16">
<comment>Position updates</comment>
<payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/>
<payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/>
</opcode>
- <opcode id="5504" name="OP_NpcMoveUpdate" updated="07/13/16">
+ <opcode id="7531" name="OP_NpcMoveUpdate" updated="08/17/16">
<comment>Position updates</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="42d3" name="OP_MobUpdate" updated="07/13/16">
+ <opcode id="6ee7" name="OP_MobUpdate" updated="08/17/16">
<comment>MobUpdateCode</comment>
<payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="4390" name="OP_DeleteSpawn" updated="07/13/16">
+ <opcode id="3f27" name="OP_DeleteSpawn" updated="08/17/16">
<comment>DeleteSpawnCode</comment>
<payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/>
</opcode>
- <opcode id="41f6" name="OP_RemoveSpawn" updated="07/13/16">
+ <opcode id="0d5a" name="OP_RemoveSpawn" updated="08/17/16">
<comment>Remove spawn from zone</comment>
<payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/>
</opcode>
- <opcode id="1f62" name="OP_Death" updated="07/13/16">
+ <opcode id="09cf" name="OP_Death" updated="08/17/16">
<comment>old NewCorpseCode</comment>
<payload dir="server" typename="newCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="36fe" name="OP_WearChange" updated="07/13/16">
+ <opcode id="5952" name="OP_WearChange" updated="08/17/16">
<comment>SpawnUpdateCode</comment>
<payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="337d" name="OP_SpawnAppearance" updated="07/13/16">
+ <opcode id="49ed" name="OP_SpawnAppearance" updated="08/17/16">
<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="30c6" name="OP_GuildMemberUpdate" updated="07/13/16">
+ <opcode id="0748" name="OP_GuildMemberUpdate" updated="08/17/16">
<comment>Info regarding guild members</comment>
<payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="4ce9" name="OP_ClickObject" updated="07/13/16">
+ <opcode id="77b8" name="OP_ClickObject" updated="08/17/16">
<comment>Items dropped on the ground</comment>
<payload dir="both" typename="remDropStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6fbc" name="OP_Action" updated="07/13/16">
+ <opcode id="3c00" name="OP_Action" updated="08/17/16">
<comment>Spells cast etc</comment>
<payload dir="both" typename="actionStruct" sizechecktype="match"/>
<payload dir="both" typename="actionAltStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6b98" name="OP_Action2" updated="07/13/16">
+ <opcode id="537e" name="OP_Action2" updated="08/17/16">
<comment>Combat actions i.e. bash, kick etc</comment>
<payload dir="both" typename="action2Struct" sizechecktype="match"/>
</opcode>
- <opcode id="6814" name="OP_Consider" updated="07/13/16">
+ <opcode id="398c" name="OP_Consider" updated="08/17/16">
<comment>ConsiderCode</comment>
<payload dir="both" typename="considerStruct" sizechecktype="match"/>
</opcode>
- <opcode id="75e0" name="OP_TargetMouse" updated="07/13/16">
+ <opcode id="2c90" name="OP_TargetMouse" updated="08/17/16">
<comment>Targeting a person - old ClientTargetCode</comment>
<payload dir="both" typename="clientTargetStruct" sizechecktype="match"/>
</opcode>
@@ -123,7 +123,7 @@
<comment>Server putting players into shroud form</comment>
<payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/>
</opcode>
- <opcode id="1987" name="OP_ZoneChange" updated="07/13/16">
+ <opcode id="727b" name="OP_ZoneChange" updated="08/17/16">
<comment>old ZoneChangeCode</comment>
<payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/>
</opcode>
@@ -195,19 +195,19 @@
<comment>EmoteTextCode</comment>
<payload dir="both" typename="emoteTextStruct" sizechecktype="none"/>
</opcode>
- <opcode id="4fca" name="OP_SimpleMessage" updated="07/13/16">
+ <opcode id="7e7d" name="OP_SimpleMessage" updated="08/17/16">
<comment>SimpleMessageCode</comment>
<payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/>
</opcode>
- <opcode id="17f2" name="OP_FormattedMessage" updated="07/13/16">
+ <opcode id="0ce5" name="OP_FormattedMessage" updated="08/17/16">
<comment>FormattedMessageCode i.e. pet dismissed etc</comment>
<payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="5df8" name="OP_CommonMessage" updated="07/13/16">
+ <opcode id="6817" name="OP_CommonMessage" updated="08/17/16">
<comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment>
<payload dir="both" typename="channelMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="0fe1" name="OP_SpecialMesg" updated="07/13/16">
+ <opcode id="5753" name="OP_SpecialMesg" updated="08/17/16">
<comment>Communicate textual info to client including hail responses etc</comment>
<payload dir="server" typename="specialMessageStruct" sizechecktype="none"/>
</opcode>
@@ -307,7 +307,7 @@
<comment>List of group members - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="13ec" name="OP_GuildMemberList" updated="07/13/16">
+ <opcode id="17b0" name="OP_GuildMemberList" updated="08/17/16">
<comment>List of guild members - Variable length</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
@@ -367,7 +367,7 @@
<comment>Fellowship information - 2564 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="2679" name="OP_ExpandedGuildInfo" updated="07/13/16">
+ <opcode id="6301" name="OP_ExpandedGuildInfo" updated="08/17/16">
<comment>Guild ranks and other misc guild data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -587,7 +587,7 @@
<comment>Free to play nags and other data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="1c03" name="OP_Find" updated="07/13/16">
+ <opcode id="6ed1" name="OP_Find" updated="08/17/16">
<comment>Find window data - 112 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
Modified: showeq/trunk/configure.in
===================================================================
--- showeq/trunk/configure.in 2016-07-15 15:58:50 UTC (rev 857)
+++ showeq/trunk/configure.in 2016-08-19 00:12:58 UTC (rev 858)
@@ -2,7 +2,7 @@
dnl $Id$ $Name$
AC_PREREQ(2.59)
-AC_INIT(showeq, 5.13.10.39)
+AC_INIT(showeq, 5.13.10.40)
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 2016-07-15 15:58:50 UTC (rev 857)
+++ showeq/trunk/src/everquest.h 2016-08-19 00:12:58 UTC (rev 858)
@@ -1095,22 +1095,21 @@
{
unsigned pitch:12;
- signed deltaX:13; // change in x
- unsigned padding00:7;
+ signed deltaHeading:10; // change in heading
+ unsigned padding00:10;
- signed y:19; // y coord (2nd loc value)
- signed animation:10; // velocity
- unsigned padding01:3;
+ signed deltaZ:13; // change in z
+ signed z:19; // z coord (3rd loc value)
- signed deltaY:13; // change in y
+ unsigned heading:12; // heading
signed x:19; // x coord (1st loc value)
+ unsigned padding02:1;
- unsigned heading:12; // heading
- signed z:19; // z coord (3rd loc value)
- unsigned padding03:1;
+ signed deltaX:13; // change in x
+ signed y:19; // y coord (2nd loc value)
- signed deltaHeading:10; // change in heading
- signed deltaZ:13; // change in z
+ signed animation:10; // velocity
+ signed deltaY:13; // change in y
unsigned padding04:9;
};
@@ -2364,29 +2363,29 @@
/*0002*/ uint16_t spawnId2;
/*0004*/
unsigned pitch:12;
- signed deltaX:13; // change in x
- unsigned padding00:7;
+ signed deltaHeading:10; // change in heading
+ unsigned padding00:10;
/*0008*/
- signed y:19; // y coord (2nd loc value)
- signed animation:10; // velocity
- unsigned padding01:3;
+ signed deltaZ:13; // change in z
+ signed z:19; // z coord (3rd loc value)
/*0012*/
- signed deltaY:13; // change in y
+ unsigned heading:12; // heading
signed x:19; // x coord (1st loc value)
+ unsigned padding02:1;
/*0016*/
- unsigned heading:12; // heading
- signed z:19; // z coord (3rd loc value)
- unsigned padding03:1;
+ signed deltaX:13; // change in x
+ signed y:19; // y coord (2nd loc value)
/*0020*/
- signed deltaHeading:10; // change in heading
- signed deltaZ:13; // change in z
+
+ signed animation:10; // velocity
+ signed deltaY:13; // change in y
unsigned padding04:9;
/*0024*/
};
/*
** Self Position Update
-** Length: 46 Octets
+** Length: 42 Octets
** OpCode: PlayerPosCode
*/
@@ -2399,27 +2398,25 @@
unsigned pitch:12; // pitch (up/down heading)
unsigned padding00:20;
/*0010*/
- float x; // x coord (1st loc value)
+ float deltaY; // Change in y
/*0014*/
- float deltaX; // Change in x
+ unsigned heading:12; // Heading
+ signed animation:10; // velocity
+ unsigned padding02:10;
/*0018*/
- float y; // y coord (2nd loc value)
+ float z; // z coord (3rd loc value)
/*0022*/
- signed deltaHeading:10; // change in heading
- unsigned padding04:22;
+ float deltaZ; // Change in z
/*0026*/
- float deltaZ; // Change in z
+ float x; // x coord (1st loc value)
/*0030*/
- float z; // z coord (3rd loc value)
+ float deltaX; // Change in x
/*0034*/
- signed animation:10; // velocity
- unsigned padding07:22;
+ float y; // y coord (2nd loc value)
/*0038*/
- float deltaY; // Change in y
+ signed deltaHeading:10; // change in heading
+ unsigned padding08:22;
/*0042*/
- unsigned heading:12; // Heading
- unsigned padding09:20;
-/*0046*/
};
/*
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2016-07-15 15:58:51
|
Revision: 857
http://sourceforge.net/p/seq/svn/857
Author: theblueadept
Date: 2016-07-15 15:58:50 +0000 (Fri, 15 Jul 2016)
Log Message:
-----------
Tag for release 5.13.10.39
Added Paths:
-----------
showeq/tags/v5_13_10_39/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2016-07-15 15:53:16
|
Revision: 856
http://sourceforge.net/p/seq/svn/856
Author: theblueadept
Date: 2016-07-15 15:53:14 +0000 (Fri, 15 Jul 2016)
Log Message:
-----------
Historical checkin for 07/15/16
- Updated Opcodes (Newby)
- Updated position structs (Newby)
Version to 5.13.10.39
Modified Paths:
--------------
showeq/trunk/ChangeLog
showeq/trunk/conf/zoneopcodes.xml
showeq/trunk/configure.in
showeq/trunk/src/everquest.h
Modified: showeq/trunk/ChangeLog
===================================================================
--- showeq/trunk/ChangeLog 2016-07-10 00:16:13 UTC (rev 855)
+++ showeq/trunk/ChangeLog 2016-07-15 15:53:14 UTC (rev 856)
@@ -1,3 +1,10 @@
+BlueAdept (07/15/16)
+-------------------
+- Updated version to 5.13.10.39
+- Support EQ patch 07/13/16
+- Updated Opcodes (Newby)
+- Updated position structs (Newby)
+
BlueAdept (07/09/16)
--------------------
- Updated version to 5.13.10.38
Modified: showeq/trunk/conf/zoneopcodes.xml
===================================================================
--- showeq/trunk/conf/zoneopcodes.xml 2016-07-10 00:16:13 UTC (rev 855)
+++ showeq/trunk/conf/zoneopcodes.xml 2016-07-15 15:53:14 UTC (rev 856)
@@ -3,37 +3,37 @@
<seqopcodes>
<!-- Critical opcodes used directly by ShowEQ -->
- <opcode id="4512" name="OP_PlayerProfile" updated="07/06/16">
+ <opcode id="1121" name="OP_PlayerProfile" updated="07/13/16">
<comment>CharProfileCode</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="3392" name="OP_ZoneEntry" updated="07/06/16">
+ <opcode id="6364" name="OP_ZoneEntry" updated="07/13/16">
<comment>ZoneEntryCode</comment>
<payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="6523" name="OP_TimeOfDay" updated="07/06/16">
+ <opcode id="5b37" name="OP_TimeOfDay" updated="07/13/16">
<comment>TimeOfDayCode</comment>
<payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7302" name="OP_NewZone" updated="07/06/16">
+ <opcode id="58ae" name="OP_NewZone" updated="07/13/16">
<comment>NewZoneCode</comment>
<payload dir="server" typename="newZoneStruct" sizechecktype="match"/>
</opcode>
- <opcode id="537a" name="OP_SpawnDoor" updated="07/06/16">
+ <opcode id="2e60" name="OP_SpawnDoor" updated="07/13/16">
<comment>DoorSpawnsCode</comment>
<payload dir="server" typename="doorStruct" sizechecktype="modulus"/>
</opcode>
- <opcode id="1806" name="OP_GroundSpawn" updated="07/06/16">
+ <opcode id="2f4b" name="OP_GroundSpawn" updated="07/13/16">
<comment>MakeDropCode</comment>
<payload dir="server" typename="makeDropStruct" sizechecktype="none"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="2acf" name="OP_SendZonePoints" updated="07/06/16">
+ <opcode id="2b33" name="OP_SendZonePoints" updated="07/13/16">
<comment>Coords in a zone that will port you to another zone</comment>
<payload dir="server" typename="zonePointsStruct" sizechecktype="none"/>
</opcode>
- <opcode id="5592" name="OP_AAExpUpdate" updated="07/06/16">
+ <opcode id="27d9" name="OP_AAExpUpdate" updated="07/13/16">
<comment>Receiving AA experience. Also when percent to AA changes.</comment>
<payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/>
</opcode>
@@ -41,40 +41,40 @@
<comment>ExpUpdateCode 2155 as of 11/20/15 - when set to the proper value you may experience random segfaults</comment>
<payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="06b7" name="OP_GuildMOTD" updated="07/06/16">
+ <opcode id="3cf0" name="OP_GuildMOTD" updated="07/13/16">
<comment>GuildMOTD</comment>
<payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/>
</opcode>
- <opcode id="164e" name="OP_ClientUpdate" updated="07/06/16">
+ <opcode id="1c97" name="OP_ClientUpdate" updated="07/13/16">
<comment>Position updates</comment>
<payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/>
<payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/>
</opcode>
- <opcode id="52af" name="OP_NpcMoveUpdate" updated="07/06/16">
+ <opcode id="5504" name="OP_NpcMoveUpdate" updated="07/13/16">
<comment>Position updates</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="733e" name="OP_MobUpdate" updated="07/06/16">
+ <opcode id="42d3" name="OP_MobUpdate" updated="07/13/16">
<comment>MobUpdateCode</comment>
<payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="4d41" name="OP_DeleteSpawn" updated="07/06/16">
+ <opcode id="4390" name="OP_DeleteSpawn" updated="07/13/16">
<comment>DeleteSpawnCode</comment>
<payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/>
</opcode>
- <opcode id="34b5" name="OP_RemoveSpawn" updated="07/06/16">
+ <opcode id="41f6" name="OP_RemoveSpawn" updated="07/13/16">
<comment>Remove spawn from zone</comment>
<payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/>
</opcode>
- <opcode id="77fd" name="OP_Death" updated="07/06/16">
+ <opcode id="1f62" name="OP_Death" updated="07/13/16">
<comment>old NewCorpseCode</comment>
<payload dir="server" typename="newCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6e30" name="OP_WearChange" updated="07/06/16">
+ <opcode id="36fe" name="OP_WearChange" updated="07/13/16">
<comment>SpawnUpdateCode</comment>
<payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6e4e" name="OP_SpawnAppearance" updated="07/06/16">
+ <opcode id="337d" name="OP_SpawnAppearance" updated="07/13/16">
<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="79fb" name="OP_GuildMemberUpdate" updated="07/06/16">
+ <opcode id="30c6" name="OP_GuildMemberUpdate" updated="07/13/16">
<comment>Info regarding guild members</comment>
<payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="1b7d" name="OP_ClickObject" updated="07/06/16">
+ <opcode id="4ce9" name="OP_ClickObject" updated="07/13/16">
<comment>Items dropped on the ground</comment>
<payload dir="both" typename="remDropStruct" sizechecktype="match"/>
</opcode>
- <opcode id="45d8" name="OP_Action" updated="07/06/16">
+ <opcode id="6fbc" name="OP_Action" updated="07/13/16">
<comment>Spells cast etc</comment>
<payload dir="both" typename="actionStruct" sizechecktype="match"/>
<payload dir="both" typename="actionAltStruct" sizechecktype="match"/>
</opcode>
- <opcode id="0122" name="OP_Action2" updated="07/06/16">
+ <opcode id="6b98" name="OP_Action2" updated="07/13/16">
<comment>Combat actions i.e. bash, kick etc</comment>
<payload dir="both" typename="action2Struct" sizechecktype="match"/>
</opcode>
- <opcode id="4f35" name="OP_Consider" updated="07/06/16">
+ <opcode id="6814" name="OP_Consider" updated="07/13/16">
<comment>ConsiderCode</comment>
<payload dir="both" typename="considerStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2677" name="OP_TargetMouse" updated="07/06/16">
+ <opcode id="75e0" name="OP_TargetMouse" updated="07/13/16">
<comment>Targeting a person - old ClientTargetCode</comment>
<payload dir="both" typename="clientTargetStruct" sizechecktype="match"/>
</opcode>
@@ -123,7 +123,7 @@
<comment>Server putting players into shroud form</comment>
<payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/>
</opcode>
- <opcode id="79cd" name="OP_ZoneChange" updated="07/06/16">
+ <opcode id="1987" name="OP_ZoneChange" updated="07/13/16">
<comment>old ZoneChangeCode</comment>
<payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/>
</opcode>
@@ -195,19 +195,19 @@
<comment>EmoteTextCode</comment>
<payload dir="both" typename="emoteTextStruct" sizechecktype="none"/>
</opcode>
- <opcode id="62bb" name="OP_SimpleMessage" updated="07/06/16">
+ <opcode id="4fca" name="OP_SimpleMessage" updated="07/13/16">
<comment>SimpleMessageCode</comment>
<payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7b62" name="OP_FormattedMessage" updated="07/06/16">
+ <opcode id="17f2" name="OP_FormattedMessage" updated="07/13/16">
<comment>FormattedMessageCode i.e. pet dismissed etc</comment>
<payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="6305" name="OP_CommonMessage" updated="07/06/16">
+ <opcode id="5df8" name="OP_CommonMessage" updated="07/13/16">
<comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment>
<payload dir="both" typename="channelMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="1a4e" name="OP_SpecialMesg" updated="07/06/16">
+ <opcode id="0fe1" name="OP_SpecialMesg" updated="07/13/16">
<comment>Communicate textual info to client including hail responses etc</comment>
<payload dir="server" typename="specialMessageStruct" sizechecktype="none"/>
</opcode>
@@ -307,7 +307,7 @@
<comment>List of group members - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="4454" name="OP_GuildMemberList" updated="07/06/16">
+ <opcode id="13ec" name="OP_GuildMemberList" updated="07/13/16">
<comment>List of guild members - Variable length</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
@@ -367,7 +367,7 @@
<comment>Fellowship information - 2564 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="111a" name="OP_ExpandedGuildInfo" updated="07/06/16">
+ <opcode id="2679" name="OP_ExpandedGuildInfo" updated="07/13/16">
<comment>Guild ranks and other misc guild data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -587,7 +587,7 @@
<comment>Free to play nags and other data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="7fe4" name="OP_Find" updated="07/06/16">
+ <opcode id="1c03" name="OP_Find" updated="07/13/16">
<comment>Find window data - 112 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
Modified: showeq/trunk/configure.in
===================================================================
--- showeq/trunk/configure.in 2016-07-10 00:16:13 UTC (rev 855)
+++ showeq/trunk/configure.in 2016-07-15 15:53:14 UTC (rev 856)
@@ -2,7 +2,7 @@
dnl $Id$ $Name$
AC_PREREQ(2.59)
-AC_INIT(showeq, 5.13.10.38)
+AC_INIT(showeq, 5.13.10.39)
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 2016-07-10 00:16:13 UTC (rev 855)
+++ showeq/trunk/src/everquest.h 2016-07-15 15:53:14 UTC (rev 856)
@@ -1095,23 +1095,24 @@
{
unsigned pitch:12;
- signed y:19; // y coord (2nd loc value)
- unsigned padding00:1;
-
signed deltaX:13; // change in x
- signed deltaHeading:10; // change in heading
- unsigned padding01:9;
+ unsigned padding00:7;
+ signed y:19; // y coord (2nd loc value)
signed animation:10; // velocity
- unsigned heading:12; // heading
- unsigned padding02:10;
+ unsigned padding01:3;
+ signed deltaY:13; // change in y
signed x:19; // x coord (1st loc value)
- signed deltaZ:13; // change in z
+ unsigned heading:12; // heading
signed z:19; // z coord (3rd loc value)
- signed deltaY:13; // change in y
+ unsigned padding03:1;
+ signed deltaHeading:10; // change in heading
+ signed deltaZ:13; // change in z
+ unsigned padding04:9;
+
};
int32_t posData[5];
};
@@ -2363,28 +2364,29 @@
/*0002*/ uint16_t spawnId2;
/*0004*/
unsigned pitch:12;
+ signed deltaX:13; // change in x
+ unsigned padding00:7;
+/*0008*/
signed y:19; // y coord (2nd loc value)
- unsigned padding00:1;
-/*0008*/
- signed deltaX:13; // change in x
- signed deltaHeading:10; // change in heading
- unsigned padding01:9;
+ signed animation:10; // velocity
+ unsigned padding01:3;
/*0012*/
- signed animation:10; // velocity
+ signed deltaY:13; // change in y
+ signed x:19; // x coord (1st loc value)
+/*0016*/
unsigned heading:12; // heading
- unsigned padding02:10;
-/*0016*/
- signed x:19; // x coord (1st loc value)
+ signed z:19; // z coord (3rd loc value)
+ unsigned padding03:1;
+/*0020*/
+ signed deltaHeading:10; // change in heading
signed deltaZ:13; // change in z
-/*0020*/
- signed z:19; // z coord (3rd loc value)
- signed deltaY:13; // change in y
+ unsigned padding04:9;
/*0024*/
};
/*
** Self Position Update
-** Length: 38 Octets
+** Length: 46 Octets
** OpCode: PlayerPosCode
*/
@@ -2394,26 +2396,30 @@
/*0002*/ uint16_t spawnId; // Player's spawn id
/*0004*/ uint16_t unknown0001; // ***Placeholder
/*0006*/
- signed deltaHeading:10; // change in heading
unsigned pitch:12; // pitch (up/down heading)
- unsigned padding00:10;
+ unsigned padding00:20;
/*0010*/
+ float x; // x coord (1st loc value)
+/*0014*/
float deltaX; // Change in x
-/*0014*/
- float x; // x coord (1st loc value)
/*0018*/
- float deltaY; // Change in y
+ float y; // y coord (2nd loc value)
/*0022*/
- float y; // y coord (2nd loc value)
+ signed deltaHeading:10; // change in heading
+ unsigned padding04:22;
/*0026*/
+ float deltaZ; // Change in z
+/*0030*/
float z; // z coord (3rd loc value)
-/*0030*/
- float deltaZ; // Change in z
/*0034*/
- unsigned heading:12; // Heading
signed animation:10; // velocity
- unsigned padding07:10;
+ unsigned padding07:22;
/*0038*/
+ float deltaY; // Change in y
+/*0042*/
+ unsigned heading:12; // Heading
+ unsigned padding09:20;
+/*0046*/
};
/*
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2016-07-10 00:16:16
|
Revision: 855
http://sourceforge.net/p/seq/svn/855
Author: theblueadept
Date: 2016-07-10 00:16:13 +0000 (Sun, 10 Jul 2016)
Log Message:
-----------
Tag for release 5.13.10.38
Added Paths:
-----------
showeq/tags/v5_13_10_38/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|