You can subscribe to this list here.
2004 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(18) |
Oct
(11) |
Nov
(9) |
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2005 |
Jan
|
Feb
(6) |
Mar
|
Apr
(10) |
May
(38) |
Jun
(15) |
Jul
(32) |
Aug
|
Sep
(17) |
Oct
(11) |
Nov
|
Dec
(14) |
2006 |
Jan
(2) |
Feb
(5) |
Mar
(3) |
Apr
(2) |
May
(3) |
Jun
(7) |
Jul
|
Aug
|
Sep
(3) |
Oct
(2) |
Nov
(6) |
Dec
(3) |
2007 |
Jan
|
Feb
(17) |
Mar
(5) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2008 |
Jan
(11) |
Feb
|
Mar
|
Apr
(4) |
May
|
Jun
(6) |
Jul
|
Aug
|
Sep
(6) |
Oct
(4) |
Nov
(1) |
Dec
|
2009 |
Jan
(3) |
Feb
(2) |
Mar
(4) |
Apr
|
May
(4) |
Jun
(3) |
Jul
|
Aug
(5) |
Sep
(3) |
Oct
(2) |
Nov
|
Dec
(6) |
2010 |
Jan
|
Feb
(6) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2011 |
Jan
(2) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2012 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
(8) |
Aug
|
Sep
(2) |
Oct
(2) |
Nov
(4) |
Dec
(5) |
2013 |
Jan
(2) |
Feb
|
Mar
(2) |
Apr
(2) |
May
(1) |
Jun
(2) |
Jul
(2) |
Aug
(2) |
Sep
|
Oct
(2) |
Nov
(2) |
Dec
(2) |
2014 |
Jan
(3) |
Feb
(2) |
Mar
(3) |
Apr
(4) |
May
(4) |
Jun
(3) |
Jul
(4) |
Aug
(5) |
Sep
|
Oct
(2) |
Nov
(5) |
Dec
(2) |
2015 |
Jan
|
Feb
(2) |
Mar
|
Apr
|
May
(2) |
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
(10) |
Dec
|
2016 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(4) |
Aug
(2) |
Sep
(2) |
Oct
(3) |
Nov
(4) |
Dec
(2) |
2017 |
Jan
(2) |
Feb
|
Mar
(2) |
Apr
(4) |
May
(2) |
Jun
(2) |
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(2) |
2018 |
Jan
(4) |
Feb
(2) |
Mar
(2) |
Apr
(2) |
May
(2) |
Jun
(2) |
Jul
(8) |
Aug
(2) |
Sep
(2) |
Oct
(2) |
Nov
(4) |
Dec
(6) |
2019 |
Jan
(2) |
Feb
(2) |
Mar
(2) |
Apr
(4) |
May
(2) |
Jun
(3) |
Jul
(3) |
Aug
(2) |
Sep
(2) |
Oct
(13) |
Nov
(6) |
Dec
(4) |
2020 |
Jan
(7) |
Feb
(7) |
Mar
(7) |
Apr
(8) |
May
(5) |
Jun
(3) |
Jul
(10) |
Aug
(4) |
Sep
|
Oct
(37) |
Nov
(30) |
Dec
(8) |
2021 |
Jan
(14) |
Feb
(9) |
Mar
(7) |
Apr
(17) |
May
(3) |
Jun
(10) |
Jul
(7) |
Aug
(3) |
Sep
(3) |
Oct
(4) |
Nov
(15) |
Dec
(22) |
2022 |
Jan
(3) |
Feb
(3) |
Mar
(3) |
Apr
(3) |
May
(3) |
Jun
(3) |
Jul
(3) |
Aug
(5) |
Sep
(6) |
Oct
(4) |
Nov
(34) |
Dec
(17) |
2023 |
Jan
(3) |
Feb
(3) |
Mar
(29) |
Apr
(2) |
May
(18) |
Jun
(12) |
Jul
(12) |
Aug
(2) |
Sep
(7) |
Oct
(2) |
Nov
(2) |
Dec
(2) |
2024 |
Jan
(2) |
Feb
(10) |
Mar
(17) |
Apr
(6) |
May
(3) |
Jun
(9) |
Jul
(22) |
Aug
(48) |
Sep
(3) |
Oct
(2) |
Nov
(2) |
Dec
(8) |
2025 |
Jan
(3) |
Feb
(2) |
Mar
(9) |
Apr
(7) |
May
(3) |
Jun
(3) |
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <r6e...@us...> - 2012-11-09 20:34:28
|
Revision: 776 http://seq.svn.sourceforge.net/seq/?rev=776&view=rev Author: r6express Date: 2012-11-09 20:34:22 +0000 (Fri, 09 Nov 2012) Log Message: ----------- Tag for release 5.13.10.7 Added Paths: ----------- showeq/tags/v5_13_10_7/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <r6e...@us...> - 2012-11-09 20:32:36
|
Revision: 775 http://seq.svn.sourceforge.net/seq/?rev=775&view=rev Author: r6express Date: 2012-11-09 20:32:29 +0000 (Fri, 09 Nov 2012) Log Message: ----------- Changed to version 5.13.10.7 Modified Paths: -------------- showeq/trunk/configure.in Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2012-11-09 16:31:17 UTC (rev 774) +++ showeq/trunk/configure.in 2012-11-09 20:32:29 UTC (rev 775) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.6) +AC_INIT(showeq, 5.13.10.7) AC_CONFIG_SRCDIR(src/main.cpp) AC_CONFIG_MACRO_DIR([m4]) AC_CANONICAL_SYSTEM This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <r6e...@us...> - 2012-11-09 16:31:28
|
Revision: 774 http://seq.svn.sourceforge.net/seq/?rev=774&view=rev Author: r6express Date: 2012-11-09 16:31:17 +0000 (Fri, 09 Nov 2012) Log Message: ----------- Resolved remaining known issues with 20121107 patch: - SessionRequestStruct has a new "Everquest" tag - playerSelfPosStruct spawnId and counter were swapped - Updated more of the fillProfileStruct() method, still more to do so it's remaining mostly disabled. Modified Paths: -------------- showeq/trunk/src/everquest.h showeq/trunk/src/packetstream.cpp showeq/trunk/src/zonemgr.cpp Modified: showeq/trunk/src/everquest.h =================================================================== --- showeq/trunk/src/everquest.h 2012-11-08 22:50:15 UTC (rev 773) +++ showeq/trunk/src/everquest.h 2012-11-09 16:31:17 UTC (rev 774) @@ -374,7 +374,8 @@ /*0000*/ uint32_t unknown0000; /*0004*/ uint32_t sessionId; /*0008*/ uint32_t maxLength; -/*0012*/ +/*0012*/ uint8_t tag[10]; // "Everquest\0" +/*0022*/ }; /** @@ -2353,8 +2354,8 @@ struct playerSelfPosStruct { -/*0000*/ uint16_t spawnId; // Player's spawn id -/*0002*/ uint8_t unknown0002[2]; // ***Placeholder (update time counter?) +/*0000*/ uint8_t unknown0002[2]; // ***Placeholder (update time counter?) +/*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint8_t unknown0004[6]; // ***Placeholder -- BSH 13 Apr 2011 /*0010*/ float y; // y coord (1st loc value) /*0014*/ float deltaY; Modified: showeq/trunk/src/packetstream.cpp =================================================================== --- showeq/trunk/src/packetstream.cpp 2012-11-08 22:50:15 UTC (rev 773) +++ showeq/trunk/src/packetstream.cpp 2012-11-09 16:31:17 UTC (rev 774) @@ -536,11 +536,13 @@ if (calcedCRC != packet.crc()) { - seqWarn("INVALID PACKET: Bad CRC [%s:%d -> %s:%d] netOp %04x seq %04x len %d crc (%04x != %04x)", +#if (defined(PACKET_PROCESS_DIAG)) + seqDebug("INVALID PACKET: Bad CRC [%s:%d -> %s:%d] netOp %04x seq %04x len %d crc (%04x != %04x)", (const char*)packet.getIPv4SourceA(), packet.getSourcePort(), (const char*)packet.getIPv4DestA(), packet.getDestPort(), packet.getNetOpCode(), packet.arqSeq(), packet.getUDPPayloadLength(), packet.crc(), calcedCRC); +#endif return; } } Modified: showeq/trunk/src/zonemgr.cpp =================================================================== --- showeq/trunk/src/zonemgr.cpp 2012-11-08 22:50:15 UTC (rev 773) +++ showeq/trunk/src/zonemgr.cpp 2012-11-09 16:31:17 UTC (rev 774) @@ -223,26 +223,18 @@ player->profile.spellSlotRefresh[i] = netStream.readUInt32NC(); } - player->profile.haircolor = netStream.readUInt8(); - player->profile.beardcolor = netStream.readUInt8(); - - // Unknown - netStream.skipBytes(6); - - player->profile.eyecolor1 = netStream.readUInt8(); - player->profile.eyecolor2 = netStream.readUInt8(); - player->profile.hairstyle = netStream.readUInt8(); - player->profile.beard = netStream.readUInt8(); - - // Unknown - netStream.skipBytes(11); - // Equipment int equipCount = netStream.readUInt32NC(); for (int i = 0; i < equipCount; i++) { memcpy(&player->profile.equipment[i], netStream.pos(), sizeof(player->profile.equipment[i])); netStream.skipBytes(sizeof(player->profile.equipment[i])); } + + // Something + int sCount = netStream.readUInt32NC(); + for (int i = 0; i < sCount; i++) { + netStream.skipBytes(20); + } // Visible equipment tints (dye color) int tintCount = netStream.readUInt32NC(); @@ -250,14 +242,15 @@ player->profile.item_tint[i].color = netStream.readUInt32NC(); } - // AAs - int aaCount = netStream.readUInt32NC(); - for (int i = 0; i < aaCount; i++) { - player->profile.aa_array[i].AA = netStream.readUInt32NC(); - player->profile.aa_array[i].value = netStream.readUInt32NC(); - player->profile.aa_array[i].unknown008 = netStream.readUInt32NC(); + // Something + int sCount2 = netStream.readUInt32NC(); + for (int i = 0; i < sCount; i++) { + netStream.skipBytes(4); } + // Looks like face, haircolor, beardcolor, eyes, etc. Skipping over it. + netStream.skipBytes(52); + player->profile.points = netStream.readUInt32NC(); player->profile.MANA = netStream.readUInt32NC(); player->profile.curHp = netStream.readUInt32NC(); @@ -272,6 +265,16 @@ // Unknown netStream.skipBytes(28); + // AAs + int aaCount = netStream.readUInt32NC(); + for (int i = 0; i < aaCount; i++) { + player->profile.aa_array[i].AA = netStream.readUInt32NC(); + player->profile.aa_array[i].value = netStream.readUInt32NC(); + player->profile.aa_array[i].unknown008 = netStream.readUInt32NC(); + } + + // Everything after this has not yet been re-aligned for the 20121107 patch. + player->profile.face = netStream.readUInt32NC(); // Unknown This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <r6e...@us...> - 2012-11-08 22:50:22
|
Revision: 773 http://seq.svn.sourceforge.net/seq/?rev=773&view=rev Author: r6express Date: 2012-11-08 22:50:15 +0000 (Thu, 08 Nov 2012) Log Message: ----------- - Realigned fillSpawnStruct and fillProfileStruct due to 20121107 patch. - TODO: continue realigning fillProfileStruct; majority is currently disabled Modified Paths: -------------- showeq/trunk/src/everquest.h showeq/trunk/src/spawnshell.cpp showeq/trunk/src/zonemgr.cpp Modified: showeq/trunk/src/everquest.h =================================================================== --- showeq/trunk/src/everquest.h 2012-10-29 14:54:34 UTC (rev 772) +++ showeq/trunk/src/everquest.h 2012-11-08 22:50:15 UTC (rev 773) @@ -1450,7 +1450,7 @@ { /*0000*/ int16_t spawnId; /*0002*/ uint8_t unk1[2]; // BSH 13 Apr 2011 -/*0004*/ int64_t y:19, z:19, x:19, u3:7; +/*0004*/ int64_t y:19, z:19, u3:7,x:19; unsigned heading:12; signed unused2:4; /*0014*/ Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2012-10-29 14:54:34 UTC (rev 772) +++ showeq/trunk/src/spawnshell.cpp 2012-11-08 22:50:15 UTC (rev 773) @@ -550,16 +550,13 @@ spawn->spawnId = netStream.readUInt32NC(); spawn->level = netStream.readUInt8(); - // skip the next 4 bytes netStream.skipBytes(4); spawn->NPC = netStream.readUInt8(); - spawn->miscData = netStream.readUInt32NC(); spawn->otherData = netStream.readUInt8(); - // skip unknown3, unknown4 netStream.skipBytes(8); @@ -598,30 +595,19 @@ netStream.skipBytes(54); // and 54 static bytes } - - // skip facestyle, walk/run speeds, unknown5 - netStream.skipBytes(13); - - spawn->race = netStream.readUInt32NC(); - spawn->charProperties = netStream.readUInt8(); + spawn->bodytype = netStream.readUInt32NC(); - if(spawn->charProperties) + for(i = 0; i < spawn->charProperties; i++) { - spawn->bodytype = netStream.readUInt32NC(); - - for(i = 1; i < spawn->charProperties; i++) - { - // extra character properties - netStream.skipBytes(4); - } + // extra character properties + netStream.skipBytes(4); } - spawn->curHp = netStream.readUInt8(); + // skip facestyle, walk/run speeds, unknown5 + netStream.skipBytes(32); - // skip hair and face stuff - netStream.skipBytes(18); - + spawn->race = netStream.readUInt32NC(); spawn->holding = netStream.readUInt8(); spawn->deity = netStream.readUInt32NC(); spawn->guildID = netStream.readUInt32NC(); @@ -633,7 +619,7 @@ spawn->state = netStream.readUInt8(); spawn->light = netStream.readUInt8(); - netStream.skipBytes(5); + netStream.skipBytes(1); name = netStream.readText(); @@ -647,13 +633,6 @@ spawn->petOwnerId = netStream.readUInt32NC(); netStream.skipBytes(25); - - spawn->posData[0] = netStream.readUInt32NC(); - spawn->posData[1] = netStream.readUInt32NC(); - spawn->posData[2] = netStream.readUInt32NC(); - spawn->posData[3] = netStream.readUInt32NC(); - spawn->posData[4] = netStream.readUInt32NC(); - race = spawn->race; // this is how the client checks if equipment should be read. @@ -663,7 +642,7 @@ netStream.skipBytes(36); for(i = 0; i < 9; i++) { - spawn->equipment[i].equip3 = netStream.readUInt32NC(); + spawn->equipment[i].equip3 = netStream.readUInt32NC(); spawn->equipment[i].itemId = netStream.readUInt32NC(); spawn->equipment[i].equip2 = netStream.readUInt32NC(); spawn->equipment[i].equip1 = netStream.readUInt32NC(); @@ -682,6 +661,12 @@ spawn->equipment[8].equip0 = netStream.readUInt32NC(); } + spawn->posData[0] = netStream.readUInt32NC(); + spawn->posData[1] = netStream.readUInt32NC(); + spawn->posData[2] = netStream.readUInt32NC(); + spawn->posData[3] = netStream.readUInt32NC(); + spawn->posData[4] = netStream.readUInt32NC(); + if(spawn->otherData & 8) { name = netStream.readText(); Modified: showeq/trunk/src/zonemgr.cpp =================================================================== --- showeq/trunk/src/zonemgr.cpp 2012-10-29 14:54:34 UTC (rev 772) +++ showeq/trunk/src/zonemgr.cpp 2012-11-08 22:50:15 UTC (rev 773) @@ -194,20 +194,19 @@ QString name; player->checksum = netStream.readUInt32NC(); - - player->profile.gender = netStream.readUInt16(); - player->profile.race = netStream.readUInt32NC(); - player->profile.class_ = netStream.readUInt32NC(); // Unknown - netStream.skipBytes(44); + netStream.skipBytes(12); + player->profile.gender = netStream.readUInt8(); + player->profile.race = netStream.readUInt8(); + player->profile.class_ = netStream.readUInt32NC(); player->profile.level = netStream.readUInt8(); player->profile.level1 = netStream.readUInt8(); // Really, everything after the level is not critical for operation. If // needed, skip the rest to get up and running quickly after patch day. -#if 1 +#if 0 // Bind points int bindCount = netStream.readUInt32NC(); for (int i = 0; i < bindCount; i++) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2012-10-29 14:54:49
|
Revision: 772 http://seq.svn.sourceforge.net/seq/?rev=772&view=rev Author: fransick Date: 2012-10-29 14:54:34 +0000 (Mon, 29 Oct 2012) Log Message: ----------- Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/src/interface.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2012-10-24 00:29:43 UTC (rev 771) +++ showeq/trunk/ChangeLog 2012-10-29 14:54:34 UTC (rev 772) @@ -3,7 +3,7 @@ - Updated version to 5.13.10.6 - Updated opcodes/structs - Added support for Hero's Forge armor changes to spawnshell.cpp -- Edited MAINTAINERCLEANFILES to work more relaibly with make -f Makefile.dist clean +- Edited MAINTAINERCLEANFILES to work more reliably with make -f Makefile.dist clean Fransick (07/18/12) ----------------- Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2012-10-24 00:29:43 UTC (rev 771) +++ showeq/trunk/conf/zoneopcodes.xml 2012-10-29 14:54:34 UTC (rev 772) @@ -7,7 +7,7 @@ <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1d3f" name="OP_MovementHistory" updated="08/17/12"> + <opcode id="2b69" name="OP_MovementHistory" updated="10/23/12"> <comment>Movement data... rewind info?</comment> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -24,7 +24,7 @@ <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="570c" name="OP_InspectAnswer" updated="08/17/12"> + <opcode id="1e36" name="OP_InspectAnswer" updated="10/23/12"> <comment>InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> @@ -32,59 +32,59 @@ <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> - <opcode id="77b1" name="OP_Shroud" updated="08/17/12"> + <opcode id="3eb2" name="OP_Shroud" updated="10/23/12"> <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="710e" name="OP_GroupInvite" updated="08/17/12"> + <opcode id="2d56" name="OP_GroupInvite" updated="10/23/12"> <payload dir="both" typename="groupInviteStruct" sizechecktype="none"/> <comment>You invite someone while ungrouped or get invited by someone ungrouped </comment> </opcode> - <opcode id="6c16" name="OP_GroupInvite2" updated="08/17/12"> - <payload dir="client" typename="groupInviteStruct" sizechecktype="match"/> + <opcode id="202b" name="OP_GroupInvite2" updated="10/23/12"> + <payload dir="client" typename="groupInviteStruct" sizechecktype="none"/> <comment>You're inviting someone and you are grouped or get invited by a group</comment> </opcode> - <opcode id="0fd3" name="OP_GroupFollow" updated="08/17/12"> + <opcode id="369b" name="OP_GroupFollow" updated="10/23/12"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>You join a group or player joins group</comment> </opcode> - <opcode id="6364" name="OP_GroupFollow2" updated="08/17/122"> + <opcode id="6000" name="OP_GroupFollow2" updated="10/23/12"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>Player joins your group</comment> </opcode> - <opcode id="019f" name="OP_GroupDisband" updated="08/17/12"> + <opcode id="6836" name="OP_GroupDisband" updated="10/23/12"> <comment>You disband from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="6a9b" name="OP_GroupDisband2" updated="08/17/12"> + <opcode id="5fe1" name="OP_GroupDisband2" updated="10/23/12"> <comment>Other disbands from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="3671" name="OP_GroupLeader" updated="08/17/12"> + <opcode id="1461" name="OP_GroupLeader" updated="10/23/12"> <comment>Group leader change</comment> <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="083b" name="OP_GroupCancelInvite" updated="08/17/12"> + <opcode id="13ec" name="OP_GroupCancelInvite" updated="10/23/12"> <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/> <comment>Declining to join a group</comment> </opcode> - <opcode id="189b" name="OP_DzSwitchInfo" updated="08/17/12"> + <opcode id="710a" name="OP_DzSwitchInfo" updated="10/23/12"> <comment>Expedition compass etc</comment> <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> </opcode> - <opcode id="6840" name="OP_DzInfo" updated="08/17/12"> + <opcode id="629b" name="OP_DzInfo" updated="10/23/12"> <comment>Expedition Information</comment> <payload dir="server" typename="dzInfo" sizechecktype="match"/> </opcode> - <opcode id="50d0" name="OP_FormattedMessage" updated="08/17/12"> - <comment>FormattedMessageCode</comment> + <opcode id="0aa1" name="OP_FormattedMessage" updated="10/23/12"> + <comment>FormattedMessageCode i.e. pet dismissed etc</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="0e71" name="OP_SpawnDoor" updated="08/17/12"> + <opcode id="1d47" name="OP_SpawnDoor" updated="10/23/12"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="0507" name="OP_AAExpUpdate" updated="08/17/12"> + <opcode id="7e8c" name="OP_AAExpUpdate" updated="10/23/12"> <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> @@ -92,43 +92,43 @@ <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="457d" name="OP_GuildMemberUpdate" updated="08/17/12"> + <opcode id="6430" name="OP_GuildMemberUpdate" updated="10/23/12"> <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="4a18" name="OP_SpawnRename" updated="08/17/12"> + <opcode id="3f53" name="OP_SpawnRename" updated="10/23/12"> <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> - <opcode id="86c7" name="OP_SwapSpell" updated="08/17/12"> + <opcode id="46b4" name="OP_SwapSpell" updated="10/23/12"> <comment>TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="7092" name="OP_SimpleMessage" updated="08/17/12"> + <opcode id="0e3b" name="OP_SimpleMessage" updated="10/23/12"> <comment>SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> - <opcode id="512b" name="OP_SpecialMesg" updated="08/17/12"> + <opcode id="17ab" name="OP_SpecialMesg" updated="10/23/12"> <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="072f" name="OP_RandomReq" updated="08/17/12"> + <opcode id="1df9" name="OP_RandomReq" updated="10/23/12"> <comment>RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="3d06" name="OP_RandomReply" updated="08/17/12"> + <opcode id="3977" name="OP_RandomReply" updated="10/23/12"> <comment>RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> - <opcode id="647a" name="OP_ConsentResponse" updated="08/17/12"> + <opcode id="479e" name="OP_ConsentResponse" updated="10/23/12"> <comment>Server replying with consent information after /consent</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="7e45" name="OP_DenyResponse" updated="08/17/12"> + <opcode id="7fb8" name="OP_DenyResponse" updated="10/23/12"> <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="55dd" name="OP_BazaarSearch" updated="08/17/12"> + <opcode id="3116" name="OP_BazaarSearch" updated="10/23/12"> <payload dir="client" typename="bazaarSearchQueryStruct" sizechecktype="none"/> <payload dir="server" typename="bazaarSearchResponseStruct" sizechecktype="modulus"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> @@ -138,7 +138,7 @@ <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="0f4f" name="OP_Stamina" updated="08/17/12"> + <opcode id="03af" name="OP_Stamina" updated="10/23/12"> <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> @@ -150,7 +150,7 @@ <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="6618" name="OP_GroundSpawn" updated="08/17/12"> + <opcode id="20c9" name="OP_GroundSpawn" updated="10/23/12"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> @@ -163,45 +163,45 @@ <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="5c85" name="OP_ClickObject" updated="08/17/12"> + <opcode id="520f" name="OP_ClickObject" updated="10/23/12"> <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="49b6" name="OP_Action" updated="08/17/12"> + <opcode id="77fe" name="OP_Action" updated="10/23/12"> <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="2c8f" name="OP_Action2" updated="08/17/12"> + <opcode id="1b79" name="OP_Action2" updated="10/23/12"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="5f25" name="OP_Illusion" updated="08/17/12"> + <opcode id="4cc3" name="OP_Illusion" updated="10/23/12"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="2917" name="OP_BuffFadeMsg" updated="08/17/12"> + <opcode id="6399" name="OP_BuffFadeMsg" updated="10/23/12"> <comment>SpellFadeCode</comment> <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> </opcode> - <opcode id="3887" name="OP_CastSpell" updated="08/17/12"> + <opcode id="1497" name="OP_CastSpell" updated="10/23/12"> <comment>StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="1dad" name="OP_MemorizeSpell" updated="08/17/12"> + <opcode id="1371" name="OP_MemorizeSpell" updated="10/23/12"> <comment>MemSpellCode</comment> <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="58c5" name="OP_Emote" updated="08/17/122"> + <opcode id="5666" name="OP_Emote" updated="10/23/12"> <comment>EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="1b8a" name="OP_ManaChange" updated="08/17/12"> + <opcode id="62ee" name="OP_ManaChange" updated="10/23/12"> <comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment> <payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="49b8" name="OP_MoneyOnCorpse" updated="08/17/12"> + <opcode id="11bc" name="OP_MoneyOnCorpse" updated="10/23/12"> <comment>MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> @@ -209,7 +209,7 @@ <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="6015" name="OP_TimeOfDay" updated="08/17/12"> + <opcode id="2db2" name="OP_TimeOfDay" updated="10/23/12"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> @@ -218,78 +218,78 @@ <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="0d5a" name="OP_BeginCast" updated="08/17/12"> + <opcode id="4cc9" name="OP_BeginCast" updated="10/23/12"> <comment>BeginCastCode</comment> <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="2e79" name="OP_CommonMessage" updated="08/17/12"> - <comment>ChannelMessageCode</comment> + <opcode id="01cd" name="OP_CommonMessage" updated="10/23/12"> + <comment>ChannelMessageCode i.e. /tell /ooc/shout etc</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="436a" name="OP_SkillUpdate" updated="08/17/12"> + <opcode id="4f2b" name="OP_SkillUpdate" updated="10/23/12"> <comment>Skill up code</comment> <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> </opcode> - <opcode id="2b5a" name="OP_SpawnAppearance" updated="08/17/12"> + <opcode id="27af" name="OP_SpawnAppearance" updated="10/23/12"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> - <opcode id="0000" name="OP_ExpUpdate" updated="08/17/12"> - <comment>ExpUpdateCode - opcode looks to be 10a6 as of 08/17/12 but that value causes seg faults for some reason</comment> + <opcode id="0000" name="OP_ExpUpdate" updated="10/23/12"> + <comment>ExpUpdateCode - opcode looks to be 5701 as of 10/23/12 but that value causes seg faults for some reason</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="2d41" name="OP_LevelUpdate" updated="08/17/12"> + <opcode id="2f09" name="OP_LevelUpdate" updated="10/23/12"> <comment>LevelUpUpdateCode</comment> <payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="153a" name="OP_LeaderExpUpdate" updated="08/17/12"> + <opcode id="4697" name="OP_LeaderExpUpdate" updated="10/23/12"> <comment>Leadership AA Exp Update</comment> <payload dir="server" typename="leadExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="68da" name="OP_MobUpdate" updated="08/17/12"> + <opcode id="4daf" name="OP_MobUpdate" updated="10/23/12"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="3672" name="OP_Trader" updated="08/17/12"> + <opcode id="21de" name="OP_Trader" updated="10/23/12"> <comment>PC's turning trader on and off</comment> <payload dir="server" typename="bazaarTraderRequest" sizechecktype="match"/> </opcode> - <opcode id="6bb9" name="OP_Consent" updated="08/17/12"> + <opcode id="071e" name="OP_Consent" updated="10/23/12"> <comment>/consent someone</comment> <payload dir="client" typename="consentRequestStruct" sizechecktype="none"/> </opcode> - <opcode id="19a8" name="OP_ConsentDeny" updated="08/17/12"> + <opcode id="0204" name="OP_ConsentDeny" updated="10/23/12"> <comment>/deny someone</comment> <payload dir="client" typename="consentRequestStruct" sizechecktype="none"/> </opcode> - <opcode id="38b0" name="OP_ItemPacket" updated="08/17/12"> + <opcode id="0654" name="OP_ItemPacket" updated="10/23/12"> <comment>ItemCode</comment> <payload dir="server" typename="itemPacketStruct" sizechecktype="none"/> </opcode> - <opcode id="58d9" name="OP_ItemLinkResponse" updated="08/17/12"> + <opcode id="4562" name="OP_ItemLinkResponse" updated="10/23/12"> <comment>ItemInfoCode</comment> <payload dir="server" typename="itemInfoStruct" sizechecktype="none"/> <payload dir="client" typename="itemInfoReqStruct" sizechecktype="none"/> </opcode> - <opcode id="5ca5" name="OP_EnvDamage" updated="08/17/12"> + <opcode id="2fb1" name="OP_EnvDamage" updated="10/23/12"> <comment>Environmental Damage</comment> <payload dir="client" typename="environmentDamageStruct" sizechecktype="match"/> </opcode> - <opcode id="63ad" name="OP_SetRunMode" updated="08/17/12"> + <opcode id="38eb" name="OP_SetRunMode" updated="10/23/12"> <comment>old cRunToggleCode</comment> <payload dir="client" typename="cRunToggleStruct" sizechecktype="match"/> </opcode> <opcode id="0000" name="OP_WearChange" updated="03/23/12"> - <comment>Armor changes or give a pet a weapon (model changes)</comment> + <comment>Armor changes or give a pet a weapon (model changes) This seems to be an artifact from a past patch. Need to fix</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> <!-- Not necessary for SEQ to run but here to name packets in logs. --> - <opcode id="321a" name="OP_GroupUpdate" updated="08/17/12"> + <opcode id="3963" name="OP_GroupUpdate" updated="10/23/12"> <comment>Group member names - Variable length</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="a682" name="OP_UIUpdate" updated="08/17/12"> + <opcode id="0b04" name="OP_UIUpdate" updated="10/23/12"> <comment>Seems to be sent to handle a variety of UI updates - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -309,35 +309,35 @@ <comment>Endurance Update opcode - 10 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4025" name="OP_Marketplace" updated="08/17/12"> - <comment>Marketplace data - Guessing variable length (Big Packet 150k+)</comment> + <opcode id="2a62" name="OP_Marketplace" updated="10/23/12"> + <comment>Marketplace data - Guessing variable length 11252 bytes as of 10/23/12</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="2a8e" name="OP_MarketplaceSelect" updated="08/17/12"> + <opcode id="3dbd" name="OP_MarketplaceSelect" updated="10/23/12"> <comment>Sent when highlighting an item in Marketplace - 80 bytes</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7a1c" name="OP_DzMembers" updated="08/17/12"> + <opcode id="4676" name="OP_DzMembers" updated="10/23/12"> <comment>Expedition Members - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5aac" name="OP_Campfire" updated="08/17/12"> + <opcode id="33d7" name="OP_Campfire" updated="10/23/12"> <comment>Fellowship campfire information - 1076 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7545" name="OP_SelectCampfire" updated="08/17/12"> + <opcode id="4b6a" name="OP_SelectCampfire" updated="10/23/12"> <comment>Fellowship campfire Choices - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="2d95" name="OP_Claims" updated="08/17/12"> - <comment>Contents of claims window - Guessing variable length</comment> + <opcode id="13bd" name="OP_Claims" updated="10/23/12"> + <comment>Contents of claims window. /claim then refresh to capture packet - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> <opcode id="5147" name="OP_VoiceChat" updated="10/23/12"> <comment>Voice chat server info - Variable length (Data sent when joining group,raid etc)</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0000" name="OP_PollQuestions" updated="10/23/12"> + <opcode id="6a70" name="OP_PollQuestions" updated="10/23/12"> <comment>SOE in-game player poll questions - Variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> @@ -345,15 +345,15 @@ <comment>Poll response choices - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5232" name="OP_ShroudProgression" updated="08/17/12"> + <opcode id="0fe6" name="OP_ShroudProgression" updated="10/23/12"> <comment>Unlocked shrouds - 244 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1d51" name="OP_ShroudTemplates" updated="08/17/12"> + <opcode id="ba18" name="OP_ShroudTemplates" updated="10/23/12"> <comment>Shroud templates to choose from on shroud NPC - 18983 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="584f" name="OP_Fellowship" updated="08/17/12"> + <opcode id="5545" name="OP_Fellowship" updated="10/23/12"> <comment>Fellowship information - 2552 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -361,27 +361,27 @@ <comment>Guild ranks and other misc guild data - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="55f4" name="OP_GuildBank" updated="08/17/12"> + <opcode id="0a5a" name="OP_GuildBank" updated="10/23/12"> <comment>Guild bank contents - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="442b" name="OP_OpenTradeskillContainer" updated="08/17/12"> + <opcode id="38e9" name="OP_OpenTradeskillContainer" updated="10/23/12"> <comment>Opens forge, kiln etc - 92 Bytes</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="66bf" name="OP_TradeskillRecipes" updated="08/17/12"> + <opcode id="7174" name="OP_TradeskillRecipes" updated="10/23/12"> <comment>Learned recipes - 84 Bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5033" name="OP_TradeSkillCombine" updated="08/17/12"> + <opcode id="53b8" name="OP_TradeSkillCombine" updated="10/23/12"> <comment>Tradeskill combine using new tradeskill window - 40 Bytes</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1150" name="OP_TradeSkillResult" updated="08/17/12"> - <comment>Packets sent when tradeskill combine successful - 12 Bytes</comment> + <opcode id="4b65" name="OP_TradeSkillResult" updated="10/23/12"> + <comment>Packets sent when tradeskill combine successful equals # of ingredients used in combine?- 12 Bytes</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="462e" name="OP_TradeSkillCombineOld" updated="08/17/12"> + <opcode id="0b69" name="OP_TradeSkillCombineOld" updated="10/23/12"> <comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -401,131 +401,131 @@ <comment>Task history for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1e4c" name="OP_CustomTitles" updated="08/17/12"> + <opcode id="122e" name="OP_CustomTitles" updated="10/23/12"> <comment>List of available titles - 1520 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="28c8" name="OP_Animation" updated="08/17/12"> + <opcode id="0233" name="OP_Animation" updated="10/23/12"> <comment>Combat animation, emote animations etc - 4 bytes</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7f51" name="OP_WhoAllRequest" updated="08/17/12"> + <opcode id="2bdd" name="OP_WhoAllRequest" updated="10/23/12"> <comment>WhoAllReqCode - 156 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7901" name="OP_WhoAllResponse" updated="08/17/12"> + <opcode id="6678" name="OP_WhoAllResponse" updated="10/23/12"> <comment>WhoAllOutputCode - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="13da" name="OP_InspectRequest" updated="08/17/12"> + <opcode id="35e8" name="OP_InspectRequest" updated="10/23/12"> <comment>InspectRequestCode - 8 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="712b" name="OP_GetGuildMOTD" updated="08/17/12"> + <opcode id="41b9" name="OP_GetGuildMOTD" updated="10/23/12"> <comment>Request guildMOTD - 648 Bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1d40" name="OP_TradeRequest" updated="08/17/12"> + <opcode id="41b9" name="OP_GuildMOTDResponse" updated="10/23/12"> + <comment>Response guildMOTD - 648 Bytes</comment> + <payload dir="client" typename="unknown" sizechecktype="none"/> + </opcode> + <opcode id="3692" name="OP_TradeRequest" updated="10/23/12"> <comment>You request trade session - 8 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3ff6" name="OP_TradeRequest2" updated="08/17/12"> - <comment>Someone requests a trade session with you or trade is cancelled - 8 bytes</comment> - <payload dir="both" typename="unknown" sizechecktype="none"/> - </opcode> - <opcode id="440f" name="OP_TradeDeny" updated="08/17/12"> + <opcode id="7689" name="OP_TradeDeny" updated="10/23/12"> <comment>Target not ready to trade - 12 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3c27" name="OP_TradeRequestAck" updated="08/17/12"> + <opcode id="1439" name="OP_TradeRequestAck" updated="10/23/12"> <comment>Trade request recipient is acknowledging they are able to trade - 8 bytes</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3aff" name="OP_CancelTrade" updated="08/17/12"> - <comment>Cancel a trade window - 0 bytes</comment> + <opcode id="66f3" name="OP_CancelTrade" updated="10/23/12"> + <comment>Cancel a trade window - 8 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="24c5" name="OP_FinishTrade" updated="08/17/122"> + <opcode id="0969" name="OP_FinishTrade" updated="10/23/12"> <comment>Trade is over - 12 bytes</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7452" name="OP_TradeCoins" updated="08/17/12"> + <opcode id="29fa" name="OP_TradeCoins" updated="10/23/12"> <comment>You put coins put in a trade window - 20 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="606a" name="OP_TradeCoins2" updated="08/17/12"> + <opcode id="428e" name="OP_TradeCoins2" updated="10/23/12"> <comment>Someone else puts coins put in your trade window - 12 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="527e" name="OP_TradeAcceptClick" updated="08/17/12"> + <opcode id="4cf9" name="OP_TradeAcceptClick" updated="10/23/12"> <comment>One side clicks Accept on the trade 8 bytes</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3c66" name="OP_ItemLinkClick" updated="08/17/12"> + <opcode id="6f69" name="OP_ItemLinkClick" updated="10/23/12"> <comment>Click on itemlinks - 52 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7165" name="OP_EndLootRequest" updated="08/17/12"> - <comment>DoneLootingCode - 4 bytes</comment> + <opcode id="763b" name="OP_LootRequest" updated="10/23/12"> + <comment>LootCorpseCode - 4 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0976" name="OP_LootItem" updated="08/17/12"> + <opcode id="6fad" name="OP_LootItem" updated="10/23/12"> <comment>Loot item from corpse - 20 bytes</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0c2d" name="OP_Track" updated="08/17/12"> + <opcode id="6635" name="OP_EndLootRequest" updated="10/23/12"> + <comment>DoneLootingCode - 4 bytes</comment> + <payload dir="client" typename="unknown" sizechecktype="none"/> + </opcode> + <opcode id="5372" name="OP_Track" updated="10/23/12"> <comment>Tracking data - Variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="d849" name="OP_TraderShop" updated="08/17/12"> + <opcode id="291e" name="OP_TraderShop" updated="10/23/12"> <comment>OpenTraderCode right-click on a trader in bazaar - 16 bytes</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6dee" name="OP_AutoAttack" updated="08/17/12"> + <opcode id="06fb" name="OP_AutoAttack" updated="10/23/12"> <comment>Attack on/off - 4 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="777c" name="OP_AutoAttack2" updated="08/17/12"> + <opcode id="1e7e" name="OP_AutoAttack2" updated="10/23/12"> <comment>Attack on/off appears to be same as OP_AutoAttack - 4 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3969" name="OP_ClickDoor" updated="08/17/12"> + <opcode id="1b5c" name="OP_ClickDoor" updated="10/23/12"> <comment>DoorOpenCode click request from client - 16 bytes</comment> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="7b05" name="OP_MoveDoor" updated="08/17/12"> + <opcode id="7488" name="OP_MoveDoor" updated="10/23/12"> <comment>DoorClickCode response from server - 2 bytes</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="0d1d" name="OP_MoveItem" updated="08/17/12"> + <opcode id="5143" name="OP_MoveItem" updated="10/23/12"> <comment>Client moving an item from one slot to another - 28 bytes</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="0736" name="OP_TraderBuy" updated="08/17/12"> + <opcode id="6c45" name="OP_TraderBuy" updated="10/23/12"> <comment>buy from a trader in bazaar - 104 bytes</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4074" name="OP_LootRequest" updated="08/17/12"> - <comment>LootCorpseCode - 4 bytes</comment> - <payload dir="client" typename="unknown" sizechecktype="none"/> - </opcode> - <opcode id="3519" name="OP_Jump" updated="08/17/12"> + <opcode id="01d5" name="OP_Jump" updated="10/23/12"> <comment>JumpCode - 0 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5448" name="OP_TGB" updated="08/17/12"> + <opcode id="441d" name="OP_TGB" updated="10/23/12"> <comment>Client telling server to set targetgroupbuff - 4 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="268c" name="OP_Lockouts" updated="08/17/12"> + <opcode id="2cd8" name="OP_Lockouts" updated="10/23/12"> <comment>Client requesting lockouts - 0 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="2bad" name="OP_RaidInvite" updated="08/17/12"> + <opcode id="4ee5" name="OP_RaidInvite" updated="10/23/12"> <comment>Client side raid invite requests 140 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1fbd" name="OP_RaidJoin" updated="08/17/12"> + <opcode id="5dcf" name="OP_RaidJoin" updated="10/23/12"> <comment>Server side raid information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -537,31 +537,31 @@ <comment>Listing of all guilds. Can be triggered by /lfg search?</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3d0c" name="OP_LFGGetMatchesRequest" updated="08/17/12"> + <opcode id="09f4" name="OP_LFGGetMatchesRequest" updated="10/23/12"> <comment>LFG/LFP client request - 16 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4a5c" name="OP_LFGGetMatchesResponse" updated="08/17/12"> + <opcode id="4908" name="OP_LFGGetMatchesResponse" updated="10/23/12"> <comment>LFG/LFP server response - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5a0a" name="OP_MercenaryList" updated="08/17/12"> - <comment>Listing of hired mercenaries - 427 bytes + <opcode id="195c" name="OP_MercenaryList" updated="10/23/12"> + <comment>Listing of hired mercenaries - 429 bytes <payload dir="server" typename="unknown" sizechecktype="none"/></comment> </opcode> - <opcode id="178c" name="OP_ClickInventory" updated="08/17/12"> + <opcode id="1b7b" name="OP_ClickInventory" updated="10/23/12"> <comment>Click items from inventory or armor - 16 bytes 5th byte is Slot ID</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="2b19" name="OP_ClickInventoryAck" updated="08/17/12"> + <opcode id="69ea" name="OP_ClickInventoryAck" updated="10/23/12"> <comment>Server acknowledges click from inventory or armor - 20 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7ce4" name="OP_BuffWindow" updated="08/17/12"> + <opcode id="46ff" name="OP_BuffWindow" updated="10/23/12"> <comment>Changes to buff window or song window - 100 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5d24" name="OP_ClickBuffOff" updated="08/17/12"> + <opcode id="0adb" name="OP_ClickBuffOff" updated="10/23/12"> <comment>Client clicks off buff - 8 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> @@ -573,47 +573,47 @@ <comment>Server sending house information and contents - variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="469c" name="OP_FriendsList" updated="08/17/12"> + <opcode id="238b" name="OP_FriendsList" updated="10/23/12"> <comment>Server sending friends list contents - variable length (Sent when choosing "Welcome" form EQ button)</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6555" name="OP_FriendsOnline" updated="08/17/12"> + <opcode id="4752" name="OP_FriendsOnline" updated="10/23/12"> <comment>Friends currently online - variable length (Sent when choosing "Welcome" form EQ button)</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="2ef5" name="OP_Rewards" updated="08/17/12"> + <opcode id="2597" name="OP_Rewards" updated="10/23/12"> <comment>Server sending pending rewards - variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4044" name="OP_FTPNags" updated="08/17/12"> + <opcode id="1a33" name="OP_FTPNags" updated="10/23/12"> <comment>Free to play nags and other data - 1852 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6c36" name="OP_Find" updated="08/17/12"> + <opcode id="1ee4" name="OP_Find" updated="10/23/12"> <comment>Find window data - 112 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4675" name="OP_ConsiderCorpse" updated="08/17/12"> + <opcode id="10cb" name="OP_ConsiderCorpse" updated="10/23/12"> <comment>ConCorpseCode - 20 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5a8c" name="OP_TributeUpdate" updated="08/17/12"> + <opcode id="628a" name="OP_TributeUpdate" updated="10/23/12"> <comment>Tribute and trophy skills - Variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> <!-- Below are used to help make sense of the logs when searching for opcodes Using these marks unknown opcodes in logs for easier reading --> - <opcode id="4d27" name="OP_Unknown1" updated="08/17/12"> - <comment>3 byte opcode that spam logs. Marked here to make reading logs easier</comment> + <opcode id="51a4" name="OP_Unknown1" updated="10/23/12"> + <comment>3 byte opcode that spam logs seemingly only when you have someone targeted. Marked here to make reading logs easier</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="190c" name="OP_Unknown2" updated="08/17/12"> - <comment>3 byte opcode that spam logs. Marked here to make reading logs easier</comment> + <opcode id="1b64" name="OP_Unknown2" updated="10/23/12"> + <comment>3 byte opcode that spam logs seemingly only when you have someone targeted. Marked here to make reading logs easier</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="25f0" name="OP_Unknown3" updated="08/17/12"> - <comment>3 byte opcode that spam logs. Marked here to make reading logs easier</comment> + <opcode id="7220" name="OP_Unknown3" updated="10/23/12"> + <comment>3 byte opcode that spam logs seemingly only when you have someone targeted. Marked here to make reading logs easier</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> Modified: showeq/trunk/src/interface.cpp =================================================================== --- showeq/trunk/src/interface.cpp 2012-10-24 00:29:43 UTC (rev 771) +++ showeq/trunk/src/interface.cpp 2012-10-29 14:54:34 UTC (rev 772) @@ -1862,7 +1862,7 @@ // "groupAltInviteStruct", SZC_Match, // m_messageShell, SLOT(groupInvite(const uint8_t*))); m_packet->connect2("OP_GroupInvite2", SP_Zone, DIR_Client, - "groupInviteStruct", SZC_Match, + "groupInviteStruct", SZC_None, m_messageShell, SLOT(groupInvite(const uint8_t*, size_t, uint8_t))); m_packet->connect2("OP_GroupFollow", SP_Zone, DIR_Server, "groupFollowStruct", SZC_Match, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <r6e...@us...> - 2012-10-24 00:29:51
|
Revision: 771 http://seq.svn.sourceforge.net/seq/?rev=771&view=rev Author: r6express Date: 2012-10-24 00:29:43 +0000 (Wed, 24 Oct 2012) Log Message: ----------- - Changed charProfileStruct population to be dynamic due to September patch - Updated positional structs to match latest October patch - message.h now include stddef.h Modified Paths: -------------- showeq/trunk/conf/zoneopcodes.xml showeq/trunk/src/everquest.h showeq/trunk/src/interface.cpp showeq/trunk/src/message.h showeq/trunk/src/spawnshell.cpp showeq/trunk/src/zonemgr.cpp showeq/trunk/src/zonemgr.h Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2012-09-01 01:39:41 UTC (rev 770) +++ showeq/trunk/conf/zoneopcodes.xml 2012-10-24 00:29:43 UTC (rev 771) @@ -3,7 +3,7 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="226b" name="OP_NpcMoveUpdate" updated="08/17/12"> + <opcode id="5675" name="OP_NpcMoveUpdate" updated="10/23/12"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -11,16 +11,16 @@ <comment>Movement data... rewind info?</comment> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="4b82" name="OP_DeleteSpawn" updated="08/17/12"> + <opcode id="06c9" name="OP_DeleteSpawn" updated="10/23/12"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="4938" name="OP_ZoneEntry" updated="08/17/12"> + <opcode id="3257" name="OP_ZoneEntry" updated="10/23/12"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="42ef" name="OP_GuildMOTD" updated="08/17/12"> + <opcode id="0fc6" name="OP_GuildMOTD" updated="10/23/12"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> @@ -28,7 +28,7 @@ <comment>InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> - <opcode id="4885" name="OP_TargetMouse" updated="08/17/12"> + <opcode id="5401" name="OP_TargetMouse" updated="10/23/12"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> @@ -88,7 +88,7 @@ <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="7c94" name="OP_HPUpdate" updated="08/17/12"> + <opcode id="61d0" name="OP_HPUpdate" updated="10/23/12"> <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> @@ -134,7 +134,7 @@ <payload dir="server" typename="uint8_t" sizechecktype="none"/> <comment>Bazaar search tool</comment> </opcode> - <opcode id="3c02" name="OP_SpawnUpdate" updated="08/17/12"> + <opcode id="51dc" name="OP_SpawnUpdate" updated="10/23/12"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> @@ -142,11 +142,11 @@ <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> - <opcode id="7705" name="OP_Consider" updated="08/17/12"> + <opcode id="2ad3" name="OP_Consider" updated="10/23/12"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="3401" name="OP_NewZone" updated="08/17/12"> + <opcode id="0d60" name="OP_NewZone" updated="10/23/12"> <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> @@ -155,11 +155,11 @@ <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1044" name="OP_RemoveSpawn" updated="08/17/12"> + <opcode id="212b" name="OP_RemoveSpawn" updated="10/23/12"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="0402" name="OP_Death" updated="08/17/12"> + <opcode id="2f00" name="OP_Death" updated="10/23/12"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> @@ -205,15 +205,15 @@ <comment>MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="078e" name="OP_PlayerProfile" updated="08/17/12"> + <opcode id="1603" name="OP_PlayerProfile" updated="10/23/12"> <comment>CharProfileCode</comment> - <payload dir="server" typename="charProfileStruct" sizechecktype="match"/> + <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> <opcode id="6015" name="OP_TimeOfDay" updated="08/17/12"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="7062" name="OP_ClientUpdate" updated="08/17/12"> + <opcode id="44ef" name="OP_ClientUpdate" updated="10/23/12"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> @@ -297,15 +297,15 @@ <comment>List of group members - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="51da" name="OP_GuildMemberList" updated="08/17/12"> + <opcode id="4ea3" name="OP_GuildMemberList" updated="10/23/12"> <comment>List of guild members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="5851" name="OP_ManaUpdate" updated="08/17/12"> + <opcode id="1390" name="OP_ManaUpdate" updated="10/23/12"> <comment>Mana Update opcode - 10 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3365" name="OP_EndUpdate" updated="08/17/12"> + <opcode id="794b" name="OP_EndUpdate" updated="10/23/12"> <comment>Endurance Update opcode - 10 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -333,15 +333,15 @@ <comment>Contents of claims window - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="27ac" name="OP_VoiceChat" updated="08/17/12"> + <opcode id="5147" name="OP_VoiceChat" updated="10/23/12"> <comment>Voice chat server info - Variable length (Data sent when joining group,raid etc)</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6d76" name="OP_PollQuestions" updated="08/17/12"> + <opcode id="0000" name="OP_PollQuestions" updated="10/23/12"> <comment>SOE in-game player poll questions - Variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="54fe" name="OP_PollResponses" updated="08/17/12"> + <opcode id="648d" name="OP_PollResponses" updated="10/23/12"> <comment>Poll response choices - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -357,7 +357,7 @@ <comment>Fellowship information - 2552 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7adb" name="OP_ExpandedGuildInfo" updated="08/17/12"> + <opcode id="611f" name="OP_ExpandedGuildInfo" updated="10/23/12"> <comment>Guild ranks and other misc guild data - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -385,19 +385,19 @@ <comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="5ed3" name="OP_ItemPlayerPacket" updated="08/17/12"> + <opcode id="0926" name="OP_ItemPlayerPacket" updated="10/23/12"> <comment>Inventory/bank items coming over during zone - Variable length</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="47ea" name="OP_TaskDescription" updated="08/17/12"> + <opcode id="67a7" name="OP_TaskDescription" updated="10/23/12"> <comment>Task descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="2d25" name="OP_TaskActivity" updated="08/17/12"> + <opcode id="351f" name="OP_TaskActivity" updated="10/23/12"> <comment>Task activity descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="488b" name="OP_CompletedTasks" updated="08/17/12"> + <opcode id="17f0" name="OP_CompletedTasks" updated="10/23/12"> <comment>Task history for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -565,11 +565,11 @@ <comment>Client clicks off buff - 8 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="02fc" name="OP_HouseAddress" updated="08/17/12"> + <opcode id="4716" name="OP_HouseAddress" updated="10/23/12"> <comment>House and guildhall address information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="24f5" name="OP_HouseContents" updated="08/17/12"> + <opcode id="447e" name="OP_HouseContents" updated="10/23/12"> <comment>Server sending house information and contents - variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> Modified: showeq/trunk/src/everquest.h =================================================================== --- showeq/trunk/src/everquest.h 2012-09-01 01:39:41 UTC (rev 770) +++ showeq/trunk/src/everquest.h 2012-10-24 00:29:43 UTC (rev 771) @@ -102,9 +102,9 @@ //Maximum limits of certain types of data #define MAX_KNOWN_SKILLS 100 -#define MAX_SPELL_SLOTS 12 -#define MAX_KNOWN_LANGS 26 -#define MAX_SPELLBOOK_SLOTS 400 +#define MAX_SPELL_SLOTS 16 +#define MAX_KNOWN_LANGS 32 +#define MAX_SPELLBOOK_SLOTS 720 #define MAX_GROUP_MEMBERS 6 #define MAX_BUFFS 42 #define MAX_GUILDS 8192 @@ -112,7 +112,7 @@ #define MAX_BANDOLIERS 20 #define MAX_POTIONS_IN_BELT 5 #define MAX_TRIBUTES 5 -#define MAX_DISCIPLINES 100 +#define MAX_DISCIPLINES 200 //Item Flags #define ITEM_NORMAL 0x0000 @@ -664,10 +664,10 @@ */ struct playerProfileStruct { -/*00004*/ uint32_t gender; // Player Gender - 0 Male, 1 Female +/*00004*/ uint16_t gender; // Player Gender - 0 Male, 1 Female /*00008*/ uint32_t race; // Player race /*00012*/ uint32_t class_; // Player class -/*00016*/ uint8_t unknown00016[40]; // ***Placeholder +/*00016*/ uint8_t unknown00016[44]; // ***Placeholder /*00056*/ uint8_t level; // Level of player /*00057*/ uint8_t level1; // Level of player (again?) /*00058*/ uint8_t unknown00058[2]; // ***Placeholder @@ -697,9 +697,10 @@ /*00376*/ EquipStruct equip_primary; // Equipment: Main visual /*00396*/ EquipStruct equip_secondary; // Equipment: Off visual } equip; - /*00416*/ EquipStruct equipment[9]; + /*00416*/ EquipStruct equipment[22]; }; /*00416*/ uint8_t unknown00416[268]; // *** Placeholder +/*00416*/ uint8_t unknowntmp[30]; // *** Placeholder /*00688*/ Color_Struct item_tint[9]; // RR GG BB 00 /*00724*/ AA_Array aa_array[MAX_AA]; // AAs /*04324*/ uint32_t points; // Unspent Practice points @@ -717,8 +718,8 @@ /*04396*/ uint8_t unknown04396[180]; // *** Placeholder /*04576*/ int32_t sSpellBook[729]; // List of the Spells in spellbook /*07492*/ int32_t sMemSpells[MAX_SPELL_SLOTS]; // List of spells memorized -/*07540*/ uint8_t unknown07540[20]; // *** Placeholder -/*07560*/ uint32_t platinum; // Platinum Pieces on player +/*07540*/ uint8_t unknown07540[17]; // *** Placeholder +/*07585*/ uint32_t platinum; // Platinum Pieces on player /*07564*/ uint32_t gold; // Gold Pieces on player /*07568*/ uint32_t silver; // Silver Pieces on player /*07572*/ uint32_t copper; // Copper Pieces on player @@ -752,8 +753,8 @@ /* ** Player Profile -** Length: 33904 Octets -** OpCode: CharProfileCode +** Length: Variable +** OpCode: OP_PlayerProfile */ struct charProfileStruct { @@ -1071,19 +1072,18 @@ { struct { -/*0000*/ signed padding0000:12; // ***Placeholder - signed deltaX:13; // change in x - signed padding0005:7; // ***Placeholder -/*0000*/ signed deltaHeading:10; // change in heading - signed deltaY:13; // change in y - signed padding0006:9; // ***Placeholder -/*0000*/ signed y:19; // y coord - signed animation:13; // animation -/*0000*/ unsigned heading:12; // heading - signed x:19; // x coord - signed padding0014:1; // ***Placeholder -/*0000*/ signed z:19; // z coord - signed deltaZ:13; // change in z + signed padding0000:12; // ***Placeholder + signed deltaHeading:10; // change in heading + signed padding0005:10; // ***Placeholder + signed z:19; // z coord + signed deltaZ:13; // change in z + signed deltaY:13; // change in y + signed y:19; // y coord + signed x:19; // x coord + signed deltaX:13; // change in x + unsigned heading:12; // heading + signed animation:10; // animation + signed padding0006:10; // ***Placeholder }; int32_t posData[5]; }; @@ -2329,21 +2329,19 @@ struct playerSpawnPosStruct { /*0000*/ uint16_t spawnId; - uint8_t unk[2]; // BSH 13 Apr 2011 -/*0002*/ signed padding0000:12; // ***Placeholder +/*0002*/ uint8_t unk[2]; // BSH 13 Apr 2011 +/*0004*/ signed padding0000:12; // ***Placeholder + signed deltaHeading:10; // change in heading + signed padding0005:10; // ***Placeholder +/*0008*/ signed z:19; // z coord + signed deltaZ:13; // change in z +/*0012*/ signed deltaY:13; // change in y + signed y:19; // y coord +/*0016*/ signed x:19; // x coord signed deltaX:13; // change in x - signed padding0005:7; // ***Placeholder -/*0006*/ signed deltaHeading:10; // change in heading - signed deltaY:13; // change in y - signed padding0006:9; // ***Placeholder -/*0010*/ signed y:19; // y coord +/*0020*/ unsigned heading:12; // heading signed animation:10; // animation - signed padding0010:3; // ***Placeholder -/*0014*/ unsigned heading:12; // heading - signed x:19; // x coord - signed padding0014:1; // ***Placeholder -/*0020*/ signed z:19; // z coord - signed deltaZ:13; // change in z + signed padding0006:10; // ***Placeholder /*0024*/ }; @@ -2358,19 +2356,15 @@ /*0000*/ uint16_t spawnId; // Player's spawn id /*0002*/ uint8_t unknown0002[2]; // ***Placeholder (update time counter?) /*0004*/ uint8_t unknown0004[6]; // ***Placeholder -- BSH 13 Apr 2011 -/*0010*/ float x; // x coord (2nd loc value) -/*0014*/ float y; // y coord (1st loc value) -/*0018*/ signed deltaHeading:10; // change in heading - unsigned animation:10; // animation - unsigned padding0016:12; // ***Placeholder -/*0022*/ float deltaX; // Change in x -/*0026*/ float deltaY; // Change in y -/*0030*/ float z; // z coord (3rd loc value) -/*0034*/ float deltaZ; // Change in z -/*0038*/ unsigned padding0036:10; // ***Placeholder +/*0010*/ float y; // y coord (1st loc value) +/*0014*/ float deltaY; + signed deltaHeading:10; // change in heading unsigned heading:12; // Directional heading - unsigned padding0037:10; // ***Placeholder -/*0042*/ + unsigned animation:10; // animation +/*0022*/ float deltaX; +/*0026*/ float deltaZ; +/*0030*/ float x; // x coord (2nd loc value) +/*0034*/ float z; // z coord (3rd loc value) }; Modified: showeq/trunk/src/interface.cpp =================================================================== --- showeq/trunk/src/interface.cpp 2012-09-01 01:39:41 UTC (rev 770) +++ showeq/trunk/src/interface.cpp 2012-10-24 00:29:43 UTC (rev 771) @@ -1644,8 +1644,8 @@ "ClientZoneEntryStruct", SZC_Match, m_zoneMgr, SLOT(zoneEntryClient(const uint8_t*, size_t, uint8_t))); m_packet->connect2("OP_PlayerProfile", SP_Zone, DIR_Server, - "charProfileStruct", SZC_Match, - m_zoneMgr, SLOT(zonePlayer(const uint8_t*))); + "uint8_t", SZC_None, + m_zoneMgr, SLOT(zonePlayer(const uint8_t*, size_t))); m_packet->connect2("OP_ZoneChange", SP_Zone, DIR_Client|DIR_Server, "zoneChangeStruct", SZC_Match, m_zoneMgr, SLOT(zoneChange(const uint8_t*, size_t, uint8_t))); Modified: showeq/trunk/src/message.h =================================================================== --- showeq/trunk/src/message.h 2012-09-01 01:39:41 UTC (rev 770) +++ showeq/trunk/src/message.h 2012-10-24 00:29:43 UTC (rev 771) @@ -12,6 +12,7 @@ #define _MESSAGE_H_ #include <stdint.h> +#include <stddef.h> #include <qstring.h> #include <qdatetime.h> Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2012-09-01 01:39:41 UTC (rev 770) +++ showeq/trunk/src/spawnshell.cpp 2012-10-24 00:29:43 UTC (rev 771) @@ -637,7 +637,7 @@ name = netStream.readText(); - if(name.length()) + if(name.length() > 0 && name.length() < sizeof(spawn->lastName)) { strcpy(spawn->lastName, name.latin1()); } Modified: showeq/trunk/src/zonemgr.cpp =================================================================== --- showeq/trunk/src/zonemgr.cpp 2012-09-01 01:39:41 UTC (rev 770) +++ showeq/trunk/src/zonemgr.cpp 2012-10-24 00:29:43 UTC (rev 771) @@ -19,6 +19,7 @@ #include "main.h" #include "everquest.h" #include "diagnosticmessages.h" +#include "netstream.h" #include <qfile.h> #include <qdatastream.h> @@ -183,9 +184,335 @@ saveZoneState(); } -void ZoneMgr::zonePlayer(const uint8_t* data) +int32_t ZoneMgr::fillProfileStruct(charProfileStruct *player, const uint8_t *data, size_t len, bool checkLen) { - const charProfileStruct* player = (const charProfileStruct*)data; + /* + This reads data from the variable-length charPlayerProfile struct + */ + NetStream netStream(data, len); + int32_t retVal; + QString name; + + player->checksum = netStream.readUInt32NC(); + + player->profile.gender = netStream.readUInt16(); + player->profile.race = netStream.readUInt32NC(); + player->profile.class_ = netStream.readUInt32NC(); + + // Unknown + netStream.skipBytes(44); + + player->profile.level = netStream.readUInt8(); + player->profile.level1 = netStream.readUInt8(); + + // Really, everything after the level is not critical for operation. If + // needed, skip the rest to get up and running quickly after patch day. +#if 1 + // Bind points + int bindCount = netStream.readUInt32NC(); + for (int i = 0; i < bindCount; i++) { + memcpy(&player->profile.binds[i], netStream.pos(), sizeof(player->profile.binds[i])); + netStream.skipBytes(sizeof(player->profile.binds[i])); + } + + player->profile.deity = netStream.readUInt32NC(); + player->profile.intoxication = netStream.readUInt32NC(); + + // Spell slot refresh + int spellRefreshCount = netStream.readUInt32NC(); + for (int i = 0; i < spellRefreshCount; i++) { + player->profile.spellSlotRefresh[i] = netStream.readUInt32NC(); + } + + player->profile.haircolor = netStream.readUInt8(); + player->profile.beardcolor = netStream.readUInt8(); + + // Unknown + netStream.skipBytes(6); + + player->profile.eyecolor1 = netStream.readUInt8(); + player->profile.eyecolor2 = netStream.readUInt8(); + player->profile.hairstyle = netStream.readUInt8(); + player->profile.beard = netStream.readUInt8(); + + // Unknown + netStream.skipBytes(11); + + // Equipment + int equipCount = netStream.readUInt32NC(); + for (int i = 0; i < equipCount; i++) { + memcpy(&player->profile.equipment[i], netStream.pos(), sizeof(player->profile.equipment[i])); + netStream.skipBytes(sizeof(player->profile.equipment[i])); + } + + // Visible equipment tints (dye color) + int tintCount = netStream.readUInt32NC(); + for (int i = 0; i < tintCount; i++) { + player->profile.item_tint[i].color = netStream.readUInt32NC(); + } + + // AAs + int aaCount = netStream.readUInt32NC(); + for (int i = 0; i < aaCount; i++) { + player->profile.aa_array[i].AA = netStream.readUInt32NC(); + player->profile.aa_array[i].value = netStream.readUInt32NC(); + player->profile.aa_array[i].unknown008 = netStream.readUInt32NC(); + } + + player->profile.points = netStream.readUInt32NC(); + player->profile.MANA = netStream.readUInt32NC(); + player->profile.curHp = netStream.readUInt32NC(); + player->profile.STR = netStream.readUInt32NC(); + player->profile.STA = netStream.readUInt32NC(); + player->profile.CHA = netStream.readUInt32NC(); + player->profile.DEX = netStream.readUInt32NC(); + player->profile.INT = netStream.readUInt32NC(); + player->profile.AGI = netStream.readUInt32NC(); + player->profile.WIS = netStream.readUInt32NC(); + + // Unknown + netStream.skipBytes(28); + + player->profile.face = netStream.readUInt32NC(); + + // Unknown + netStream.skipBytes(221); + + // Spellbook + int spellBookSlots = netStream.readUInt32NC(); + for (int i = 0; i < spellBookSlots; i++) { + player->profile.sSpellBook[i] = netStream.readInt32(); + } + + int spellMemSlots = netStream.readUInt32NC(); + for (int i = 0; i < spellMemSlots; i++) { + player->profile.sMemSpells[i] = netStream.readInt32(); + } + + int coinCounts = netStream.readUInt8(); + player->profile.platinum = netStream.readUInt32NC(); + player->profile.gold = netStream.readUInt32NC(); + player->profile.silver = netStream.readUInt32NC(); + player->profile.copper = netStream.readUInt32NC(); + + player->profile.platinum_cursor = netStream.readUInt32NC(); + player->profile.gold_cursor = netStream.readUInt32NC(); + player->profile.silver_cursor = netStream.readUInt32NC(); + player->profile.copper_cursor = netStream.readUInt32NC(); + + int skillCount = netStream.readUInt32NC(); + for (int i = 0; i < skillCount; i++) { + player->profile.skills[i] = netStream.readUInt32NC(); + } + + int innateSkillCount = netStream.readUInt32NC(); + for (int i = 0; i < innateSkillCount; i++) { + player->profile.innateSkills[i] = netStream.readUInt32NC(); + } + + // Unknown + netStream.skipBytes(16); + + player->profile.toxicity = netStream.readUInt32NC(); + player->profile.thirst = netStream.readUInt32NC(); + player->profile.hunger = netStream.readUInt32NC(); + + // Unknown + netStream.skipBytes(20); + + int buffCount = netStream.readUInt32NC(); + for (int i = 0; i < buffCount; i++) { + netStream.skipBytes(80); + } + + int disciplineCount = netStream.readUInt32NC(); + for (int i = 0; i < disciplineCount; i++) { + player->profile.disciplines[i] = netStream.readUInt32NC(); + } + + int recastTypes = netStream.readUInt32NC(); + for (int i = 0; i < recastTypes; i++) { + player->profile.recastTimers[i] = netStream.readUInt32NC(); + } + + int somethingCount = netStream.readUInt32NC(); + for (int i = 0; i < somethingCount; i++) { + int something = netStream.readUInt32NC(); + } + + int somethingElseCount = netStream.readUInt32NC(); + for (int i = 0; i < somethingElseCount; i++) { + int something = netStream.readUInt32NC(); + } + + player->profile.endurance = netStream.readUInt32NC(); + player->profile.aa_spent = netStream.readUInt32NC(); + + // Unknown + netStream.skipBytes(4); + + player->profile.aa_assigned = netStream.readUInt32NC(); + + // Unknown + netStream.skipBytes(22); + + int bandolierCount = netStream.readUInt32NC(); + for (int i = 0; i < bandolierCount; i++) { + name = netStream.readText(); + if(name.length()) { + strncpy(player->profile.bandoliers[i].bandolierName, name.latin1(), 32); + } + + // Mainhand + name = netStream.readText(); + if(name.length()) { + strncpy(player->profile.bandoliers[i].mainHand.itemName, name.latin1(), 64); + } + player->profile.bandoliers[i].mainHand.itemId = netStream.readUInt32NC(); + player->profile.bandoliers[i].mainHand.icon = netStream.readUInt32NC(); + + // Offhand + name = netStream.readText(); + if(name.length()) { + strncpy(player->profile.bandoliers[i].offHand.itemName, name.latin1(), 64); + } + player->profile.bandoliers[i].offHand.itemId = netStream.readUInt32NC(); + player->profile.bandoliers[i].offHand.icon = netStream.readUInt32NC(); + + // Range + name = netStream.readText(); + if(name.length()) { + strncpy(player->profile.bandoliers[i].range.itemName, name.latin1(), 64); + } + player->profile.bandoliers[i].range.itemId = netStream.readUInt32NC(); + player->profile.bandoliers[i].range.icon = netStream.readUInt32NC(); + + // Ammo + name = netStream.readText(); + if(name.length()) { + strncpy(player->profile.bandoliers[i].ammo.itemName, name.latin1(), 64); + } + player->profile.bandoliers[i].ammo.itemId = netStream.readUInt32NC(); + player->profile.bandoliers[i].ammo.icon = netStream.readUInt32NC(); + } + + int potionCount = netStream.readUInt32NC(); + for (int i = 0; i < potionCount; i++) { + name = netStream.readText(); + if(name.length()) { + strncpy(player->profile.potionBelt[i].itemName, name.latin1(), 64); + } + player->profile.potionBelt[i].itemId = netStream.readUInt32NC(); + player->profile.potionBelt[i].icon = netStream.readUInt32NC(); + } + + // Unknown + netStream.skipBytes(96); + + memcpy(player->name, netStream.pos(), 64); + netStream.skipBytes(64); + + memcpy(player->lastName, netStream.pos(), 32); + netStream.skipBytes(32); + + // Unknown + netStream.skipBytes(8); + + player->guildID = netStream.readInt32(); + player->birthdayTime = netStream.readUInt32NC(); + player->lastSaveTime = netStream.readUInt32NC(); + player->timePlayedMin = netStream.readUInt32NC(); + + // Unknown + netStream.skipBytes(4); + + player->pvp = netStream.readUInt8(); + player->anon = netStream.readUInt8(); + player->gm = netStream.readUInt8(); + player->guildstatus = netStream.readInt8(); + + // Unknown + netStream.skipBytes(14); + + player->exp = netStream.readUInt32NC(); + + // Unknown + netStream.skipBytes(8); + + int langCount = netStream.readUInt32NC(); + for (int i = 0; i < langCount; i++) { + player->languages[i] = netStream.readUInt8(); + } + + memcpy(&player->x, netStream.pos(), sizeof(player->x)); + netStream.skipBytes(sizeof(player->x)); + + memcpy(&player->y, netStream.pos(), sizeof(player->y)); + netStream.skipBytes(sizeof(player->y)); + + memcpy(&player->z, netStream.pos(), sizeof(player->z)); + netStream.skipBytes(sizeof(player->z)); + + memcpy(&player->heading, netStream.pos(), sizeof(player->heading)); + netStream.skipBytes(sizeof(player->heading)); + + player->standState = netStream.readUInt8(); + player->platinum_bank = netStream.readUInt32NC(); + player->gold_bank = netStream.readUInt32NC(); + player->silver_bank = netStream.readUInt32NC(); + player->copper_bank = netStream.readUInt32NC(); + player->platinum_shared = netStream.readUInt32NC(); + + // Unknown + netStream.skipBytes(12); + + // Unknown (41) + int doubleIntCount = netStream.readUInt32NC(); + for (int i = 0; i < doubleIntCount; i++) { + int something = netStream.readUInt32NC(); + int somethingElse = netStream.readUInt32NC(); + } + + // Unknown (64) + int byteCount = netStream.readUInt32NC(); + for (int i = 0; i < byteCount; i++) { + char something = netStream.readUInt8(); + } + + player->expansions = netStream.readUInt32NC(); + + // Unknown + netStream.skipBytes(11); + + player->autosplit = netStream.readUInt8(); + + // Unknown + netStream.skipBytes(14); + + player->zoneId = netStream.readUInt16NC(); + player->zoneInstance = netStream.readUInt16NC(); + + // Still more to do, but it's really of little value +#endif + + retVal = netStream.pos() - netStream.data(); + if (checkLen && (int32_t)len != retVal) + { + seqDebug("SpawnShell::fillProfileStruct - expected length: %d, read: %d for player '%s'", len, retVal, player->name); + } + + return retVal; +} + + +void ZoneMgr::zonePlayer(const uint8_t* data, size_t len) +{ + charProfileStruct *player = new charProfileStruct; + + memset(player,0,sizeof(charProfileStruct)); + + fillProfileStruct(player,data,len,true); + m_shortZoneName = zoneNameFromID(player->zoneId); m_longZoneName = zoneLongNameFromID(player->zoneId); m_zone_exp_multiplier = defaultZoneExperienceMultiplier; Modified: showeq/trunk/src/zonemgr.h =================================================================== --- showeq/trunk/src/zonemgr.h 2012-09-01 01:39:41 UTC (rev 770) +++ showeq/trunk/src/zonemgr.h 2012-10-24 00:29:43 UTC (rev 771) @@ -58,12 +58,13 @@ protected slots: void zoneEntryClient(const uint8_t* zsentry, size_t, uint8_t); - void zonePlayer(const uint8_t* zsentry); + void zonePlayer(const uint8_t* zsentry, size_t len); void zoneChange(const uint8_t* zoneChange, size_t, uint8_t); void zoneNew(const uint8_t* zoneNew, size_t, uint8_t); void zonePoints(const uint8_t* zp, size_t, uint8_t); void dynamicZonePoints(const uint8_t *data, size_t len, uint8_t); void dynamicZoneInfo(const uint8_t *data, size_t len, uint8_t); + int32_t fillProfileStruct(charProfileStruct *player, const uint8_t *data, size_t len, bool checkLen); signals: void zoneBegin(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2012-09-01 01:39:47
|
Revision: 770 http://seq.svn.sourceforge.net/seq/?rev=770&view=rev Author: fransick Date: 2012-09-01 01:39:41 +0000 (Sat, 01 Sep 2012) Log Message: ----------- Tag for release 5.13.10.6 Added Paths: ----------- showeq/tags/v5_13_10_6/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2012-09-01 01:36:36
|
Revision: 769 http://seq.svn.sourceforge.net/seq/?rev=769&view=rev Author: fransick Date: 2012-09-01 01:36:27 +0000 (Sat, 01 Sep 2012) Log Message: ----------- 5.13.10.6 for 08/17/12 - Updated opcodes/structs - Added Hero's Forge armor support changes Version to 5.13.10.6 Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/Makefile.am showeq/trunk/conf/worldopcodes.xml showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/filter.cpp showeq/trunk/src/spawnshell.cpp showeq/trunk/src/terminal.cpp Added Paths: ----------- showeq/trunk/config.guess Removed Paths: ------------- showeq/trunk/Doxyfile showeq/trunk/doxygen.am showeq/trunk/doxygen.cfg showeq/trunk/m4/ showeq/trunk/showeq.proj showeq/trunk/showeq.spec showeq/trunk/spells_en2spellsh.pl showeq/trunk/src/showeq.pro Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2012-07-28 04:17:46 UTC (rev 768) +++ showeq/trunk/ChangeLog 2012-09-01 01:36:27 UTC (rev 769) @@ -1,4 +1,24 @@ +Fransick (08/17/12) +----------------- +- Updated version to 5.13.10.6 +- Updated opcodes/structs +- Added support for Hero's Forge armor changes to spawnshell.cpp +- Edited MAINTAINERCLEANFILES to work more relaibly with make -f Makefile.dist clean + +Fransick (07/18/12) +----------------- +- Updated version to 5.13.10.5 +- Updated opcodes/structs (fluxcapacitor, fransick) +- Added new opcodes and annoted zoneopcodes.xml to include packet sizes for packets not handled by everquest.h to make updating easier +- Commented out Doxygen support and removed Doxygen files to get Makefile.dist Build working more reliably for newer distros + +Fransick (06/25/12) +----------------- +- Updated opcodes +- Minor struct changes + Razzle (3/9/12) +----------------- - Updated version to 5.13.10.4 - Merged Fransick's patch Deleted: showeq/trunk/Doxyfile =================================================================== --- showeq/trunk/Doxyfile 2012-07-28 04:17:46 UTC (rev 768) +++ showeq/trunk/Doxyfile 2012-09-01 01:36:27 UTC (rev 769) @@ -1,266 +0,0 @@ -# Doxyfile 1.3.7-KDevelop - -#--------------------------------------------------------------------------- -# Project related configuration options -#--------------------------------------------------------------------------- -PROJECT_NAME = ShowEQ -PROJECT_NUMBER = -OUTPUT_DIRECTORY = dox -CREATE_SUBDIRS = YES -OUTPUT_LANGUAGE = English -USE_WINDOWS_ENCODING = NO -BRIEF_MEMBER_DESC = YES -REPEAT_BRIEF = YES -ABBREVIATE_BRIEF = "The $name class" \ - "The $name widget" \ - "The $name file" \ - is \ - provides \ - specifies \ - contains \ - represents \ - a \ - an \ - the -ALWAYS_DETAILED_SEC = YES -INLINE_INHERITED_MEMB = YES -FULL_PATH_NAMES = YES -STRIP_FROM_PATH = /home/zaphod/dev/showeq/ -STRIP_FROM_INC_PATH = -SHORT_NAMES = NO -JAVADOC_AUTOBRIEF = YES -MULTILINE_CPP_IS_BRIEF = NO -DETAILS_AT_TOP = YES -INHERIT_DOCS = YES -DISTRIBUTE_GROUP_DOC = NO -TAB_SIZE = 8 -ALIASES = -OPTIMIZE_OUTPUT_FOR_C = NO -OPTIMIZE_OUTPUT_JAVA = NO -SUBGROUPING = YES -#--------------------------------------------------------------------------- -# Build related configuration options -#--------------------------------------------------------------------------- -EXTRACT_ALL = YES -EXTRACT_PRIVATE = NO -EXTRACT_STATIC = NO -EXTRACT_LOCAL_CLASSES = YES -EXTRACT_LOCAL_METHODS = NO -HIDE_UNDOC_MEMBERS = NO -HIDE_UNDOC_CLASSES = NO -HIDE_FRIEND_COMPOUNDS = NO -HIDE_IN_BODY_DOCS = NO -INTERNAL_DOCS = NO -CASE_SENSE_NAMES = YES -HIDE_SCOPE_NAMES = NO -SHOW_INCLUDE_FILES = YES -INLINE_INFO = YES -SORT_MEMBER_DOCS = YES -SORT_BRIEF_DOCS = NO -SORT_BY_SCOPE_NAME = NO -GENERATE_TODOLIST = YES -GENERATE_TESTLIST = YES -GENERATE_BUGLIST = YES -GENERATE_DEPRECATEDLIST= YES -ENABLED_SECTIONS = -MAX_INITIALIZER_LINES = 30 -SHOW_USED_FILES = YES -#--------------------------------------------------------------------------- -# configuration options related to warning and progress messages -#--------------------------------------------------------------------------- -QUIET = NO -WARNINGS = YES -WARN_IF_UNDOCUMENTED = YES -WARN_IF_DOC_ERROR = YES -WARN_FORMAT = "$file:$line: $text" -WARN_LOGFILE = -#--------------------------------------------------------------------------- -# configuration options related to the input files -#--------------------------------------------------------------------------- -INPUT = /home/zaphod/dev/showeq -FILE_PATTERNS = *.c \ - *.cc \ - *.cxx \ - *.cpp \ - *.c++ \ - *.java \ - *.ii \ - *.ixx \ - *.ipp \ - *.i++ \ - *.inl \ - *.h \ - *.hh \ - *.hxx \ - *.hpp \ - *.h++ \ - *.idl \ - *.odl \ - *.cs \ - *.php \ - *.php3 \ - *.inc \ - *.m \ - *.mm \ - *.C \ - *.CC \ - *.C++ \ - *.II \ - *.I++ \ - *.H \ - *.HH \ - *.H++ \ - *.CS \ - *.PHP \ - *.PHP3 \ - *.M \ - *.MM \ - *.C \ - *.H \ - *.tlh \ - *.diff \ - *.patch \ - *.moc \ - *.xpm \ - *.dox -RECURSIVE = YES -EXCLUDE = m_*.cpp -EXCLUDE_SYMLINKS = NO -EXCLUDE_PATTERNS = -EXAMPLE_PATH = -EXAMPLE_PATTERNS = * -EXAMPLE_RECURSIVE = NO -IMAGE_PATH = -INPUT_FILTER = -FILTER_SOURCE_FILES = NO -#--------------------------------------------------------------------------- -# configuration options related to source browsing -#--------------------------------------------------------------------------- -SOURCE_BROWSER = YES -INLINE_SOURCES = NO -STRIP_CODE_COMMENTS = YES -REFERENCED_BY_RELATION = YES -REFERENCES_RELATION = YES -VERBATIM_HEADERS = YES -#--------------------------------------------------------------------------- -# configuration options related to the alphabetical class index -#--------------------------------------------------------------------------- -ALPHABETICAL_INDEX = YES -COLS_IN_ALPHA_INDEX = 5 -IGNORE_PREFIX = -#--------------------------------------------------------------------------- -# configuration options related to the HTML output -#--------------------------------------------------------------------------- -GENERATE_HTML = YES -HTML_OUTPUT = html -HTML_FILE_EXTENSION = .html -HTML_HEADER = -HTML_FOOTER = -HTML_STYLESHEET = -HTML_ALIGN_MEMBERS = YES -GENERATE_HTMLHELP = NO -CHM_FILE = -HHC_LOCATION = -GENERATE_CHI = NO -BINARY_TOC = NO -TOC_EXPAND = NO -DISABLE_INDEX = NO -ENUM_VALUES_PER_LINE = 4 -GENERATE_TREEVIEW = YES -TREEVIEW_WIDTH = 250 -#--------------------------------------------------------------------------- -# configuration options related to the LaTeX output -#--------------------------------------------------------------------------- -GENERATE_LATEX = NO -LATEX_OUTPUT = latex -LATEX_CMD_NAME = latex -MAKEINDEX_CMD_NAME = makeindex -COMPACT_LATEX = NO -PAPER_TYPE = a4wide -EXTRA_PACKAGES = -LATEX_HEADER = -PDF_HYPERLINKS = NO -USE_PDFLATEX = NO -LATEX_BATCHMODE = NO -LATEX_HIDE_INDICES = NO -#--------------------------------------------------------------------------- -# configuration options related to the RTF output -#--------------------------------------------------------------------------- -GENERATE_RTF = NO -RTF_OUTPUT = rtf -COMPACT_RTF = NO -RTF_HYPERLINKS = NO -RTF_STYLESHEET_FILE = -RTF_EXTENSIONS_FILE = -#--------------------------------------------------------------------------- -# configuration options related to the man page output -#--------------------------------------------------------------------------- -GENERATE_MAN = NO -MAN_OUTPUT = man -MAN_EXTENSION = .1 -MAN_LINKS = NO -#--------------------------------------------------------------------------- -# configuration options related to the XML output -#--------------------------------------------------------------------------- -GENERATE_XML = YES -XML_OUTPUT = xml -XML_SCHEMA = -XML_DTD = -XML_PROGRAMLISTING = YES -#--------------------------------------------------------------------------- -# configuration options for the AutoGen Definitions output -#--------------------------------------------------------------------------- -GENERATE_AUTOGEN_DEF = NO -#--------------------------------------------------------------------------- -# configuration options related to the Perl module output -#--------------------------------------------------------------------------- -GENERATE_PERLMOD = NO -PERLMOD_LATEX = NO -PERLMOD_PRETTY = YES -PERLMOD_MAKEVAR_PREFIX = -#--------------------------------------------------------------------------- -# Configuration options related to the preprocessor -#--------------------------------------------------------------------------- -ENABLE_PREPROCESSING = YES -MACRO_EXPANSION = NO -EXPAND_ONLY_PREDEF = NO -SEARCH_INCLUDES = YES -INCLUDE_PATH = -INCLUDE_FILE_PATTERNS = -PREDEFINED = DOXYGEN_SHOULD_SKIP_THIS -EXPAND_AS_DEFINED = -SKIP_FUNCTION_MACROS = YES -#--------------------------------------------------------------------------- -# Configuration::additions related to external references -#--------------------------------------------------------------------------- -TAGFILES = -GENERATE_TAGFILE = dox/showeq.tag -ALLEXTERNALS = NO -EXTERNAL_GROUPS = YES -PERL_PATH = /usr/bin/perl -#--------------------------------------------------------------------------- -# Configuration options related to the dot tool -#--------------------------------------------------------------------------- -CLASS_DIAGRAMS = YES -HIDE_UNDOC_RELATIONS = YES -HAVE_DOT = YES -CLASS_GRAPH = YES -COLLABORATION_GRAPH = YES -UML_LOOK = YES -TEMPLATE_RELATIONS = YES -INCLUDE_GRAPH = YES -INCLUDED_BY_GRAPH = YES -CALL_GRAPH = NO -GRAPHICAL_HIERARCHY = YES -DOT_IMAGE_FORMAT = png -DOT_PATH = /usr/bin -DOTFILE_DIRS = -MAX_DOT_GRAPH_WIDTH = 1024 -MAX_DOT_GRAPH_HEIGHT = 1024 -MAX_DOT_GRAPH_DEPTH = 1000 -GENERATE_LEGEND = YES -DOT_CLEANUP = YES -#--------------------------------------------------------------------------- -# Configuration::additions related to the search engine -#--------------------------------------------------------------------------- -SEARCHENGINE = YES Modified: showeq/trunk/Makefile.am =================================================================== --- showeq/trunk/Makefile.am 2012-07-28 04:17:46 UTC (rev 768) +++ showeq/trunk/Makefile.am 2012-09-01 01:36:27 UTC (rev 769) @@ -1,14 +1,14 @@ ACLOCAL_AMFLAGS = -I m4 -AUTOMAKE_OPTIONS = 1.9 dist-bzip2 +AUTOMAKE_OPTIONS = 1.11 dist-bzip2 SUBDIRS = src conf -include doxygen.am +# include doxygen.am EXTRA_DIST = BUGS ChangeLog FAQ INSTALL.newbies Makefile.dist README.libEQ \ ROADMAP showeq.1 TODO showeq.kdevelop Doxyfile depcomp $(DX_CONFIG) -MAINTAINERCLEANFILES = aclocal.m4 config.guess config.sub configure \ +MAINTAINERCLEANFILES = aclocal.m4 config.h.in config.sub configure \ Makefile.in ltconfig libqt2.dbg libqt3.dbg Makefile.dist.dbg \ configure.dbg config.log ltmain.sh stamp-h.in stamp-h qt.tag depcomp Modified: showeq/trunk/conf/worldopcodes.xml =================================================================== --- showeq/trunk/conf/worldopcodes.xml 2012-07-28 04:17:46 UTC (rev 768) +++ showeq/trunk/conf/worldopcodes.xml 2012-09-01 01:36:27 UTC (rev 769) @@ -11,11 +11,11 @@ </opcode> --> - <opcode id="5B0B" name="OP_GuildList" updated="01/17/08"> + <opcode id="7529" name="OP_GuildList" updated="07/18/12"> <comment>old GuildListCode</comment> <payload dir="server" typename="worldGuildListStruct" sizechecktype="none"/> </opcode> - <opcode id="D677" name="OP_MOTD" updated="11/07/10"> + <opcode id="3eec" name="OP_MOTD" updated="08/17/12"> <comment>old MOTDCode Server message of the day</comment> <payload dir="server" typename="worldMOTDStruct" sizechecktype="none"/> </opcode> @@ -36,7 +36,7 @@ <opcode id="1771" name="OP_ExpansionInfo" updated="11/07/10"> <comment>Which expansions user has</comment> </opcode> - <opcode id="1B85" name="OP_SendCharInfo" updated="11/07/10"> + <opcode id="6685" name="OP_SendCharInfo" updated="07/18/12"> <comment>Send all chars visible @ char select</comment> </opcode> <opcode id="3C2D" name="OP_SendSpellChecksum" updated="11/07/10"> @@ -51,13 +51,13 @@ <opcode id="2874" name="OP_SendSkillCapsChecksum" updated="11/07/10"> <comment>Third client verification packet</comment> </opcode> - <opcode id="0A54" name="OP_SetChatServer" updated="11/07/10"> + <opcode id="28d4" name="OP_SetChatServer" updated="06/27/12"> <comment>Chatserver? IP,Port,servername.Charname,password(?)</comment> </opcode> - <opcode id="37DB" name="OP_SetChatServer2" updated="11/07/10"> + <opcode id="75f5" name="OP_SetChatServer2" updated="06/27/12"> <comment>Chatserver? IP,Port,servername.Charname,password(?)</comment> </opcode> - <opcode id="0479" name="OP_ZoneServerInfo" updated="11/07/10"> + <opcode id="777c" name="OP_ZoneServerInfo" updated="06/27/12"> <comment>old ZoneServerInfo</comment> </opcode> <opcode id="72F3" name="OP_WorldComplete" updated="11/07/10"> Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2012-07-28 04:17:46 UTC (rev 768) +++ showeq/trunk/conf/zoneopcodes.xml 2012-09-01 01:36:27 UTC (rev 769) @@ -2,686 +2,827 @@ <!DOCTYPE seqopcodes SYSTEM "seqopcodes.dtd"> <seqopcodes> - <!-- - Critical opcodes used directly by ShowEQ - --> - <opcode id="2339" name="OP_NpcMoveUpdate" updated="11/16/11"> + <!-- Critical opcodes used directly by ShowEQ --> + <opcode id="226b" name="OP_NpcMoveUpdate" updated="08/17/12"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="45d7" name="OP_MovementHistory" updated="12/17/11"> - <comment></comment> + <opcode id="1d3f" name="OP_MovementHistory" updated="08/17/12"> + <comment>Movement data... rewind info?</comment> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="0CAE" name="OP_DeleteSpawn" updated="11/16/11"> - <comment>old DeleteSpawnCode</comment> + <opcode id="4b82" name="OP_DeleteSpawn" updated="08/17/12"> + <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="5821" name="OP_ZoneEntry" updated="11/16/11"> - <comment>old ZoneEntryCode</comment> + <opcode id="4938" name="OP_ZoneEntry" updated="08/17/12"> + <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="102F" name="OP_GuildMOTD" updated="11/15/11"> + <opcode id="42ef" name="OP_GuildMOTD" updated="08/17/12"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="0C54" name="OP_InspectAnswer" updated="11/15/11"> - <comment>old InspectDataCode</comment> + <opcode id="570c" name="OP_InspectAnswer" updated="08/17/12"> + <comment>InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> - <opcode id="000F" name="OP_SendZonePoints" updated="10/15/10"> - <comment>Coords in a zone that will port you to another zone</comment> - <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> - </opcode> - <opcode id="3EDC" name="OP_TargetMouse" updated="11/15/11"> + <opcode id="4885" name="OP_TargetMouse" updated="08/17/12"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> - <opcode id="4878" name="OP_Shroud" updated="11/15/11"> + <opcode id="77b1" name="OP_Shroud" updated="08/17/12"> <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="3671" name="OP_GroupFollow" updated="11/15/11"> + <opcode id="710e" name="OP_GroupInvite" updated="08/17/12"> + <payload dir="both" typename="groupInviteStruct" sizechecktype="none"/> + <comment>You invite someone while ungrouped or get invited by someone ungrouped </comment> + </opcode> + <opcode id="6c16" name="OP_GroupInvite2" updated="08/17/12"> + <payload dir="client" typename="groupInviteStruct" sizechecktype="match"/> + <comment>You're inviting someone and you are grouped or get invited by a group</comment> + </opcode> + <opcode id="0fd3" name="OP_GroupFollow" updated="08/17/12"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> - <comment>You join a group</comment> + <comment>You join a group or player joins group</comment> </opcode> - <opcode id="44C2" name="OP_GroupFollow2" updated="11/15/11"> + <opcode id="6364" name="OP_GroupFollow2" updated="08/17/122"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>Player joins your group</comment> </opcode> - <opcode id="7139" name="OP_GroupUpdate" updated="11/15/11"> - <payload dir="server" typename="uint8_t" sizechecktype="none"/> - <comment>Variable length packet with group member names</comment> - </opcode> - <opcode id="74E9" name="OP_GroupDisband" updated="11/15/11"> + <opcode id="019f" name="OP_GroupDisband" updated="08/17/12"> <comment>You disband from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="3C58" name="OP_GroupDisband2" updated="11/15/11"> + <opcode id="6a9b" name="OP_GroupDisband2" updated="08/17/12"> <comment>Other disbands from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="4B82" name="OP_GroupLeader" updated="11/15/11"> + <opcode id="3671" name="OP_GroupLeader" updated="08/17/12"> <comment>Group leader change</comment> <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="3BDD" name="OP_DzSwitchInfo" updated="10/21/09"> - <comment></comment> + <opcode id="083b" name="OP_GroupCancelInvite" updated="08/17/12"> + <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/> + <comment>Declining to join a group</comment> + </opcode> + <opcode id="189b" name="OP_DzSwitchInfo" updated="08/17/12"> + <comment>Expedition compass etc</comment> <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> </opcode> - <opcode id="4C14" name="OP_DzInfo" updated="10/21/09"> - <comment></comment> + <opcode id="6840" name="OP_DzInfo" updated="08/17/12"> + <comment>Expedition Information</comment> <payload dir="server" typename="dzInfo" sizechecktype="match"/> </opcode> - <opcode id="4675" name="OP_FormattedMessage" updated="11/15/11"> - <comment>old FormattedMessageCode</comment> + <opcode id="50d0" name="OP_FormattedMessage" updated="08/17/12"> + <comment>FormattedMessageCode</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="0E24" name="OP_SpawnDoor" updated="11/15/11"> - <comment>old DoorSpawnsCode</comment> + <opcode id="0e71" name="OP_SpawnDoor" updated="08/17/12"> + <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="1318" name="OP_AAExpUpdate" updated="12/17/11"> + <opcode id="0507" name="OP_AAExpUpdate" updated="08/17/12"> <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="2370" name="OP_HPUpdate" updated="11/16/11"> - <comment>old NpcHpUpdateCode Update HP % of a PC or NPC</comment> + <opcode id="7c94" name="OP_HPUpdate" updated="08/17/12"> + <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="0ff4" name="OP_ManaUpdate" updated="04/18/11"> - <comment>Mana Update opcode</comment> - </opcode> - <opcode id="2370" name="OP_EndUpdate" updated="05/19/11"> - <comment>Endurance Update opcode</comment> - </opcode> - <opcode id="589f" name="OP_GuildMemberUpdate" updated="12/17/11"> - <comment></comment> + <opcode id="457d" name="OP_GuildMemberUpdate" updated="08/17/12"> + <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="1055" name="OP_SpawnRename" updated="12/17/11"> + <opcode id="4a18" name="OP_SpawnRename" updated="08/17/12"> <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> - <opcode id="03CC" name="OP_GroupInvited" updated="11/15/11"> - <payload dir="server" typename="groupInviteStruct" sizechecktype="match"/> - <comment>You got invited to a group</comment> - </opcode> - <opcode id="3288" name="OP_GroupInvite" updated="11/15/11"> - <payload dir="both" typename="groupInviteStruct" sizechecktype="none"/> - <comment>You invite or get invited</comment> - </opcode> - <opcode id="28A7" name="OP_SwapSpell" updated="11/15/11"> - <comment>old TradeSpellBookSlotsCode</comment> + <opcode id="86c7" name="OP_SwapSpell" updated="08/17/12"> + <comment>TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="0698" name="OP_SimpleMessage" updated="11/15/11"> - <comment>old SimpleMessageCode</comment> + <opcode id="7092" name="OP_SimpleMessage" updated="08/17/12"> + <comment>SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> - <opcode id="039D" name="OP_SpecialMesg" updated="11/15/11"> - <comment>Communicate textual info to client</comment> + <opcode id="512b" name="OP_SpecialMesg" updated="08/17/12"> + <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="303E" name="OP_RandomReq" updated="11/15/11"> - <comment>old RandomReqCode</comment> + <opcode id="072f" name="OP_RandomReq" updated="08/17/12"> + <comment>RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="2C03" name="OP_ConsentResponse" updated="11/15/11"> + <opcode id="3d06" name="OP_RandomReply" updated="08/17/12"> + <comment>RandomCode</comment> + <payload dir="server" typename="randomStruct" sizechecktype="match"/> + </opcode> + <opcode id="647a" name="OP_ConsentResponse" updated="08/17/12"> <comment>Server replying with consent information after /consent</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="0AAA" name="OP_DenyResponse" updated="11/15/11"> + <opcode id="7e45" name="OP_DenyResponse" updated="08/17/12"> <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="2881" name="OP_BazaarSearch" updated="12/17/11"> + <opcode id="55dd" name="OP_BazaarSearch" updated="08/17/12"> <payload dir="client" typename="bazaarSearchQueryStruct" sizechecktype="none"/> <payload dir="server" typename="bazaarSearchResponseStruct" sizechecktype="modulus"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> <comment>Bazaar search tool</comment> </opcode> - <opcode id="1A58" name="OP_WearChange" updated="11/15/11"> - <comment>old SpawnUpdateCode</comment> + <opcode id="3c02" name="OP_SpawnUpdate" updated="08/17/12"> + <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="3E17" name="OP_SpawnAppearance" updated="10/21/09"> - <comment>old SpawnAppearanceCode</comment> - <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> - </opcode> - <opcode id="7686" name="OP_Stamina" updated="12/17/11"> + <opcode id="0f4f" name="OP_Stamina" updated="08/17/12"> <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> - <opcode id="70C6" name="OP_Consider" updated="11/16/11"> - <comment>old ConsiderCode</comment> + <opcode id="7705" name="OP_Consider" updated="08/17/12"> + <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="1111" name="OP_ZoneChange" updated="04/18/11"> - <comment>old ZoneChangeCode</comment> - <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> - </opcode> - <opcode id="0000" name="OP_Buff" updated="11/15/11"> - <comment>old BuffDropCode</comment> - <payload dir="both" typename="buffStruct" sizechecktype="match"/> - </opcode> - <opcode id="44AE" name="OP_Logout" updated="10/21/09"> - <comment></comment> - <payload dir="server" typename="none" sizechecktype="match"/> - </opcode> - <opcode id="2736" name="OP_GroupInvite2" updated="11/15/11"> - <payload dir="client" typename="groupInviteStruct" sizechecktype="match"/> - <comment>You're inviting someone and you are grouped</comment> - </opcode> - <opcode id="6C16" name="OP_GroupCancelInvite" updated="11/15/11"> - <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/> - <comment>Declining to join a group</comment> - </opcode> - <opcode id="4118" name="OP_NewZone" updated="11/16/11"> - <comment>old NewZoneCode</comment> + <opcode id="3401" name="OP_NewZone" updated="08/17/12"> + <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="5C85" name="OP_GroundSpawn" updated="11/15/11"> - <comment>old MakeDropCode</comment> + <opcode id="6618" name="OP_GroundSpawn" updated="08/17/12"> + <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="0555" name="OP_ExpUpdate" updated="06/12/09"> - <comment>old ExpUpdateCode</comment> - <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> - </opcode> - <opcode id="58c5" name="OP_RemoveSpawn" updated="11/16/11"> + <opcode id="1044" name="OP_RemoveSpawn" updated="08/17/12"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="799C" name="OP_Death" updated="11/16/11"> + <opcode id="0402" name="OP_Death" updated="08/17/12"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="33E5" name="OP_ClickObject" updated="11/15/11"> - <comment>old RemDropCode</comment> + <opcode id="5c85" name="OP_ClickObject" updated="08/17/12"> + <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="7F9E" name="OP_Action" updated="11/15/11"> - <comment></comment> + <opcode id="49b6" name="OP_Action" updated="08/17/12"> + <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="3EA8" name="OP_Action2" updated="11/15/11"> - <comment>old ActionCode</comment> + <opcode id="2c8f" name="OP_Action2" updated="08/17/12"> + <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="4843" name="OP_Illusion" updated="11/15/11"> + <opcode id="5f25" name="OP_Illusion" updated="08/17/12"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="8543" name="OP_BuffFadeMsg" updated="11/15/11"> - <comment>old SpellFadeCode</comment> + <opcode id="2917" name="OP_BuffFadeMsg" updated="08/17/12"> + <comment>SpellFadeCode</comment> <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> </opcode> - <opcode id="569A" name="OP_CastSpell" updated="11/15/11"> - <comment>old StartCastCode</comment> + <opcode id="3887" name="OP_CastSpell" updated="08/17/12"> + <comment>StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="1B8A" name="OP_MemorizeSpell" updated="11/15/11"> - <comment>old MemSpellCode</comment> + <opcode id="1dad" name="OP_MemorizeSpell" updated="08/17/12"> + <comment>MemSpellCode</comment> <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="3164" name="OP_Emote" updated="11/15/11"> - <comment>old EmoteTextCode</comment> + <opcode id="58c5" name="OP_Emote" updated="08/17/122"> + <comment>EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="07FB" name="OP_RandomReply" updated="11/15/11"> - <comment>old RandomCode</comment> - <payload dir="server" typename="randomStruct" sizechecktype="match"/> - </opcode> - <opcode id="71BF" name="OP_ManaChange" updated="11/15/11"> + <opcode id="1b8a" name="OP_ManaChange" updated="08/17/12"> <comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment> <payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="7165" name="OP_MoneyOnCorpse" updated="11/15/11"> - <comment>old MoneyOnCorpseCode</comment> + <opcode id="49b8" name="OP_MoneyOnCorpse" updated="08/17/12"> + <comment>MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="2222" name="OP_CorpseLocResponse" updated="06/12/09"> - <comment>old CorpseLocCode:</comment> - <payload dir="server" typename="corpseLocStruct" sizechecktype="match"/> - </opcode> - <opcode id="6AFD" name="OP_PlayerProfile" updated="11/16/11"> - <comment>old CharProfileCode</comment> + <opcode id="078e" name="OP_PlayerProfile" updated="08/17/12"> + <comment>CharProfileCode</comment> <payload dir="server" typename="charProfileStruct" sizechecktype="match"/> </opcode> - <opcode id="6015" name="OP_TimeOfDay" updated="01/17/08"> - <comment>old TimeOfDayCode</comment> + <opcode id="6015" name="OP_TimeOfDay" updated="08/17/12"> + <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="51BC" name="OP_GuildMemberList" updated="12/17/11"> - <comment></comment> - <payload dir="server" typename="uint8_t" sizechecktype="none"/> - </opcode> - <opcode id="7062" name="OP_ClientUpdate" updated="11/15/11"> + <opcode id="7062" name="OP_ClientUpdate" updated="08/17/12"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="4656" name="OP_MobUpdate" updated="01/17/08"> - <comment>old MobUpdateCode</comment> - <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> - </opcode> - <opcode id="0D5A" name="OP_BeginCast" updated="01/17/08"> - <comment>old BeginCastCode</comment> + <opcode id="0d5a" name="OP_BeginCast" updated="08/17/12"> + <comment>BeginCastCode</comment> <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="2E79" name="OP_CommonMessage" updated="11/15/11"> - <comment>old ChannelMessageCode</comment> + <opcode id="2e79" name="OP_CommonMessage" updated="08/17/12"> + <comment>ChannelMessageCode</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="7F01" name="OP_SkillUpdate" updated="11/15/11"> - <comment>old SkillIncCode</comment> + <opcode id="436a" name="OP_SkillUpdate" updated="08/17/12"> + <comment>Skill up code</comment> <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> </opcode> - <opcode id="6A99" name="OP_LevelUpdate" updated="01/17/08"> - <comment>old LevelUpUpdateCode</comment> + <opcode id="2b5a" name="OP_SpawnAppearance" updated="08/17/12"> + <comment>SpawnAppearanceCode</comment> + <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> + </opcode> + <opcode id="0000" name="OP_ExpUpdate" updated="08/17/12"> + <comment>ExpUpdateCode - opcode looks to be 10a6 as of 08/17/12 but that value causes seg faults for some reason</comment> + <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> + </opcode> + <opcode id="2d41" name="OP_LevelUpdate" updated="08/17/12"> + <comment>LevelUpUpdateCode</comment> <payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/> </opcode> + <opcode id="153a" name="OP_LeaderExpUpdate" updated="08/17/12"> + <comment>Leadership AA Exp Update</comment> + <payload dir="server" typename="leadExpUpdateStruct" sizechecktype="match"/> + </opcode> + <opcode id="68da" name="OP_MobUpdate" updated="08/17/12"> + <comment>MobUpdateCode</comment> + <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> + </opcode> + <opcode id="3672" name="OP_Trader" updated="08/17/12"> + <comment>PC's turning trader on and off</comment> + <payload dir="server" typename="bazaarTraderRequest" sizechecktype="match"/> + </opcode> + <opcode id="6bb9" name="OP_Consent" updated="08/17/12"> + <comment>/consent someone</comment> + <payload dir="client" typename="consentRequestStruct" sizechecktype="none"/> + </opcode> + <opcode id="19a8" name="OP_ConsentDeny" updated="08/17/12"> + <comment>/deny someone</comment> + <payload dir="client" typename="consentRequestStruct" sizechecktype="none"/> + </opcode> + <opcode id="38b0" name="OP_ItemPacket" updated="08/17/12"> + <comment>ItemCode</comment> + <payload dir="server" typename="itemPacketStruct" sizechecktype="none"/> + </opcode> + <opcode id="58d9" name="OP_ItemLinkResponse" updated="08/17/12"> + <comment>ItemInfoCode</comment> + <payload dir="server" typename="itemInfoStruct" sizechecktype="none"/> + <payload dir="client" typename="itemInfoReqStruct" sizechecktype="none"/> + </opcode> + <opcode id="5ca5" name="OP_EnvDamage" updated="08/17/12"> + <comment>Environmental Damage</comment> + <payload dir="client" typename="environmentDamageStruct" sizechecktype="match"/> + </opcode> + <opcode id="63ad" name="OP_SetRunMode" updated="08/17/12"> + <comment>old cRunToggleCode</comment> + <payload dir="client" typename="cRunToggleStruct" sizechecktype="match"/> + </opcode> + <opcode id="0000" name="OP_WearChange" updated="03/23/12"> + <comment>Armor changes or give a pet a weapon (model changes)</comment> + <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> + </opcode> <!-- Not necessary for SEQ to run but here to name packets in logs. --> - <opcode id="758c" name="OP_Marketplace" updated="12/17/11"> - <comment>Marketplace data</comment> + <opcode id="321a" name="OP_GroupUpdate" updated="08/17/12"> + <comment>Group member names - Variable length</comment> + <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="097f" name="OP_WelcomeScreenTitle" updated="05/16/11"> - <comment></comment> + <opcode id="a682" name="OP_UIUpdate" updated="08/17/12"> + <comment>Seems to be sent to handle a variety of UI updates - Variable length</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5d0f" name="OP_VeteranRewards" update="04/18/11"> - <comment></comment> + <opcode id="1aae" name="OP_GroupMemberList" updated="08/17/12"> + <comment>List of group members - Variable length</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7209" name="OP_WelcomeScreenURL" updated="05/16/11"> - <comment></comment> + <opcode id="51da" name="OP_GuildMemberList" updated="08/17/12"> + <comment>List of guild members - Variable length</comment> + <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3B85" name="OP_SendAATable" updated="08/12/09"> - <comment></comment> + <opcode id="5851" name="OP_ManaUpdate" updated="08/17/12"> + <comment>Mana Update opcode - 10 bytes</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5832" name="OP_SendAAStats" updated="08/12/09"> - <comment></comment> + <opcode id="3365" name="OP_EndUpdate" updated="08/17/12"> + <comment>Endurance Update opcode - 10 bytes</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4e99" name="OP_Claims" updated="12/17/11"> - <comment>Contents of claims window</comment> + <opcode id="4025" name="OP_Marketplace" updated="08/17/12"> + <comment>Marketplace data - Guessing variable length (Big Packet 150k+)</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="2864" name="OP_PollQuestions" updated="12/17/11"> - <comment>SOE in-game player poll questions</comment> + <opcode id="2a8e" name="OP_MarketplaceSelect" updated="08/17/12"> + <comment>Sent when highlighting an item in Marketplace - 80 bytes</comment> + <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0f6d" name="OP_PollResponses" updated="12/17/11"> - <comment>Poll response choices</comment> + <opcode id="7a1c" name="OP_DzMembers" updated="08/17/12"> + <comment>Expedition Members - Variable length</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="2071" name="OP_ShroudProgression" updated="12/17/11"> - <comment>Unlocked shrouds</comment> + <opcode id="5aac" name="OP_Campfire" updated="08/17/12"> + <comment>Fellowship campfire information - 1076 bytes</comment> + <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="01e5" name="OP_Fellowship" updated="12/17/11"> - <comment>Fellowship information</comment> + <opcode id="7545" name="OP_SelectCampfire" updated="08/17/12"> + <comment>Fellowship campfire Choices - Guessing variable length</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4274" name="OP_ExpandedGuildInfo" updated="12/17/11"> - <comment>Variable length guild ranks and other misc guild data</comment> + <opcode id="2d95" name="OP_Claims" updated="08/17/12"> + <comment>Contents of claims window - Guessing variable length</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6255" name="OP_GuildBank" updated="12/17/11"> - <comment>Guild bank contents</comment> + <opcode id="27ac" name="OP_VoiceChat" updated="08/17/12"> + <comment>Voice chat server info - Variable length (Data sent when joining group,raid etc)</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1d40" name="OP_OpenTradeskillContainer" updated="12/17/11"> - <comment>Opens forge, kiln etc</comment> + <opcode id="6d76" name="OP_PollQuestions" updated="08/17/12"> + <comment>SOE in-game player poll questions - Variable length</comment> + <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6fb9" name="OP_TradeskillRecipes" updated="12/17/11"> - <comment>Learned recipes</comment> + <opcode id="54fe" name="OP_PollResponses" updated="08/17/12"> + <comment>Poll response choices - Variable length</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="2369" name="OP_Unknown1" updated="02/13/07"> - <comment>Unkown packets that spam logs. Marked here to make reading logs easier</comment> + <opcode id="5232" name="OP_ShroudProgression" updated="08/17/12"> + <comment>Unlocked shrouds - 244 bytes</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7C94" name="OP_Unknown2" updated="02/13/07"> - <comment>Unkown packets that spam logs. Marked here to make reading logs easier</comment> + <opcode id="1d51" name="OP_ShroudTemplates" updated="08/17/12"> + <comment>Shroud templates to choose from on shroud NPC - 18983 bytes</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5851" name="OP_Unknown3" updated="02/13/07"> - <comment>Unkown packets that spam logs. Marked here to make reading logs easier</comment> + <opcode id="584f" name="OP_Fellowship" updated="08/17/12"> + <comment>Fellowship information - 2552 bytes</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3333" name="OP_Unknown4" updated="02/13/07"> - <comment>Unkown packets that spam logs. Marked here to make reading logs easier</comment> + <opcode id="7adb" name="OP_ExpandedGuildInfo" updated="08/17/12"> + <comment>Guild ranks and other misc guild data - Variable length</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4444" name="OP_Unknown5" updated="02/13/07"> - <comment>Unkown packets that spam logs. Marked here to make reading logs easier</comment> + <opcode id="55f4" name="OP_GuildBank" updated="08/17/12"> + <comment>Guild bank contents - Guessing variable length</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5555" name="OP_Unknown6" updated="02/13/07"> - <comment>Unkown packets that spam logs. Marked here to make reading logs easier</comment> + <opcode id="442b" name="OP_OpenTradeskillContainer" updated="08/17/12"> + <comment>Opens forge, kiln etc - 92 Bytes</comment> + <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - - - <!-- Below are unverified as of 12-1-2007 --> - <opcode id="4d38" name="OP_AckPacket" updated="03/14/07"> - <comment>Appears to be generic ack at the presentation level</comment> + <opcode id="66bf" name="OP_TradeskillRecipes" updated="08/17/12"> + <comment>Learned recipes - 84 Bytes</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="71fb" name="OP_TributeUpdate" updated="03/14/07"> - <comment>Tribute information</comment> + <opcode id="5033" name="OP_TradeSkillCombine" updated="08/17/12"> + <comment>Tradeskill combine using new tradeskill window - 40 Bytes</comment> + <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="4849" name="OP_ItemPlayerPacket" updated="11/15/11"> - <comment>Inventory/bank items coming over during zone</comment> + <opcode id="1150" name="OP_TradeSkillResult" updated="08/17/12"> + <comment>Packets sent when tradeskill combine successful - 12 Bytes</comment> + <payload dir="both" typename="uint8_t" sizechecktype="none"/> + </opcode> + <opcode id="462e" name="OP_TradeSkillCombineOld" updated="08/17/12"> + <comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment> + <payload dir="both" typename="uint8_t" sizechecktype="none"/> + </opcode> + <opcode id="5ed3" name="OP_ItemPlayerPacket" updated="08/17/12"> + <comment>Inventory/bank items coming over during zone - Variable length</comment> + <payload dir="both" typename="uint8_t" sizechecktype="none"/> + </opcode> + <opcode id="47ea" name="OP_TaskDescription" updated="08/17/12"> + <comment>Task descriptions coming down for task window - Variable length</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> + </opcode> + <opcode id="2d25" name="OP_TaskActivity" updated="08/17/12"> + <comment>Task activity descriptions coming down for task window - Variable length</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> + </opcode> + <opcode id="488b" name="OP_CompletedTasks" updated="08/17/12"> + <comment>Task history for task window - Variable length</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> + </opcode> + <opcode id="1e4c" name="OP_CustomTitles" updated="08/17/12"> + <comment>List of available titles - 1520 bytes</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> + </opcode> + <opcode id="28c8" name="OP_Animation" updated="08/17/12"> + <comment>Combat animation, emote animations etc - 4 bytes</comment> + <payload dir="both" typename="unknown" sizechecktype="none"/> + </opcode> + <opcode id="7f51" name="OP_WhoAllRequest" updated="08/17/12"> + <comment>WhoAllReqCode - 156 bytes</comment> + <payload dir="client" typename="unknown" sizechecktype="none"/> + </opcode> + <opcode id="7901" name="OP_WhoAllResponse" updated="08/17/12"> + <comment>WhoAllOutputCode - Variable length</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> + </opcode> + <opcode id="13da" name="OP_InspectRequest" updated="08/17/12"> + <comment>InspectRequestCode - 8 bytes</comment> + <payload dir="client" typename="unknown" sizechecktype="none"/> + </opcode> + <opcode id="712b" name="OP_GetGuildMOTD" updated="08/17/12"> + <comment>Request guildMOTD - 648 Bytes</comment> + <payload dir="client" typename="unknown" sizechecktype="none"/> + </opcode> + <opcode id="1d40" name="OP_TradeRequest" updated="08/17/12"> + <comment>You request trade session - 8 bytes</comment> + <payload dir="client" typename="unknown" sizechecktype="none"/> + </opcode> + <opcode id="3ff6" name="OP_TradeRequest2" updated="08/17/12"> + <comment>Someone requests a trade session with you or trade is cancelled - 8 bytes</comment> + <payload dir="both" typename="unknown" sizechecktype="none"/> + </opcode> + <opcode id="440f" name="OP_TradeDeny" updated="08/17/12"> + <comment>Target not ready to trade - 12 bytes</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> + </opcode> + <opcode id="3c27" name="OP_TradeRequestAck" updated="08/17/12"> + <comment>Trade request recipient is acknowledging they are able to trade - 8 bytes</comment> + <payload dir="both" typename="unknown" sizechecktype="none"/> + </opcode> + <opcode id="3aff" name="OP_CancelTrade" updated="08/17/12"> + <comment>Cancel a trade window - 0 bytes</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> + </opcode> + <opcode id="24c5" name="OP_FinishTrade" updated="08/17/122"> + <comment>Trade is over - 12 bytes</comment> + <payload dir="both" typename="unknown" sizechecktype="none"/> + </opcode> + <opcode id="7452" name="OP_TradeCoins" updated="08/17/12"> + <comment>You put coins put in a trade window - 20 bytes</comment> + <payload dir="client" typename="unknown" sizechecktype="none"/> + </opcode> + <opcode id="606a" name="OP_TradeCoins2" updated="08/17/12"> + <comment>Someone else puts coins put in your trade window - 12 bytes</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> + </opcode> + <opcode id="527e" name="OP_TradeAcceptClick" updated="08/17/12"> + <comment>One side clicks Accept on the trade 8 bytes</comment> + <payload dir="both" typename="unknown" sizechecktype="none"/> + </opcode> + <opcode id="3c66" name="OP_ItemLinkClick" updated="08/17/12"> + <comment>Click on itemlinks - 52 bytes</comment> + <payload dir="client" typename="unknown" sizechecktype="none"/> + </opcode> + <opcode id="7165" name="OP_EndLootRequest" updated="08/17/12"> + <comment>DoneLootingCode - 4 bytes</comment> + <payload dir="client" typename="unknown" sizechecktype="none"/> + </opcode> + <opcode id="0976" name="OP_LootItem" updated="08/17/12"> + <comment>Loot item from corpse - 20 bytes</comment> + <payload dir="both" typename="unknown" sizechecktype="none"/> + </opcode> + <opcode id="0c2d" name="OP_Track" updated="08/17/12"> + <comment>Tracking data - Variable length</comment> + <payload dir="both" typename="unknown" sizechecktype="none"/> + </opcode> + <opcode id="d849" name="OP_TraderShop" updated="08/17/12"> + <comment>OpenTraderCode right-click on a trader in bazaar - 16 bytes</comment> + <payload dir="both" typename="unknown" sizechecktype="none"/> + </opcode> + <opcode id="6dee" name="OP_AutoAttack" updated="08/17/12"> + <comment>Attack on/off - 4 bytes</comment> + <payload dir="client" typename="unknown" sizechecktype="none"/> + </opcode> + <opcode id="777c" name="OP_AutoAttack2" updated="08/17/12"> + <comment>Attack on/off appears to be same as OP_AutoAttack - 4 bytes</comment> + <payload dir="client" typename="unknown" sizechecktype="none"/> + </opcode> + <opcode id="3969" name="OP_ClickDoor" updated="08/17/12"> + <comment>DoorOpenCode click request from client - 16 bytes</comment> + <payload dir="client" typename="uint8_t" sizechecktype="none"/> + </opcode> + <opcode id="7b05" name="OP_MoveDoor" updated="08/17/12"> + <comment>DoorClickCode response from server - 2 bytes</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="2E4F" name="OP_TaskDescription" updated="12/17/11"> - <comment>Task descriptions coming down for task window</comment> + <opcode id="0d1d" name="OP_MoveItem" updated="08/17/12"> + <comment>Client moving an item from one slot to another - 28 bytes</comment> + <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="512B" name="OP_TaskActivity" updated="12/17/11"> - <comment>Task activity descriptions coming down for task window</comment> + <opcode id="0736" name="OP_TraderBuy" updated="08/17/12"> + <comment>buy from a trader in bazaar - 104 bytes</comment> + <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6D1F" name="OP_CompletedTasks" updated="12/17/11"> - <comment>Task history for task window</comment> + <opcode id="4074" name="OP_LootRequest" updated="08/17/12"> + <comment>LootCorpseCode - 4 bytes</comment> + <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="70a5" name="OP_Weather" updated="03/14/07"> - <comment>old WeatherCode</comment> + <opcode id="3519" name="OP_Jump" updated="08/17/12"> + <comment>JumpCode - 0 bytes</comment> + <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5417" name="OP_ReqNewZone" updated="03/14/07"> - <comment>Client requesting NewZone_Struct</comment> + <opcode id="5448" name="OP_TGB" updated="08/17/12"> + <comment>Client telling server to set targetgroupbuff - 4 bytes</comment> + <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0D8A" name="OP_CustomTitles" updated="11/15/11"> - <comment>List of available titles</comment> + <opcode id="268c" name="OP_Lockouts" updated="08/17/12"> + <comment>Client requesting lockouts - 0 bytes</comment> + <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="45d2" name="OP_ReqClientSpawn" updated="03/14/07"> - <comment>Client requesting spawn data</comment> + <opcode id="2bad" name="OP_RaidInvite" updated="08/17/12"> + <comment>Client side raid invite requests 140 bytes</comment> + <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3703" name="OP_SendExpZonein" updated="03/14/07"> - <comment>Both directions. Negotiating sending of exp info.</comment> + <opcode id="1fbd" name="OP_RaidJoin" updated="08/17/12"> + <comment>Server side raid information - Variable length</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0a4f" name="OP_AAAction" updated="03/14/07"> - <comment>Used for changing percent, buying? and activating skills</comment> + <opcode id="24c5" name="OP_Feedback" updated="07/18/12"> + <comment>Client sending feedback to server - 1148 bytes</comment> + <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7038" name="OP_SetServerFilter" updated="03/14/07"> - <comment>Client telling server /filter information</comment> + <opcode id="5f00" name="OP_GuildsList" updated="08/17/12"> + <comment>Listing of all guilds. Can be triggered by /lfg search?</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3854" name="OP_ClientReady" updated="03/14/07"> - <comment></comment> + <opcode id="3d0c" name="OP_LFGGetMatchesRequest" updated="08/17/12"> + <comment>LFG/LFP client request - 16 bytes</comment> + <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0137" name="OP_TGB" updated="03/14/07"> - <comment>Client telling server to set targetgroupbuff</comment> + <opcode id="4a5c" name="OP_LFGGetMatchesResponse" updated="08/17/12"> + <comment>LFG/LFP server response - Variable length</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="237e" name="OP_RaidJoin" updated="03/14/07"> - <comment></comment> + <opcode id="5a0a" name="OP_MercenaryList" updated="08/17/12"> + <comment>Listing of hired mercenaries - 427 bytes + <payload dir="server" typename="unknown" sizechecktype="none"/></comment> </opcode> - <opcode id="7161" name="OP_GuildExtendedInfo" updated="03/14/07"> - <comment>Extra guild info (i.e. chat channel, url)</comment> + <opcode id="178c" name="OP_ClickInventory" updated="08/17/12"> + <comment>Click items from inventory or armor - 16 bytes 5th byte is Slot ID</comment> + <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6774" name="OP_GuildTributeStatus" updated="03/14/07"> - <comment>Guild tribute stats send on zone</comment> + <opcode id="2b19" name="OP_ClickInventoryAck" updated="08/17/12"> + <comment>Server acknowledges click from inventory or armor - 20 bytes</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="28c1" name="OP_GuildTributeInfo" updated="06/13/06"> - <comment>Guild tribute loadout, only if on</comment> + <opcode id="7ce4" name="OP_BuffWindow" updated="08/17/12"> + <comment>Changes to buff window or song window - 100 bytes</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="063b" name="OP_RespawnWindow" updated="03/14/07"> - <comment>Server telling client enough to populate the respawn window when y... [truncated message content] |
From: <fra...@us...> - 2012-07-28 04:17:52
|
Revision: 768 http://seq.svn.sourceforge.net/seq/?rev=768&view=rev Author: fransick Date: 2012-07-28 04:17:46 +0000 (Sat, 28 Jul 2012) Log Message: ----------- Removed Paths: ------------- showeq/tags/v5_13_10_5/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2012-07-28 04:17:12
|
Revision: 767 http://seq.svn.sourceforge.net/seq/?rev=767&view=rev Author: fransick Date: 2012-07-28 04:17:06 +0000 (Sat, 28 Jul 2012) Log Message: ----------- Removed Paths: ------------- showeq/tags/v5_13_10_5/showeq-5.13.10.5/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2012-07-28 04:16:39
|
Revision: 766 http://seq.svn.sourceforge.net/seq/?rev=766&view=rev Author: fransick Date: 2012-07-28 04:16:29 +0000 (Sat, 28 Jul 2012) Log Message: ----------- Added Paths: ----------- showeq/tags/v5_13_10_5/showeq-5.13.10.5/ showeq/tags/v5_13_10_5/showeq-5.13.10.5/AUTHORS showeq/tags/v5_13_10_5/showeq-5.13.10.5/BUGS showeq/tags/v5_13_10_5/showeq-5.13.10.5/COPYING showeq/tags/v5_13_10_5/showeq-5.13.10.5/ChangeLog showeq/tags/v5_13_10_5/showeq-5.13.10.5/FAQ showeq/tags/v5_13_10_5/showeq-5.13.10.5/INSTALL showeq/tags/v5_13_10_5/showeq-5.13.10.5/INSTALL.newbies showeq/tags/v5_13_10_5/showeq-5.13.10.5/Makefile.am showeq/tags/v5_13_10_5/showeq-5.13.10.5/Makefile.dist showeq/tags/v5_13_10_5/showeq-5.13.10.5/NEWS showeq/tags/v5_13_10_5/showeq-5.13.10.5/README showeq/tags/v5_13_10_5/showeq-5.13.10.5/README.libEQ showeq/tags/v5_13_10_5/showeq-5.13.10.5/ROADMAP showeq/tags/v5_13_10_5/showeq-5.13.10.5/TODO showeq/tags/v5_13_10_5/showeq-5.13.10.5/acinclude.m4 showeq/tags/v5_13_10_5/showeq-5.13.10.5/conf/ showeq/tags/v5_13_10_5/showeq-5.13.10.5/conf/Makefile.am showeq/tags/v5_13_10_5/showeq-5.13.10.5/conf/README showeq/tags/v5_13_10_5/showeq-5.13.10.5/conf/seqdef.xml showeq/tags/v5_13_10_5/showeq-5.13.10.5/conf/seqopcodes.dtd showeq/tags/v5_13_10_5/showeq-5.13.10.5/conf/seqpref.dtd showeq/tags/v5_13_10_5/showeq-5.13.10.5/conf/worldopcodes.xml showeq/tags/v5_13_10_5/showeq-5.13.10.5/conf/zoneopcodes.xml showeq/tags/v5_13_10_5/showeq-5.13.10.5/config.guess showeq/tags/v5_13_10_5/showeq-5.13.10.5/configure.in showeq/tags/v5_13_10_5/showeq-5.13.10.5/depcomp showeq/tags/v5_13_10_5/showeq-5.13.10.5/doc/ showeq/tags/v5_13_10_5/showeq-5.13.10.5/doc/configfile.doc showeq/tags/v5_13_10_5/showeq-5.13.10.5/doc/experience.txt showeq/tags/v5_13_10_5/showeq-5.13.10.5/doc/map.html showeq/tags/v5_13_10_5/showeq-5.13.10.5/doc/map.txt showeq/tags/v5_13_10_5/showeq-5.13.10.5/install-sh showeq/tags/v5_13_10_5/showeq-5.13.10.5/missing showeq/tags/v5_13_10_5/showeq-5.13.10.5/showeq.1 showeq/tags/v5_13_10_5/showeq-5.13.10.5/showeq.kdevelop showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/ showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/Makefile.am showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/bazaarlog.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/bazaarlog.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/category.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/category.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/cgiconv.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/cgiconv.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/classes.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/combatlog.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/combatlog.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/compass.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/compass.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/compassframe.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/compassframe.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/crctab.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/datalocationmgr.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/datalocationmgr.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/datetimemgr.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/datetimemgr.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/db3conv.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/db3conv.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/dbcommon.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/decode.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/deity.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/diagnosticmessages.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/diagnosticmessages.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/diagnosticmessageslight.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/drawmap.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/editor.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/editor.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/eqstr.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/eqstr.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/everquest.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/experiencelog.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/experiencelog.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/filter.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/filter.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/filteredspawnlog.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/filteredspawnlog.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/filtermgr.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/filtermgr.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/filternotifications.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/filternotifications.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/fixpt.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/gdbmconv.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/gdbmconv.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/group.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/group.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/guild.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/guild.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/guildlist.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/guildlist.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/guildshell.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/guildshell.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/h2info.pl showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/interface.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/interface.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/itemdb.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/itemdb.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/itemdbtool.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/languages.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/listitem.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/listspawn.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/log2raw.c showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/logger.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/logger.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/m_ui_mapicondialog.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/main.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/main.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/map.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/map.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/mapcore.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/mapcore.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/mapicon.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/mapicon.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/mapicondialog.ui showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/mapicondialog.ui.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/message.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/message.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/messagefilter.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/messagefilter.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/messagefilterdialog.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/messagefilterdialog.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/messages.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/messages.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/messageshell.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/messageshell.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/messagewindow.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/messagewindow.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/netdiag.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/netdiag.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/netstream.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/netstream.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packet.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packet.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packetcapture.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packetcapture.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packetcommon.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packetformat.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packetformat.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packetfragment.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packetfragment.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packetinfo.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packetinfo.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packetlog.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packetlog.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packetstream.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/packetstream.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/player.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/player.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/point.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/pointarray.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/races.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/s_everquest.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/seqlistview.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/seqlistview.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/seqwindow.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/seqwindow.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/showitem.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/showspawn.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/skilllist.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/skilllist.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/skills.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/sortitem.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawn.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawn.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawnlist.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawnlist.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawnlist2.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawnlist2.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawnlistcommon.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawnlistcommon.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawnlog.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawnlog.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawnmonitor.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawnmonitor.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawnpointlist.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawnpointlist.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawnshell.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spawnshell.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spelllist.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spelllist.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spells.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spells.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spellshell.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/spellshell.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/staticspells.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/statlist.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/statlist.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/terminal.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/terminal.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/typenames.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/ui_mapicondialog.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/ui_mapicondialog.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/util.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/util.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/vpacket.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/vpacket.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/weapons.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/weapons1.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/weapons27.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/weapons28.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/weapons29.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/weapons2a.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/weapons2b.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/weapons2c.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/weapons2d.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/xmlconv.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/xmlconv.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/xmlpreferences.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/xmlpreferences.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/zonemgr.cpp showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/zonemgr.h showeq/tags/v5_13_10_5/showeq-5.13.10.5/src/zones.h Added: showeq/tags/v5_13_10_5/showeq-5.13.10.5/AUTHORS =================================================================== --- showeq/tags/v5_13_10_5/showeq-5.13.10.5/AUTHORS (rev 0) +++ showeq/tags/v5_13_10_5/showeq-5.13.10.5/AUTHORS 2012-07-28 04:16:29 UTC (rev 766) @@ -0,0 +1,22 @@ +# +# Master author manifest for bash +# +# Any files appearing in the bash distribution not listed in this file +# are either of a mixed/unknown origin or I just haven't gotten to them yet. +# +# Filename authors (first is original author) +# +README ?, Zaphod +README.libEQ Zaphod +INSTALL ?, Zaphod +INSTALL.newbies ?, Zaphod +COPYING FSF +AUTHORS Zaphod +NEWS Zaphod +ChangeLog Megaton, Zaphod, et. al. +ROADMAP Zaphod +TODO Zaphod +BUGS Zaphod +m4/doxygen.m4 Oren Ben-Kiki <or...@be...> + + Added: showeq/tags/v5_13_10_5/showeq-5.13.10.5/BUGS =================================================================== --- showeq/tags/v5_13_10_5/showeq-5.13.10.5/BUGS (rev 0) +++ showeq/tags/v5_13_10_5/showeq-5.13.10.5/BUGS 2012-07-28 04:16:29 UTC (rev 766) @@ -0,0 +1,14 @@ + +Known bugs +---------- + +1) Multiple EQ Clients on the Same Box + +Running showeq to monitor an EQ client on a machine which has multiple EQ +clients running on it can result in crashes and mixed sessions. It is possible +that if both EQ clients zone at the same time, showeq can mix up the sessions +resulting in either showeq swapping which session it is watching or something +crashes resulting from processing both clients at the same time. Using session +tracking might help, but there is no workaround at this time to make showeq work +properly in this configuration. + Added: showeq/tags/v5_13_10_5/showeq-5.13.10.5/COPYING =================================================================== --- showeq/tags/v5_13_10_5/showeq-5.13.10.5/COPYING (rev 0) +++ showeq/tags/v5_13_10_5/showeq-5.13.10.5/COPYING 2012-07-28 04:16:29 UTC (rev 766) @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + <signature of Ty Coon>, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. Added: showeq/tags/v5_13_10_5/showeq-5.13.10.5/ChangeLog =================================================================== --- showeq/tags/v5_13_10_5/showeq-5.13.10.5/ChangeLog (rev 0) +++ showeq/tags/v5_13_10_5/showeq-5.13.10.5/ChangeLog 2012-07-28 04:16:29 UTC (rev 766) @@ -0,0 +1,5110 @@ +Fransick (07/18/12) +----------------- +- Updated version to 5.13.10.5 +- Updated opcodes/structs (fluxcapacitor, fransick) +- Added new opcodes and annoted zoneopcodes.xml to include packet sizes for packets not handled by everquest.h to make updating easier +- Commented out Doxygen support and removed Doxygen files to get Makefile.dist Build working more reliably for newer distros + +Fransick (06/25/12) +----------------- +- Updated opcodes +- Minor struct changes + +Razzle (3/9/12) +----------------- +- Updated version to 5.13.10.4 +- Merged Fransick's patch + +Fransick (11/16/11) +----------------- +- Updated opcodes/structs for VOA launch (Newby, Fransick) +- Increased MAX_KNOWN_LANGS to 26 +- Increased MAX_BUFFS to 42 +- Updated zones.h for VoA Launch + +Razzle (1/1/11) +----------------- +- Updated version to 5.13.10.3 +- Updated opcodes/structs (ieatacid, sammie, uRit1u2CBBA=, Newby, jastur, Fluxcapacitor, plaisance) +- Increased MAX_GUILDS to 8192 +- Updated races and zones for House of Thule (uRit1u2CBBA=) +- Updated staticspells.h +- Updated doorStruct (EQEmu Project) + +ieatacid (7/22/10) +----------------- +- Updated version to 5.13.10.2 +- Updated opcodes/structs +- Changed m_curHP and m_maxHP in spawn.h to int32 types (instead of int16) -- spawns with 32K+ HPs should now display correctly in the status bar + +ieatacid (2/26/10) +----------------- +- Updated version to 5.13.10.1 +- Adjusted makeDropStruct.idFile size to 30 bytes which should fix an associated crash +- Added sanity check for makeDropStruct.idFile string length in newGroundItem function +- Removed unused members from makeDropStruct in everquest.h + +ieatacid (2/20/10) +----------------- +- Updated version to 5.13.10 +- Fixed structs +- Fixed code to handle serialized makeDrop struct +- Added new item codes (uRit1u2CBBA=) + +ieatacid (12/25/09) +----------------- +- Updated version to 5.13.9.1 +- Fixed buffStruct and newZoneStruct +- Added weapons2d.h to automake + +ieatacid (12/20/09) +----------------- +- Updated version to 5.13.9 +- Updated charProfile struct +- New zones added to zones.h +- New races and item codes added (uRit1u2CBBA) + +ieatacid (10/26/09) +----------------- +- Updated version to 5.13.8 +- Updated opcodes +- Updated spawnIllusionStruct + +ieatacid (9/16/09) +----------------- +- Updated version to 5.13.7 +- Opcodes updated +- Group invite message code fixed (I hope) + +ieatacid (8/24/09) +----------------- +- Updated version to 5.13.6.1 +- Fixed buffer overflow in interface.cpp + +ieatacid (8/20/09) +----------------- +- Updated version to 5.13.6 +- Updated opcodes +- Updated structs +- Updated source code where necessary + +ieatacid (6/20/09) +----------------- +- Updated version to 5.13.5 +- Updated opcodes (6/12/09) +- Updated structs + +ieatacid (5/25/09) +----------------- +- Fixed guild name bug + +ieatacid (5/20/09) +----------------- +- Updated version to 5.13.4 +- Updated opcodes +- Updated code to handle the now serialized guild list + +ieatacid (3/20/09) +----------------- +- Updated version to 5.13.3 +- Updated opcodes for 3/19 patch + +ieatacid (3/15/09) +----------------- +- Updated version to 5.13.2 +- Updated charProfile and playerFrofile structs for compatibility with live 3/12 + +ieatacid (2/15/09) +----------------- +- Updated version to 5.13.1 +- Updated opcodes + +purple (1/25/09) +--------------- +- Fixed some parameter naming things that cause problems with gcc 4.3 (thanks, +Tanner) + +ieatacid (1/20/09) +----------------- +- Updated version to 5.13.0 +- Opcode updates from December +- Added instance location marker. Right-click map -> Show -> Instance Location Marker +- Added option to filter client/server packets in the zone log file + +purple (11/21/08) +----------------- +- Fixed acincludes test for QT to use modern headers so we don't require + compat libs + +ieatacid (10/23/08) +---------------- +- Updated version to 5.12.7.0 +- Compatibility with live 10/21 +- Updated opcodes +- Went through all the critical opcodes and updated some older ones that weren't correct + +ieatacid (10/12/08) +---------------- +- Updated version to 5.12.6.0 +- Compatibility with live 10/07 +- Updated structs/opcodes + +ieatacid (9/22/08) +---------------- +- Updated version to 5.12.5.2 +- Fixed crash issue that happened if you left a group then zoned + +ieatacid (9/16/08) +---------------- +- Updated version to 5.12.5.1 +- Fixed problem with your player remaining a corpse after respawning in the same zone you died in +- Added zones from the upcoming Seeds of Destruction expansion to zones.h +- Fixed pcap_perror warnings in packetcapture.cpp + +ieatacid (9/8/08) +---------------- +- Updated version to 5.12.5.0 +- Updated/added opcodes where necessary +- Updated/added/removed code to handle how group member data is sent now +- Added more item codes from uRit1u2CBBA + +ieatacid (6/21/08) +---------------- ++ Updated version to 5.12.4.2 ++ Fixed some net opcode handling (thanks to purple for all the help) + +ieatacid (6/11/08) +---------------- ++ Updated version to 5.12.4.1 ++ The variable-length spawn data should be handled properly now + +ieatacid (6/8/08) +---------------- ++ Updated version to 5.12.4 ++ Updated OP_ZoneSpawns ++ Updated structs and code to handle variable-length spawn data + +ieatacid (4/22/08) +---------------- ++ Updated version to 5.12.3.1 ++ Some fixes for the handling of spawns outside of your update radius ++ Made it so that spawns outside your update radius have dark gray-colored icons (you can change this in the icon editor) + +ieatacid (4/20/08) +---------------- ++ Updated version to 5.12.3 ++ Updated structs ++ Added option to the Option menu to disable the update radius (this is still buggy) + +ieatacid (1/23/08) +---------------- ++ Updated version to 5.12.2 ++ Updated the position structs that are used for debugging in + player.cpp and spawnshell.cpp + +ieatacid (1/21/08) +---------------- ++ Updated version to 5.12.1.0 ++ Updated Opcodes ++ Updated structs (thanks ksmith for help with playerSpawnPosStruct bit fields) + +BlueAdept (12/16/07) +---------------- ++ Updated version to 5.12.0 ++ Updated Opcodes (ieatacid) ++ Removed all the obfuscator stuff (ieatacid) + +BlueAdept (11/21/07) +---------------- ++ Updated version to 5.11.0 ++ Updated structs (ieatacid) ++ Updated character level to 80 (ieatacid) + +BlueAdept (11/05/07) +---------------- ++ Updated version to 5.10.0 ++ Added opcode decryption (purple, ieatacid) ++ Updated opcodes to current build ++ Changed version to correct numbering + +purple (3/24/07) +---------------- ++ Updated version to 5.9.1 ++ Fixed OP_DeleteSpawn ++ Moved gm flag to a less common place for less false positive *gm* marks. It + still isn't correct. ++ Updated all world opcodes. Guild List should build again. + +purple (3/18/07) +---------------- ++ Udpated version to 5.9 ++ Compatiblity with live 3/14 ++ Redid spawnStruct, positioning struts, all opcodes + +purple (2/15/07) ++ Updated version to 5.8 ++ Compatibility with TBS expansion ++ Opcodes updated (Zaphod, purple, ieatacid) ++ Structs updated (Zaphod, purple) ++ Regenerated zones, bodytypes, races, staticspells + +dohpaZ (2/2/07) +------------------------ ++ Updated version to 5.7.0.1 ++ Assorted minor tweaks ++ Initial attempt to build with qmake ++ Fix odd crash in packet handling. ++ Normalize some data type usage. ++ Remove ItemDB and related utilities from build since they haven't worked + in a while and would really need a rewrite. ++ Remove gdbm/db3 requirements ++ Update some copyright info. + +purple (12/05/06) +----------------- ++ Updated version to 5.7 ++ Added some more weapon descriptions (from uRit12cBBa) ++ Added unknowns to balance newZoneStruct + +purple (11/04/06) +----------------- ++ Updated version to 5.6.1 ++ Fixed con range. Stupid double ++ error. ++ Redid gradients for red con colors ++ Cleaned up the hover-mode death handling by making movements valid, changing + icon to a corpse, and made handling the respawn not cause unknowns ++ Added a hack for kernel versions after 2.6.18 that moved UTS_RELEASE ++ Fixed auras so they shouldn't show up unknown as much. New auras for people + who are not in your group will still show as unknown, since the server + doesn't announce them until you join the group. + +purple (9/30/06) +---------------- ++ Updated version to 5.6 ++ Serpent Spine compatibility ++ Upped max level to 75 (showeq42) ++ Realigned structs (showeq42) ++ New variable length movement op (showeq42) ++ Updated yellow con range to 3 levels (showeq42) ++ Updated cons to be consistent with in game (showeq42) ++ Cleaned up showeq42's patch. Thanks to ksmith for help on the + positioning packet cleanup. ++ Regenerated staticspells.h ++ Updated zones.h ++ Updated races.h ++ Named some weapon materials (uRit1u2CBBa) + +purple (6/17/06) +---------------- ++ Updated version to 5.5 ++ Updated most of the rest of the opcodes ++ Updated a little more of spawnStruct + +purple (6/15/06) +---------------- ++ Updated version to 5.5.0.0-pre1 ++ Updated necessary opcodes for map, zoning, spawn list ++ Updated structs for live compatibility (NewZone, movement, spawnStruct) + +purple (4/6/06) +--------------- ++ Fixed opcodes for OP_TargetMouse, OP_LevelUpdate (thanks ieatacid) ++ Fixed gcc 4 compiliation issue in SpawnMonitor + +purple (4/19/06) +---------------- ++ Updated version to 5.4.0.0 ++ Fixed opcodes for 4/19 live patch + +purple (3/1/06) +--------------- ++ Updated version to 5.3.1.0 ++ Wired up new larger OP_Action to SpellShell so buffs cast by you are seen ++ Fixed light and gm in spawnStruct + +purple (2/23/06) +---------------- ++ Updated version to 5.3.0.0 ++ Updated most opcodes for 2/21 live ++ Updated position structs for 2/21 live ++ Updated spawnStruct for 2/21 live. Missing light, gm still. ++ Updated zones.h for expansion ++ Regenerated races.h and staticspells.h for expansion ++ Fixed the Guild Member list so it parses correctly (fixes a crash when + someone has an alt flag on in your guild) ++ Added Banker and Alt columns to Guild Window ++ Moved all actions taked on OP_ZoneEntry when from the server to be taken + instead on OP_PlayerProfile. This is because the new auras seem to + cause OP_ZoneEntry when you join a group that is effected by an + aura. I'd imagine whatever OP_ZoneEntry really is, it is poorly named! ++ Made OP_BuffFadeMsg not shown on console if the message is zero length. + This suppresses the constant wear off messages for auras. + + +purple (1/18/06) +----------------- ++ Updated version to 5.2.5.0 ++ Split a lot of charProfileStruct out into playerProfileStruct ++ Added opcode OP_Shroud for when someone shrouds when you're in the zone + or you shroud yourself ++ Added a SpawnShell handler for OP_Shroud so that it properly see + all the spawn changes when a spawn shrouds for both you shrouding + and others shrouding ++ Added an ItemDB handler for OP_Shroud so that it properly sees items + that come across when you shroud yourself ++ Fixed timestamps on the terminal to show up when you don't have + a preference set for the timestamp format ++ Added session's max length to the network diagnostics window ++ Updated charProfileStruct for 1/18/2006 Live Compatibility + +purple (12/08/05) +----------------- ++ Updated version to 5.2.4.0 ++ Regenerated races from dbstr_us.txt (thanks ksmith and uRit1u2CBBa) ++ Cleaned up zone opcodes a bit more + +purple (12/07/05) +------------------ ++ Updated version to 5.2.3.0 ++ Beefed up configure checks for qt so people don't get qt4 when they + upgrade to the latest version ++ Redid most world opcodes, zone opcodes ++ Updated structs for 12/7 live + +purple (10/29/05) +------------------ ++ Updated version to 5.2.2.0 ++ Fixed guild member list parsing so include a new unknown flag (possibly + will be prospective flag?) ++ Found gm flag in spawnStruct + +purple (10/27/05) +------------------- ++ Updated version to 5.2.1.0 ++ Fixed all opcodes for patch on 10/27 (thanks ieatacid for help) ++ Redid spawnStruct for patch, added showhelm flag ++ Added 8 bytes to the end of charProfileStruct, including showhelm flag + +purple (10/05/05) +------------------- ++ Updated version 5.2.0.0 ++ Fixed item links in the terminal and message window so they match correctly + based on the new item link format (thanks to ksmith and EQItems for + all their great open info about items in EQ and being very on the ball + with the last patch) ++ New races from .exe ++ Allow world logging from the commandline ++ Sanity check the max length specified in SessionRequest/Response so that + we don't malloc huge amounts for packets. ++ Check SessionRequest/Response length before assuming a packet that starts + with the correct opcode is an EQ packet. This should weed out MS Teredo + packets which were being seen as SessionRequests and causing all sorts + of havoc. ++ Got rid of the unknown payload type utf8 warning + +purple (09/17/05) +------------------- ++ Updated version to 5.1.0.0 ++ Found GM flag in spawnStruct ++ Implemented PvP map option for current Zek rules (+/-4 are triangles, + flashing circle is blue for lower level, white for same level, yellow + for higher level. All spawns outside +/-4 are normal. Pets are circled + according to their owners) ++ Finished mapping charProfileStruct for post 9/13 ++ Removed output of leadership exp on zoning since the exp format changed and + wasn't immediately obvious ++ Added opcode for leadership exp update and simple struct. No handler. ++ Added some new stuff to charProfileStruct (timers, leadAAActive) + +purple (09/13/05) +------------------- ++ Updated version to 5.1.0.0-pre1 ++ Branched 4.x off the trunk to v4 branch ++ Merged pre_5_0_beta branch down to the trunk. The trunk will be used for + development now ++ Updated zones to reflect new .exe ++ Reworked spawnStruct ++ Reworked some of charProfileStruct ++ Regenerated staticspells.h + +purple (07/22/05) +------------------- ++ Updated version to 5.0.0.25 ++ Merged in my old alpha netlayer patch which helps with double boxing by + enforcing port matches in code for when the pcap filter isn't + locked down fast enough because of multithreading ++ Fixed template constructor in Point3DArray to comply with gcc4 (thanks Basic) ++ Removed the redundant and broken Save Zone Filters from the Filters menu + since it was both redundant and broken ++ Fixed a major bug in the netlayer which caused sequenced packets that are + seen twice to invalidate themselves in the cache and cause garbage ++ Couple new races hand-entered ++ Cleanup memory leak in group manager + +purple (07/07/05) +-------------------- ++ Updated version to 5.0.0.24 ++ Fixed light member of spawnStruct (thanks BlueAdept) ++ Updated qt required version to 3.2 because I used QString.replace that + was added there ++ Rewrote the # stripping stuff from filters so you can still search on # ++ Filled in auto consents into charProfileStruct ++ Filled in a little more of spawnStruct ++ Added a couple new weapons that show when worn (from uRit1u2CBBA=) + + +purple (07/02/05) +--------------------- ++ Updated version to 5.0.0.23 ++ Strip the # off names before matching to filters to aid in filter writing ++ Strip the # off the strong of filters as well just to make the # irrevelant + to filters (thanks BlueAdept for both these) ++ Cleaned up the help spew for --help. There were some bogus things in there. ++ Cleaned up the status bar exp/aa exp display ++ Added struct for OP_Illusion and a spawnshell handler so that illusions + are propagated to the spawn list and the map ++ Filled in some missing races with artificial names not taken from the + .exe (thanks uRit1u2CBBA=) ++ Added two known bugs to BUGS with descriptions and workarounds ++ Fixed some long zone names in zones.h and added new zones from .exe ++ Updated all opcodes for 6/29 patch (thanks Doodman, ieatacid) ++ Updated structs for 6/29 patch (spawnStruct, positioning structs mostly) + +purple (05/18/05) +--------------------- ++ Updated version to 5.0.0.22 ++ Found OP_SpawnRename again. It's used to rename the Bristlebane jesters ++ Fixed problem in net layer where opcodes were showing up as 0000. Treat 0000 + as a special case where the app opcode is 00 + next byte on the wire ++ Fixed to work with patch on 05/18/2005 by bumping MAX_AA to 240 + +purple (05/11/05) +---------------------- ++ Updated version to 5.0.0.21 ++ Added some session-related opcodes to worldopcodes.xml ++ Fixed opcodes for alt exp and hooked altExpUpdateStruct so alt exp updating + maps properly ++ Made it so OP_ManaChange can be 0 size. Bards have this a lot. ++ Fix problems with guilds numbered higher than 512 ++ Added unknown world data to the unknown log ++ Fixed the skills window to properly show skills > 252 ++ Show strings in the spawnlist as utf8 properly ++ Valgrind cleanup for some uninitialized references and minor memory leaks ++ All opcodes remapped for 5/11 patch ++ Structs updated for 5/11 patch ++ Added some new pseudo-classes to classes.h ++ Rehooked up stamina changes after removing stamina (only food/drink now) + +dophaZ (04/17/05) +----------------------- ++ Updated version to 5.0.0.20 ++ Update INSTALL to reflect new minimum autoconf 2.59 requirement for + Makefile.dist users. ++ cleanup configure.am, and acinclude.m4 warnings and issues. ++ Fixed need to run Makefile.dist twice problem. ++ Incorporated Purples "5.0.0.19-purple2" patch. ++ - Added to charProfileStruct: ++ - - Leadership AAs (thanks to FatherNitwit for a lot of this) ++ - - Intoxication, Toxicity, Autosplit (from Glee) ++ - - Spell refresh ++ - - expAA ++ - Fixed hpNpcUpdateStruct for 4/12 by rearranging and making hp int32 ++ - Properly name drop codes for new combine containers (from uRit2CBBA) ++ - Fixed a problem with drop codes higher than 0x90 in most of the drop code mappings ++ - Added tutorial zones to zone.h (from uRit2CBBA) ++ - Spawns that rename themselves will properly filter themselves now, so they show up if they match the map's runtime filter or your zone filters ++ - Made offline tcpdump reading set pcap filters to test session tracking better ++ Fixed src/Makefile.am to include new weapons29.h and weapons2a.h headers to + fix 'make distcheck' + +dophaZ (04/06/05) +----------------------- ++ Updated version to 5.0.0.19 ++ Update INSTALL to reflect new minimum automake 1.9 requirement for + Makefile.dist users. ++ Incorporated Purple's "5.0.0.18-purple1" patch. ++ - Fix for sequence rollover in net layer with arqSeqWrapCutOff ++ - Oversized packets will check for arqSeqGiveUp properly ++ - Added a playback mode for tcpdump files (see notes) ++ - Cleanup in PlayerProfile (fixed offset comments, got rid of some unknowns) ++ - Handle spawns renaming themselves (new OP_SpawnRename). This renames fabled + mobs which spawn after you are already in zone properly ++ - Handle mobs changing level while you are in the zone (old + OP_SpawnAppearance, new handler in SpawnShell for it). This properly levels + fabled mobs which spawn after you are in the zone ++ - Group chat that you say won't echo to the message shell twice ++ - Fix to properly name the MPG trial zones chambersa-chambersf, instead of + chambera-chamberf. zones.h was wrong. ++ Incorporated Purple's added patch ++ - Guild member list is aligned properly ++ - Filled in unknowns in charProfileStruct for Bandolier, Potion Belt, air, + hunger, thirst, instanceId, disciplines, personal tribute ++ - fixed a type in opcode for OP_MemorizeSpell + +BBobcat (02/20/05) +----------------------- + ++ Updated version to 5.0.0.18 ++ Included Purple's "-purple2" patch ++ + Deal with a now compressed protocol ++ + Increased buff slots (25) ++ + Updated world and game opcodes ++ + Updated structures ++ + Logging and console message clean up ++ + Memory cleanups ++ Included uRit1u2CBBA= zones.h update (For DoN zones) + +purple (02/08/05) +----------------------- ++ Updated version to 5.0.0.17 ++ Updated net layer to support EQ's new net protocol ++ First pass at new zoneopcodes.xml and worldopcodes.xml. Most things work. ++ Cleaned up everquest.h offset comments and fixed a couple struct changes ++ Edge case cleanup for con colors in player.cpp (uRit1u2CBBA) ++ More significant digits on runspeed (uRit1u2CBBA) ++ OP_SimpleMessage now is sizechecktype="match" since it's not variable length ++ Added struct for consenting with message in message shell ++ Added struct for environmental damage ++ Regenerated staticspells.h from latest spells_en.txt + +dohpaZ (11/7/04) +------------------------ ++ Updated version to 5.0.0.16 ++ Tweaked acinclude.m4 to improve x86_64 behaviour. + +dohpaZ (11/6/04) +------------------------ ++ Minor 64-bit compatibility cleanup. ++ Cleaned up some minor warnings under gcc 3.4.2. + +dophaZ (10/27/04) +------------------------ ++ Applied patch #1047554 "Oct13 struct patch" created by codepig666 and + submitted to the Patches tracker by tanner (Basic). + +dohpaZ (10/2/04) +------------------------ ++ Migrate to new (autoconf >2.50) style AC_INIT & AM_INIT_AUTOMAKE ++ Update INSTALL to reflect new minimum automake 1.7 requirement for + Makefile.dist users. ++ Exclude MOC output files m_*.cpp from Doxygen processing. ++ Removed QT_VERSION checks that for versions of Qt that we no longer + support (Qt 2.x, 3.0.x) to improve code readability/maintainability. ++ Improved MOC file handling. ++ Miscellaneous cleanup. + +dohpaZ (10/1/04) +------------------------ ++ Integrated patch #'s: 1037498, 1037496, 1037494, 1037493, 1037491 + "Doxygen support for autoconf/automake" from tanner(Basic) ++ Added minor Doxygen related tweaks to source. ++ Added automatic Qt tag file generation for use with doxygen, along with + a doxygen-installdox rule to build the html dox and link them to + trolltech's website. ++ Minor bug fix related to a recently integrated patch. ++ Some more robustness modifications. ++ Fixed a minor warning. + +dohpaZ (09/29/04) +------------------------ ++ More kdevelop project related tweaks. ++ Added Doxyfile for DOxygen related configuration. + +dophaZ (09/27/04) +------------------------ ++ Added kdevelop project. + +dophaZ (09/25/04) +------------------------ ++ Fixed some more gcc 3.4 warnings. ++ Made configure pay attention to CFLAGS and CXXFLAGS passed in on the + the command line. + +dophaZ (09/24/04) +------------------------ ++ Updated version to 5.0.0.15 ++ Migrated the dominant distribution method of ShowEQ to tarballs and + packages. Support for direct building off of CVS by non-developers, + although still supported, is deprecated and strongly discouraged. + This just means we are moving our distribution model to be more inline with + most free and Open Source software projects. ++ moved the maps out of the 'showeq' repository and into a new 'showeq-maps' + repository. ++ New INSTALL file derived from the standard GNU INSTALL file base with ShowEQ + specific modifications and tweaks. ++ Updated INSTALL.newbies to Fedora Core 2 and new distribution model. ++ Integrated patch #1033780 "misc main.cpp / interface.cpp fixes" from pac1085 ++ Integrated patch #1031396/1031394/1030642 "L66 Color-conning Fix" + from llaffer(uRit1u2CBBA=). ++ Integrated patch #949056 "Fix rare crash when zoning - 5.0.0.7" + from playarone. ++ Integrated patch #902675 "Shut up the bazaar search warnings" + from ajs(perlmonkey). ++ Fix gcc-3.4.x compatibility issues. ++ split Point3DArray<> out of point.h and put it in pointarray.h. ++ renamed CHANGES to ChangeLog. ++ added AUTHORS, and NEWS files. ++ Removed 'missing', 'install-sh', and 'mkinstalldirs' files from CVS + since automake should automagically add them to the project anyway. This + solves the problem of them being incompatible with the installed versions of + autoconf/automake. ++ Re-added bounds-checking from EQPacketFormat and EQPacketFormatRaw CRC32 + routines. This should fix some spurious crashes/hangs on seeing non-EQ + network traffic.. ++ Major rework of Makefile.dist to actually be setup like a makefile with + dependencies, etc... ++ removed conf.h.in from CVS since it's automatically generated by autoheader. ++ Changed the name used by configure and the source files to config.h ++ Changed autoconf min version requirement to 2.53 (should now only effect + developers and those still using CVS).. + +dophaZ (09/17/04) +------------------------ ++ Updated version to 5.0.0.14 ++ Applied pac1085's level70 and race patches. ++ Applied ksmith's structure patch. ++ Changed autoconf min version requirement to 2.54. ++ Tweaked raw packet logging to log both pre and post decompress/decrypted raw + packets to aide in debugging packet unrolling problems. ++ Made ShowEQ ignore new login server ports... + +BonkersBobcat (09/05/04) +------------------------ ++ Updated version to 5.0.0.13 ++ Applied ksmith's race patch ++ Applied purple's charprofile struct and filter case ignore patches ++ Applied L1A's patch to remember IP and MAC addresses + +BonkersBobcat (08/13/04) +------------------------ ++ Updated version to 5.0.0.12 ++ Applied epiccamp patch for maps to load ++ Applied ksmith's patch to add the new zones ++ Applied UnGod's patch for the guild file (finally) ++ Applied PlayarOne's patch for chat channel + +BonkersBobcat (07/14/04) +------------------------ ++ Updated version to 5.0.0.11 ++ Applied UnGod's patches to work with 07/14/04 version + +BonkersBobcat (06/09/04) +------------------------ ++ Updated version to 5.0.0.10 ++ Updated zoneopcodes.xml to kmsith's latest version ++ Added an include to bazaarlog.cpp + +BonkersBobcat (05/27/04) +------------------------ ++ Updated version to 5.0.0.9 ++ Updated to work with 05/26/04 EQLive (ksmith's patches) + +BonkersBobcat (05/06/04) +------------------------ ++ Updated version to 5.0.0.8 ++ Added CodePigs fix to work with 05/05/04 patch + +dohpaZ (02/18/04) +--------------------- ++ Updated version to 5.0.0.7 ++ Updated to work with 02/18/04 EQLive ++ Added Frenzy to skill list ++ Integrated patch #899331 "Bazaar Search logging" from perlmonkey (ajs) + +dohpaZ (02/14/04) +--------------------- ++ Updated version to 5.0.0.6 ++ Patch to fix QCursor issue. ++ More updates to work with 02/10/04 EQLive ++ Added the "Dockable" sub-menu to the View menu to control the dockability + of various windows. + +dohpaZ (02/11/04) +--------------------- ++ Updated version to 5.0.0.5 ++ Updated to work with 02/10/04 EQLive ++ Added Beserker class ++ Added Gate of Discord (GoD) maps. ++ Integrated patch #893070 "Races Update (GoD)" by curioseq ++ Minor fix to guild member list online member count tracking. ++ Make sure to cleanup guild list/shell when shutting down ++ Added special map icon for zone doors. + +dohpaZ (01/18/04) +--------------------- ++ Updated version to 5.0.0.4 ++ More updates to work with 12/19/03 EQLive ++ Fix border cases in SpellShell that would cause ShowEQ to crash. ++ Added a workaround for ISO/ANSI/IEC C++ and C conformance regressions + in gcc 3.3. ++ Minor fix in h2info.pl ... [truncated message content] |
From: <fra...@us...> - 2012-07-28 04:13:18
|
Revision: 765 http://seq.svn.sourceforge.net/seq/?rev=765&view=rev Author: fransick Date: 2012-07-28 04:13:11 +0000 (Sat, 28 Jul 2012) Log Message: ----------- Added Paths: ----------- showeq/tags/v5_13_10_5/ Removed Paths: ------------- showeq/tags/v5_13.10.5/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2012-07-28 04:11:58
|
Revision: 764 http://seq.svn.sourceforge.net/seq/?rev=764&view=rev Author: fransick Date: 2012-07-28 04:11:53 +0000 (Sat, 28 Jul 2012) Log Message: ----------- Added Paths: ----------- showeq/tags/v5_13.10.5/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2012-07-28 04:04:43
|
Revision: 763 http://seq.svn.sourceforge.net/seq/?rev=763&view=rev Author: fransick Date: 2012-07-28 04:04:37 +0000 (Sat, 28 Jul 2012) Log Message: ----------- Removed Paths: ------------- showeq/tags/v4_2_9/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2012-07-28 04:03:38
|
Revision: 762 http://seq.svn.sourceforge.net/seq/?rev=762&view=rev Author: fransick Date: 2012-07-28 04:03:32 +0000 (Sat, 28 Jul 2012) Log Message: ----------- Removed Paths: ------------- showeq/tags/v4_3_19/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2012-07-28 04:03:17
|
Revision: 761 http://seq.svn.sourceforge.net/seq/?rev=761&view=rev Author: fransick Date: 2012-07-28 04:03:11 +0000 (Sat, 28 Jul 2012) Log Message: ----------- Added Paths: ----------- showeq/tags/v4_2_9/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ng...@us...> - 2012-03-10 05:17:41
|
Revision: 760 http://seq.svn.sourceforge.net/seq/?rev=760&view=rev Author: ngdeao Date: 2012-03-10 05:17:33 +0000 (Sat, 10 Mar 2012) Log Message: ----------- Updated to work with VoA expansion. Updated to version 5.13.10.4 Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/main.cpp showeq/trunk/src/map.cpp showeq/trunk/src/messageshell.cpp showeq/trunk/src/packetstream.cpp showeq/trunk/src/player.cpp showeq/trunk/src/spawnlist2.cpp showeq/trunk/src/spawnshell.cpp showeq/trunk/src/zones.h Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2011-01-01 23:00:56 UTC (rev 759) +++ showeq/trunk/ChangeLog 2012-03-10 05:17:33 UTC (rev 760) @@ -1,3 +1,14 @@ +Razzle (3/9/12) +- Updated version to 5.13.10.4 +- Merged Fransick's patch + +Fransick (11/16/11) +----------------- +- Updated opcodes/structs for VOA launch (Newby, Fransick) +- Increased MAX_KNOWN_LANGS to 26 +- Increased MAX_BUFFS to 42 +- Updated zones.h for VoA Launch + Razzle (1/1/11) ----------------- - Updated version to 5.13.10.3 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2011-01-01 23:00:56 UTC (rev 759) +++ showeq/trunk/conf/zoneopcodes.xml 2012-03-10 05:17:33 UTC (rev 760) @@ -5,28 +5,28 @@ <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="5BAD" name="OP_NpcMoveUpdate" updated="12/08/10"> + <opcode id="2339" name="OP_NpcMoveUpdate" updated="11/16/11"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="48C6" name="OP_MovementHistory" updated="12/08/10"> + <opcode id="45d7" name="OP_MovementHistory" updated="12/17/11"> <comment></comment> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="220C" name="OP_DeleteSpawn" updated="12/08/10"> + <opcode id="0CAE" name="OP_DeleteSpawn" updated="11/16/11"> <comment>old DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="002B" name="OP_ZoneEntry" updated="10/15/10"> + <opcode id="5821" name="OP_ZoneEntry" updated="11/16/11"> <comment>old ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="5F85" name="OP_GuildMOTD" updated="10/15/10"> + <opcode id="102F" name="OP_GuildMOTD" updated="11/15/11"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="2370" name="OP_InspectAnswer" updated="10/15/10"> + <opcode id="0C54" name="OP_InspectAnswer" updated="11/15/11"> <comment>old InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> @@ -34,35 +34,35 @@ <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> - <opcode id="2257" name="OP_TargetMouse" updated="10/15/10"> + <opcode id="3EDC" name="OP_TargetMouse" updated="11/15/11"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> - <opcode id="66B4" name="OP_Shroud" updated="10/21/09"> + <opcode id="4878" name="OP_Shroud" updated="11/15/11"> <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="3015" name="OP_GroupFollow" updated="12/08/10"> + <opcode id="3671" name="OP_GroupFollow" updated="11/15/11"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>You join a group</comment> </opcode> - <opcode id="173F" name="OP_GroupFollow2" updated="12/08/10"> + <opcode id="44C2" name="OP_GroupFollow2" updated="11/15/11"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>Player joins your group</comment> </opcode> - <opcode id="390C" name="OP_GroupUpdate" updated="10/21/09"> + <opcode id="7139" name="OP_GroupUpdate" updated="11/15/11"> <payload dir="server" typename="uint8_t" sizechecktype="none"/> <comment>Variable length packet with group member names</comment> </opcode> - <opcode id="0F14" name="OP_GroupDisband" updated="12/10/10"> + <opcode id="74E9" name="OP_GroupDisband" updated="11/15/11"> <comment>You disband from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="116D" name="OP_GroupDisband2" updated="12/10/10"> + <opcode id="3C58" name="OP_GroupDisband2" updated="11/15/11"> <comment>Other disbands from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="53B0" name="OP_GroupLeader" updated="12/10/10"> + <opcode id="4B82" name="OP_GroupLeader" updated="11/15/11"> <comment>Group leader change</comment> <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/> </opcode> @@ -74,69 +74,75 @@ <comment></comment> <payload dir="server" typename="dzInfo" sizechecktype="match"/> </opcode> - <opcode id="3B52" name="OP_FormattedMessage" updated="10/21/09"> + <opcode id="4675" name="OP_FormattedMessage" updated="11/15/11"> <comment>old FormattedMessageCode</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="6CFE" name="OP_SpawnDoor" updated="12/08/10"> + <opcode id="0E24" name="OP_SpawnDoor" updated="11/15/11"> <comment>old DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="5448" name="OP_AAExpUpdate" updated="10/21/09"> + <opcode id="1318" name="OP_AAExpUpdate" updated="12/17/11"> <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="6145" name="OP_HPUpdate" updated="10/21/09"> + <opcode id="2370" name="OP_HPUpdate" updated="11/16/11"> <comment>old NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="0A53" name="OP_GuildMemberUpdate" updated="10/21/09"> + <opcode id="0ff4" name="OP_ManaUpdate" updated="04/18/11"> + <comment>Mana Update opcode</comment> + </opcode> + <opcode id="2370" name="OP_EndUpdate" updated="05/19/11"> + <comment>Endurance Update opcode</comment> + </opcode> + <opcode id="589f" name="OP_GuildMemberUpdate" updated="12/17/11"> <comment></comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="0507" name="OP_SpawnRename" updated="10/21/09"> + <opcode id="1055" name="OP_SpawnRename" updated="12/17/11"> <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> - <!--<opcode id="5251" name="OP_GroupInvited" updated="09/15/09"> + <opcode id="03CC" name="OP_GroupInvited" updated="11/15/11"> <payload dir="server" typename="groupInviteStruct" sizechecktype="match"/> <comment>You got invited to a group</comment> - </opcode>--> - <opcode id="5251" name="OP_GroupInvite" updated="10/21/09"> + </opcode> + <opcode id="3288" name="OP_GroupInvite" updated="11/15/11"> <payload dir="both" typename="groupInviteStruct" sizechecktype="none"/> <comment>You invite or get invited</comment> </opcode> - <opcode id="5805" name="OP_SwapSpell" updated="10/21/09"> + <opcode id="28A7" name="OP_SwapSpell" updated="11/15/11"> <comment>old TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="1F4D" name="OP_SimpleMessage" updated="10/21/09"> + <opcode id="0698" name="OP_SimpleMessage" updated="11/15/11"> <comment>old SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> - <opcode id="016C" name="OP_SpecialMesg" updated="10/21/09"> + <opcode id="039D" name="OP_SpecialMesg" updated="11/15/11"> <comment>Communicate textual info to client</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="139D" name="OP_RandomReq" updated="10/21/09"> + <opcode id="303E" name="OP_RandomReq" updated="11/15/11"> <comment>old RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="0E87" name="OP_ConsentResponse" updated="10/21/09"> + <opcode id="2C03" name="OP_ConsentResponse" updated="11/15/11"> <comment>Server replying with consent information after /consent</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="6129" name="OP_DenyResponse" updated="10/21/09"> + <opcode id="0AAA" name="OP_DenyResponse" updated="11/15/11"> <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="550F" name="OP_BazaarSearch" updated="10/21/09"> + <opcode id="2881" name="OP_BazaarSearch" updated="12/17/11"> <payload dir="client" typename="bazaarSearchQueryStruct" sizechecktype="none"/> <payload dir="server" typename="bazaarSearchResponseStruct" sizechecktype="modulus"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> <comment>Bazaar search tool</comment> </opcode> - <opcode id="0400" name="OP_WearChange" updated="10/21/09"> + <opcode id="1A58" name="OP_WearChange" updated="11/15/11"> <comment>old SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> @@ -144,19 +150,19 @@ <comment>old SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> - <opcode id="72F8" name="OP_Stamina" updated="10/21/09"> + <opcode id="7686" name="OP_Stamina" updated="12/17/11"> <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> - <opcode id="3E50" name="OP_Consider" updated="10/21/09"> + <opcode id="70C6" name="OP_Consider" updated="11/16/11"> <comment>old ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="0B93" name="OP_ZoneChange" updated="09/07/10"> + <opcode id="1111" name="OP_ZoneChange" updated="04/18/11"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="2963" name="OP_Buff" updated="10/21/09"> + <opcode id="0000" name="OP_Buff" updated="11/15/11"> <comment>old BuffDropCode</comment> <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> @@ -164,20 +170,19 @@ <comment></comment> <payload dir="server" typename="none" sizechecktype="match"/> </opcode> - - <opcode id="5251" name="OP_GroupInvite2" updated="06/12/09"> + <opcode id="2736" name="OP_GroupInvite2" updated="11/15/11"> <payload dir="client" typename="groupInviteStruct" sizechecktype="match"/> <comment>You're inviting someone and you are grouped</comment> </opcode> - <opcode id="2736" name="OP_GroupCancelInvite" updated="06/12/09"> + <opcode id="6C16" name="OP_GroupCancelInvite" updated="11/15/11"> <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/> <comment>Declining to join a group</comment> </opcode> - <opcode id="43AC" name="OP_NewZone" updated="06/12/09"> + <opcode id="4118" name="OP_NewZone" updated="11/16/11"> <comment>old NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="5F0D" name="OP_GroundSpawn" updated="06/12/09"> + <opcode id="5C85" name="OP_GroundSpawn" updated="11/15/11"> <comment>old MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> @@ -186,65 +191,65 @@ <comment>old ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="7434" name="OP_RemoveSpawn" updated="06/12/09"> + <opcode id="58c5" name="OP_RemoveSpawn" updated="11/16/11"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="3237" name="OP_Death" updated="09/07/10"> + <opcode id="799C" name="OP_Death" updated="11/16/11"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="442A" name="OP_ClickObject" updated="06/12/09"> + <opcode id="33E5" name="OP_ClickObject" updated="11/15/11"> <comment>old RemDropCode</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="1513" name="OP_Action" updated="06/12/09"> + <opcode id="7F9E" name="OP_Action" updated="11/15/11"> <comment></comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="7519" name="OP_Action2" updated="06/12/09"> + <opcode id="3EA8" name="OP_Action2" updated="11/15/11"> <comment>old ActionCode</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="10B7" name="OP_Illusion" updated="12/08/10"> + <opcode id="4843" name="OP_Illusion" updated="11/15/11"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="50C2" name="OP_BuffFadeMsg" updated="06/12/09"> + <opcode id="8543" name="OP_BuffFadeMsg" updated="11/15/11"> <comment>old SpellFadeCode</comment> <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> </opcode> - <opcode id="7286" name="OP_CastSpell" updated="06/12/09"> + <opcode id="569A" name="OP_CastSpell" updated="11/15/11"> <comment>old StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="3887" name="OP_MemorizeSpell" updated="06/12/09"> + <opcode id="1B8A" name="OP_MemorizeSpell" updated="11/15/11"> <comment>old MemSpellCode</comment> <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="3164" name="OP_Emote" updated="06/12/09"> + <opcode id="3164" name="OP_Emote" updated="11/15/11"> <comment>old EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="6D5D" name="OP_RandomReply" updated="06/12/09"> + <opcode id="07FB" name="OP_RandomReply" updated="11/15/11"> <comment>old RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> - <opcode id="569A" name="OP_ManaChange" updated="06/12/09"> + <opcode id="71BF" name="OP_ManaChange" updated="11/15/11"> <comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment> <payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="00BC" name="OP_MoneyOnCorpse" updated="06/12/09"> + <opcode id="7165" name="OP_MoneyOnCorpse" updated="11/15/11"> <comment>old MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="132F" name="OP_CorpseLocResponse" updated="06/12/09"> + <opcode id="2222" name="OP_CorpseLocResponse" updated="06/12/09"> <comment>old CorpseLocCode:</comment> <payload dir="server" typename="corpseLocStruct" sizechecktype="match"/> </opcode> - <opcode id="6022" name="OP_PlayerProfile" updated="01/17/08"> + <opcode id="6AFD" name="OP_PlayerProfile" updated="11/16/11"> <comment>old CharProfileCode</comment> <payload dir="server" typename="charProfileStruct" sizechecktype="match"/> </opcode> @@ -252,11 +257,11 @@ <comment>old TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="51BC" name="OP_GuildMemberList" updated="01/17/08"> + <opcode id="51BC" name="OP_GuildMemberList" updated="12/17/11"> <comment></comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="7062" name="OP_ClientUpdate" updated="01/17/08"> + <opcode id="7062" name="OP_ClientUpdate" updated="11/15/11"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> @@ -269,11 +274,11 @@ <comment>old BeginCastCode</comment> <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="2E79" name="OP_CommonMessage" updated="01/17/08"> + <opcode id="2E79" name="OP_CommonMessage" updated="11/15/11"> <comment>old ChannelMessageCode</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="7F01" name="OP_SkillUpdate" updated="01/17/08"> + <opcode id="7F01" name="OP_SkillUpdate" updated="11/15/11"> <comment>old SkillIncCode</comment> <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> </opcode> @@ -282,19 +287,17 @@ <payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/> </opcode> - <!-- Deprecated - <opcode id="5C29" name="OP_NewSpawn" updated="01/17/08"> - <comment>old NewSpawnCode</comment> - <payload dir="server" typename="spawnStruct" sizechecktype="match"/> - </opcode>--> - - <!-- - Not necessary for SEQ to run but here to name packets in logs. - --> - <opcode id="1AAE" name="OP_Marketplace" updated="09/01/10"> + <!-- Not necessary for SEQ to run but here to name packets in logs. --> + <opcode id="758c" name="OP_Marketplace" updated="12/17/11"> + <comment>Marketplace data</comment> + </opcode> + <opcode id="097f" name="OP_WelcomeScreenTitle" updated="05/16/11"> + <comment></comment> + </opcode> + <opcode id="5d0f" name="OP_VeteranRewards" update="04/18/11"> <comment></comment> </opcode> - <opcode id="A2E0" name="OP_WelcomeScreenURL" updated="09/01/10"> + <opcode id="7209" name="OP_WelcomeScreenURL" updated="05/16/11"> <comment></comment> </opcode> <opcode id="3B85" name="OP_SendAATable" updated="08/12/09"> @@ -303,7 +306,53 @@ <opcode id="5832" name="OP_SendAAStats" updated="08/12/09"> <comment></comment> </opcode> + <opcode id="4e99" name="OP_Claims" updated="12/17/11"> + <comment>Contents of claims window</comment> + </opcode> + <opcode id="2864" name="OP_PollQuestions" updated="12/17/11"> + <comment>SOE in-game player poll questions</comment> + </opcode> + <opcode id="0f6d" name="OP_PollResponses" updated="12/17/11"> + <comment>Poll response choices</comment> + </opcode> + <opcode id="2071" name="OP_ShroudProgression" updated="12/17/11"> + <comment>Unlocked shrouds</comment> + </opcode> + <opcode id="01e5" name="OP_Fellowship" updated="12/17/11"> + <comment>Fellowship information</comment> + </opcode> + <opcode id="4274" name="OP_ExpandedGuildInfo" updated="12/17/11"> + <comment>Variable length guild ranks and other misc guild data</comment> + </opcode> + <opcode id="6255" name="OP_GuildBank" updated="12/17/11"> + <comment>Guild bank contents</comment> + </opcode> + <opcode id="1d40" name="OP_OpenTradeskillContainer" updated="12/17/11"> + <comment>Opens forge, kiln etc</comment> + </opcode> + <opcode id="6fb9" name="OP_TradeskillRecipes" updated="12/17/11"> + <comment>Learned recipes</comment> + </opcode> + <opcode id="2369" name="OP_Unknown1" updated="02/13/07"> + <comment>Unkown packets that spam logs. Marked here to make reading logs easier</comment> + </opcode> + <opcode id="7C94" name="OP_Unknown2" updated="02/13/07"> + <comment>Unkown packets that spam logs. Marked here to make reading logs easier</comment> + </opcode> + <opcode id="5851" name="OP_Unknown3" updated="02/13/07"> + <comment>Unkown packets that spam logs. Marked here to make reading logs easier</comment> + </opcode> + <opcode id="3333" name="OP_Unknown4" updated="02/13/07"> + <comment>Unkown packets that spam logs. Marked here to make reading logs easier</comment> + </opcode> + <opcode id="4444" name="OP_Unknown5" updated="02/13/07"> + <comment>Unkown packets that spam logs. Marked here to make reading logs easier</comment> + </opcode> + <opcode id="5555" name="OP_Unknown6" updated="02/13/07"> + <comment>Unkown packets that spam logs. Marked here to make reading logs easier</comment> + </opcode> + <!-- Below are unverified as of 12-1-2007 --> <opcode id="4d38" name="OP_AckPacket" updated="03/14/07"> <comment>Appears to be generic ack at the presentation level</comment> @@ -311,17 +360,17 @@ <opcode id="71fb" name="OP_TributeUpdate" updated="03/14/07"> <comment>Tribute information</comment> </opcode> - <opcode id="5DBC" name="OP_ItemPlayerPacket" updated="09/07/10"> + <opcode id="4849" name="OP_ItemPlayerPacket" updated="11/15/11"> <comment>Inventory/bank items coming over during zone</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="0af9" name="OP_TaskDescription" updated="03/14/07"> + <opcode id="2E4F" name="OP_TaskDescription" updated="12/17/11"> <comment>Task descriptions coming down for task window</comment> </opcode> - <opcode id="2e60" name="OP_TaskActivity" updated="03/14/07"> + <opcode id="512B" name="OP_TaskActivity" updated="12/17/11"> <comment>Task activity descriptions coming down for task window</comment> </opcode> - <opcode id="5855" name="OP_CompletedTasks" updated="03/14/07"> + <opcode id="6D1F" name="OP_CompletedTasks" updated="12/17/11"> <comment>Task history for task window</comment> </opcode> <opcode id="70a5" name="OP_Weather" updated="03/14/07"> @@ -330,7 +379,7 @@ <opcode id="5417" name="OP_ReqNewZone" updated="03/14/07"> <comment>Client requesting NewZone_Struct</comment> </opcode> - <opcode id="2e8f" name="OP_CustomTitles" updated="03/14/07"> + <opcode id="0D8A" name="OP_CustomTitles" updated="11/15/11"> <comment>List of available titles</comment> </opcode> <opcode id="45d2" name="OP_ReqClientSpawn" updated="03/14/07"> @@ -366,10 +415,10 @@ <opcode id="063b" name="OP_RespawnWindow" updated="03/14/07"> <comment>Server telling client enough to populate the respawn window when you die</comment> </opcode> - <opcode id="5c2f" name="OP_Animation" updated="03/14/07"> + <opcode id="0B93" name="OP_Animation" updated="12/17/11"> <comment></comment> </opcode> - <opcode id="23f1" name="OP_InitialMobHealth" updated="03/14/07"> + <opcode id="010D" name="OP_InitialMobHealth" updated="03/14/07"> <comment>Initial health sent when a player clicks on the mob. Subsequent updated will be OP_MobHealth</comment> </opcode> <opcode id="311a" name="OP_MobHealth" updated="03/14/07"> @@ -378,59 +427,59 @@ <opcode id="16c1" name="OP_DeltaCheck" updated="03/14/07"> <comment>Client sending server delta information.</comment> </opcode> - <opcode id="24d8" name="OP_RequestZoneChange" updated="10/20/07"> + <opcode id="24D8" name="OP_RequestZoneChange" updated="10/20/07"> <comment>Send by server when a click causes zone. Also, origin</comment> <payload dir="server" typename="requestZoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="34d4" name="OP_WhoAllRequest" updated="03/14/07"> + <opcode id="117A" name="OP_WhoAllRequest" updated="11/15/11"> <comment>old WhoAllReqCode</comment> </opcode> - <opcode id="3817" name="OP_WhoAllResponse" updated="03/14/07"> + <opcode id="15DE" name="OP_WhoAllResponse" updated="11/15/11"> <comment>old sWhoAllOutputCode</comment> </opcode> <opcode id="61ac" name="OP_LoadSpellSet" updated="02/13/07"> <comment>/mem spellsetname</comment> </opcode> - <opcode id="5a79" name="OP_InspectRequest" updated="10/20/07"> + <opcode id="2683" name="OP_InspectRequest" updated="12/17/11"> <comment>old InspectRequestCode</comment> </opcode> - <opcode id="4289" name="OP_GetGuildMOTD" updated="02/13/07"> + <opcode id="1B7B" name="OP_GetGuildMOTD" updated="12/17/11"> <comment></comment> </opcode> - <opcode id="2889" name="OP_TradeRequest" updated="06/13/06"> + <opcode id="00AA" name="OP_TradeRequest" updated="12/17/11"> <comment>Client request trade session</comment> </opcode> - <opcode id="06fb" name="OP_TradeRequestAck" updated="06/13/06"> + <opcode id="606A" name="OP_TradeRequestAck" updated="12/17/11"> <comment>Trade request recipient is acknowledging they are able to trade</comment> </opcode> - <opcode id="12a4" name="OP_CancelTrade" updated="02/13/07"> + <opcode id="527E" name="OP_CancelTrade" updated="12/17/11"> <comment>Cancel a trade window</comment> </opcode> - <opcode id="443f" name="OP_FinishTrade" updated="02/13/07"> + <opcode id="1EBB" name="OP_FinishTrade" updated="12/17/11"> <comment>Trade is over</comment> </opcode> - <opcode id="0000" name="OP_TradeCoins" updated="06/13/05"> + <opcode id="1418" name="OP_TradeCoins" updated="12/17/11"> <comment>Coins put in trade window</comment> </opcode> - <opcode id="2b8f" name="OP_TradeAcceptClick" updated="06/13/06"> + <opcode id="064A" name="OP_TradeAcceptClick" updated="12/17/11"> <comment>One side clicks Accept on the trade</comment> </opcode> - <opcode id="0fb9" name="OP_Consent" updated="03/14/07"> + <opcode id="6BB9" name="OP_Consent" updated="11/15/11"> <comment>/consent someone</comment> <payload dir="client" typename="consentRequestStruct" sizechecktype="none"/> </opcode> - <opcode id="79d7" name="OP_ConsentDeny" updated="03/14/07"> + <opcode id="7CAE" name="OP_ConsentDeny" updated="11/15/11"> <comment>/deny someone</comment> <payload dir="client" typename="consentRequestStruct" sizechecktype="none"/> </opcode> - <opcode id="78cd" name="OP_ItemPacket" updated="03/14/07"> + <opcode id="3DF8" name="OP_ItemPacket" updated="11/15/11"> <comment>old ItemCode</comment> <payload dir="server" typename="itemPacketStruct" sizechecktype="none"/> </opcode> - <opcode id="2de4" name="OP_ItemLinkClick" updated="03/14/07"> + <opcode id="6948" name="OP_ItemLinkClick" updated="12/17/11"> <comment></comment> </opcode> - <opcode id="1394" name="OP_ItemLinkResponse" updated="03/14/07"> + <opcode id="24C9" name="OP_ItemLinkResponse" updated="12/17/11"> <comment>old ItemInfoCode</comment> <payload dir="server" typename="itemInfoStruct" sizechecktype="none"/> <payload dir="client" typename="itemInfoReqStruct" sizechecktype="none"/> @@ -451,16 +500,16 @@ <opcode id="022f" name="OP_LFGGetMatchesRequest" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="6f90" name="OP_EndLootRequest" updated="12/07/05"> + <opcode id="4074" name="OP_EndLootRequest" updated="11/15/11"> <comment>old cDoneLootingCode</comment> </opcode> - <opcode id="4bb4" name="OP_LootItem" updated="12/07/05"> + <opcode id="5BD9" name="OP_LootItem" updated="11/15/11"> <comment></comment> </opcode> <opcode id="7ac3" name="OP_Bug" updated="10/27/05"> <comment>/bug</comment> </opcode> - <opcode id="5011" name="OP_Track" updated="10/27/05"> + <opcode id="1ac1" name="OP_Track" updated="12/17/11"> <comment>Clicked Track</comment> </opcode> <opcode id="0681" name="OP_TraderShop" updated="06/29/05"> @@ -498,7 +547,7 @@ <comment>old CloseVendorCode</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0491" name="OP_MoveDoor" updated="02/13/07"> + <opcode id="231F" name="OP_MoveDoor" updated="11/15/11"> <comment>old DoorClickCode</comment> </opcode> <opcode id="5666" name="OP_SenseTraps" updated="10/27/05"> @@ -507,14 +556,14 @@ <opcode id="05ac" name="OP_SenseHeading" updated="10/27/05"> <comment>old cSenseHeadingCode</comment> </opcode> - <opcode id="26b3" name="OP_LootComplete" updated="12/07/05"> + <opcode id="528F" name="OP_LootComplete" updated="12/07/05"> <comment>old sDoneLootingCode</comment> </opcode> <opcode id="3980" name="OP_EnvDamage" updated="02/13/07"> <comment>Environmental Damage</comment> <payload dir="client" typename="environmentDamageStruct" sizechecktype="match"/> </opcode> - <opcode id="4849" name="OP_Split" updated="10/27/05"> + <opcode id="10A6" name="OP_Split" updated="10/27/05"> <comment></comment> </opcode> <opcode id="4668" name="OP_Surname" updated="10/27/05"> @@ -524,7 +573,7 @@ <comment>old OpenVendorCode</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="69a3" name="OP_MoveItem" updated="02/13/07"> + <opcode id="2963" name="OP_MoveItem" updated="11/15/11"> <comment>Client moving an item from one slot to another</comment> </opcode> <opcode id="0f8e" name="OP_FaceChange" updated="10/27/05"> @@ -567,7 +616,7 @@ <opcode id="17a2" name="OP_GuildPublicNote" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="5dde" name="OP_LootRequest" updated="12/07/05"> + <opcode id="00BC" name="OP_LootRequest" updated="11/15/11"> <comment>old cLootCorpseCode</comment> </opcode> <opcode id="61ef" name="OP_YellForHelp" updated="10/27/05"> @@ -594,7 +643,7 @@ <opcode id="212d" name="OP_LFPGetMatchesResponse" updated="02/13/07"> <comment></comment> </opcode> - <opcode id="0c0d" name="OP_Jump" updated="02/13/07"> + <opcode id="132F" name="OP_Jump" updated="11/15/11"> <comment>old cJumpCode?</comment> </opcode> <opcode id="1089" name="OP_FindPersonRequest" updated="02/13/07"> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2011-01-01 23:00:56 UTC (rev 759) +++ showeq/trunk/configure.in 2012-03-10 05:17:33 UTC (rev 760) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.3) +AC_INIT(showeq, 5.13.10.4) AC_CONFIG_SRCDIR(src/main.cpp) AC_CANONICAL_SYSTEM Modified: showeq/trunk/src/everquest.h =================================================================== --- showeq/trunk/src/everquest.h 2011-01-01 23:00:56 UTC (rev 759) +++ showeq/trunk/src/everquest.h 2012-03-10 05:17:33 UTC (rev 760) @@ -103,10 +103,10 @@ //Maximum limits of certain types of data #define MAX_KNOWN_SKILLS 100 #define MAX_SPELL_SLOTS 12 -#define MAX_KNOWN_LANGS 25 +#define MAX_KNOWN_LANGS 26 #define MAX_SPELLBOOK_SLOTS 400 #define MAX_GROUP_MEMBERS 6 -#define MAX_BUFFS 30 +#define MAX_BUFFS 42 #define MAX_GUILDS 8192 #define MAX_AA 300 #define MAX_BANDOLIERS 20 @@ -391,6 +391,7 @@ /*0010*/ uint8_t unknown0010; /*0011*/ uint32_t maxLength; /*0015*/ uint32_t unknown0015; +/*0019*/ }; /** @@ -402,6 +403,7 @@ struct SessionDisconnectStruct { /*0000*/ uint8_t unknown[8]; +/*0008*/ }; /* @@ -425,7 +427,7 @@ /* ** Buffs -** Length: 76 Octets +** Length: 88 Octets ** Used in: ** charProfileStruct */ @@ -441,8 +443,8 @@ /*0016*/ int32_t effect; // holds the dmg absorb amount on runes /*0020*/ uint8_t unknown0020[4]; // *** this might need to be swapped with playerId /*0024*/ uint32_t playerId; // Global id of caster (for wear off) -/*0028*/ uint8_t unknown0028[48]; -/*0076*/ +/*0028*/ uint8_t unknown0028[60]; +/*0088*/ }; @@ -551,6 +553,7 @@ /*0012*/ float z; // Zone in z coord in next zone /*0016*/ float heading; // Zone in heading in next zone /*0020*/ uint32_t unknown0020; // *** Placeholder +/*0024*/ }; /* @@ -563,13 +566,14 @@ /*0000*/ uint32_t unknown0000; // ***Placeholder /*0004*/ char name[32]; // Player firstname /*0036*/ uint8_t unknown0036[28]; // ***Placeholder -/*0064*/ uint32_t unknown0064; // unknown +/*0064*/ uint32_t unknown0064[3]; // unknown +/*0068*/ }; /* ** New Zone Code -** Length: 944 Octets +** Length: 948 Octets ** OpCode: NewZoneCode */ struct newZoneStruct @@ -611,7 +615,8 @@ /*0928*/ uint8_t unknown0928[4]; // *** Placeholder (10/07/2008) /*0932*/ uint8_t unknown0932[8]; // *** Placeholder (11/04/2009) /*0940*/ uint8_t unknown0940[4]; // *** Placeholder (12/15/2009) -/*0944*/ +/*0944*/ uint8_t unknown0944[4]; // *** Placeholder (11/15/2011) +/*0948*/ }; /* @@ -713,105 +718,106 @@ /*07868*/ uint32_t hunger; // Food (ticks till next eat) /*07872*/ uint8_t unknown07872[20]; /*07892*/ spellBuff buffs[MAX_BUFFS]; // Buffs currently on the player -/*10172*/ uint32_t disciplines[MAX_DISCIPLINES]; // Known disciplines -/*10572*/ uint8_t unknown10572[560]; -/*11132*/ uint32_t recastTimers[MAX_RECAST_TYPES]; // Timers (GMT of last use) -/*11212*/ uint32_t endurance; // Current endurance -/*11216*/ uint32_t aa_spent; // Number of spent AA points (including glyphs) -/*11220*/ uint32_t aa_assigned; // Number of points currently assigned to AAs -/*11224*/ uint32_t unknown11224[4]; -/*11240*/ uint32_t aa_unspent; // Unspent AA points -/*11244*/ uint8_t unknown11244[4]; -/*11248*/ BandolierStruct bandoliers[MAX_BANDOLIERS]; // bandolier contents -/*17648*/ InlineItem potionBelt[MAX_POTIONS_IN_BELT]; // potion belt -/*18008*/ uint8_t unknown18008[92]; -/*18100*/ +/*11588*/ uint32_t disciplines[MAX_DISCIPLINES]; // Known disciplines +/*11988*/ uint8_t unknown10932[400]; +/*12188*/ uint32_t recastTimers[MAX_RECAST_TYPES]; // Timers (GMT of last use) +/*12468*/ uint8_t unknown11412[480]; +/*12948*/ uint32_t endurance; // Current endurance +/*12952*/ uint32_t aa_spent; // Number of spent AA points (including glyphs) +/*12956*/ uint32_t aa_assigned; // Number of points currently assigned to AAs +/*12960*/ uint32_t unknown11904[4]; +/*12976*/ uint32_t aa_unspent; // Unspent AA points +/*12980*/ uint8_t unknown11924[4]; +/*12984*/ BandolierStruct bandoliers[MAX_BANDOLIERS]; // bandolier contents +/*19384*/ InlineItem potionBelt[MAX_POTIONS_IN_BELT]; // potion belt +/*19744*/ uint8_t unknown18008[92]; +/*19836*/ }; /* ** Player Profile -** Length: 27816 Octets +** Length: 29560 Octets ** OpCode: CharProfileCode */ struct charProfileStruct { /*00000*/ uint32_t checksum; // /*00004*/ playerProfileStruct profile; // Profile -/*18100*/ char name[64]; // Name of player -/*18164*/ char lastName[32]; // Last name of player -/*18196*/ uint8_t unknown18196[8]; //***Placeholder (1/18/2006) -/*18204*/ int32_t guildID; // guildID -/*18208*/ uint32_t birthdayTime; // character birthday -/*18212*/ uint32_t lastSaveTime; // character last save time -/*18216*/ uint32_t timePlayedMin; // time character played -/*18220*/ uint8_t unknown18220[4]; -/*18224*/ uint8_t pvp; // 1=pvp, 0=not pvp -/*18225*/ uint8_t anon; // 2=roleplay, 1=anon, 0=not anon -/*18226*/ uint8_t gm; // 0=no, 1=yes (guessing!) -/*18227*/ int8_t guildstatus; // 0=member, 1=officer, 2=guildleader -/*18228*/ uint8_t unknown18228[8]; -/*18236*/ uint32_t exp; // Current Experience -/*18240*/ uint8_t unknown18240[12]; -/*18252*/ uint8_t languages[MAX_KNOWN_LANGS]; // List of languages -/*18277*/ uint8_t unknown18277[7]; // All 0x00 (language buffer?) -/*18284*/ float y; // Players y position -/*18288*/ float x; // Players x position -/*18292*/ float z; // Players z position -/*18296*/ float heading; // Players heading -/*18300*/ uint32_t standState; // 0x64 = stand -/*18304*/ uint32_t platinum_bank; // Platinum Pieces in Bank -/*18308*/ uint32_t gold_bank; // Gold Pieces in Bank -/*18312*/ uint32_t silver_bank; // Silver Pieces in Bank -/*18316*/ uint32_t copper_bank; // Copper Pieces in Bank -/*18320*/ uint32_t platinum_shared; // Shared platinum pieces -/*18324*/ uint8_t unknown18324[2124]; // Added 1088 for HoT -/*20488*/ uint32_t expansions; // Bitmask for expansions -/*20452*/ uint8_t unknown20452[12]; -/*20464*/ uint32_t autosplit; // 0 = off, 1 = on -/*20468*/ uint8_t unknown20468[16]; -/*20484*/ uint16_t zoneId; // see zones.h -/*20486*/ uint16_t zoneInstance; // Instance id -/*20486*/ uint8_t unknown20486[992]; -/*21480*/ uint32_t leadAAActive; // 0 = leader AA off, 1 = leader AA on -/*21484*/ uint8_t unknown21484[4]; -/*21488*/ uint32_t ldon_guk_points; // Earned GUK points -/*21492*/ uint32_t ldon_mir_points; // Earned MIR points -/*21496*/ uint32_t ldon_mmc_points; // Earned MMC points -/*21500*/ uint32_t ldon_ruj_points; // Earned RUJ points -/*21504*/ uint32_t ldon_tak_points; // Earned TAK points -/*21508*/ uint32_t ldon_avail_points; // Available LDON points -/*21512*/ uint8_t unknown21512[136]; -/*21648*/ uint32_t tributeTime; // Time remaining on tribute (millisecs) -/*21652*/ uint32_t careerTribute; // Total favor points for this char -/*21656*/ uint32_t unknown21656; // *** Placeholder -/*21660*/ uint32_t currentTribute; // Current tribute points -/*21664*/ uint32_t unknown21664; // *** Placeholder -/*21668*/ uint32_t tributeActive; // 0 = off, 1=on -/*21672*/ TributeStruct tributes[MAX_TRIBUTES]; // Current tribute loadout -/*21712*/ uint8_t unknown21712[92]; // Added 208 bytes for HoT BETA -/*21804*/ float expGroupLeadAA; // Current group lead exp points -/*21808*/ uint32_t unknown21808; -/*21812*/ float expRaidLeadAA; // Current raid lead AA exp points -/*21816*/ uint32_t unknown21816; -/*21820*/ uint32_t groupLeadAAUnspent; // Unspent group lead AA points -/*21824*/ uint32_t raidLeadAAUnspent; // Unspent raid lead AA points -/*21828*/ uint32_t leadershipAAs[MAX_LEAD_AA]; // Leader AA ranks -/*21956*/ uint8_t unknown21956[128]; -/*22084*/ uint32_t airRemaining; // Air supply (seconds) -/*22088*/ uint8_t unknown22088[4608]; -/*26696*/ uint32_t expAA; // Exp earned in current AA point -/*26700*/ uint8_t unknown26700[40]; -/*26740*/ uint32_t currentRadCrystals; // Current count of radiant crystals -/*26744*/ uint32_t careerRadCrystals; // Total count of radiant crystals ever -/*26748*/ uint32_t currentEbonCrystals;// Current count of ebon crystals -/*26752*/ uint32_t careerEbonCrystals; // Total count of ebon crystals ever -/*26756*/ uint8_t groupAutoconsent; // 0=off, 1=on -/*26757*/ uint8_t raidAutoconsent; // 0=off, 1=on -/*26758*/ uint8_t guildAutoconsent; // 0=off, 1=on -/*26759*/ uint8_t unknown26759[5]; // ***Placeholder (6/29/2005) -/*26764*/ uint32_t showhelm; // 0=no, 1=yes -/*26768*/ uint8_t unknown26768[1048]; // ***Placeholder (2/13/2007) -/*27816*/ +/*19836*/ char name[64]; // Name of player +/*19900*/ char lastName[32]; // Last name of player +/*19932*/ uint8_t unknown18196[8]; //***Placeholder (1/18/2006) +/*19940*/ int32_t guildID; // guildID +/*19944*/ uint32_t birthdayTime; // character birthday +/*19948*/ uint32_t lastSaveTime; // character last save time +/*19952*/ uint32_t timePlayedMin; // time character played +/*19956*/ uint8_t unknown18220[4]; +/*19960*/ uint8_t pvp; // 1=pvp, 0=not pvp +/*19961*/ uint8_t anon; // 2=roleplay, 1=anon, 0=not anon +/*19962*/ uint8_t gm; // 0=no, 1=yes (guessing!) +/*19963*/ int8_t guildstatus; // 0=member, 1=officer, 2=guildleader +/*19964*/ uint8_t unknown18228[16]; +/*19980*/ uint32_t exp; // Current Experience +/*19984*/ uint8_t unknown18240[12]; +/*19996*/ uint8_t languages[MAX_KNOWN_LANGS]; // List of languages ccc +/*20022*/ uint8_t unknown18277[6]; // All 0x00 (language buffer?) +/*20028*/ float y; // Players y position +/*20032*/ float x; // Players x position +/*20036*/ float z; // Players z position +/*20040*/ float heading; // Players heading +/*20044*/ uint32_t standState; // 0x64 = stand +/*20048*/ uint32_t platinum_bank; // Platinum Pieces in Bank +/*20052*/ uint32_t gold_bank; // Gold Pieces in Bank +/*20056*/ uint32_t silver_bank; // Silver Pieces in Bank +/*20060*/ uint32_t copper_bank; // Copper Pieces in Bank +/*20064*/ uint32_t platinum_shared; // Shared platinum pieces ccc +/*20068*/ uint8_t unknown18324[2124]; // Added 1088 for HoT +/*22192*/ uint32_t expansions; // Bitmask for expansions ccc +/*22196*/ uint8_t unknown20452[12]; +/*22208*/ uint32_t autosplit; // 0 = off, 1 = on ccc +/*22212*/ uint8_t unknown20468[16]; +/*22228*/ uint16_t zoneId; // see zones.h ccc +/*22230*/ uint16_t zoneInstance; // Instance id ccc +/*22232*/ uint8_t unknown20486[992]; +/*23224*/ uint32_t leadAAActive; // 0 = leader AA off, 1 = leader AA on ccc +/*23228*/ uint8_t unknown21484[4]; +/*23232*/ uint32_t ldon_guk_points; // Earned GUK points ccc +/*23236*/ uint32_t ldon_mir_points; // Earned MIR points ccc +/*23240*/ uint32_t ldon_mmc_points; // Earned MMC points ccc +/*23244*/ uint32_t ldon_ruj_points; // Earned RUJ points ccc +/*23248*/ uint32_t ldon_tak_points; // Earned TAK points ccc +/*23252*/ uint32_t ldon_avail_points; // Available LDON points ccc +/*23256*/ uint8_t unknown21512[144]; +/*23400*/ uint32_t tributeTime; // Time remaining on tribute (millisecs) ccc +/*23404*/ uint32_t careerTribute; // Total favor points for this char ccc +/*23408*/ uint32_t unknown21656; // *** Placeholder ccc +/*23412*/ uint32_t currentTribute; // Current tribute points ccc +/*23416*/ uint32_t unknown21664; // *** Placeholder +/*23420*/ uint32_t tributeActive; // 0 = off, 1=on +/*23424*/ TributeStruct tributes[MAX_TRIBUTES]; // Current tribute loadout ccc +/*23464*/ uint8_t unknown21712[84]; // Added 208 bytes for HoT BETA ccc +/*23548*/ float expGroupLeadAA; // Current group lead exp points ccc +/*23552*/ uint32_t unknown21808; +/*23556*/ float expRaidLeadAA; // Current raid lead AA exp points ccc +/*23560*/ uint32_t unknown21816; +/*23564*/ uint32_t groupLeadAAUnspent; // Unspent group lead AA points ccc +/*23568*/ uint32_t raidLeadAAUnspent; // Unspent raid lead AA points ccc +/*23572*/ uint32_t leadershipAAs[MAX_LEAD_AA]; // Leader AA ranks ccc +/*23700*/ uint8_t unknown21956[128]; +/*23828*/ uint32_t airRemaining; // Air supply (seconds) ccc +/*23832*/ uint8_t unknown22088[4608]; +/*28440*/ uint32_t expAA; // Exp earned in current AA point ccc +/*28444*/ uint8_t unknown26700[40]; +/*28484*/ uint32_t currentRadCrystals; // Current count of radiant crystals ccc +/*28488*/ uint32_t careerRadCrystals; // Total count of radiant crystals ever ccc +/*28492*/ uint32_t currentEbonCrystals;// Current count of ebon crystals ccc +/*28496*/ uint32_t careerEbonCrystals; // Total count of ebon crystals ever ccc +/*28500*/ uint8_t groupAutoconsent; // 0=off, 1=on +/*28501*/ uint8_t raidAutoconsent; // 0=off, 1=on +/*28502*/ uint8_t guildAutoconsent; // 0=off, 1=on +/*28503*/ uint8_t unknown26759[5]; // ***Placeholder (6/29/2005) +/*28508*/ uint32_t showhelm; // 0=no, 1=yes +/*28512*/ uint8_t unknown26768[1048]; // ***Placeholder (2/13/2007) +/*29560*/ }; #if 0 @@ -1279,7 +1285,7 @@ /* ** Generic Door Struct -** Length: 92 Octets +** Length: 96 Octets ** Used in: ** OP_SpawnDoor ** @@ -1287,8 +1293,8 @@ struct doorStruct { -/*0000*/ char name[16]; // Filename of Door? -/*0016*/ uint8_t unknown016[16]; // ***Placeholder +/*0000*/ char name[32]; // Filename of Door? +/*0016*/ // uint8_t unknown016[16]; // ***Placeholder /*0032*/ float y; // y loc /*0036*/ float x; // x loc /*0040*/ float z; // z loc @@ -1385,6 +1391,7 @@ /* ** Item Info Request Struct +** Length: 72 Octets ** OpCode: ItemInfoCode */ struct itemInfoReqStruct @@ -1413,13 +1420,15 @@ ** OpCode: MobUpdateCode */ + struct spawnPositionUpdate { /*0000*/ int16_t spawnId; -/*0002*/ int64_t y:19, z:19, x:19, u3:7; +/*0002*/ uint8_t unk1[2]; // BSH 13 Apr 2011 +/*0004*/ int64_t y:19, z:19, x:19, u3:7; unsigned heading:12; signed unused2:4; -/*0010*/ +/*0014*/ }; /* @@ -1434,6 +1443,8 @@ /*128*/ char new_name[64]; /*192*/ uint32_t unknown192; //set to 0 /*196*/ uint32_t unknown196; //set to 1 +/*200*/ uint8_t unknown0084[32]; // ***Placeholder +/*232*/ }; /* @@ -1658,6 +1669,7 @@ /*0004*/ float x; /*0008*/ float y; /*0012*/ float z; +/*0018*/ }; /* @@ -1685,8 +1697,8 @@ }; /* -** Grouping Infromation -** Length: 452 Octets +** Grouping Information +** Length: 456 Octets ** OpCode: OP_GroupUpdate */ @@ -1702,7 +1714,7 @@ /* ** DEPRECATED -** Grouping Infromation +** Grouping Information ** Length: 768 Octets ** OpCode: OP_GroupUpdate */ @@ -1799,6 +1811,7 @@ struct deleteSpawnStruct { /*0000*/ uint32_t spawnId; // Spawn ID to delete +/*0004*/ }; /* @@ -1811,6 +1824,7 @@ { /*0000*/ uint32_t spawnId; // Spawn ID to delete /*0004*/ uint8_t removeSpawn; // 0 if spawn is not in your update radius +/*0005*/ }; /* @@ -1825,6 +1839,7 @@ /*0002*/ uint8_t unknown0004[2]; // ***Placeholder /*0004*/ uint16_t spawnId; // Pickup ID - Guess /*0006*/ uint8_t unknown0008[2]; // ***Placeholder +/*0008*/ }; /* @@ -1858,6 +1873,7 @@ /*0008*/ uint8_t unknown0008[24]; // might be some spell info? /*0032*/ uint16_t spellId; // Spell Id /*0034*/ uint8_t unknown0034[2]; // ***Placeholder +/*0036*/ }; /* @@ -1893,6 +1909,7 @@ /*0010*/ uint8_t unknown0010[12]; /*0022*/ uint8_t type; // Damage type. FC = fall. FA = lava. /*0023*/ uint8_t unknown0023[8]; +/*0031*/ }; /* @@ -1951,11 +1968,11 @@ /*0004*/ uint8_t level; // Caster level /*0005*/ uint8_t unknown0005[21]; // ***Placeholder /*0026*/ uint8_t type; // Casts, Falls, Bashes, etc... -/*0027*/ int32_t damage; // Amount of Damage -/*0031*/ uint8_t unknown0031[2]; +/*0027*/ uint8_t unknown0031[6]; /*0033*/ int16_t spell; // SpellID /*0035*/ uint8_t unknown0035[2]; // ***Placeholder -/*0037*/ +/*0037*/ uint8_t unknown0037[2]; // ***Placeholder +/*0039*/ }; // Starting with 2/21/2006, OP_Actions seem to come in pairs, duplicating @@ -1968,13 +1985,12 @@ /*0004*/ uint8_t level; // Caster level /*0005*/ uint8_t unknown0005[21]; // ***Placeholder /*0026*/ uint8_t type; // Casts, Falls, Bashes, etc... -/*0027*/ int32_t damage; // Amount of Damage -/*0031*/ uint8_t unknown0031[2]; +/*0027*/ uint8_t unknown0031[6]; /*0033*/ int16_t spell; // SpellID /*0035*/ uint8_t unknown0035[2]; // ***Placeholder /*0037*/ uint32_t unknown0037; /*0041*/ uint8_t unknown0041[15]; -/*0064*/ +/*0056*/ }; /* @@ -2092,7 +2108,7 @@ /* ** Skill Increment -** Length: 8 Octets +** Length: 12 Octets ** OpCode: SkillIncCode */ @@ -2100,7 +2116,8 @@ { /*0000*/ uint32_t skillId; // Id of skill /*0004*/ int32_t value; // New value of skill -/*0008*/ +/*0008*/ uint8_t unknown0008[4]; // *** Placeholder +/*0012*/ }; /* @@ -2116,7 +2133,7 @@ /*0000*/ uint16_t spawnId; // SpawnID /*0002*/ Color_Struct color; // item color /*0006*/ uint8_t wearSlotId; // Slot ID -/*0007*/ uint8_t unknown0005[7]; // unknown +/*0007*/ uint8_t unknown0007[7]; // unknown /*0014*/ }; @@ -2176,6 +2193,7 @@ /*0020*/ uint32_t raidLeadExp; // Raid leadership exp value /*0024*/ uint32_t unspentRaidPoints; // Unspent raid points /*0028*/ uint32_t unknown0028; +/*0032*/ }; /* @@ -2259,6 +2277,7 @@ { /*0000*/ uint32_t bottom; // Low number /*0004*/ uint32_t top; // High number +/*0008*/ }; /* @@ -2277,13 +2296,14 @@ /* ** Player Position Update -** Length: 22 Octets +** Length: 24 Octets ** OpCode: PlayerPosCode */ struct playerSpawnPosStruct { /*0000*/ uint16_t spawnId; + uint8_t unk[2]; // BSH 13 Apr 2011 /*0002*/ signed padding0000:12; // ***Placeholder signed deltaX:13; // change in x signed padding0005:7; // ***Placeholder @@ -2296,14 +2316,14 @@ /*0014*/ unsigned heading:12; // heading signed x:19; // x coord signed padding0014:1; // ***Placeholder -/*0018*/ signed z:19; // z coord +/*0020*/ signed z:19; // z coord signed deltaZ:13; // change in z -/*0022*/ +/*0024*/ }; /* ** Self Position Update -** Length: 40 Octets +** Length: 42 Octets ** OpCode: PlayerPosCode */ @@ -2311,20 +2331,20 @@ { /*0000*/ uint16_t spawnId; // Player's spawn id /*0002*/ uint8_t unknown0002[2]; // ***Placeholder (update time counter?) -/*0004*/ uint8_t unknown0004[4]; // ***Placeholder -/*0008*/ float x; // x coord (2nd loc value) -/*0012*/ float y; // y coord (1st loc value) -/*0016*/ signed deltaHeading:10; // change in heading +/*0004*/ uint8_t unknown0004[6]; // ***Placeholder -- BSH 13 Apr 2011 +/*0010*/ float x; // x coord (2nd loc value) +/*0014*/ float y; // y coord (1st loc value) +/*0018*/ signed deltaHeading:10; // change in heading unsigned animation:10; // animation unsigned padding0016:12; // ***Placeholder -/*0020*/ float deltaX; // Change in x -/*0024*/ float deltaY; // Change in y -/*0028*/ float z; // z coord (3rd loc value) -/*0032*/ float deltaZ; // Change in z -/*0036*/ unsigned padding0036:10; // ***Placeholder +/*0022*/ float deltaX; // Change in x +/*0026*/ float deltaY; // Change in y +/*0030*/ float z; // z coord (3rd loc value) +/*0034*/ float deltaZ; // Change in z +/*0038*/ unsigned padding0036:10; // ***Placeholder unsigned heading:12; // Directional heading unsigned padding0037:10; // ***Placeholder -/*0040*/ +/*0042*/ }; @@ -2484,7 +2504,7 @@ /* ** buffStruct -** Length: 34 Octets +** Length: 44 Octets ** */ Modified: showeq/trunk/src/main.cpp =================================================================== --- showeq/trunk/src/main.cpp 2011-01-01 23:00:56 UTC (rev 759) +++ showeq/trunk/src/main.cpp 2012-03-10 05:17:33 UTC (rev 760) @@ -175,6 +175,20 @@ bool bOptionHelp = false; +#undef OFFTEST +#ifdef OFFTEST + { + struct charProfileStruct cps; + char *v0, *v1; + + printf ("sizeof (charProfileStruct) = %d\n", sizeof (cps)); + v0 = (char *) &cps; + v1 = (char *) &cps.leadershipAAs; + printf ("leadershipAAs=%d\n", v1 - v0); + exit (0); + } +#endif + /* Create application instance */ // QApplication::setStyle( new QWindowsStyle ); QApplication qapp (argc, argv); Modified: showeq/trunk/src/map.cpp =================================================================== --- showeq/trunk/src/map.cpp 2011-01-01 23:00:56 UTC (rev 759) +++ showeq/trunk/src/map.cpp 2012-03-10 05:17:33 UTC (rev 760) @@ -3610,9 +3610,9 @@ } else if (spawn->isOtherPlayer()) { - if (!up2date) - mapIcon = m_mapIcons->icon(tIconTypeSpawnPlayerOld); - else +// if (!up2date) +// mapIcon = m_mapIcons->icon(tIconTypeSpawnPlayerOld); +// else mapIcon = m_mapIcons->icon(tIconTypeSpawnPlayer); } else if (spawn->NPC() == SPAWN_NPC_CORPSE) // x for NPC corpse Modified: showeq/trunk/src/messageshell.cpp =================================================================== --- showeq/trunk/src/messageshell.cpp 2011-01-01 23:00:56 UTC (rev 759) +++ showeq/trunk/src/messageshell.cpp 2012-03-10 05:17:33 UTC (rev 760) @@ -75,7 +75,9 @@ // Tells and Group by us happen twice *shrug*. Ignore the client->server one. if (dir == DIR_Client && - (cmsg->chanNum == MT_Tell || cmsg->chanNum == MT_Group)) + (cmsg->chanNum == MT_Tell || cmsg->chanNum == MT_Group || cmsg->chanNum == MT_Guild || + cmsg->chanNum == MT_OOC || cmsg->chanNum == MT_Shout || cmsg->chanNum == MT_Auction || + cmsg->chanNum == MT_System || cmsg->chanNum == MT_Raid)) { return; } Modified: showeq/trunk/src/packetstream.cpp =================================================================== --- showeq/trunk/src/packetstream.cpp 2011-01-01 23:00:56 UTC (rev 759) +++ showeq/trunk/src/packetstream.cpp 2012-03-10 05:17:33 UTC (rev 760) @@ -529,6 +529,10 @@ if (packet.hasCRC()) { uint16_t calcedCRC = calculateCRC(packet); +// BSH + if((packet.getSourcePort() == 8066) || (packet.getSourcePort() == 8067) || (packet.getSourcePort() == 8242) || (packet.getSourcePort() == 1900) || (packet.getDestPort() == 8066) || (packet.getDestPort() == 8067) || (packet.getDestPort() == 8242) || (packet.getDestPort() == 1900)) + return; +// BSH if (calcedCRC != packet.crc()) { Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2011-01-01 23:00:56 UTC (rev 759) +++ showeq/trunk/src/player.cpp 2012-03-10 05:17:33 UTC (rev 760) @@ -1070,16 +1070,21 @@ int grayRange = 0; int greenRange = 0; - if (level() < 9) - { // 1 - 8 - grayRange = -4; - greenRange = -8; - } - else if (level() < 13) - { // 9 - 12 + if (level() < 15) // BSH - new code due to low levels being way off + { // 1-14 grayRange = -6; - greenRange = -4; + greenRange = -14; } +// if (level() < 9) +// { // 1 - 8 +// grayRange = -4; +// greenRange = -8; +// } +// else if (level() < 13) +// { // 9 - 12 +// grayRange = -6; +// greenRange = -4; +// } else if (level() < 17) { // 13-16 grayRange = -7; Modified: showeq/trunk/src/spawnlist2.cpp =================================================================== --- showeq/trunk/src/spawnlist2.cpp 2011-01-01 23:00:56 UTC (rev 759) +++ showeq/trunk/src/spawnlist2.cpp 2012-03-10 05:17:33 UTC (rev 760) @@ -579,6 +579,7 @@ // types of items to populate category with spawnItemType types[] = { tSpawn, tDrop, tDoors, tPlayer }; +// spawnItemType types[] = { tSpawn, tDrop, tPlayer }; const Item* item; SpawnListItem* litem; @@ -878,6 +879,7 @@ // types of items to populate category with spawnItemType types[] = { tSpawn, tDrop, tDoors, tPlayer }; +// spawnItemType types[] = { tSpawn, tDrop, tPlayer }; const Item* item; SpawnListItem* litem; Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2011-01-01 23:00:56 UTC (rev 759) +++ showeq/trunk/src/spawnshell.cpp 2012-03-10 05:17:33 UTC (rev 760) @@ -592,6 +592,13 @@ netStream.skipBytes(4); } + if(spawn->otherData & 2) { // aura stuff + netStream.readText(); // skip 2 variable len strings + netStream.readText(); + netStream.skipBytes(54); // and 54 static bytes + } + + // skip facestyle, walk/run speeds, unknown5 netStream.skipBytes(13); @@ -635,7 +642,7 @@ strcpy(spawn->lastName, name.latin1()); } - netStream.skipBytes(5); + netStream.skipBytes(6); spawn->petOwnerId = netStream.readUInt32NC(); @@ -947,6 +954,9 @@ // spawnId. uint16_t spawnId = stream.readUInt(16); + // BSH 13 Apr 2011 -- garbage added in packet + uint16_t unk1 = stream.readUInt(16); + // 6 bit field specifier. uint8_t fieldSpecifier = stream.readUInt(6); @@ -1357,6 +1367,10 @@ if(len==sizeof(removeSpawnStruct)) { +// BSH + deleteItem(tSpawn, rmSpawn->spawnId); +// BSH + if(!rmSpawn->removeSpawn) { // Remove a spawn from outside the update radius @@ -1425,7 +1439,7 @@ Spawn* spawn = (Spawn*)item; // ZBTEMP: This is temporary until we can find a better way // set the last kill info on the player (do this before changing name) - m_player->setLastKill(spawn->name(), spawn->level()); + // m_player->setLastKill(spawn->name(), spawn->level()); spawn->killSpawn(); updateFilterFlags(item); Modified: showeq/trunk/src/zones.h =================================================================== --- showeq/trunk/src/zones.h 2011-01-01 23:00:56 UTC (rev 759) +++ showeq/trunk/src/zones.h 2012-03-10 05:17:33 UTC (rev 760) @@ -707,10 +707,11 @@ { NULL, NULL }, // 697 { NULL, NULL }, // 698 { NULL, NULL }, // 699 +{ "feerrott2", "The Feerrott" }, // 700 { "thulehouse1", "House of Thule" }, // 701 { "thulehouse2", "House of Thule, Upper Floors" }, // 702 { "housegarden",... [truncated message content] |
From: <ng...@us...> - 2011-01-01 23:01:02
|
Revision: 759 http://seq.svn.sourceforge.net/seq/?rev=759&view=rev Author: ngdeao Date: 2011-01-01 23:00:56 +0000 (Sat, 01 Jan 2011) Log Message: ----------- Tag for release 5.13.10.3 Added Paths: ----------- showeq/tags/v5_13_10_3/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ng...@us...> - 2011-01-01 22:58:12
|
Revision: 758 http://seq.svn.sourceforge.net/seq/?rev=758&view=rev Author: ngdeao Date: 2011-01-01 22:58:03 +0000 (Sat, 01 Jan 2011) Log Message: ----------- Razzle (1/1/11) ----------------- - Updated version to 5.13.10.3 - Updated opcodes/structs (ieatacid, sammie, uRit1u2CBBA=, Newby, jastur, Fluxcapacitor, plaisance) - Increased MAX_GUILDS to 8192 - Updated races and zones for House of Thule (uRit1u2CBBA=) - Updated staticspells.h - Updated doorStruct (EQEmu Project) Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/worldopcodes.xml showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/races.h showeq/trunk/src/spawnshell.cpp showeq/trunk/src/staticspells.h showeq/trunk/src/zones.h Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2010-07-22 23:02:58 UTC (rev 757) +++ showeq/trunk/ChangeLog 2011-01-01 22:58:03 UTC (rev 758) @@ -1,3 +1,12 @@ +Razzle (1/1/11) +----------------- +- Updated version to 5.13.10.3 +- Updated opcodes/structs (ieatacid, sammie, uRit1u2CBBA=, Newby, jastur, Fluxcapacitor, plaisance) +- Increased MAX_GUILDS to 8192 +- Updated races and zones for House of Thule (uRit1u2CBBA=) +- Updated staticspells.h +- Updated doorStruct (EQEmu Project) + ieatacid (7/22/10) ----------------- - Updated version to 5.13.10.2 Modified: showeq/trunk/conf/worldopcodes.xml =================================================================== --- showeq/trunk/conf/worldopcodes.xml 2010-07-22 23:02:58 UTC (rev 757) +++ showeq/trunk/conf/worldopcodes.xml 2011-01-01 22:58:03 UTC (rev 758) @@ -15,66 +15,64 @@ <comment>old GuildListCode</comment> <payload dir="server" typename="worldGuildListStruct" sizechecktype="none"/> </opcode> - <opcode id="192E" name="OP_MOTD" updated="01/17/08"> + <opcode id="D677" name="OP_MOTD" updated="11/07/10"> <comment>old MOTDCode Server message of the day</comment> <payload dir="server" typename="worldMOTDStruct" sizechecktype="none"/> </opcode> <!-- Not necessary for SEQ to run but here to name packets in logs --> - <opcode id="4892" name="OP_SendLoginInfo" updated="01/17/08"> + <opcode id="6893" name="OP_SendLoginInfo" updated="11/07/10"> <comment>Client starting world session by asking for login information</comment> </opcode> - - <opcode id="4762" name="OP_LogServer" updated="01/17/08"> + <opcode id="3288" name="OP_LogServer" updated="11/07/10"> <comment></comment> </opcode> - <opcode id="701F" name="OP_ApproveWorld" updated="01/17/08"> + <opcode id="115A" name="OP_ApproveWorld" updated="11/07/08"> <comment></comment> </opcode> - <opcode id="399F" name="OP_EnterWorld" updated="01/17/08"> - <comment>Server approval for client to enter world</comment> + <opcode id="3288" name="OP_EnterWorld" updated="11/07/10"> + <comment>Server approval for client to enter world</comment> </opcode> - <opcode id="7519" name="OP_ExpansionInfo" updated="01/17/08"> - <comment>Which expansions user has</comment> + <opcode id="1771" name="OP_ExpansionInfo" updated="11/07/10"> + <comment>Which expansions user has</comment> </opcode> - <opcode id="0F14" name="OP_SendCharInfo" updated="01/17/08"> - <comment>Send all chars visible @ char select</comment> + <opcode id="1B85" name="OP_SendCharInfo" updated="11/07/10"> + <comment>Send all chars visible @ char select</comment> </opcode> - <opcode id="0CA5" name="OP_SendSpellChecksum" updated="01/17/08"> - <comment>Contains a snippet of spell data</comment> + <opcode id="3C2D" name="OP_SendSpellChecksum" updated="11/07/10"> + <comment>Contains a snippet of spell data</comment> </opcode> - <opcode id="1CB3" name="OP_SendExeChecksum" updated="01/17/08"> - <comment>Second client verification packet</comment> + <opcode id="30E2" name="OP_SendExeChecksum" updated="11/07/10"> + <comment>Second client verification packet</comment> </opcode> - <opcode id="679D" name="OP_SendBaseDataChecksum" updated="01/17/08"> + <opcode id="2B5F" name="OP_SendBaseDataChecksum" updated="11/07/10"> <comment>Second client verification packet</comment> </opcode> - <opcode id="21C7" name="OP_SendSkillCapsChecksum" updated="01/17/08"> - <comment>Third client verification packet</comment> + <opcode id="2874" name="OP_SendSkillCapsChecksum" updated="11/07/10"> + <comment>Third client verification packet</comment> </opcode> - <opcode id="26C4" name="OP_SetChatServer" updated="01/17/08"> - <comment>Chatserver? IP,Port,servername.Charname,password(?)</comment> + <opcode id="0A54" name="OP_SetChatServer" updated="11/07/10"> + <comment>Chatserver? IP,Port,servername.Charname,password(?)</comment> </opcode> - <opcode id="1C20" name="OP_SetChatServer2" updated="01/17/08"> - <comment>Chatserver? IP,Port,servername.Charname,password(?)</comment> + <opcode id="37DB" name="OP_SetChatServer2" updated="11/07/10"> + <comment>Chatserver? IP,Port,servername.Charname,password(?)</comment> </opcode> - <opcode id="13DA" name="OP_ZoneServerInfo" updated="01/17/08"> - <comment>old ZoneServerInfo</comment> + <opcode id="0479" name="OP_ZoneServerInfo" updated="11/07/10"> + <comment>old ZoneServerInfo</comment> </opcode> - <opcode id="3331" name="OP_WorldComplete" updated="01/17/08"> - <comment>Client telling world server it is done. World replies by disconnecting.</comment> + <opcode id="72F3" name="OP_WorldComplete" updated="11/07/10"> + <comment>Client telling world server it is done. World replies by disconnecting.</comment> </opcode> - <opcode id="0254" name="OP_DeleteCharacter" updated="01/17/08"> - <comment>Delete character @ char select</comment> + <opcode id="2730" name="OP_DeleteCharacter" updated="11/07/10"> + <comment>Delete character @ char select</comment> </opcode> - <opcode id="1513" name="OP_CharacterCreate" updated="01/17/08"> - <comment>Create character @ char select</comment> + <opcode id="49B6" name="OP_CharacterCreate" updated="11/07/10"> + <comment>Create character @ char select</comment> </opcode> - <opcode id="413F" name="OP_ApproveName" updated="01/17/08"> - <comment>Approving new character name @ char creation</comment> + <opcode id="6E97" name="OP_ApproveName" updated="11/07/10"> + <comment>Approving new character name @ char creation</comment> </opcode> - <opcode id="4849" name="OP_RandomNameGenerator" updated="01/17/08"> - <comment>Returns a random name</comment> + <opcode id="0005" name="OP_RandomNameGenerator" updated="11/07/10"> + <comment>Returns a random name</comment> </opcode> - </seqopcodes> Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2010-07-22 23:02:58 UTC (rev 757) +++ showeq/trunk/conf/zoneopcodes.xml 2011-01-01 22:58:03 UTC (rev 758) @@ -5,44 +5,36 @@ <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="01CB" name="OP_DzSwitchInfo" updated="7/22/10"> - <comment></comment> - <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> - </opcode> - <opcode id="1150" name="OP_DzInfo" updated="7/22/10"> - <comment></comment> - <payload dir="server" typename="dzInfo" sizechecktype="match"/> - </opcode> - <opcode id="0F3E" name="OP_NpcMoveUpdate" updated="3/10/10"> + <opcode id="5BAD" name="OP_NpcMoveUpdate" updated="12/08/10"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="09B4" name="OP_MovementHistory" updated="10/21/09"> + <opcode id="48C6" name="OP_MovementHistory" updated="12/08/10"> <comment></comment> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="7351" name="OP_DeleteSpawn" updated="3/10/10"> + <opcode id="220C" name="OP_DeleteSpawn" updated="12/08/10"> <comment>old DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="4B61" name="OP_ZoneEntry" updated="10/21/09"> + <opcode id="002B" name="OP_ZoneEntry" updated="10/15/10"> <comment>old ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="5658" name="OP_GuildMOTD" updated="10/21/09"> + <opcode id="5F85" name="OP_GuildMOTD" updated="10/15/10"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="0C2B" name="OP_InspectAnswer" updated="10/21/09"> + <opcode id="2370" name="OP_InspectAnswer" updated="10/15/10"> <comment>old InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> - <opcode id="2370" name="OP_SendZonePoints" updated="10/21/09"> + <opcode id="000F" name="OP_SendZonePoints" updated="10/15/10"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> - <opcode id="5F5E" name="OP_TargetMouse" updated="10/21/09"> + <opcode id="2257" name="OP_TargetMouse" updated="10/15/10"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> @@ -50,11 +42,11 @@ <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="1715" name="OP_GroupFollow" updated="10/21/09"> + <opcode id="3015" name="OP_GroupFollow" updated="12/08/10"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>You join a group</comment> </opcode> - <opcode id="59A8" name="OP_GroupFollow2" updated="10/21/09"> + <opcode id="173F" name="OP_GroupFollow2" updated="12/08/10"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>Player joins your group</comment> </opcode> @@ -62,27 +54,35 @@ <payload dir="server" typename="uint8_t" sizechecktype="none"/> <comment>Variable length packet with group member names</comment> </opcode> - <opcode id="0BFD" name="OP_GroupDisband" updated="10/21/09"> + <opcode id="0F14" name="OP_GroupDisband" updated="12/10/10"> <comment>You disband from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="08C3" name="OP_GroupDisband2" updated="10/21/09"> + <opcode id="116D" name="OP_GroupDisband2" updated="12/10/10"> <comment>Other disbands from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="49F6" name="OP_GroupLeader" updated="10/21/09"> + <opcode id="53B0" name="OP_GroupLeader" updated="12/10/10"> <comment>Group leader change</comment> <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/> </opcode> + <opcode id="3BDD" name="OP_DzSwitchInfo" updated="10/21/09"> + <comment></comment> + <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> + </opcode> + <opcode id="4C14" name="OP_DzInfo" updated="10/21/09"> + <comment></comment> + <payload dir="server" typename="dzInfo" sizechecktype="match"/> + </opcode> <opcode id="3B52" name="OP_FormattedMessage" updated="10/21/09"> <comment>old FormattedMessageCode</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="6F2B" name="OP_SpawnDoor" updated="10/21/09"> + <opcode id="6CFE" name="OP_SpawnDoor" updated="12/08/10"> <comment>old DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="4AA2" name="OP_AAExpUpdate" updated="10/21/09"> + <opcode id="5448" name="OP_AAExpUpdate" updated="10/21/09"> <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> @@ -144,23 +144,23 @@ <comment>old SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> - <opcode id="3D86" name="OP_Stamina" updated="10/21/09"> + <opcode id="72F8" name="OP_Stamina" updated="10/21/09"> <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> - <opcode id="3C2D" name="OP_Consider" updated="10/21/09"> + <opcode id="3E50" name="OP_Consider" updated="10/21/09"> <comment>old ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="6D37" name="OP_ZoneChange" updated="10/21/09"> + <opcode id="0B93" name="OP_ZoneChange" updated="09/07/10"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="0D1D" name="OP_Buff" updated="10/21/09"> + <opcode id="2963" name="OP_Buff" updated="10/21/09"> <comment>old BuffDropCode</comment> <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> - <opcode id="2EE2" name="OP_Logout" updated="10/21/09"> + <opcode id="44AE" name="OP_Logout" updated="10/21/09"> <comment></comment> <payload dir="server" typename="none" sizechecktype="match"/> </opcode> @@ -177,7 +177,7 @@ <comment>old NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="5C85" name="OP_GroundSpawn" updated="06/12/09"> + <opcode id="5F0D" name="OP_GroundSpawn" updated="06/12/09"> <comment>old MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> @@ -186,36 +186,36 @@ <comment>old ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="58C5" name="OP_RemoveSpawn" updated="06/12/09"> + <opcode id="7434" name="OP_RemoveSpawn" updated="06/12/09"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="7F9E" name="OP_Death" updated="06/12/09"> + <opcode id="3237" name="OP_Death" updated="09/07/10"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="33E5" name="OP_ClickObject" updated="06/12/09"> + <opcode id="442A" name="OP_ClickObject" updated="06/12/09"> <comment>old RemDropCode</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="0F14" name="OP_Action" updated="06/12/09"> + <opcode id="1513" name="OP_Action" updated="06/12/09"> <comment></comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="631A" name="OP_Action2" updated="06/12/09"> + <opcode id="7519" name="OP_Action2" updated="06/12/09"> <comment>old ActionCode</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="231F" name="OP_Illusion" updated="06/12/09"> + <opcode id="10B7" name="OP_Illusion" updated="12/08/10"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="71BF" name="OP_BuffFadeMsg" updated="06/12/09"> + <opcode id="50C2" name="OP_BuffFadeMsg" updated="06/12/09"> <comment>old SpellFadeCode</comment> <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> </opcode> - <opcode id="50C2" name="OP_CastSpell" updated="06/12/09"> + <opcode id="7286" name="OP_CastSpell" updated="06/12/09"> <comment>old StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> @@ -236,7 +236,7 @@ <payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="4A83" name="OP_MoneyOnCorpse" updated="06/12/09"> + <opcode id="00BC" name="OP_MoneyOnCorpse" updated="06/12/09"> <comment>old MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> @@ -291,6 +291,12 @@ <!-- Not necessary for SEQ to run but here to name packets in logs. --> + <opcode id="1AAE" name="OP_Marketplace" updated="09/01/10"> + <comment></comment> + </opcode> + <opcode id="A2E0" name="OP_WelcomeScreenURL" updated="09/01/10"> + <comment></comment> + </opcode> <opcode id="3B85" name="OP_SendAATable" updated="08/12/09"> <comment></comment> </opcode> @@ -305,7 +311,7 @@ <opcode id="71fb" name="OP_TributeUpdate" updated="03/14/07"> <comment>Tribute information</comment> </opcode> - <opcode id="08a3" name="OP_ItemPlayerPacket" updated="03/14/07"> + <opcode id="5DBC" name="OP_ItemPlayerPacket" updated="09/07/10"> <comment>Inventory/bank items coming over during zone</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2010-07-22 23:02:58 UTC (rev 757) +++ showeq/trunk/configure.in 2011-01-01 22:58:03 UTC (rev 758) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.2) +AC_INIT(showeq, 5.13.10.3) AC_CONFIG_SRCDIR(src/main.cpp) AC_CANONICAL_SYSTEM Modified: showeq/trunk/src/everquest.h =================================================================== --- showeq/trunk/src/everquest.h 2010-07-22 23:02:58 UTC (rev 757) +++ showeq/trunk/src/everquest.h 2011-01-01 22:58:03 UTC (rev 758) @@ -107,7 +107,7 @@ #define MAX_SPELLBOOK_SLOTS 400 #define MAX_GROUP_MEMBERS 6 #define MAX_BUFFS 30 -#define MAX_GUILDS 1500 +#define MAX_GUILDS 8192 #define MAX_AA 300 #define MAX_BANDOLIERS 20 #define MAX_POTIONS_IN_BELT 5 @@ -523,7 +523,7 @@ /* ** Type: Zone Change Request (before hand) -** Length: 88 Octets +** Length: 92 Octets ** OpCode: ZoneChangeCode */ struct zoneChangeStruct @@ -533,7 +533,8 @@ /*0066*/ uint16_t zoneInstance; // zone Instance /*0068*/ uint8_t unknown0068[8]; // unknown /*0076*/ uint8_t unknown0076[12]; // ***Placeholder (6/29/2005) -/*0088*/ +/*0088*/ uint8_t unknown0088[4]; // HoT Beta (9/7/2010) +/*0092*/ }; /* @@ -729,7 +730,7 @@ /* ** Player Profile -** Length: 26640 Octets +** Length: 27816 Octets ** OpCode: CharProfileCode */ struct charProfileStruct @@ -763,54 +764,54 @@ /*18312*/ uint32_t silver_bank; // Silver Pieces in Bank /*18316*/ uint32_t copper_bank; // Copper Pieces in Bank /*18320*/ uint32_t platinum_shared; // Shared platinum pieces -/*18324*/ uint8_t unknown18324[1036]; -/*19360*/ uint32_t expansions; // Bitmask for expansions -/*19364*/ uint8_t unknown19364[12]; -/*19376*/ uint32_t autosplit; // 0 = off, 1 = on -/*19380*/ uint8_t unknown19380[16]; -/*19396*/ uint16_t zoneId; // see zones.h -/*19398*/ uint16_t zoneInstance; // Instance id -/*19400*/ uint8_t unknown19400[992]; -/*20392*/ uint32_t leadAAActive; // 0 = leader AA off, 1 = leader AA on -/*20396*/ uint8_t unknown20396[4]; -/*20400*/ uint32_t ldon_guk_points; // Earned GUK points -/*20404*/ uint32_t ldon_mir_points; // Earned MIR points -/*20408*/ uint32_t ldon_mmc_points; // Earned MMC points -/*20412*/ uint32_t ldon_ruj_points; // Earned RUJ points -/*20416*/ uint32_t ldon_tak_points; // Earned TAK points -/*20420*/ uint32_t ldon_avail_points; // Available LDON points -/*20424*/ uint8_t unknown20424[136]; -/*20560*/ uint32_t tributeTime; // Time remaining on tribute (millisecs) -/*20564*/ uint32_t careerTribute; // Total favor points for this char -/*20568*/ uint32_t unknown20566; // *** Placeholder -/*20572*/ uint32_t currentTribute; // Current tribute points -/*20576*/ uint32_t unknown20574; // *** Placeholder -/*20580*/ uint32_t tributeActive; // 0 = off, 1=on -/*20584*/ TributeStruct tributes[MAX_TRIBUTES]; // Current tribute loadout -/*20624*/ uint8_t unknown20624[4]; -/*20628*/ float expGroupLeadAA; // Current group lead exp points -/*20632*/ uint32_t unknown20632; -/*20636*/ float expRaidLeadAA; // Current raid lead AA exp points -/*20640*/ uint32_t unknown20640; -/*20644*/ uint32_t groupLeadAAUnspent; // Unspent group lead AA points -/*20648*/ uint32_t raidLeadAAUnspent; // Unspent raid lead AA points -/*20652*/ uint32_t leadershipAAs[MAX_LEAD_AA]; // Leader AA ranks -/*20780*/ uint8_t unknown20780[128]; -/*20908*/ uint32_t airRemaining; // Air supply (seconds) -/*20912*/ uint8_t unknown20912[4608]; -/*25520*/ uint32_t expAA; // Exp earned in current AA point -/*25524*/ uint8_t unknown25524[40]; -/*25564*/ uint32_t currentRadCrystals; // Current count of radiant crystals -/*25568*/ uint32_t careerRadCrystals; // Total count of radiant crystals ever -/*25572*/ uint32_t currentEbonCrystals;// Current count of ebon crystals -/*25576*/ uint32_t careerEbonCrystals; // Total count of ebon crystals ever -/*25580*/ uint8_t groupAutoconsent; // 0=off, 1=on -/*25581*/ uint8_t raidAutoconsent; // 0=off, 1=on -/*25582*/ uint8_t guildAutoconsent; // 0=off, 1=on -/*25583*/ uint8_t unknown25583[5]; // ***Placeholder (6/29/2005) -/*25588*/ uint32_t showhelm; // 0=no, 1=yes -/*25592*/ uint8_t unknown25592[1048]; // ***Placeholder (2/13/2007) -/*26640*/ +/*18324*/ uint8_t unknown18324[2124]; // Added 1088 for HoT +/*20488*/ uint32_t expansions; // Bitmask for expansions +/*20452*/ uint8_t unknown20452[12]; +/*20464*/ uint32_t autosplit; // 0 = off, 1 = on +/*20468*/ uint8_t unknown20468[16]; +/*20484*/ uint16_t zoneId; // see zones.h +/*20486*/ uint16_t zoneInstance; // Instance id +/*20486*/ uint8_t unknown20486[992]; +/*21480*/ uint32_t leadAAActive; // 0 = leader AA off, 1 = leader AA on +/*21484*/ uint8_t unknown21484[4]; +/*21488*/ uint32_t ldon_guk_points; // Earned GUK points +/*21492*/ uint32_t ldon_mir_points; // Earned MIR points +/*21496*/ uint32_t ldon_mmc_points; // Earned MMC points +/*21500*/ uint32_t ldon_ruj_points; // Earned RUJ points +/*21504*/ uint32_t ldon_tak_points; // Earned TAK points +/*21508*/ uint32_t ldon_avail_points; // Available LDON points +/*21512*/ uint8_t unknown21512[136]; +/*21648*/ uint32_t tributeTime; // Time remaining on tribute (millisecs) +/*21652*/ uint32_t careerTribute; // Total favor points for this char +/*21656*/ uint32_t unknown21656; // *** Placeholder +/*21660*/ uint32_t currentTribute; // Current tribute points +/*21664*/ uint32_t unknown21664; // *** Placeholder +/*21668*/ uint32_t tributeActive; // 0 = off, 1=on +/*21672*/ TributeStruct tributes[MAX_TRIBUTES]; // Current tribute loadout +/*21712*/ uint8_t unknown21712[92]; // Added 208 bytes for HoT BETA +/*21804*/ float expGroupLeadAA; // Current group lead exp points +/*21808*/ uint32_t unknown21808; +/*21812*/ float expRaidLeadAA; // Current raid lead AA exp points +/*21816*/ uint32_t unknown21816; +/*21820*/ uint32_t groupLeadAAUnspent; // Unspent group lead AA points +/*21824*/ uint32_t raidLeadAAUnspent; // Unspent raid lead AA points +/*21828*/ uint32_t leadershipAAs[MAX_LEAD_AA]; // Leader AA ranks +/*21956*/ uint8_t unknown21956[128]; +/*22084*/ uint32_t airRemaining; // Air supply (seconds) +/*22088*/ uint8_t unknown22088[4608]; +/*26696*/ uint32_t expAA; // Exp earned in current AA point +/*26700*/ uint8_t unknown26700[40]; +/*26740*/ uint32_t currentRadCrystals; // Current count of radiant crystals +/*26744*/ uint32_t careerRadCrystals; // Total count of radiant crystals ever +/*26748*/ uint32_t currentEbonCrystals;// Current count of ebon crystals +/*26752*/ uint32_t careerEbonCrystals; // Total count of ebon crystals ever +/*26756*/ uint8_t groupAutoconsent; // 0=off, 1=on +/*26757*/ uint8_t raidAutoconsent; // 0=off, 1=on +/*26758*/ uint8_t guildAutoconsent; // 0=off, 1=on +/*26759*/ uint8_t unknown26759[5]; // ***Placeholder (6/29/2005) +/*26764*/ uint32_t showhelm; // 0=no, 1=yes +/*26768*/ uint8_t unknown26768[1048]; // ***Placeholder (2/13/2007) +/*27816*/ }; #if 0 @@ -1292,19 +1293,16 @@ /*0036*/ float x; // x loc /*0040*/ float z; // z loc /*0044*/ float heading; // heading -/*0048*/ uint8_t unknown0028[7]; // ***Placeholder -/*0055*/ int8_t auto_return; -/*0056*/ uint8_t initialState; -/*0057*/ uint8_t unknown041[3]; +/*0048*/ uint32_t incline; // incline +/*0052*/ uint32_t size; // size +/*0056*/ uint8_t unknown0056[4]; // ***Placeholder /*0060*/ uint8_t doorId; // door's id # -/*0061*/ uint8_t opentype; -/*0062*/ uint8_t size; // size of door -/*0063*/ uint8_t holdstateforever; +/*0061*/ uint8_t opentype; // open type +/*0062*/ uint8_t spawnstate; // spawn state +/*0063*/ uint8_t invertstate; // invert state /*0064*/ uint32_t zonePoint; -/*0068*/ uint8_t unknown068[12]; // ***Placeholder -/*0080*/ uint8_t unknown0080[8]; // ***Placeholder (12/07/2005) -/*0088*/ uint8_t unknown0088[4]; // ***Placeholder (2/13/2007) -/*0092*/ +/*0068*/ uint8_t unknown068[28]; // ***Placeholder +/*0096*/ }; /* @@ -1440,7 +1438,7 @@ /* ** Illusion a spawn -** Length: 256 Octets +** Length: 264 Octets ** OpCode: Illusion */ struct spawnIllusionStruct @@ -1454,8 +1452,8 @@ /*0075*/ uint8_t unknown0075; // ***Placeholder /*0076*/ uint32_t unknown0076; // ***Placeholder /*0080*/ uint32_t face; // New face -/*0084*/ uint8_t unknown0084[176]; // ***Placeholder -/*0260*/ +/*0084*/ uint8_t unknown0084[180]; // ***Placeholder +/*0264*/ }; /** @@ -1975,7 +1973,7 @@ /*0033*/ int16_t spell; // SpellID /*0035*/ uint8_t unknown0035[2]; // ***Placeholder /*0037*/ uint32_t unknown0037; -/*0041*/ uint8_t unknown0041[23]; +/*0041*/ uint8_t unknown0041[15]; /*0064*/ }; @@ -1993,7 +1991,7 @@ /* ** Info sent when you start to cast a spell -** Length: 20 Octets +** Length: 44 Octets ** OpCode: StartCastCode */ @@ -2002,10 +2000,11 @@ /*0000*/ int32_t slot; // ***Placeholder /*0004*/ uint32_t spellId; // Spell ID /*0008*/ int32_t inventorySlot; // ***Placeholder -/*0012*/ uint32_t targetId; // The current selected target -/*0016*/ uint8_t unknown0018[4]; // ***Placeholder -/*0020*/ uint8_t unknown0020[16]; // ***Placeholder (4/7/2009) -/*0036*/ +/*0012*/ uint8_t unknown0012[8]; // ***Placeholder +/*0020*/ uint32_t targetId; // The current selected target +/*0024*/ uint8_t unknown0024[4]; // ***Placeholder +/*0028*/ uint8_t unknown0028[16]; // ***Placeholder (4/7/2009) +/*0044*/ }; /* Modified: showeq/trunk/src/races.h =================================================================== --- showeq/trunk/src/races.h 2010-07-22 23:02:58 UTC (rev 757) +++ showeq/trunk/src/races.h 2011-01-01 22:58:03 UTC (rev 758) @@ -544,12 +544,12 @@ "Armor Rack", // 535 "Honey Pot", // 536 "Jum Jum Bucket", // 537 - "Plant", // 538 - "Plant", // 539 - "Plant", // 540 - "Toolbox", // 541 - "Wine Cask", // 542 - "Stone Jug", // 543 + "Toolbox", // 538 + "Stone Jug", // 539 + "Small Plant", // 540 + "Medium Plant", // 541 + "Tall Plant", // 542 + "Wine Cask", // 543 "Elven Boat", // 544 "Gnomish Boat", // 545 "Barrel Barge Ship", // 546 @@ -605,9 +605,9 @@ "Floating Island", // 596 "Cragslither", // 597 "Wrulon", // 598 - "UNKNOWN RACE", // 599 - "UNKNOWN RACE", // 600 - "UNKNOWN RACE", // 601 + "Spell Particle 1", // 599 + "Invisible Man of Zomm", // 600 + "Robocopter of Zomm", // 601 "Burynai", // 602 "Frog", // 603 "Dracolich", // 604 @@ -660,4 +660,30 @@ "Greken - Young", // 651 "Cliknar Mount", // 652 "Telmira", // 653 + "Spider Mount", // 654 + "Bear Mount", // 655 + "Rat Mount", // 656 + "Sessiloid Mount", // 657 + "Morell Thule", // 658 + "Marionette", // 659 + "Book Dervish", // 660 + "Topiary Lion", // 661 + "Rotdog", // 662 + "Amygdalan", // 663 + "Sandman", // 664 + "Grandfather Clock", // 665 + "Gingerbread Man", // 666 + "Beefeater", // 667 + "Rabbit", // 668 + "Blind Dreamer", // 669 + "Cazic Thule", // 670 + "Topiary Lion Mount", // 671 + "Rot Dog Mount", // 672 + "Goral Mount", // 673 + "Selyran Mount", // 674 + "Sclera Mount", // 675 + "Braxy Mount", // 676 + "Kangon Mount", // 677 + "Erudite", // 678 + "Wurm Mount", // 679 #endif Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2010-07-22 23:02:58 UTC (rev 757) +++ showeq/trunk/src/spawnshell.cpp 2011-01-01 22:58:03 UTC (rev 758) @@ -663,13 +663,13 @@ } } - if(spawn->otherData & 4) + if(spawn->otherData & 8) { name = netStream.readText(); strcpy(spawn->title, name.latin1()); } - if(spawn->otherData & 8) + if(spawn->otherData & 16) { name = netStream.readText(); strcpy(spawn->suffix, name.latin1()); @@ -681,7 +681,7 @@ spawn->isMercenary = netStream.readUInt8(); // unknowns - netStream.skipBytes(28); + netStream.skipBytes(54); // now we're at the end Modified: showeq/trunk/src/staticspells.h =================================================================== --- showeq/trunk/src/staticspells.h 2010-07-22 23:02:58 UTC (rev 757) +++ showeq/trunk/src/staticspells.h 2011-01-01 22:58:03 UTC (rev 758) @@ -9,7 +9,7 @@ // Format: // /* Spell ID */ { Spell Name }, -/* 0x0000 - 0 */ { "" }, +/* 0x0000 = 0 */ { NULL, }, /* 0x0001 = 1 */ { NULL, }, /* 0x0002 = 2 */ { NULL, }, /* 0x0003 - 3 */ { "Summon Corpse" }, @@ -420,7 +420,7 @@ /* 0x0198 - 408 */ { "Curse of the Simple Mind" }, /* 0x0199 - 409 */ { "Rain of Spikes" }, /* 0x019a - 410 */ { "Rain of Swords" }, -/* 0x019b - 411 */ { "Fire Shield" }, +/* 0x019b - 411 */ { "Shield of Flame" }, /* 0x019c - 412 */ { "Shield of Lava" }, /* 0x019d - 413 */ { "Word of Shadow" }, /* 0x019e - 414 */ { "Word of Spirit" }, @@ -685,7 +685,7 @@ /* 0x02a1 - 673 */ { "Discordant Mind" }, /* 0x02a2 - 674 */ { "Alter Plane: Sky" }, /* 0x02a3 - 675 */ { "Hammer of Requital" }, -/* 0x02a4 - 676 */ { "Tashan" }, +/* 0x02a4 - 676 */ { "Tashina" }, /* 0x02a5 - 677 */ { "Tashani" }, /* 0x02a6 - 678 */ { "Tashania" }, /* 0x02a7 - 679 */ { "Heat Sight" }, @@ -765,8 +765,8 @@ /* 0x02f1 - 753 */ { "Beguile Plants" }, /* 0x02f2 - 754 */ { "Cannibalize II" }, /* 0x02f3 - 755 */ { "Rend" }, -/* 0x02f4 - 756 */ { "Resurrection Effects" }, -/* 0x02f5 - 757 */ { "Resurrection Effect" }, +/* 0x02f4 - 756 */ { "Resurrection Sickness" }, +/* 0x02f5 - 757 */ { "Resurrection Sickness" }, /* 0x02f6 - 758 */ { "Soul Leech" }, /* 0x02f7 - 759 */ { "Mistwalker" }, /* 0x02f8 - 760 */ { "Weakening Poison I" }, @@ -1111,10 +1111,10 @@ /* 0x044b - 1099 */ { "Banishment of the Pantheon" }, /* 0x044c - 1100 */ { "Dreams of Ayonae" }, /* 0x044d - 1101 */ { "Spin the Bottle" }, -/* 0x044e - 1102 */ { "UltraDeathSpell" }, -/* 0x044f - 1103 */ { "UltraDeathSpell2" }, -/* 0x0450 - 1104 */ { "UltraDeathSpell3" }, -/* 0x0451 - 1105 */ { "AprilFoolsSpell" }, +/* 0x044e - 1102 */ { "Netherwell of Pain" }, +/* 0x044f - 1103 */ { "Touch of the Riftpaw" }, +/* 0x0450 - 1104 */ { "Elegant Standard of Anger I" }, +/* 0x0451 - 1105 */ { "Elegant Standard of Anger II" }, /* 0x0452 - 1106 */ { "Sear" }, /* 0x0453 - 1107 */ { "Tremor of Judgment" }, /* 0x0454 - 1108 */ { "Verdict of Eternity" }, @@ -1484,7 +1484,7 @@ /* 0x05c0 - 1472 */ { "Burnout IV" }, /* 0x05c1 - 1473 */ { "Ring of Winter" }, /* 0x05c2 - 1474 */ { "Boon of the Garou" }, -/* 0x05c3 - 1475 */ { "Nature Walkers Behest" }, +/* 0x05c3 - 1475 */ { "Nature Walker's Behest" }, /* 0x05c4 - 1476 */ { "The Dain's Justice" }, /* 0x05c5 - 1477 */ { "Manticore Poison" }, /* 0x05c6 - 1478 */ { "Bellowing Winds" }, @@ -1718,7 +1718,7 @@ /* 0x06aa - 1706 */ { "Boltran's Agacerie" }, /* 0x06ab - 1707 */ { "Dictate" }, /* 0x06ac - 1708 */ { "Aanya's Quickening" }, -/* 0x06ad - 1709 */ { "Wonderous Rapidity" }, +/* 0x06ad - 1709 */ { "Wondrous Rapidity" }, /* 0x06ae - 1710 */ { "Visions of Grandeur" }, /* 0x06af - 1711 */ { "Umbra" }, /* 0x06b0 - 1712 */ { "Forlorn Deeds" }, @@ -2018,7 +2018,7 @@ /* 0x07d6 - 2006 */ { "Static" }, /* 0x07d7 - 2007 */ { "Selo's Song of Travel" }, /* 0x07d8 - 2008 */ { "Fungal Regrowth" }, -/* 0x07d9 - 2009 */ { "All Your Base Are Belong To Us" }, +/* 0x07d9 - 2009 */ { "Elegant Standard of Anger III" }, /* 0x07da - 2010 */ { "Gathering of the Mind" }, /* 0x07db - 2011 */ { "Essence Tap" }, /* 0x07dc - 2012 */ { "Essence Drain" }, @@ -2664,7 +2664,7 @@ /* 0x0a5c - 2652 */ { "Descending Might" }, /* 0x0a5d - 2653 */ { "Stun Shock" }, /* 0x0a5e - 2654 */ { "Fireblast" }, -/* 0x0a5f - 2655 */ { "Tendon slice" }, +/* 0x0a5f - 2655 */ { "Tendon Slice" }, /* 0x0a60 - 2656 */ { "Wrathful Strike" }, /* 0x0a61 - 2657 */ { "Terrifying Darkness" }, /* 0x0a62 - 2658 */ { "Lightning Surge" }, @@ -3101,14 +3101,14 @@ /* 0x0c11 - 3089 */ { "Retributive Fire" }, /* 0x0c12 - 3090 */ { "Call of All Hallow's Eve" }, /* 0x0c13 - 3091 */ { "Gorilla Prod" }, -/* 0x0c14 - 3092 */ { "Initiate's Standard of Anger I" }, +/* 0x0c14 - 3092 */ { "Simple Standard of Anger I" }, /* 0x0c15 - 3093 */ { "Wayfarer's Crucible" }, -/* 0x0c16 - 3094 */ { "Initiate's Standard of Anger II" }, -/* 0x0c17 - 3095 */ { "Initiate's Standard of Anger III" }, -/* 0x0c18 - 3096 */ { "Initiate's Standard of Anger IV" }, -/* 0x0c19 - 3097 */ { "Apprentice's Standard of Anger I" }, -/* 0x0c1a - 3098 */ { "Apprentice's Standard of Anger II" }, -/* 0x0c1b - 3099 */ { "Apprentice's Standard of Anger III" }, +/* 0x0c16 - 3094 */ { "Simple Standard of Anger II" }, +/* 0x0c17 - 3095 */ { "Simple Standard of Anger III" }, +/* 0x0c18 - 3096 */ { "Simple Standard of Anger IV" }, +/* 0x0c19 - 3097 */ { "Fine Standard of Anger I" }, +/* 0x0c1a - 3098 */ { "Fine Standard of Anger II" }, +/* 0x0c1b - 3099 */ { "Fine Standard of Anger III" }, /* 0x0c1c - 3100 */ { "Mark of Retaliation" }, /* 0x0c1d - 3101 */ { "Enchantment of Destruction" }, /* 0x0c1e - 3102 */ { "Focus of Flame" }, @@ -3156,9 +3156,9 @@ /* 0x0c48 - 3144 */ { "Spirit of Celestial Rage" }, /* 0x0c49 - 3145 */ { "Spirit of Unbridled Rage" }, /* 0x0c4a - 3146 */ { "Spirit of Unbridled Rage" }, -/* 0x0c4b - 3147 */ { "Apprentice's Standard of Anger IV" }, -/* 0x0c4c - 3148 */ { "Neophyte's Standard of Anger I" }, -/* 0x0c4d - 3149 */ { "Neophyte's Standard of Anger II" }, +/* 0x0c4b - 3147 */ { "Fine Standard of Anger IV" }, +/* 0x0c4c - 3148 */ { "Fancy Standard of Anger I" }, +/* 0x0c4d - 3149 */ { "Fancy Standard of Anger II" }, /* 0x0c4e - 3150 */ { "Direption of Dreams" }, /* 0x0c4f - 3151 */ { "Nightmare Stasis" }, /* 0x0c50 - 3152 */ { "Will of Saryrn" }, @@ -3220,16 +3220,16 @@ /* 0x0c88 - 3208 */ { "Summon Spiked Ring" }, /* 0x0c89 - 3209 */ { "Summon Glowing Bauble" }, /* 0x0c8a - 3210 */ { "Summon Jewelry Bag" }, -/* 0x0c8b - 3211 */ { "Neophyte's Standard of Anger III" }, -/* 0x0c8c - 3212 */ { "Neophyte's Standard of Anger IV" }, -/* 0x0c8d - 3213 */ { "Journeyman's Standard of Anger I" }, -/* 0x0c8e - 3214 */ { "Journeyman's Standard of Anger II" }, -/* 0x0c8f - 3215 */ { "Journeyman's Standard of Anger III" }, -/* 0x0c90 - 3216 */ { "Journeyman's Standard of Anger IV" }, -/* 0x0c91 - 3217 */ { "Adept's Standard of Anger I" }, -/* 0x0c92 - 3218 */ { "Adept's Standard of Anger II" }, -/* 0x0c93 - 3219 */ { "Adept's Standard of Anger III" }, -/* 0x0c94 - 3220 */ { "Adept's Standard of Anger IV" }, +/* 0x0c8b - 3211 */ { "Fancy Standard of Anger III" }, +/* 0x0c8c - 3212 */ { "Fancy Standard of Anger IV" }, +/* 0x0c8d - 3213 */ { "Ornate Standard of Anger I" }, +/* 0x0c8e - 3214 */ { "Ornate Standard of Anger II" }, +/* 0x0c8f - 3215 */ { "Ornate Standard of Anger III" }, +/* 0x0c90 - 3216 */ { "Ornate Standard of Anger IV" }, +/* 0x0c91 - 3217 */ { "Intricate Standard of Anger I" }, +/* 0x0c92 - 3218 */ { "Intricate Standard of Anger II" }, +/* 0x0c93 - 3219 */ { "Intricate Standard of Anger III" }, +/* 0x0c94 - 3220 */ { "Intricate Standard of Anger IV" }, /* 0x0c95 - 3221 */ { "Shattering Glass" }, /* 0x0c96 - 3222 */ { "Web of Glass" }, /* 0x0c97 - 3223 */ { "Shards of Glass" }, @@ -3565,10 +3565,10 @@ /* 0x0de1 - 3553 */ { "Aura of Bravery" }, /* 0x0de2 - 3554 */ { "Aura of Valor" }, /* 0x0de3 - 3555 */ { "Aura of Resolution" }, -/* 0x0de4 - 3556 */ { "Expert's Standard of Anger I" }, -/* 0x0de5 - 3557 */ { "Expert's Standard of Anger II" }, -/* 0x0de6 - 3558 */ { "Expert's Standard of Anger III" }, -/* 0x0de7 - 3559 */ { "Expert's Standard of Anger IV" }, +/* 0x0de4 - 3556 */ { "Elaborate Standard of Anger I" }, +/* 0x0de5 - 3557 */ { "Elaborate Standard of Anger II" }, +/* 0x0de6 - 3558 */ { "Elaborate Standard of Anger III" }, +/* 0x0de7 - 3559 */ { "Elaborate Standard of Anger IV" }, /* 0x0de8 - 3560 */ { "Spear of Pain" }, /* 0x0de9 - 3561 */ { "Spear of Disease" }, /* 0x0dea - 3562 */ { "Spear of Plague" }, @@ -3686,10 +3686,10 @@ /* 0x0e5a - 3674 */ { "Turmoil of Charyb" }, /* 0x0e5b - 3675 */ { "Vortex of Cetacea" }, /* 0x0e5c - 3676 */ { "Whirlpool" }, -/* 0x0e5d - 3677 */ { "Initiate's Standard of Recovery I" }, -/* 0x0e5e - 3678 */ { "Initiate's Standard of Recovery II" }, -/* 0x0e5f - 3679 */ { "Initiate's Standard of Recovery III" }, -/* 0x0e60 - 3680 */ { "Initiate's Standard of Recovery IV" }, +/* 0x0e5d - 3677 */ { "Simple Standard of Recovery I" }, +/* 0x0e5e - 3678 */ { "Simple Standard of Recovery II" }, +/* 0x0e5f - 3679 */ { "Simple Standard of Recovery III" }, +/* 0x0e60 - 3680 */ { "Simple Standard of Recovery IV" }, /* 0x0e61 - 3681 */ { "Aria of Innocence" }, /* 0x0e62 - 3682 */ { "Aria of Asceticism" }, /* 0x0e63 - 3683 */ { "Ethereal Cleansing" }, @@ -3716,15 +3716,15 @@ /* 0x0e78 - 3704 */ { "Soul Empathy" }, /* 0x0e79 - 3705 */ { "Soul Empathy Recourse" }, /* 0x0e7a - 3706 */ { "Frozen Harpoon" }, -/* 0x0e7b - 3707 */ { "Apprentice's Standard of Recovery I" }, -/* 0x0e7c - 3708 */ { "Apprentice's Standard of Recovery II" }, -/* 0x0e7d - 3709 */ { "Apprentice's Standard of Recovery III" }, +/* 0x0e7b - 3707 */ { "Fine Standard of Recovery I" }, +/* 0x0e7c - 3708 */ { "Fine Standard of Recovery II" }, +/* 0x0e7d - 3709 */ { "Fine Standard of Recovery III" }, /* 0x0e7e - 3710 */ { "Miraculous Visions" }, /* 0x0e7f - 3711 */ { "Overlord Smash" }, /* 0x0e80 - 3712 */ { "Maelin's Meditation" }, /* 0x0e81 - 3713 */ { "Maelin's Methodical Mind" }, /* 0x0e82 - 3714 */ { "Primal Guard" }, -/* 0x0e83 - 3715 */ { "Rytan's Revenge" }, +/* 0x0e83 - 3715 */ { "Elegant Standard of Anger IV" }, /* 0x0e84 - 3716 */ { "jt_buff" }, /* 0x0e85 - 3717 */ { "Heat Awareness I" }, /* 0x0e86 - 3718 */ { "Heat Awareness II" }, @@ -3901,9 +3901,9 @@ /* 0x0f31 - 3889 */ { "Improved Dodge I" }, /* 0x0f32 - 3890 */ { "Improved Dodge II" }, /* 0x0f33 - 3891 */ { "Improved Dodge III" }, -/* 0x0f34 - 3892 */ { "Improved Parry I" }, -/* 0x0f35 - 3893 */ { "Improved Parry II" }, -/* 0x0f36 - 3894 */ { "Improved Parry III" }, +/* 0x0f34 - 3892 */ { "Improved Parry / Block I" }, +/* 0x0f35 - 3893 */ { "Improved Parry / Block II" }, +/* 0x0f36 - 3894 */ { "Improved Parry / Block III" }, /* 0x0f37 - 3895 */ { "Hidden Speed" }, /* 0x0f38 - 3896 */ { "Sharpshooting I" }, /* 0x0f39 - 3897 */ { "Sharpshooting II" }, @@ -3926,9 +3926,9 @@ /* 0x0f4a - 3914 */ { "Marl" }, /* 0x0f4b - 3915 */ { "Chill of Undeath" }, /* 0x0f4c - 3916 */ { "Plagued Torment" }, -/* 0x0f4d - 3917 */ { "Apprentice's Standard of Recovery IV" }, -/* 0x0f4e - 3918 */ { "Neophyte's Standard of Recovery I" }, -/* 0x0f4f - 3919 */ { "Neophyte's Standard of Recovery II" }, +/* 0x0f4d - 3917 */ { "Fine Standard of Recovery IV" }, +/* 0x0f4e - 3918 */ { "Fancy Standard of Recovery I" }, +/* 0x0f4f - 3919 */ { "Fancy Standard of Recovery II" }, /* 0x0f50 - 3920 */ { "Garudon's Rage" }, /* 0x0f51 - 3921 */ { "Guide Evacuation" }, /* 0x0f52 - 3922 */ { "Echo of Anger" }, @@ -4027,14 +4027,14 @@ /* 0x0faf - 4015 */ { "Korucust's Vengeance" }, /* 0x0fb0 - 4016 */ { "Reagent Conservation IV" }, /* 0x0fb1 - 4017 */ { "Illusion: Guktan" }, -/* 0x0fb2 - 4018 */ { "RytanGuard1" }, -/* 0x0fb3 - 4019 */ { "RytanGuard2" }, -/* 0x0fb4 - 4020 */ { "RytanGuard3" }, -/* 0x0fb5 - 4021 */ { "RytanGuard4" }, -/* 0x0fb6 - 4022 */ { "RytanBoltTest" }, -/* 0x0fb7 - 4023 */ { "RytanResTest300" }, -/* 0x0fb8 - 4024 */ { "RytanResTest350" }, -/* 0x0fb9 - 4025 */ { "RytanResTest400" }, +/* 0x0fb2 - 4018 */ { "Illusion: Basilisk" }, +/* 0x0fb3 - 4019 */ { "Illusion: Bear" }, +/* 0x0fb4 - 4020 */ { "Illusion: Earth Elemental " }, +/* 0x0fb5 - 4021 */ { "Illusion: Fairy" }, +/* 0x0fb6 - 4022 */ { "Illusion: Goblin" }, +/* 0x0fb7 - 4023 */ { "Illusion: Imp" }, +/* 0x0fb8 - 4024 */ { "Illusion: Kobold" }, +/* 0x0fb9 - 4025 */ { "Illusion: Skeleton" }, /* 0x0fba - 4026 */ { "Time warp" }, /* 0x0fbb - 4027 */ { "Summon Wooden Bracelet" }, /* 0x0fbc - 4028 */ { "Summon Stone Bracelet" }, @@ -4053,11 +4053,11 @@ /* 0x0fc9 - 4041 */ { "Wisdom Increase VI" }, /* 0x0fca - 4042 */ { "Intelligence Increase VI" }, /* 0x0fcb - 4043 */ { "Charisma Increase VI" }, -/* 0x0fcc - 4044 */ { "Neophyte's Standard of Recovery III" }, -/* 0x0fcd - 4045 */ { "Neophyte's Standard of Recovery IV" }, -/* 0x0fce - 4046 */ { "Journeyman's Standard of Recovery I" }, -/* 0x0fcf - 4047 */ { "Journeyman's Standard of Recovery II" }, -/* 0x0fd0 - 4048 */ { "Journeyman's Standard of Recovery III" }, +/* 0x0fcc - 4044 */ { "Fancy Standard of Recovery III" }, +/* 0x0fcd - 4045 */ { "Fancy Standard of Recovery IV" }, +/* 0x0fce - 4046 */ { "Ornate Standard of Recovery I" }, +/* 0x0fcf - 4047 */ { "Ornate Standard of Recovery II" }, +/* 0x0fd0 - 4048 */ { "Ornate Standard of Recovery III" }, /* 0x0fd1 - 4049 */ { "Circle of Cooling" }, /* 0x0fd2 - 4050 */ { "Circle of Warmth" }, /* 0x0fd3 - 4051 */ { "Talisman of Purity" }, @@ -4190,10 +4190,10 @@ /* 0x1052 - 4178 */ { "Teleport: South Ro" }, /* 0x1053 - 4179 */ { "Teleport: Butcherblock" }, /* 0x1054 - 4180 */ { "Teleport: Everfrost" }, -/* 0x1055 - 4181 */ { "Journeyman's Standard of Recovery IV" }, -/* 0x1056 - 4182 */ { "Adept's Standard of Recovery I" }, -/* 0x1057 - 4183 */ { "Adept's Standard of Recovery II" }, -/* 0x1058 - 4184 */ { "Adept's Standard of Recovery III" }, +/* 0x1055 - 4181 */ { "Ornate Standard of Recovery IV" }, +/* 0x1056 - 4182 */ { "Intricate Standard of Recovery I" }, +/* 0x1057 - 4183 */ { "Intricate Standard of Recovery II" }, +/* 0x1058 - 4184 */ { "Intricate Standard of Recovery III" }, /* 0x1059 - 4185 */ { "Throw" }, /* 0x105a - 4186 */ { "Crumbling Blow" }, /* 0x105b - 4187 */ { "Shockwave of Shrapnel" }, @@ -4597,26 +4597,26 @@ /* 0x11e9 - 4585 */ { "Resistant Discipline" }, /* 0x11ea - 4586 */ { "Puretone Discipline" }, /* 0x11eb - 4587 */ { "Fearless Discipline" }, -/* 0x11ec - 4588 */ { "Infuriate" }, -/* 0x11ed - 4589 */ { "Barrier" }, -/* 0x11ee - 4590 */ { "Cover" }, -/* 0x11ef - 4591 */ { "Guard" }, -/* 0x11f0 - 4592 */ { "Infallible" }, -/* 0x11f1 - 4593 */ { "Crippling Strike" }, +/* 0x11ec - 4588 */ { "Crystal Feedback" }, +/* 0x11ed - 4589 */ { "Incarnate Anew" }, +/* 0x11ee - 4590 */ { "Deflection Discipline" }, +/* 0x11ef - 4591 */ { "Recourse GroupAHNRC trigger" }, +/* 0x11f0 - 4592 */ { "Recourse GroupAHNRC" }, +/* 0x11f1 - 4593 */ { "Recourse GroupAHRC trigger" }, /* 0x11f2 - 4594 */ { "Test" }, -/* 0x11f3 - 4595 */ { "Muscle Shock" }, -/* 0x11f4 - 4596 */ { "Armor Slice" }, -/* 0x11f5 - 4597 */ { "Gauntlet Strike" }, -/* 0x11f6 - 4598 */ { "Head Bash" }, -/* 0x11f7 - 4599 */ { "Rally Cry" }, -/* 0x11f8 - 4600 */ { "Shin Kick" }, -/* 0x11f9 - 4601 */ { "Rage" }, -/* 0x11fa - 4602 */ { "Power Slam" }, -/* 0x11fb - 4603 */ { "Stomp" }, -/* 0x11fc - 4604 */ { "Back Swing" }, -/* 0x11fd - 4605 */ { "Slice" }, -/* 0x11fe - 4606 */ { "Hamstring" }, -/* 0x11ff - 4607 */ { "Flurry" }, +/* 0x11f3 - 4595 */ { "Recourse GroupAHRC" }, +/* 0x11f4 - 4596 */ { "Recourse GroupHONRC trigger" }, +/* 0x11f5 - 4597 */ { "Recourse GroupHONRC " }, +/* 0x11f6 - 4598 */ { "Recourse GroupHORC trigger" }, +/* 0x11f7 - 4599 */ { "Recourse GroupHONC " }, +/* 0x11f8 - 4600 */ { "Recourse SingleAHNRC trigger" }, +/* 0x11f9 - 4601 */ { "Recourse SingleAHNRC " }, +/* 0x11fa - 4602 */ { "Recourse SingleAHRC trigger" }, +/* 0x11fb - 4603 */ { "Recourse SingleAHRC " }, +/* 0x11fc - 4604 */ { "Recourse SingleHONRC trigger" }, +/* 0x11fd - 4605 */ { "Recourse SingleHONRC " }, +/* 0x11fe - 4606 */ { "Recourse SingleHORC trigger" }, +/* 0x11ff - 4607 */ { "Recourse SingleHORC " }, /* 0x1200 - 4608 */ { "Provoke" }, /* 0x1201 - 4609 */ { "Ukun Thrall I" }, /* 0x1202 - 4610 */ { "Ukun Thrall II" }, @@ -4624,50 +4624,50 @@ /* 0x1204 - 4612 */ { "Enrage" }, /* 0x1205 - 4613 */ { "Pet Test RB" }, /* 0x1206 - 4614 */ { "Phantom Zephyr" }, -/* 0x1207 - 4615 */ { "Fortitude" }, -/* 0x1208 - 4616 */ { "Pain Tolerance" }, -/* 0x1209 - 4617 */ { "Test" }, -/* 0x120a - 4618 */ { "Fortune" }, -/* 0x120b - 4619 */ { "Quick Feet" }, -/* 0x120c - 4620 */ { "Ton Po's Defense" }, -/* 0x120d - 4621 */ { "Focused Aura" }, -/* 0x120e - 4622 */ { "Overwhelm" }, -/* 0x120f - 4623 */ { "Tranquil Force" }, -/* 0x1210 - 4624 */ { "Grapple" }, -/* 0x1211 - 4625 */ { "Armor Crush" }, -/* 0x1212 - 4626 */ { "Leg Sweep" }, -/* 0x1213 - 4627 */ { "Nerve Strike" }, -/* 0x1214 - 4628 */ { "Nerve Spasm" }, -/* 0x1215 - 4629 */ { "Thunderkick" }, -/* 0x1216 - 4630 */ { "Master's Fury" }, -/* 0x1217 - 4631 */ { "Ashenhand" }, -/* 0x1218 - 4632 */ { "Aura of Speed" }, -/* 0x1219 - 4633 */ { "Whirlwind Kick" }, -/* 0x121a - 4634 */ { "Dragon Strike" }, -/* 0x121b - 4635 */ { "Tranquil Focus" }, -/* 0x121c - 4636 */ { "Rapid Jab" }, -/* 0x121d - 4637 */ { "Wind of Force" }, -/* 0x121e - 4638 */ { "Pain Strike" }, -/* 0x121f - 4639 */ { "Indirection" }, -/* 0x1220 - 4640 */ { "Focus" }, -/* 0x1221 - 4641 */ { "Reflexes" }, -/* 0x1222 - 4642 */ { "Mental Block" }, -/* 0x1223 - 4643 */ { "Proficiency" }, -/* 0x1224 - 4644 */ { "Bind" }, -/* 0x1225 - 4645 */ { "Armor Pierce" }, -/* 0x1226 - 4646 */ { "Eye Gouge" }, -/* 0x1227 - 4647 */ { "Tendon Slice" }, -/* 0x1228 - 4648 */ { "Wrist Slice" }, -/* 0x1229 - 4649 */ { "Assassin's Focus" }, -/* 0x122a - 4650 */ { "Lunge" }, -/* 0x122b - 4651 */ { "Direct Assault" }, -/* 0x122c - 4652 */ { "Vital Cut" }, -/* 0x122d - 4653 */ { "Blood Feast" }, -/* 0x122e - 4654 */ { "Blood Slice" }, -/* 0x122f - 4655 */ { "Energy Sap" }, -/* 0x1230 - 4656 */ { "Mind Snap" }, -/* 0x1231 - 4657 */ { "Burning Spasm" }, -/* 0x1232 - 4658 */ { "Double Stab" }, +/* 0x1207 - 4615 */ { "Corrupting Power" }, +/* 0x1208 - 4616 */ { "Malignant Power" }, +/* 0x1209 - 4617 */ { "Desecrating Power" }, +/* 0x120a - 4618 */ { "Defiling Power" }, +/* 0x120b - 4619 */ { "PAL Deflection Discipline Duration" }, +/* 0x120c - 4620 */ { "PAL Deflection Discipline Duration" }, +/* 0x120d - 4621 */ { "Invocation of the Faithful" }, +/* 0x120e - 4622 */ { "Divine Power" }, +/* 0x120f - 4623 */ { "Invocation of the Pious" }, +/* 0x1210 - 4624 */ { "Divine Power" }, +/* 0x1211 - 4625 */ { "Invocation of the Devout" }, +/* 0x1212 - 4626 */ { "Divine Power" }, +/* 0x1213 - 4627 */ { "Invocation of the Righteous" }, +/* 0x1214 - 4628 */ { "Divine Power" }, +/* 0x1215 - 4629 */ { "RNG Focused Tempest of Arrows Damage 4" }, +/* 0x1216 - 4630 */ { "RNG Focused Tempest of Arrows Damage 5" }, +/* 0x1217 - 4631 */ { "RNG Focused Tempest of Arrows Damage 6" }, +/* 0x1218 - 4632 */ { "RNG Focused Tempest of Arrows Damage 7" }, +/* 0x1219 - 4633 */ { "Natural Alignment" }, +/* 0x121a - 4634 */ { "Nature's Fury" }, +/* 0x121b - 4635 */ { "Natural Attunement" }, +/* 0x121c - 4636 */ { "Nature's Fury" }, +/* 0x121d - 4637 */ { "Natural Harmony" }, +/* 0x121e - 4638 */ { "Nature's Fury" }, +/* 0x121f - 4639 */ { "Natural Unity" }, +/* 0x1220 - 4640 */ { "Nature's Fury" }, +/* 0x1221 - 4641 */ { "ROG Assassin Discipline Reuse Time" }, +/* 0x1222 - 4642 */ { "ROG Assassin Discipline Reuse Time" }, +/* 0x1223 - 4643 */ { "Malign Blade" }, +/* 0x1224 - 4644 */ { "Malign Blade Attunement" }, +/* 0x1225 - 4645 */ { "Unyielding Blade" }, +/* 0x1226 - 4646 */ { "Unyielding Blade Attunement" }, +/* 0x1227 - 4647 */ { "Living Blade" }, +/* 0x1228 - 4648 */ { "Living Blade Attunement" }, +/* 0x1229 - 4649 */ { "Bladestorm" }, +/* 0x122a - 4650 */ { "Bladestorm Attunement" }, +/* 0x122b - 4651 */ { "Malign Rapacity" }, +/* 0x122c - 4652 */ { "Malign Theft" }, +/* 0x122d - 4653 */ { "Baleful Rapacity" }, +/* 0x122e - 4654 */ { "Baleful Theft" }, +/* 0x122f - 4655 */ { "Pernicious Rapacity" }, +/* 0x1230 - 4656 */ { "Pernicious Theft" }, +/* 0x1231 - 4657 */ { "Malefic Rapacity" }, +/* 0x1232 - 4658 */ { "Malefic Theft" }, /* 0x1233 - 4659 */ { "Sneak Attack" }, /* 0x1234 - 4660 */ { "Tixxrt's Searing Force" }, /* 0x1235 - 4661 */ { "Cataclysm of Stone" }, @@ -4688,8 +4688,8 @@ /* 0x1244 - 4676 */ { "Duelist Discipline" }, /* 0x1245 - 4677 */ { "Blinding Speed Discipline" }, /* 0x1246 - 4678 */ { "Bestial Fury Discipline" }, -/* 0x1247 - 4679 */ { "Energy Sap Recourse" }, -/* 0x1248 - 4680 */ { "Cover Recourse" }, +/* 0x1247 - 4679 */ { "Aurora Effect" }, +/* 0x1248 - 4680 */ { "JC - Placeholder (melee revamp)" }, /* 0x1249 - 4681 */ { "Bellow" }, /* 0x124a - 4682 */ { "Berate" }, /* 0x124b - 4683 */ { "Phantom Wind" }, @@ -4759,42 +4759,42 @@ /* 0x128b - 4747 */ { "Effusion of Bertoxxulous" }, /* 0x128c - 4748 */ { "Discordant Feedback" }, /* 0x128d - 4749 */ { "Cloud of Attrition" }, -/* 0x128e - 4750 */ { "Adept's Standard of Recovery IV" }, -/* 0x128f - 4751 */ { "Expert's Standard of Recovery I" }, -/* 0x1290 - 4752 */ { "Expert's Standard of Recovery II" }, -/* 0x1291 - 4753 */ { "Expert's Standard of Recovery III" }, -/* 0x1292 - 4754 */ { "Expert's Standard of Recovery IV" }, -/* 0x1293 - 4755 */ { "Initiate's Standard of Conservation I" }, -/* 0x1294 - 4756 */ { "Initiate's Standard of Conservation II" }, -/* 0x1295 - 4757 */ { "Initiate's Standard of Conservation III" }, -/* 0x1296 - 4758 */ { "Initiate's Standard of Conservation IV" }, -/* 0x1297 - 4759 */ { "Apprentice's Standard of Conservation I" }, -/* 0x1298 - 4760 */ { "Apprentice's Standard of Conservation II" }, -/* 0x1299 - 4761 */ { "Apprentice's Standard of Conservation III" }, -/* 0x129a - 4762 */ { "Apprentice's Standard of Conservation IV" }, -/* 0x129b - 4763 */ { "Neophyte's Standard of Conservation I" }, -/* 0x129c - 4764 */ { "Neophyte's Standard of Conservation II" }, -/* 0x129d - 4765 */ { "Neophyte's Standard of Conservation III" }, -/* 0x129e - 4766 */ { "Neophyte's Standard of Conservation IV" }, -/* 0x129f - 4767 */ { "Journeyman's Standard of Conservation I" }, -/* 0x12a0 - 4768 */ { "Journeyman's Standard of Conservation II" }, -/* 0x12a1 - 4769 */ { "Journeyman's Standard of Conservation III" }, -/* 0x12a2 - 4770 */ { "Journeyman's Standard of Conservation IV" }, -/* 0x12a3 - 4771 */ { "Adept's Standard of Conservation I" }, -/* 0x12a4 - 4772 */ { "Adept's Standard of Conservation II" }, -/* 0x12a5 - 4773 */ { "Adept's Standard of Conservation III" }, -/* 0x12a6 - 4774 */ { "Adept's Standard of Conservation IV" }, -/* 0x12a7 - 4775 */ { "Expert's Standard of Conservation I" }, -/* 0x12a8 - 4776 */ { "Expert's Standard of Conservation II" }, -/* 0x12a9 - 4777 */ { "Expert's Standard of Conservation III" }, -/* 0x12aa - 4778 */ { "Expert's Standard of Conservation IV" }, -/* 0x12ab - 4779 */ { "Initiate's Standard of Benefit Conservation I" }, -/* 0x12ac - 4780 */ { "Initiate's Standard of Benefit Conservation II" }, -/* 0x12ad - 4781 */ { "Initiate's Standard of Benefit Conservation III" }, -/* 0x12ae - 4782 */ { "Initiate's Standard of Benefit Conservation IV" }, -/* 0x12af - 4783 */ { "Apprentice's Standard of Benefit Conservation I" }, -/* 0x12b0 - 4784 */ { "Apprentice's Standard of Benefit Conservation II" }, -/* 0x12b1 - 4785 */ { "Apprentice's Standard of Benefit Conservation III" }, +/* 0x128e - 4750 */ { "Intricate Standard of Recovery IV" }, +/* 0x128f - 4751 */ { "Elaborate Standard of Recovery I" }, +/* 0x1290 - 4752 */ { "Elaborate Standard of Recovery II" }, +/* 0x1291 - 4753 */ { "Elaborate Standard of Recovery III" }, +/* 0x1292 - 4754 */ { "Elaborate Standard of Recovery IV" }, +/* 0x1293 - 4755 */ { "Simple Standard of Conservation I" }, +/* 0x1294 - 4756 */ { "Simple Standard of Conservation II" }, +/* 0x1295 - 4757 */ { "Simple Standard of Conservation III" }, +/* 0x1296 - 4758 */ { "Simple Standard of Conservation IV" }, +/* 0x1297 - 4759 */ { "Fine Standard of Conservation I" }, +/* 0x1298 - 4760 */ { "Fine Standard of Conservation II" }, +/* 0x1299 - 4761 */ { "Fine Standard of Conservation III" }, +/* 0x129a - 4762 */ { "Fine Standard of Conservation IV" }, +/* 0x129b - 4763 */ { "Fancy Standard of Conservation I" }, +/* 0x129c - 4764 */ { "Fancy Standard of Conservation II" }, +/* 0x129d - 4765 */ { "Fancy Standard of Conservation III" }, +/* 0x129e - 4766 */ { "Fancy Standard of Conservation IV" }, +/* 0x129f - 4767 */ { "Ornate Standard of Conservation I" }, +/* 0x12a0 - 4768 */ { "Ornate Standard of Conservation II" }, +/* 0x12a1 - 4769 */ { "Ornate Standard of Conservation III" }, +/* 0x12a2 - 4770 */ { "Ornate Standard of Conservation IV" }, +/* 0x12a3 - 4771 */ { "Intricate Standard of Conservation I" }, +/* 0x12a4 - 4772 */ { "Intricate Standard of Conservation II" }, +/* 0x12a5 - 4773 */ { "Intricate Standard of Conservation III" }, +/* 0x12a6 - 4774 */ { "Intricate Standard of Conservation IV" }, +/* 0x12a7 - 4775 */ { "Elaborate Standard of Conservation I" }, +/* 0x12a8 - 4776 */ { "Elaborate Standard of Conservation II" }, +/* 0x12a9 - 4777 */ { "Elaborate Standard of Conservation III" }, +/* 0x12aa - 4778 */ { "Elaborate Standard of Conservation IV" }, +/* 0x12ab - 4779 */ { "Simple Standard of Benefit Conservation I" }, +/* 0x12ac - 4780 */ { "Simple Standard of Benefit Conservation II" }, +/* 0x12ad - 4781 */ { "Simple Standard of Benefit Conservation III" }, +/* 0x12ae - 4782 */ { "Simple Standard of Benefit Conservation IV" }, +/* 0x12af - 4783 */ { "Fine Standard of Benefit Conservation I" }, +/* 0x12b0 - 4784 */ { "Fine Standard of Benefit Conservation II" }, +/* 0x12b1 - 4785 */ { "Fine Standard of Benefit Conservation III" }, /* 0x12b2 - 4786 */ { "Icy Grasp" }, /* 0x12b3 - 4787 */ { "Icy Grasp Effect" }, /* 0x12b4 - 4788 */ { "Feral Swipe" }, @@ -5072,7 +5072,7 @@ /* 0x13c4 - 5060 */ { "Discordant Light" }, /* 0x13c5 - 5061 */ { "Minion of Discord" }, /* 0x13c6 - 5062 */ { "Summoner's Blessing" }, -/* 0x13c7 - 5063 */ { "Mug" }, +/* 0x13c7 - 5063 */ { "JC - Placeholder (melee revamp)" }, /* 0x13c8 - 5064 */ { "Hastened Thoughts" }, /* 0x13c9 - 5065 */ { "Reyfin's Racing Thoughts" }, /* 0x13ca - 5066 */ { "Reyfin's Random Musings" }, @@ -5258,7 +5258,7 @@ /* 0x147e - 5246 */ { "Frenzied Devastation" }, /* 0x147f - 5247 */ { "Frenzied Devastation" }, /* 0x1480 - 5248 */ { "Purification" }, -/* 0x1481 - 5249 */ { "Resurrection Effects" }, +/* 0x1481 - 5249 */ { "Resurrection Sickness" }, /* 0x1482 - 5250 */ { "Confidence" }, /* 0x1483 - 5251 */ { "Pious Remedy" }, /* 0x1484 - 5252 */ { "Symbol of Balikor" }, @@ -5715,7 +5715,7 @@ /* 0x1647 - 5703 */ { "Impurity" }, /* 0x1648 - 5704 */ { "Glint of Ice" }, /* 0x1649 - 5705 */ { "Flickering Fire" }, -/* 0x164a - 5706 */ { "Gaze of the Pyrilen" }, +/* 0x164a - 5706 */ { "Metacrystalline Polyphase" }, /* 0x164b - 5707 */ { "Breath of the Gelidran" }, /* 0x164c - 5708 */ { "Test of Efficiency" }, /* 0x164d - 5709 */ { "Gleaming Skin" }, @@ -5773,12 +5773,12 @@ /* 0x1681 - 5761 */ { "Heart of Frost" }, /* 0x1682 - 5762 */ { "Lava Breath" }, /* 0x1683 - 5763 */ { "Superior Healing SP" }, -/* 0x1684 - 5764 */ { "Apprentice's Standard of Benefit Conservation IV" }, -/* 0x1685 - 5765 */ { "Neophyte's Standard of Benefit Conservation I" }, -/* 0x1686 - 5766 */ { "Neophyte's Standard of Benefit Conservation II" }, -/* 0x1687 - 5767 */ { "Neophyte's Standard of Benefit Conservation III" }, -/* 0x1688 - 5768 */ { "Neophyte's Standard of Benefit Conservation IV" }, -/* 0x1689 - 5769 */ { "Journeyman's Standard of Benefit Conservation I" }, +/* 0x1684 - 5764 */ { "Fine Standard of Benefit Conservation IV" }, +/* 0x1685 - 5765 */ { "Fancy Standard of Benefit Conservation I" }, +/* 0x1686 - 5766 */ { "Fancy Standard o... [truncated message content] |
From: <iea...@us...> - 2010-07-22 23:03:04
|
Revision: 757 http://seq.svn.sourceforge.net/seq/?rev=757&view=rev Author: ieatacid Date: 2010-07-22 23:02:58 +0000 (Thu, 22 Jul 2010) Log Message: ----------- Tag for release 5.13.10.2 Added Paths: ----------- showeq/tags/v5_13_10_2/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <iea...@us...> - 2010-07-22 23:01:44
|
Revision: 756 http://seq.svn.sourceforge.net/seq/?rev=756&view=rev Author: ieatacid Date: 2010-07-22 23:01:38 +0000 (Thu, 22 Jul 2010) Log Message: ----------- Updated opcodes/structs + changed m_curHP and m_maxHP to int32 types Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/spawn.h showeq/trunk/src/spawnshell.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2010-02-26 14:45:28 UTC (rev 755) +++ showeq/trunk/ChangeLog 2010-07-22 23:01:38 UTC (rev 756) @@ -1,3 +1,9 @@ +ieatacid (7/22/10) +----------------- +- Updated version to 5.13.10.2 +- Updated opcodes/structs +- Changed m_curHP and m_maxHP in spawn.h to int32 types (instead of int16) -- spawns with 32K+ HPs should now display correctly in the status bar + ieatacid (2/26/10) ----------------- - Updated version to 5.13.10.1 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2010-02-26 14:45:28 UTC (rev 755) +++ showeq/trunk/conf/zoneopcodes.xml 2010-07-22 23:01:38 UTC (rev 756) @@ -5,7 +5,15 @@ <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="292F" name="OP_NpcMoveUpdate" updated="10/21/09"> + <opcode id="01CB" name="OP_DzSwitchInfo" updated="7/22/10"> + <comment></comment> + <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> + </opcode> + <opcode id="1150" name="OP_DzInfo" updated="7/22/10"> + <comment></comment> + <payload dir="server" typename="dzInfo" sizechecktype="match"/> + </opcode> + <opcode id="0F3E" name="OP_NpcMoveUpdate" updated="3/10/10"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -13,7 +21,7 @@ <comment></comment> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="63F8" name="OP_DeleteSpawn" updated="10/21/09"> + <opcode id="7351" name="OP_DeleteSpawn" updated="3/10/10"> <comment>old DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> @@ -66,14 +74,6 @@ <comment>Group leader change</comment> <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="3BDD" name="OP_DzSwitchInfo" updated="10/21/09"> - <comment></comment> - <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> - </opcode> - <opcode id="4C14" name="OP_DzInfo" updated="10/21/09"> - <comment></comment> - <payload dir="server" typename="dzInfo" sizechecktype="match"/> - </opcode> <opcode id="3B52" name="OP_FormattedMessage" updated="10/21/09"> <comment>old FormattedMessageCode</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2010-02-26 14:45:28 UTC (rev 755) +++ showeq/trunk/configure.in 2010-07-22 23:01:38 UTC (rev 756) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.1) +AC_INIT(showeq, 5.13.10.2) AC_CONFIG_SRCDIR(src/main.cpp) AC_CANONICAL_SYSTEM Modified: showeq/trunk/src/everquest.h =================================================================== --- showeq/trunk/src/everquest.h 2010-02-26 14:45:28 UTC (rev 755) +++ showeq/trunk/src/everquest.h 2010-07-22 23:01:38 UTC (rev 756) @@ -425,9 +425,9 @@ /* ** Buffs -** Length: 32 Octets +** Length: 76 Octets ** Used in: -** charProfileStruct(07012) +** charProfileStruct */ struct spellBuff { @@ -441,8 +441,8 @@ /*0016*/ int32_t effect; // holds the dmg absorb amount on runes /*0020*/ uint8_t unknown0020[4]; // *** this might need to be swapped with playerId /*0024*/ uint32_t playerId; // Global id of caster (for wear off) -/*0028*/ uint8_t unknown0028[4]; -/*0032*/ +/*0028*/ uint8_t unknown0028[48]; +/*0076*/ }; @@ -712,105 +712,105 @@ /*07868*/ uint32_t hunger; // Food (ticks till next eat) /*07872*/ uint8_t unknown07872[20]; /*07892*/ spellBuff buffs[MAX_BUFFS]; // Buffs currently on the player -/*08732*/ uint32_t disciplines[MAX_DISCIPLINES]; // Known disciplines -/*09132*/ uint8_t unknown09132[560]; -/*09692*/ uint32_t recastTimers[MAX_RECAST_TYPES]; // Timers (GMT of last use) -/*09772*/ uint32_t endurance; // Current endurance -/*09776*/ uint32_t aa_spent; // Number of spent AA points (including glyphs) -/*09780*/ uint32_t aa_assigned; // Number of points currently assigned to AAs -/*09784*/ uint32_t unknown09784[4]; -/*09800*/ uint32_t aa_unspent; // Unspent AA points -/*09804*/ uint8_t unknown09804[4]; -/*09808*/ BandolierStruct bandoliers[MAX_BANDOLIERS]; // bandolier contents -/*16208*/ InlineItem potionBelt[MAX_POTIONS_IN_BELT]; // potion belt -/*16568*/ uint8_t unknown16568[92]; -/*16660*/ +/*10172*/ uint32_t disciplines[MAX_DISCIPLINES]; // Known disciplines +/*10572*/ uint8_t unknown10572[560]; +/*11132*/ uint32_t recastTimers[MAX_RECAST_TYPES]; // Timers (GMT of last use) +/*11212*/ uint32_t endurance; // Current endurance +/*11216*/ uint32_t aa_spent; // Number of spent AA points (including glyphs) +/*11220*/ uint32_t aa_assigned; // Number of points currently assigned to AAs +/*11224*/ uint32_t unknown11224[4]; +/*11240*/ uint32_t aa_unspent; // Unspent AA points +/*11244*/ uint8_t unknown11244[4]; +/*11248*/ BandolierStruct bandoliers[MAX_BANDOLIERS]; // bandolier contents +/*17648*/ InlineItem potionBelt[MAX_POTIONS_IN_BELT]; // potion belt +/*18008*/ uint8_t unknown18008[92]; +/*18100*/ }; /* ** Player Profile -** Length: 25184 Octets +** Length: 26640 Octets ** OpCode: CharProfileCode */ struct charProfileStruct { /*00000*/ uint32_t checksum; // /*00004*/ playerProfileStruct profile; // Profile -/*16660*/ char name[64]; // Name of player -/*16724*/ char lastName[32]; // Last name of player -/*16756*/ uint8_t unknown16756[8]; //***Placeholder (1/18/2006) -/*16764*/ int32_t guildID; // guildID -/*16768*/ uint32_t birthdayTime; // character birthday -/*16772*/ uint32_t lastSaveTime; // character last save time -/*16776*/ uint32_t timePlayedMin; // time character played -/*16780*/ uint8_t unknown16780[4]; -/*16784*/ uint8_t pvp; // 1=pvp, 0=not pvp -/*16785*/ uint8_t anon; // 2=roleplay, 1=anon, 0=not anon -/*16786*/ uint8_t gm; // 0=no, 1=yes (guessing!) -/*16787*/ int8_t guildstatus; // 0=member, 1=officer, 2=guildleader -/*16788*/ uint8_t unknown16788[8]; -/*16796*/ uint32_t exp; // Current Experience -/*16800*/ uint8_t unknown16800[12]; -/*16812*/ uint8_t languages[MAX_KNOWN_LANGS]; // List of languages -/*16837*/ uint8_t unknown16837[7]; // All 0x00 (language buffer?) -/*16844*/ float y; // Players y position -/*16848*/ float x; // Players x position -/*16852*/ float z; // Players z position -/*16856*/ float heading; // Players heading -/*16860*/ uint32_t standState; // 0x64 = stand -/*16864*/ uint32_t platinum_bank; // Platinum Pieces in Bank -/*16868*/ uint32_t gold_bank; // Gold Pieces in Bank -/*16872*/ uint32_t silver_bank; // Silver Pieces in Bank -/*16876*/ uint32_t copper_bank; // Copper Pieces in Bank -/*16880*/ uint32_t platinum_shared; // Shared platinum pieces -/*16884*/ uint8_t unknown16884[1036]; -/*17920*/ uint32_t expansions; // Bitmask for expansions -/*17924*/ uint8_t unknown17924[12]; -/*17936*/ uint32_t autosplit; // 0 = off, 1 = on -/*17940*/ uint8_t unknown17940[16]; -/*17956*/ uint16_t zoneId; // see zones.h -/*17958*/ uint16_t zoneInstance; // Instance id -/*17960*/ uint8_t unknown17960[992]; -/*18952*/ uint32_t leadAAActive; // 0 = leader AA off, 1 = leader AA on -/*18956*/ uint8_t unknown18956[4]; -/*18960*/ uint32_t ldon_guk_points; // Earned GUK points -/*18964*/ uint32_t ldon_mir_points; // Earned MIR points -/*18968*/ uint32_t ldon_mmc_points; // Earned MMC points -/*18972*/ uint32_t ldon_ruj_points; // Earned RUJ points -/*18976*/ uint32_t ldon_tak_points; // Earned TAK points -/*18980*/ uint32_t ldon_avail_points; // Available LDON points -/*18984*/ uint8_t unknown18984[136]; -/*19120*/ uint32_t tributeTime; // Time remaining on tribute (millisecs) -/*19124*/ uint32_t careerTribute; // Total favor points for this char -/*19128*/ uint32_t unknown18800; // *** Placeholder -/*19132*/ uint32_t currentTribute; // Current tribute points -/*19136*/ uint32_t unknown19136; // *** Placeholder -/*19140*/ uint32_t tributeActive; // 0 = off, 1=on -/*19144*/ TributeStruct tributes[MAX_TRIBUTES]; // Current tribute loadout -/*19184*/ uint8_t unknown19184[4]; -/*19188*/ float expGroupLeadAA; // Current group lead exp points -/*19192*/ uint32_t unknown19192; -/*19196*/ float expRaidLeadAA; // Current raid lead AA exp points -/*19200*/ uint32_t unknown19200; -/*19204*/ uint32_t groupLeadAAUnspent; // Unspent group lead AA points -/*19208*/ uint32_t raidLeadAAUnspent; // Unspent raid lead AA points -/*19212*/ uint32_t leadershipAAs[MAX_LEAD_AA]; // Leader AA ranks -/*19340*/ uint8_t unknown19340[128]; -/*19468*/ uint32_t airRemaining; // Air supply (seconds) -/*19472*/ uint8_t unknown19144[4608]; -/*24080*/ uint32_t expAA; // Exp earned in current AA point -/*24084*/ uint8_t unknown24084[40]; -/*24124*/ uint32_t currentRadCrystals; // Current count of radiant crystals -/*24128*/ uint32_t careerRadCrystals; // Total count of radiant crystals ever -/*24132*/ uint32_t currentEbonCrystals;// Current count of ebon crystals -/*24136*/ uint32_t careerEbonCrystals; // Total count of ebon crystals ever -/*24140*/ uint8_t groupAutoconsent; // 0=off, 1=on -/*24141*/ uint8_t raidAutoconsent; // 0=off, 1=on -/*24142*/ uint8_t guildAutoconsent; // 0=off, 1=on -/*24143*/ uint8_t unknown24143[5]; // ***Placeholder (6/29/2005) -/*24148*/ uint32_t showhelm; // 0=no, 1=yes -/*24152*/ uint8_t unknown24152[1032]; // ***Placeholder (2/13/2007) -/*25184*/ +/*18100*/ char name[64]; // Name of player +/*18164*/ char lastName[32]; // Last name of player +/*18196*/ uint8_t unknown18196[8]; //***Placeholder (1/18/2006) +/*18204*/ int32_t guildID; // guildID +/*18208*/ uint32_t birthdayTime; // character birthday +/*18212*/ uint32_t lastSaveTime; // character last save time +/*18216*/ uint32_t timePlayedMin; // time character played +/*18220*/ uint8_t unknown18220[4]; +/*18224*/ uint8_t pvp; // 1=pvp, 0=not pvp +/*18225*/ uint8_t anon; // 2=roleplay, 1=anon, 0=not anon +/*18226*/ uint8_t gm; // 0=no, 1=yes (guessing!) +/*18227*/ int8_t guildstatus; // 0=member, 1=officer, 2=guildleader +/*18228*/ uint8_t unknown18228[8]; +/*18236*/ uint32_t exp; // Current Experience +/*18240*/ uint8_t unknown18240[12]; +/*18252*/ uint8_t languages[MAX_KNOWN_LANGS]; // List of languages +/*18277*/ uint8_t unknown18277[7]; // All 0x00 (language buffer?) +/*18284*/ float y; // Players y position +/*18288*/ float x; // Players x position +/*18292*/ float z; // Players z position +/*18296*/ float heading; // Players heading +/*18300*/ uint32_t standState; // 0x64 = stand +/*18304*/ uint32_t platinum_bank; // Platinum Pieces in Bank +/*18308*/ uint32_t gold_bank; // Gold Pieces in Bank +/*18312*/ uint32_t silver_bank; // Silver Pieces in Bank +/*18316*/ uint32_t copper_bank; // Copper Pieces in Bank +/*18320*/ uint32_t platinum_shared; // Shared platinum pieces +/*18324*/ uint8_t unknown18324[1036]; +/*19360*/ uint32_t expansions; // Bitmask for expansions +/*19364*/ uint8_t unknown19364[12]; +/*19376*/ uint32_t autosplit; // 0 = off, 1 = on +/*19380*/ uint8_t unknown19380[16]; +/*19396*/ uint16_t zoneId; // see zones.h +/*19398*/ uint16_t zoneInstance; // Instance id +/*19400*/ uint8_t unknown19400[992]; +/*20392*/ uint32_t leadAAActive; // 0 = leader AA off, 1 = leader AA on +/*20396*/ uint8_t unknown20396[4]; +/*20400*/ uint32_t ldon_guk_points; // Earned GUK points +/*20404*/ uint32_t ldon_mir_points; // Earned MIR points +/*20408*/ uint32_t ldon_mmc_points; // Earned MMC points +/*20412*/ uint32_t ldon_ruj_points; // Earned RUJ points +/*20416*/ uint32_t ldon_tak_points; // Earned TAK points +/*20420*/ uint32_t ldon_avail_points; // Available LDON points +/*20424*/ uint8_t unknown20424[136]; +/*20560*/ uint32_t tributeTime; // Time remaining on tribute (millisecs) +/*20564*/ uint32_t careerTribute; // Total favor points for this char +/*20568*/ uint32_t unknown20566; // *** Placeholder +/*20572*/ uint32_t currentTribute; // Current tribute points +/*20576*/ uint32_t unknown20574; // *** Placeholder +/*20580*/ uint32_t tributeActive; // 0 = off, 1=on +/*20584*/ TributeStruct tributes[MAX_TRIBUTES]; // Current tribute loadout +/*20624*/ uint8_t unknown20624[4]; +/*20628*/ float expGroupLeadAA; // Current group lead exp points +/*20632*/ uint32_t unknown20632; +/*20636*/ float expRaidLeadAA; // Current raid lead AA exp points +/*20640*/ uint32_t unknown20640; +/*20644*/ uint32_t groupLeadAAUnspent; // Unspent group lead AA points +/*20648*/ uint32_t raidLeadAAUnspent; // Unspent raid lead AA points +/*20652*/ uint32_t leadershipAAs[MAX_LEAD_AA]; // Leader AA ranks +/*20780*/ uint8_t unknown20780[128]; +/*20908*/ uint32_t airRemaining; // Air supply (seconds) +/*20912*/ uint8_t unknown20912[4608]; +/*25520*/ uint32_t expAA; // Exp earned in current AA point +/*25524*/ uint8_t unknown25524[40]; +/*25564*/ uint32_t currentRadCrystals; // Current count of radiant crystals +/*25568*/ uint32_t careerRadCrystals; // Total count of radiant crystals ever +/*25572*/ uint32_t currentEbonCrystals;// Current count of ebon crystals +/*25576*/ uint32_t careerEbonCrystals; // Total count of ebon crystals ever +/*25580*/ uint8_t groupAutoconsent; // 0=off, 1=on +/*25581*/ uint8_t raidAutoconsent; // 0=off, 1=on +/*25582*/ uint8_t guildAutoconsent; // 0=off, 1=on +/*25583*/ uint8_t unknown25583[5]; // ***Placeholder (6/29/2005) +/*25588*/ uint32_t showhelm; // 0=no, 1=yes +/*25592*/ uint8_t unknown25592[1048]; // ***Placeholder (2/13/2007) +/*26640*/ }; #if 0 @@ -2208,7 +2208,7 @@ /*0004*/ int32_t maxHP; /*0008*/ uint16_t spawnId; /*0010*/ -}; +}; /* ** Inspecting Information Modified: showeq/trunk/src/spawn.h =================================================================== --- showeq/trunk/src/spawn.h 2010-02-26 14:45:28 UTC (rev 755) +++ showeq/trunk/src/spawn.h 2010-07-22 23:01:38 UTC (rev 756) @@ -220,8 +220,8 @@ int16_t deltaZ() const { return m_deltaZ; } int8_t deltaHeading() const { return m_deltaHeading; } uint8_t animation() const { return m_animation; } - int16_t HP() const { return m_curHP; } - int16_t maxHP() const { return m_maxHP; } + int32_t HP() const { return m_curHP; } + int32_t maxHP() const { return m_maxHP; } uint16_t guildID() const { return m_guildID; } QString guildTag() const { return m_guildTag; } uint16_t petOwnerID() const { return m_petOwnerID; } @@ -313,8 +313,8 @@ void setConsidered(bool considered) { m_considered = considered; } void setRace(uint16_t race) { m_race = race; calcRaceTeam(); } void setClassVal(uint8_t classVal) { m_class = classVal; } - void setHP(int16_t HP) { m_curHP = HP; } - void setMaxHP(int16_t maxHP) { m_maxHP = maxHP; } + void setHP(int32_t HP) { m_curHP = HP; } + void setMaxHP(int32_t maxHP) { m_maxHP = maxHP; } void setGuildID(uint16_t GuildID) { m_guildID = GuildID; } void setGuildTag(QString GuildTag) { m_guildTag = GuildTag; } void setLevel(uint8_t level) { m_level = level; } @@ -349,8 +349,8 @@ // persisted info below uint16_t m_petOwnerID; - int16_t m_curHP; - int16_t m_maxHP; + int32_t m_curHP; + int32_t m_maxHP; uint16_t m_guildID; uint16_t m_deity; int16_t m_deityTeam; Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2010-02-26 14:45:28 UTC (rev 755) +++ showeq/trunk/src/spawnshell.cpp 2010-07-22 23:01:38 UTC (rev 756) @@ -346,6 +346,7 @@ if(name.length()) { strcpy(ds.idFile, name.latin1()); + name.setLength(0); } // read past zone id This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <iea...@us...> - 2010-02-26 14:45:37
|
Revision: 755 http://seq.svn.sourceforge.net/seq/?rev=755&view=rev Author: ieatacid Date: 2010-02-26 14:45:28 +0000 (Fri, 26 Feb 2010) Log Message: ----------- Tag for release 5.13.10.1 Added Paths: ----------- showeq/tags/v5_13_10_1/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <iea...@us...> - 2010-02-26 14:44:33
|
Revision: 754 http://seq.svn.sourceforge.net/seq/?rev=754&view=rev Author: ieatacid Date: 2010-02-26 14:44:27 +0000 (Fri, 26 Feb 2010) Log Message: ----------- Fixed date in ChangeLog Modified Paths: -------------- showeq/trunk/ChangeLog Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2010-02-26 14:43:57 UTC (rev 753) +++ showeq/trunk/ChangeLog 2010-02-26 14:44:27 UTC (rev 754) @@ -1,4 +1,4 @@ -ieatacid (2/26/90) +ieatacid (2/26/10) ----------------- - Updated version to 5.13.10.1 - Adjusted makeDropStruct.idFile size to 30 bytes which should fix an associated crash This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <iea...@us...> - 2010-02-26 14:44:02
|
Revision: 753 http://seq.svn.sourceforge.net/seq/?rev=753&view=rev Author: ieatacid Date: 2010-02-26 14:43:57 +0000 (Fri, 26 Feb 2010) Log Message: ----------- Fixed date in ChangeLog Modified Paths: -------------- showeq/trunk/ChangeLog Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2010-02-26 14:42:42 UTC (rev 752) +++ showeq/trunk/ChangeLog 2010-02-26 14:43:57 UTC (rev 753) @@ -5,7 +5,7 @@ - Added sanity check for makeDropStruct.idFile string length in newGroundItem function - Removed unused members from makeDropStruct in everquest.h -ieatacid (2/20/09) +ieatacid (2/20/10) ----------------- - Updated version to 5.13.10 - Fixed structs This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <iea...@us...> - 2010-02-26 14:42:50
|
Revision: 752 http://seq.svn.sourceforge.net/seq/?rev=752&view=rev Author: ieatacid Date: 2010-02-26 14:42:42 +0000 (Fri, 26 Feb 2010) Log Message: ----------- Adjusted makeDropStruct.idFile size to 30 to fix a crash + Sanity check for idFile string length in newGroundItem function + Removed unused members of makeDropStruct Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/spawnshell.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2010-02-20 23:04:38 UTC (rev 751) +++ showeq/trunk/ChangeLog 2010-02-26 14:42:42 UTC (rev 752) @@ -1,3 +1,10 @@ +ieatacid (2/26/90) +----------------- +- Updated version to 5.13.10.1 +- Adjusted makeDropStruct.idFile size to 30 bytes which should fix an associated crash +- Added sanity check for makeDropStruct.idFile string length in newGroundItem function +- Removed unused members from makeDropStruct in everquest.h + ieatacid (2/20/09) ----------------- - Updated version to 5.13.10 Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2010-02-20 23:04:38 UTC (rev 751) +++ showeq/trunk/configure.in 2010-02-26 14:42:42 UTC (rev 752) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.0) +AC_INIT(showeq, 5.13.10.1) AC_CONFIG_SRCDIR(src/main.cpp) AC_CANONICAL_SYSTEM Modified: showeq/trunk/src/everquest.h =================================================================== --- showeq/trunk/src/everquest.h 2010-02-20 23:04:38 UTC (rev 751) +++ showeq/trunk/src/everquest.h 2010-02-26 14:42:42 UTC (rev 752) @@ -1309,29 +1309,20 @@ /* ** Drop Item On Ground -** Length: 104 Octets +** Length: Variable ** OpCode: MakeDropCode */ +// Note: Unknowns and other members removed that we don't use since we +// now only fill this with data we need from the serialized packet struct makeDropStruct { -/*0000*/ uint32_t prevObject; // Previous object in the linked list -/*0004*/ uint32_t nextObject; // Next object in the linked list -/*0008*/ uint32_t unknown0008; // ***Placeholder -/*0012*/ uint32_t dropId; // DropID -/*0016*/ uint16_t zoneId; // ZoneID -/*0018*/ uint16_t zoneInstance; // Zone instance id -/*0020*/ uint8_t unknown0020[8]; // ***Placeholder -/*0028*/ uint8_t unknown0028[12]; // ***Placeholder (9/23/2006) -/*0040*/ float heading; // Heading -/*0044*/ float z; // Z Position -/*0048*/ float x; // X Position -/*0052*/ float y; // Y Position -/*0056*/ char idFile[16]; // ACTOR ID -/*0072*/ uint32_t unknown0072[5]; // ***Placeholder -/*0092*/ uint32_t dropType; // drop type -/*0096*/ uint32_t unknown0096; // ***Placeholder -/*0100*/ uint32_t userSpawnID; // spawn id of the person using -/*0104*/ + uint32_t dropId; // DropID + float heading; // Heading + float z; // Z Position + float x; // X Position + float y; // Y Position + char idFile[30]; // ACTOR ID - The client reads 30 bytes from the packet + // - 20100210 eqgame.exe in EQItemList::UnpackNetData }; /* Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2010-02-20 23:04:38 UTC (rev 751) +++ showeq/trunk/src/spawnshell.cpp 2010-02-26 14:42:42 UTC (rev 752) @@ -336,13 +336,17 @@ makeDropStruct ds; QString name; union { uint32_t n; float f; } x; + memset(&ds, 0, sizeof(makeDropStruct)); // read drop id ds.dropId = netStream.readUInt32NC(); // read name name = netStream.readText(); - strcpy(ds.idFile, name.latin1()); + if(name.length()) + { + strcpy(ds.idFile, name.latin1()); + } // read past zone id netStream.readUInt32NC(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |