looks like we down after patch today
looks like we down after patch today
Wow, seriously? Two days and nothing. Hmm...
I remember when it would take weeks and sometimes months before patches were released.
Filters for ShowEQ can now be found here. filters-5xx-06-20-05.tar.gz
ShowEQ file section is here. https://sourceforge.net/project/show...roup_id=10131#
Famous Quotes:
Ratt: WTF you talkin' about BA? (Ok.. that sounds like a bad combo of Diffrent Strokes and A-Team)
Razzle: I showeq my wife
I haven't played in months so I don't always realize when a new patch drops. I was expecting it the week before it happened and then forgot about it. Need some people that play actively to pick up getting the fixes out.
I am attaching a diff from latest SVN. This will be good until I update SVN in a few days to include the patch. Again here is the check out command.
As a reminder if you work from SVN you have to run extra commands to get the compile to fully work:Code:svn checkout http://svn.code.sf.net/p/seq/svn/showeq/trunk showeq
Here is the diff:Code:make -f Makefile.dist build ./configure make make install
Code:Index: conf/zoneopcodes.xml =================================================================== --- conf/zoneopcodes.xml (revision 791) +++ conf/zoneopcodes.xml (working copy) @@ -3,33 +3,33 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="7d34" name="OP_PlayerProfile" updated="07/16/13"> + <opcode id="59ab" name="OP_PlayerProfile" updated="08/21/13"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1438" name="OP_ZoneEntry" updated="07/16/13"> + <opcode id="500c" name="OP_ZoneEntry" updated="08/21/13"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="6319" name="OP_TimeOfDay" updated="07/16/13"> + <opcode id="5c79" name="OP_TimeOfDay" updated="08/21/13"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="0428" name="OP_NewZone" updated="07/16/13"> + <opcode id="1af6" name="OP_NewZone" updated="08/21/13"> <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="4003" name="OP_SpawnDoor" updated="07/16/13"> + <opcode id="3f2c" name="OP_SpawnDoor" updated="08/21/13"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="5125" name="OP_GroundSpawn" updated="07/16/13"> + <opcode id="22ea" name="OP_GroundSpawn" updated="08/21/13"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1458" name="OP_SendZonePoints" updated="07/16/13"> + <opcode id="1b4d" name="OP_SendZonePoints" updated="08/21/13"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> @@ -41,40 +41,40 @@ <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="439c" name="OP_GuildMOTD" updated="07/16/13"> + <opcode id="55c1" name="OP_GuildMOTD" updated="08/21/13"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="2c9b" name="OP_ClientUpdate" updated="07/16/13"> + <opcode id="183d" name="OP_ClientUpdate" updated="08/21/13"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="2960" name="OP_NpcMoveUpdate" updated="07/16/13"> + <opcode id="7417" name="OP_NpcMoveUpdate" updated="08/21/13"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="6fdb" name="OP_MobUpdate" updated="07/16/13"> + <opcode id="7905" name="OP_MobUpdate" updated="08/21/13"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="1852" name="OP_DeleteSpawn" updated="07/16/13"> + <opcode id="5d22" name="OP_DeleteSpawn" updated="08/21/13"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="7180" name="OP_RemoveSpawn" updated="07/16/13"> + <opcode id="2616" name="OP_RemoveSpawn" updated="08/21/13"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="444a" name="OP_Death" updated="07/16/13"> + <opcode id="0d78" name="OP_Death" updated="08/21/13"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="64b5" name="OP_WearChange" updated="07/16/13"> + <opcode id="66ca" name="OP_WearChange" updated="08/21/13"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="2a2e" name="OP_SpawnAppearance" updated="07/16/13"> + <opcode id="2363" name="OP_SpawnAppearance" updated="08/21/13"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> @@ -86,7 +86,7 @@ <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="7bf7" name="OP_GuildMemberUpdate" updated="07/16/13"> + <opcode id="7b11" name="OP_GuildMemberUpdate" updated="08/21/13"> <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> @@ -103,11 +103,11 @@ <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="7107" name="OP_Consider" updated="07/16/13"> + <opcode id="004f" name="OP_Consider" updated="08/21/13"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="2ff9" name="OP_TargetMouse" updated="07/16/13"> + <opcode id="69ad" name="OP_TargetMouse" updated="08/21/13"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> @@ -219,7 +219,7 @@ <comment>RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> - <opcode id="183d" name="OP_ConsentResponse" updated="12/12/12"> + <opcode id="9999" name="OP_ConsentResponse" updated="12/12/12"> <comment>Server replying with consent information after /consent</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> Index: src/everquest.h =================================================================== --- src/everquest.h (revision 791) +++ src/everquest.h (working copy) @@ -1090,24 +1090,22 @@ { struct { - unsigned pitch:12; - signed deltaX:13; // change in x - unsigned padding01:07; - signed x:19; // x coord - unsigned padding06:13; - signed z:19; // z coord - signed deltaHeading:10; // change in heading - unsigned padding05:03; - signed deltaZ:13; // change in z - signed animation:10; // velocity - unsigned padding02:06; - unsigned padding04:3; - unsigned heading:12; // heading - signed deltaY:13; // change in y - unsigned padding03:4; - unsigned padding07:03; - signed y:19; // y coord - unsigned padding08:10; + unsigned pitch:12; + signed z:19; // z coord + unsigned padding01:1; + signed animation:10; // velocity + unsigned padding04:3; + signed deltaHeading:10; // change in heading + unsigned padding02:9; + signed x:19; // x coord + unsigned heading:12; // heading + unsigned padding03:01; + signed y:19; // y coord + signed deltaX:13; // change in x + signed deltaY:13; // change in y + signed deltaZ:13; // change in z + unsigned padding05:2; + unsigned padding06:4; }; int32_t posData[5]; }; @@ -2347,7 +2345,7 @@ /* ** Player Position Update -** Length: 28 Octets +** Length: 24 Octets ** OpCode: PlayerPosCode */ @@ -2356,29 +2354,27 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed deltaX:13; // change in x - unsigned padding01:07; -/*0008*/ signed x:19; // x coord - unsigned padding06:13; -/*0012*/ signed z:19; // z coord + signed z:19; // z coord + unsigned padding01:1; +/*0008*/ signed animation:10; // velocity + unsigned padding04:3; signed deltaHeading:10; // change in heading - unsigned padding05:03; -/*0016*/ signed deltaZ:13; // change in z - signed animation:10; // velocity - unsigned padding02:06; -/*0020*/ unsigned padding04:3; - unsigned heading:12; // heading - signed deltaY:13; // change in y - unsigned padding03:4; -/*0024*/ unsigned padding07:03; - signed y:19; // y coord - unsigned padding08:10; -/*0028*/ + unsigned padding02:9; +/*0012*/ signed x:19; // x coord + unsigned heading:12; // heading + unsigned padding03:01; +/*0016*/ signed y:19; // y coord + signed deltaX:13; // change in x +/*0020*/ signed deltaY:13; // change in y + signed deltaZ:13; // change in z + unsigned padding05:2; + unsigned padding06:4; +/*0024*/ }; /* ** Self Position Update -** Length: 46 Octets +** Length: 38 Octets ** OpCode: PlayerPosCode */ @@ -2387,24 +2383,19 @@ /*0000*/ uint16_t unknown0000; // ***Placeholder (update time counter?) /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder -/*0006*/ unsigned padding6:10; - unsigned padding4:12; // ***Placeholder - unsigned padding1:10; // ***Placeholder -/*0010*/ float x; // x coord (1st loc value) -/*0014*/ float deltaZ; // Change in z -/*0018*/ signed animation:10; // velocity - unsigned pitch:12; // pitch (up/down heading) - unsigned padding5:10; -/*0022*/ float y; // y coord (2nd loc value) -/*0026*/ unsigned heading:12; // Directional heading +/*0006*/ unsigned pitch:12; // pitch (up/down heading) + signed animation:10; // velocity + unsigned padding1:10; +/*0010*/ float deltaY; // Change in y +/*0014*/ float y; // y coord (2nd loc value) +/*0018*/ float deltaZ; // Change in z +/*0022*/ float z; // z coord (3rd loc value) +/*0026*/ float deltaX; // Change in x +/*0030*/ float x; // x coord (1st loc value) +/*0034*/ signed deltaHeading:10; // change in heading + unsigned heading:12; // Directional heading unsigned padding2:10; // ***Placeholder - unsigned padding3:10; // ***Placeholder -/*0030*/ float deltaY; // Change in y -/*0034*/ float z; // z coord (3rd loc value) -/*0038*/ signed deltaHeading:10; // change in heading - unsigned padding7:10; - unsigned padding8:12; -/*0042*/ float deltaX; // Change in x +/*0038*/ }; Index: src/player.cpp =================================================================== --- src/player.cpp (revision 791) +++ src/player.cpp (working copy) @@ -851,35 +851,28 @@ /*0000*/ uint16_t unknown0000; // ***Placeholder (update time counter?) /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder - /*0006*/ unsigned padding6:10; - unsigned padding4:12; // ***Placeholder - unsigned padding1:10; // ***Placeholder - /*0010*/ float x; // x coord (1st loc value) - /*0014*/ float deltaZ; // Change in z - /*0018*/ signed animation:10; // velocity - unsigned pitch:12; // pitch (up/down heading) - unsigned padding5:10; - /*0022*/ float y; // y coord (2nd loc value) - /*0026*/ unsigned heading:12; // Directional heading + /*0006*/ unsigned pitch:12; // pitch (up/down heading) + signed animation:10; // velocity + unsigned padding1:10; + /*0010*/ float deltaY; // Change in y + /*0014*/ float y; // y coord (2nd loc value) + /*0018*/ float deltaZ; // Change in z + /*0022*/ float z; // z coord (3rd loc value) + /*0026*/ float deltaX; // Change in x + /*0030*/ float x; // x coord (1st loc value) + /*0034*/ signed deltaHeading:10; // change in heading + unsigned heading:12; // Directional heading unsigned padding2:10; // ***Placeholder - unsigned padding3:10; // ***Placeholder - /*0030*/ float deltaY; // Change in y - /*0034*/ float z; // z coord (3rd loc value) - /*0038*/ signed deltaHeading:10; // change in heading - unsigned padding7:10; - unsigned padding8:12; - /*0042*/ float deltaX; // Change in x + /*0038*/ }; #pragma pack(0) struct pos *p = (struct pos *)data; - printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x, %x, %x, %x)\n", + printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %d dhead %d anim %d pitch %d (%x, %x)\n", p->spawnId, p->x, p->y, p->z, p->deltaX, p->deltaY, p->deltaZ, p->heading, p->deltaHeading, p->animation, p->pitch, - p->padding1, p->padding2, p->padding3, - p->padding4, p->padding5, - p->padding6, p->padding7, p->padding8 ); + p->padding1, p->padding2 ); #endif Index: src/spawnshell.cpp =================================================================== --- src/spawnshell.cpp (revision 791) +++ src/spawnshell.cpp (working copy) @@ -716,7 +716,6 @@ spawn->posData[2] = netStream.readUInt32NC(); spawn->posData[3] = netStream.readUInt32NC(); spawn->posData[4] = netStream.readUInt32NC(); - spawn->posData[5] = netStream.readUInt32NC(); if(spawn->hasTitle) { @@ -918,37 +917,35 @@ { /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; - /*0004*/ unsigned pitch:12; - signed deltaX:13; // change in x - unsigned padding01:07; - /*0008*/ signed x:19; // x coord - unsigned padding06:13; - /*0012*/ signed z:19; // z coord - signed deltaHeading:10; // change in heading - unsigned padding05:03; - /*0016*/ signed deltaZ:13; // change in z - signed animation:10; // velocity - unsigned padding02:06; - /*0020*/ unsigned padding04:3; - unsigned heading:12; // heading - signed deltaY:13; // change in y - unsigned padding03:4; - /*0024*/ unsigned padding07:03; - signed y:19; // y coord - unsigned padding08:10; - /*0028*/ + /*0004*/ unsigned pitch:12; + signed z:19; // z coord + unsigned padding01:1; + /*0008*/ signed animation:10; // velocity + unsigned padding04:3; + signed deltaHeading:10; // change in heading + unsigned padding02:9; + /*0012*/ signed x:19; // x coord + unsigned heading:12; // heading + unsigned padding03:01; + /*0016*/ signed y:19; // y coord + signed deltaX:13; // change in x + /*0020*/ signed deltaY:13; // change in y + signed deltaZ:13; // change in z + unsigned padding05:2; + unsigned padding06:4; + /*0024*/ }; #pragma pack(0) struct pos *p = (struct pos *)data; if (p->spawnId == 0x1234) - printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f\n head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x, %x, %x, %x)\n", + printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f\n head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x, %x)\n", p->spawnId, float(p->x)/8.0, float(p->y/8.0), float(p->z)/8.0, float(p->deltaX)/4.0, float(p->deltaY)/4.0, float(p->deltaZ)/4.0, p->heading, p->deltaHeading, p->animation, p->pitch, - p->padding01, p->padding02, p->padding03, p->padding04, p->padding05, - p->padding06, p->padding07, p->padding08); + p->padding01, p->padding02, p->padding03, + p->padding04, p->padding05, p->padding06); #endif updateSpawn(pupdate->spawnId, x, y, z, dx, dy, dz,
Thanks for the diff. Works like a charm!
svn is updated now to include the patch. tar will be out soon.
Thanks ShortBuss. It is appreciated.
Filters for ShowEQ can now be found here. filters-5xx-06-20-05.tar.gz
ShowEQ file section is here. https://sourceforge.net/project/show...roup_id=10131#
Famous Quotes:
Ratt: WTF you talkin' about BA? (Ok.. that sounds like a bad combo of Diffrent Strokes and A-Team)
Razzle: I showeq my wife
There are currently 1 users browsing this thread. (0 members and 1 guests)