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: <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: <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: <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: <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-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: <fra...@us...> - 2012-12-09 04:09:15
|
Revision: 777 http://seq.svn.sourceforge.net/seq/?rev=777&view=rev Author: fransick Date: 2012-12-09 04:09:05 +0000 (Sun, 09 Dec 2012) Log Message: ----------- Updated for RoF release 11/28/12 - playerProfile handled via zonemgr.cpp to account for variable length - Updated several structs to align with RoF changes Version 5.13.10.8 Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/spawnshell.cpp showeq/trunk/src/zonemgr.cpp showeq/trunk/src/zones.h Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2012-11-09 20:34:22 UTC (rev 776) +++ showeq/trunk/ChangeLog 2012-12-09 04:09:05 UTC (rev 777) @@ -1,3 +1,24 @@ +Fransick (11/28/12) +----------------- +- Updated version to 5.13.10.8 +- Updated fillProfileStruct to map most of playerProfile (see comments in zonemgr.cpp for details) +- Updated zones.h for Reign of Fear zones +- Fixed several structs in everquest.h that were causing console to spit out garbage due to rearranged data +- Zoneopcodes.xml updated + +r6express (11/24/12) +----------------- +- Updated version to 5.13.10.7 +- SessionRequestStruct has a new "Everquest" tag +- playerSelfPosStruct spawnId and counter were swapped +- Updated more of the fillProfileStruct() method, still more to do so it's remaining mostly disabled + +r6express (10/24/12) +----------------- +- Changed charProfileStruct population to be dynamic due to variable length +- Updated positional structs +- Message.h now included stddef.h + Fransick (08/17/12) ----------------- - Updated version to 5.13.10.6 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2012-11-09 20:34:22 UTC (rev 776) +++ showeq/trunk/conf/zoneopcodes.xml 2012-12-09 04:09:05 UTC (rev 777) @@ -3,32 +3,32 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="5675" name="OP_NpcMoveUpdate" updated="10/23/12"> + <opcode id="1b21" name="OP_NpcMoveUpdate" updated="11/28/12"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="2b69" name="OP_MovementHistory" updated="10/23/12"> + <opcode id="517d" name="OP_MovementHistory" updated="11/28/12"> <comment>Movement data... rewind info?</comment> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="06c9" name="OP_DeleteSpawn" updated="10/23/12"> + <opcode id="50dc" name="OP_DeleteSpawn" updated="11/28/122"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="3257" name="OP_ZoneEntry" updated="10/23/12"> + <opcode id="3b49" name="OP_ZoneEntry" updated="11/28/12"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="0fc6" name="OP_GuildMOTD" updated="10/23/12"> + <opcode id="24cb" name="OP_GuildMOTD" updated="11/28/12"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="1e36" name="OP_InspectAnswer" updated="10/23/12"> + <opcode id="3a18" name="OP_InspectAnswer" updated="11/28/12"> <comment>InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> - <opcode id="5401" name="OP_TargetMouse" updated="10/23/12"> + <opcode id="1d80" name="OP_TargetMouse" updated="11/28/12"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> @@ -36,246 +36,246 @@ <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="2d56" name="OP_GroupInvite" updated="10/23/12"> + <opcode id="718f" name="OP_GroupInvite" updated="11/28/12"> <payload dir="both" typename="groupInviteStruct" sizechecktype="none"/> <comment>You invite someone while ungrouped or get invited by someone ungrouped </comment> </opcode> - <opcode id="202b" name="OP_GroupInvite2" updated="10/23/12"> + <opcode id="13ec" name="OP_GroupInvite2" updated="11/28/12"> <payload dir="client" typename="groupInviteStruct" sizechecktype="none"/> <comment>You're inviting someone and you are grouped or get invited by a group</comment> </opcode> - <opcode id="369b" name="OP_GroupFollow" updated="10/23/12"> + <opcode id="3389" name="OP_GroupFollow" updated="11/28/12"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>You join a group or player joins group</comment> </opcode> - <opcode id="6000" name="OP_GroupFollow2" updated="10/23/12"> + <opcode id="0000" name="OP_GroupFollow2" updated="11/28/12"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>Player joins your group</comment> </opcode> - <opcode id="6836" name="OP_GroupDisband" updated="10/23/12"> + <opcode id="7693" name="OP_GroupDisband" updated="11/28/12"> <comment>You disband from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="5fe1" name="OP_GroupDisband2" updated="10/23/12"> + <opcode id="12ef" name="OP_GroupDisband2" updated="11/28/12"> <comment>Other disbands from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="1461" name="OP_GroupLeader" updated="10/23/12"> + <opcode id="4bf0" name="OP_GroupLeader" updated="11/28/12"> <comment>Group leader change</comment> <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="13ec" name="OP_GroupCancelInvite" updated="10/23/12"> + <opcode id="202b" name="OP_GroupCancelInvite" updated="11/28/12"> <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/> <comment>Declining to join a group</comment> </opcode> - <opcode id="710a" name="OP_DzSwitchInfo" updated="10/23/12"> + <opcode id="63db" name="OP_DzSwitchInfo" updated="11/28/12"> <comment>Expedition compass etc</comment> <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> </opcode> - <opcode id="629b" name="OP_DzInfo" updated="10/23/12"> + <opcode id="4676" name="OP_DzInfo" updated="11/28/12"> <comment>Expedition Information</comment> <payload dir="server" typename="dzInfo" sizechecktype="match"/> </opcode> - <opcode id="0aa1" name="OP_FormattedMessage" updated="10/23/12"> + <opcode id="0aa1" name="OP_FormattedMessage" updated="11/28/12"> <comment>FormattedMessageCode i.e. pet dismissed etc</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="1d47" name="OP_SpawnDoor" updated="10/23/12"> + <opcode id="5557" name="OP_SpawnDoor" updated="11/28/12"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="7e8c" name="OP_AAExpUpdate" updated="10/23/12"> + <opcode id="6c45" name="OP_AAExpUpdate" updated="11/28/12"> <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="61d0" name="OP_HPUpdate" updated="10/23/12"> + <opcode id="16ef" name="OP_HPUpdate" updated="11/28/12"> <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="6430" name="OP_GuildMemberUpdate" updated="10/23/12"> + <opcode id="0954" name="OP_GuildMemberUpdate" updated="11/28/12"> <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="3f53" name="OP_SpawnRename" updated="10/23/12"> + <opcode id="7daa" name="OP_SpawnRename" updated="11/28/12"> <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> - <opcode id="46b4" name="OP_SwapSpell" updated="10/23/12"> + <opcode id="5128" name="OP_SwapSpell" updated="11/28/12"> <comment>TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="0e3b" name="OP_SimpleMessage" updated="10/23/12"> + <opcode id="0e3b" name="OP_SimpleMessage" updated="11/28/12"> <comment>SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> - <opcode id="17ab" name="OP_SpecialMesg" updated="10/23/12"> + <opcode id="611d" name="OP_SpecialMesg" updated="11/28/12"> <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="1df9" name="OP_RandomReq" updated="10/23/12"> + <opcode id="2af0" name="OP_RandomReq" updated="11/28/12"> <comment>RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="3977" name="OP_RandomReply" updated="10/23/12"> + <opcode id="4717" name="OP_RandomReply" updated="11/28/12"> <comment>RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> - <opcode id="479e" name="OP_ConsentResponse" updated="10/23/12"> + <opcode id="2a1f" name="OP_ConsentResponse" updated="11/28/12"> <comment>Server replying with consent information after /consent</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="7fb8" name="OP_DenyResponse" updated="10/23/12"> + <opcode id="760d" name="OP_DenyResponse" updated="11/28/12"> <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="3116" name="OP_BazaarSearch" updated="10/23/12"> + <opcode id="3116" name="OP_BazaarSearch" updated="11/28/12"> <payload dir="client" typename="bazaarSearchQueryStruct" sizechecktype="none"/> <payload dir="server" typename="bazaarSearchResponseStruct" sizechecktype="modulus"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> - <comment>Bazaar search tool</comment> + <comment>Bazaar search tool - struct changed and separated query from response with RoF launch. Needs work </comment> </opcode> - <opcode id="51dc" name="OP_SpawnUpdate" updated="10/23/12"> + <opcode id="20fd" name="OP_SpawnUpdate" updated="11/28/12"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="03af" name="OP_Stamina" updated="10/23/12"> + <opcode id="2e7e" name="OP_Stamina" updated="11/28/12"> <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> - <opcode id="2ad3" name="OP_Consider" updated="10/23/12"> + <opcode id="1469" name="OP_Consider" updated="11/28/12"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="0d60" name="OP_NewZone" updated="10/23/12"> + <opcode id="4dae" name="OP_NewZone" updated="11/28/12"> <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="20c9" name="OP_GroundSpawn" updated="10/23/12"> + <opcode id="769a" name="OP_GroundSpawn" updated="11/28/12"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="212b" name="OP_RemoveSpawn" updated="10/23/12"> + <opcode id="7cde" name="OP_RemoveSpawn" updated="11/28/12"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="2f00" name="OP_Death" updated="10/23/12"> + <opcode id="777f" name="OP_Death" updated="11/28/12"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="520f" name="OP_ClickObject" updated="10/23/12"> + <opcode id="20c9" name="OP_ClickObject" updated="11/28/12"> <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="77fe" name="OP_Action" updated="10/23/12"> + <opcode id="7ce4" name="OP_Action" updated="11/28/12"> <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="1b79" name="OP_Action2" updated="10/23/12"> + <opcode id="01d0" name="OP_Action2" updated="11/28/12"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="4cc3" name="OP_Illusion" updated="10/23/12"> + <opcode id="79ee" name="OP_Illusion" updated="11/28/12"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="6399" name="OP_BuffFadeMsg" updated="10/23/12"> + <opcode id="0af7" name="OP_BuffFadeMsg" updated="11/28/12"> <comment>SpellFadeCode</comment> <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> </opcode> - <opcode id="1497" name="OP_CastSpell" updated="10/23/12"> + <opcode id="62ee" name="OP_CastSpell" updated="11/28/12"> <comment>StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="1371" name="OP_MemorizeSpell" updated="10/23/12"> + <opcode id="4e39" name="OP_MemorizeSpell" updated="11/28/12"> <comment>MemSpellCode</comment> <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="5666" name="OP_Emote" updated="10/23/12"> + <opcode id="212b" name="OP_Emote" updated="11/28/12"> <comment>EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="62ee" name="OP_ManaChange" updated="10/23/12"> + <opcode id="6399" name="OP_ManaChange" updated="11/28/12"> <comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment> <payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="11bc" name="OP_MoneyOnCorpse" updated="10/23/12"> + <opcode id="06f8" name="OP_MoneyOnCorpse" updated="11/28/12"> <comment>MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="1603" name="OP_PlayerProfile" updated="10/23/12"> + <opcode id="1603" name="OP_PlayerProfile" updated="11/28/12"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="2db2" name="OP_TimeOfDay" updated="10/23/12"> + <opcode id="2db2" name="OP_TimeOfDay" updated="11/28/12"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="44ef" name="OP_ClientUpdate" updated="10/23/12"> + <opcode id="44ef" name="OP_ClientUpdate" updated="11/28/12"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="4cc9" name="OP_BeginCast" updated="10/23/12"> + <opcode id="4cc9" name="OP_BeginCast" updated="11/28/12"> <comment>BeginCastCode</comment> <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="01cd" name="OP_CommonMessage" updated="10/23/12"> - <comment>ChannelMessageCode i.e. /tell /ooc/shout etc</comment> + <opcode id="01cd" name="OP_CommonMessage" updated="11/28/12"> + <comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="4f2b" name="OP_SkillUpdate" updated="10/23/12"> + <opcode id="4f2b" name="OP_SkillUpdate" updated="11/28/12"> <comment>Skill up code</comment> <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> </opcode> - <opcode id="27af" name="OP_SpawnAppearance" updated="10/23/12"> + <opcode id="6128" name="OP_SpawnAppearance" updated="11/28/12"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> - <opcode id="0000" name="OP_ExpUpdate" updated="10/23/12"> - <comment>ExpUpdateCode - opcode looks to be 5701 as of 10/23/12 but that value causes seg faults for some reason</comment> + <opcode id="0000" name="OP_ExpUpdate" updated="11/28/12"> + <comment>ExpUpdateCode - opcode looks to be 67d1 as of 11/28/12 but that value causes seg faults for some reason</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="2f09" name="OP_LevelUpdate" updated="10/23/12"> + <opcode id="5777" name="OP_LevelUpdate" updated="11/28/12"> <comment>LevelUpUpdateCode</comment> <payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="4697" name="OP_LeaderExpUpdate" updated="10/23/12"> + <opcode id="3798" name="OP_LeaderExpUpdate" updated="11/28/12"> <comment>Leadership AA Exp Update</comment> <payload dir="server" typename="leadExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="4daf" name="OP_MobUpdate" updated="10/23/12"> + <opcode id="4daf" name="OP_MobUpdate" updated="11/28/12"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="21de" name="OP_Trader" updated="10/23/12"> + <opcode id="5c45" name="OP_Trader" updated="11/28/12"> <comment>PC's turning trader on and off</comment> <payload dir="server" typename="bazaarTraderRequest" sizechecktype="match"/> </opcode> - <opcode id="071e" name="OP_Consent" updated="10/23/12"> + <opcode id="071e" name="OP_Consent" updated="11/28/12"> <comment>/consent someone</comment> <payload dir="client" typename="consentRequestStruct" sizechecktype="none"/> </opcode> - <opcode id="0204" name="OP_ConsentDeny" updated="10/23/12"> + <opcode id="2860" name="OP_ConsentDeny" updated="11/28/12"> <comment>/deny someone</comment> <payload dir="client" typename="consentRequestStruct" sizechecktype="none"/> </opcode> - <opcode id="0654" name="OP_ItemPacket" updated="10/23/12"> + <opcode id="1d6d" name="OP_ItemPacket" updated="11/28/12"> <comment>ItemCode</comment> <payload dir="server" typename="itemPacketStruct" sizechecktype="none"/> </opcode> - <opcode id="4562" name="OP_ItemLinkResponse" updated="10/23/12"> + <opcode id="361c" name="OP_ItemLinkResponse" updated="11/28/12"> <comment>ItemInfoCode</comment> <payload dir="server" typename="itemInfoStruct" sizechecktype="none"/> <payload dir="client" typename="itemInfoReqStruct" sizechecktype="none"/> </opcode> - <opcode id="2fb1" name="OP_EnvDamage" updated="10/23/12"> + <opcode id="28a9" name="OP_EnvDamage" updated="11/28/12"> <comment>Environmental Damage</comment> <payload dir="client" typename="environmentDamageStruct" sizechecktype="match"/> </opcode> - <opcode id="38eb" name="OP_SetRunMode" updated="10/23/12"> + <opcode id="402d" name="OP_SetRunMode" updated="11/28/12"> <comment>old cRunToggleCode</comment> <payload dir="client" typename="cRunToggleStruct" sizechecktype="match"/> </opcode> @@ -285,11 +285,11 @@ </opcode> <!-- Not necessary for SEQ to run but here to name packets in logs. --> - <opcode id="3963" name="OP_GroupUpdate" updated="10/23/12"> + <opcode id="238d" name="OP_GroupUpdate" updated="11/28/12"> <comment>Group member names - Variable length</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="0b04" name="OP_UIUpdate" updated="10/23/12"> + <opcode id="4281" name="OP_UIUpdate" updated="11/28/12"> <comment>Seems to be sent to handle a variety of UI updates - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -301,51 +301,51 @@ <comment>List of guild members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1390" name="OP_ManaUpdate" updated="10/23/12"> + <opcode id="1370" name="OP_ManaUpdate" updated="11/28/12"> <comment>Mana Update opcode - 10 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="794b" name="OP_EndUpdate" updated="10/23/12"> + <opcode id="1e36" name="OP_EndUpdate" updated="11/28/12"> <comment>Endurance Update opcode - 10 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="2a62" name="OP_Marketplace" updated="10/23/12"> - <comment>Marketplace data - Guessing variable length 11252 bytes as of 10/23/12</comment> + <opcode id="3929" name="OP_Marketplace" updated="11/28/12"> + <comment>Marketplace data - Guessing variable length 11444 bytes as of 11/28/12</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3dbd" name="OP_MarketplaceSelect" updated="10/23/12"> + <opcode id="2de6" name="OP_MarketplaceSelect" updated="11/28/12"> <comment>Sent when highlighting an item in Marketplace - 80 bytes</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4676" name="OP_DzMembers" updated="10/23/12"> + <opcode id="4e34" name="OP_DzMembers" updated="11/28/12"> <comment>Expedition Members - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="33d7" name="OP_Campfire" updated="10/23/12"> + <opcode id="6562" name="OP_Campfire" updated="11/28/12"> <comment>Fellowship campfire information - 1076 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4b6a" name="OP_SelectCampfire" updated="10/23/12"> + <opcode id="3c4b" name="OP_SelectCampfire" updated="11/28/12"> <comment>Fellowship campfire Choices - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="13bd" name="OP_Claims" updated="10/23/12"> + <opcode id="02d7" name="OP_Claims" updated="11/28/12"> <comment>Contents of claims window. /claim then refresh to capture packet - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5147" name="OP_VoiceChat" updated="10/23/12"> + <opcode id="7b6c" name="OP_VoiceChat" updated="11/28/12"> <comment>Voice chat server info - Variable length (Data sent when joining group,raid etc)</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6a70" name="OP_PollQuestions" updated="10/23/12"> + <opcode id="758a" name="OP_PollQuestions" updated="11/28/12"> <comment>SOE in-game player poll questions - Variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="648d" name="OP_PollResponses" updated="10/23/12"> + <opcode id="5615" name="OP_PollResponses" updated="11/28/12"> <comment>Poll response choices - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0fe6" name="OP_ShroudProgression" updated="10/23/12"> + <opcode id="0321" name="OP_ShroudProgression" updated="11/28/12"> <comment>Unlocked shrouds - 244 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -353,179 +353,171 @@ <comment>Shroud templates to choose from on shroud NPC - 18983 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5545" name="OP_Fellowship" updated="10/23/12"> - <comment>Fellowship information - 2552 bytes</comment> + <opcode id="23ad" name="OP_Fellowship" updated="11/28/12"> + <comment>Fellowship information - 2564 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="611f" name="OP_ExpandedGuildInfo" updated="10/23/12"> + <opcode id="4234" name="OP_ExpandedGuildInfo" updated="11/28/12"> <comment>Guild ranks and other misc guild data - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0a5a" name="OP_GuildBank" updated="10/23/12"> + <opcode id="18e7" name="OP_GuildBank" updated="11/28/12"> <comment>Guild bank contents - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="38e9" name="OP_OpenTradeskillContainer" updated="10/23/12"> + <opcode id="2db9" name="OP_OpenTradeskillContainer" updated="11/28/12"> <comment>Opens forge, kiln etc - 92 Bytes</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7174" name="OP_TradeskillRecipes" updated="10/23/12"> + <opcode id="18c4" name="OP_TradeskillRecipes" updated="11/28/12"> <comment>Learned recipes - 84 Bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="53b8" name="OP_TradeSkillCombine" updated="10/23/12"> + <opcode id="0397" name="OP_TradeSkillCombine" updated="11/28/12"> <comment>Tradeskill combine using new tradeskill window - 40 Bytes</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="4b65" name="OP_TradeSkillResult" updated="10/23/12"> + <opcode id="360d" name="OP_TradeSkillResult" updated="11/28/12"> <comment>Packets sent when tradeskill combine successful equals # of ingredients used in combine?- 12 Bytes</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="0b69" name="OP_TradeSkillCombineOld" updated="10/23/12"> + <opcode id="0b69" name="OP_TradeSkillCombineOld" updated="11/28/12"> <comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="0926" name="OP_ItemPlayerPacket" updated="10/23/12"> + <opcode id="0adc" name="OP_ItemPlayerPacket" updated="11/28/12"> <comment>Inventory/bank items coming over during zone - Variable length</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="67a7" name="OP_TaskDescription" updated="10/23/12"> + <opcode id="19e1" name="OP_TaskDescription" updated="11/28/12"> <comment>Task descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="351f" name="OP_TaskActivity" updated="10/23/12"> + <opcode id="6c31" name="OP_TaskActivity" updated="11/28/12"> <comment>Task activity descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="17f0" name="OP_CompletedTasks" updated="10/23/12"> + <opcode id="0525" name="OP_CompletedTasks" updated="11/28/12"> <comment>Task history for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="122e" name="OP_CustomTitles" updated="10/23/12"> + <opcode id="6f1b" name="OP_CustomTitles" updated="11/28/12"> <comment>List of available titles - 1520 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0233" name="OP_Animation" updated="10/23/12"> + <opcode id="3df3" name="OP_Animation" updated="11/28/12"> <comment>Combat animation, emote animations etc - 4 bytes</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="2bdd" name="OP_WhoAllRequest" updated="10/23/12"> + <opcode id="2bdd" name="OP_WhoAllRequest" updated="11/28/12"> <comment>WhoAllReqCode - 156 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6678" name="OP_WhoAllResponse" updated="10/23/12"> + <opcode id="51a4" name="OP_WhoAllResponse" updated="11/28/12"> <comment>WhoAllOutputCode - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="35e8" name="OP_InspectRequest" updated="10/23/12"> + <opcode id="3d3c" name="OP_InspectRequest" updated="11/28/12"> <comment>InspectRequestCode - 8 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="41b9" name="OP_GetGuildMOTD" updated="10/23/12"> + <opcode id="40ca" name="OP_GetGuildMOTD" updated="11/28/12"> <comment>Request guildMOTD - 648 Bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="41b9" name="OP_GuildMOTDResponse" updated="10/23/12"> + <opcode id="1861" name="OP_GuildMOTDResponse" updated="11/28/12"> <comment>Response guildMOTD - 648 Bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3692" name="OP_TradeRequest" updated="10/23/12"> + <opcode id="38e9" name="OP_TradeRequest" updated="11/28/12"> <comment>You request trade session - 8 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7689" name="OP_TradeDeny" updated="10/23/12"> + <opcode id="0ccc" name="OP_TradeDeny" updated="11/28/12"> <comment>Target not ready to trade - 12 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1439" name="OP_TradeRequestAck" updated="10/23/12"> + <opcode id="1439" name="OP_TradeRequestAck" updated="11/28/12"> <comment>Trade request recipient is acknowledging they are able to trade - 8 bytes</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="66f3" name="OP_CancelTrade" updated="10/23/12"> + <opcode id="66f3" name="OP_CancelTrade" updated="11/28/12"> <comment>Cancel a trade window - 8 bytes</comment> - <payload dir="server" typename="unknown" sizechecktype="none"/> + <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0969" name="OP_FinishTrade" updated="10/23/12"> + <opcode id="0dd6" name="OP_FinishTrade" updated="11/28/12"> <comment>Trade is over - 12 bytes</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="29fa" name="OP_TradeCoins" updated="10/23/12"> + <opcode id="2320" name="OP_TradeCoins" updated="11/28/12"> <comment>You put coins put in a trade window - 20 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="428e" name="OP_TradeCoins2" updated="10/23/12"> + <opcode id="428e" name="OP_TradeCoins2" updated="11/28/12"> <comment>Someone else puts coins put in your trade window - 12 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4cf9" name="OP_TradeAcceptClick" updated="10/23/12"> + <opcode id="4cf9" name="OP_TradeAcceptClick" updated="11/28/12"> <comment>One side clicks Accept on the trade 8 bytes</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6f69" name="OP_ItemLinkClick" updated="10/23/12"> + <opcode id="6f69" name="OP_ItemLinkClick" updated="11/28/12"> <comment>Click on itemlinks - 52 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="763b" name="OP_LootRequest" updated="10/23/12"> + <opcode id="6635" name="OP_LootRequest" updated="11/28/12"> <comment>LootCorpseCode - 4 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6fad" name="OP_LootItem" updated="10/23/12"> + <opcode id="0233" name="OP_LootItem" updated="11/28/12"> <comment>Loot item from corpse - 20 bytes</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6635" name="OP_EndLootRequest" updated="10/23/12"> + <opcode id="11bc" name="OP_EndLootRequest" updated="11/28/12"> <comment>DoneLootingCode - 4 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5372" name="OP_Track" updated="10/23/12"> + <opcode id="3c94" name="OP_Track" updated="11/28/12"> <comment>Tracking data - Variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="291e" name="OP_TraderShop" updated="10/23/12"> - <comment>OpenTraderCode right-click on a trader in bazaar - 16 bytes</comment> - <payload dir="both" typename="unknown" sizechecktype="none"/> - </opcode> - <opcode id="06fb" name="OP_AutoAttack" updated="10/23/12"> + <opcode id="5401" name="OP_AutoAttack" updated="11/28/12"> <comment>Attack on/off - 4 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1e7e" name="OP_AutoAttack2" updated="10/23/12"> + <opcode id="3fad" name="OP_AutoAttack2" updated="11/28/12"> <comment>Attack on/off appears to be same as OP_AutoAttack - 4 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1b5c" name="OP_ClickDoor" updated="10/23/12"> + <opcode id="7488" name="OP_ClickDoor" updated="11/28/12"> <comment>DoorOpenCode click request from client - 16 bytes</comment> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="7488" name="OP_MoveDoor" updated="10/23/12"> + <opcode id="38ab" name="OP_MoveDoor" updated="11/28/12"> <comment>DoorClickCode response from server - 2 bytes</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="5143" name="OP_MoveItem" updated="10/23/12"> + <opcode id="29fa" name="OP_MoveItem" updated="11/28/12"> <comment>Client moving an item from one slot to another - 28 bytes</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="6c45" name="OP_TraderBuy" updated="10/23/12"> - <comment>buy from a trader in bazaar - 104 bytes</comment> - <payload dir="both" typename="unknown" sizechecktype="none"/> - </opcode> - <opcode id="01d5" name="OP_Jump" updated="10/23/12"> + <opcode id="5751" name="OP_Jump" updated="11/28/12"> <comment>JumpCode - 0 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="441d" name="OP_TGB" updated="10/23/12"> + <opcode id="339c" name="OP_TGB" updated="11/28/12"> <comment>Client telling server to set targetgroupbuff - 4 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="2cd8" name="OP_Lockouts" updated="10/23/12"> + <opcode id="1d6a" name="OP_Lockouts" updated="11/28/12"> <comment>Client requesting lockouts - 0 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4ee5" name="OP_RaidInvite" updated="10/23/12"> + <opcode id="4ee5" name="OP_RaidInvite" updated="11/28/12"> <comment>Client side raid invite requests 140 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5dcf" name="OP_RaidJoin" updated="10/23/12"> + <opcode id="5dcf" name="OP_RaidJoin" updated="11/28/12"> <comment>Server side raid information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -533,86 +525,86 @@ <comment>Client sending feedback to server - 1148 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5f00" name="OP_GuildsList" updated="08/17/12"> + <opcode id="34f7" name="OP_GuildsList" updated="11/28/12"> <comment>Listing of all guilds. Can be triggered by /lfg search?</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="09f4" name="OP_LFGGetMatchesRequest" updated="10/23/12"> + <opcode id="284e" name="OP_LFGGetMatchesRequest" updated="11/28/12"> <comment>LFG/LFP client request - 16 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4908" name="OP_LFGGetMatchesResponse" updated="10/23/12"> + <opcode id="11c8" name="OP_LFGGetMatchesResponse" updated="11/28/12"> <comment>LFG/LFP server response - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="195c" name="OP_MercenaryList" updated="10/23/12"> + <opcode id="6f15" name="OP_MercenaryList" updated="11/28/12"> <comment>Listing of hired mercenaries - 429 bytes <payload dir="server" typename="unknown" sizechecktype="none"/></comment> </opcode> - <opcode id="1b7b" name="OP_ClickInventory" updated="10/23/12"> + <opcode id="6e0e" name="OP_ClickInventory" updated="11/28/12"> <comment>Click items from inventory or armor - 16 bytes 5th byte is Slot ID</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="69ea" name="OP_ClickInventoryAck" updated="10/23/12"> + <opcode id="3459" name="OP_ClickInventoryAck" updated="11/28/12"> <comment>Server acknowledges click from inventory or armor - 20 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="46ff" name="OP_BuffWindow" updated="10/23/12"> + <opcode id="60e2" name="OP_BuffWindow" updated="11/28/12"> <comment>Changes to buff window or song window - 100 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0adb" name="OP_ClickBuffOff" updated="10/23/12"> + <opcode id="40d5" name="OP_ClickBuffOff" updated="11/28/12"> <comment>Client clicks off buff - 8 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4716" name="OP_HouseAddress" updated="10/23/12"> + <opcode id="0d4b" name="OP_HouseAddress" updated="11/28/12"> <comment>House and guildhall address information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="447e" name="OP_HouseContents" updated="10/23/12"> + <opcode id="7cda" name="OP_HouseContents" updated="11/28/12"> <comment>Server sending house information and contents - variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="238b" name="OP_FriendsList" updated="10/23/12"> - <comment>Server sending friends list contents - variable length (Sent when choosing "Welcome" form EQ button)</comment> + <opcode id="54df" name="OP_FriendsList" updated="11/28/12"> + <comment>Server sending friends list contents - variable length (Sent when choosing "Welcome" from EQ button)</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4752" name="OP_FriendsOnline" updated="10/23/12"> + <opcode id="5a4f" name="OP_FriendsOnline" updated="11/28/12"> <comment>Friends currently online - variable length (Sent when choosing "Welcome" form EQ button)</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="2597" name="OP_Rewards" updated="10/23/12"> + <opcode id="348e" name="OP_Rewards" updated="11/28/12"> <comment>Server sending pending rewards - variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1a33" name="OP_FTPNags" updated="10/23/12"> + <opcode id="630b" name="OP_FTPNags" updated="11/28/12"> <comment>Free to play nags and other data - 1852 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1ee4" name="OP_Find" updated="10/23/12"> + <opcode id="5d95" name="OP_Find" updated="11/28/12"> <comment>Find window data - 112 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="10cb" name="OP_ConsiderCorpse" updated="10/23/12"> + <opcode id="10cb" name="OP_ConsiderCorpse" updated="11/28/12"> <comment>ConCorpseCode - 20 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="628a" name="OP_TributeUpdate" updated="10/23/12"> + <opcode id="0000" name="OP_TributeUpdate" updated="11/28/12"> <comment>Tribute and trophy skills - Variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> <!-- Below are used to help make sense of the logs when searching for opcodes Using these marks unknown opcodes in logs for easier reading --> - <opcode id="51a4" name="OP_Unknown1" updated="10/23/12"> + <opcode id="496f" name="OP_Unknown1" updated="11/28/12"> <comment>3 byte opcode that spam logs seemingly only when you have someone targeted. Marked here to make reading logs easier</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1b64" name="OP_Unknown2" updated="10/23/12"> + <opcode id="7d71" name="OP_Unknown2" updated="11/28/12"> <comment>3 byte opcode that spam logs seemingly only when you have someone targeted. Marked here to make reading logs easier</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7220" name="OP_Unknown3" updated="10/23/12"> + <opcode id="4a6e" name="OP_Unknown3" updated="11/28/12"> <comment>3 byte opcode that spam logs seemingly only when you have someone targeted. Marked here to make reading logs easier</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2012-11-09 20:34:22 UTC (rev 776) +++ showeq/trunk/configure.in 2012-12-09 04:09:05 UTC (rev 777) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.7) +AC_INIT(showeq, 5.13.10.8) AC_CONFIG_SRCDIR(src/main.cpp) AC_CONFIG_MACRO_DIR([m4]) AC_CANONICAL_SYSTEM Modified: showeq/trunk/src/everquest.h =================================================================== --- showeq/trunk/src/everquest.h 2012-11-09 20:34:22 UTC (rev 776) +++ showeq/trunk/src/everquest.h 2012-12-09 04:09:05 UTC (rev 777) @@ -428,22 +428,23 @@ /* * Used in charProfileStruct. Buffs -* Length: 88 Octets +* Length: 80 Octets */ struct spellBuff { -/*0000*/ uint8_t unknown0000; // -/*0001*/ int8_t level; // Level of person who cast buff -/*0002*/ uint8_t unknown0002; // -/*0003*/ uint8_t unknown0003; // -/*0004*/ float unknown0004; -/*0008*/ int32_t spellid; // Spell -/*0012*/ int32_t duration; // Time remaining in ticks -/*0016*/ int32_t effect; // holds the dmg absorb amount on runes -/*0020*/ uint8_t unknown0020[4]; // *** this might need to be swapped with playerId -/*0024*/ uint32_t playerId; // Global id of caster (for wear off) -/*0028*/ uint8_t unknown0028[60]; -/*0088*/ +/*0000*/ uint8_t unknown0000; // +/*0001*/ uint8_t unknown0001; // +/*0002*/ uint8_t unknown0002; // +/*0003*/ uint8_t unknown0003; // +/*0004*/ uint8_t unknown0004; // +/*0005*/ uint32_t playerId; // Global id of caster (for wear off) +/*0009*/ uint8_t unknown0009[5]; // +/*0014*/ int32_t duration; // Time remaining in ticks +/*0018*/ int8_t level; // Level of person who cast buff +/*0019*/ int32_t spellid; // Spell +/*0023*/ int32_t effect; // holds the dmg absorb amount on runes +/*0027*/ uint8_t unknown0027[53]; +/*0080*/ }; @@ -763,7 +764,8 @@ /*00004*/ playerProfileStruct profile; // Profile /*20084*/ char name[64]; // Name of player /*20148*/ char lastName[32]; // Last name of player -/*20180*/ uint8_t unknown20180[8]; // *** Placeholder +/*20180*/ uint8_t unknown20180[4]; // *** Placeholder +/*20184*/ uint32_t accountCreateDate; // Date account was created /*20188*/ int32_t guildID; // guildID /*20192*/ uint32_t birthdayTime; // character birthday /*20196*/ uint32_t lastSaveTime; // character last save time @@ -2095,10 +2097,10 @@ */ struct beginCastStruct { -/*0000*/ uint16_t spawnId; // Id of who is casting -/*0002*/ uint16_t spellId; // Id of spell -/*0004*/ int16_t param1; // Paramater 1 -/*0006*/ int16_t param2; // Paramater 2 +/*0000*/ uint16_t spellId; // Id of spell +/*0002*/ int16_t param2; // Paramater 1 +/*0004*/ uint16_t spawnId; // Id of who is casting +/*0006*/ int16_t param1; // Paramater 2 /*0008*/ int16_t param3; // Paramater 3 /*0010*/ }; @@ -2553,7 +2555,7 @@ /* ** Guild Member Update structure -** Length: 76 Octets +** Length: 80 Octets ** */ @@ -2564,7 +2566,8 @@ /*068*/ uint16_t zoneId; // zone id /*070*/ uint16_t zoneInstance; // zone instance /*072*/ uint32_t lastOn; // time the player was last on. -/*076*/ +/*076*/ uint8_t uknown076[4]; // 4 bytes added 11/28/12 +/*080*/ }; /* Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2012-11-09 20:34:22 UTC (rev 776) +++ showeq/trunk/src/spawnshell.cpp 2012-12-09 04:09:05 UTC (rev 777) @@ -589,7 +589,7 @@ netStream.skipBytes(4); } - if(spawn->otherData & 2) { // aura stuff + if(spawn->otherData & 4) { // aura stuff netStream.readText(); // skip 2 variable len strings netStream.readText(); netStream.skipBytes(54); // and 54 static bytes @@ -667,13 +667,13 @@ spawn->posData[3] = netStream.readUInt32NC(); spawn->posData[4] = netStream.readUInt32NC(); - if(spawn->otherData & 8) + if(spawn->otherData & 16) { name = netStream.readText(); strcpy(spawn->title, name.latin1()); } - if(spawn->otherData & 16) + if(spawn->otherData & 32) { name = netStream.readText(); strcpy(spawn->suffix, name.latin1()); Modified: showeq/trunk/src/zonemgr.cpp =================================================================== --- showeq/trunk/src/zonemgr.cpp 2012-11-09 20:34:22 UTC (rev 776) +++ showeq/trunk/src/zonemgr.cpp 2012-12-09 04:09:05 UTC (rev 777) @@ -199,14 +199,14 @@ netStream.skipBytes(12); player->profile.gender = netStream.readUInt8(); - player->profile.race = netStream.readUInt8(); - player->profile.class_ = netStream.readUInt32NC(); + player->profile.race = netStream.readUInt32(); + player->profile.class_ = netStream.readUInt8(); player->profile.level = netStream.readUInt8(); player->profile.level1 = netStream.readUInt8(); // Really, everything after the level is not critical for operation. If // needed, skip the rest to get up and running quickly after patch day. -#if 0 + // Bind points int bindCount = netStream.readUInt32NC(); for (int i = 0; i < bindCount; i++) { @@ -216,35 +216,35 @@ player->profile.deity = netStream.readUInt32NC(); player->profile.intoxication = netStream.readUInt32NC(); - + // Spell slot refresh int spellRefreshCount = netStream.readUInt32NC(); for (int i = 0; i < spellRefreshCount; i++) { player->profile.spellSlotRefresh[i] = netStream.readUInt32NC(); } - + // Equipment int equipCount = netStream.readUInt32NC(); for (int i = 0; i < equipCount; i++) { memcpy(&player->profile.equipment[i], netStream.pos(), sizeof(player->profile.equipment[i])); netStream.skipBytes(sizeof(player->profile.equipment[i])); } - - // Something + + // Something (9 ints) int sCount = netStream.readUInt32NC(); for (int i = 0; i < sCount; i++) { netStream.skipBytes(20); } - // Visible equipment tints (dye color) - int tintCount = netStream.readUInt32NC(); - for (int i = 0; i < tintCount; i++) { - player->profile.item_tint[i].color = netStream.readUInt32NC(); + // Something (9 ints) + int sCount1 = netStream.readUInt32NC(); + for (int i = 0; i < sCount1; i++) { + netStream.skipBytes(4); } - // Something + // Something (9 ints) int sCount2 = netStream.readUInt32NC(); - for (int i = 0; i < sCount; i++) { + for (int i = 0; i < sCount2; i++) { netStream.skipBytes(4); } @@ -264,7 +264,7 @@ // Unknown netStream.skipBytes(28); - + // AAs int aaCount = netStream.readUInt32NC(); for (int i = 0; i < aaCount; i++) { @@ -273,13 +273,42 @@ player->profile.aa_array[i].unknown008 = netStream.readUInt32NC(); } - // Everything after this has not yet been re-aligned for the 20121107 patch. + // Something (100 ints) + int sCount3 = netStream.readUInt32NC(); + for (int i = 0; i < sCount3; i++) { + netStream.skipBytes(4); + } - player->profile.face = netStream.readUInt32NC(); + // Something (25 ints) + int sCount4 = netStream.readUInt32NC(); + for (int i = 0; i < sCount4; i++) { + netStream.skipBytes(4); + } - // Unknown - netStream.skipBytes(221); - + // Something (200 ints) + int sCount5 = netStream.readUInt32NC(); + for (int i = 0; i < sCount5; i++) { + netStream.skipBytes(4); + } + + // Something (20 ints) + int sCount6 = netStream.readUInt32NC(); + for (int i = 0; i < sCount6; i++) { + netStream.skipBytes(4); + } + + // Something (20 floats) + int sCount7 = netStream.readUInt32NC(); + for (int i = 0; i < sCount7; i++) { + netStream.skipBytes(4); + } + + // Something (100 floats) + int sCount8 = netStream.readUInt32NC(); + for (int i = 0; i < sCount8; i++) { + netStream.skipBytes(4); + } + // Spellbook int spellBookSlots = netStream.readUInt32NC(); for (int i = 0; i < spellBookSlots; i++) { @@ -290,8 +319,22 @@ for (int i = 0; i < spellMemSlots; i++) { player->profile.sMemSpells[i] = netStream.readInt32(); } - - int coinCounts = netStream.readUInt8(); + + // Something (13 ints) + int sCount9 = netStream.readUInt32NC(); + for (int i = 0; i < sCount9; i++) { + netStream.skipBytes(4); + } + + // Unknown + netStream.skipBytes(1); + + int buffCount = netStream.readUInt32NC(); + for (int i = 0; i < buffCount; i++) { + memcpy(&player->profile.buffs[i], netStream.pos(), sizeof(player->profile.buffs[i])); + netStream.skipBytes(sizeof(player->profile.buffs[i])); + } + player->profile.platinum = netStream.readUInt32NC(); player->profile.gold = netStream.readUInt32NC(); player->profile.silver = netStream.readUInt32NC(); @@ -302,61 +345,23 @@ player->profile.silver_cursor = netStream.readUInt32NC(); player->profile.copper_cursor = netStream.readUInt32NC(); - int skillCount = netStream.readUInt32NC(); - for (int i = 0; i < skillCount; i++) { - player->profile.skills[i] = netStream.readUInt32NC(); - } - - int innateSkillCount = netStream.readUInt32NC(); - for (int i = 0; i < innateSkillCount; i++) { - player->profile.innateSkills[i] = netStream.readUInt32NC(); - } - // Unknown - netStream.skipBytes(16); - - player->profile.toxicity = netStream.readUInt32NC(); - player->profile.thirst = netStream.readUInt32NC(); - player->profile.hunger = netStream.readUInt32NC(); - - // Unknown netStream.skipBytes(20); - - int buffCount = netStream.readUInt32NC(); - for (int i = 0; i < buffCount; i++) { - netStream.skipBytes(80); - } - int disciplineCount = netStream.readUInt32NC(); - for (int i = 0; i < disciplineCount; i++) { - player->profile.disciplines[i] = netStream.readUInt32NC(); - } - - int recastTypes = netStream.readUInt32NC(); - for (int i = 0; i < recastTypes; i++) { - player->profile.recastTimers[i] = netStream.readUInt32NC(); - } - - int somethingCount = netStream.readUInt32NC(); - for (int i = 0; i < somethingCount; i++) { - int something = netStream.readUInt32NC(); - } - - int somethingElseCount = netStream.readUInt32NC(); - for (int i = 0; i < somethingElseCount; i++) { - int something = netStream.readUInt32NC(); - } - - player->profile.endurance = netStream.readUInt32NC(); player->profile.aa_spent = netStream.readUInt32NC(); - // Unknown + // Unknown netStream.skipBytes(4); - + player->profile.aa_assigned = netStream.readUInt32NC(); // Unknown - netStream.skipBytes(22); + netStream.skipBytes(16); + + player->profile.aa_unspent = netStream.readUInt32NC(); + + // Unknown + netStream.skipBytes(2); int bandolierCount = netStream.readUInt32NC(); for (int i = 0; i < bandolierCount; i++) { @@ -409,38 +414,138 @@ } // Unknown - netStream.skipBytes(96); + netStream.skipBytes(84); + player->profile.endurance = netStream.readUInt32NC(); + + // Unknown + netStream.skipBytes(12); + memcpy(player->name, netStream.pos(), 64); netStream.skipBytes(64); + // Unknown + netStream.skipBytes(4); + memcpy(player->lastName, netStream.pos(), 32); netStream.skipBytes(32); - - // Unknown - netStream.skipBytes(8); - player->guildID = netStream.readInt32(); player->birthdayTime = netStream.readUInt32NC(); + player->accountCreateDate = netStream.readUInt32NC(); player->lastSaveTime = netStream.readUInt32NC(); player->timePlayedMin = netStream.readUInt32NC(); // Unknown + netStream.skipBytes(8); + +/* + // Something (32 ints) Think this is MAX_KNOWN_LANGS - cannot get this to skip the 36 bytes so added skip below + int sCount10 = netStream.readUInt8(); + for (int i = 0; i < sCount10; i++) { + } +*/ + + // Unknown + netStream.skipBytes(36); + + player->zoneId = netStream.readUInt16NC(); + player->zoneInstance = netStream.readUInt16NC(); + + // Unknown + netStream.skipBytes(20); + + player->guildID = netStream.readInt32(); + + // Unknown + netStream.skipBytes(19); + + player->platinum_bank = netStream.readUInt32NC(); + player->gold_bank = netStream.readUInt32NC(); + player->silver_bank = netStream.readUInt32NC(); + player->copper_bank = netStream.readUInt32NC(); + player->platinum_shared = netStream.readUInt32NC(); + + // Unknown + netStream.skipBytes(12); + + // Something (120 ints) + int sCount11 = netStream.readUInt32NC(); + for (int i = 0; i < sCount11; i++) { + netStream.skipBytes(8); + } + + // Unknown + netStream.skipBytes(8); + + player->careerTribute = netStream.readUInt32NC(); + + // Unknown netStream.skipBytes(4); - + + player->currentTribute = netStream.readUInt32NC(); + + // Unknown + netStream.skipBytes(6); + + // Tributes + int tributeCount = netStream.readUInt32NC(); + for (int i = 0; i < tributeCount; i++) { + memcpy(&player->tributes[i], netStream.pos(), sizeof(player->tributes[i])); + netStream.skipBytes(sizeof(player->tributes[i])); + } + + // Unknown + netStream.skipBytes(237); + + player->currentRadCrystals = netStream.readUInt32NC(); + player->careerRadCrystals = netStream.readUInt32NC(); + player->currentEbonCrystals = netStream.readUInt32NC(); + player->careerEbonCrystals = netStream.readUInt32NC(); + + // Unknown + netStream.skipBytes(926); + + player->ldon_guk_points = netStream.readUInt32NC(); + player->ldon_mir_points = netStream.readUInt32NC(); + player->ldon_mmc_points = netStream.readUInt32NC(); + player->ldon_ruj_points = netStream.readUInt32NC(); + player->ldon_tak_points = netStream.readUInt32NC(); + player->ldon_avail_points = netStream.readUInt32NC(); + + + // Below are the structs still not found in the new playerpacket + +/* + int skillCount = netStream.readUInt32NC(); + for (int i = 0; i < skillCount; i++) { + player->profile.skills[i] = netStream.readUInt3... [truncated message content] |
From: <iea...@us...> - 2012-12-31 01:28:49
|
Revision: 780 http://seq.svn.sourceforge.net/seq/?rev=780&view=rev Author: ieatacid Date: 2012-12-31 01:28:40 +0000 (Mon, 31 Dec 2012) Log Message: ----------- Updated opcodes & structs + Updated source to fix bugs, missing data, etc + Version to 5.13.10.9 Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/messageshell.cpp showeq/trunk/src/player.cpp showeq/trunk/src/spawn.cpp showeq/trunk/src/spawnshell.cpp showeq/trunk/src/zonemgr.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2012-12-09 14:22:35 UTC (rev 779) +++ showeq/trunk/ChangeLog 2012-12-31 01:28:40 UTC (rev 780) @@ -1,3 +1,10 @@ +ieatacid (12/30/12) +----------------- +- Updated version to 5.13.10.9 +- Updated opcodes, merged in opcodes updated by Fransick +- Updated structs +- Updated source code to fix bugs, missing data, etc (it's still not 100%) + Fransick (11/28/12) ----------------- - Updated version to 5.13.10.8 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2012-12-09 14:22:35 UTC (rev 779) +++ showeq/trunk/conf/zoneopcodes.xml 2012-12-31 01:28:40 UTC (rev 780) @@ -3,253 +3,279 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="1b21" name="OP_NpcMoveUpdate" updated="11/28/12"> - <comment>Position updates</comment> + <opcode id="46bb" name="OP_PlayerProfile" updated="12/12/12"> + <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="517d" name="OP_MovementHistory" updated="11/28/12"> - <comment>Movement data... rewind info?</comment> + <opcode id="1665" name="OP_ZoneEntry" updated="12/12/12"> + <comment>ZoneEntryCode</comment> + <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> + <payload dir="server" typename="uint8_t" sizechecktype="none"/> + </opcode> + <opcode id="3be2" name="OP_TimeOfDay" updated="12/12/12"> + <comment>TimeOfDayCode</comment> + <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> + </opcode> + <opcode id="7fff" name="OP_NewZone" updated="12/12/12"> + <comment>NewZoneCode</comment> + <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> + </opcode> + <opcode id="7b6c" name="OP_SpawnDoor" updated="12/12/12"> + <comment>DoorSpawnsCode</comment> + <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> + </opcode> + <opcode id="4286" name="OP_GroundSpawn" updated="12/12/12"> + <comment>MakeDropCode</comment> + <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="50dc" name="OP_DeleteSpawn" updated="11/28/122"> - <comment>DeleteSpawnCode</comment> - <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> + <opcode id="7922" name="OP_SendZonePoints" updated="12/12/12"> + <comment>Coords in a zone that will port you to another zone</comment> + <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> - <opcode id="3b49" name="OP_ZoneEntry" updated="11/28/12"> - <comment>ZoneEntryCode</comment> - <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> - <payload dir="server" typename="uint8_t" sizechecktype="none"/> + <opcode id="25C5" name="OP_AAExpUpdate" updated="12/12/12"> + <comment>Receiving AA experience. Also when percent to AA changes.</comment> + <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="24cb" name="OP_GuildMOTD" updated="11/28/12"> + <opcode id="47E3" name="OP_ExpUpdate" updated="12/12/12"> + <comment>ExpUpdateCode</comment> + <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> + </opcode> + <opcode id="0561" name="OP_GuildMOTD" updated="12/12/12"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="3a18" name="OP_InspectAnswer" updated="11/28/12"> - <comment>InspectDataCode</comment> - <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> + <opcode id="455d" name="OP_ClientUpdate" updated="12/12/12"> + <comment>Position updates - looks to be 455d and 42 bytes as of 12/12/12</comment> + <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> + <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="1d80" name="OP_TargetMouse" updated="11/28/12"> + <opcode id="5BD9" name="OP_NpcMoveUpdate" updated="12/12/12"> + <comment>Position updates</comment> + <payload dir="server" typename="uint8_t" sizechecktype="none"/> + </opcode> + <opcode id="6b5a" name="OP_MobUpdate" updated="12/12/12"> + <comment>MobUpdateCode</comment> + <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> + </opcode> + <opcode id="3c8e" name="OP_DeleteSpawn" updated="12/12/12"> + <comment>DeleteSpawnCode</comment> + <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> + </opcode> + <opcode id="3B06" name="OP_RemoveSpawn" updated="12/12/12"> + <comment>Remove spawn from zone</comment> + <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> + </opcode> + <opcode id="3a65" name="OP_Death" updated="12/12/12"> + <comment>old NewCorpseCode</comment> + <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> + </opcode> + <opcode id="1ad3" name="OP_WearChange" updated="12/12/12"> + <comment>SpawnUpdateCode</comment> + <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> + </opcode> + <opcode id="7360" name="OP_SpawnAppearance" updated="12/12/12"> + <comment>SpawnAppearanceCode</comment> + <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> + </opcode> + <opcode id="1949" name="OP_Stamina" updated="12/12/12"> + <comment>Server updating on hunger/thirst</comment> + <payload dir="server" typename="staminaStruct" sizechecktype="match"/> + </opcode> + <opcode id="07b8" name="OP_HPUpdate" updated="12/12/12"> + <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> + <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> + </opcode> + <opcode id="0048" name="OP_GuildMemberUpdate" updated="12/12/12"> + <comment>Info regarding guild members</comment> + <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> + </opcode> + <opcode id="7992" name="OP_ClickObject" updated="12/12/12"> + <comment>Items dropped on the ground</comment> + <payload dir="both" typename="remDropStruct" sizechecktype="match"/> + </opcode> + <opcode id="0ea7" name="OP_Action" updated="12/12/12"> + <comment>Spells cast etc</comment> + <payload dir="both" typename="actionStruct" sizechecktype="match"/> + <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> + </opcode> + <opcode id="5428" name="OP_Action2" updated="12/12/12"> + <comment>Combat actions i.e. bash, kick etc</comment> + <payload dir="both" typename="action2Struct" sizechecktype="match"/> + </opcode> + <opcode id="4d8d" name="OP_Consider" updated="12/12/12"> + <comment>ConsiderCode</comment> + <payload dir="both" typename="considerStruct" sizechecktype="match"/> + </opcode> + <opcode id="0e25" name="OP_TargetMouse" updated="12/12/12"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> - <opcode id="3eb2" name="OP_Shroud" updated="10/23/12"> + <opcode id="5040" name="OP_SpawnRename" updated="12/12/12"> + <comment>Spawns getting renamed after initial NewSpawn</comment> + <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> + </opcode> + <opcode id="6C43" name="OP_Illusion" updated="12/12/12"> + <comment>Spawn being illusioned (changing forms)</comment> + <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> + </opcode> + <opcode id="0747" name="OP_Shroud" updated="12/12/12"> <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="718f" name="OP_GroupInvite" updated="11/28/12"> + <opcode id="1EB4" name="OP_ZoneChange" updated="12/12/12"> + <comment>old ZoneChangeCode</comment> + <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> + </opcode> + <opcode id="1602" name="OP_GroupInvite" updated="12/12/12"> <payload dir="both" typename="groupInviteStruct" sizechecktype="none"/> <comment>You invite someone while ungrouped or get invited by someone ungrouped </comment> </opcode> - <opcode id="13ec" name="OP_GroupInvite2" updated="11/28/12"> + <opcode id="6E80" name="OP_GroupInvite2" updated="12/12/12"> <payload dir="client" typename="groupInviteStruct" sizechecktype="none"/> <comment>You're inviting someone and you are grouped or get invited by a group</comment> </opcode> - <opcode id="3389" name="OP_GroupFollow" updated="11/28/12"> + <opcode id="2B26" name="OP_GroupCancelInvite" updated="12/12/12"> + <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/> + <comment>Declining to join a group</comment> + </opcode> + <opcode id="0BA4" name="OP_GroupFollow" updated="12/12/12"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>You join a group or player joins group</comment> </opcode> - <opcode id="0000" name="OP_GroupFollow2" updated="11/28/12"> + <opcode id="5FAE" name="OP_GroupFollow2" updated="12/12/12"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>Player joins your group</comment> </opcode> - <opcode id="7693" name="OP_GroupDisband" updated="11/28/12"> + <opcode id="5A07" name="OP_GroupUpdate" updated="12/12/12"> + <comment>Group member names - Variable length</comment> + <payload dir="both" typename="uint8_t" sizechecktype="none"/> + </opcode> + <opcode id="623D" name="OP_GroupDisband" updated="12/12/12"> <comment>You disband from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="12ef" name="OP_GroupDisband2" updated="11/28/12"> + <opcode id="74FA" name="OP_GroupDisband2" updated="12/12/12"> <comment>Other disbands from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="4bf0" name="OP_GroupLeader" updated="11/28/12"> + <opcode id="46FC" name="OP_GroupLeader" updated="12/12/12"> <comment>Group leader change</comment> <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="202b" name="OP_GroupCancelInvite" updated="11/28/12"> - <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/> - <comment>Declining to join a group</comment> + <opcode id="08ED" name="OP_Buff" updated="12/12/12"> + <comment>old BuffDropCode</comment> + <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> - <opcode id="63db" name="OP_DzSwitchInfo" updated="11/28/12"> - <comment>Expedition compass etc</comment> - <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> + <opcode id="41cb" name="OP_BuffFadeMsg" updated="12/12/12"> + <comment>SpellFadeCode</comment> + <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> </opcode> - <opcode id="4676" name="OP_DzInfo" updated="11/28/12"> - <comment>Expedition Information</comment> - <payload dir="server" typename="dzInfo" sizechecktype="match"/> + <opcode id="17FF" name="OP_BeginCast" updated="12/12/12"> + <comment>BeginCastCode</comment> + <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="0aa1" name="OP_FormattedMessage" updated="11/28/12"> - <comment>FormattedMessageCode i.e. pet dismissed etc</comment> - <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> + <opcode id="1cb5" name="OP_CastSpell" updated="12/12/12"> + <comment>StartCastCode</comment> + <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="5557" name="OP_SpawnDoor" updated="11/28/12"> - <comment>DoorSpawnsCode</comment> - <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> + <opcode id="4736" name="OP_SwapSpell" updated="12/12/12"> + <comment>TradeSpellBookSlotsCode</comment> + <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="6c45" name="OP_AAExpUpdate" updated="11/28/12"> - <comment>Receiving AA experience. Also when percent to AA changes.</comment> - <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> + <opcode id="2FAC" name="OP_MemorizeSpell" updated="12/12/12"> + <comment>MemSpellCode</comment> + <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="16ef" name="OP_HPUpdate" updated="11/28/12"> - <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> - <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> + <opcode id="5794" name="OP_InspectAnswer" updated="12/12/12"> + <comment>InspectDataCode</comment> + <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> - <opcode id="0954" name="OP_GuildMemberUpdate" updated="11/28/12"> - <comment>Info regarding guild members</comment> - <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> + <opcode id="37FD" name="OP_Emote" updated="12/12/12"> + <comment>EmoteTextCode</comment> + <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="7daa" name="OP_SpawnRename" updated="11/28/12"> - <comment>Spawns getting renamed after initial NewSpawn</comment> - <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> - </opcode> - <opcode id="5128" name="OP_SwapSpell" updated="11/28/12"> - <comment>TradeSpellBookSlotsCode</comment> - <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> - </opcode> - <opcode id="0e3b" name="OP_SimpleMessage" updated="11/28/12"> + <opcode id="02A5" name="OP_SimpleMessage" updated="12/12/12"> <comment>SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> - <opcode id="611d" name="OP_SpecialMesg" updated="11/28/12"> + <opcode id="6AFE" name="OP_FormattedMessage" updated="12/12/12"> + <comment>FormattedMessageCode i.e. pet dismissed etc</comment> + <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> + </opcode> + <opcode id="33BC" name="OP_CommonMessage" updated="12/12/12"> + <comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment> + <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> + </opcode> + <opcode id="362C" name="OP_SpecialMesg" updated="12/12/12"> <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="2af0" name="OP_RandomReq" updated="11/28/12"> + <opcode id="59DB" name="OP_RandomReq" updated="12/12/12"> <comment>RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="4717" name="OP_RandomReply" updated="11/28/12"> + <opcode id="6525" name="OP_RandomReply" updated="12/12/12"> <comment>RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> - <opcode id="2a1f" name="OP_ConsentResponse" updated="11/28/12"> + <opcode id="183D" name="OP_ConsentResponse" updated="12/12/12"> <comment>Server replying with consent information after /consent</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="760d" name="OP_DenyResponse" updated="11/28/12"> + <opcode id="344A" name="OP_DenyResponse" updated="12/12/12"> <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="3116" name="OP_BazaarSearch" updated="11/28/12"> + <opcode id="1E3B" name="OP_ManaChange" updated="12/12/12"> + <comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment> + <payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/> + <payload dir="client" typename="uint8_t" sizechecktype="none"/> + </opcode> + <opcode id="3206" name="OP_BazaarSearch" updated="12/12/12"> <payload dir="client" typename="bazaarSearchQueryStruct" sizechecktype="none"/> <payload dir="server" typename="bazaarSearchResponseStruct" sizechecktype="modulus"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> <comment>Bazaar search tool - struct changed and separated query from response with RoF launch. Needs work </comment> </opcode> - <opcode id="20fd" name="OP_SpawnUpdate" updated="11/28/12"> - <comment>SpawnUpdateCode</comment> - <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> - </opcode> - <opcode id="2e7e" name="OP_Stamina" updated="11/28/12"> - <comment>Server updating on hunger/thirst</comment> - <payload dir="server" typename="staminaStruct" sizechecktype="match"/> - </opcode> - <opcode id="1469" name="OP_Consider" updated="11/28/12"> - <comment>ConsiderCode</comment> - <payload dir="both" typename="considerStruct" sizechecktype="match"/> - </opcode> - <opcode id="4dae" name="OP_NewZone" updated="11/28/12"> - <comment>NewZoneCode</comment> - <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> - </opcode> - <opcode id="769a" name="OP_GroundSpawn" updated="11/28/12"> - <comment>MakeDropCode</comment> - <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> - <payload dir="client" typename="uint8_t" sizechecktype="none"/> - </opcode> - <opcode id="7cde" name="OP_RemoveSpawn" updated="11/28/12"> - <comment>Remove spawn from zone</comment> - <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> - </opcode> - <opcode id="777f" name="OP_Death" updated="11/28/12"> - <comment>old NewCorpseCode</comment> - <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> - </opcode> - <opcode id="20c9" name="OP_ClickObject" updated="11/28/12"> - <comment>Items dropped on the ground</comment> - <payload dir="both" typename="remDropStruct" sizechecktype="match"/> - </opcode> - <opcode id="7ce4" name="OP_Action" updated="11/28/12"> - <comment>Spells cast etc</comment> - <payload dir="both" typename="actionStruct" sizechecktype="match"/> - <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> - </opcode> - <opcode id="01d0" name="OP_Action2" updated="11/28/12"> - <comment>Combat actions i.e. bash, kick etc</comment> - <payload dir="both" typename="action2Struct" sizechecktype="match"/> - </opcode> - <opcode id="79ee" name="OP_Illusion" updated="11/28/12"> - <comment>Spawn being illusioned (changing forms)</comment> - <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> - </opcode> - <opcode id="0af7" name="OP_BuffFadeMsg" updated="11/28/12"> - <comment>SpellFadeCode</comment> - <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> - </opcode> - <opcode id="62ee" name="OP_CastSpell" updated="11/28/12"> - <comment>StartCastCode</comment> - <payload dir="both" typename="startCastStruct" sizechecktype="match"/> - </opcode> - <opcode id="4e39" name="OP_MemorizeSpell" updated="11/28/12"> - <comment>MemSpellCode</comment> - <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> - </opcode> - <opcode id="212b" name="OP_Emote" updated="11/28/12"> - <comment>EmoteTextCode</comment> - <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> - </opcode> - <opcode id="6399" name="OP_ManaChange" updated="11/28/12"> - <comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment> - <payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/> - <payload dir="client" typename="uint8_t" sizechecktype="none"/> - </opcode> - <opcode id="06f8" name="OP_MoneyOnCorpse" updated="11/28/12"> + <opcode id="1837" name="OP_MoneyOnCorpse" updated="12/12/12"> <comment>MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="1603" name="OP_PlayerProfile" updated="11/28/12"> - <comment>CharProfileCode</comment> - <payload dir="server" typename="uint8_t" sizechecktype="none"/> + <opcode id="52C6" name="OP_SkillUpdate" updated="12/12/12"> + <comment>Skill up code</comment> + <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> </opcode> - <opcode id="2db2" name="OP_TimeOfDay" updated="11/28/12"> - <comment>TimeOfDayCode</comment> - <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> + <opcode id="7CE0" name="OP_LevelUpdate" updated="12/12/12"> + <comment>LevelUpUpdateCode - causing crashes as of 12/08/12 Investigating</comment> + <payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="44ef" name="OP_ClientUpdate" updated="11/28/12"> - <comment>Position updates</comment> - <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> - <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> + <opcode id="5437" name="OP_CorpseLocResponse" updated="12/12/12"> + <comment>old CorpseLocCode:</comment> + <payload dir="server" typename="corpseLocStruct" sizechecktype="match"/> </opcode> - <opcode id="4cc9" name="OP_BeginCast" updated="11/28/12"> - <comment>BeginCastCode</comment> - <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> + <opcode id="68df" name="OP_Logout" updated="12/12/12"> + <comment></comment> + <payload dir="server" typename="none" sizechecktype="match"/> </opcode> - <opcode id="01cd" name="OP_CommonMessage" updated="11/28/12"> - <comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment> - <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> + <opcode id="0e01" name="OP_DzSwitchInfo" updated="12/12/12"> + <comment>Expedition compass etc</comment> + <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> </opcode> - <opcode id="4f2b" name="OP_SkillUpdate" updated="11/28/12"> - <comment>Skill up code</comment> - <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> + <opcode id="3861" name="OP_DzInfo" updated="12/12/12"> + <comment>Expedition Information</comment> + <payload dir="server" typename="dzInfo" sizechecktype="match"/> </opcode> - <opcode id="6128" name="OP_SpawnAppearance" updated="11/28/12"> - <comment>SpawnAppearanceCode</comment> - <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> + + <!-- Not necessary for SEQ to run but here to name packets in logs. --> + <opcode id="7a19" name="OP_MovementHistory" updated="12/12/12"> + <comment>Movement history for speed/movement hack detection</comment> + <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="0000" name="OP_ExpUpdate" updated="11/28/12"> - <comment>ExpUpdateCode - opcode looks to be 67d1 as of 11/28/12 but that value causes seg faults for some reason</comment> - <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> - </opcode> - <opcode id="0000" name="OP_LevelUpdate" updated="11/28/12"> - <comment>LevelUpUpdateCode - causing crashes as of 12/08/12 Investigating</comment> - <payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/> - </opcode> <opcode id="3798" name="OP_LeaderExpUpdate" updated="11/28/12"> <comment>Leadership AA Exp Update</comment> <payload dir="server" typename="leadExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="4daf" name="OP_MobUpdate" updated="11/28/12"> - <comment>MobUpdateCode</comment> - <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> - </opcode> <opcode id="5c45" name="OP_Trader" updated="11/28/12"> <comment>PC's turning trader on and off</comment> <payload dir="server" typename="bazaarTraderRequest" sizechecktype="match"/> @@ -279,17 +305,7 @@ <comment>old cRunToggleCode</comment> <payload dir="client" typename="cRunToggleStruct" sizechecktype="match"/> </opcode> - <opcode id="0000" name="OP_WearChange" updated="03/23/12"> - <comment>Armor changes or give a pet a weapon (model changes) This seems to be an artifact from a past patch. Need to fix</comment> - <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> - </opcode> - - <!-- Not necessary for SEQ to run but here to name packets in logs. --> - <opcode id="238d" name="OP_GroupUpdate" updated="11/28/12"> - <comment>Group member names - Variable length</comment> - <payload dir="both" typename="uint8_t" sizechecktype="none"/> - </opcode> - <opcode id="4281" name="OP_UIUpdate" updated="11/28/12"> + <opcode id="71f5" name="OP_UIUpdate" updated="12/12/12"> <comment>Seems to be sent to handle a variety of UI updates - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -297,16 +313,16 @@ <comment>List of group members - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4ea3" name="OP_GuildMemberList" updated="10/23/12"> + <opcode id="4053" name="OP_GuildMemberList" updated="12/12/12"> <comment>List of guild members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1370" name="OP_ManaUpdate" updated="11/28/12"> - <comment>Mana Update opcode - 10 bytes</comment> + <opcode id="6675" name="OP_ManaUpdate" updated="12/12/12"> + <comment>Mana Update opcode - 10 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1e36" name="OP_EndUpdate" updated="11/28/12"> - <comment>Endurance Update opcode - 10 bytes</comment> + <opcode id="71fb" name="OP_EndUpdate" updated="12/12/12"> + <comment>Endurance Update opcode - 10 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> <opcode id="3929" name="OP_Marketplace" updated="11/28/12"> @@ -333,19 +349,19 @@ <comment>Contents of claims window. /claim then refresh to capture packet - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7b6c" name="OP_VoiceChat" updated="11/28/12"> + <opcode id="3bcc" name="OP_VoiceChat" updated="12/12/12"> <comment>Voice chat server info - Variable length (Data sent when joining group,raid etc)</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="758a" name="OP_PollQuestions" updated="11/28/12"> + <opcode id="6e6c" name="OP_PollQuestions" updated="12/12/12"> <comment>SOE in-game player poll questions - Variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5615" name="OP_PollResponses" updated="11/28/12"> + <opcode id="17ee" name="OP_PollResponses" updated="12/12/12"> <comment>Poll response choices - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0321" name="OP_ShroudProgression" updated="11/28/12"> + <opcode id="7251" name="OP_ShroudProgression" updated="12/12/12"> <comment>Unlocked shrouds - 244 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -353,15 +369,15 @@ <comment>Shroud templates to choose from on shroud NPC - 18983 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="23ad" name="OP_Fellowship" updated="11/28/12"> + <opcode id="40fd" name="OP_Fellowship" updated="12/12/12"> <comment>Fellowship information - 2564 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4234" name="OP_ExpandedGuildInfo" updated="11/28/12"> + <opcode id="7851" name="OP_ExpandedGuildInfo" updated="12/12/12"> <comment>Guild ranks and other misc guild data - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="18e7" name="OP_GuildBank" updated="11/28/12"> + <opcode id="1cbf" name="OP_GuildBank" updated="12/12/12"> <comment>Guild bank contents - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -385,23 +401,23 @@ <comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="0adc" name="OP_ItemPlayerPacket" updated="11/28/12"> + <opcode id="786e" name="OP_ItemPlayerPacket" updated="12/12/12"> <comment>Inventory/bank items coming over during zone - Variable length</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="19e1" name="OP_TaskDescription" updated="11/28/12"> + <opcode id="2294" name="OP_TaskDescription" updated="12/12/12"> <comment>Task descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6c31" name="OP_TaskActivity" updated="11/28/12"> + <opcode id="7181" name="OP_TaskActivity" updated="12/12/12"> <comment>Task activity descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0525" name="OP_CompletedTasks" updated="11/28/12"> + <opcode id="9495" name="OP_CompletedTasks" updated="12/12/12"> <comment>Task history for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6f1b" name="OP_CustomTitles" updated="11/28/12"> + <opcode id="471a" name="OP_CustomTitles" updated="12/12/12"> <comment>List of available titles - 1520 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -537,7 +553,7 @@ <comment>LFG/LFP server response - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6f15" name="OP_MercenaryList" updated="11/28/12"> + <opcode id="5a7c" name="OP_MercenaryList" updated="12/12/12"> <comment>Listing of hired mercenaries - 429 bytes <payload dir="server" typename="unknown" sizechecktype="none"/></comment> </opcode> @@ -557,7 +573,7 @@ <comment>Client clicks off buff - 8 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0d4b" name="OP_HouseAddress" updated="11/28/12"> + <opcode id="6786" name="OP_HouseAddress" updated="12/12/12"> <comment>House and guildhall address information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -577,11 +593,11 @@ <comment>Server sending pending rewards - variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="630b" name="OP_FTPNags" updated="11/28/12"> + <opcode id="63ae" name="OP_FTPNags" updated="12/12/12"> <comment>Free to play nags and other data - 1852 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5d95" name="OP_Find" updated="11/28/12"> + <opcode id="34c3" name="OP_Find" updated="12/12/12"> <comment>Find window data - 112 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -596,49 +612,32 @@ <!-- Below are used to help make sense of the logs when searching for opcodes Using these marks unknown opcodes in logs for easier reading --> - <opcode id="496f" name="OP_Unknown1" updated="11/28/12"> + <opcode id="218d" name="OP_Unknown1" updated="12/12/12"> <comment>3 byte opcode that spam logs seemingly only when you have someone targeted. Marked here to make reading logs easier</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7d71" name="OP_Unknown2" updated="11/28/12"> + <opcode id="48b5" name="OP_Unknown2" updated="12/12/12"> <comment>3 byte opcode that spam logs seemingly only when you have someone targeted. Marked here to make reading logs easier</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4a6e" name="OP_Unknown3" updated="11/28/12"> + <opcode id="7cb5" name="OP_Unknown3" updated="12/12/12"> <comment>3 byte opcode that spam logs seemingly only when you have someone targeted. Marked here to make reading logs easier</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> <!-- Below are unverified --> - <opcode id="0000" name="OP_Buff" updated="11/15/11"> - <comment>old BuffDropCode</comment> - <payload dir="both" typename="buffStruct" sizechecktype="match"/> - </opcode> - <opcode id="0000" name="OP_ZoneChange" updated="04/18/11"> - <comment>old ZoneChangeCode</comment> - <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> - </opcode> - <opcode id="0000" name="OP_CorpseLocResponse" updated="06/12/09"> - <comment>old CorpseLocCode:</comment> - <payload dir="server" typename="corpseLocStruct" sizechecktype="match"/> - </opcode> - <opcode id="0000" name="OP_SendZonePoints" updated="10/15/10"> - <comment>Coords in a zone that will port you to another zone</comment> - <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> - </opcode> + + + <opcode id="0000" name="OP_RequestZoneChange" updated="10/20/07"> <comment>Send by server when a click causes zone. Also, origin</comment> <payload dir="server" typename="requestZoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="0000" name="OP_Logout" updated="10/21/09"> - <comment></comment> - <payload dir="server" typename="none" sizechecktype="match"/> - </opcode> <opcode id="0000" name="OP_WelcomeScreenTitle" updated="05/16/11"> - <comment></comment> + <comment></comment> </opcode> <opcode id="0000" name="OP_VeteranRewards" update="04/18/11"> - <comment></comment> + <comment></comment> </opcode> <opcode id="0000" name="OP_SendAATable" updated="08/12/09"> <comment></comment> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2012-12-09 14:22:35 UTC (rev 779) +++ showeq/trunk/configure.in 2012-12-31 01:28:40 UTC (rev 780) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.8) +AC_INIT(showeq, 5.13.10.9) AC_CONFIG_SRCDIR(src/main.cpp) AC_CONFIG_MACRO_DIR([m4]) AC_CANONICAL_SYSTEM Modified: showeq/trunk/src/everquest.h =================================================================== --- showeq/trunk/src/everquest.h 2012-12-09 14:22:35 UTC (rev 779) +++ showeq/trunk/src/everquest.h 2012-12-31 01:28:40 UTC (rev 780) @@ -527,7 +527,7 @@ /* ** Type: Zone Change Request (before hand) -** Length: 92 Octets +** Length: 100 Octets ** OpCode: ZoneChangeCode */ struct zoneChangeStruct @@ -538,7 +538,8 @@ /*0068*/ uint8_t unknown0068[8]; // unknown /*0076*/ uint8_t unknown0076[12]; // ***Placeholder (6/29/2005) /*0088*/ uint8_t unknown0088[4]; // HoT Beta (9/7/2010) -/*0092*/ +/*0092*/ uint8_t unknown0092[8]; // RoF (12/12/2012) +/*0100*/ }; /* @@ -1075,18 +1076,23 @@ { struct { - signed padding0000:12; // ***Placeholder - signed deltaHeading:10; // change in heading - signed padding0005:10; // ***Placeholder - signed z:19; // z coord - signed deltaZ:13; // change in z - signed deltaY:13; // change in y - signed y:19; // y coord - signed x:19; // x coord - signed deltaX:13; // change in x - unsigned heading:12; // heading - signed animation:10; // animation - signed padding0006:10; // ***Placeholder + signed padding0004:13; + signed y:19; // y coord + + signed deltaX:13; // change in x + signed deltaHeading:10;// change in heading + signed padding0008:9; + + signed deltaY:13; // change in y + signed z:19; // z coord + + signed x:19; // x coord + signed animation:10; // animation + signed padding0016:3; + + unsigned heading:12; // heading + signed deltaZ:13; // change in z + signed padding0020:7; }; int32_t posData[5]; }; @@ -2332,19 +2338,20 @@ struct playerSpawnPosStruct { /*0000*/ uint16_t spawnId; -/*0002*/ uint8_t unk[2]; // BSH 13 Apr 2011 -/*0004*/ signed padding0000:12; // ***Placeholder - signed deltaHeading:10; // change in heading - signed padding0005:10; // ***Placeholder -/*0008*/ signed z:19; // z coord - signed deltaZ:13; // change in z -/*0012*/ signed deltaY:13; // change in y - signed y:19; // y coord -/*0016*/ signed x:19; // x coord - signed deltaX:13; // change in x -/*0020*/ unsigned heading:12; // heading - signed animation:10; // animation - signed padding0006:10; // ***Placeholder +/*0002*/ uint16_t spawnId2; +/*0004*/ signed padding0004:13; + signed y:19; // y coord +/*0008*/ signed deltaX:13; // change in x + signed deltaHeading:10;// change in heading + signed padding0008:9; +/*0012*/ signed deltaY:13; // change in y + signed z:19; // z coord +/*0016*/ signed x:19; // x coord + signed animation:10; // animation + signed padding0016:3; +/*0020*/ unsigned heading:12; // heading + signed deltaZ:13; // change in z + signed padding0020:7; /*0024*/ }; @@ -2356,18 +2363,22 @@ struct playerSelfPosStruct { -/*0000*/ uint8_t unknown0002[2]; // ***Placeholder (update time counter?) +/*0000*/ uint8_t unknown0000[2]; // ***Placeholder (update time counter?) /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint8_t unknown0004[6]; // ***Placeholder -- BSH 13 Apr 2011 -/*0010*/ float y; // y coord (1st loc value) -/*0014*/ float deltaY; - signed deltaHeading:10; // change in heading - unsigned heading:12; // Directional heading +/*0010*/ float deltaY; // Change in x +/*0014*/ float x; // x coord (1st loc value) +/*0018*/ float y; // y coord (2nd loc value) +/*0022*/ signed deltaHeading:10; // change in heading unsigned animation:10; // animation -/*0022*/ float deltaX; -/*0026*/ float deltaZ; -/*0030*/ float x; // x coord (2nd loc value) + unsigned padding0024:12; // ***Placeholder +/*0026*/ float deltaZ; // Change in z +/*0030*/ float deltaX; // Change in y /*0034*/ float z; // z coord (3rd loc value) +/*0038*/ unsigned heading:12; // Directional heading + unsigned padding0040:10; // ***Placeholder + unsigned padding0041:10; // ***Placeholder +/*0042*/ }; Modified: showeq/trunk/src/messageshell.cpp =================================================================== --- showeq/trunk/src/messageshell.cpp 2012-12-09 14:22:35 UTC (rev 779) +++ showeq/trunk/src/messageshell.cpp 2012-12-31 01:28:40 UTC (rev 780) @@ -781,12 +781,12 @@ player->currentRadCrystals, player->currentEbonCrystals); m_messages->addMessage(MT_Player, message); - message = "Exp: " + Commanate(player->exp); - m_messages->addMessage(MT_Player, message); +// charProfileStruct.exp hasn't been found +// message = "Exp: " + Commanate(player->exp); +// m_messages->addMessage(MT_Player, message); - message = "ExpAA: " + Commanate(player->expAA) + - " (aa spent: " + Commanate(player->profile.aa_spent) + - ", aa unspent: " + Commanate(player->profile.aa_unspent) + ")"; + message = "ExpAA: (spent: " + Commanate(player->profile.aa_spent) + + ", unspent: " + Commanate(player->profile.aa_unspent) + ")"; m_messages->addMessage(MT_Player, message); #if 0 @@ -822,8 +822,12 @@ spellName = spell->name(); else spellName = spell_name(player->profile.buffs[buffnumber].spellid); - message.sprintf("You have buff %s duration left is %d in ticks.", spellName.latin1(), - player->profile.buffs[buffnumber].duration); + + if(player->profile.buffs[buffnumber].duration == -1) + message.sprintf("You have buff %s (permanent).", spellName.latin1()); + else + message.sprintf("You have buff %s duration left is %d in ticks.", spellName.latin1(), player->profile.buffs[buffnumber].duration); + m_messages->addMessage(MT_Player, message); } } Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2012-12-09 14:22:35 UTC (rev 779) +++ showeq/trunk/src/player.cpp 2012-12-31 01:28:40 UTC (rev 780) @@ -660,7 +660,7 @@ m_minExp, m_maxExp, m_tickExp); emit expChangedInt (realExp, m_minExp, m_maxExp); - + if(m_freshKill) { emit expGained( m_lastSpawnKilledName, Modified: showeq/trunk/src/spawn.cpp =================================================================== --- showeq/trunk/src/spawn.cpp 2012-12-09 14:22:35 UTC (rev 779) +++ showeq/trunk/src/spawn.cpp 2012-12-31 01:28:40 UTC (rev 780) @@ -418,8 +418,7 @@ { setName(s->name); setLastName(s->lastName); - - setPos(s->x >> 3, s->y >> 3, s->z >> 3); + setPos(s->x >> 3, (s->y + s->y) >> 3, s->z >> 3); setPetOwnerID(s->petOwnerId); setLight(s->light); setGender(s->gender); Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2012-12-09 14:22:35 UTC (rev 779) +++ showeq/trunk/src/spawnshell.cpp 2012-12-31 01:28:40 UTC (rev 780) @@ -666,7 +666,7 @@ spawn->posData[2] = netStream.readUInt32NC(); spawn->posData[3] = netStream.readUInt32NC(); spawn->posData[4] = netStream.readUInt32NC(); - + if(spawn->otherData & 16) { name = netStream.readText(); @@ -852,7 +852,7 @@ if (dir != DIR_Client) { - int16_t y = pupdate->y >> 3; + int16_t y = (pupdate->y + pupdate->y) >> 3; int16_t x = pupdate->x >> 3; int16_t z = pupdate->z >> 3; @@ -866,20 +866,21 @@ struct pos { /*0000*/ uint16_t spawnId; -/*0002*/ signed padding0000:12; // ***Placeholder - signed deltaX:13; // change in x - signed padding0005:7; // ***Placeholder -/*0006*/ signed deltaHeading:10;// change in heading - signed deltaY:13; // change in y - signed padding0006:9; // ***Placeholder -/*0010*/ signed y:19; // y coord - signed animation:13; // animation -/*0014*/ unsigned heading:12; // heading - signed x:19; // x coord - signed padding0014:1; // ***Placeholder -/*0018*/ signed z:19; // z coord +/*0002*/ uint16_t spawnId2; +/*0004*/ signed padding0004:13; + signed y:19; // y coord +/*0008*/ signed deltaX:13; // change in x + signed deltaHeading:10;// change in heading + signed padding0008:9; +/*0012*/ signed deltaY:13; // change in y + signed z:19; // z coord +/*0016*/ signed x:19; // x coord + signed animation:10; // animation + signed padding0016:3; +/*0020*/ unsigned heading:12; // heading signed deltaZ:13; // change in z -/*0022*/ + signed padding0020:7; +/*0024*/ }; #pragma pack(0) struct pos *p = (struct pos *)data; @@ -888,8 +889,8 @@ float(p->deltaX)/4.0, float(p->deltaY)/4.0, float(p->deltaZ)/4.0, float(p->heading), float(p->deltaHeading), - p->animation, p->padding0000, p->padding0005, - p->padding0006, p->padding0014); + p->animation, p->padding0004, p->padding0008, + p->padding0016, p->padding0020); #endif updateSpawn(pupdate->spawnId, x, y, z, dx, dy, dz, @@ -1434,9 +1435,15 @@ if (item != NULL) { Spawn* spawn = (Spawn*)item; + // ZBTEMP: This is temporary until we can find a better way // set the last kill info on the player (do this before changing name) - // m_player->setLastKill(spawn->name(), spawn->level()); + + // only call setLastKill if *you* killed the spawn + if(deadspawn->killerId == m_player->id()) + { + m_player->setLastKill(spawn->name(), spawn->level()); + } spawn->killSpawn(); updateFilterFlags(item); Modified: showeq/trunk/src/zonemgr.cpp =================================================================== --- showeq/trunk/src/zonemgr.cpp 2012-12-09 14:22:35 UTC (rev 779) +++ showeq/trunk/src/zonemgr.cpp 2012-12-31 01:28:40 UTC (rev 780) @@ -451,9 +451,22 @@ player->zoneId = netStream.readUInt16NC(); player->zoneInstance = netStream.readUInt16NC(); - // Unknown - netStream.skipBytes(20); + memcpy(&player->x, netStream.pos(), sizeof(player->x)); + netStream.skipBytes(sizeof(player->x)); + memcpy(&player->y, netStream.pos(), sizeof(player->y)); + netStream.skipBytes(sizeof(player->y)); + + memcpy(&player->z, netStream.pos(), sizeof(player->z)); + netStream.skipBytes(sizeof(player->z)); + + memcpy(&player->heading, netStream.pos(), sizeof(player->heading)); + netStream.skipBytes(sizeof(player->heading)); + + player->standState = netStream.readUInt8(); + + netStream.skipBytes(3); + player->guildID = netStream.readInt32(); // Unknown @@ -551,21 +564,6 @@ player->languages[i] = netStream.readUInt8(); } - memcpy(&player->x, netStream.pos(), sizeof(player->x)); - netStream.skipBytes(sizeof(player->x)); - - memcpy(&player->y, netStream.pos(), sizeof(player->y)); - netStream.skipBytes(sizeof(player->y)); - - memcpy(&player->z, netStream.pos(), sizeof(player->z)); - netStream.skipBytes(sizeof(player->z)); - - memcpy(&player->heading, netStream.pos(), sizeof(player->heading)); - netStream.skipBytes(sizeof(player->heading)); - - player->standState = netStream.readUInt8(); - - // Unknown (41) int doubleIntCount = netStream.readUInt32NC(); for (int i = 0; i < doubleIntCount; i++) { @@ -600,7 +598,7 @@ memset(player,0,sizeof(charProfileStruct)); - fillProfileStruct(player,data,len,true); + fillProfileStruct(player,data,len,false); // don't bother checking the length since it's always going to not match up m_shortZoneName = zoneNameFromID(player->zoneId); m_longZoneName = zoneLongNameFromID(player->zoneId); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <iea...@us...> - 2013-01-14 00:23:14
|
Revision: 782 http://seq.svn.sourceforge.net/seq/?rev=782&view=rev Author: ieatacid Date: 2013-01-14 00:23:02 +0000 (Mon, 14 Jan 2013) Log Message: ----------- Fixed crash from exp updates + Fixed some guild stuff + Changed code in fillSpawnStruct to fix spawn HP percentages + Fixed player HP data + Updated hpNpcUpdateStruct + Updated version to 5.13.10.10 Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/Makefile.am showeq/trunk/conf/worldopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/guildshell.cpp showeq/trunk/src/interface.cpp showeq/trunk/src/player.cpp showeq/trunk/src/player.h showeq/trunk/src/spawn.cpp showeq/trunk/src/spawn.h showeq/trunk/src/spawnshell.cpp showeq/trunk/src/zonemgr.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2012-12-31 01:29:43 UTC (rev 781) +++ showeq/trunk/ChangeLog 2013-01-14 00:23:02 UTC (rev 782) @@ -1,3 +1,12 @@ +ieatacid (1/13/13) +----------------- +- Updated version to 5.13.10.10 +- Fixed crash from exp updates (hopefully. it works for me) +- Fixed some guild stuff - guild tags should now be shown, guild member list is still broken +- Changed some code in fillSpawnStruct to fix spawn HP percentages +- Fixed player HP data - it shows current HPs as base HPs, which the client uses to calculate current HPs along with items and buffs (maybe someone feels like adding in item and buff calcs) +- Updated hpNpcUpdateStruct + ieatacid (12/30/12) ----------------- - Updated version to 5.13.10.9 Modified: showeq/trunk/Makefile.am =================================================================== --- showeq/trunk/Makefile.am 2012-12-31 01:29:43 UTC (rev 781) +++ showeq/trunk/Makefile.am 2013-01-14 00:23:02 UTC (rev 782) @@ -6,7 +6,7 @@ # include doxygen.am EXTRA_DIST = BUGS ChangeLog FAQ INSTALL.newbies Makefile.dist README.libEQ \ -ROADMAP showeq.1 TODO showeq.kdevelop Doxyfile depcomp $(DX_CONFIG) +ROADMAP showeq.1 TODO showeq.kdevelop depcomp $(DX_CONFIG) MAINTAINERCLEANFILES = aclocal.m4 config.h.in config.sub configure \ Makefile.in ltconfig libqt2.dbg libqt3.dbg Makefile.dist.dbg \ Modified: showeq/trunk/conf/worldopcodes.xml =================================================================== --- showeq/trunk/conf/worldopcodes.xml 2012-12-31 01:29:43 UTC (rev 781) +++ showeq/trunk/conf/worldopcodes.xml 2013-01-14 00:23:02 UTC (rev 782) @@ -11,11 +11,11 @@ </opcode> --> - <opcode id="7529" name="OP_GuildList" updated="07/18/12"> + <opcode id="2D38" name="OP_GuildList" updated="12/12/12"> <comment>old GuildListCode</comment> <payload dir="server" typename="worldGuildListStruct" sizechecktype="none"/> </opcode> - <opcode id="3eec" name="OP_MOTD" updated="08/17/12"> + <opcode id="08B3" name="OP_MOTD" updated="12/12/12"> <comment>old MOTDCode Server message of the day</comment> <payload dir="server" typename="worldMOTDStruct" sizechecktype="none"/> </opcode> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2012-12-31 01:29:43 UTC (rev 781) +++ showeq/trunk/configure.in 2013-01-14 00:23:02 UTC (rev 782) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.9) +AC_INIT(showeq, 5.13.10.10) AC_CONFIG_SRCDIR(src/main.cpp) AC_CONFIG_MACRO_DIR([m4]) AC_CANONICAL_SYSTEM Modified: showeq/trunk/src/everquest.h =================================================================== --- showeq/trunk/src/everquest.h 2012-12-31 01:29:43 UTC (rev 781) +++ showeq/trunk/src/everquest.h 2013-01-14 00:23:02 UTC (rev 782) @@ -2256,10 +2256,10 @@ struct hpNpcUpdateStruct { -/*0000*/ int32_t curHP; -/*0004*/ int32_t maxHP; -/*0008*/ uint16_t spawnId; -/*0010*/ +/*0000*/ uint16_t spawnId; +/*0002*/ int32_t curHP; +/*0006*/ int32_t maxHP; +/*0010*/ }; /* Modified: showeq/trunk/src/guildshell.cpp =================================================================== --- showeq/trunk/src/guildshell.cpp 2012-12-31 01:29:43 UTC (rev 781) +++ showeq/trunk/src/guildshell.cpp 2013-01-14 00:23:02 UTC (rev 782) @@ -240,6 +240,8 @@ // read the player name from the front of the stream QString player = gml.readText(); + gml.skipBytes(4); // added 1/12/2013 + // read the player count from the stream uint32_t count; count = gml.readUInt32(); Modified: showeq/trunk/src/interface.cpp =================================================================== --- showeq/trunk/src/interface.cpp 2012-12-31 01:29:43 UTC (rev 781) +++ showeq/trunk/src/interface.cpp 2013-01-14 00:23:02 UTC (rev 782) @@ -1089,7 +1089,7 @@ // Character -> Level m_charLevelMenu = new QPopupMenu; m_charMenu->insertItem("Choose &Level", m_charLevelMenu); - m_levelSpinBox = new QSpinBox(1, 80, 1, this, "m_levelSpinBox"); + m_levelSpinBox = new QSpinBox(1, 100, 1, this, "m_levelSpinBox"); m_charLevelMenu->insertItem( m_levelSpinBox ); m_levelSpinBox->setWrapping( true ); m_levelSpinBox->setButtonSymbols(QSpinBox::PlusMinus); Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2012-12-31 01:29:43 UTC (rev 781) +++ showeq/trunk/src/player.cpp 2013-01-14 00:23:02 UTC (rev 782) @@ -794,7 +794,7 @@ savePlayerState(); } -void Player::setLastKill(const QString& name, uint8_t level) +void Player::setLastKill(const QString& name, int level) { // note the last spawn this player killed m_lastSpawnKilledName = name; @@ -1234,7 +1234,7 @@ m_defaultDeity : m_deity); } -uint8_t Player::level() const +int Player::level() const { return (!m_useAutoDetectedSettings || m_useDefaults ? m_defaultLevel : m_level); Modified: showeq/trunk/src/player.h =================================================================== --- showeq/trunk/src/player.h 2012-12-31 01:29:43 UTC (rev 781) +++ showeq/trunk/src/player.h 2013-01-14 00:23:02 UTC (rev 782) @@ -69,7 +69,7 @@ void updateNpcHP(const uint8_t* hpupdate); void updateSpawnInfo(const uint8_t* su); void updateStamina(const uint8_t* stam); - void setLastKill(const QString& name, uint8_t level); + void setLastKill(const QString& name, int level); void zoneChanged(void); void playerUpdateSelf(const uint8_t* pupdate, size_t, uint8_t); void consMessage(const uint8_t* con, size_t, uint8_t dir); @@ -83,7 +83,7 @@ public: virtual QString name() const; virtual QString lastName() const; - virtual uint8_t level() const; + virtual int level() const; virtual uint16_t deity() const; virtual uint16_t race() const; virtual uint8_t classVal() const; @@ -247,7 +247,7 @@ // last spawn this player killed QString m_lastSpawnKilledName; - uint8_t m_lastSpawnKilledLevel; + int m_lastSpawnKilledLevel; // is the kill information fresh bool m_freshKill; Modified: showeq/trunk/src/spawn.cpp =================================================================== --- showeq/trunk/src/spawn.cpp 2012-12-31 01:29:43 UTC (rev 781) +++ showeq/trunk/src/spawn.cpp 2013-01-14 00:23:02 UTC (rev 782) @@ -426,8 +426,7 @@ setRace(s->race); setClassVal(s->class_); setHP(s->curHp); - //setMaxHP(s->maxHp); - setMaxHP(s->curHp); //maxHp is no longer part of the struct + setMaxHP(100); //the client sets this to 100 setGuildID(s->guildID); setLevel(s->level); for (int i = 0; i <= tLastCoreWearSlot; i++) @@ -749,7 +748,7 @@ return m_lastName; } -uint8_t Spawn::level() const +int Spawn::level() const { return m_level; } Modified: showeq/trunk/src/spawn.h =================================================================== --- showeq/trunk/src/spawn.h 2012-12-31 01:29:43 UTC (rev 781) +++ showeq/trunk/src/spawn.h 2013-01-14 00:23:02 UTC (rev 782) @@ -249,7 +249,7 @@ // spawn related methods that sub-classes may override virtual QString lastName() const; - virtual uint8_t level() const; + virtual int level() const; virtual uint16_t deity() const; // virtual get method overloads @@ -317,7 +317,7 @@ void setMaxHP(int32_t maxHP) { m_maxHP = maxHP; } void setGuildID(uint16_t GuildID) { m_guildID = GuildID; } void setGuildTag(QString GuildTag) { m_guildTag = GuildTag; } - void setLevel(uint8_t level) { m_level = level; } + void setLevel(int level) { m_level = level; } void setEquipment(uint8_t wearSlot, EquipStruct item) { if (wearSlot < tNumWearSlots) { m_equipment[wearSlot] = item; } } void setNPC(uint8_t NPC) { m_NPC = NPC; } @@ -357,7 +357,7 @@ EquipStruct m_equipment[tNumWearSlots]; uint16_t m_race; int16_t m_raceTeam; - uint8_t m_level; + int m_level; uint8_t m_gender; uint8_t m_class; uint8_t m_light; Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2012-12-31 01:29:43 UTC (rev 781) +++ showeq/trunk/src/spawnshell.cpp 2013-01-14 00:23:02 UTC (rev 782) @@ -537,9 +537,12 @@ This reads data from the variable-length spawn struct */ + // uncomment for debug info +//#define FILLSPAWNSTRUCT_DIAG + NetStream netStream(data, len); int32_t retVal; - uint32_t race; + uint32_t race, nTmp; uint8_t i; QString name = netStream.readText(); @@ -547,6 +550,10 @@ if(name.length()) strcpy(spawn->name, name.latin1()); +#ifdef FILLSPAWNSTRUCT_DIAG + seqDebug("SpawnShell::fillSpawnStruct ---- %s", name.latin1()); +#endif + spawn->spawnId = netStream.readUInt32NC(); spawn->level = netStream.readUInt8(); @@ -557,6 +564,7 @@ spawn->miscData = netStream.readUInt32NC(); spawn->otherData = netStream.readUInt8(); + // skip unknown3, unknown4 netStream.skipBytes(8); @@ -589,23 +597,40 @@ netStream.skipBytes(4); } - if(spawn->otherData & 4) { // aura stuff + if(spawn->otherData & 4) // aura stuff + { netStream.readText(); // skip 2 variable len strings netStream.readText(); netStream.skipBytes(54); // and 54 static bytes } spawn->charProperties = netStream.readUInt8(); - spawn->bodytype = netStream.readUInt32NC(); +#ifdef FILLSPAWNSTRUCT_DIAG + seqDebug("charProperties = %X", spawn->charProperties); +#endif - for(i = 0; i < spawn->charProperties; i++) + i = spawn->charProperties; + do { - // extra character properties - netStream.skipBytes(4); + nTmp = netStream.readUInt32NC(); + + if(i == spawn->charProperties) + { + spawn->bodytype = nTmp; +#ifdef FILLSPAWNSTRUCT_DIAG + seqDebug("bodytype = %d", spawn->bodytype); +#endif + } } + while(--i); + spawn->curHp = netStream.readUInt8(); +#ifdef FILLSPAWNSTRUCT_DIAG + seqDebug("curHP=%d", spawn->curHp); +#endif + // skip facestyle, walk/run speeds, unknown5 - netStream.skipBytes(32); + netStream.skipBytes(35); spawn->race = netStream.readUInt32NC(); spawn->holding = netStream.readUInt8(); @@ -614,6 +639,11 @@ spawn->guildstatus = netStream.readUInt32NC(); spawn->class_ = netStream.readUInt8(); +#ifdef FILLSPAWNSTRUCT_DIAG + seqDebug("race=%08X holding=%02X deity=%08X guildID=%08X guildstatus=%08X class_=%02X ", + spawn->race, spawn->holding, spawn->deity, spawn->guildID, spawn->guildstatus, spawn->class_); +#endif + netStream.skipBytes(1); spawn->state = netStream.readUInt8(); @@ -1563,8 +1593,8 @@ // update the flags, if they changed, send a notification if (updateFilterFlags(spawn)) { - spawn->updateLastChanged(); - emit changeItem(spawn, tSpawnChangedFilter); + spawn->updateLastChanged(); + emit changeItem(spawn, tSpawnChangedFilter); } } } @@ -1580,8 +1610,8 @@ // update the flags, if they changed, send a notification if (updateFilterFlags(item)) { - item->updateLastChanged(); - emit changeItem(item, tSpawnChangedFilter); + item->updateLastChanged(); + emit changeItem(item, tSpawnChangedFilter); } } } @@ -1610,8 +1640,8 @@ // update the flags, if they changed, send a notification if (updateRuntimeFilterFlags(spawn)) { - spawn->updateLastChanged(); - emit changeItem(spawn, tSpawnChangedRuntimeFilter); + spawn->updateLastChanged(); + emit changeItem(spawn, tSpawnChangedRuntimeFilter); } } } @@ -1627,8 +1657,8 @@ // update the flags, if they changed, send a notification if (updateRuntimeFilterFlags(item)) { - item->updateLastChanged(); - emit changeItem(item, tSpawnChangedRuntimeFilter); + item->updateLastChanged(); + emit changeItem(item, tSpawnChangedRuntimeFilter); } } } Modified: showeq/trunk/src/zonemgr.cpp =================================================================== --- showeq/trunk/src/zonemgr.cpp 2012-12-31 01:29:43 UTC (rev 781) +++ showeq/trunk/src/zonemgr.cpp 2013-01-14 00:23:02 UTC (rev 782) @@ -467,7 +467,7 @@ netStream.skipBytes(3); - player->guildID = netStream.readInt32(); + player->guildID = netStream.readUInt32NC(); // Unknown netStream.skipBytes(19); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sho...@us...> - 2013-03-15 13:29:54
|
Revision: 784 http://seq.svn.sourceforge.net/seq/?rev=784&view=rev Author: shortbuss Date: 2013-03-15 13:29:45 +0000 (Fri, 15 Mar 2013) Log Message: ----------- ShortBuss (3/15/13) ----------------- - Updated version to 5.13.10.11 - Support EQ patch 03/13/13 including updates to op-codes by fransick, structs, and some other needed changes by showeq42. Details follow. - Increased size and corrected locations within position structs including spawn struct. - Increased size of door struct, 4 bytes were added to the end. - Updated location of gender flag in spawn struct - Increased maxSpawnLevel to 255 - Disabled fillSpawnStruct section looking for chest/untargetable. &1 bit changed to offline trade and couldn't find chest/untargetable new location. - Handle body type 0 in fillSpawnStruct - 4 bytes added to position data in fillSpawnStruct Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/player.cpp showeq/trunk/src/player.h showeq/trunk/src/spawn.cpp showeq/trunk/src/spawnshell.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2013-01-14 00:25:24 UTC (rev 783) +++ showeq/trunk/ChangeLog 2013-03-15 13:29:45 UTC (rev 784) @@ -1,3 +1,15 @@ +ShortBuss (3/15/13) +----------------- +- Updated version to 5.13.10.11 +- Support EQ patch 03/13/13 including updates to op-codes by fransick, structs, and some other needed changes by showeq42. Details follow. +- Increased size and corrected locations within position structs including spawn struct. +- Increased size of door struct, 4 bytes were added to the end. +- Updated location of gender flag in spawn struct +- Increased maxSpawnLevel to 255 +- Disabled fillSpawnStruct section looking for chest/untargetable. &1 bit changed to offline trade and couldn't find chest/untargetable new location. +- Handle body type 0 in fillSpawnStruct +- 4 bytes added to position data in fillSpawnStruct + ieatacid (1/13/13) ----------------- - Updated version to 5.13.10.10 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2013-01-14 00:25:24 UTC (rev 783) +++ showeq/trunk/conf/zoneopcodes.xml 2013-03-15 13:29:45 UTC (rev 784) @@ -3,231 +3,231 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="46bb" name="OP_PlayerProfile" updated="12/12/12"> + <opcode id="48b7" name="OP_PlayerProfile" updated="03/13/13"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1665" name="OP_ZoneEntry" updated="12/12/12"> + <opcode id="9e82" name="OP_ZoneEntry" updated="03/13/13"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3be2" name="OP_TimeOfDay" updated="12/12/12"> + <opcode id="6665" name="OP_TimeOfDay" updated="03/13/13"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="7fff" name="OP_NewZone" updated="12/12/12"> + <opcode id="23ef" name="OP_NewZone" updated="03/13/13"> <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="7b6c" name="OP_SpawnDoor" updated="12/12/12"> + <opcode id="5ab7" name="OP_SpawnDoor" updated="03/13/13"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="4286" name="OP_GroundSpawn" updated="12/12/12"> + <opcode id="6410" name="OP_GroundSpawn" updated="03/13/13"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="7922" name="OP_SendZonePoints" updated="12/12/12"> + <opcode id="2694" name="OP_SendZonePoints" updated="03/13/13"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> - <opcode id="25C5" name="OP_AAExpUpdate" updated="12/12/12"> + <opcode id="0eae" name="OP_AAExpUpdate" updated="02/13/13"> <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="47E3" name="OP_ExpUpdate" updated="12/12/12"> + <opcode id="7814" name="OP_ExpUpdate" updated="02/13/13"> <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="0561" name="OP_GuildMOTD" updated="12/12/12"> + <opcode id="5906" name="OP_GuildMOTD" updated="03/13/13"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="455d" name="OP_ClientUpdate" updated="12/12/12"> - <comment>Position updates - looks to be 455d and 42 bytes as of 12/12/12</comment> + <opcode id="1ad3" name="OP_ClientUpdate" updated="03/13/13"> + <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="5BD9" name="OP_NpcMoveUpdate" updated="12/12/12"> + <opcode id="1df9" name="OP_NpcMoveUpdate" updated="03/13/13"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="6b5a" name="OP_MobUpdate" updated="12/12/12"> + <opcode id="3c0e" name="OP_MobUpdate" updated="03/13/13"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="3c8e" name="OP_DeleteSpawn" updated="12/12/12"> + <opcode id="17f1" name="OP_DeleteSpawn" updated="03/13/13"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="3B06" name="OP_RemoveSpawn" updated="12/12/12"> + <opcode id="49e0" name="OP_RemoveSpawn" updated="03/13/13"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="3a65" name="OP_Death" updated="12/12/12"> + <opcode id="43a6" name="OP_Death" updated="03/13/13"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="1ad3" name="OP_WearChange" updated="12/12/12"> + <opcode id="18ea" name="OP_WearChange" updated="03/13/13"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="7360" name="OP_SpawnAppearance" updated="12/12/12"> + <opcode id="3fe5" name="OP_SpawnAppearance" updated="03/13/13"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> - <opcode id="1949" name="OP_Stamina" updated="12/12/12"> + <opcode id="54fb" name="OP_Stamina" updated="02/13/13"> <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> - <opcode id="07b8" name="OP_HPUpdate" updated="12/12/12"> + <opcode id="462c" name="OP_HPUpdate" updated="03/13/13"> <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="0048" name="OP_GuildMemberUpdate" updated="12/12/12"> + <opcode id="6719" name="OP_GuildMemberUpdate" updated="02/13/13"> <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="7992" name="OP_ClickObject" updated="12/12/12"> + <opcode id="00c6" name="OP_ClickObject" updated="03/13/13"> <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="0ea7" name="OP_Action" updated="12/12/12"> + <opcode id="4965" name="OP_Action" updated="03/13/13"> <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="5428" name="OP_Action2" updated="12/12/12"> + <opcode id="002e" name="OP_Action2" updated="03/13/13"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="4d8d" name="OP_Consider" updated="12/12/12"> + <opcode id="476f" name="OP_Consider" updated="03/13/13"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="0e25" name="OP_TargetMouse" updated="12/12/12"> + <opcode id="698f" name="OP_TargetMouse" updated="03/13/13"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> - <opcode id="5040" name="OP_SpawnRename" updated="12/12/12"> + <opcode id="362a" name="OP_SpawnRename" updated="03/13/13"> <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> - <opcode id="6C43" name="OP_Illusion" updated="12/12/12"> + <opcode id="739c" name="OP_Illusion" updated="03/13/13"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="0747" name="OP_Shroud" updated="12/12/12"> + <opcode id="0a43" name="OP_Shroud" updated="03/13/13"> <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="1EB4" name="OP_ZoneChange" updated="12/12/12"> + <opcode id="6976" name="OP_ZoneChange" updated="03/13/13"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="1602" name="OP_GroupInvite" updated="12/12/12"> + <opcode id="4533" name="OP_GroupInvite" updated="03/13/13"> <payload dir="both" typename="groupInviteStruct" sizechecktype="none"/> <comment>You invite someone while ungrouped or get invited by someone ungrouped </comment> </opcode> - <opcode id="6E80" name="OP_GroupInvite2" updated="12/12/12"> + <opcode id="1a45" name="OP_GroupInvite2" updated="03/13/13"> <payload dir="client" typename="groupInviteStruct" sizechecktype="none"/> <comment>You're inviting someone and you are grouped or get invited by a group</comment> </opcode> - <opcode id="2B26" name="OP_GroupCancelInvite" updated="12/12/12"> + <opcode id="2fb6" name="OP_GroupCancelInvite" updated="03/13/13"> <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/> <comment>Declining to join a group</comment> </opcode> - <opcode id="0BA4" name="OP_GroupFollow" updated="12/12/12"> + <opcode id="2b6a" name="OP_GroupFollow" updated="03/13/13"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>You join a group or player joins group</comment> </opcode> - <opcode id="5FAE" name="OP_GroupFollow2" updated="12/12/12"> + <opcode id="5fae" name="OP_GroupFollow2" updated="12/12/12"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>Player joins your group</comment> </opcode> - <opcode id="5A07" name="OP_GroupUpdate" updated="12/12/12"> - <comment>Group member names - Variable length</comment> + <opcode id="7056" name="OP_GroupUpdate" updated="01/16/13"> + <comment>Group updates</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="623D" name="OP_GroupDisband" updated="12/12/12"> + <opcode id="34d7" name="OP_GroupDisband" updated="03/13/13"> <comment>You disband from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="74FA" name="OP_GroupDisband2" updated="12/12/12"> + <opcode id="39f0" name="OP_GroupDisband2" updated="03/13/13"> <comment>Other disbands from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="46FC" name="OP_GroupLeader" updated="12/12/12"> + <opcode id="00f0" name="OP_GroupLeader" updated="03/13/13"> <comment>Group leader change</comment> <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="08ED" name="OP_Buff" updated="12/12/12"> + <opcode id="08ed" name="OP_Buff" updated="12/12/12"> <comment>old BuffDropCode</comment> <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> - <opcode id="41cb" name="OP_BuffFadeMsg" updated="12/12/12"> + <opcode id="46b9" name="OP_BuffFadeMsg" updated="03/13/13"> <comment>SpellFadeCode</comment> <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> </opcode> - <opcode id="17FF" name="OP_BeginCast" updated="12/12/12"> + <opcode id="436d" name="OP_BeginCast" updated="03/13/13"> <comment>BeginCastCode</comment> <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="1cb5" name="OP_CastSpell" updated="12/12/12"> + <opcode id="56ab" name="OP_CastSpell" updated="03/13/13"> <comment>StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="4736" name="OP_SwapSpell" updated="12/12/12"> + <opcode id="21d2" name="OP_SwapSpell" updated="03/13/13"> <comment>TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="2FAC" name="OP_MemorizeSpell" updated="12/12/12"> + <opcode id="4d4b" name="OP_MemorizeSpell" updated="03/13/13"> <comment>MemSpellCode</comment> <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="5794" name="OP_InspectAnswer" updated="12/12/12"> + <opcode id="5168" name="OP_InspectAnswer" updated="03/13/13"> <comment>InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> - <opcode id="37FD" name="OP_Emote" updated="12/12/12"> + <opcode id="4773" name="OP_Emote" updated="03/13/13"> <comment>EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="02A5" name="OP_SimpleMessage" updated="12/12/12"> + <opcode id="0e87" name="OP_SimpleMessage" updated="03/13/13"> <comment>SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> - <opcode id="6AFE" name="OP_FormattedMessage" updated="12/12/12"> + <opcode id="69ee" name="OP_FormattedMessage" updated="03/13/13"> <comment>FormattedMessageCode i.e. pet dismissed etc</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="33BC" name="OP_CommonMessage" updated="12/12/12"> + <opcode id="1f4e" name="OP_CommonMessage" updated="03/13/13"> <comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="362C" name="OP_SpecialMesg" updated="12/12/12"> + <opcode id="76d5" name="OP_SpecialMesg" updated="03/13/13"> <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="59DB" name="OP_RandomReq" updated="12/12/12"> + <opcode id="3599" name="OP_RandomReq" updated="03/13/13"> <comment>RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="6525" name="OP_RandomReply" updated="12/12/12"> + <opcode id="467d" name="OP_RandomReply" updated="03/13/13"> <comment>RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> - <opcode id="183D" name="OP_ConsentResponse" updated="12/12/12"> + <opcode id="183d" name="OP_ConsentResponse" updated="12/12/12"> <comment>Server replying with consent information after /consent</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="344A" name="OP_DenyResponse" updated="12/12/12"> + <opcode id="344a" name="OP_DenyResponse" updated="12/12/12"> <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="1E3B" name="OP_ManaChange" updated="12/12/12"> + <opcode id="7db5" name="OP_ManaChange" updated="03/13/13"> <comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment> <payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> @@ -238,19 +238,19 @@ <payload dir="server" typename="uint8_t" sizechecktype="none"/> <comment>Bazaar search tool - struct changed and separated query from response with RoF launch. Needs work </comment> </opcode> - <opcode id="1837" name="OP_MoneyOnCorpse" updated="12/12/12"> + <opcode id="2a0f" name="OP_MoneyOnCorpse" updated="01/16/13"> <comment>MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="52C6" name="OP_SkillUpdate" updated="12/12/12"> + <opcode id="2389" name="OP_SkillUpdate" updated="12/12/12"> <comment>Skill up code</comment> <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> </opcode> - <opcode id="7CE0" name="OP_LevelUpdate" updated="12/12/12"> + <opcode id="7ce0" name="OP_LevelUpdate" updated="12/12/12"> <comment>LevelUpUpdateCode - causing crashes as of 12/08/12 Investigating</comment> <payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="5437" name="OP_CorpseLocResponse" updated="12/12/12"> + <opcode id="ffff" name="OP_CorpseLocResponse" updated="12/12/12"> <comment>old CorpseLocCode:</comment> <payload dir="server" typename="corpseLocStruct" sizechecktype="match"/> </opcode> @@ -258,7 +258,7 @@ <comment></comment> <payload dir="server" typename="none" sizechecktype="match"/> </opcode> - <opcode id="0e01" name="OP_DzSwitchInfo" updated="12/12/12"> + <opcode id="3dfd" name="OP_DzSwitchInfo" updated="03/13/13"> <comment>Expedition compass etc</comment> <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> </opcode> @@ -268,7 +268,7 @@ </opcode> <!-- Not necessary for SEQ to run but here to name packets in logs. --> - <opcode id="7a19" name="OP_MovementHistory" updated="12/12/12"> + <opcode id="42e1" name="OP_MovementHistory" updated="03/13/13"> <comment>Movement history for speed/movement hack detection</comment> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -297,7 +297,7 @@ <payload dir="server" typename="itemInfoStruct" sizechecktype="none"/> <payload dir="client" typename="itemInfoReqStruct" sizechecktype="none"/> </opcode> - <opcode id="28a9" name="OP_EnvDamage" updated="11/28/12"> + <opcode id="0518" name="OP_EnvDamage" updated="01/16/13"> <comment>Environmental Damage</comment> <payload dir="client" typename="environmentDamageStruct" sizechecktype="match"/> </opcode> @@ -305,23 +305,23 @@ <comment>old cRunToggleCode</comment> <payload dir="client" typename="cRunToggleStruct" sizechecktype="match"/> </opcode> - <opcode id="71f5" name="OP_UIUpdate" updated="12/12/12"> + <opcode id="3e45" name="OP_UIUpdate" updated="03/13/13"> <comment>Seems to be sent to handle a variety of UI updates - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1aae" name="OP_GroupMemberList" updated="08/17/12"> + <opcode id="2aca" name="OP_GroupMemberList" updated="01/16/13"> <comment>List of group members - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4053" name="OP_GuildMemberList" updated="12/12/12"> + <opcode id="4f53" name="OP_GuildMemberList" updated="03/13/13"> <comment>List of guild members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="6675" name="OP_ManaUpdate" updated="12/12/12"> + <opcode id="48e4" name="OP_ManaUpdate" updated="03/13/13"> <comment>Mana Update opcode - 10 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="71fb" name="OP_EndUpdate" updated="12/12/12"> + <opcode id="1e36" name="OP_EndUpdate" updated="03/13/13"> <comment>Endurance Update opcode - 10 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -341,7 +341,7 @@ <comment>Fellowship campfire information - 1076 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3c4b" name="OP_SelectCampfire" updated="11/28/12"> + <opcode id="7802" name="OP_SelectCampfire" updated="01/16/13"> <comment>Fellowship campfire Choices - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -349,19 +349,19 @@ <comment>Contents of claims window. /claim then refresh to capture packet - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3bcc" name="OP_VoiceChat" updated="12/12/12"> + <opcode id="3b17" name="OP_VoiceChat" updated="03/13/13"> <comment>Voice chat server info - Variable length (Data sent when joining group,raid etc)</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6e6c" name="OP_PollQuestions" updated="12/12/12"> + <opcode id="65b6" name="OP_PollQuestions" updated="03/13/13"> <comment>SOE in-game player poll questions - Variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="17ee" name="OP_PollResponses" updated="12/12/12"> + <opcode id="00e0" name="OP_PollResponses" updated="03/13/13"> <comment>Poll response choices - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7251" name="OP_ShroudProgression" updated="12/12/12"> + <opcode id="68f0" name="OP_ShroudProgression" updated="03/13/13"> <comment>Unlocked shrouds - 244 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -369,15 +369,15 @@ <comment>Shroud templates to choose from on shroud NPC - 18983 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="40fd" name="OP_Fellowship" updated="12/12/12"> + <opcode id="7eb8" name="OP_Fellowship" updated="03/13/13"> <comment>Fellowship information - 2564 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7851" name="OP_ExpandedGuildInfo" updated="12/12/12"> + <opcode id="3d53" name="OP_ExpandedGuildInfo" updated="03/13/13"> <comment>Guild ranks and other misc guild data - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1cbf" name="OP_GuildBank" updated="12/12/12"> + <opcode id="6f73" name="OP_GuildBank" updated="03/13/13"> <comment>Guild bank contents - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -401,23 +401,23 @@ <comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="786e" name="OP_ItemPlayerPacket" updated="12/12/12"> + <opcode id="3efe" name="OP_ItemPlayerPacket" updated="03/13/13"> <comment>Inventory/bank items coming over during zone - Variable length</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="2294" name="OP_TaskDescription" updated="12/12/12"> + <opcode id="2b71" name="OP_TaskDescription" updated="03/13/13"> <comment>Task descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7181" name="OP_TaskActivity" updated="12/12/12"> + <opcode id="53b3" name="OP_TaskActivity" updated="03/13/13"> <comment>Task activity descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="9495" name="OP_CompletedTasks" updated="12/12/12"> + <opcode id="7c6b" name="OP_CompletedTasks" updated="03/13/13"> <comment>Task history for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="471a" name="OP_CustomTitles" updated="12/12/12"> + <opcode id="3fab" name="OP_CustomTitles" updated="03/13/13"> <comment>List of available titles - 1520 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -441,10 +441,6 @@ <comment>Request guildMOTD - 648 Bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1861" name="OP_GuildMOTDResponse" updated="11/28/12"> - <comment>Response guildMOTD - 648 Bytes</comment> - <payload dir="client" typename="unknown" sizechecktype="none"/> - </opcode> <opcode id="38e9" name="OP_TradeRequest" updated="11/28/12"> <comment>You request trade session - 8 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> @@ -533,7 +529,7 @@ <comment>Client side raid invite requests 140 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5dcf" name="OP_RaidJoin" updated="11/28/12"> + <opcode id="6988" name="OP_RaidJoin" updated="03/13/13"> <comment>Server side raid information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -553,7 +549,7 @@ <comment>LFG/LFP server response - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5a7c" name="OP_MercenaryList" updated="12/12/12"> + <opcode id="7f41" name="OP_MercenaryList" updated="03/13/13"> <comment>Listing of hired mercenaries - 429 bytes <payload dir="server" typename="unknown" sizechecktype="none"/></comment> </opcode> @@ -573,11 +569,11 @@ <comment>Client clicks off buff - 8 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6786" name="OP_HouseAddress" updated="12/12/12"> + <opcode id="1a58" name="OP_HouseAddress" updated="03/13/13"> <comment>House and guildhall address information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7cda" name="OP_HouseContents" updated="11/28/12"> + <opcode id="49b7" name="OP_HouseContents" updated="03/13/13"> <comment>Server sending house information and contents - variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -593,11 +589,11 @@ <comment>Server sending pending rewards - variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="63ae" name="OP_FTPNags" updated="12/12/12"> + <opcode id="4ee2" name="OP_FTPNags" updated="03/13/13"> <comment>Free to play nags and other data - 1852 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="34c3" name="OP_Find" updated="12/12/12"> + <opcode id="6788" name="OP_Find" updated="03/13/13"> <comment>Find window data - 112 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -605,22 +601,22 @@ <comment>ConCorpseCode - 20 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0000" name="OP_TributeUpdate" updated="11/28/12"> + <opcode id="ffff" name="OP_TributeUpdate" updated="11/28/12"> <comment>Tribute and trophy skills - Variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> <!-- Below are used to help make sense of the logs when searching for opcodes Using these marks unknown opcodes in logs for easier reading --> - <opcode id="218d" name="OP_Unknown1" updated="12/12/12"> + <opcode id="0294" name="OP_Unknown1" updated="03/13/13"> <comment>3 byte opcode that spam logs seemingly only when you have someone targeted. Marked here to make reading logs easier</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="48b5" name="OP_Unknown2" updated="12/12/12"> + <opcode id="752a" name="OP_Unknown2" updated="01/16/13"> <comment>3 byte opcode that spam logs seemingly only when you have someone targeted. Marked here to make reading logs easier</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7cb5" name="OP_Unknown3" updated="12/12/12"> + <opcode id="244c" name="OP_Unknown3" updated="01/16/13"> <comment>3 byte opcode that spam logs seemingly only when you have someone targeted. Marked here to make reading logs easier</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -629,188 +625,188 @@ - <opcode id="0000" name="OP_RequestZoneChange" updated="10/20/07"> + <opcode id="ffff" name="OP_RequestZoneChange" updated="10/20/07"> <comment>Send by server when a click causes zone. Also, origin</comment> <payload dir="server" typename="requestZoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="0000" name="OP_WelcomeScreenTitle" updated="05/16/11"> + <opcode id="ffff" name="OP_WelcomeScreenTitle" updated="05/16/11"> <comment></comment> </opcode> - <opcode id="0000" name="OP_VeteranRewards" update="04/18/11"> + <opcode id="ffff" name="OP_VeteranRewards" update="04/18/11"> <comment></comment> </opcode> - <opcode id="0000" name="OP_SendAATable" updated="08/12/09"> + <opcode id="ffff" name="OP_SendAATable" updated="08/12/09"> <comment></comment> </opcode> - <opcode id="0000" name="OP_SendAAStats" updated="08/12/09"> + <opcode id="ffff" name="OP_SendAAStats" updated="08/12/09"> <comment></comment> </opcode> - <opcode id="0000" name="OP_AckPacket" updated="03/14/07"> + <opcode id="ffff" name="OP_AckPacket" updated="03/14/07"> <comment>Appears to be generic ack at the presentation level</comment> </opcode> - <opcode id="0000" name="OP_Weather" updated="03/14/07"> + <opcode id="ffff" name="OP_Weather" updated="03/14/07"> <comment>old WeatherCode</comment> </opcode> - <opcode id="0000" name="OP_ReqNewZone" updated="03/14/07"> + <opcode id="ffff" name="OP_ReqNewZone" updated="03/14/07"> <comment>Client requesting NewZone_Struct</comment> </opcode> - <opcode id="0000" name="OP_ReqClientSpawn" updated="03/14/07"> + <opcode id="ffff" name="OP_ReqClientSpawn" updated="03/14/07"> <comment>Client requesting spawn data</comment> </opcode> - <opcode id="0000" name="OP_SendExpZonein" updated="03/14/07"> + <opcode id="ffff" name="OP_SendExpZonein" updated="03/14/07"> <comment>Both directions. Negotiating sending of exp info.</comment> </opcode> - <opcode id="0000" name="OP_AAAction" updated="03/14/07"> + <opcode id="ffff" name="OP_AAAction" updated="03/14/07"> <comment>Used for changing percent, buying? and activating skills</comment> </opcode> - <opcode id="0000" name="OP_SetServerFilter" updated="03/14/07"> + <opcode id="ffff" name="OP_SetServerFilter" updated="03/14/07"> <comment>Client telling server /filter information</comment> </opcode> - <opcode id="0000" name="OP_ClientReady" updated="03/14/07"> + <opcode id="ffff" name="OP_ClientReady" updated="03/14/07"> <comment></comment> </opcode> - <opcode id="0000" name="OP_GuildTributeStatus" updated="03/14/07"> + <opcode id="ffff" name="OP_GuildTributeStatus" updated="03/14/07"> <comment>Guild tribute stats send on zone</comment> </opcode> - <opcode id="0000" name="OP_GuildTributeInfo" updated="06/13/06"> + <opcode id="ffff" name="OP_GuildTributeInfo" updated="06/13/06"> <comment>Guild tribute loadout, only if on</comment> </opcode> - <opcode id="0000" name="OP_RespawnWindow" updated="03/14/07"> + <opcode id="ffff" name="OP_RespawnWindow" updated="03/14/07"> <comment>Server telling client enough to populate the respawn window when you die</comment> </opcode> - <opcode id="0000" name="OP_InitialMobHealth" updated="06/27/12"> + <opcode id="ffff" name="OP_InitialMobHealth" updated="06/27/12"> <comment>Initial health sent when a player clicks on the mob. Subsequent updated will be OP_MobHealth</comment> </opcode> - <opcode id="0000" name="OP_MobHealth" updated="03/14/07"> + <opcode id="ffff" name="OP_MobHealth" updated="03/14/07"> <comment>health sent when a player clicks on the mob</comment> </opcode> - <opcode id="0000" name="OP_DeltaCheck" updated="03/14/07"> + <opcode id="ffff" name="OP_DeltaCheck" updated="03/14/07"> <comment>Client sending server delta information.</comment> </opcode> - <opcode id="0000" name="OP_LoadSpellSet" updated="02/13/07"> + <opcode id="ffff" name="OP_LoadSpellSet" updated="02/13/07"> <comment>/mem spellsetname</comment> </opcode> - <opcode id="0000" name="OP_Dye" updated="10/27/05"> + <opcode id="ffff" name="OP_Dye" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_Consume" updated="12/07/05"> + <opcode id="ffff" name="OP_Consume" updated="12/07/05"> <comment>Client force feeding food/drink</comment> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="0000" name="OP_Begging" updated="10/27/05"> + <opcode id="ffff" name="OP_Begging" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_LFGCommand" updated="10/27/05"> + <opcode id="ffff" name="OP_LFGCommand" updated="10/27/05"> <comment>old LFGReqCode</comment> </opcode> - <opcode id="0000" name="OP_Bug" updated="10/27/05"> + <opcode id="ffff" name="OP_Bug" updated="10/27/05"> <comment>/bug</comment> </opcode> - <opcode id="0000" name="OP_Save" updated="04/19/06"> + <opcode id="ffff" name="OP_Save" updated="04/19/06"> <comment>Client asking server to save user state</comment> </opcode> - <opcode id="0000" name="OP_Camp" updated="02/13/07"> + <opcode id="ffff" name="OP_Camp" updated="02/13/07"> <comment>old cStartCampingCode</comment> </opcode> - <opcode id="0000" name="OP_ShopPlayerSell" updated="10/27/05"> + <opcode id="ffff" name="OP_ShopPlayerSell" updated="10/27/05"> <comment>old SellItemCode</comment> </opcode> - <opcode id="0000" name="OP_PetCommands" updated="10/27/05"> + <opcode id="ffff" name="OP_PetCommands" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_SaveOnZoneReq" updated="03/14/07"> + <opcode id="ffff" name="OP_SaveOnZoneReq" updated="03/14/07"> <comment></comment> </opcode> - <opcode id="0000" name="OP_ShopEnd" updated="10/27/05"> + <opcode id="ffff" name="OP_ShopEnd" updated="10/27/05"> <comment>old CloseVendorCode</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0000" name="OP_SenseTraps" updated="10/27/05"> + <opcode id="ffff" name="OP_SenseTraps" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_SenseHeading" updated="10/27/05"> + <opcode id="ffff" name="OP_SenseHeading" updated="10/27/05"> <comment>old cSenseHeadingCode</comment> </opcode> - <opcode id="0000" name="OP_LootComplete" updated="12/07/05"> + <opcode id="ffff" name="OP_LootComplete" updated="12/07/05"> <comment>old sDoneLootingCode</comment> </opcode> - <opcode id="0000" name="OP_Split" updated="10/27/05"> + <opcode id="ffff" name="OP_Split" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_Surname" updated="10/27/05"> + <opcode id="ffff" name="OP_Surname" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_ShopRequest" updated="10/27/05"> + <opcode id="ffff" name="OP_ShopRequest" updated="10/27/05"> <comment>old OpenVendorCode</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0000" name="OP_FaceChange" updated="10/27/05"> + <opcode id="ffff" name="OP_FaceChange" updated="10/27/05"> <comment>/face</comment> </opcode> - <opcode id="0000" name="OP_Sneak" updated="06/29/05"> + <opcode id="ffff" name="OP_Sneak" updated="06/29/05"> <comment>Clicked sneak</comment> </opcode> - <opcode id="0000" name="OP_Hide" updated="06/29/05"> + <opcode id="ffff" name="OP_Hide" updated="06/29/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_DisarmTraps" updated="05/11/05"> + <opcode id="ffff" name="OP_DisarmTraps" updated="05/11/05"> <comment>Clicked disarm traps</comment> </opcode> - <opcode id="0000" name="OP_Forage" updated="10/27/05"> + <opcode id="ffff" name="OP_Forage" updated="10/27/05"> <comment>old ForageCode</comment> </opcode> - <opcode id="0000" name="OP_BoardBoat" updated="10/27/05"> + <opcode id="ffff" name="OP_BoardBoat" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_LeaveBoat" updated="10/27/05"> + <opcode id="ffff" name="OP_LeaveBoat" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_LFPGetMatchesRequest" updated="10/27/05"> + <opcode id="ffff" name="OP_LFPGetMatchesRequest" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_GMKill" updated="10/27/05"> + <opcode id="ffff" name="OP_GMKill" updated="10/27/05"> <comment>GM /kill - Insta kill mob/pc</comment> </opcode> - <opcode id="0000" name="OP_GuildPublicNote" updated="10/27/05"> + <opcode id="ffff" name="OP_GuildPublicNote" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_YellForHelp" updated="10/27/05"> + <opcode id="ffff" name="OP_YellForHelp" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_ShopPlayerBuy" updated="05/11/05"> + <opcode id="ffff" name="OP_ShopPlayerBuy" updated="05/11/05"> <comment>old BuyItemCode</comment> </opcode> - <opcode id="0000" name="OP_LFPCommand" updated="10/27/05"> + <opcode id="ffff" name="OP_LFPCommand" updated="10/27/05"> <comment>looking for players</comment> </opcode> - <opcode id="0000" name="OP_ConfirmDelete" updated="10/27/05"> + <opcode id="ffff" name="OP_ConfirmDelete" updated="10/27/05"> <comment>Client sends this to server to confirm op_deletespawn</comment> </opcode> - <opcode id="0000" name="OP_Report" updated="06/29/05"> + <opcode id="ffff" name="OP_Report" updated="06/29/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_TargetCommand" updated="02/13/07"> + <opcode id="ffff" name="OP_TargetCommand" updated="02/13/07"> <comment>Target user</comment> </opcode> - <opcode id="0000" name="OP_LFPGetMatchesResponse" updated="02/13/07"> + <opcode id="ffff" name="OP_LFPGetMatchesResponse" updated="02/13/07"> <comment></comment> </opcode> - <opcode id="0000" name="OP_FindPersonRequest" updated="02/13/07"> + <opcode id="ffff" name="OP_FindPersonRequest" updated="02/13/07"> <comment>Control-F Find</comment> </opcode> - <opcode id="0000" name="OP_FindResponse" updated="02/13/07"> + <opcode id="ffff" name="OP_FindResponse" updated="02/13/07"> <comment>Response to control-F</comment> </opcode> - <opcode id="0000" name="OP_GMLastName" updated="10/27/05"> + <opcode id="ffff" name="OP_GMLastName" updated="10/27/05"> <comment>GM /lastname - Change user lastname</comment> </opcode> - <opcode id="0000" name="OP_Mend" updated="10/27/05"> + <opcode id="ffff" name="OP_Mend" updated="10/27/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_MendHPUpdate" updated="05/11/05"> + <opcode id="ffff" name="OP_MendHPUpdate" updated="05/11/05"> <comment></comment> </opcode> - <opcode id="0000" name="OP_TributeInfo" updated="02/13/07"> + <opcode id="ffff" name="OP_TributeInfo" updated="02/13/07"> <comment>Tribute information</comment> </opcode> @@ -1012,4 +1008,4 @@ <comment></comment> </opcode> --> -</seqopcodes> +</seqopcodes> \ No newline at end of file Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2013-01-14 00:25:24 UTC (rev 783) +++ showeq/trunk/configure.in 2013-03-15 13:29:45 UTC (rev 784) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.10) +AC_INIT(showeq, 5.13.10.11) AC_CONFIG_SRCDIR(src/main.cpp) AC_CONFIG_MACRO_DIR([m4]) AC_CANONICAL_SYSTEM Modified: showeq/trunk/src/everquest.h =================================================================== --- showeq/trunk/src/everquest.h 2013-01-14 00:25:24 UTC (rev 783) +++ showeq/trunk/src/everquest.h 2013-03-15 13:29:45 UTC (rev 784) @@ -1034,7 +1034,7 @@ { struct { - unsigned padding7:1; + unsigned gender:1; // Gender (0=male, 1=female) unsigned AFK:1; unsigned sneak:1; unsigned LFG:1; @@ -1044,7 +1044,7 @@ unsigned gm:1; unsigned anon:1; // 0=normal, 1=anon, 2=roleplay unsigned padding4:1; - unsigned gender:1; // Gender (0=male, 1=female) + unsigned padding7:1; unsigned padding3:1; unsigned linkdead:1; unsigned betabuffed:1; @@ -1076,23 +1076,21 @@ { struct { - signed padding0004:13; - signed y:19; // y coord - - signed deltaX:13; // change in x - signed deltaHeading:10;// change in heading - signed padding0008:9; - - signed deltaY:13; // change in y - signed z:19; // z coord - - signed x:19; // x coord - signed animation:10; // animation - signed padding0016:3; - - unsigned heading:12; // heading - signed deltaZ:13; // change in z - signed padding0020:7; + unsigned pitch:12; + signed deltaHeading:10;// change in heading + unsigned padding05:10; + signed deltaZ:13; // change in z + unsigned heading:12; // heading + unsigned padding01:7; + signed z:19; // z coord + unsigned padding02:13; + signed x:19; // x coord + signed deltaX:13; // change in x + signed y:19; // y coord + signed animation:10; // velocity + unsigned padding04:3; + signed deltaY:13; // change in y + unsigned padding03:19; //Unknown }; int32_t posData[5]; }; @@ -1342,7 +1340,8 @@ /*0063*/ uint8_t invertstate; // invert state /*0064*/ uint32_t zonePoint; /*0068*/ uint8_t unknown068[28]; // ***Placeholder -/*0096*/ +/*0096*/ uint8_t unknown096[4]; // ***Placeholder +/*0100*/ }; /* @@ -2331,7 +2330,7 @@ /* ** Player Position Update -** Length: 24 Octets +** Length: 28 Octets ** OpCode: PlayerPosCode */ @@ -2339,46 +2338,52 @@ { /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; -/*0004*/ signed padding0004:13; - signed y:19; // y coord -/*0008*/ signed deltaX:13; // change in x - signed deltaHeading:10;// change in heading - signed padding0008:9; -/*0012*/ signed deltaY:13; // change in y - signed z:19; // z coord +/*0004*/ unsigned pitch:12; + signed deltaHeading:10;// change in heading + unsigned padding05:10; +/*0008*/ signed deltaZ:13; // change in z + unsigned heading:12; // heading + unsigned padding01:7; +/*0012*/ signed z:19; // z coord + unsigned padding02:13; /*0016*/ signed x:19; // x coord - signed animation:10; // animation - signed padding0016:3; -/*0020*/ unsigned heading:12; // heading - signed deltaZ:13; // change in z - signed padding0020:7; -/*0024*/ + signed deltaX:13; // change in x +/*0020*/ signed y:19; // y coord + signed animation:10; // velocity + unsigned padding04:3; +/*0024*/ signed deltaY:13; // change in y + unsigned padding03:19; //Unknown +/*0028*/ }; /* ** Self Position Update -** Length: 42 Octets +** Length: 46 Octets ** OpCode: PlayerPosCode */ struct playerSelfPosStruct { -/*0000*/ uint8_t unknown0000[2]; // ***Placeholder (update time counter?) +/*0000*/ uint16_t unknown0000; // ***Placeholder (update time counter?) /*0002*/ uint16_t spawnId; // Player's spawn id -/*0004*/ uint8_t unknown0004[6]; // ***Placeholder -- BSH 13 Apr 2011 -/*0010*/ float deltaY; // Change in x -/*0014*/ float x; // x coord (1st loc value) -/*0018*/ float y; // y coord (2nd loc value) -/*0022*/ signed deltaHeading:10; // change in heading - unsigned animation:10; // animation - unsigned padding0024:12; // ***Placeholder +/*0004*/ uint16_t unknown0004; // ***Placeholder +/*0006*/ unsigned pitch:12; // pitch (up/down heading) + unsigned padding1:20; // ***Placeholder +/*0010*/ float y; // y coord (2nd loc value) +/*0014*/ unsigned heading:12; // Directional heading + unsigned padding2:10; // ***Placeholder + unsigned padding3:10; // ***Placeholder +/*0018*/ float z; // z coord (3rd loc value) +/*0022*/ signed animation:10; // velocity + unsigned padding6:22; // **Placeholder /*0026*/ float deltaZ; // Change in z -/*0030*/ float deltaX; // Change in y -/*0034*/ float z; // z coord (3rd loc value) -/*0038*/ unsigned heading:12; // Directional heading - unsigned padding0040:10; // ***Placeholder - unsigned padding0041:10; // ***Placeholder -/*0042*/ +/*0030*/ float x; // x coord (1st loc value) +/*0034*/ float deltaX; // Change in x +/*0038*/ float deltaY; // Change in y +/*0042*/ signed deltaHeading:10; // change in heading + unsigned padding4:10; // ***Placeholder + unsigned padding5:12; // ***Placeholder +/*0046*/ }; Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2013-01-14 00:25:24 UTC (rev 783) +++ showeq/trunk/src/player.cpp 2013-03-15 13:29:45 UTC (rev 784) @@ -848,32 +848,37 @@ #pragma pack(1) struct pos { -/*0000*/ uint16_t spawnId; // Player's spawn id -/*0002*/ uint8_t unknown0002[2]; // ***Placeholder (update time counter?) -/*0004*/ uint8_t unknown0004[4]; // ***Placeholder -/*0008*/ float x; // x coord (2nd loc value) -/*0012*/ float y; // y coord (1st loc value) -/*0016*/ signed deltaHeading:10; // change in heading - unsigned animation:10; // animation - unsigned padding0016:12; // ***Placeholder -/*0020*/ float deltaX; // Change in x -/*0024*/ float deltaY; // Change in y -/*0028*/ float z; // z coord (3rd loc value) -/*0032*/ float deltaZ; // Change in z -/*0036*/ unsigned padding0036:10; // animation - unsigned heading:12; // Directional heading - unsigned padding0037:10; // ***Placeholder -/*0040*/ + /*0000*/ uint16_t unknown0000; // ***Placeholder (update time counter?) + /*0002*/ uint16_t spawnId; // Player's spawn id + /*0004*/ uint16_t unknown0004; // ***Placeholder + /*0006*/ unsigned pitch:12; // pitch (up/down heading) + unsigned padding1:20; // ***Placeholder + /*0010*/ float y; // y coord (2nd loc value) + /*0014*/ unsigned heading:12; // Directional heading + unsigned padding2:10; // ***Placeholder + unsigned padding3:10; // ***Placeholder + /*0018*/ float z; // z coord (3rd loc value) + /*0022*/ signed animation:10; // velocity + unsigned padding6:22; // **Placeholder + /*0026*/ float deltaZ; // Change in z + /*0030*/ float x; // x coord (1st loc value) + /*0034*/ float deltaX; // Change in x + /*0038*/ float deltaY; // Change in y + /*0042*/ signed deltaHeading:10; // change in heading + unsigned padding4:10; // ***Placeholder + unsigned padding5:12; // ***Placeholder + /*0046*/ }; #pragma pack(0) struct pos *p = (struct pos *)data; - printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %f dhead %f anim %d (%x, %x, %x, %x)\n", - p->spawnId, p->x, p->y, p->z, - p->deltaX, p->deltaY, p->deltaZ, - float(p->heading), float(p->deltaHeading), - p->animation, *(uint16_t*) p->unknown0002, p->padding0016, - p->padding0028, - *(uint32_t*) p->unknown0004); + printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x, %x)\n", + p->spawnId, p->x, p->y, p->z, + p->deltaX, p->deltaY, p->deltaZ, + p->heading, p->deltaHeading, + p->animation, p->pitch, + p->padding1, p->padding2, p->padding3, + p->padding4, p->padding5, p->padding6 ); + #endif setPos(px, py, pz, showeq_params->walkpathrecord, showeq_params->walkpathlength); Modified: showeq/trunk/src/player.h =================================================================== --- showeq/trunk/src/player.h 2013-01-14 00:25:24 UTC (rev 783) +++ showeq/trunk/src/player.h 2013-03-15 13:29:45 UTC (rev 784) @@ -21,7 +21,7 @@ //---------------------------------------------------------------------- // constants -const int maxSpawnLevel = 100; +const int maxSpawnLevel = 255; enum ColorLevel { Modified: showeq/trunk/src/spawn.cpp =================================================================== --- showeq/trunk/src/spawn.cpp 2013-01-14 00:25:24 UTC (rev 783) +++ showeq/trunk/src/spawn.cpp 2013-03-15 13:29:45 UTC (rev 784) @@ -418,7 +418,7 @@ { setName(s->name); setLastName(s->lastName); - setPos(s->x >> 3, (s->y + s->y) >> 3, s->z >> 3); + setPos(s->x >> 3, s->y >> 3, s->z >> 3); setPetOwnerID(s->petOwnerId); setLight(s->light); setGender(s->gender); Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2013-01-14 00:25:24 UTC (rev 783) +++ showeq/trunk/src/spawnshell.cpp 2013-03-15 13:29:45 UTC (rev 784) @@ -568,6 +568,9 @@ // skip unknown3, unknown4 netStream.skipBytes(8); + /* & 1 is no longer chest/untargetable. It is now bazaar /buyer flag as of 01/16/13. + * Not sure where chest/untargetable flag went, maybe combined with aura now. Disabled to prevent crashes zoning into bazaar and seems + * to have no negative impact so far. if(spawn->otherData & 1) { // it's a chest or untargetable @@ -596,6 +599,7 @@ // skip the last long netStream.skipBytes(4); } + */ if(spawn->otherData & 4) // aura stuff { @@ -610,19 +614,27 @@ #endif i = spawn->charProperties; - do + //Handle body type of 0. Started seeing this in Field of Scale after 01/16/13 patch. + if(i == 0) { - nTmp = netStream.readUInt32NC(); + spawn->bodytype = 0; + } + else + { + do + { + nTmp = netStream.readUInt32NC(); - if(i == spawn->charProperties) - { - spawn->bodytype = nTmp; + if(i == spawn->charProperties) + { + spawn->bodytype = nTmp; #ifdef FILLSPAWNSTRUCT_DIAG - seqDebug("bodytype = %d", spawn->bodytype); + seqDebug("bodytype = %d", spawn->bodytype); #endif - } + } + } + while(--i); } - while(--i); spawn->curHp = netStream.readUInt8(); #ifdef FILLSPAWNSTRUCT_DIAG @@ -696,6 +708,7 @@ spawn->posData[2] = netStream.readUInt32NC(); spawn->posData[3] = netStream.readUInt32NC(); spawn->posData[4] = netStream.readUInt32NC(); + spawn->posData[5] = netStream.readUInt32NC(); if(spawn->otherData & 16) { @@ -882,7 +895,7 @@ if (dir != DIR_Client) { - int16_t y = (pupdate->y + pupdate->y) >> 3; + int16_t y = pupdate->y >> 3; int16_t x = pupdate->x >> 3; int16_t z = pupdate->z >> 3; @@ -895,32 +908,35 @@ #pragma pack(1) struct pos { -/*0000*/ uint16_t spawnId; -/*0002*/ uint16_t spawnId2; -/*0004*/ signed padding0004:13; - signed y:19; // y coord -/*0008*/ signed deltaX:13; // change in x - signed deltaHeading:10;// change in heading - signed padding0008:9; -/*0012*/ signed deltaY:13; // change in y - signed z:19; // z coord -/*0016*/ signed x:19; // x coord - signed animation:10; // animation - signed padding0016:3; -/*0020*/ unsigned heading:12; // heading - signed deltaZ:13; // change in z - signed padding0020:7; -/*0024*/ + /*0000*/ uint16_t spawnId; + /*0002*/ uint16_t spawnId2; + /*0004*/ unsigned pitch:12; // + signed deltaHeading:10;// change in heading + unsigned padding05:10; + /*0008*/ signed deltaZ:13; // change in z + unsigned heading:12; // heading + unsigned padding01:7; + /*0012*/ signed z:19; // z coord + unsigned padding02:13; + /*0016*/ signed x:19; // x coord + signed deltaX:13; // change in x + /*0020*/ signed y:19; // y coord + signed animation:10; // velocity + unsigned padding04:3; + /*0024*/ signed deltaY:13; // change in y + unsigned padding03:19; //Unknown + /*0028*/ }; #pragma pack(0) struct pos *p = (struct pos *)data; - printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %f dhead %f anim %d (%x, %x, %x, %x)\n", - p->spawnId, float(p->x)/8.0, float(p->y/8.0), float(p->z)/8.0, - float(p->deltaX)/4.0, float(p->deltaY)/4.0, - float(p->deltaZ)/4.0, - float(p->heading), float(p->deltaHeading), - p->animation, p->padding0004, p->padding0008, - p->padding0016, p->padding0020); + if (p->spawnId == 0x1234) + printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f\n head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x)\n", + p->spawnId, float(p->x)/8.0, float(p->y/8.0), float(p->z)/8.0, + float(p->deltaX)/4.0, float(p->deltaY)/4.0, + float(p->deltaZ)/4.0, + p->heading, p->deltaHeading, + p->animation, p->pitch, + p->padding01, p->padding02, p->padding03, p->padding04, p->padding05); #endif updateSpawn(pupdate->spawnId, x, y, z, dx, dy, dz, This was sent by the SourceForge.net collabo... [truncated message content] |
From: <sho...@us...> - 2013-04-22 13:11:55
|
Revision: 786 http://seq.svn.sourceforge.net/seq/?rev=786&view=rev Author: shortbuss Date: 2013-04-22 13:11:47 +0000 (Mon, 22 Apr 2013) Log Message: ----------- Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/player.cpp showeq/trunk/src/spawn.cpp showeq/trunk/src/spawn.h showeq/trunk/src/spawnmonitor.cpp showeq/trunk/src/spawnshell.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2013-03-15 13:37:11 UTC (rev 785) +++ showeq/trunk/ChangeLog 2013-04-22 13:11:47 UTC (rev 786) @@ -1,3 +1,12 @@ +ShortBuss (4/22/13) +----------------- +- Updated version to 5.13.10.12 +- Support EQ patch 04/17/13. OpCodes by Fransick +- 4 bytes removed from position data in fillSpawnStruct. +- Identified bit flags in OtherData in SpawnStruct. +- New function in Spawn.cpp to identify if a spawn is a mount. Needs a better method but works for now. +- Removed Auras, Mercenaries, and Mounts from spawn points. + ShortBuss (3/15/13) ----------------- - Updated version to 5.13.10.11 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2013-03-15 13:37:11 UTC (rev 785) +++ showeq/trunk/conf/zoneopcodes.xml 2013-04-22 13:11:47 UTC (rev 786) @@ -3,33 +3,33 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="48b7" name="OP_PlayerProfile" updated="03/13/13"> + <opcode id="6b5b" name="OP_PlayerProfile" updated="04/17/13"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="9e82" name="OP_ZoneEntry" updated="03/13/13"> + <opcode id="31d8" name="OP_ZoneEntry" updated="04/17/13"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="6665" name="OP_TimeOfDay" updated="03/13/13"> + <opcode id="3377" name="OP_TimeOfDay" updated="04/17/13"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="23ef" name="OP_NewZone" updated="03/13/13"> + <opcode id="0bf6" name="OP_NewZone" updated="04/17/13"> <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="5ab7" name="OP_SpawnDoor" updated="03/13/13"> + <opcode id="375d" name="OP_SpawnDoor" updated="04/17/13"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="6410" name="OP_GroundSpawn" updated="03/13/13"> + <opcode id="3a2b" name="OP_GroundSpawn" updated="04/17/13"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="2694" name="OP_SendZonePoints" updated="03/13/13"> + <opcode id="41b8" name="OP_SendZonePoints" updated="04/17/13"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> @@ -41,40 +41,40 @@ <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="5906" name="OP_GuildMOTD" updated="03/13/13"> + <opcode id="4e44" name="OP_GuildMOTD" updated="04/17/13"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="1ad3" name="OP_ClientUpdate" updated="03/13/13"> + <opcode id="6962" name="OP_ClientUpdate" updated="04/17/13"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="1df9" name="OP_NpcMoveUpdate" updated="03/13/13"> + <opcode id="5a39" name="OP_NpcMoveUpdate" updated="04/17/13"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3c0e" name="OP_MobUpdate" updated="03/13/13"> + <opcode id="6d4b" name="OP_MobUpdate" updated="04/17/13"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="17f1" name="OP_DeleteSpawn" updated="03/13/13"> + <opcode id="0b78" name="OP_DeleteSpawn" updated="04/17/13"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="49e0" name="OP_RemoveSpawn" updated="03/13/13"> + <opcode id="5279" name="OP_RemoveSpawn" updated="04/17/13"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="43a6" name="OP_Death" updated="03/13/13"> + <opcode id="1aa0" name="OP_Death" updated="04/17/13"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="18ea" name="OP_WearChange" updated="03/13/13"> + <opcode id="1ff6" name="OP_WearChange" updated="04/17/13"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="3fe5" name="OP_SpawnAppearance" updated="03/13/13"> + <opcode id="130f" name="OP_SpawnAppearance" updated="04/17/13"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> @@ -82,84 +82,84 @@ <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> - <opcode id="462c" name="OP_HPUpdate" updated="03/13/13"> + <opcode id="648b" name="OP_HPUpdate" updated="04/17/13"> <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="6719" name="OP_GuildMemberUpdate" updated="02/13/13"> + <opcode id="665a" name="OP_GuildMemberUpdate" updated="04/17/13"> <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="00c6" name="OP_ClickObject" updated="03/13/13"> + <opcode id="6cb6" name="OP_ClickObject" updated="04/17/13"> <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="4965" name="OP_Action" updated="03/13/13"> + <opcode id="7329" name="OP_Action" updated="04/17/13"> <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="002e" name="OP_Action2" updated="03/13/13"> + <opcode id="4725" name="OP_Action2" updated="04/17/13"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="476f" name="OP_Consider" updated="03/13/13"> + <opcode id="3815" name="OP_Consider" updated="04/17/13"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="698f" name="OP_TargetMouse" updated="03/13/13"> + <opcode id="3f43" name="OP_TargetMouse" updated="04/17/13"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> - <opcode id="362a" name="OP_SpawnRename" updated="03/13/13"> + <opcode id="1063" name="OP_SpawnRename" updated="04/17/13"> <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> - <opcode id="739c" name="OP_Illusion" updated="03/13/13"> + <opcode id="1182" name="OP_Illusion" updated="04/17/13"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="0a43" name="OP_Shroud" updated="03/13/13"> + <opcode id="1171" name="OP_Shroud" updated="04/17/13"> <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="6976" name="OP_ZoneChange" updated="03/13/13"> + <opcode id="5538" name="OP_ZoneChange" updated="04/17/13"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="4533" name="OP_GroupInvite" updated="03/13/13"> + <opcode id="1694" name="OP_GroupInvite" updated="04/17/13"> <payload dir="both" typename="groupInviteStruct" sizechecktype="none"/> <comment>You invite someone while ungrouped or get invited by someone ungrouped </comment> </opcode> - <opcode id="1a45" name="OP_GroupInvite2" updated="03/13/13"> + <opcode id="6232" name="OP_GroupInvite2" updated="04/17/13"> <payload dir="client" typename="groupInviteStruct" sizechecktype="none"/> <comment>You're inviting someone and you are grouped or get invited by a group</comment> </opcode> - <opcode id="2fb6" name="OP_GroupCancelInvite" updated="03/13/13"> + <opcode id="6417" name="OP_GroupCancelInvite" updated="04/17/13"> <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/> <comment>Declining to join a group</comment> </opcode> - <opcode id="2b6a" name="OP_GroupFollow" updated="03/13/13"> + <opcode id="31c8" name="OP_GroupFollow" updated="04/17/13"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>You join a group or player joins group</comment> </opcode> - <opcode id="5fae" name="OP_GroupFollow2" updated="12/12/12"> + <opcode id="4dbe" name="OP_GroupFollow2" updated="04/17/13"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>Player joins your group</comment> </opcode> - <opcode id="7056" name="OP_GroupUpdate" updated="01/16/13"> + <opcode id="24b9" name="OP_GroupUpdate" updated="04/17/13"> <comment>Group updates</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="34d7" name="OP_GroupDisband" updated="03/13/13"> + <opcode id="4e45" name="OP_GroupDisband" updated="04/17/13"> <comment>You disband from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="39f0" name="OP_GroupDisband2" updated="03/13/13"> + <opcode id="0f0b" name="OP_GroupDisband2" updated="04/17/13"> <comment>Other disbands from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="00f0" name="OP_GroupLeader" updated="03/13/13"> + <opcode id="1cdb" name="OP_GroupLeader" updated="04/17/13"> <comment>Group leader change</comment> <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/> </opcode> @@ -167,55 +167,55 @@ <comment>old BuffDropCode</comment> <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> - <opcode id="46b9" name="OP_BuffFadeMsg" updated="03/13/13"> + <opcode id="6226" name="OP_BuffFadeMsg" updated="04/17/13"> <comment>SpellFadeCode</comment> <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> </opcode> - <opcode id="436d" name="OP_BeginCast" updated="03/13/13"> + <opcode id="557a" name="OP_BeginCast" updated="04/17/13"> <comment>BeginCastCode</comment> <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="56ab" name="OP_CastSpell" updated="03/13/13"> + <opcode id="3f6d" name="OP_CastSpell" updated="04/17/13"> <comment>StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="21d2" name="OP_SwapSpell" updated="03/13/13"> + <opcode id="3217" name="OP_SwapSpell" updated="04/17/13"> <comment>TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="4d4b" name="OP_MemorizeSpell" updated="03/13/13"> + <opcode id="7bc9" name="OP_MemorizeSpell" updated="04/17/13"> <comment>MemSpellCode</comment> <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="5168" name="OP_InspectAnswer" updated="03/13/13"> + <opcode id="5569" name="OP_InspectAnswer" updated="04/17/13"> <comment>InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> - <opcode id="4773" name="OP_Emote" updated="03/13/13"> + <opcode id="6195" name="OP_Emote" updated="04/17/13"> <comment>EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="0e87" name="OP_SimpleMessage" updated="03/13/13"> + <opcode id="0e29" name="OP_SimpleMessage" updated="04/17/13"> <comment>SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> - <opcode id="69ee" name="OP_FormattedMessage" updated="03/13/13"> + <opcode id="52c0" name="OP_FormattedMessage" updated="04/17/13"> <comment>FormattedMessageCode i.e. pet dismissed etc</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="1f4e" name="OP_CommonMessage" updated="03/13/13"> + <opcode id="0dc9" name="OP_CommonMessage" updated="04/17/13"> <comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="76d5" name="OP_SpecialMesg" updated="03/13/13"> + <opcode id="7f21" name="OP_SpecialMesg" updated="04/17/13"> <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="3599" name="OP_RandomReq" updated="03/13/13"> + <opcode id="4629" name="OP_RandomReq" updated="04/17/13"> <comment>RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="467d" name="OP_RandomReply" updated="03/13/13"> + <opcode id="4b1a" name="OP_RandomReply" updated="04/17/13"> <comment>RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> @@ -227,7 +227,7 @@ <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="7db5" name="OP_ManaChange" updated="03/13/13"> + <opcode id="2ed8" name="OP_ManaChange" updated="04/17/13"> <comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment> <payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> @@ -238,11 +238,11 @@ <payload dir="server" typename="uint8_t" sizechecktype="none"/> <comment>Bazaar search tool - struct changed and separated query from response with RoF launch. Needs work </comment> </opcode> - <opcode id="2a0f" name="OP_MoneyOnCorpse" updated="01/16/13"> + <opcode id="05e8" name="OP_MoneyOnCorpse" updated="04/17/13"> <comment>MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="2389" name="OP_SkillUpdate" updated="12/12/12"> + <opcode id="4b94" name="OP_SkillUpdate" updated="04/17/13"> <comment>Skill up code</comment> <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> </opcode> @@ -258,7 +258,7 @@ <comment></comment> <payload dir="server" typename="none" sizechecktype="match"/> </opcode> - <opcode id="3dfd" name="OP_DzSwitchInfo" updated="03/13/13"> + <opcode id="5baa" name="OP_DzSwitchInfo" updated="04/17/13"> <comment>Expedition compass etc</comment> <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> </opcode> @@ -268,7 +268,7 @@ </opcode> <!-- Not necessary for SEQ to run but here to name packets in logs. --> - <opcode id="42e1" name="OP_MovementHistory" updated="03/13/13"> + <opcode id="1ada" name="OP_MovementHistory" updated="04/17/13"> <comment>Movement history for speed/movement hack detection</comment> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -305,7 +305,7 @@ <comment>old cRunToggleCode</comment> <payload dir="client" typename="cRunToggleStruct" sizechecktype="match"/> </opcode> - <opcode id="3e45" name="OP_UIUpdate" updated="03/13/13"> + <opcode id="6878" name="OP_UIUpdate" updated="04/17/13"> <comment>Seems to be sent to handle a variety of UI updates - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -313,15 +313,15 @@ <comment>List of group members - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4f53" name="OP_GuildMemberList" updated="03/13/13"> + <opcode id="2bad" name="OP_GuildMemberList" updated="04/17/13"> <comment>List of guild members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="48e4" name="OP_ManaUpdate" updated="03/13/13"> + <opcode id="4c12" name="OP_ManaUpdate" updated="04/17/13"> <comment>Mana Update opcode - 10 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1e36" name="OP_EndUpdate" updated="03/13/13"> + <opcode id="250e" name="OP_EndUpdate" updated="04/17/13"> <comment>Endurance Update opcode - 10 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -349,19 +349,19 @@ <comment>Contents of claims window. /claim then refresh to capture packet - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3b17" name="OP_VoiceChat" updated="03/13/13"> + <opcode id="2540" name="OP_VoiceChat" updated="04/17/13"> <comment>Voice chat server info - Variable length (Data sent when joining group,raid etc)</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="65b6" name="OP_PollQuestions" updated="03/13/13"> + <opcode id="1431" name="OP_PollQuestions" updated="04/17/13"> <comment>SOE in-game player poll questions - Variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="00e0" name="OP_PollResponses" updated="03/13/13"> + <opcode id="3433" name="OP_PollResponses" updated="04/17/13"> <comment>Poll response choices - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="68f0" name="OP_ShroudProgression" updated="03/13/13"> + <opcode id="7bfb" name="OP_ShroudProgression" updated="04/17/13"> <comment>Unlocked shrouds - 244 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -369,15 +369,15 @@ <comment>Shroud templates to choose from on shroud NPC - 18983 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7eb8" name="OP_Fellowship" updated="03/13/13"> + <opcode id="6a48" name="OP_Fellowship" updated="04/17/13"> <comment>Fellowship information - 2564 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3d53" name="OP_ExpandedGuildInfo" updated="03/13/13"> + <opcode id="31fc" name="OP_ExpandedGuildInfo" updated="04/17/13"> <comment>Guild ranks and other misc guild data - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6f73" name="OP_GuildBank" updated="03/13/13"> + <opcode id="3653" name="OP_GuildBank" updated="04/17/13"> <comment>Guild bank contents - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -401,23 +401,23 @@ <comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3efe" name="OP_ItemPlayerPacket" updated="03/13/13"> + <opcode id="3deb" name="OP_ItemPlayerPacket" updated="04/17/13"> <comment>Inventory/bank items coming over during zone - Variable length</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="2b71" name="OP_TaskDescription" updated="03/13/13"> + <opcode id="3c8f" name="OP_TaskDescription" updated="04/17/13"> <comment>Task descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="53b3" name="OP_TaskActivity" updated="03/13/13"> + <opcode id="6140" name="OP_TaskActivity" updated="04/17/13"> <comment>Task activity descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7c6b" name="OP_CompletedTasks" updated="03/13/13"> + <opcode id="7b7c" name="OP_CompletedTasks" updated="04/17/13"> <comment>Task history for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3fab" name="OP_CustomTitles" updated="03/13/13"> + <opcode id="61ab" name="OP_CustomTitles" updated="04/17/13"> <comment>List of available titles - 1520 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -529,7 +529,7 @@ <comment>Client side raid invite requests 140 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6988" name="OP_RaidJoin" updated="03/13/13"> + <opcode id="1419" name="OP_RaidJoin" updated="04/17/13"> <comment>Server side raid information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -549,8 +549,8 @@ <comment>LFG/LFP server response - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7f41" name="OP_MercenaryList" updated="03/13/13"> - <comment>Listing of hired mercenaries - 429 bytes + <opcode id="0c2d" name="OP_MercenaryList" updated="04/17/13"> + <comment>Listing of hired mercenaries - 648 bytes <payload dir="server" typename="unknown" sizechecktype="none"/></comment> </opcode> <opcode id="6e0e" name="OP_ClickInventory" updated="11/28/12"> @@ -569,11 +569,11 @@ <comment>Client clicks off buff - 8 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1a58" name="OP_HouseAddress" updated="03/13/13"> + <opcode id="48ae" name="OP_HouseAddress" updated="04/17/13"> <comment>House and guildhall address information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="49b7" name="OP_HouseContents" updated="03/13/13"> + <opcode id="6419" name="OP_HouseContents" updated="04/17/13"> <comment>Server sending house information and contents - variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -589,11 +589,11 @@ <comment>Server sending pending rewards - variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4ee2" name="OP_FTPNags" updated="03/13/13"> + <opcode id="26e8" name="OP_FTPNags" updated="04/17/13"> <comment>Free to play nags and other data - 1852 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6788" name="OP_Find" updated="03/13/13"> + <opcode id="743b" name="OP_Find" updated="04/17/13"> <comment>Find window data - 112 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -608,15 +608,15 @@ <!-- Below are used to help make sense of the logs when searching for opcodes Using these marks unknown opcodes in logs for easier reading --> - <opcode id="0294" name="OP_Unknown1" updated="03/13/13"> + <opcode id="52dc" name="OP_Unknown1" updated="04/17/13"> <comment>3 byte opcode that spam logs seemingly only when you have someone targeted. Marked here to make reading logs easier</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="752a" name="OP_Unknown2" updated="01/16/13"> + <opcode id="230a" name="OP_Unknown2" updated="04/17/13"> <comment>3 byte opcode that spam logs seemingly only when you have someone targeted. Marked here to make reading logs easier</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="244c" name="OP_Unknown3" updated="01/16/13"> + <opcode id="7012" name="OP_Unknown3" updated="04/17/13"> <comment>3 byte opcode that spam logs seemingly only when you have someone targeted. Marked here to make reading logs easier</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2013-03-15 13:37:11 UTC (rev 785) +++ showeq/trunk/configure.in 2013-04-22 13:11:47 UTC (rev 786) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.11) +AC_INIT(showeq, 5.13.10.12) AC_CONFIG_SRCDIR(src/main.cpp) AC_CONFIG_MACRO_DIR([m4]) AC_CANONICAL_SYSTEM Modified: showeq/trunk/src/everquest.h =================================================================== --- showeq/trunk/src/everquest.h 2013-03-15 13:37:11 UTC (rev 785) +++ showeq/trunk/src/everquest.h 2013-04-22 13:11:47 UTC (rev 786) @@ -1053,11 +1053,25 @@ unsigned targetcyclable:1; unsigned padding1:2; unsigned trader:1; - unsigned buyer:1; + unsigned padding8:1; }; int32_t miscData; }; -/*0000*/ uint8_t otherData; // & 4 - has title, & 8 - has suffix, & 1 - it's a chest or untargetable +/*0000*/ union + { + struct + { + unsigned buyer:1; + unsigned offline:1; + unsigned aura:1; + unsigned padding9:1; + unsigned hasTitle:1; + unsigned hasSuffix:1; + unsigned padding10:1; + unsigned padding11:1; + }; + uint8_t otherData; + }; /*0000*/ uint32_t race; /*0000*/ uint8_t charProperties; /*0000*/ uint32_t bodytype; @@ -1077,20 +1091,18 @@ struct { unsigned pitch:12; - signed deltaHeading:10;// change in heading - unsigned padding05:10; + signed y:19; // y coord + unsigned padding03:01; + signed z:19; // z coord + signed deltaX:13; // change in x signed deltaZ:13; // change in z unsigned heading:12; // heading - unsigned padding01:7; - signed z:19; // z coord - unsigned padding02:13; + unsigned padding01:07; + signed deltaY:13; // change in y signed x:19; // x coord - signed deltaX:13; // change in x - signed y:19; // y coord signed animation:10; // velocity - unsigned padding04:3; - signed deltaY:13; // change in y - unsigned padding03:19; //Unknown + signed deltaHeading:10; // change in heading + unsigned padding02:12; }; int32_t posData[5]; }; @@ -2330,7 +2342,7 @@ /* ** Player Position Update -** Length: 28 Octets +** Length: 24 Octets ** OpCode: PlayerPosCode */ @@ -2339,21 +2351,19 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed deltaHeading:10;// change in heading - unsigned padding05:10; -/*0008*/ signed deltaZ:13; // change in z - unsigned heading:12; // heading - unsigned padding01:7; -/*0012*/ signed z:19; // z coord - unsigned padding02:13; -/*0016*/ signed x:19; // x coord + signed y:19; // y coord + unsigned padding03:01; +/*0008*/ signed z:19; // z coord signed deltaX:13; // change in x -/*0020*/ signed y:19; // y coord - signed animation:10; // velocity - unsigned padding04:3; -/*0024*/ signed deltaY:13; // change in y - unsigned padding03:19; //Unknown -/*0028*/ +/*0012*/ signed deltaZ:13; // change in z + unsigned heading:12; // heading + unsigned padding01:07; +/*0016*/ signed deltaY:13; // change in y + signed x:19; // x coord +/*0020*/ signed animation:10; // velocity + signed deltaHeading:10; // change in heading + unsigned padding02:12; +/*0024*/ }; /* @@ -2369,20 +2379,20 @@ /*0004*/ uint16_t unknown0004; // ***Placeholder /*0006*/ unsigned pitch:12; // pitch (up/down heading) unsigned padding1:20; // ***Placeholder -/*0010*/ float y; // y coord (2nd loc value) -/*0014*/ unsigned heading:12; // Directional heading - unsigned padding2:10; // ***Placeholder +/*0010*/ float deltaX; // Change in x +/*0014*/ signed animation:10; // velocity + unsigned padding2:12; // ***Placeholder unsigned padding3:10; // ***Placeholder -/*0018*/ float z; // z coord (3rd loc value) -/*0022*/ signed animation:10; // velocity - unsigned padding6:22; // **Placeholder -/*0026*/ float deltaZ; // Change in z -/*0030*/ float x; // x coord (1st loc value) -/*0034*/ float deltaX; // Change in x +/*0018*/ float x; // x coord (1st loc value) +/*0022*/ unsigned heading:12; // Directional heading + unsigned padding6:20; // **Placeholder +/*0026*/ float z; // z coord (3rd loc value) +/*0030*/ signed deltaHeading:10; // change in heading + unsigned padding4:10; // ***Placeholder + unsigned padding5:12; // ***Placeholder +/*0034*/ float deltaZ; // Change in z /*0038*/ float deltaY; // Change in y -/*0042*/ signed deltaHeading:10; // change in heading - unsigned padding4:10; // ***Placeholder - unsigned padding5:12; // ***Placeholder +/*0042*/ float y; // y coord (2nd loc value) /*0046*/ }; Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2013-03-15 13:37:11 UTC (rev 785) +++ showeq/trunk/src/player.cpp 2013-04-22 13:11:47 UTC (rev 786) @@ -853,20 +853,20 @@ /*0004*/ uint16_t unknown0004; // ***Placeholder /*0006*/ unsigned pitch:12; // pitch (up/down heading) unsigned padding1:20; // ***Placeholder - /*0010*/ float y; // y coord (2nd loc value) - /*0014*/ unsigned heading:12; // Directional heading - unsigned padding2:10; // ***Placeholder + /*0010*/ float deltaX; // Change in x + /*0014*/ signed animation:10; // velocity + unsigned padding2:12; // ***Placeholder unsigned padding3:10; // ***Placeholder - /*0018*/ float z; // z coord (3rd loc value) - /*0022*/ signed animation:10; // velocity - unsigned padding6:22; // **Placeholder - /*0026*/ float deltaZ; // Change in z - /*0030*/ float x; // x coord (1st loc value) - /*0034*/ float deltaX; // Change in x - /*0038*/ float deltaY; // Change in y - /*0042*/ signed deltaHeading:10; // change in heading + /*0018*/ float x; // x coord (1st loc value) + /*0022*/ unsigned heading:12; // Directional heading + unsigned padding6:20; // **Placeholder + /*0026*/ float z; // z coord (3rd loc value) + /*0030*/ signed deltaHeading:10; // change in heading unsigned padding4:10; // ***Placeholder unsigned padding5:12; // ***Placeholder + /*0034*/ float deltaZ; // Change in z + /*0038*/ float deltaY; // Change in y + /*0042*/ float y; // y coord (2nd loc value) /*0046*/ }; #pragma pack(0) Modified: showeq/trunk/src/spawn.cpp =================================================================== --- showeq/trunk/src/spawn.cpp 2013-03-15 13:37:11 UTC (rev 785) +++ showeq/trunk/src/spawn.cpp 2013-04-22 13:11:47 UTC (rev 786) @@ -435,6 +435,9 @@ setTypeflag(s->bodytype); setGM(s->gm); + setIsMount(calcIsMount(s->race, s->level)); + setIsMercenary(s->isMercenary); + setIsAura(s->aura); // If it is a corpse with Unknown (NPC) religion. if ((s->NPC == SPAWN_PC_CORPSE) && (s->deity == DEITY_UNKNOWN)) @@ -979,6 +982,63 @@ d << m_lastName; } +bool Spawn::calcIsMount(uint32_t race, uint8_t level) +{ + //Best known method to identify a mount, for now. + //Some races can be both a mount and a non-mount NPC. This is why the level = 30 check is needed. + //Mounts are always level 30. + bool isMountRace; + switch (race) + { + case 216: //Horse + case 348: //Drogmore + case 492: //Horse + case 517: //Nightmare/Unicorn + case 518: //Horse + case 519: //Nightmare/Unicorn + case 583: //Kirin + case 584: //Puma + case 594: //Worg + case 597: //Cragslither + case 598: //Wrulon + case 623: //Wrulon Mount + case 625: //Sokokar Mount + case 631: //Hydra Mount + case 652: //Cliknar Mount + case 654: //Spider Mount + case 655: //Bear Mount + case 656: //Rat Mount + case 657: //Sessiloid Mount + case 671: //Topiary Lion Mount + case 672: //Rot Dog Mount + case 673: //Goral Mount + case 674: //Selyran Mount + case 675: //Sclera Mount + case 676: //Braxy Mount + case 677: //Kangon Mount + case 679: //Wurm Mount + case 680: //??? + case 682: //Helicopter backpack + case 684: //Steam Escalator + case 709: //Skystrider + case 720: //??? + case 721: //Severed Hand + isMountRace = true; + break; + default: + isMountRace = false; + break; + } + if (level == 30 && isMountRace) + { + return true; + } + else + { + return false; + } +} + //---------------------------------------------------------------------- // Door Door::Door(const doorStruct* d) Modified: showeq/trunk/src/spawn.h =================================================================== --- showeq/trunk/src/spawn.h 2013-03-15 13:37:11 UTC (rev 785) +++ showeq/trunk/src/spawn.h 2013-04-22 13:11:47 UTC (rev 786) @@ -284,6 +284,12 @@ { return (raceTeam() == spawn->raceTeam()); } bool isSameDeityTeam(const Spawn* spawn) const { return (deityTeam() == spawn->deityTeam()); } + bool isMount() const + { return m_isMount; } + bool isAura() const + { return m_isAura; } + bool isMercenary() const + { return m_isMercenary; } // virtual set method overload void setPos(int16_t x, int16_t Pos, int16_t z, @@ -323,6 +329,9 @@ void setNPC(uint8_t NPC) { m_NPC = NPC; } void setTypeflag(uint8_t typeflag) { m_typeflag = typeflag; } void setGM(uint8_t gm) { m_gm = gm; } + void setIsMount(bool isMount) { m_isMount = isMount; } + void setIsMercenary(uint8_t isMercenary) {m_isMercenary = (isMercenary != 0); } + void setIsAura(unsigned aura) {m_isAura = (aura != 0); } void setID(uint16_t id) { m_ID = id; } void setLastName(const char * lastName) { m_lastName = QString::fromUtf8(lastName); } @@ -334,6 +343,7 @@ protected: void calcRaceTeam(); void calcDeityTeam(); + bool calcIsMount(uint32_t, uint8_t); // spawn specific data QString m_lastName; @@ -364,6 +374,9 @@ uint8_t m_typeflag; uint8_t m_animation; uint8_t m_gm; + bool m_isMount; + bool m_isMercenary; + bool m_isAura; bool m_considered; bool m_notUpdated; }; Modified: showeq/trunk/src/spawnmonitor.cpp =================================================================== --- showeq/trunk/src/spawnmonitor.cpp 2013-03-15 13:37:11 UTC (rev 785) +++ showeq/trunk/src/spawnmonitor.cpp 2013-04-22 13:11:47 UTC (rev 786) @@ -229,7 +229,7 @@ void SpawnMonitor::checkSpawnPoint(const Spawn* spawn ) { // ignore everything but mobs - if ( ( spawn->NPC() != SPAWN_NPC ) || ( spawn->petOwnerID() != 0 ) || (spawn->level() == 30 && spawn->race() == 216) ) + if ( ( spawn->NPC() != SPAWN_NPC ) || ( spawn->petOwnerID() != 0 ) || spawn->isMount() || spawn->isAura() || spawn->isMercenary() ) return; QString key = SpawnPoint::key( *spawn ); Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2013-03-15 13:37:11 UTC (rev 785) +++ showeq/trunk/src/spawnshell.cpp 2013-04-22 13:11:47 UTC (rev 786) @@ -601,7 +601,7 @@ } */ - if(spawn->otherData & 4) // aura stuff + if(spawn->aura) // aura stuff { netStream.readText(); // skip 2 variable len strings netStream.readText(); @@ -708,15 +708,14 @@ spawn->posData[2] = netStream.readUInt32NC(); spawn->posData[3] = netStream.readUInt32NC(); spawn->posData[4] = netStream.readUInt32NC(); - spawn->posData[5] = netStream.readUInt32NC(); - if(spawn->otherData & 16) + if(spawn->hasTitle) { name = netStream.readText(); strcpy(spawn->title, name.latin1()); } - if(spawn->otherData & 32) + if(spawn->hasSuffix) { name = netStream.readText(); strcpy(spawn->suffix, name.latin1()); @@ -910,33 +909,31 @@ { /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; - /*0004*/ unsigned pitch:12; // - signed deltaHeading:10;// change in heading - unsigned padding05:10; - /*0008*/ signed deltaZ:13; // change in z - unsigned heading:12; // heading - unsigned padding01:7; - /*0012*/ signed z:19; // z coord - unsigned padding02:13; - /*0016*/ signed x:19; // x coord + /*0004*/ unsigned pitch:12; + signed y:19; // y coord + unsigned padding03:01; + /*0008*/ signed z:19; // z coord signed deltaX:13; // change in x - /*0020*/ signed y:19; // y coord - signed animation:10; // velocity - unsigned padding04:3; - /*0024*/ signed deltaY:13; // change in y - unsigned padding03:19; //Unknown - /*0028*/ + /*0012*/ signed deltaZ:13; // change in z + unsigned heading:12; // heading + unsigned padding01:07; + /*0016*/ signed deltaY:13; // change in y + signed x:19; // x coord + /*0020*/ signed animation:10; // velocity + signed deltaHeading:10; // change in heading + unsigned padding02:12; + /*0024*/ }; #pragma pack(0) struct pos *p = (struct pos *)data; if (p->spawnId == 0x1234) - printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f\n head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x)\n", + printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f\n head %d dhead %d anim %d pitch %d (%x, %x, %x)\n", p->spawnId, float(p->x)/8.0, float(p->y/8.0), float(p->z)/8.0, float(p->deltaX)/4.0, float(p->deltaY)/4.0, float(p->deltaZ)/4.0, p->heading, p->deltaHeading, p->animation, p->pitch, - p->padding01, p->padding02, p->padding03, p->padding04, p->padding05); + p->padding01, p->padding02, p->padding03); #endif updateSpawn(pupdate->spawnId, x, y, z, dx, dy, dz, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sho...@us...> - 2013-06-24 13:46:42
|
Revision: 789 http://sourceforge.net/p/seq/svn/789 Author: shortbuss Date: 2013-06-24 13:46:39 +0000 (Mon, 24 Jun 2013) Log Message: ----------- ShortBuss (4/22/13) ----------------- - Updated version to 5.13.10.13 - Support EQ patch 06/19/13 - In fillSpawnStruct if spawn is NPC then now skips additional 12 bytes that were added with this patch. - Updated op-codes and position structs. Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/player.cpp showeq/trunk/src/spawnshell.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2013-05-19 22:15:38 UTC (rev 788) +++ showeq/trunk/ChangeLog 2013-06-24 13:46:39 UTC (rev 789) @@ -1,3 +1,10 @@ +ShortBuss (6/24/13) +----------------- +- Updated version to 5.13.10.13 +- Support EQ patch 06/19/13 +- In fillSpawnStruct if spawn is NPC then now skips additional 12 bytes that were added with this patch. +- Updated op-codes and position structs. + ShortBuss (4/22/13) ----------------- - Updated version to 5.13.10.12 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2013-05-19 22:15:38 UTC (rev 788) +++ showeq/trunk/conf/zoneopcodes.xml 2013-06-24 13:46:39 UTC (rev 789) @@ -3,33 +3,33 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="6b5b" name="OP_PlayerProfile" updated="04/17/13"> + <opcode id="1434" name="OP_PlayerProfile" updated="06/19/13"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="31d8" name="OP_ZoneEntry" updated="04/17/13"> + <opcode id="64d6" name="OP_ZoneEntry" updated="06/19/13"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3377" name="OP_TimeOfDay" updated="04/17/13"> + <opcode id="039e" name="OP_TimeOfDay" updated="06/19/13"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="0bf6" name="OP_NewZone" updated="04/17/13"> + <opcode id="08f5" name="OP_NewZone" updated="06/19/13"> <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="375d" name="OP_SpawnDoor" updated="04/17/13"> + <opcode id="12d8" name="OP_SpawnDoor" updated="06/19/13"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="3a2b" name="OP_GroundSpawn" updated="04/17/13"> + <opcode id="0a1a" name="OP_GroundSpawn" updated="06/19/13"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="41b8" name="OP_SendZonePoints" updated="04/17/13"> + <opcode id="1cb1" name="OP_SendZonePoints" updated="06/19/13"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> @@ -41,40 +41,40 @@ <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="4e44" name="OP_GuildMOTD" updated="04/17/13"> + <opcode id="3a96" name="OP_GuildMOTD" updated="06/19/13"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="6962" name="OP_ClientUpdate" updated="04/17/13"> + <opcode id="06c2" name="OP_ClientUpdate" updated="06/19/13"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="5a39" name="OP_NpcMoveUpdate" updated="04/17/13"> + <opcode id="38f4" name="OP_NpcMoveUpdate" updated="06/19/13"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="6d4b" name="OP_MobUpdate" updated="04/17/13"> + <opcode id="2239" name="OP_MobUpdate" updated="06/19/13"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="0b78" name="OP_DeleteSpawn" updated="04/17/13"> + <opcode id="4cb5" name="OP_DeleteSpawn" updated="06/19/13"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="5279" name="OP_RemoveSpawn" updated="04/17/13"> + <opcode id="05ed" name="OP_RemoveSpawn" updated="06/19/13"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="1aa0" name="OP_Death" updated="04/17/13"> + <opcode id="6438" name="OP_Death" updated="06/19/13"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="1ff6" name="OP_WearChange" updated="04/17/13"> + <opcode id="6f8c" name="OP_WearChange" updated="06/19/13"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="130f" name="OP_SpawnAppearance" updated="04/17/13"> + <opcode id="3943" name="OP_SpawnAppearance" updated="06/19/13"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> @@ -86,7 +86,7 @@ <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="665a" name="OP_GuildMemberUpdate" updated="04/17/13"> + <opcode id="4d7b" name="OP_GuildMemberUpdate" updated="06/19/13"> <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> @@ -94,20 +94,20 @@ <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="7329" name="OP_Action" updated="04/17/13"> + <opcode id="1e52" name="OP_Action" updated="06/19/13"> <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="4725" name="OP_Action2" updated="04/17/13"> + <opcode id="59d4" name="OP_Action2" updated="06/19/13"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="3815" name="OP_Consider" updated="04/17/13"> + <opcode id="73ac" name="OP_Consider" updated="06/19/13"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="3f43" name="OP_TargetMouse" updated="04/17/13"> + <opcode id="7c5c" name="OP_TargetMouse" updated="06/19/13"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2013-05-19 22:15:38 UTC (rev 788) +++ showeq/trunk/configure.in 2013-06-24 13:46:39 UTC (rev 789) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.12) +AC_INIT(showeq, 5.13.10.13) AC_CONFIG_SRCDIR(src/main.cpp) AC_CONFIG_MACRO_DIR([m4]) AC_CANONICAL_SYSTEM Modified: showeq/trunk/src/everquest.h =================================================================== --- showeq/trunk/src/everquest.h 2013-05-19 22:15:38 UTC (rev 788) +++ showeq/trunk/src/everquest.h 2013-06-24 13:46:39 UTC (rev 789) @@ -1090,19 +1090,21 @@ { struct { - unsigned pitch:12; - signed y:19; // y coord - unsigned padding03:01; - signed z:19; // z coord - signed deltaX:13; // change in x - signed deltaZ:13; // change in z - unsigned heading:12; // heading - unsigned padding01:07; - signed deltaY:13; // change in y - signed x:19; // x coord - signed animation:10; // velocity - signed deltaHeading:10; // change in heading - unsigned padding02:12; + unsigned pitch:12; + signed z:19; // z coord + unsigned padding01:01; + signed y:19; // y coord + signed deltaHeading:10; // change in heading + unsigned padding05:03; + signed x:19; // x coord + signed deltaY:13; // change in y + signed animation:10; // velocity + signed deltaZ:13; // change in z + unsigned padding02:06; + unsigned padding04:3; + unsigned heading:12; // heading + signed deltaX:13; // change in x + unsigned padding03:4; }; int32_t posData[5]; }; @@ -2351,24 +2353,26 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed y:19; // y coord - unsigned padding03:01; -/*0008*/ signed z:19; // z coord + signed z:19; // z coord + unsigned padding01:01; +/*0008*/ signed y:19; // y coord + signed deltaHeading:10; // change in heading + unsigned padding05:03; +/*0012*/ signed x:19; // x coord + signed deltaY:13; // change in y +/*0016*/ signed animation:10; // velocity + signed deltaZ:13; // change in z + unsigned padding02:06; +/*0020*/ unsigned padding04:3; + unsigned heading:12; // heading signed deltaX:13; // change in x -/*0012*/ signed deltaZ:13; // change in z - unsigned heading:12; // heading - unsigned padding01:07; -/*0016*/ signed deltaY:13; // change in y - signed x:19; // x coord -/*0020*/ signed animation:10; // velocity - signed deltaHeading:10; // change in heading - unsigned padding02:12; + unsigned padding03:4; /*0024*/ }; /* ** Self Position Update -** Length: 46 Octets +** Length: 42 Octets ** OpCode: PlayerPosCode */ @@ -2378,22 +2382,21 @@ /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder /*0006*/ unsigned pitch:12; // pitch (up/down heading) - unsigned padding1:20; // ***Placeholder + signed animation:10; // velocity + unsigned padding5:10; /*0010*/ float deltaX; // Change in x -/*0014*/ signed animation:10; // velocity - unsigned padding2:12; // ***Placeholder +/*0014*/ float y; // y coord (2nd loc value) +/*0018*/ float deltaZ; // Change in z +/*0022*/ signed deltaHeading:10; // change in heading + unsigned padding4:12; // ***Placeholder + unsigned padding1:10; // ***Placeholder +/*0026*/ float deltaY; // Change in y +/*0030*/ unsigned heading:12; // Directional heading + unsigned padding2:10; // ***Placeholder unsigned padding3:10; // ***Placeholder -/*0018*/ float x; // x coord (1st loc value) -/*0022*/ unsigned heading:12; // Directional heading - unsigned padding6:20; // **Placeholder -/*0026*/ float z; // z coord (3rd loc value) -/*0030*/ signed deltaHeading:10; // change in heading - unsigned padding4:10; // ***Placeholder - unsigned padding5:12; // ***Placeholder -/*0034*/ float deltaZ; // Change in z -/*0038*/ float deltaY; // Change in y -/*0042*/ float y; // y coord (2nd loc value) -/*0046*/ +/*0034*/ float z; // z coord (3rd loc value) +/*0038*/ float x; // x coord (1st loc value) +/*0042*/ }; Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2013-05-19 22:15:38 UTC (rev 788) +++ showeq/trunk/src/player.cpp 2013-06-24 13:46:39 UTC (rev 789) @@ -852,32 +852,31 @@ /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder /*0006*/ unsigned pitch:12; // pitch (up/down heading) - unsigned padding1:20; // ***Placeholder + signed animation:10; // velocity + unsigned padding5:10; /*0010*/ float deltaX; // Change in x - /*0014*/ signed animation:10; // velocity - unsigned padding2:12; // ***Placeholder + /*0014*/ float y; // y coord (2nd loc value) + /*0018*/ float deltaZ; // Change in z + /*0022*/ signed deltaHeading:10; // change in heading + unsigned padding4:12; // ***Placeholder + unsigned padding1:10; // ***Placeholder + /*0026*/ float deltaY; // Change in y + /*0030*/ unsigned heading:12; // Directional heading + unsigned padding2:10; // ***Placeholder unsigned padding3:10; // ***Placeholder - /*0018*/ float x; // x coord (1st loc value) - /*0022*/ unsigned heading:12; // Directional heading - unsigned padding6:20; // **Placeholder - /*0026*/ float z; // z coord (3rd loc value) - /*0030*/ signed deltaHeading:10; // change in heading - unsigned padding4:10; // ***Placeholder - unsigned padding5:12; // ***Placeholder - /*0034*/ float deltaZ; // Change in z - /*0038*/ float deltaY; // Change in y - /*0042*/ float y; // y coord (2nd loc value) - /*0046*/ + /*0034*/ float z; // z coord (3rd loc value) + /*0038*/ float x; // x coord (1st loc value) + /*0042*/ }; #pragma pack(0) struct pos *p = (struct pos *)data; - printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x, %x)\n", + printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x)\n", p->spawnId, p->x, p->y, p->z, p->deltaX, p->deltaY, p->deltaZ, p->heading, p->deltaHeading, p->animation, p->pitch, p->padding1, p->padding2, p->padding3, - p->padding4, p->padding5, p->padding6 ); + p->padding4, p->padding5 ); #endif Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2013-05-19 22:15:38 UTC (rev 788) +++ showeq/trunk/src/spawnshell.cpp 2013-06-24 13:46:39 UTC (rev 789) @@ -674,7 +674,15 @@ spawn->petOwnerId = netStream.readUInt32NC(); - netStream.skipBytes(25); + // 12 bytes added to NPC only in 06/19/2013. + if (spawn->NPC == 1) + { + netStream.skipBytes(37); + } + else + { + netStream.skipBytes(25); + } race = spawn->race; // this is how the client checks if equipment should be read. @@ -910,30 +918,32 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed y:19; // y coord - unsigned padding03:01; - /*0008*/ signed z:19; // z coord + signed z:19; // z coord + unsigned padding01:01; + /*0008*/ signed y:19; // y coord + signed deltaHeading:10; // change in heading + unsigned padding05:03; + /*0012*/ signed x:19; // x coord + signed deltaY:13; // change in y + /*0016*/ signed animation:10; // velocity + signed deltaZ:13; // change in z + unsigned padding02:06; + /*0020*/ unsigned padding04:3; + unsigned heading:12; // heading signed deltaX:13; // change in x - /*0012*/ signed deltaZ:13; // change in z - unsigned heading:12; // heading - unsigned padding01:07; - /*0016*/ signed deltaY:13; // change in y - signed x:19; // x coord - /*0020*/ signed animation:10; // velocity - signed deltaHeading:10; // change in heading - unsigned padding02:12; + unsigned padding03:4; /*0024*/ }; #pragma pack(0) struct pos *p = (struct pos *)data; if (p->spawnId == 0x1234) - printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f\n head %d dhead %d anim %d pitch %d (%x, %x, %x)\n", + printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f\n head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x)\n", p->spawnId, float(p->x)/8.0, float(p->y/8.0), float(p->z)/8.0, float(p->deltaX)/4.0, float(p->deltaY)/4.0, float(p->deltaZ)/4.0, p->heading, p->deltaHeading, p->animation, p->pitch, - p->padding01, p->padding02, p->padding03); + p->padding01, p->padding02, p->padding03, p->padding04, p->padding05); #endif updateSpawn(pupdate->spawnId, x, y, z, dx, dy, dz, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sho...@us...> - 2013-07-18 15:55:36
|
Revision: 791 http://sourceforge.net/p/seq/svn/791 Author: shortbuss Date: 2013-07-18 15:55:34 +0000 (Thu, 18 Jul 2013) Log Message: ----------- ShortBuss (7/18/13) ----------------- - Updated version to 5.13.10.14 - Support EQ patch 07/15/13 - Updated op-codes and position structs. - 4 bytes added to position data again. Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/player.cpp showeq/trunk/src/spawnshell.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2013-06-24 13:55:04 UTC (rev 790) +++ showeq/trunk/ChangeLog 2013-07-18 15:55:34 UTC (rev 791) @@ -1,3 +1,10 @@ +ShortBuss (7/18/13) +----------------- +- Updated version to 5.13.10.14 +- Support EQ patch 07/15/13 +- Updated op-codes and position structs. +- 4 bytes added to position data again. + ShortBuss (6/24/13) ----------------- - Updated version to 5.13.10.13 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2013-06-24 13:55:04 UTC (rev 790) +++ showeq/trunk/conf/zoneopcodes.xml 2013-07-18 15:55:34 UTC (rev 791) @@ -3,33 +3,33 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="1434" name="OP_PlayerProfile" updated="06/19/13"> + <opcode id="7d34" name="OP_PlayerProfile" updated="07/16/13"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="64d6" name="OP_ZoneEntry" updated="06/19/13"> + <opcode id="1438" name="OP_ZoneEntry" updated="07/16/13"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="039e" name="OP_TimeOfDay" updated="06/19/13"> + <opcode id="6319" name="OP_TimeOfDay" updated="07/16/13"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="08f5" name="OP_NewZone" updated="06/19/13"> + <opcode id="0428" name="OP_NewZone" updated="07/16/13"> <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="12d8" name="OP_SpawnDoor" updated="06/19/13"> + <opcode id="4003" name="OP_SpawnDoor" updated="07/16/13"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="0a1a" name="OP_GroundSpawn" updated="06/19/13"> + <opcode id="5125" name="OP_GroundSpawn" updated="07/16/13"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1cb1" name="OP_SendZonePoints" updated="06/19/13"> + <opcode id="1458" name="OP_SendZonePoints" updated="07/16/13"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> @@ -41,40 +41,40 @@ <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="3a96" name="OP_GuildMOTD" updated="06/19/13"> + <opcode id="439c" name="OP_GuildMOTD" updated="07/16/13"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="06c2" name="OP_ClientUpdate" updated="06/19/13"> + <opcode id="2c9b" name="OP_ClientUpdate" updated="07/16/13"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="38f4" name="OP_NpcMoveUpdate" updated="06/19/13"> + <opcode id="2960" name="OP_NpcMoveUpdate" updated="07/16/13"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="2239" name="OP_MobUpdate" updated="06/19/13"> + <opcode id="6fdb" name="OP_MobUpdate" updated="07/16/13"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="4cb5" name="OP_DeleteSpawn" updated="06/19/13"> + <opcode id="1852" name="OP_DeleteSpawn" updated="07/16/13"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="05ed" name="OP_RemoveSpawn" updated="06/19/13"> + <opcode id="7180" name="OP_RemoveSpawn" updated="07/16/13"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="6438" name="OP_Death" updated="06/19/13"> + <opcode id="444a" name="OP_Death" updated="07/16/13"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="6f8c" name="OP_WearChange" updated="06/19/13"> + <opcode id="64b5" name="OP_WearChange" updated="07/16/13"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="3943" name="OP_SpawnAppearance" updated="06/19/13"> + <opcode id="2a2e" name="OP_SpawnAppearance" updated="07/16/13"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> @@ -86,28 +86,28 @@ <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="4d7b" name="OP_GuildMemberUpdate" updated="06/19/13"> + <opcode id="7bf7" name="OP_GuildMemberUpdate" updated="07/16/13"> <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="6cb6" name="OP_ClickObject" updated="04/17/13"> + <opcode id="6714" name="OP_ClickObject" updated="07/16/13"> <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="1e52" name="OP_Action" updated="06/19/13"> + <opcode id="6777" name="OP_Action" updated="07/16/13"> <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="59d4" name="OP_Action2" updated="06/19/13"> + <opcode id="4f6c" name="OP_Action2" updated="07/16/13"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="73ac" name="OP_Consider" updated="06/19/13"> + <opcode id="7107" name="OP_Consider" updated="07/16/13"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="7c5c" name="OP_TargetMouse" updated="06/19/13"> + <opcode id="2ff9" name="OP_TargetMouse" updated="07/16/13"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2013-06-24 13:55:04 UTC (rev 790) +++ showeq/trunk/configure.in 2013-07-18 15:55:34 UTC (rev 791) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.13) +AC_INIT(showeq, 5.13.10.14) AC_CONFIG_SRCDIR(src/main.cpp) AC_CONFIG_MACRO_DIR([m4]) AC_CANONICAL_SYSTEM Modified: showeq/trunk/src/everquest.h =================================================================== --- showeq/trunk/src/everquest.h 2013-06-24 13:55:04 UTC (rev 790) +++ showeq/trunk/src/everquest.h 2013-07-18 15:55:34 UTC (rev 791) @@ -1090,21 +1090,24 @@ { struct { - unsigned pitch:12; - signed z:19; // z coord - unsigned padding01:01; - signed y:19; // y coord - signed deltaHeading:10; // change in heading - unsigned padding05:03; - signed x:19; // x coord - signed deltaY:13; // change in y - signed animation:10; // velocity - signed deltaZ:13; // change in z - unsigned padding02:06; - unsigned padding04:3; - unsigned heading:12; // heading - signed deltaX:13; // change in x - unsigned padding03:4; + unsigned pitch:12; + signed deltaX:13; // change in x + unsigned padding01:07; + signed x:19; // x coord + unsigned padding06:13; + signed z:19; // z coord + signed deltaHeading:10; // change in heading + unsigned padding05:03; + signed deltaZ:13; // change in z + signed animation:10; // velocity + unsigned padding02:06; + unsigned padding04:3; + unsigned heading:12; // heading + signed deltaY:13; // change in y + unsigned padding03:4; + unsigned padding07:03; + signed y:19; // y coord + unsigned padding08:10; }; int32_t posData[5]; }; @@ -2344,7 +2347,7 @@ /* ** Player Position Update -** Length: 24 Octets +** Length: 28 Octets ** OpCode: PlayerPosCode */ @@ -2353,26 +2356,29 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed z:19; // z coord - unsigned padding01:01; -/*0008*/ signed y:19; // y coord + signed deltaX:13; // change in x + unsigned padding01:07; +/*0008*/ signed x:19; // x coord + unsigned padding06:13; +/*0012*/ signed z:19; // z coord signed deltaHeading:10; // change in heading unsigned padding05:03; -/*0012*/ signed x:19; // x coord - signed deltaY:13; // change in y -/*0016*/ signed animation:10; // velocity - signed deltaZ:13; // change in z +/*0016*/ signed deltaZ:13; // change in z + signed animation:10; // velocity unsigned padding02:06; /*0020*/ unsigned padding04:3; unsigned heading:12; // heading - signed deltaX:13; // change in x + signed deltaY:13; // change in y unsigned padding03:4; -/*0024*/ +/*0024*/ unsigned padding07:03; + signed y:19; // y coord + unsigned padding08:10; +/*0028*/ }; /* ** Self Position Update -** Length: 42 Octets +** Length: 46 Octets ** OpCode: PlayerPosCode */ @@ -2381,22 +2387,24 @@ /*0000*/ uint16_t unknown0000; // ***Placeholder (update time counter?) /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder -/*0006*/ unsigned pitch:12; // pitch (up/down heading) - signed animation:10; // velocity - unsigned padding5:10; -/*0010*/ float deltaX; // Change in x -/*0014*/ float y; // y coord (2nd loc value) -/*0018*/ float deltaZ; // Change in z -/*0022*/ signed deltaHeading:10; // change in heading +/*0006*/ unsigned padding6:10; unsigned padding4:12; // ***Placeholder unsigned padding1:10; // ***Placeholder -/*0026*/ float deltaY; // Change in y -/*0030*/ unsigned heading:12; // Directional heading +/*0010*/ float x; // x coord (1st loc value) +/*0014*/ float deltaZ; // Change in z +/*0018*/ signed animation:10; // velocity + unsigned pitch:12; // pitch (up/down heading) + unsigned padding5:10; +/*0022*/ float y; // y coord (2nd loc value) +/*0026*/ unsigned heading:12; // Directional heading unsigned padding2:10; // ***Placeholder unsigned padding3:10; // ***Placeholder +/*0030*/ float deltaY; // Change in y /*0034*/ float z; // z coord (3rd loc value) -/*0038*/ float x; // x coord (1st loc value) -/*0042*/ +/*0038*/ signed deltaHeading:10; // change in heading + unsigned padding7:10; + unsigned padding8:12; +/*0042*/ float deltaX; // Change in x }; Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2013-06-24 13:55:04 UTC (rev 790) +++ showeq/trunk/src/player.cpp 2013-07-18 15:55:34 UTC (rev 791) @@ -851,32 +851,35 @@ /*0000*/ uint16_t unknown0000; // ***Placeholder (update time counter?) /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder - /*0006*/ unsigned pitch:12; // pitch (up/down heading) - signed animation:10; // velocity - unsigned padding5:10; - /*0010*/ float deltaX; // Change in x - /*0014*/ float y; // y coord (2nd loc value) - /*0018*/ float deltaZ; // Change in z - /*0022*/ signed deltaHeading:10; // change in heading + /*0006*/ unsigned padding6:10; unsigned padding4:12; // ***Placeholder unsigned padding1:10; // ***Placeholder - /*0026*/ float deltaY; // Change in y - /*0030*/ unsigned heading:12; // Directional heading - unsigned padding2:10; // ***Placeholder - unsigned padding3:10; // ***Placeholder + /*0010*/ float x; // x coord (1st loc value) + /*0014*/ float deltaZ; // Change in z + /*0018*/ signed animation:10; // velocity + unsigned pitch:12; // pitch (up/down heading) + unsigned padding5:10; + /*0022*/ float y; // y coord (2nd loc value) + /*0026*/ unsigned heading:12; // Directional heading + unsigned padding2:10; // ***Placeholder + unsigned padding3:10; // ***Placeholder + /*0030*/ float deltaY; // Change in y /*0034*/ float z; // z coord (3rd loc value) - /*0038*/ float x; // x coord (1st loc value) - /*0042*/ + /*0038*/ signed deltaHeading:10; // change in heading + unsigned padding7:10; + unsigned padding8:12; + /*0042*/ float deltaX; // Change in x }; #pragma pack(0) struct pos *p = (struct pos *)data; - printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x)\n", + printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x, %x, %x, %x)\n", p->spawnId, p->x, p->y, p->z, p->deltaX, p->deltaY, p->deltaZ, p->heading, p->deltaHeading, p->animation, p->pitch, p->padding1, p->padding2, p->padding3, - p->padding4, p->padding5 ); + p->padding4, p->padding5, + p->padding6, p->padding7, p->padding8 ); #endif Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2013-06-24 13:55:04 UTC (rev 790) +++ showeq/trunk/src/spawnshell.cpp 2013-07-18 15:55:34 UTC (rev 791) @@ -716,6 +716,7 @@ spawn->posData[2] = netStream.readUInt32NC(); spawn->posData[3] = netStream.readUInt32NC(); spawn->posData[4] = netStream.readUInt32NC(); + spawn->posData[5] = netStream.readUInt32NC(); if(spawn->hasTitle) { @@ -918,32 +919,36 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed z:19; // z coord - unsigned padding01:01; - /*0008*/ signed y:19; // y coord + signed deltaX:13; // change in x + unsigned padding01:07; + /*0008*/ signed x:19; // x coord + unsigned padding06:13; + /*0012*/ signed z:19; // z coord signed deltaHeading:10; // change in heading unsigned padding05:03; - /*0012*/ signed x:19; // x coord - signed deltaY:13; // change in y - /*0016*/ signed animation:10; // velocity - signed deltaZ:13; // change in z + /*0016*/ signed deltaZ:13; // change in z + signed animation:10; // velocity unsigned padding02:06; /*0020*/ unsigned padding04:3; unsigned heading:12; // heading - signed deltaX:13; // change in x + signed deltaY:13; // change in y unsigned padding03:4; - /*0024*/ + /*0024*/ unsigned padding07:03; + signed y:19; // y coord + unsigned padding08:10; + /*0028*/ }; #pragma pack(0) struct pos *p = (struct pos *)data; if (p->spawnId == 0x1234) - printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f\n head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x)\n", + printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f\n head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x, %x, %x, %x)\n", p->spawnId, float(p->x)/8.0, float(p->y/8.0), float(p->z)/8.0, float(p->deltaX)/4.0, float(p->deltaY)/4.0, float(p->deltaZ)/4.0, p->heading, p->deltaHeading, p->animation, p->pitch, - p->padding01, p->padding02, p->padding03, p->padding04, p->padding05); + p->padding01, p->padding02, p->padding03, p->padding04, p->padding05, + p->padding06, p->padding07, p->padding08); #endif updateSpawn(pupdate->spawnId, x, y, z, dx, dy, dz, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sho...@us...> - 2013-08-30 12:59:39
|
Revision: 793 http://sourceforge.net/p/seq/svn/793 Author: shortbuss Date: 2013-08-30 12:59:35 +0000 (Fri, 30 Aug 2013) Log Message: ----------- Updates to support 8/21/13 patch for EQ. Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/player.cpp showeq/trunk/src/spawnshell.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2013-07-18 16:06:03 UTC (rev 792) +++ showeq/trunk/ChangeLog 2013-08-30 12:59:35 UTC (rev 793) @@ -1,5 +1,10 @@ ShortBuss (7/18/13) ----------------- +- Updated version to 5.13.10.15 +- Support EQ patch 08/21/13 + +ShortBuss (7/18/13) +----------------- - Updated version to 5.13.10.14 - Support EQ patch 07/15/13 - Updated op-codes and position structs. Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2013-07-18 16:06:03 UTC (rev 792) +++ showeq/trunk/conf/zoneopcodes.xml 2013-08-30 12:59:35 UTC (rev 793) @@ -3,33 +3,33 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="7d34" name="OP_PlayerProfile" updated="07/16/13"> + <opcode id="59ab" name="OP_PlayerProfile" updated="08/21/13"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1438" name="OP_ZoneEntry" updated="07/16/13"> + <opcode id="500c" name="OP_ZoneEntry" updated="08/21/13"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="6319" name="OP_TimeOfDay" updated="07/16/13"> + <opcode id="5c79" name="OP_TimeOfDay" updated="08/21/13"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="0428" name="OP_NewZone" updated="07/16/13"> + <opcode id="1af6" name="OP_NewZone" updated="08/21/13"> <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="4003" name="OP_SpawnDoor" updated="07/16/13"> + <opcode id="3f2c" name="OP_SpawnDoor" updated="08/21/13"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="5125" name="OP_GroundSpawn" updated="07/16/13"> + <opcode id="22ea" name="OP_GroundSpawn" updated="08/21/13"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1458" name="OP_SendZonePoints" updated="07/16/13"> + <opcode id="1b4d" name="OP_SendZonePoints" updated="08/21/13"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> @@ -41,40 +41,40 @@ <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="439c" name="OP_GuildMOTD" updated="07/16/13"> + <opcode id="55c1" name="OP_GuildMOTD" updated="08/21/13"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="2c9b" name="OP_ClientUpdate" updated="07/16/13"> + <opcode id="183d" name="OP_ClientUpdate" updated="08/21/13"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="2960" name="OP_NpcMoveUpdate" updated="07/16/13"> + <opcode id="7417" name="OP_NpcMoveUpdate" updated="08/21/13"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="6fdb" name="OP_MobUpdate" updated="07/16/13"> + <opcode id="7905" name="OP_MobUpdate" updated="08/21/13"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="1852" name="OP_DeleteSpawn" updated="07/16/13"> + <opcode id="5d22" name="OP_DeleteSpawn" updated="08/21/13"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="7180" name="OP_RemoveSpawn" updated="07/16/13"> + <opcode id="2616" name="OP_RemoveSpawn" updated="08/21/13"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="444a" name="OP_Death" updated="07/16/13"> + <opcode id="0d78" name="OP_Death" updated="08/21/13"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="64b5" name="OP_WearChange" updated="07/16/13"> + <opcode id="66ca" name="OP_WearChange" updated="08/21/13"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="2a2e" name="OP_SpawnAppearance" updated="07/16/13"> + <opcode id="2363" name="OP_SpawnAppearance" updated="08/21/13"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> @@ -86,7 +86,7 @@ <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="7bf7" name="OP_GuildMemberUpdate" updated="07/16/13"> + <opcode id="7b11" name="OP_GuildMemberUpdate" updated="08/21/13"> <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> @@ -103,11 +103,11 @@ <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="7107" name="OP_Consider" updated="07/16/13"> + <opcode id="004f" name="OP_Consider" updated="08/21/13"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="2ff9" name="OP_TargetMouse" updated="07/16/13"> + <opcode id="69ad" name="OP_TargetMouse" updated="08/21/13"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> @@ -219,7 +219,7 @@ <comment>RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> - <opcode id="183d" name="OP_ConsentResponse" updated="12/12/12"> + <opcode id="9999" name="OP_ConsentResponse" updated="12/12/12"> <comment>Server replying with consent information after /consent</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2013-07-18 16:06:03 UTC (rev 792) +++ showeq/trunk/configure.in 2013-08-30 12:59:35 UTC (rev 793) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.14) +AC_INIT(showeq, 5.13.10.15) AC_CONFIG_SRCDIR(src/main.cpp) AC_CONFIG_MACRO_DIR([m4]) AC_CANONICAL_SYSTEM Modified: showeq/trunk/src/everquest.h =================================================================== --- showeq/trunk/src/everquest.h 2013-07-18 16:06:03 UTC (rev 792) +++ showeq/trunk/src/everquest.h 2013-08-30 12:59:35 UTC (rev 793) @@ -1090,24 +1090,22 @@ { struct { - unsigned pitch:12; - signed deltaX:13; // change in x - unsigned padding01:07; - signed x:19; // x coord - unsigned padding06:13; - signed z:19; // z coord - signed deltaHeading:10; // change in heading - unsigned padding05:03; - signed deltaZ:13; // change in z - signed animation:10; // velocity - unsigned padding02:06; - unsigned padding04:3; - unsigned heading:12; // heading - signed deltaY:13; // change in y - unsigned padding03:4; - unsigned padding07:03; - signed y:19; // y coord - unsigned padding08:10; + unsigned pitch:12; + signed z:19; // z coord + unsigned padding01:1; + signed animation:10; // velocity + unsigned padding04:3; + signed deltaHeading:10; // change in heading + unsigned padding02:9; + signed x:19; // x coord + unsigned heading:12; // heading + unsigned padding03:01; + signed y:19; // y coord + signed deltaX:13; // change in x + signed deltaY:13; // change in y + signed deltaZ:13; // change in z + unsigned padding05:2; + unsigned padding06:4; }; int32_t posData[5]; }; @@ -2347,7 +2345,7 @@ /* ** Player Position Update -** Length: 28 Octets +** Length: 24 Octets ** OpCode: PlayerPosCode */ @@ -2356,29 +2354,27 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed deltaX:13; // change in x - unsigned padding01:07; -/*0008*/ signed x:19; // x coord - unsigned padding06:13; -/*0012*/ signed z:19; // z coord + signed z:19; // z coord + unsigned padding01:1; +/*0008*/ signed animation:10; // velocity + unsigned padding04:3; signed deltaHeading:10; // change in heading - unsigned padding05:03; -/*0016*/ signed deltaZ:13; // change in z - signed animation:10; // velocity - unsigned padding02:06; -/*0020*/ unsigned padding04:3; - unsigned heading:12; // heading - signed deltaY:13; // change in y - unsigned padding03:4; -/*0024*/ unsigned padding07:03; - signed y:19; // y coord - unsigned padding08:10; -/*0028*/ + unsigned padding02:9; +/*0012*/ signed x:19; // x coord + unsigned heading:12; // heading + unsigned padding03:01; +/*0016*/ signed y:19; // y coord + signed deltaX:13; // change in x +/*0020*/ signed deltaY:13; // change in y + signed deltaZ:13; // change in z + unsigned padding05:2; + unsigned padding06:4; +/*0024*/ }; /* ** Self Position Update -** Length: 46 Octets +** Length: 38 Octets ** OpCode: PlayerPosCode */ @@ -2387,24 +2383,19 @@ /*0000*/ uint16_t unknown0000; // ***Placeholder (update time counter?) /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder -/*0006*/ unsigned padding6:10; - unsigned padding4:12; // ***Placeholder - unsigned padding1:10; // ***Placeholder -/*0010*/ float x; // x coord (1st loc value) -/*0014*/ float deltaZ; // Change in z -/*0018*/ signed animation:10; // velocity - unsigned pitch:12; // pitch (up/down heading) - unsigned padding5:10; -/*0022*/ float y; // y coord (2nd loc value) -/*0026*/ unsigned heading:12; // Directional heading +/*0006*/ unsigned pitch:12; // pitch (up/down heading) + signed animation:10; // velocity + unsigned padding1:10; +/*0010*/ float deltaY; // Change in y +/*0014*/ float y; // y coord (2nd loc value) +/*0018*/ float deltaZ; // Change in z +/*0022*/ float z; // z coord (3rd loc value) +/*0026*/ float deltaX; // Change in x +/*0030*/ float x; // x coord (1st loc value) +/*0034*/ signed deltaHeading:10; // change in heading + unsigned heading:12; // Directional heading unsigned padding2:10; // ***Placeholder - unsigned padding3:10; // ***Placeholder -/*0030*/ float deltaY; // Change in y -/*0034*/ float z; // z coord (3rd loc value) -/*0038*/ signed deltaHeading:10; // change in heading - unsigned padding7:10; - unsigned padding8:12; -/*0042*/ float deltaX; // Change in x +/*0038*/ }; Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2013-07-18 16:06:03 UTC (rev 792) +++ showeq/trunk/src/player.cpp 2013-08-30 12:59:35 UTC (rev 793) @@ -851,35 +851,28 @@ /*0000*/ uint16_t unknown0000; // ***Placeholder (update time counter?) /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder - /*0006*/ unsigned padding6:10; - unsigned padding4:12; // ***Placeholder - unsigned padding1:10; // ***Placeholder - /*0010*/ float x; // x coord (1st loc value) - /*0014*/ float deltaZ; // Change in z - /*0018*/ signed animation:10; // velocity - unsigned pitch:12; // pitch (up/down heading) - unsigned padding5:10; - /*0022*/ float y; // y coord (2nd loc value) - /*0026*/ unsigned heading:12; // Directional heading + /*0006*/ unsigned pitch:12; // pitch (up/down heading) + signed animation:10; // velocity + unsigned padding1:10; + /*0010*/ float deltaY; // Change in y + /*0014*/ float y; // y coord (2nd loc value) + /*0018*/ float deltaZ; // Change in z + /*0022*/ float z; // z coord (3rd loc value) + /*0026*/ float deltaX; // Change in x + /*0030*/ float x; // x coord (1st loc value) + /*0034*/ signed deltaHeading:10; // change in heading + unsigned heading:12; // Directional heading unsigned padding2:10; // ***Placeholder - unsigned padding3:10; // ***Placeholder - /*0030*/ float deltaY; // Change in y - /*0034*/ float z; // z coord (3rd loc value) - /*0038*/ signed deltaHeading:10; // change in heading - unsigned padding7:10; - unsigned padding8:12; - /*0042*/ float deltaX; // Change in x + /*0038*/ }; #pragma pack(0) struct pos *p = (struct pos *)data; - printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x, %x, %x, %x)\n", + printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %d dhead %d anim %d pitch %d (%x, %x)\n", p->spawnId, p->x, p->y, p->z, p->deltaX, p->deltaY, p->deltaZ, p->heading, p->deltaHeading, p->animation, p->pitch, - p->padding1, p->padding2, p->padding3, - p->padding4, p->padding5, - p->padding6, p->padding7, p->padding8 ); + p->padding1, p->padding2 ); #endif Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2013-07-18 16:06:03 UTC (rev 792) +++ showeq/trunk/src/spawnshell.cpp 2013-08-30 12:59:35 UTC (rev 793) @@ -716,7 +716,6 @@ spawn->posData[2] = netStream.readUInt32NC(); spawn->posData[3] = netStream.readUInt32NC(); spawn->posData[4] = netStream.readUInt32NC(); - spawn->posData[5] = netStream.readUInt32NC(); if(spawn->hasTitle) { @@ -918,37 +917,35 @@ { /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; - /*0004*/ unsigned pitch:12; - signed deltaX:13; // change in x - unsigned padding01:07; - /*0008*/ signed x:19; // x coord - unsigned padding06:13; - /*0012*/ signed z:19; // z coord - signed deltaHeading:10; // change in heading - unsigned padding05:03; - /*0016*/ signed deltaZ:13; // change in z - signed animation:10; // velocity - unsigned padding02:06; - /*0020*/ unsigned padding04:3; - unsigned heading:12; // heading - signed deltaY:13; // change in y - unsigned padding03:4; - /*0024*/ unsigned padding07:03; - signed y:19; // y coord - unsigned padding08:10; - /*0028*/ + /*0004*/ unsigned pitch:12; + signed z:19; // z coord + unsigned padding01:1; + /*0008*/ signed animation:10; // velocity + unsigned padding04:3; + signed deltaHeading:10; // change in heading + unsigned padding02:9; + /*0012*/ signed x:19; // x coord + unsigned heading:12; // heading + unsigned padding03:01; + /*0016*/ signed y:19; // y coord + signed deltaX:13; // change in x + /*0020*/ signed deltaY:13; // change in y + signed deltaZ:13; // change in z + unsigned padding05:2; + unsigned padding06:4; + /*0024*/ }; #pragma pack(0) struct pos *p = (struct pos *)data; if (p->spawnId == 0x1234) - printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f\n head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x, %x, %x, %x)\n", + printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f\n head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x, %x)\n", p->spawnId, float(p->x)/8.0, float(p->y/8.0), float(p->z)/8.0, float(p->deltaX)/4.0, float(p->deltaY)/4.0, float(p->deltaZ)/4.0, p->heading, p->deltaHeading, p->animation, p->pitch, - p->padding01, p->padding02, p->padding03, p->padding04, p->padding05, - p->padding06, p->padding07, p->padding08); + p->padding01, p->padding02, p->padding03, + p->padding04, p->padding05, p->padding06); #endif updateSpawn(pupdate->spawnId, x, y, z, dx, dy, dz, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sho...@us...> - 2013-10-09 13:13:12
|
Revision: 795 http://sourceforge.net/p/seq/svn/795 Author: shortbuss Date: 2013-10-09 13:13:09 +0000 (Wed, 09 Oct 2013) Log Message: ----------- ShortBuss (10/08/13) ----------------- - Updated version to 5.13.10.16 - Support EQ patch 10/08/13 Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/player.cpp showeq/trunk/src/spawnshell.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2013-08-30 16:16:09 UTC (rev 794) +++ showeq/trunk/ChangeLog 2013-10-09 13:13:09 UTC (rev 795) @@ -1,5 +1,10 @@ -ShortBuss (7/18/13) +ShortBuss (10/08/13) ----------------- +- Updated version to 5.13.10.16 +- Support EQ patch 10/08/13 + +ShortBuss (8/21/13) +----------------- - Updated version to 5.13.10.15 - Support EQ patch 08/21/13 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2013-08-30 16:16:09 UTC (rev 794) +++ showeq/trunk/conf/zoneopcodes.xml 2013-10-09 13:13:09 UTC (rev 795) @@ -3,33 +3,33 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="59ab" name="OP_PlayerProfile" updated="08/21/13"> + <opcode id="03b5" name="OP_PlayerProfile" updated="10/08/13"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="500c" name="OP_ZoneEntry" updated="08/21/13"> + <opcode id="078e" name="OP_ZoneEntry" updated="10/08/13"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="5c79" name="OP_TimeOfDay" updated="08/21/13"> + <opcode id="6b71" name="OP_TimeOfDay" updated="10/08/13"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="1af6" name="OP_NewZone" updated="08/21/13"> + <opcode id="0688" name="OP_NewZone" updated="10/08/13"> <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="3f2c" name="OP_SpawnDoor" updated="08/21/13"> + <opcode id="0d73" name="OP_SpawnDoor" updated="10/08/13"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="22ea" name="OP_GroundSpawn" updated="08/21/13"> + <opcode id="77f4" name="OP_GroundSpawn" updated="10/08/13"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1b4d" name="OP_SendZonePoints" updated="08/21/13"> + <opcode id="1549" name="OP_SendZonePoints" updated="10/08/13"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> @@ -41,40 +41,40 @@ <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="55c1" name="OP_GuildMOTD" updated="08/21/13"> + <opcode id="1d26" name="OP_GuildMOTD" updated="10/08/13"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="183d" name="OP_ClientUpdate" updated="08/21/13"> + <opcode id="753d" name="OP_ClientUpdate" updated="10/08/13"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="7417" name="OP_NpcMoveUpdate" updated="08/21/13"> + <opcode id="41a9" name="OP_NpcMoveUpdate" updated="10/08/13"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="7905" name="OP_MobUpdate" updated="08/21/13"> + <opcode id="374f" name="OP_MobUpdate" updated="10/08/13"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="5d22" name="OP_DeleteSpawn" updated="08/21/13"> + <opcode id="21bd" name="OP_DeleteSpawn" updated="10/08/13"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="2616" name="OP_RemoveSpawn" updated="08/21/13"> + <opcode id="3d89" name="OP_RemoveSpawn" updated="10/08/13"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="0d78" name="OP_Death" updated="08/21/13"> + <opcode id="68a0" name="OP_Death" updated="10/08/13"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="66ca" name="OP_WearChange" updated="08/21/13"> + <opcode id="6a1b" name="OP_WearChange" updated="10/08/13"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="2363" name="OP_SpawnAppearance" updated="08/21/13"> + <opcode id="5135" name="OP_SpawnAppearance" updated="10/08/13"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> @@ -86,7 +86,7 @@ <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="7b11" name="OP_GuildMemberUpdate" updated="08/21/13"> + <opcode id="2c52" name="OP_GuildMemberUpdate" updated="10/08/13"> <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> @@ -99,15 +99,15 @@ <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="4f6c" name="OP_Action2" updated="07/16/13"> + <opcode id="349a" name="OP_Action2" updated="10/08/13"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="004f" name="OP_Consider" updated="08/21/13"> + <opcode id="6a7f" name="OP_Consider" updated="10/08/13"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="69ad" name="OP_TargetMouse" updated="08/21/13"> + <opcode id="0ac5" name="OP_TargetMouse" updated="10/08/13"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2013-08-30 16:16:09 UTC (rev 794) +++ showeq/trunk/configure.in 2013-10-09 13:13:09 UTC (rev 795) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.15) +AC_INIT(showeq, 5.13.10.16) AC_CONFIG_SRCDIR(src/main.cpp) AC_CONFIG_MACRO_DIR([m4]) AC_CANONICAL_SYSTEM Modified: showeq/trunk/src/everquest.h =================================================================== --- showeq/trunk/src/everquest.h 2013-08-30 16:16:09 UTC (rev 794) +++ showeq/trunk/src/everquest.h 2013-10-09 13:13:09 UTC (rev 795) @@ -1090,22 +1090,22 @@ { struct { - unsigned pitch:12; - signed z:19; // z coord - unsigned padding01:1; - signed animation:10; // velocity - unsigned padding04:3; - signed deltaHeading:10; // change in heading - unsigned padding02:9; - signed x:19; // x coord - unsigned heading:12; // heading - unsigned padding03:01; - signed y:19; // y coord - signed deltaX:13; // change in x - signed deltaY:13; // change in y - signed deltaZ:13; // change in z - unsigned padding05:2; - unsigned padding06:4; + unsigned pitch:12; + unsigned heading:12; // heading + unsigned padding04:1; + unsigned padding01:7; + signed z:19; // z coord + signed deltaZ:13; // change in z + signed deltaHeading:10; // change in heading + signed y:19; // y coord + unsigned padding03:03; + signed x:19; // x coord + signed animation:10; // velocity + unsigned padding02:3; + signed deltaY:13; // change in y + signed deltaX:13; // change in x + unsigned padding05:2; + unsigned padding06:4; }; int32_t posData[5]; }; @@ -2354,27 +2354,27 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed z:19; // z coord - unsigned padding01:1; -/*0008*/ signed animation:10; // velocity - unsigned padding04:3; - signed deltaHeading:10; // change in heading - unsigned padding02:9; -/*0012*/ signed x:19; // x coord - unsigned heading:12; // heading - unsigned padding03:01; -/*0016*/ signed y:19; // y coord - signed deltaX:13; // change in x + unsigned heading:12; // heading + unsigned padding04:1; + unsigned padding01:7; +/*0008*/ signed z:19; // z coord + signed deltaZ:13; // change in z +/*0012*/ signed deltaHeading:10; // change in heading + signed y:19; // y coord + unsigned padding03:03; +/*0016*/ signed x:19; // x coord + signed animation:10; // velocity + unsigned padding02:3; /*0020*/ signed deltaY:13; // change in y - signed deltaZ:13; // change in z - unsigned padding05:2; - unsigned padding06:4; + signed deltaX:13; // change in x + unsigned padding05:2; + unsigned padding06:4; /*0024*/ }; /* ** Self Position Update -** Length: 38 Octets +** Length: 42 Octets ** OpCode: PlayerPosCode */ @@ -2384,18 +2384,21 @@ /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder /*0006*/ unsigned pitch:12; // pitch (up/down heading) - signed animation:10; // velocity + unsigned padding4:10; unsigned padding1:10; -/*0010*/ float deltaY; // Change in y -/*0014*/ float y; // y coord (2nd loc value) -/*0018*/ float deltaZ; // Change in z -/*0022*/ float z; // z coord (3rd loc value) -/*0026*/ float deltaX; // Change in x -/*0030*/ float x; // x coord (1st loc value) +/*0010*/ float z; // z coord (3rd loc value) +/*0014*/ signed animation:10; // velocity + unsigned heading:12; // Directional heading + unsigned padding5:10; +/*0018*/ float y; // y coord (2nd loc value) +/*0022*/ float deltaX; // Change in x +/*0026*/ float deltaZ; // Change in z +/*0030*/ float deltaY; // Change in y /*0034*/ signed deltaHeading:10; // change in heading - unsigned heading:12; // Directional heading - unsigned padding2:10; // ***Placeholder -/*0038*/ + unsigned padding3:10; + unsigned padding2:12; // ***Placeholder +/*0038*/ float x; // x coord (1st loc value) +/*0042*/ }; @@ -2693,4 +2696,4 @@ //. .7...6....,X....D4.M.\.....P.v..>..W.... //123456789012345678901234567890123456789012 -//000000000111111111122222222223333333333444 +//000000000111111111122222222223333333333444 \ No newline at end of file Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2013-08-30 16:16:09 UTC (rev 794) +++ showeq/trunk/src/player.cpp 2013-10-09 13:13:09 UTC (rev 795) @@ -852,27 +852,31 @@ /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder /*0006*/ unsigned pitch:12; // pitch (up/down heading) - signed animation:10; // velocity + unsigned padding4:10; unsigned padding1:10; - /*0010*/ float deltaY; // Change in y - /*0014*/ float y; // y coord (2nd loc value) - /*0018*/ float deltaZ; // Change in z - /*0022*/ float z; // z coord (3rd loc value) - /*0026*/ float deltaX; // Change in x - /*0030*/ float x; // x coord (1st loc value) + /*0010*/ float z; // z coord (3rd loc value) + /*0014*/ signed animation:10; // velocity + unsigned heading:12; // Directional heading + unsigned padding5:10; + /*0018*/ float y; // y coord (2nd loc value) + /*0022*/ float deltaX; // Change in x + /*0026*/ float deltaZ; // Change in z + /*0030*/ float deltaY; // Change in y /*0034*/ signed deltaHeading:10; // change in heading - unsigned heading:12; // Directional heading - unsigned padding2:10; // ***Placeholder - /*0038*/ + unsigned padding3:10; + unsigned padding2:12; // ***Placeholder + /*0038*/ float x; // x coord (1st loc value) + /*0042*/ }; #pragma pack(0) struct pos *p = (struct pos *)data; - printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %d dhead %d anim %d pitch %d (%x, %x)\n", + printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x)\n", p->spawnId, p->x, p->y, p->z, p->deltaX, p->deltaY, p->deltaZ, p->heading, p->deltaHeading, p->animation, p->pitch, - p->padding1, p->padding2 ); + p->padding1, p->padding2, + p->padding3, p->padding4, p->padding5 ); #endif @@ -1481,4 +1485,3 @@ #ifndef QMAKEBUILD #include "player.moc" #endif - Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2013-08-30 16:16:09 UTC (rev 794) +++ showeq/trunk/src/spawnshell.cpp 2013-10-09 13:13:09 UTC (rev 795) @@ -918,19 +918,19 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed z:19; // z coord - unsigned padding01:1; - /*0008*/ signed animation:10; // velocity - unsigned padding04:3; - signed deltaHeading:10; // change in heading - unsigned padding02:9; - /*0012*/ signed x:19; // x coord unsigned heading:12; // heading - unsigned padding03:01; - /*0016*/ signed y:19; // y coord + unsigned padding04:1; + unsigned padding01:7; + /*0008*/ signed z:19; // z coord + signed deltaZ:13; // change in z + /*0012*/ signed deltaHeading:10; // change in heading + signed y:19; // y coord + unsigned padding03:03; + /*0016*/ signed x:19; // x coord + signed animation:10; // velocity + unsigned padding02:3; + /*0020*/ signed deltaY:13; // change in y signed deltaX:13; // change in x - /*0020*/ signed deltaY:13; // change in y - signed deltaZ:13; // change in z unsigned padding05:2; unsigned padding06:4; /*0024*/ @@ -1812,4 +1812,3 @@ #ifndef QMAKEBUILD #include "spawnshell.moc" #endif - This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2013-11-08 22:53:15
|
Revision: 797 http://sourceforge.net/p/seq/svn/797 Author: fransick Date: 2013-11-08 22:53:11 +0000 (Fri, 08 Nov 2013) Log Message: ----------- Historical checkin for 11/06/13 - Updated Opcodes - Updated Spawn and Player Structs Version to 5.13.10.17 Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/player.cpp showeq/trunk/src/spawnshell.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2013-10-09 13:25:22 UTC (rev 796) +++ showeq/trunk/ChangeLog 2013-11-08 22:53:11 UTC (rev 797) @@ -1,3 +1,8 @@ +Fransick (11/06/13) +----------------- +- Updated version to 5.13.10.17 +- Support EQ patch 11/06/13 + ShortBuss (10/08/13) ----------------- - Updated version to 5.13.10.16 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2013-10-09 13:25:22 UTC (rev 796) +++ showeq/trunk/conf/zoneopcodes.xml 2013-11-08 22:53:11 UTC (rev 797) @@ -3,28 +3,28 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="03b5" name="OP_PlayerProfile" updated="10/08/13"> + <opcode id="13a2" name="OP_PlayerProfile" updated="11/06/13"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="078e" name="OP_ZoneEntry" updated="10/08/13"> + <opcode id="51e5" name="OP_ZoneEntry" updated="11/06/13"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="6b71" name="OP_TimeOfDay" updated="10/08/13"> + <opcode id="2511" name="OP_TimeOfDay" updated="11/06/13"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="0688" name="OP_NewZone" updated="10/08/13"> + <opcode id="2a90" name="OP_NewZone" updated="11/06/13"> <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="0d73" name="OP_SpawnDoor" updated="10/08/13"> + <opcode id="0be4" name="OP_SpawnDoor" updated="11/06/13"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="77f4" name="OP_GroundSpawn" updated="10/08/13"> + <opcode id="06fd" name="OP_GroundSpawn" updated="11/06/13"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> @@ -41,40 +41,40 @@ <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="1d26" name="OP_GuildMOTD" updated="10/08/13"> + <opcode id="4016" name="OP_GuildMOTD" updated="11/06/13"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="753d" name="OP_ClientUpdate" updated="10/08/13"> + <opcode id="3ca4" name="OP_ClientUpdate" updated="11/06/13"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="41a9" name="OP_NpcMoveUpdate" updated="10/08/13"> + <opcode id="6615" name="OP_NpcMoveUpdate" updated="11/06/13"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="374f" name="OP_MobUpdate" updated="10/08/13"> + <opcode id="76a3" name="OP_MobUpdate" updated="11/06/13"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="21bd" name="OP_DeleteSpawn" updated="10/08/13"> + <opcode id="104b" name="OP_DeleteSpawn" updated="11/06/13"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="3d89" name="OP_RemoveSpawn" updated="10/08/13"> + <opcode id="6b0d" name="OP_RemoveSpawn" updated="11/06/13"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="68a0" name="OP_Death" updated="10/08/13"> + <opcode id="64e7" name="OP_Death" updated="11/06/13"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="6a1b" name="OP_WearChange" updated="10/08/13"> + <opcode id="7a9f" name="OP_WearChange" updated="11/06/13"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="5135" name="OP_SpawnAppearance" updated="10/08/13"> + <opcode id="2ff8" name="OP_SpawnAppearance" updated="11/06/13"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> @@ -82,7 +82,7 @@ <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> - <opcode id="648b" name="OP_HPUpdate" updated="04/17/13"> + <opcode id="4b8b" name="OP_HPUpdate" updated="11/06/13"> <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> @@ -90,76 +90,76 @@ <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="6714" name="OP_ClickObject" updated="07/16/13"> + <opcode id="1f3f" name="OP_ClickObject" updated="11/06/13"> <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="6777" name="OP_Action" updated="07/16/13"> + <opcode id="6bd4" name="OP_Action" updated="11/06/13"> <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="349a" name="OP_Action2" updated="10/08/13"> + <opcode id="6f5a" name="OP_Action2" updated="11/06/13"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="6a7f" name="OP_Consider" updated="10/08/13"> + <opcode id="5522" name="OP_Consider" updated="11/06/13"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="0ac5" name="OP_TargetMouse" updated="10/08/13"> + <opcode id="75c1" name="OP_TargetMouse" updated="11/06/13"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> - <opcode id="1063" name="OP_SpawnRename" updated="04/17/13"> + <opcode id="1730" name="OP_SpawnRename" updated="11/06/13"> <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> - <opcode id="1182" name="OP_Illusion" updated="04/17/13"> + <opcode id="3098" name="OP_Illusion" updated="11/06/13"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="1171" name="OP_Shroud" updated="04/17/13"> + <opcode id="414a" name="OP_Shroud" updated="11/06/13"> <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="5538" name="OP_ZoneChange" updated="04/17/13"> + <opcode id="0be3" name="OP_ZoneChange" updated="11/06/13"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="1694" name="OP_GroupInvite" updated="04/17/13"> + <opcode id="1a5f" name="OP_GroupInvite" updated="11/06/13"> <payload dir="both" typename="groupInviteStruct" sizechecktype="none"/> <comment>You invite someone while ungrouped or get invited by someone ungrouped </comment> </opcode> - <opcode id="6232" name="OP_GroupInvite2" updated="04/17/13"> + <opcode id="5c9d" name="OP_GroupInvite2" updated="11/06/13"> <payload dir="client" typename="groupInviteStruct" sizechecktype="none"/> <comment>You're inviting someone and you are grouped or get invited by a group</comment> </opcode> - <opcode id="6417" name="OP_GroupCancelInvite" updated="04/17/13"> + <opcode id="0e9a" name="OP_GroupCancelInvite" updated="11/06/13"> <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/> <comment>Declining to join a group</comment> </opcode> - <opcode id="31c8" name="OP_GroupFollow" updated="04/17/13"> + <opcode id="2892" name="OP_GroupFollow" updated="11/06/13"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>You join a group or player joins group</comment> </opcode> - <opcode id="4dbe" name="OP_GroupFollow2" updated="04/17/13"> + <opcode id="aaaa" name="OP_GroupFollow2" updated="11/06/13"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>Player joins your group</comment> </opcode> - <opcode id="24b9" name="OP_GroupUpdate" updated="04/17/13"> + <opcode id="2823" name="OP_GroupUpdate" updated="11/06/13"> <comment>Group updates</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="4e45" name="OP_GroupDisband" updated="04/17/13"> + <opcode id="394d" name="OP_GroupDisband" updated="11/06/13"> <comment>You disband from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="0f0b" name="OP_GroupDisband2" updated="04/17/13"> + <opcode id="42da" name="OP_GroupDisband2" updated="11/06/13"> <comment>Other disbands from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="1cdb" name="OP_GroupLeader" updated="04/17/13"> + <opcode id="2662" name="OP_GroupLeader" updated="11/06/13"> <comment>Group leader change</comment> <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/> </opcode> @@ -167,55 +167,55 @@ <comment>old BuffDropCode</comment> <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> - <opcode id="6226" name="OP_BuffFadeMsg" updated="04/17/13"> + <opcode id="00b2" name="OP_BuffFadeMsg" updated="11/06/13"> <comment>SpellFadeCode</comment> <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> </opcode> - <opcode id="557a" name="OP_BeginCast" updated="04/17/13"> + <opcode id="1b0f" name="OP_BeginCast" updated="11/06/13"> <comment>BeginCastCode</comment> <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="3f6d" name="OP_CastSpell" updated="04/17/13"> + <opcode id="73c8" name="OP_CastSpell" updated="11/06/13"> <comment>StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="3217" name="OP_SwapSpell" updated="04/17/13"> + <opcode id="752e" name="OP_SwapSpell" updated="11/06/13"> <comment>TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="7bc9" name="OP_MemorizeSpell" updated="04/17/13"> + <opcode id="1288" name="OP_MemorizeSpell" updated="11/06/13"> <comment>MemSpellCode</comment> <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="5569" name="OP_InspectAnswer" updated="04/17/13"> + <opcode id="0b8c" name="OP_InspectAnswer" updated="11/06/13"> <comment>InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> - <opcode id="6195" name="OP_Emote" updated="04/17/13"> + <opcode id="3c08" name="OP_Emote" updated="11/06/13"> <comment>EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="0e29" name="OP_SimpleMessage" updated="04/17/13"> + <opcode id="3387" name="OP_SimpleMessage" updated="11/06/13"> <comment>SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> - <opcode id="52c0" name="OP_FormattedMessage" updated="04/17/13"> + <opcode id="01c8" name="OP_FormattedMessage" updated="11/06/13"> <comment>FormattedMessageCode i.e. pet dismissed etc</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="0dc9" name="OP_CommonMessage" updated="04/17/13"> + <opcode id="4972" name="OP_CommonMessage" updated="11/06/13"> <comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="7f21" name="OP_SpecialMesg" updated="04/17/13"> + <opcode id="3fbe" name="OP_SpecialMesg" updated="11/06/13"> <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="4629" name="OP_RandomReq" updated="04/17/13"> + <opcode id="4099" name="OP_RandomReq" updated="11/06/13"> <comment>RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="4b1a" name="OP_RandomReply" updated="04/17/13"> + <opcode id="3068" name="OP_RandomReply" updated="11/06/13"> <comment>RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> @@ -227,7 +227,7 @@ <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="2ed8" name="OP_ManaChange" updated="04/17/13"> + <opcode id="0f5f" name="OP_ManaChange" updated="11/06/13"> <comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment> <payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> @@ -238,7 +238,7 @@ <payload dir="server" typename="uint8_t" sizechecktype="none"/> <comment>Bazaar search tool - struct changed and separated query from response with RoF launch. Needs work </comment> </opcode> - <opcode id="05e8" name="OP_MoneyOnCorpse" updated="04/17/13"> + <opcode id="6c0c" name="OP_MoneyOnCorpse" updated="11/06/13"> <comment>MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> @@ -353,15 +353,15 @@ <comment>Voice chat server info - Variable length (Data sent when joining group,raid etc)</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1431" name="OP_PollQuestions" updated="04/17/13"> + <opcode id="5aa9" name="OP_PollQuestions" updated="11/06/13"> <comment>SOE in-game player poll questions - Variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3433" name="OP_PollResponses" updated="04/17/13"> + <opcode id="60f0" name="OP_PollResponses" updated="11/06/13"> <comment>Poll response choices - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7bfb" name="OP_ShroudProgression" updated="04/17/13"> + <opcode id="46b7" name="OP_ShroudProgression" updated="11/06/13"> <comment>Unlocked shrouds - 244 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -377,7 +377,7 @@ <comment>Guild ranks and other misc guild data - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3653" name="OP_GuildBank" updated="04/17/13"> + <opcode id="5a48" name="OP_GuildBank" updated="11/06/13"> <comment>Guild bank contents - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -401,23 +401,23 @@ <comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3deb" name="OP_ItemPlayerPacket" updated="04/17/13"> + <opcode id="1967" name="OP_ItemPlayerPacket" updated="11/06/13"> <comment>Inventory/bank items coming over during zone - Variable length</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3c8f" name="OP_TaskDescription" updated="04/17/13"> + <opcode id="0325" name="OP_TaskDescription" updated="11/06/13"> <comment>Task descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6140" name="OP_TaskActivity" updated="04/17/13"> + <opcode id="0f4c" name="OP_TaskActivity" updated="11/06/13"> <comment>Task activity descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7b7c" name="OP_CompletedTasks" updated="04/17/13"> + <opcode id="76d6" name="OP_CompletedTasks" updated="11/06/13"> <comment>Task history for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="61ab" name="OP_CustomTitles" updated="04/17/13"> + <opcode id="331c" name="OP_CustomTitles" updated="11/06/13"> <comment>List of available titles - 1520 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -529,7 +529,7 @@ <comment>Client side raid invite requests 140 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1419" name="OP_RaidJoin" updated="04/17/13"> + <opcode id="3f6e" name="OP_RaidJoin" updated="11/06/13"> <comment>Server side raid information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -549,7 +549,7 @@ <comment>LFG/LFP server response - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0c2d" name="OP_MercenaryList" updated="04/17/13"> + <opcode id="28d9" name="OP_MercenaryList" updated="11/06/13"> <comment>Listing of hired mercenaries - 648 bytes <payload dir="server" typename="unknown" sizechecktype="none"/></comment> </opcode> @@ -569,11 +569,11 @@ <comment>Client clicks off buff - 8 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="48ae" name="OP_HouseAddress" updated="04/17/13"> + <opcode id="4f13" name="OP_HouseAddress" updated="11/06/13"> <comment>House and guildhall address information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6419" name="OP_HouseContents" updated="04/17/13"> + <opcode id="0588" name="OP_HouseContents" updated="11/06/13"> <comment>Server sending house information and contents - variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -589,11 +589,11 @@ <comment>Server sending pending rewards - variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="26e8" name="OP_FTPNags" updated="04/17/13"> + <opcode id="6218" name="OP_FTPNags" updated="11/06/13"> <comment>Free to play nags and other data - 1852 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="743b" name="OP_Find" updated="04/17/13"> + <opcode id="14c4" name="OP_Find" updated="11/06/13"> <comment>Find window data - 112 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -1008,4 +1008,4 @@ <comment></comment> </opcode> --> -</seqopcodes> \ No newline at end of file +</seqopcodes> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2013-10-09 13:25:22 UTC (rev 796) +++ showeq/trunk/configure.in 2013-11-08 22:53:11 UTC (rev 797) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.16) +AC_INIT(showeq, 5.13.10.17) AC_CONFIG_SRCDIR(src/main.cpp) AC_CONFIG_MACRO_DIR([m4]) AC_CANONICAL_SYSTEM Modified: showeq/trunk/src/everquest.h =================================================================== --- showeq/trunk/src/everquest.h 2013-10-09 13:25:22 UTC (rev 796) +++ showeq/trunk/src/everquest.h 2013-11-08 22:53:11 UTC (rev 797) @@ -1090,22 +1090,19 @@ { struct { - unsigned pitch:12; - unsigned heading:12; // heading - unsigned padding04:1; - unsigned padding01:7; - signed z:19; // z coord - signed deltaZ:13; // change in z - signed deltaHeading:10; // change in heading - signed y:19; // y coord - unsigned padding03:03; - signed x:19; // x coord - signed animation:10; // velocity - unsigned padding02:3; - signed deltaY:13; // change in y - signed deltaX:13; // change in x - unsigned padding05:2; - unsigned padding06:4; + unsigned pitch:12; + unsigned heading:12; // heading + unsigned padding01:1; + unsigned padding02:7; + signed deltaY:13; // change in y + signed x:19; // x coord + signed animation:10; // velocity + signed deltaHeading:10; // change in heading + unsigned padding03:12; + signed y:19; // y coord + signed deltaZ:13; // change in z + signed deltaX:13; // change in x + signed z:19; // z coord }; int32_t posData[5]; }; @@ -2354,21 +2351,18 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - unsigned heading:12; // heading - unsigned padding04:1; - unsigned padding01:7; -/*0008*/ signed z:19; // z coord - signed deltaZ:13; // change in z -/*0012*/ signed deltaHeading:10; // change in heading - signed y:19; // y coord - unsigned padding03:03; -/*0016*/ signed x:19; // x coord - signed animation:10; // velocity - unsigned padding02:3; -/*0020*/ signed deltaY:13; // change in y - signed deltaX:13; // change in x - unsigned padding05:2; - unsigned padding06:4; + unsigned heading:12; // heading + unsigned padding01:1; + unsigned padding02:7; +/*0008*/ signed deltaY:13; // change in y + signed x:19; // x coord +/*0012*/ signed animation:10; // velocity + signed deltaHeading:10; // change in heading + unsigned padding03:12; +/*0016*/ signed y:19; // y coord + signed deltaZ:13; // change in z +/*0020*/ signed deltaX:13; // change in x + signed z:19; // z coord /*0024*/ }; @@ -2384,21 +2378,24 @@ /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder /*0006*/ unsigned pitch:12; // pitch (up/down heading) - unsigned padding4:10; unsigned padding1:10; + unsigned padding2:10; /*0010*/ float z; // z coord (3rd loc value) -/*0014*/ signed animation:10; // velocity - unsigned heading:12; // Directional heading +/*0014*/ signed deltaHeading:10; // change in heading + unsigned padding3:10; + unsigned padding4:12; +/*0018*/ float deltaZ; // Change in z +/*0022*/ float deltaY; // Change in y +/*0026*/ float y; // y coord (2nd loc value) +/*0030*/ float deltaX; // Change in x +/*0034*/ unsigned heading:12; // Heading unsigned padding5:10; -/*0018*/ float y; // y coord (2nd loc value) -/*0022*/ float deltaX; // Change in x -/*0026*/ float deltaZ; // Change in z -/*0030*/ float deltaY; // Change in y -/*0034*/ signed deltaHeading:10; // change in heading - unsigned padding3:10; - unsigned padding2:12; // ***Placeholder + unsigned padding6:10; /*0038*/ float x; // x coord (1st loc value) -/*0042*/ +/*0042*/ signed animation:10; // velocity + unsigned padding7:10; + unsigned padding8:12; +/*0046*/ }; @@ -2696,4 +2693,4 @@ //. .7...6....,X....D4.M.\.....P.v..>..W.... //123456789012345678901234567890123456789012 -//000000000111111111122222222223333333333444 \ No newline at end of file +//000000000111111111122222222223333333333444 Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2013-10-09 13:25:22 UTC (rev 796) +++ showeq/trunk/src/player.cpp 2013-11-08 22:53:11 UTC (rev 797) @@ -852,23 +852,26 @@ /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder /*0006*/ unsigned pitch:12; // pitch (up/down heading) - unsigned padding4:10; unsigned padding1:10; + unsigned padding2:10; /*0010*/ float z; // z coord (3rd loc value) - /*0014*/ signed animation:10; // velocity - unsigned heading:12; // Directional heading - unsigned padding5:10; - /*0018*/ float y; // y coord (2nd loc value) - /*0022*/ float deltaX; // Change in x - /*0026*/ float deltaZ; // Change in z - /*0030*/ float deltaY; // Change in y - /*0034*/ signed deltaHeading:10; // change in heading + /*0014*/ signed deltaHeading:10; // change in heading unsigned padding3:10; - unsigned padding2:12; // ***Placeholder + unsigned padding4:12; + /*0018*/ float deltaZ; // Change in z + /*0022*/ float deltaY; // Change in y + /*0026*/ float y; // y coord (2nd loc value) + /*0030*/ float deltaX; // Change in x + /*0034*/ unsigned heading:12; // Heading + unsigned padding5:10; + unsigned padding6:10; /*0038*/ float x; // x coord (1st loc value) - /*0042*/ + /*0042*/ signed animation:10; // velocity + unsigned padding7:10; + unsigned padding8:12; + /*0046*/ }; -#pragma pack(0) +#pragma pack(1) struct pos *p = (struct pos *)data; printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x)\n", p->spawnId, p->x, p->y, p->z, @@ -876,7 +879,8 @@ p->heading, p->deltaHeading, p->animation, p->pitch, p->padding1, p->padding2, - p->padding3, p->padding4, p->padding5 ); + p->padding3, p->padding4, p->padding5, + p->padding6, p->padding7, p->padding8 ); #endif Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2013-10-09 13:25:22 UTC (rev 796) +++ showeq/trunk/src/spawnshell.cpp 2013-11-08 22:53:11 UTC (rev 797) @@ -918,21 +918,18 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - unsigned heading:12; // heading - unsigned padding04:1; - unsigned padding01:7; - /*0008*/ signed z:19; // z coord - signed deltaZ:13; // change in z - /*0012*/ signed deltaHeading:10; // change in heading - signed y:19; // y coord - unsigned padding03:03; - /*0016*/ signed x:19; // x coord - signed animation:10; // velocity - unsigned padding02:3; - /*0020*/ signed deltaY:13; // change in y - signed deltaX:13; // change in x - unsigned padding05:2; - unsigned padding06:4; + unsigned heading:12; // heading + unsigned padding01:1; + unsigned padding02:7; + /*0008*/ signed deltaY:13; // change in y + signed x:19; // x coord + /*0012*/ signed animation:10; // velocity + signed deltaHeading:10; // change in heading + unsigned padding03:12; + /*0016*/ signed y:19; // y coord + signed deltaZ:13; // change in z + /*0020*/ signed deltaX:13; // change in x + signed z:19; // z coord /*0024*/ }; #pragma pack(0) @@ -944,8 +941,7 @@ float(p->deltaZ)/4.0, p->heading, p->deltaHeading, p->animation, p->pitch, - p->padding01, p->padding02, p->padding03, - p->padding04, p->padding05, p->padding06); + p->padding01, p->padding02, p->padding03); #endif updateSpawn(pupdate->spawnId, x, y, z, dx, dy, dz, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2013-12-16 03:58:17
|
Revision: 799 http://sourceforge.net/p/seq/svn/799 Author: fransick Date: 2013-12-16 03:58:15 +0000 (Mon, 16 Dec 2013) Log Message: ----------- Historical checkin for 12/11/13 - Updated position structs - Updated opcodes Version 5.13.10.18 Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/player.cpp showeq/trunk/src/spawnshell.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2013-11-08 22:57:32 UTC (rev 798) +++ showeq/trunk/ChangeLog 2013-12-16 03:58:15 UTC (rev 799) @@ -1,3 +1,10 @@ +Fransick (12/11/13) +----------------- +- Updated version to 5.13.10.18 +- Support EQ patch 12/11/13 +- Updated position structs +- Updated Opcodes + Fransick (11/06/13) ----------------- - Updated version to 5.13.10.17 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2013-11-08 22:57:32 UTC (rev 798) +++ showeq/trunk/conf/zoneopcodes.xml 2013-12-16 03:58:15 UTC (rev 799) @@ -3,28 +3,28 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="13a2" name="OP_PlayerProfile" updated="11/06/13"> + <opcode id="1b18" name="OP_PlayerProfile" updated="12/11/13"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="51e5" name="OP_ZoneEntry" updated="11/06/13"> + <opcode id="3bbd" name="OP_ZoneEntry" updated="12/11/13"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="2511" name="OP_TimeOfDay" updated="11/06/13"> + <opcode id="1b78" name="OP_TimeOfDay" updated="12/11/13"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="2a90" name="OP_NewZone" updated="11/06/13"> + <opcode id="4946" name="OP_NewZone" updated="12/11/13"> <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="0be4" name="OP_SpawnDoor" updated="11/06/13"> + <opcode id="32f9" name="OP_SpawnDoor" updated="12/11/13"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="06fd" name="OP_GroundSpawn" updated="11/06/13"> + <opcode id="5b1b" name="OP_GroundSpawn" updated="12/11/13"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> @@ -33,56 +33,56 @@ <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> - <opcode id="0eae" name="OP_AAExpUpdate" updated="02/13/13"> + <opcode id="2875" name="OP_AAExpUpdate" updated="12/11/13"> <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="7814" name="OP_ExpUpdate" updated="02/13/13"> + <opcode id="593d" name="OP_ExpUpdate" updated="12/11/13"> <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="4016" name="OP_GuildMOTD" updated="11/06/13"> + <opcode id="7d48" name="OP_GuildMOTD" updated="12/11/13"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="3ca4" name="OP_ClientUpdate" updated="11/06/13"> + <opcode id="24ba" name="OP_ClientUpdate" updated="12/11/13"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="6615" name="OP_NpcMoveUpdate" updated="11/06/13"> + <opcode id="6dcf" name="OP_NpcMoveUpdate" updated="12/11/13"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="76a3" name="OP_MobUpdate" updated="11/06/13"> + <opcode id="1127" name="OP_MobUpdate" updated="12/11/13"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="104b" name="OP_DeleteSpawn" updated="11/06/13"> + <opcode id="6a8b" name="OP_DeleteSpawn" updated="12/11/13"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="6b0d" name="OP_RemoveSpawn" updated="11/06/13"> + <opcode id="5f0c" name="OP_RemoveSpawn" updated="12/11/13"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="64e7" name="OP_Death" updated="11/06/13"> + <opcode id="28bf" name="OP_Death" updated="12/11/13"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="7a9f" name="OP_WearChange" updated="11/06/13"> + <opcode id="707d" name="OP_WearChange" updated="12/11/13"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="2ff8" name="OP_SpawnAppearance" updated="11/06/13"> + <opcode id="2bd8" name="OP_SpawnAppearance" updated="12/11/13"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> - <opcode id="54fb" name="OP_Stamina" updated="02/13/13"> + <opcode id="62b9" name="OP_Stamina" updated="12/11/13"> <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> - <opcode id="4b8b" name="OP_HPUpdate" updated="11/06/13"> + <opcode id="31c1" name="OP_HPUpdate" updated="12/11/13"> <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> @@ -90,76 +90,76 @@ <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="1f3f" name="OP_ClickObject" updated="11/06/13"> + <opcode id="5009" name="OP_ClickObject" updated="12/11/13"> <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="6bd4" name="OP_Action" updated="11/06/13"> + <opcode id="144e" name="OP_Action" updated="12/11/13"> <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="6f5a" name="OP_Action2" updated="11/06/13"> + <opcode id="0c2c" name="OP_Action2" updated="12/11/13"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="5522" name="OP_Consider" updated="11/06/13"> + <opcode id="3739" name="OP_Consider" updated="12/11/13"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="75c1" name="OP_TargetMouse" updated="11/06/13"> + <opcode id="4efb" name="OP_TargetMouse" updated="12/11/13"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> - <opcode id="1730" name="OP_SpawnRename" updated="11/06/13"> + <opcode id="0bf2" name="OP_SpawnRename" updated="12/11/13"> <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> - <opcode id="3098" name="OP_Illusion" updated="11/06/13"> + <opcode id="0346" name="OP_Illusion" updated="12/11/13"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="414a" name="OP_Shroud" updated="11/06/13"> + <opcode id="11c1" name="OP_Shroud" updated="12/11/13"> <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="0be3" name="OP_ZoneChange" updated="11/06/13"> + <opcode id="7e19" name="OP_ZoneChange" updated="12/11/13"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="1a5f" name="OP_GroupInvite" updated="11/06/13"> + <opcode id="0163" name="OP_GroupInvite" updated="12/11/13"> <payload dir="both" typename="groupInviteStruct" sizechecktype="none"/> <comment>You invite someone while ungrouped or get invited by someone ungrouped </comment> </opcode> - <opcode id="5c9d" name="OP_GroupInvite2" updated="11/06/13"> + <opcode id="0902" name="OP_GroupInvite2" updated="12/11/13"> <payload dir="client" typename="groupInviteStruct" sizechecktype="none"/> <comment>You're inviting someone and you are grouped or get invited by a group</comment> </opcode> - <opcode id="0e9a" name="OP_GroupCancelInvite" updated="11/06/13"> + <opcode id="7f90" name="OP_GroupCancelInvite" updated="12/11/13"> <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/> <comment>Declining to join a group</comment> </opcode> - <opcode id="2892" name="OP_GroupFollow" updated="11/06/13"> + <opcode id="37ec" name="OP_GroupFollow" updated="12/11/13"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>You join a group or player joins group</comment> </opcode> - <opcode id="aaaa" name="OP_GroupFollow2" updated="11/06/13"> + <opcode id="aaaa" name="OP_GroupFollow2" updated="12/11/13"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>Player joins your group</comment> </opcode> - <opcode id="2823" name="OP_GroupUpdate" updated="11/06/13"> + <opcode id="7a4e" name="OP_GroupUpdate" updated="12/11/13"> <comment>Group updates</comment> - <payload dir="both" typename="uint8_t" sizechecktype="none"/> + <payload dir="both" typename="groupUpdateStruct" sizechecktype="none"/> </opcode> - <opcode id="394d" name="OP_GroupDisband" updated="11/06/13"> + <opcode id="0c42" name="OP_GroupDisband" updated="12/11/13"> <comment>You disband from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="42da" name="OP_GroupDisband2" updated="11/06/13"> + <opcode id="4309" name="OP_GroupDisband2" updated="12/11/13"> <comment>Other disbands from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="2662" name="OP_GroupLeader" updated="11/06/13"> + <opcode id="1516" name="OP_GroupLeader" updated="12/11/13"> <comment>Group leader change</comment> <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/> </opcode> @@ -167,67 +167,67 @@ <comment>old BuffDropCode</comment> <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> - <opcode id="00b2" name="OP_BuffFadeMsg" updated="11/06/13"> + <opcode id="248f" name="OP_BuffFadeMsg" updated="12/11/13"> <comment>SpellFadeCode</comment> <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> </opcode> - <opcode id="1b0f" name="OP_BeginCast" updated="11/06/13"> + <opcode id="3b68" name="OP_BeginCast" updated="12/11/13"> <comment>BeginCastCode</comment> <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="73c8" name="OP_CastSpell" updated="11/06/13"> + <opcode id="7985" name="OP_CastSpell" updated="12/11/13"> <comment>StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="752e" name="OP_SwapSpell" updated="11/06/13"> + <opcode id="4962" name="OP_SwapSpell" updated="12/11/13"> <comment>TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="1288" name="OP_MemorizeSpell" updated="11/06/13"> + <opcode id="7afb" name="OP_MemorizeSpell" updated="12/11/13"> <comment>MemSpellCode</comment> <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="0b8c" name="OP_InspectAnswer" updated="11/06/13"> + <opcode id="1456" name="OP_InspectAnswer" updated="12/11/13"> <comment>InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> - <opcode id="3c08" name="OP_Emote" updated="11/06/13"> + <opcode id="3933" name="OP_Emote" updated="12/11/13"> <comment>EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="3387" name="OP_SimpleMessage" updated="11/06/13"> + <opcode id="5c46" name="OP_SimpleMessage" updated="12/11/13"> <comment>SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> - <opcode id="01c8" name="OP_FormattedMessage" updated="11/06/13"> + <opcode id="20ac" name="OP_FormattedMessage" updated="12/11/13"> <comment>FormattedMessageCode i.e. pet dismissed etc</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="4972" name="OP_CommonMessage" updated="11/06/13"> + <opcode id="61eb" name="OP_CommonMessage" updated="12/11/13"> <comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="3fbe" name="OP_SpecialMesg" updated="11/06/13"> + <opcode id="2631" name="OP_SpecialMesg" updated="12/11/13"> <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="4099" name="OP_RandomReq" updated="11/06/13"> + <opcode id="4c64" name="OP_RandomReq" updated="12/11/13"> <comment>RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="3068" name="OP_RandomReply" updated="11/06/13"> + <opcode id="234e" name="OP_RandomReply" updated="12/11/13"> <comment>RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> - <opcode id="9999" name="OP_ConsentResponse" updated="12/12/12"> + <opcode id="30cc" name="OP_ConsentResponse" updated="12/11/13"> <comment>Server replying with consent information after /consent</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="344a" name="OP_DenyResponse" updated="12/12/12"> + <opcode id="4e25" name="OP_DenyResponse" updated="12/11/13"> <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="0f5f" name="OP_ManaChange" updated="11/06/13"> + <opcode id="7bb1" name="OP_ManaChange" updated="12/11/13"> <comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment> <payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> @@ -238,15 +238,15 @@ <payload dir="server" typename="uint8_t" sizechecktype="none"/> <comment>Bazaar search tool - struct changed and separated query from response with RoF launch. Needs work </comment> </opcode> - <opcode id="6c0c" name="OP_MoneyOnCorpse" updated="11/06/13"> + <opcode id="0508" name="OP_MoneyOnCorpse" updated="12/11/13"> <comment>MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="4b94" name="OP_SkillUpdate" updated="04/17/13"> + <opcode id="559f" name="OP_SkillUpdate" updated="12/11/13"> <comment>Skill up code</comment> <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> </opcode> - <opcode id="7ce0" name="OP_LevelUpdate" updated="12/12/12"> + <opcode id="3233" name="OP_LevelUpdate" updated="12/11/13"> <comment>LevelUpUpdateCode - causing crashes as of 12/08/12 Investigating</comment> <payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/> </opcode> @@ -258,11 +258,11 @@ <comment></comment> <payload dir="server" typename="none" sizechecktype="match"/> </opcode> - <opcode id="5baa" name="OP_DzSwitchInfo" updated="04/17/13"> + <opcode id="4aa6" name="OP_DzSwitchInfo" updated="12/11/13"> <comment>Expedition compass etc</comment> <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> </opcode> - <opcode id="3861" name="OP_DzInfo" updated="12/12/12"> + <opcode id="75d0" name="OP_DzInfo" updated="12/11/13"> <comment>Expedition Information</comment> <payload dir="server" typename="dzInfo" sizechecktype="match"/> </opcode> @@ -272,7 +272,7 @@ <comment>Movement history for speed/movement hack detection</comment> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3798" name="OP_LeaderExpUpdate" updated="11/28/12"> + <opcode id="0282" name="OP_LeaderExpUpdate" updated="12/11/13"> <comment>Leadership AA Exp Update</comment> <payload dir="server" typename="leadExpUpdateStruct" sizechecktype="match"/> </opcode> @@ -313,7 +313,7 @@ <comment>List of group members - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="2bad" name="OP_GuildMemberList" updated="04/17/13"> + <opcode id="6bc0" name="OP_GuildMemberList" updated="12/11/13"> <comment>List of guild members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -349,19 +349,19 @@ <comment>Contents of claims window. /claim then refresh to capture packet - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="2540" name="OP_VoiceChat" updated="04/17/13"> + <opcode id="14ca" name="OP_VoiceChat" updated="12/11/13"> <comment>Voice chat server info - Variable length (Data sent when joining group,raid etc)</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5aa9" name="OP_PollQuestions" updated="11/06/13"> + <opcode id="7ec0" name="OP_PollQuestions" updated="12/11/13"> <comment>SOE in-game player poll questions - Variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="60f0" name="OP_PollResponses" updated="11/06/13"> + <opcode id="5da6" name="OP_PollResponses" updated="12/11/13"> <comment>Poll response choices - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="46b7" name="OP_ShroudProgression" updated="11/06/13"> + <opcode id="4fab" name="OP_ShroudProgression" updated="12/11/13"> <comment>Unlocked shrouds - 244 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -373,11 +373,11 @@ <comment>Fellowship information - 2564 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="31fc" name="OP_ExpandedGuildInfo" updated="04/17/13"> + <opcode id="6fd1" name="OP_ExpandedGuildInfo" updated="12/11/13"> <comment>Guild ranks and other misc guild data - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5a48" name="OP_GuildBank" updated="11/06/13"> + <opcode id="69eb" name="OP_GuildBank" updated="12/11/13"> <comment>Guild bank contents - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -401,23 +401,23 @@ <comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1967" name="OP_ItemPlayerPacket" updated="11/06/13"> + <opcode id="4a5d" name="OP_ItemPlayerPacket" updated="12/11/13"> <comment>Inventory/bank items coming over during zone - Variable length</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="0325" name="OP_TaskDescription" updated="11/06/13"> + <opcode id="396d" name="OP_TaskDescription" updated="12/11/13"> <comment>Task descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0f4c" name="OP_TaskActivity" updated="11/06/13"> + <opcode id="5973" name="OP_TaskActivity" updated="12/11/13"> <comment>Task activity descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="76d6" name="OP_CompletedTasks" updated="11/06/13"> + <opcode id="314c" name="OP_CompletedTasks" updated="12/11/13"> <comment>Task history for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="331c" name="OP_CustomTitles" updated="11/06/13"> + <opcode id="76d8" name="OP_CustomTitles" updated="12/11/13"> <comment>List of available titles - 1520 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -589,11 +589,11 @@ <comment>Server sending pending rewards - variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6218" name="OP_FTPNags" updated="11/06/13"> + <opcode id="01d9" name="OP_FTPNags" updated="12/11/13"> <comment>Free to play nags and other data - 1852 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="14c4" name="OP_Find" updated="11/06/13"> + <opcode id="c23d" name="OP_Find" updated="12/11/13"> <comment>Find window data - 112 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2013-11-08 22:57:32 UTC (rev 798) +++ showeq/trunk/configure.in 2013-12-16 03:58:15 UTC (rev 799) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.17) +AC_INIT(showeq, 5.13.10.18) AC_CONFIG_SRCDIR(src/main.cpp) AC_CONFIG_MACRO_DIR([m4]) AC_CANONICAL_SYSTEM Modified: showeq/trunk/src/everquest.h =================================================================== --- showeq/trunk/src/everquest.h 2013-11-08 22:57:32 UTC (rev 798) +++ showeq/trunk/src/everquest.h 2013-12-16 03:58:15 UTC (rev 799) @@ -1090,19 +1090,21 @@ { struct { - unsigned pitch:12; - unsigned heading:12; // heading - unsigned padding01:1; - unsigned padding02:7; - signed deltaY:13; // change in y - signed x:19; // x coord - signed animation:10; // velocity - signed deltaHeading:10; // change in heading - unsigned padding03:12; - signed y:19; // y coord - signed deltaZ:13; // change in z - signed deltaX:13; // change in x - signed z:19; // z coord + unsigned pitch:12; + signed y:19; // y coord (2nd loc value) + unsigned padding01:1; + signed deltaY:13; // change in y + signed deltaZ:13; // change in z + unsigned padding02:6; + signed z:19; // z coord (3rd loc value) + signed deltaHeading:10; // change in heading + unsigned padding03:3; + signed x:19; // x coord (1st loc value) + unsigned heading:12; // heading + unsigned padding04:1; + signed deltaX:13; // change in x + signed animation:10; // velocity + unsigned padding05:9; }; int32_t posData[5]; }; @@ -2351,24 +2353,26 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - unsigned heading:12; // heading - unsigned padding01:1; - unsigned padding02:7; + signed y:19; // y coord (2nd loc value) + unsigned padding01:1; /*0008*/ signed deltaY:13; // change in y - signed x:19; // x coord -/*0012*/ signed animation:10; // velocity - signed deltaHeading:10; // change in heading - unsigned padding03:12; -/*0016*/ signed y:19; // y coord signed deltaZ:13; // change in z + unsigned padding02:6; +/*0012*/ signed z:19; // z coord (3rd loc value) + signed deltaHeading:10; // change in heading + unsigned padding03:3; +/*0016*/ signed x:19; // x coord (1st loc value) + unsigned heading:12; // heading + unsigned padding04:1; /*0020*/ signed deltaX:13; // change in x - signed z:19; // z coord -/*0024*/ + signed animation:10; // velocity + unsigned padding05:9; +/*0024*/ }; /* ** Self Position Update -** Length: 42 Octets +** Length: 38 Octets ** OpCode: PlayerPosCode */ @@ -2378,24 +2382,18 @@ /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder /*0006*/ unsigned pitch:12; // pitch (up/down heading) - unsigned padding1:10; - unsigned padding2:10; -/*0010*/ float z; // z coord (3rd loc value) + unsigned padding1:10; + unsigned padding2:10; +/*0010*/ float deltaX; // Change in x /*0014*/ signed deltaHeading:10; // change in heading - unsigned padding3:10; - unsigned padding4:12; -/*0018*/ float deltaZ; // Change in z -/*0022*/ float deltaY; // Change in y -/*0026*/ float y; // y coord (2nd loc value) -/*0030*/ float deltaX; // Change in x -/*0034*/ unsigned heading:12; // Heading - unsigned padding5:10; - unsigned padding6:10; -/*0038*/ float x; // x coord (1st loc value) -/*0042*/ signed animation:10; // velocity - unsigned padding7:10; - unsigned padding8:12; -/*0046*/ + unsigned heading:12; // Heading + signed animation:10; // velocity +/*0018*/ float y; // y coord (2nd loc value) +/*0022*/ float deltaZ; // Change in z +/*0026*/ float z; // z coord (3rd loc value) +/*0030*/ float x; // x coord (1st loc value) +/*0034*/ float deltaY; // Change in y +/*0038*/ }; Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2013-11-08 22:57:32 UTC (rev 798) +++ showeq/trunk/src/player.cpp 2013-12-16 03:58:15 UTC (rev 799) @@ -854,34 +854,26 @@ /*0006*/ unsigned pitch:12; // pitch (up/down heading) unsigned padding1:10; unsigned padding2:10; - /*0010*/ float z; // z coord (3rd loc value) + /*0010*/ float deltaX; // Change in x /*0014*/ signed deltaHeading:10; // change in heading - unsigned padding3:10; - unsigned padding4:12; - /*0018*/ float deltaZ; // Change in z - /*0022*/ float deltaY; // Change in y - /*0026*/ float y; // y coord (2nd loc value) - /*0030*/ float deltaX; // Change in x - /*0034*/ unsigned heading:12; // Heading - unsigned padding5:10; - unsigned padding6:10; - /*0038*/ float x; // x coord (1st loc value) - /*0042*/ signed animation:10; // velocity - unsigned padding7:10; - unsigned padding8:12; - /*0046*/ + unsigned heading:12; // Heading + signed animation:10; // velocity + /*0018*/ float y; // y coord (2nd loc value) + /*0022*/ float deltaZ; // Change in z + /*0026*/ float z; // z coord (3rd loc value) + /*0030*/ float x; // x coord (1st loc value) + /*0034*/ float deltaY; // Change in y + /*0038*/ }; -#pragma pack(1) + +#pragma pack(0) struct pos *p = (struct pos *)data; printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x)\n", p->spawnId, p->x, p->y, p->z, p->deltaX, p->deltaY, p->deltaZ, p->heading, p->deltaHeading, p->animation, p->pitch, - p->padding1, p->padding2, - p->padding3, p->padding4, p->padding5, - p->padding6, p->padding7, p->padding8 ); - + p->padding1, p->padding2 ); #endif setPos(px, py, pz, showeq_params->walkpathrecord, showeq_params->walkpathlength); Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2013-11-08 22:57:32 UTC (rev 798) +++ showeq/trunk/src/spawnshell.cpp 2013-12-16 03:58:15 UTC (rev 799) @@ -918,30 +918,36 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - unsigned heading:12; // heading - unsigned padding01:1; - unsigned padding02:7; - /*0008*/ signed deltaY:13; // change in y - signed x:19; // x coord - /*0012*/ signed animation:10; // velocity - signed deltaHeading:10; // change in heading - unsigned padding03:12; - /*0016*/ signed y:19; // y coord + signed y:19; // y coord (2nd loc value) + unsigned padding01:1; + /*0008*/ signed deltaY:13; // change in y signed deltaZ:13; // change in z + unsigned padding02:6; + /*0012*/ signed z:19; // z coord (3rd loc value) + signed deltaHeading:10; // change in heading + unsigned padding03:3; + /*0016*/ signed x:19; // x coord (1st loc value) + unsigned heading:12; // heading + unsigned padding04:1; /*0020*/ signed deltaX:13; // change in x - signed z:19; // z coord - /*0024*/ + signed animation:10; // velocity + unsigned padding05:9; + /*0024*/ }; +#endif + +#if 0 #pragma pack(0) struct pos *p = (struct pos *)data; - if (p->spawnId == 0x1234) + if (p->spawnId == 0x2843) printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f\n head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x, %x)\n", p->spawnId, float(p->x)/8.0, float(p->y/8.0), float(p->z)/8.0, float(p->deltaX)/4.0, float(p->deltaY)/4.0, float(p->deltaZ)/4.0, p->heading, p->deltaHeading, p->animation, p->pitch, - p->padding01, p->padding02, p->padding03); + p->padding01, p->padding02, p->padding03, + p->padding04, p->padding05 ); #endif updateSpawn(pupdate->spawnId, x, y, z, dx, dy, dz, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2014-01-25 13:28:00
|
Revision: 801 http://sourceforge.net/p/seq/svn/801 Author: fransick Date: 2014-01-25 13:27:56 +0000 (Sat, 25 Jan 2014) Log Message: ----------- Historical checkin for 1/22/14 - Updated position structs - Updated Opcodes Version 5.13.10.19 Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/player.cpp showeq/trunk/src/spawnshell.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2013-12-16 04:17:54 UTC (rev 800) +++ showeq/trunk/ChangeLog 2014-01-25 13:27:56 UTC (rev 801) @@ -1,3 +1,10 @@ +Fransick (1/22/14) +----------------- +- Updated version to 5.13.10.19 +- Support EQ patch 1/22/14 +- Updated position structs +- Updated Opcodes + Fransick (12/11/13) ----------------- - Updated version to 5.13.10.18 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2013-12-16 04:17:54 UTC (rev 800) +++ showeq/trunk/conf/zoneopcodes.xml 2014-01-25 13:27:56 UTC (rev 801) @@ -3,11 +3,11 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="1b18" name="OP_PlayerProfile" updated="12/11/13"> + <opcode id="34a9" name="OP_PlayerProfile" updated="1/22/14"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3bbd" name="OP_ZoneEntry" updated="12/11/13"> + <opcode id="600d" name="OP_ZoneEntry" updated="1/22/14"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> @@ -16,15 +16,15 @@ <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="4946" name="OP_NewZone" updated="12/11/13"> + <opcode id="4aca" name="OP_NewZone" updated="1/22/14"> <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="32f9" name="OP_SpawnDoor" updated="12/11/13"> + <opcode id="46b1" name="OP_SpawnDoor" updated="1/22/14"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="5b1b" name="OP_GroundSpawn" updated="12/11/13"> + <opcode id="3c98" name="OP_GroundSpawn" updated="1/22/14"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> @@ -33,48 +33,48 @@ <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> - <opcode id="2875" name="OP_AAExpUpdate" updated="12/11/13"> + <opcode id="4740" name="OP_AAExpUpdate" updated="1/22/14"> <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="593d" name="OP_ExpUpdate" updated="12/11/13"> + <opcode id="6e07" name="OP_ExpUpdate" updated="1/22/14"> <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="7d48" name="OP_GuildMOTD" updated="12/11/13"> + <opcode id="64b3" name="OP_GuildMOTD" updated="1/22/14"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="24ba" name="OP_ClientUpdate" updated="12/11/13"> + <opcode id="0934" name="OP_ClientUpdate" updated="1/22/14"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="6dcf" name="OP_NpcMoveUpdate" updated="12/11/13"> + <opcode id="31e3" name="OP_NpcMoveUpdate" updated="1/22/14"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1127" name="OP_MobUpdate" updated="12/11/13"> + <opcode id="2869" name="OP_MobUpdate" updated="1/22/14"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="6a8b" name="OP_DeleteSpawn" updated="12/11/13"> + <opcode id="5db0" name="OP_DeleteSpawn" updated="1/22/14"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="5f0c" name="OP_RemoveSpawn" updated="12/11/13"> + <opcode id="3cca" name="OP_RemoveSpawn" updated="1/22/14"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="28bf" name="OP_Death" updated="12/11/13"> + <opcode id="63c4" name="OP_Death" updated="1/22/14"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="707d" name="OP_WearChange" updated="12/11/13"> + <opcode id="4121" name="OP_WearChange" updated="1/22/14"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="2bd8" name="OP_SpawnAppearance" updated="12/11/13"> + <opcode id="7cf6" name="OP_SpawnAppearance" updated="1/22/14"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> @@ -82,7 +82,7 @@ <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> - <opcode id="31c1" name="OP_HPUpdate" updated="12/11/13"> + <opcode id="0bbc" name="OP_HPUpdate" updated="1/22/14"> <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> @@ -90,76 +90,76 @@ <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="5009" name="OP_ClickObject" updated="12/11/13"> + <opcode id="06fe" name="OP_ClickObject" updated="1/22/14"> <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="144e" name="OP_Action" updated="12/11/13"> + <opcode id="5e72" name="OP_Action" updated="1/22/14"> <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="0c2c" name="OP_Action2" updated="12/11/13"> + <opcode id="374a" name="OP_Action2" updated="1/22/14"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="3739" name="OP_Consider" updated="12/11/13"> + <opcode id="5373" name="OP_Consider" updated="1/22/14"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="4efb" name="OP_TargetMouse" updated="12/11/13"> + <opcode id="22e7" name="OP_TargetMouse" updated="1/22/14"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> - <opcode id="0bf2" name="OP_SpawnRename" updated="12/11/13"> + <opcode id="2181" name="OP_SpawnRename" updated="1/22/14"> <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> - <opcode id="0346" name="OP_Illusion" updated="12/11/13"> + <opcode id="71a7" name="OP_Illusion" updated="1/22/14"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="11c1" name="OP_Shroud" updated="12/11/13"> + <opcode id="s6c4d" name="OP_Shroud" updated="1/22/14"> <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="7e19" name="OP_ZoneChange" updated="12/11/13"> + <opcode id="2d83" name="OP_ZoneChange" updated="1/22/14"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="0163" name="OP_GroupInvite" updated="12/11/13"> + <opcode id="7603" name="OP_GroupInvite" updated="1/22/14"> <payload dir="both" typename="groupInviteStruct" sizechecktype="none"/> <comment>You invite someone while ungrouped or get invited by someone ungrouped </comment> </opcode> - <opcode id="0902" name="OP_GroupInvite2" updated="12/11/13"> + <opcode id="52ac" name="OP_GroupInvite2" updated="1/22/14"> <payload dir="client" typename="groupInviteStruct" sizechecktype="none"/> <comment>You're inviting someone and you are grouped or get invited by a group</comment> </opcode> - <opcode id="7f90" name="OP_GroupCancelInvite" updated="12/11/13"> + <opcode id="2632" name="OP_GroupCancelInvite" updated="1/22/14"> <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/> <comment>Declining to join a group</comment> </opcode> - <opcode id="37ec" name="OP_GroupFollow" updated="12/11/13"> + <opcode id="53e4" name="OP_GroupFollow" updated="1/22/14"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>You join a group or player joins group</comment> </opcode> - <opcode id="aaaa" name="OP_GroupFollow2" updated="12/11/13"> + <opcode id="aaaa" name="OP_GroupFollow2" updated="1/22/14"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>Player joins your group</comment> </opcode> - <opcode id="7a4e" name="OP_GroupUpdate" updated="12/11/13"> + <opcode id="567b" name="OP_GroupUpdate" updated="1/22/14"> <comment>Group updates</comment> <payload dir="both" typename="groupUpdateStruct" sizechecktype="none"/> </opcode> - <opcode id="0c42" name="OP_GroupDisband" updated="12/11/13"> + <opcode id="138c" name="OP_GroupDisband" updated="1/22/14"> <comment>You disband from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="4309" name="OP_GroupDisband2" updated="12/11/13"> + <opcode id="3ea4" name="OP_GroupDisband2" updated="1/22/14"> <comment>Other disbands from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="1516" name="OP_GroupLeader" updated="12/11/13"> + <opcode id="1581" name="OP_GroupLeader" updated="1/22/14"> <comment>Group leader change</comment> <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/> </opcode> @@ -167,67 +167,67 @@ <comment>old BuffDropCode</comment> <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> - <opcode id="248f" name="OP_BuffFadeMsg" updated="12/11/13"> + <opcode id="3b38" name="OP_BuffFadeMsg" updated="1/22/14"> <comment>SpellFadeCode</comment> <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> </opcode> - <opcode id="3b68" name="OP_BeginCast" updated="12/11/13"> + <opcode id="51c7" name="OP_BeginCast" updated="1/22/14"> <comment>BeginCastCode</comment> <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="7985" name="OP_CastSpell" updated="12/11/13"> + <opcode id="76fe" name="OP_CastSpell" updated="1/22/14"> <comment>StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="4962" name="OP_SwapSpell" updated="12/11/13"> + <opcode id="4376" name="OP_SwapSpell" updated="1/22/14"> <comment>TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="7afb" name="OP_MemorizeSpell" updated="12/11/13"> + <opcode id="0633" name="OP_MemorizeSpell" updated="1/22/14"> <comment>MemSpellCode</comment> <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="1456" name="OP_InspectAnswer" updated="12/11/13"> + <opcode id="65bd" name="OP_InspectAnswer" updated="1/22/14"> <comment>InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> - <opcode id="3933" name="OP_Emote" updated="12/11/13"> + <opcode id="3b4a" name="OP_Emote" updated="1/22/14"> <comment>EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="5c46" name="OP_SimpleMessage" updated="12/11/13"> + <opcode id="23d9" name="OP_SimpleMessage" updated="1/22/14"> <comment>SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> - <opcode id="20ac" name="OP_FormattedMessage" updated="12/11/13"> + <opcode id="6bc7" name="OP_FormattedMessage" updated="1/22/14"> <comment>FormattedMessageCode i.e. pet dismissed etc</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="61eb" name="OP_CommonMessage" updated="12/11/13"> + <opcode id="3744" name="OP_CommonMessage" updated="1/22/14"> <comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="2631" name="OP_SpecialMesg" updated="12/11/13"> + <opcode id="1278" name="OP_SpecialMesg" updated="1/22/14"> <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="4c64" name="OP_RandomReq" updated="12/11/13"> + <opcode id="6bda" name="OP_RandomReq" updated="1/22/14"> <comment>RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="234e" name="OP_RandomReply" updated="12/11/13"> + <opcode id="3ceb" name="OP_RandomReply" updated="1/22/14"> <comment>RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> - <opcode id="30cc" name="OP_ConsentResponse" updated="12/11/13"> + <opcode id="3029" name="OP_ConsentResponse" updated="1/22/14"> <comment>Server replying with consent information after /consent</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="4e25" name="OP_DenyResponse" updated="12/11/13"> + <opcode id="3fdb" name="OP_DenyResponse" updated="1/22/14"> <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="7bb1" name="OP_ManaChange" updated="12/11/13"> + <opcode id="71d0" name="OP_ManaChange" updated="1/22/14"> <comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment> <payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> @@ -238,11 +238,11 @@ <payload dir="server" typename="uint8_t" sizechecktype="none"/> <comment>Bazaar search tool - struct changed and separated query from response with RoF launch. Needs work </comment> </opcode> - <opcode id="0508" name="OP_MoneyOnCorpse" updated="12/11/13"> + <opcode id="5eb6" name="OP_MoneyOnCorpse" updated="1/22/14"> <comment>MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="559f" name="OP_SkillUpdate" updated="12/11/13"> + <opcode id="2bcd" name="OP_SkillUpdate" updated="1/22/14"> <comment>Skill up code</comment> <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> </opcode> @@ -258,11 +258,11 @@ <comment></comment> <payload dir="server" typename="none" sizechecktype="match"/> </opcode> - <opcode id="4aa6" name="OP_DzSwitchInfo" updated="12/11/13"> + <opcode id="4e82" name="OP_DzSwitchInfo" updated="1/22/14"> <comment>Expedition compass etc</comment> <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> </opcode> - <opcode id="75d0" name="OP_DzInfo" updated="12/11/13"> + <opcode id="0ccc" name="OP_DzInfo" updated="1/22/14"> <comment>Expedition Information</comment> <payload dir="server" typename="dzInfo" sizechecktype="match"/> </opcode> @@ -305,7 +305,7 @@ <comment>old cRunToggleCode</comment> <payload dir="client" typename="cRunToggleStruct" sizechecktype="match"/> </opcode> - <opcode id="6878" name="OP_UIUpdate" updated="04/17/13"> + <opcode id="3f59" name="OP_UIUpdate" updated="1/22/14"> <comment>Seems to be sent to handle a variety of UI updates - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -313,7 +313,7 @@ <comment>List of group members - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6bc0" name="OP_GuildMemberList" updated="12/11/13"> + <opcode id="4f03" name="OP_GuildMemberList" updated="1/22/14"> <comment>List of guild members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -349,19 +349,19 @@ <comment>Contents of claims window. /claim then refresh to capture packet - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="14ca" name="OP_VoiceChat" updated="12/11/13"> + <opcode id="08b9" name="OP_VoiceChat" updated="1/22/14"> <comment>Voice chat server info - Variable length (Data sent when joining group,raid etc)</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7ec0" name="OP_PollQuestions" updated="12/11/13"> + <opcode id="2aab" name="OP_PollQuestions" updated="1/22/14"> <comment>SOE in-game player poll questions - Variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5da6" name="OP_PollResponses" updated="12/11/13"> + <opcode id="221e" name="OP_PollResponses" updated="1/22/14"> <comment>Poll response choices - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4fab" name="OP_ShroudProgression" updated="12/11/13"> + <opcode id="7311" name="OP_ShroudProgression" updated="1/22/14"> <comment>Unlocked shrouds - 244 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -369,15 +369,15 @@ <comment>Shroud templates to choose from on shroud NPC - 18983 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6a48" name="OP_Fellowship" updated="04/17/13"> + <opcode id="7a6b" name="OP_Fellowship" updated="1/22/14"> <comment>Fellowship information - 2564 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6fd1" name="OP_ExpandedGuildInfo" updated="12/11/13"> + <opcode id="5207" name="OP_ExpandedGuildInfo" updated="1/22/14"> <comment>Guild ranks and other misc guild data - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="69eb" name="OP_GuildBank" updated="12/11/13"> + <opcode id="17d7" name="OP_GuildBank" updated="1/22/14"> <comment>Guild bank contents - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -401,23 +401,23 @@ <comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="4a5d" name="OP_ItemPlayerPacket" updated="12/11/13"> + <opcode id="520e" name="OP_ItemPlayerPacket" updated="1/22/14"> <comment>Inventory/bank items coming over during zone - Variable length</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="396d" name="OP_TaskDescription" updated="12/11/13"> + <opcode id="68d0" name="OP_TaskDescription" updated="1/22/14"> <comment>Task descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5973" name="OP_TaskActivity" updated="12/11/13"> + <opcode id="7b02" name="OP_TaskActivity" updated="1/22/14"> <comment>Task activity descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="314c" name="OP_CompletedTasks" updated="12/11/13"> + <opcode id="09ab" name="OP_CompletedTasks" updated="1/22/14"> <comment>Task history for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="76d8" name="OP_CustomTitles" updated="12/11/13"> + <opcode id="0980" name="OP_CustomTitles" updated="1/22/14"> <comment>List of available titles - 1520 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -529,7 +529,7 @@ <comment>Client side raid invite requests 140 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3f6e" name="OP_RaidJoin" updated="11/06/13"> + <opcode id="1b73" name="OP_RaidJoin" updated="1/22/14"> <comment>Server side raid information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -549,7 +549,7 @@ <comment>LFG/LFP server response - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="28d9" name="OP_MercenaryList" updated="11/06/13"> + <opcode id="1757" name="OP_MercenaryList" updated="1/22/14"> <comment>Listing of hired mercenaries - 648 bytes <payload dir="server" typename="unknown" sizechecktype="none"/></comment> </opcode> @@ -569,11 +569,11 @@ <comment>Client clicks off buff - 8 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4f13" name="OP_HouseAddress" updated="11/06/13"> + <opcode id="7b0d" name="OP_HouseAddress" updated="1/22/14"> <comment>House and guildhall address information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0588" name="OP_HouseContents" updated="11/06/13"> + <opcode id="41b3" name="OP_HouseContents" updated="1/22/14"> <comment>Server sending house information and contents - variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -589,11 +589,11 @@ <comment>Server sending pending rewards - variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="01d9" name="OP_FTPNags" updated="12/11/13"> + <opcode id="56fe" name="OP_FTPNags" updated="1/22/14"> <comment>Free to play nags and other data - 1852 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="c23d" name="OP_Find" updated="12/11/13"> + <opcode id="6f9c" name="OP_Find" updated="1/22/14"> <comment>Find window data - 112 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2013-12-16 04:17:54 UTC (rev 800) +++ showeq/trunk/configure.in 2014-01-25 13:27:56 UTC (rev 801) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.18) +AC_INIT(showeq, 5.13.10.19) AC_CONFIG_SRCDIR(src/main.cpp) AC_CONFIG_MACRO_DIR([m4]) AC_CANONICAL_SYSTEM Modified: showeq/trunk/src/everquest.h =================================================================== --- showeq/trunk/src/everquest.h 2013-12-16 04:17:54 UTC (rev 800) +++ showeq/trunk/src/everquest.h 2014-01-25 13:27:56 UTC (rev 801) @@ -1090,21 +1090,21 @@ { struct { - unsigned pitch:12; - signed y:19; // y coord (2nd loc value) - unsigned padding01:1; - signed deltaY:13; // change in y - signed deltaZ:13; // change in z - unsigned padding02:6; - signed z:19; // z coord (3rd loc value) - signed deltaHeading:10; // change in heading - unsigned padding03:3; - signed x:19; // x coord (1st loc value) - unsigned heading:12; // heading - unsigned padding04:1; - signed deltaX:13; // change in x - signed animation:10; // velocity - unsigned padding05:9; + unsigned pitch:12; + signed y:19; // y coord (2nd loc value) + unsigned padding01:1; + signed deltaX:13; // change in x + signed deltaZ:13; // change in z + unsigned padding02:6; + signed deltaHeading:10; // change in heading + signed x:19; // x coord (1st loc value) + unsigned padding03:3; + unsigned heading:12; // heading + signed z:19; // z coord (3rd loc value) + unsigned padding04:1; + signed deltaY:13; // change in y + signed animation:10; // velocity + unsigned padding05:9; }; int32_t posData[5]; }; @@ -2355,19 +2355,19 @@ /*0004*/ unsigned pitch:12; signed y:19; // y coord (2nd loc value) unsigned padding01:1; -/*0008*/ signed deltaY:13; // change in y - signed deltaZ:13; // change in z - unsigned padding02:6; -/*0012*/ signed z:19; // z coord (3rd loc value) - signed deltaHeading:10; // change in heading - unsigned padding03:3; -/*0016*/ signed x:19; // x coord (1st loc value) - unsigned heading:12; // heading - unsigned padding04:1; -/*0020*/ signed deltaX:13; // change in x +/*0008*/ signed deltaX:13; // change in x + signed deltaZ:13; // change in z + unsigned padding02:6; +/*0012*/ signed deltaHeading:10; // change in heading + signed x:19; // x coord (1st loc value) + unsigned padding03:3; +/*0016*/ unsigned heading:12; // heading + signed z:19; // z coord (3rd loc value) + unsigned padding04:1; +/*0020*/ signed deltaY:13; // change in y signed animation:10; // velocity unsigned padding05:9; -/*0024*/ +/*0024*/ }; /* @@ -2380,20 +2380,21 @@ { /*0000*/ uint16_t unknown0000; // ***Placeholder (update time counter?) /*0002*/ uint16_t spawnId; // Player's spawn id -/*0004*/ uint16_t unknown0004; // ***Placeholder -/*0006*/ unsigned pitch:12; // pitch (up/down heading) - unsigned padding1:10; - unsigned padding2:10; +/*0004*/ uint16_t unknown0001; // ***Placeholder +/*0006*/ uint32_t unknown0002; // ***Placeholder /*0010*/ float deltaX; // Change in x -/*0014*/ signed deltaHeading:10; // change in heading - unsigned heading:12; // Heading - signed animation:10; // velocity -/*0018*/ float y; // y coord (2nd loc value) -/*0022*/ float deltaZ; // Change in z -/*0026*/ float z; // z coord (3rd loc value) -/*0030*/ float x; // x coord (1st loc value) -/*0034*/ float deltaY; // Change in y -/*0038*/ +/*0014*/ float x; // x coord (1st loc value) +/*0018*/ unsigned heading:12; // Heading + unsigned padding1:10; + unsigned padding2:10; +/*0022*/ float y; // y coord (2nd loc value) +/*0026*/ float deltaZ; // Change in z +/*0030*/ float z; // z coord (3rd loc value) +/*0034*/ signed animation:10; // velocity + signed deltaHeading:10; // change in heading + unsigned pitch:12; // pitch (up/down heading) +/*0038*/ float deltaY; // Change in y +/*0042*/ }; Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2013-12-16 04:17:54 UTC (rev 800) +++ showeq/trunk/src/player.cpp 2014-01-25 13:27:56 UTC (rev 801) @@ -850,22 +850,25 @@ { /*0000*/ uint16_t unknown0000; // ***Placeholder (update time counter?) /*0002*/ uint16_t spawnId; // Player's spawn id - /*0004*/ uint16_t unknown0004; // ***Placeholder - /*0006*/ unsigned pitch:12; // pitch (up/down heading) + /*0004*/ uint16_t unknown0001; // ***Placeholder + /*0006*/ uint32_t unknown0002; // ***Placeholder + /*0010*/ float deltaX; // Change in x + /*0014*/ float x; // x coord (1st loc value) + /*0018*/ unsigned heading:12; // Heading unsigned padding1:10; unsigned padding2:10; - /*0010*/ float deltaX; // Change in x - /*0014*/ signed deltaHeading:10; // change in heading - unsigned heading:12; // Heading - signed animation:10; // velocity - /*0018*/ float y; // y coord (2nd loc value) - /*0022*/ float deltaZ; // Change in z - /*0026*/ float z; // z coord (3rd loc value) - /*0030*/ float x; // x coord (1st loc value) - /*0034*/ float deltaY; // Change in y - /*0038*/ + /*0022*/ float y; // y coord (2nd loc value) + /*0026*/ float deltaZ; // Change in z + /*0030*/ float z; // z coord (3rd loc value) + /*0034*/ signed animation:10; // velocity + signed deltaHeading:10; // change in heading + unsigned pitch:12; // pitch (up/down heading) + /*0038*/ float deltaY; // Change in y + /*0042*/ }; +#endif +#if 0 #pragma pack(0) struct pos *p = (struct pos *)data; printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x)\n", Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2013-12-16 04:17:54 UTC (rev 800) +++ showeq/trunk/src/spawnshell.cpp 2014-01-25 13:27:56 UTC (rev 801) @@ -915,24 +915,24 @@ #pragma pack(1) struct pos { - /*0000*/ uint16_t spawnId; - /*0002*/ uint16_t spawnId2; + /*0000*/ uint16_t spawnId; + /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed y:19; // y coord (2nd loc value) - unsigned padding01:1; - /*0008*/ signed deltaY:13; // change in y - signed deltaZ:13; // change in z - unsigned padding02:6; - /*0012*/ signed z:19; // z coord (3rd loc value) - signed deltaHeading:10; // change in heading - unsigned padding03:3; - /*0016*/ signed x:19; // x coord (1st loc value) - unsigned heading:12; // heading - unsigned padding04:1; - /*0020*/ signed deltaX:13; // change in x - signed animation:10; // velocity - unsigned padding05:9; - /*0024*/ + signed y:19; // y coord (2nd loc value) + unsigned padding01:1; + /*0008*/ signed deltaX:13; // change in x + signed deltaZ:13; // change in z + unsigned padding02:6; + /*0012*/ signed deltaHeading:10; // change in heading + signed x:19; // x coord (1st loc value) + unsigned padding03:3; + /*0016*/ unsigned heading:12; // heading + signed z:19; // z coord (3rd loc value) + unsigned padding04:1; + /*0020*/ signed deltaY:13; // change in y + signed animation:10; // velocity + unsigned padding05:9; + /*0024*/ }; #endif This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2014-02-24 00:12:09
|
Revision: 804 http://sourceforge.net/p/seq/svn/804 Author: fransick Date: 2014-02-24 00:12:05 +0000 (Mon, 24 Feb 2014) Log Message: ----------- gedit Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/player.cpp showeq/trunk/src/spawnshell.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2014-01-25 14:33:48 UTC (rev 803) +++ showeq/trunk/ChangeLog 2014-02-24 00:12:05 UTC (rev 804) @@ -1,3 +1,10 @@ +Fransick (2/21/14) +----------------- +- Updated version to 5.13.10.20 +- Support EQ patch 2/21/14 +- Updated position structs +- Updated Opcodes + Fransick (1/22/14) ----------------- - Updated version to 5.13.10.19 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2014-01-25 14:33:48 UTC (rev 803) +++ showeq/trunk/conf/zoneopcodes.xml 2014-02-24 00:12:05 UTC (rev 804) @@ -3,28 +3,28 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="34a9" name="OP_PlayerProfile" updated="1/22/14"> + <opcode id="1d41" name="OP_PlayerProfile" updated="2/21/14"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="600d" name="OP_ZoneEntry" updated="1/22/14"> + <opcode id="7022" name="OP_ZoneEntry" updated="2/21/14"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1b78" name="OP_TimeOfDay" updated="12/11/13"> + <opcode id="04b1" name="OP_TimeOfDay" updated="2/21/14"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="4aca" name="OP_NewZone" updated="1/22/14"> + <opcode id="51fd" name="OP_NewZone" updated="2/21/14"> <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="46b1" name="OP_SpawnDoor" updated="1/22/14"> + <opcode id="38c0" name="OP_SpawnDoor" updated="2/21/14"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="3c98" name="OP_GroundSpawn" updated="1/22/14"> + <opcode id="5ec4" name="OP_GroundSpawn" updated="2/21/14"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> @@ -33,48 +33,48 @@ <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> - <opcode id="4740" name="OP_AAExpUpdate" updated="1/22/14"> + <opcode id="39a8" name="OP_AAExpUpdate" updated="2/21/14"> <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="6e07" name="OP_ExpUpdate" updated="1/22/14"> + <opcode id="015c" name="OP_ExpUpdate" updated="2/21/14"> <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="64b3" name="OP_GuildMOTD" updated="1/22/14"> + <opcode id="616a" name="OP_GuildMOTD" updated="2/21/14"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="0934" name="OP_ClientUpdate" updated="1/22/14"> + <opcode id="6e8d" name="OP_ClientUpdate" updated="2/21/14"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="31e3" name="OP_NpcMoveUpdate" updated="1/22/14"> + <opcode id="3e21" name="OP_NpcMoveUpdate" updated="2/21/14"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="2869" name="OP_MobUpdate" updated="1/22/14"> + <opcode id="562d" name="OP_MobUpdate" updated="2/21/14"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="5db0" name="OP_DeleteSpawn" updated="1/22/14"> + <opcode id="597f" name="OP_DeleteSpawn" updated="2/21/14"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="3cca" name="OP_RemoveSpawn" updated="1/22/14"> + <opcode id="155c" name="OP_RemoveSpawn" updated="2/21/14"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="63c4" name="OP_Death" updated="1/22/14"> + <opcode id="1741" name="OP_Death" updated="2/21/14"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="4121" name="OP_WearChange" updated="1/22/14"> + <opcode id="3f57" name="OP_WearChange" updated="2/21/14"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="7cf6" name="OP_SpawnAppearance" updated="1/22/14"> + <opcode id="4409" name="OP_SpawnAppearance" updated="2/21/14"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> @@ -82,7 +82,7 @@ <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> - <opcode id="0bbc" name="OP_HPUpdate" updated="1/22/14"> + <opcode id="3863" name="OP_HPUpdate" updated="2/21/14"> <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> @@ -90,60 +90,60 @@ <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="06fe" name="OP_ClickObject" updated="1/22/14"> + <opcode id="7917" name="OP_ClickObject" updated="2/21/14"> <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="5e72" name="OP_Action" updated="1/22/14"> + <opcode id="5153" name="OP_Action" updated="2/21/14"> <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="374a" name="OP_Action2" updated="1/22/14"> + <opcode id="603b" name="OP_Action2" updated="2/21/14"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="5373" name="OP_Consider" updated="1/22/14"> + <opcode id="4fa5" name="OP_Consider" updated="2/21/14"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="22e7" name="OP_TargetMouse" updated="1/22/14"> + <opcode id="4c05" name="OP_TargetMouse" updated="2/21/14"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> - <opcode id="2181" name="OP_SpawnRename" updated="1/22/14"> + <opcode id="462e" name="OP_SpawnRename" updated="2/21/14"> <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> - <opcode id="71a7" name="OP_Illusion" updated="1/22/14"> + <opcode id="7c43" name="OP_Illusion" updated="2/21/14"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="6c4d" name="OP_Shroud" updated="1/22/14"> + <opcode id="3bb6" name="OP_Shroud" updated="2/21/14"> <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="2d83" name="OP_ZoneChange" updated="1/22/14"> + <opcode id="658b" name="OP_ZoneChange" updated="2/21/14"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="7603" name="OP_GroupInvite" updated="1/22/14"> + <opcode id="7764" name="OP_GroupInvite" updated="2/21/14"> <payload dir="both" typename="groupInviteStruct" sizechecktype="none"/> <comment>You invite someone while ungrouped or get invited by someone ungrouped </comment> </opcode> - <opcode id="52ac" name="OP_GroupInvite2" updated="1/22/14"> + <opcode id="1a2e" name="OP_GroupInvite2" updated="2/21/14"> <payload dir="client" typename="groupInviteStruct" sizechecktype="none"/> <comment>You're inviting someone and you are grouped or get invited by a group</comment> </opcode> - <opcode id="2632" name="OP_GroupCancelInvite" updated="1/22/14"> + <opcode id="1d86" name="OP_GroupCancelInvite" updated="2/21/14"> <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/> <comment>Declining to join a group</comment> </opcode> - <opcode id="53e4" name="OP_GroupFollow" updated="1/22/14"> + <opcode id="71ef" name="OP_GroupFollow" updated="2/21/14"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>You join a group or player joins group</comment> </opcode> - <opcode id="aaaa" name="OP_GroupFollow2" updated="1/22/14"> + <opcode id="aaaa" name="OP_GroupFollow2" updated="2/21/14"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>Player joins your group</comment> </opcode> @@ -151,15 +151,15 @@ <comment>Group updates</comment> <payload dir="both" typename="groupUpdateStruct" sizechecktype="none"/> </opcode> - <opcode id="138c" name="OP_GroupDisband" updated="1/22/14"> + <opcode id="21b8" name="OP_GroupDisband" updated="2/21/14"> <comment>You disband from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="3ea4" name="OP_GroupDisband2" updated="1/22/14"> + <opcode id="7048" name="OP_GroupDisband2" updated="2/21/14"> <comment>Other disbands from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="1581" name="OP_GroupLeader" updated="1/22/14"> + <opcode id="5fcf" name="OP_GroupLeader" updated="2/21/14"> <comment>Group leader change</comment> <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/> </opcode> @@ -167,67 +167,67 @@ <comment>old BuffDropCode</comment> <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> - <opcode id="3b38" name="OP_BuffFadeMsg" updated="1/22/14"> + <opcode id="75de" name="OP_BuffFadeMsg" updated="2/21/14"> <comment>SpellFadeCode</comment> <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> </opcode> - <opcode id="51c7" name="OP_BeginCast" updated="1/22/14"> + <opcode id="3196" name="OP_BeginCast" updated="2/21/14"> <comment>BeginCastCode</comment> <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="76fe" name="OP_CastSpell" updated="1/22/14"> + <opcode id="09ac" name="OP_CastSpell" updated="2/21/14"> <comment>StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="4376" name="OP_SwapSpell" updated="1/22/14"> + <opcode id="7670" name="OP_SwapSpell" updated="2/21/14"> <comment>TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="0633" name="OP_MemorizeSpell" updated="1/22/14"> + <opcode id="6dc4" name="OP_MemorizeSpell" updated="2/21/14"> <comment>MemSpellCode</comment> <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="65bd" name="OP_InspectAnswer" updated="1/22/14"> + <opcode id="3bb2" name="OP_InspectAnswer" updated="2/21/14"> <comment>InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> - <opcode id="3b4a" name="OP_Emote" updated="1/22/14"> + <opcode id="38ca" name="OP_Emote" updated="2/21/14"> <comment>EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="23d9" name="OP_SimpleMessage" updated="1/22/14"> + <opcode id="0241" name="OP_SimpleMessage" updated="2/21/14"> <comment>SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> - <opcode id="6bc7" name="OP_FormattedMessage" updated="1/22/14"> + <opcode id="672a" name="OP_FormattedMessage" updated="2/21/14"> <comment>FormattedMessageCode i.e. pet dismissed etc</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="3744" name="OP_CommonMessage" updated="1/22/14"> + <opcode id="62e2" name="OP_CommonMessage" updated="2/21/14"> <comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="1278" name="OP_SpecialMesg" updated="1/22/14"> + <opcode id="3498" name="OP_SpecialMesg" updated="2/21/14"> <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="6bda" name="OP_RandomReq" updated="1/22/14"> + <opcode id="0240" name="OP_RandomReq" updated="2/21/14"> <comment>RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="3ceb" name="OP_RandomReply" updated="1/22/14"> + <opcode id="4f3e" name="OP_RandomReply" updated="2/21/14"> <comment>RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> - <opcode id="3029" name="OP_ConsentResponse" updated="1/22/14"> + <opcode id="5db9" name="OP_ConsentResponse" updated="2/21/14"> <comment>Server replying with consent information after /consent</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="3fdb" name="OP_DenyResponse" updated="1/22/14"> + <opcode id="972f" name="OP_DenyResponse" updated="2/21/14"> <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="71d0" name="OP_ManaChange" updated="1/22/14"> + <opcode id="6b0f" name="OP_ManaChange" updated="2/21/14"> <comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment> <payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> @@ -238,15 +238,15 @@ <payload dir="server" typename="uint8_t" sizechecktype="none"/> <comment>Bazaar search tool - struct changed and separated query from response with RoF launch. Needs work </comment> </opcode> - <opcode id="5eb6" name="OP_MoneyOnCorpse" updated="1/22/14"> + <opcode id="08de" name="OP_MoneyOnCorpse" updated="2/21/14"> <comment>MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="2bcd" name="OP_SkillUpdate" updated="1/22/14"> + <opcode id="0437" name="OP_SkillUpdate" updated="2/21/14"> <comment>Skill up code</comment> <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> </opcode> - <opcode id="3233" name="OP_LevelUpdate" updated="12/11/13"> + <opcode id="6e8a" name="OP_LevelUpdate" updated="2/21/14"> <comment>LevelUpUpdateCode - causing crashes as of 12/08/12 Investigating</comment> <payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/> </opcode> @@ -258,11 +258,11 @@ <comment></comment> <payload dir="server" typename="none" sizechecktype="match"/> </opcode> - <opcode id="4e82" name="OP_DzSwitchInfo" updated="1/22/14"> + <opcode id="094f" name="OP_DzSwitchInfo" updated="2/21/14"> <comment>Expedition compass etc</comment> <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> </opcode> - <opcode id="0ccc" name="OP_DzInfo" updated="1/22/14"> + <opcode id="25c7" name="OP_DzInfo" updated="2/21/14"> <comment>Expedition Information</comment> <payload dir="server" typename="dzInfo" sizechecktype="match"/> </opcode> @@ -280,15 +280,7 @@ <comment>PC's turning trader on and off</comment> <payload dir="server" typename="bazaarTraderRequest" sizechecktype="match"/> </opcode> - <opcode id="071e" name="OP_Consent" updated="11/28/12"> - <comment>/consent someone</comment> - <payload dir="client" typename="consentRequestStruct" sizechecktype="none"/> - </opcode> - <opcode id="2860" name="OP_ConsentDeny" updated="11/28/12"> - <comment>/deny someone</comment> - <payload dir="client" typename="consentRequestStruct" sizechecktype="none"/> - </opcode> - <opcode id="1d6d" name="OP_ItemPacket" updated="11/28/12"> + <opcode id="1d6d" name="OP_ItemPacket" updated="11/28/12"> <comment>ItemCode</comment> <payload dir="server" typename="itemPacketStruct" sizechecktype="none"/> </opcode> @@ -305,7 +297,7 @@ <comment>old cRunToggleCode</comment> <payload dir="client" typename="cRunToggleStruct" sizechecktype="match"/> </opcode> - <opcode id="3f59" name="OP_UIUpdate" updated="1/22/14"> + <opcode id="0d08" name="OP_UIUpdate" updated="2/21/14"> <comment>Seems to be sent to handle a variety of UI updates - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -313,7 +305,7 @@ <comment>List of group members - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4f03" name="OP_GuildMemberList" updated="1/22/14"> + <opcode id="1bdc" name="OP_GuildMemberList" updated="2/21/14"> <comment>List of guild members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -349,19 +341,19 @@ <comment>Contents of claims window. /claim then refresh to capture packet - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="08b9" name="OP_VoiceChat" updated="1/22/14"> + <opcode id="475c" name="OP_VoiceChat" updated="2/21/14"> <comment>Voice chat server info - Variable length (Data sent when joining group,raid etc)</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="2aab" name="OP_PollQuestions" updated="1/22/14"> + <opcode id="1719" name="OP_PollQuestions" updated="2/21/14"> <comment>SOE in-game player poll questions - Variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="221e" name="OP_PollResponses" updated="1/22/14"> + <opcode id="6385" name="OP_PollResponses" updated="2/21/14"> <comment>Poll response choices - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7311" name="OP_ShroudProgression" updated="1/22/14"> + <opcode id="5945" name="OP_ShroudProgression" updated="2/21/14"> <comment>Unlocked shrouds - 244 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -369,15 +361,15 @@ <comment>Shroud templates to choose from on shroud NPC - 18983 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7a6b" name="OP_Fellowship" updated="1/22/14"> + <opcode id="2d3d" name="OP_Fellowship" updated="2/21/14"> <comment>Fellowship information - 2564 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5207" name="OP_ExpandedGuildInfo" updated="1/22/14"> + <opcode id="5d68" name="OP_ExpandedGuildInfo" updated="2/21/14"> <comment>Guild ranks and other misc guild data - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="17d7" name="OP_GuildBank" updated="1/22/14"> + <opcode id="26ae" name="OP_GuildBank" updated="2/21/14"> <comment>Guild bank contents - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -401,23 +393,23 @@ <comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="520e" name="OP_ItemPlayerPacket" updated="1/22/14"> + <opcode id="65ca" name="OP_ItemPlayerPacket" updated="2/21/14"> <comment>Inventory/bank items coming over during zone - Variable length</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="68d0" name="OP_TaskDescription" updated="1/22/14"> + <opcode id="3d57" name="OP_TaskDescription" updated="2/21/14"> <comment>Task descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7b02" name="OP_TaskActivity" updated="1/22/14"> + <opcode id="3874" name="OP_TaskActivity" updated="2/21/14"> <comment>Task activity descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="09ab" name="OP_CompletedTasks" updated="1/22/14"> + <opcode id="2645" name="OP_CompletedTasks" updated="2/21/14"> <comment>Task history for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0980" name="OP_CustomTitles" updated="1/22/14"> + <opcode id="4383" name="OP_CustomTitles" updated="2/21/14"> <comment>List of available titles - 1520 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -529,7 +521,7 @@ <comment>Client side raid invite requests 140 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1b73" name="OP_RaidJoin" updated="1/22/14"> + <opcode id="1fd5" name="OP_RaidJoin" updated="2/21/14"> <comment>Server side raid information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -549,7 +541,7 @@ <comment>LFG/LFP server response - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1757" name="OP_MercenaryList" updated="1/22/14"> + <opcode id="3fdc" name="OP_MercenaryList" updated="2/21/14"> <comment>Listing of hired mercenaries - 648 bytes <payload dir="server" typename="unknown" sizechecktype="none"/></comment> </opcode> @@ -569,11 +561,11 @@ <comment>Client clicks off buff - 8 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7b0d" name="OP_HouseAddress" updated="1/22/14"> + <opcode id="1b73" name="OP_HouseAddress" updated="2/21/14"> <comment>House and guildhall address information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="41b3" name="OP_HouseContents" updated="1/22/14"> + <opcode id="30ac" name="OP_HouseContents" updated="2/21/14"> <comment>Server sending house information and contents - variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -589,11 +581,11 @@ <comment>Server sending pending rewards - variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="56fe" name="OP_FTPNags" updated="1/22/14"> + <opcode id="3511" name="OP_FTPNags" updated="2/21/14"> <comment>Free to play nags and other data - 1852 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6f9c" name="OP_Find" updated="1/22/14"> + <opcode id="bff4" name="OP_Find" updated="2/21/14"> <comment>Find window data - 112 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2014-01-25 14:33:48 UTC (rev 803) +++ showeq/trunk/configure.in 2014-02-24 00:12:05 UTC (rev 804) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.19) +AC_INIT(showeq, 5.13.10.20) AC_CONFIG_SRCDIR(src/main.cpp) AC_CONFIG_MACRO_DIR([m4]) AC_CANONICAL_SYSTEM Modified: showeq/trunk/src/everquest.h =================================================================== --- showeq/trunk/src/everquest.h 2014-01-25 14:33:48 UTC (rev 803) +++ showeq/trunk/src/everquest.h 2014-02-24 00:12:05 UTC (rev 804) @@ -1090,21 +1090,18 @@ { struct { - unsigned pitch:12; - signed y:19; // y coord (2nd loc value) - unsigned padding01:1; - signed deltaX:13; // change in x - signed deltaZ:13; // change in z - unsigned padding02:6; + unsigned pitch:12; + signed animation:10; // velocity signed deltaHeading:10; // change in heading - signed x:19; // x coord (1st loc value) - unsigned padding03:3; - unsigned heading:12; // heading - signed z:19; // z coord (3rd loc value) - unsigned padding04:1; - signed deltaY:13; // change in y - signed animation:10; // velocity - unsigned padding05:9; + signed z:19; // z coord (3rd loc value) + signed deltaZ:13; // change in z + signed deltaY:13; // change in y + unsigned heading:12; // heading + unsigned padding01:7; + signed y:19; // y coord (2nd loc value) + signed deltaX:13; // change in x + signed x:19; // x coord (1st loc value) + unsigned padding02:13; }; int32_t posData[5]; }; @@ -2353,21 +2350,18 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed y:19; // y coord (2nd loc value) - unsigned padding01:1; -/*0008*/ signed deltaX:13; // change in x - signed deltaZ:13; // change in z - unsigned padding02:6; -/*0012*/ signed deltaHeading:10; // change in heading - signed x:19; // x coord (1st loc value) - unsigned padding03:3; -/*0016*/ unsigned heading:12; // heading - signed z:19; // z coord (3rd loc value) - unsigned padding04:1; -/*0020*/ signed deltaY:13; // change in y - signed animation:10; // velocity - unsigned padding05:9; -/*0024*/ + signed animation:10; // velocity + signed deltaHeading:10; // change in heading +/*0008*/ signed z:19; // z coord (3rd loc value) + signed deltaZ:13; // change in z +/*0012*/ signed deltaY:13; // change in y + unsigned heading:12; // heading + unsigned padding01:7; +/*0016*/ signed y:19; // y coord (2nd loc value) + signed deltaX:13; // change in x +/*0020*/ signed x:19; // x coord (1st loc value) + unsigned padding02:13; +/*0024*/ }; /* @@ -2381,20 +2375,18 @@ /*0000*/ uint16_t unknown0000; // ***Placeholder (update time counter?) /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0001; // ***Placeholder -/*0006*/ uint32_t unknown0002; // ***Placeholder -/*0010*/ float deltaX; // Change in x -/*0014*/ float x; // x coord (1st loc value) -/*0018*/ unsigned heading:12; // Heading - unsigned padding1:10; - unsigned padding2:10; -/*0022*/ float y; // y coord (2nd loc value) -/*0026*/ float deltaZ; // Change in z -/*0030*/ float z; // z coord (3rd loc value) -/*0034*/ signed animation:10; // velocity +/*0006*/ unsigned pitch:12; // pitch (up/down heading) + unsigned padding01:20; +/*0010*/ float deltaY; // Change in y +/*0014*/ float y; // y coord (2nd loc value) +/*0018*/ signed animation:10; // velocity + unsigned heading:12; // Heading signed deltaHeading:10; // change in heading - unsigned pitch:12; // pitch (up/down heading) -/*0038*/ float deltaY; // Change in y -/*0042*/ +/*0022*/ float z; // z coord (3rd loc value) +/*0026*/ float deltaX; // Change in x +/*0030*/ float x; // x coord (1st loc value) +/*0034*/ float deltaZ; // Change in z +/*0038*/ }; Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2014-01-25 14:33:48 UTC (rev 803) +++ showeq/trunk/src/player.cpp 2014-02-24 00:12:05 UTC (rev 804) @@ -848,23 +848,21 @@ #pragma pack(1) struct pos { - /*0000*/ uint16_t unknown0000; // ***Placeholder (update time counter?) - /*0002*/ uint16_t spawnId; // Player's spawn id - /*0004*/ uint16_t unknown0001; // ***Placeholder - /*0006*/ uint32_t unknown0002; // ***Placeholder - /*0010*/ float deltaX; // Change in x - /*0014*/ float x; // x coord (1st loc value) - /*0018*/ unsigned heading:12; // Heading - unsigned padding1:10; - unsigned padding2:10; - /*0022*/ float y; // y coord (2nd loc value) - /*0026*/ float deltaZ; // Change in z - /*0030*/ float z; // z coord (3rd loc value) - /*0034*/ signed animation:10; // velocity - signed deltaHeading:10; // change in heading - unsigned pitch:12; // pitch (up/down heading) - /*0038*/ float deltaY; // Change in y - /*0042*/ + /*0000*/ uint16_t unknown0000; // ***Placeholder (update time counter?) + /*0002*/ uint16_t spawnId; // Player's spawn id + /*0004*/ uint16_t unknown0001; // ***Placeholder + /*0006*/ unsigned pitch:12; // pitch (up/down heading) + unsigned padding01:20; + /*0010*/ float deltaY; // Change in y + /*0014*/ float y; // y coord (2nd loc value) + /*0018*/ signed animation:10; // velocity + unsigned heading:12; // Heading + signed deltaHeading:10; // change in heading + /*0022*/ float z; // z coord (3rd loc value) + /*0026*/ float deltaX; // Change in x + /*0030*/ float x; // x coord (1st loc value) + /*0034*/ float deltaZ; // Change in z + /*0038*/ }; #endif @@ -876,7 +874,7 @@ p->deltaX, p->deltaY, p->deltaZ, p->heading, p->deltaHeading, p->animation, p->pitch, - p->padding1, p->padding2 ); + p->padding01 ); #endif setPos(px, py, pz, showeq_params->walkpathrecord, showeq_params->walkpathlength); Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2014-01-25 14:33:48 UTC (rev 803) +++ showeq/trunk/src/spawnshell.cpp 2014-02-24 00:12:05 UTC (rev 804) @@ -918,21 +918,18 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed y:19; // y coord (2nd loc value) - unsigned padding01:1; - /*0008*/ signed deltaX:13; // change in x - signed deltaZ:13; // change in z - unsigned padding02:6; - /*0012*/ signed deltaHeading:10; // change in heading - signed x:19; // x coord (1st loc value) - unsigned padding03:3; - /*0016*/ unsigned heading:12; // heading - signed z:19; // z coord (3rd loc value) - unsigned padding04:1; - /*0020*/ signed deltaY:13; // change in y - signed animation:10; // velocity - unsigned padding05:9; - /*0024*/ + signed animation:10; // velocity + signed deltaHeading:10; // change in heading + /*0008*/ signed z:19; // z coord (3rd loc value) + signed deltaZ:13; // change in z + /*0012*/ signed deltaY:13; // change in y + unsigned heading:12; // heading + unsigned padding01:7; + /*0016*/ signed y:19; // y coord (2nd loc value) + signed deltaX:13; // change in x + /*0020*/ signed x:19; // x coord (1st loc value) + unsigned padding02:13; + /*0024*/ }; #endif @@ -946,8 +943,7 @@ float(p->deltaZ)/4.0, p->heading, p->deltaHeading, p->animation, p->pitch, - p->padding01, p->padding02, p->padding03, - p->padding04, p->padding05 ); + p->padding01, p->padding02 ); #endif updateSpawn(pupdate->spawnId, x, y, z, dx, dy, dz, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2014-03-22 15:38:04
|
Revision: 806 http://sourceforge.net/p/seq/svn/806 Author: fransick Date: 2014-03-22 15:37:59 +0000 (Sat, 22 Mar 2014) Log Message: ----------- Historical checkin for 3/12/14 Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/player.cpp showeq/trunk/src/spawnshell.cpp showeq/trunk/src/zonemgr.cpp showeq/trunk/src/zones.h Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2014-02-24 00:15:11 UTC (rev 805) +++ showeq/trunk/ChangeLog 2014-03-22 15:37:59 UTC (rev 806) @@ -1,3 +1,12 @@ +Fransick (3/12/14) +----------------- +- Updated version to 5.13.10.21 +- Support EQ patch 3/12/14 +- Realigned PlayerProfile struct +- Added CoTF zones to zones.h +- Updated position structs +- Updated Opcodes + Fransick (2/21/14) ----------------- - Updated version to 5.13.10.20 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2014-02-24 00:15:11 UTC (rev 805) +++ showeq/trunk/conf/zoneopcodes.xml 2014-03-22 15:37:59 UTC (rev 806) @@ -3,28 +3,28 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="1d41" name="OP_PlayerProfile" updated="2/21/14"> + <opcode id="0327" name="OP_PlayerProfile" updated="3/12/14"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="7022" name="OP_ZoneEntry" updated="2/21/14"> + <opcode id="0a37" name="OP_ZoneEntry" updated="3/12/14"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="04b1" name="OP_TimeOfDay" updated="2/21/14"> + <opcode id="62a2" name="OP_TimeOfDay" updated="3/12/14"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="51fd" name="OP_NewZone" updated="2/21/14"> + <opcode id="1ba4" name="OP_NewZone" updated="3/12/14"> <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="38c0" name="OP_SpawnDoor" updated="2/21/14"> + <opcode id="6716" name="OP_SpawnDoor" updated="3/12/14"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="5ec4" name="OP_GroundSpawn" updated="2/21/14"> + <opcode id="6b92" name="OP_GroundSpawn" updated="3/12/14"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> @@ -33,48 +33,48 @@ <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> - <opcode id="39a8" name="OP_AAExpUpdate" updated="2/21/14"> + <opcode id="6218" name="OP_AAExpUpdate" updated="3/12/14"> <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="015c" name="OP_ExpUpdate" updated="2/21/14"> + <opcode id="46a1" name="OP_ExpUpdate" updated="3/12/14"> <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="616a" name="OP_GuildMOTD" updated="2/21/14"> + <opcode id="3b60" name="OP_GuildMOTD" updated="3/12/14"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="6e8d" name="OP_ClientUpdate" updated="2/21/14"> + <opcode id="2cfe" name="OP_ClientUpdate" updated="3/12/14"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="3e21" name="OP_NpcMoveUpdate" updated="2/21/14"> + <opcode id="3fcf" name="OP_NpcMoveUpdate" updated="3/12/14"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="562d" name="OP_MobUpdate" updated="2/21/14"> + <opcode id="61f7" name="OP_MobUpdate" updated="3/12/14"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="597f" name="OP_DeleteSpawn" updated="2/21/14"> + <opcode id="4b87" name="OP_DeleteSpawn" updated="3/12/14"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="155c" name="OP_RemoveSpawn" updated="2/21/14"> + <opcode id="17b6" name="OP_RemoveSpawn" updated="2/21/14"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="1741" name="OP_Death" updated="2/21/14"> + <opcode id="2d59" name="OP_Death" updated="3/12/14"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="3f57" name="OP_WearChange" updated="2/21/14"> + <opcode id="5f2c" name="OP_WearChange" updated="3/12/14"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="4409" name="OP_SpawnAppearance" updated="2/21/14"> + <opcode id="63a5" name="OP_SpawnAppearance" updated="3/12/14"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> @@ -82,7 +82,7 @@ <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> - <opcode id="3863" name="OP_HPUpdate" updated="2/21/14"> + <opcode id="0532" name="OP_HPUpdate" updated="3/12/14"> <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> @@ -90,60 +90,60 @@ <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="7917" name="OP_ClickObject" updated="2/21/14"> + <opcode id="35c2" name="OP_ClickObject" updated="3/12/14"> <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="5153" name="OP_Action" updated="2/21/14"> + <opcode id="5a28" name="OP_Action" updated="3/12/14"> <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="603b" name="OP_Action2" updated="2/21/14"> + <opcode id="5613" name="OP_Action2" updated="3/12/14"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="4fa5" name="OP_Consider" updated="2/21/14"> + <opcode id="2cd2" name="OP_Consider" updated="3/12/14"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="4c05" name="OP_TargetMouse" updated="2/21/14"> + <opcode id="27ce" name="OP_TargetMouse" updated="3/12/14"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> - <opcode id="462e" name="OP_SpawnRename" updated="2/21/14"> + <opcode id="7e2d" name="OP_SpawnRename" updated="3/12/14"> <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> - <opcode id="7c43" name="OP_Illusion" updated="2/21/14"> + <opcode id="6d89" name="OP_Illusion" updated="3/12/14"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="3bb6" name="OP_Shroud" updated="2/21/14"> + <opcode id="97bd" name="OP_Shroud" updated="3/12/14"> <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="658b" name="OP_ZoneChange" updated="2/21/14"> + <opcode id="628c" name="OP_ZoneChange" updated="3/12/14"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="7764" name="OP_GroupInvite" updated="2/21/14"> + <opcode id="6180" name="OP_GroupInvite" updated="3/12/14"> <payload dir="both" typename="groupInviteStruct" sizechecktype="none"/> <comment>You invite someone while ungrouped or get invited by someone ungrouped </comment> </opcode> - <opcode id="1a2e" name="OP_GroupInvite2" updated="2/21/14"> + <opcode id="7e59" name="OP_GroupInvite2" updated="3/12/14"> <payload dir="client" typename="groupInviteStruct" sizechecktype="none"/> <comment>You're inviting someone and you are grouped or get invited by a group</comment> </opcode> - <opcode id="1d86" name="OP_GroupCancelInvite" updated="2/21/14"> + <opcode id="2ab0" name="OP_GroupCancelInvite" updated="3/12/14"> <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/> <comment>Declining to join a group</comment> </opcode> - <opcode id="71ef" name="OP_GroupFollow" updated="2/21/14"> + <opcode id="61bc" name="OP_GroupFollow" updated="3/12/14"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>You join a group or player joins group</comment> </opcode> - <opcode id="aaaa" name="OP_GroupFollow2" updated="2/21/14"> + <opcode id="aaaa" name="OP_GroupFollow2" updated="3/12/14"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>Player joins your group</comment> </opcode> @@ -151,15 +151,15 @@ <comment>Group updates</comment> <payload dir="both" typename="groupUpdateStruct" sizechecktype="none"/> </opcode> - <opcode id="21b8" name="OP_GroupDisband" updated="2/21/14"> + <opcode id="447a" name="OP_GroupDisband" updated="3/12/14"> <comment>You disband from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="7048" name="OP_GroupDisband2" updated="2/21/14"> + <opcode id="1892" name="OP_GroupDisband2" updated="3/12/14"> <comment>Other disbands from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="5fcf" name="OP_GroupLeader" updated="2/21/14"> + <opcode id="68ef" name="OP_GroupLeader" updated="3/12/14"> <comment>Group leader change</comment> <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/> </opcode> @@ -167,67 +167,67 @@ <comment>old BuffDropCode</comment> <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> - <opcode id="75de" name="OP_BuffFadeMsg" updated="2/21/14"> + <opcode id="359f" name="OP_BuffFadeMsg" updated="3/12/14"> <comment>SpellFadeCode</comment> <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> </opcode> - <opcode id="3196" name="OP_BeginCast" updated="2/21/14"> + <opcode id="3af9" name="OP_BeginCast" updated="3/12/14"> <comment>BeginCastCode</comment> <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="09ac" name="OP_CastSpell" updated="2/21/14"> + <opcode id="50db" name="OP_CastSpell" updated="3/12/14"> <comment>StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="7670" name="OP_SwapSpell" updated="2/21/14"> + <opcode id="62e9" name="OP_SwapSpell" updated="3/12/14"> <comment>TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="6dc4" name="OP_MemorizeSpell" updated="2/21/14"> + <opcode id="33d7" name="OP_MemorizeSpell" updated="3/12/14"> <comment>MemSpellCode</comment> <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="3bb2" name="OP_InspectAnswer" updated="2/21/14"> + <opcode id="7b29" name="OP_InspectAnswer" updated="3/12/14"> <comment>InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> - <opcode id="38ca" name="OP_Emote" updated="2/21/14"> + <opcode id="1e0c" name="OP_Emote" updated="3/12/14"> <comment>EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="0241" name="OP_SimpleMessage" updated="2/21/14"> + <opcode id="2ab6" name="OP_SimpleMessage" updated="3/12/14"> <comment>SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> - <opcode id="672a" name="OP_FormattedMessage" updated="2/21/14"> + <opcode id="5e85" name="OP_FormattedMessage" updated="3/12/14"> <comment>FormattedMessageCode i.e. pet dismissed etc</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="62e2" name="OP_CommonMessage" updated="2/21/14"> + <opcode id="4d5c" name="OP_CommonMessage" updated="3/12/14"> <comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="3498" name="OP_SpecialMesg" updated="2/21/14"> + <opcode id="2f02" name="OP_SpecialMesg" updated="3/12/14"> <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="0240" name="OP_RandomReq" updated="2/21/14"> + <opcode id="2066" name="OP_RandomReq" updated="3/12/14"> <comment>RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="4f3e" name="OP_RandomReply" updated="2/21/14"> + <opcode id="537e" name="OP_RandomReply" updated="3/12/14"> <comment>RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> - <opcode id="5db9" name="OP_ConsentResponse" updated="2/21/14"> + <opcode id="24d0" name="OP_ConsentResponse" updated="3/12/14"> <comment>Server replying with consent information after /consent</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="972f" name="OP_DenyResponse" updated="2/21/14"> + <opcode id="6236" name="OP_DenyResponse" updated="3/12/14"> <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="6b0f" name="OP_ManaChange" updated="2/21/14"> + <opcode id="7a2d" name="OP_ManaChange" updated="3/12/14"> <comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment> <payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> @@ -238,11 +238,11 @@ <payload dir="server" typename="uint8_t" sizechecktype="none"/> <comment>Bazaar search tool - struct changed and separated query from response with RoF launch. Needs work </comment> </opcode> - <opcode id="08de" name="OP_MoneyOnCorpse" updated="2/21/14"> + <opcode id="21a0" name="OP_MoneyOnCorpse" updated="3/12/14"> <comment>MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="0437" name="OP_SkillUpdate" updated="2/21/14"> + <opcode id="5cb9" name="OP_SkillUpdate" updated="3/12/14"> <comment>Skill up code</comment> <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> </opcode> @@ -258,11 +258,11 @@ <comment></comment> <payload dir="server" typename="none" sizechecktype="match"/> </opcode> - <opcode id="094f" name="OP_DzSwitchInfo" updated="2/21/14"> + <opcode id="1fdf" name="OP_DzSwitchInfo" updated="3/12/14"> <comment>Expedition compass etc</comment> <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> </opcode> - <opcode id="25c7" name="OP_DzInfo" updated="2/21/14"> + <opcode id="1eac" name="OP_DzInfo" updated="3/12/14"> <comment>Expedition Information</comment> <payload dir="server" typename="dzInfo" sizechecktype="match"/> </opcode> @@ -272,7 +272,7 @@ <comment>Movement history for speed/movement hack detection</comment> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="0282" name="OP_LeaderExpUpdate" updated="12/11/13"> + <opcode id="ffff" name="OP_LeaderExpUpdate" updated="12/11/13"> <comment>Leadership AA Exp Update</comment> <payload dir="server" typename="leadExpUpdateStruct" sizechecktype="match"/> </opcode> @@ -305,7 +305,7 @@ <comment>List of group members - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1bdc" name="OP_GuildMemberList" updated="2/21/14"> + <opcode id="5547" name="OP_GuildMemberList" updated="3/12/14"> <comment>List of guild members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -341,19 +341,19 @@ <comment>Contents of claims window. /claim then refresh to capture packet - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="475c" name="OP_VoiceChat" updated="2/21/14"> + <opcode id="4fb9" name="OP_VoiceChat" updated="3/12/14"> <comment>Voice chat server info - Variable length (Data sent when joining group,raid etc)</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1719" name="OP_PollQuestions" updated="2/21/14"> + <opcode id="3059" name="OP_PollQuestions" updated="3/12/14"> <comment>SOE in-game player poll questions - Variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6385" name="OP_PollResponses" updated="2/21/14"> + <opcode id="4049" name="OP_PollResponses" updated="3/12/14"> <comment>Poll response choices - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5945" name="OP_ShroudProgression" updated="2/21/14"> + <opcode id="6d30" name="OP_ShroudProgression" updated="3/12/14"> <comment>Unlocked shrouds - 244 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -361,15 +361,15 @@ <comment>Shroud templates to choose from on shroud NPC - 18983 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="2d3d" name="OP_Fellowship" updated="2/21/14"> + <opcode id="1380" name="OP_Fellowship" updated="3/12/14"> <comment>Fellowship information - 2564 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5d68" name="OP_ExpandedGuildInfo" updated="2/21/14"> + <opcode id="1361" name="OP_ExpandedGuildInfo" updated="3/12/14"> <comment>Guild ranks and other misc guild data - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="26ae" name="OP_GuildBank" updated="2/21/14"> + <opcode id="279b" name="OP_GuildBank" updated="3/12/14"> <comment>Guild bank contents - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -393,23 +393,23 @@ <comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="65ca" name="OP_ItemPlayerPacket" updated="2/21/14"> + <opcode id="77bb" name="OP_ItemPlayerPacket" updated="3/12/14"> <comment>Inventory/bank items coming over during zone - Variable length</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3d57" name="OP_TaskDescription" updated="2/21/14"> + <opcode id="7983" name="OP_TaskDescription" updated="3/12/14"> <comment>Task descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3874" name="OP_TaskActivity" updated="2/21/14"> + <opcode id="1224" name="OP_TaskActivity" updated="3/12/14"> <comment>Task activity descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="2645" name="OP_CompletedTasks" updated="2/21/14"> + <opcode id="3782" name="OP_CompletedTasks" updated="3/12/14"> <comment>Task history for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4383" name="OP_CustomTitles" updated="2/21/14"> + <opcode id="1bcf" name="OP_CustomTitles" updated="3/12/14"> <comment>List of available titles - 1520 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -541,7 +541,7 @@ <comment>LFG/LFP server response - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3fdc" name="OP_MercenaryList" updated="2/21/14"> + <opcode id="1296" name="OP_MercenaryList" updated="3/12/14"> <comment>Listing of hired mercenaries - 648 bytes <payload dir="server" typename="unknown" sizechecktype="none"/></comment> </opcode> @@ -561,11 +561,11 @@ <comment>Client clicks off buff - 8 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1b73" name="OP_HouseAddress" updated="2/21/14"> + <opcode id="72b6" name="OP_HouseAddress" updated="3/12/14"> <comment>House and guildhall address information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="30ac" name="OP_HouseContents" updated="2/21/14"> + <opcode id="7b32" name="OP_HouseContents" updated="3/12/14"> <comment>Server sending house information and contents - variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -581,11 +581,11 @@ <comment>Server sending pending rewards - variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3511" name="OP_FTPNags" updated="2/21/14"> + <opcode id="74da" name="OP_FTPNags" updated="3/12/14"> <comment>Free to play nags and other data - 1852 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="bff4" name="OP_Find" updated="2/21/14"> + <opcode id="08df" name="OP_Find" updated="3/12/14"> <comment>Find window data - 112 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2014-02-24 00:15:11 UTC (rev 805) +++ showeq/trunk/configure.in 2014-03-22 15:37:59 UTC (rev 806) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.20) +AC_INIT(showeq, 5.13.10.21) AC_CONFIG_SRCDIR(src/main.cpp) AC_CONFIG_MACRO_DIR([m4]) AC_CANONICAL_SYSTEM Modified: showeq/trunk/src/everquest.h =================================================================== --- showeq/trunk/src/everquest.h 2014-02-24 00:15:11 UTC (rev 805) +++ showeq/trunk/src/everquest.h 2014-03-22 15:37:59 UTC (rev 806) @@ -1090,18 +1090,22 @@ { struct { - unsigned pitch:12; - signed animation:10; // velocity - signed deltaHeading:10; // change in heading - signed z:19; // z coord (3rd loc value) - signed deltaZ:13; // change in z - signed deltaY:13; // change in y - unsigned heading:12; // heading - unsigned padding01:7; - signed y:19; // y coord (2nd loc value) - signed deltaX:13; // change in x - signed x:19; // x coord (1st loc value) - unsigned padding02:13; + unsigned pitch:12; + signed animation:10; // velocity + unsigned padding01:10; + unsigned heading:12; // heading + signed x:19; // x coord (1st loc value) + unsigned padding02:1; + signed deltaZ:13; // change in z + signed deltaY:13; // change in y + unsigned padding03:6; + signed deltaHeading:10; // change in heading + signed deltaX:13; // change in x + unsigned padding04:9; + signed y:19; // y coord (2nd loc value) + unsigned padding05:13; + signed z:19; // z coord (3rd loc value) + unsigned padding06:13; }; int32_t posData[5]; }; @@ -2351,17 +2355,21 @@ /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; signed animation:10; // velocity - signed deltaHeading:10; // change in heading -/*0008*/ signed z:19; // z coord (3rd loc value) - signed deltaZ:13; // change in z -/*0012*/ signed deltaY:13; // change in y - unsigned heading:12; // heading - unsigned padding01:7; -/*0016*/ signed y:19; // y coord (2nd loc value) + unsigned padding01:10; +/*0008*/ unsigned heading:12; // heading + signed x:19; // x coord (1st loc value) + unsigned padding02:1; +/*0012*/ signed deltaZ:13; // change in z + signed deltaY:13; // change in y + unsigned padding03:6; +/*0016*/ signed deltaHeading:10; // change in heading signed deltaX:13; // change in x -/*0020*/ signed x:19; // x coord (1st loc value) - unsigned padding02:13; -/*0024*/ + unsigned padding04:9; +/*0020*/ signed y:19; // y coord (2nd loc value) + unsigned padding05:13; +/*0024*/ signed z:19; // z coord (3rd loc value) + unsigned padding06:13; +/*0028*/ }; /* @@ -2378,18 +2386,19 @@ /*0006*/ unsigned pitch:12; // pitch (up/down heading) unsigned padding01:20; /*0010*/ float deltaY; // Change in y -/*0014*/ float y; // y coord (2nd loc value) -/*0018*/ signed animation:10; // velocity - unsigned heading:12; // Heading +/*0014*/ float z; // z coord (3rd loc value) +/*0018*/ float deltaZ; // Change in z +/*0022*/ unsigned heading:12; // Heading signed deltaHeading:10; // change in heading -/*0022*/ float z; // z coord (3rd loc value) -/*0026*/ float deltaX; // Change in x + unsigned padding02:10; +/*0026*/ float y; // y coord (2nd loc value) /*0030*/ float x; // x coord (1st loc value) -/*0034*/ float deltaZ; // Change in z -/*0038*/ +/*0034*/ float deltaX; // Change in x +/*0038*/ signed animation:10; // velocity + unsigned padding03:22; +/*0042*/ }; - /* ** Spawn Appearance ** Length: 8 Octets Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2014-02-24 00:15:11 UTC (rev 805) +++ showeq/trunk/src/player.cpp 2014-03-22 15:37:59 UTC (rev 806) @@ -848,21 +848,23 @@ #pragma pack(1) struct pos { - /*0000*/ uint16_t unknown0000; // ***Placeholder (update time counter?) + /*0000*/ uint16_t unknown0000; // ***Placeholder (update time counter?) /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0001; // ***Placeholder /*0006*/ unsigned pitch:12; // pitch (up/down heading) unsigned padding01:20; /*0010*/ float deltaY; // Change in y - /*0014*/ float y; // y coord (2nd loc value) - /*0018*/ signed animation:10; // velocity - unsigned heading:12; // Heading + /*0014*/ float z; // z coord (3rd loc value) + /*0018*/ float deltaZ; // Change in z + /*0022*/ unsigned heading:12; // Heading signed deltaHeading:10; // change in heading - /*0022*/ float z; // z coord (3rd loc value) - /*0026*/ float deltaX; // Change in x + unsigned padding02:10; + /*0026*/ float y; // y coord (2nd loc value) /*0030*/ float x; // x coord (1st loc value) - /*0034*/ float deltaZ; // Change in z - /*0038*/ + /*0034*/ float deltaX; // Change in x + /*0038*/ signed animation:10; // velocity + unsigned padding03:22; + /*0042*/ }; #endif Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2014-02-24 00:15:11 UTC (rev 805) +++ showeq/trunk/src/spawnshell.cpp 2014-03-22 15:37:59 UTC (rev 806) @@ -501,21 +501,24 @@ #pragma pack(1) struct pos { -/*0002*/ signed padding0000:12; // ***Placeholder - signed deltaX:13; // change in x - signed padding0005:7; // ***Placeholder -/*0006*/ signed deltaHeading:10;// change in heading - signed deltaY:13; // change in y - signed padding0006:9; // ***Placeholder -/*0010*/ signed y:19; // y coord - signed animation:13; // animation -/*0014*/ unsigned heading:12; // heading - signed x:19; // x coord - signed padding0014:1; // ***Placeholder -/*0018*/ signed z:19; // z coord - signed deltaZ:13; // change in z -/*0022*/ +/*0004*/ unsigned pitch:12; + signed animation:10; // velocity + signed deltaHeading:10; // change in heading +/*0008*/ signed z:19; // z coord (3rd loc value) + signed deltaZ:13; // change in z +/*0012*/ signed deltaY:13; // change in y + unsigned heading:12; // heading + unsigned padding01:7; +/*0016*/ signed y:19; // y coord (2nd loc value) + signed deltaX:13; // change in x +/*0020*/ signed x:19; // x coord (1st loc value) + unsigned padding02:13; +/*0024*/ signed unknown0001; // ***Placeholder +/*0028*/ }; +#endif + +#if 0 #pragma pack(0) struct pos *p = (struct pos *)(data + i*sizeof(spawnStruct) + 151); printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f head %f dhead %f anim %d (%x, %x, %x, %x)\n", @@ -649,7 +652,7 @@ spawn->deity = netStream.readUInt32NC(); spawn->guildID = netStream.readUInt32NC(); spawn->guildstatus = netStream.readUInt32NC(); - spawn->class_ = netStream.readUInt8(); + spawn->class_ = netStream.readUInt32NC(); #ifdef FILLSPAWNSTRUCT_DIAG seqDebug("race=%08X holding=%02X deity=%08X guildID=%08X guildstatus=%08X class_=%02X ", @@ -716,6 +719,7 @@ spawn->posData[2] = netStream.readUInt32NC(); spawn->posData[3] = netStream.readUInt32NC(); spawn->posData[4] = netStream.readUInt32NC(); + spawn->posData[5] = netStream.readUInt32NC(); if(spawn->hasTitle) { @@ -918,32 +922,37 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed animation:10; // velocity - signed deltaHeading:10; // change in heading - /*0008*/ signed z:19; // z coord (3rd loc value) - signed deltaZ:13; // change in z - /*0012*/ signed deltaY:13; // change in y - unsigned heading:12; // heading - unsigned padding01:7; - /*0016*/ signed y:19; // y coord (2nd loc value) + signed animation:10; // velocity + unsigned padding01:10; + /*0008*/ unsigned heading:12; // heading + signed x:19; // x coord (1st loc value) + unsigned padding02:1; + /*0012*/ signed deltaZ:13; // change in z + signed deltaY:13; // change in y + unsigned padding03:6; + /*0016*/ signed deltaHeading:10; // change in heading signed deltaX:13; // change in x - /*0020*/ signed x:19; // x coord (1st loc value) - unsigned padding02:13; - /*0024*/ + unsigned padding04:9; + /*0020*/ signed y:19; // y coord (2nd loc value) + unsigned padding05:13; + /*0024*/ signed z:19; // z coord (3rd loc value) + unsigned padding06:13; + /*0028*/ }; #endif #if 0 #pragma pack(0) struct pos *p = (struct pos *)data; - if (p->spawnId == 0x2843) + if (p->spawnId == 0x08f5) printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f\n head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x, %x)\n", p->spawnId, float(p->x)/8.0, float(p->y/8.0), float(p->z)/8.0, float(p->deltaX)/4.0, float(p->deltaY)/4.0, float(p->deltaZ)/4.0, p->heading, p->deltaHeading, p->animation, p->pitch, - p->padding01, p->padding02 ); + p->padding01, p->padding02, p->padding03, + p->padding04, p->padding05, p->padding06 ); #endif updateSpawn(pupdate->spawnId, x, y, z, dx, dy, dz, Modified: showeq/trunk/src/zonemgr.cpp =================================================================== --- showeq/trunk/src/zonemgr.cpp 2014-02-24 00:15:11 UTC (rev 805) +++ showeq/trunk/src/zonemgr.cpp 2014-03-22 15:37:59 UTC (rev 806) @@ -200,7 +200,7 @@ player->profile.gender = netStream.readUInt8(); player->profile.race = netStream.readUInt32(); - player->profile.class_ = netStream.readUInt8(); + player->profile.class_ = netStream.readUInt32(); player->profile.level = netStream.readUInt8(); player->profile.level1 = netStream.readUInt8(); @@ -232,7 +232,7 @@ // Something (9 ints) int sCount = netStream.readUInt32NC(); - for (int i = 0; i < sCount; i++) { + for (int i = 0; i < sCount; i++) { netStream.skipBytes(20); } @@ -285,7 +285,7 @@ netStream.skipBytes(4); } - // Something (200 ints) + // Something (300 ints) int sCount5 = netStream.readUInt32NC(); for (int i = 0; i < sCount5; i++) { netStream.skipBytes(4); @@ -362,7 +362,14 @@ // Unknown netStream.skipBytes(2); - +/* + // Bandolier + netStream.skipBytes(1319); + + // Potion Belt + netStream.skipBytes(160); +*/ + int bandolierCount = netStream.readUInt32NC(); for (int i = 0; i < bandolierCount; i++) { name = netStream.readText(); @@ -462,11 +469,13 @@ memcpy(&player->heading, netStream.pos(), sizeof(player->heading)); netStream.skipBytes(sizeof(player->heading)); - + +/* player->standState = netStream.readUInt8(); +*/ + + netStream.skipBytes(4); - netStream.skipBytes(3); - player->guildID = netStream.readUInt32NC(); // Unknown @@ -481,7 +490,7 @@ // Unknown netStream.skipBytes(12); - // Something (120 ints) + // Something (142 ints) int sCount11 = netStream.readUInt32NC(); for (int i = 0; i < sCount11; i++) { netStream.skipBytes(8); @@ -508,7 +517,7 @@ } // Unknown - netStream.skipBytes(237); + netStream.skipBytes(241); player->currentRadCrystals = netStream.readUInt32NC(); player->careerRadCrystals = netStream.readUInt32NC(); @@ -516,7 +525,7 @@ player->careerEbonCrystals = netStream.readUInt32NC(); // Unknown - netStream.skipBytes(926); + netStream.skipBytes(149); player->ldon_guk_points = netStream.readUInt32NC(); player->ldon_mir_points = netStream.readUInt32NC(); Modified: showeq/trunk/src/zones.h =================================================================== --- showeq/trunk/src/zones.h 2014-02-24 00:15:11 UTC (rev 805) +++ showeq/trunk/src/zones.h 2014-03-22 15:37:59 UTC (rev 806) @@ -47,10 +47,10 @@ { "oasis", "Oasis of Marr" }, // 37 { "tox", "Toxxulia Forest" }, // 38 { "hole", "The Ruins of Old Paineel" }, // 39 -{ "neriaka", "Neriak Foreign Quarter" }, // 40 -{ "neriakb", "Neriak Commons" }, // 41 -{ "neriakc", "Neriak Third Gate" }, // 42 -{ "neriakd", "Neriak Palace" }, // 43 +{ "neriaka", "Neriak - Foreign Quarter" }, // 40 +{ "neriakb", "Neriak - Commons" }, // 41 +{ "neriakc", "Neriak - Third Gate" }, // 42 +{ "neriakd", "Neriak - Fourth Gate" }, // 43 { "najena", "Najena" }, // 44 { "qcat", "Qeynos Catacombs" }, // 45 { "innothule", "Innothule Swamp" }, // 46 @@ -120,7 +120,7 @@ { "iceclad", "Iceclad Ocean" }, // 110 { "frozenshadow", "Tower of Frozen Shadow" }, // 111 { "velketor", "Velketor's Labyrinth" }, // 112 -{ "kael", "Kael Drakkal" }, // 113 +{ "kael", "Kael Drakkel" }, // 113 { "skyshrine", "Skyshrine" }, // 114 { "thurgadina", "Thurgadin" }, // 115 { "eastwastes", "Eastern Wastes" }, // 116 @@ -766,22 +766,22 @@ { "crystalshard", "The Crystal Caverns: Fragment of Fear" }, // 756 { "breedinggrounds", "The Breeding Grounds" }, // 757 { "eviltree", "Evantil, the Vile Oak" }, // 758 -{ "grelleth", "Grelleth's Palace, the Chateau of Filth" }, // 759 +{ "grelleth", "Grelleth's Palace, the Chateau of Filth..." }, // 759 { "chapterhouse", "Chapterhouse of the Fallen" }, // 760 { "pomischief", "The Plane of Mischief" }, // 761 { "burnedwoods", "The Burned Woods" }, // 762 -{ "chelsith", "Chelsith Reborn" }, // 763 +{ "chelsithreborn", "Chelsith Reborn" }, // 763 { "poshadow", "Plane of Shadow" }, // 764 -{ "heartoffear", "Heart of Fear" }, // 765 +{ "heartoffear", "Heart of Fear: The Threshold" }, // 765 { "phinteriortree", "Evantil's Abode" }, // 766 { NULL, NULL }, // 767 -{ NULL, NULL }, // 768 -{ NULL, NULL }, // 769 -{ NULL, NULL }, // 770 -{ NULL, NULL }, // 771 -{ NULL, NULL }, // 772 -{ NULL, NULL }, // 773 -{ NULL, NULL }, // 774 +{ "heartoffearb", "Heart of Fear: The Rebirth" }, // 768 +{ "heartoffearc", "Heart of Fear: The Epicenter" }, // 769 +{ "bixiewarfront", "Bixie Warfront" }, // 770 +{ "deadhills", "The Dead Hills" }, // 771 +{ "ethernere", "Ethernere Tainted West Karana" }, // 772 +{ "thevoidh", "The Void" }, // 773 +{ "plhbixieint", "Bixie Hive" }, // 774 { NULL, NULL }, // 775 { NULL, NULL }, // 776 { NULL, NULL }, // 777 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2014-04-16 14:20:30
|
Revision: 809 http://sourceforge.net/p/seq/svn/809 Author: fransick Date: 2014-04-16 14:20:24 +0000 (Wed, 16 Apr 2014) Log Message: ----------- Historical checkin for 4/2/14 - Updated postion structs - Updated opcodes Version to 5.13.10.22 Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/player.cpp showeq/trunk/src/spawnshell.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2014-03-22 20:39:51 UTC (rev 808) +++ showeq/trunk/ChangeLog 2014-04-16 14:20:24 UTC (rev 809) @@ -1,3 +1,10 @@ +Fransick (4/2/14) +----------------- +- Updated version to 5.13.10.22 +- Support EQ patch 4/2/14 +- Updated position structs +- Updated Opcodes + Fransick (3/12/14) ----------------- - Updated version to 5.13.10.21 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2014-03-22 20:39:51 UTC (rev 808) +++ showeq/trunk/conf/zoneopcodes.xml 2014-04-16 14:20:24 UTC (rev 809) @@ -3,147 +3,147 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="0327" name="OP_PlayerProfile" updated="3/12/14"> + <opcode id="0b6c" name="OP_PlayerProfile" updated="04/02/14"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="0a37" name="OP_ZoneEntry" updated="3/12/14"> + <opcode id="5994" name="OP_ZoneEntry" updated="04/02/14"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="62a2" name="OP_TimeOfDay" updated="3/12/14"> + <opcode id="1168" name="OP_TimeOfDay" updated="04/02/14"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="1ba4" name="OP_NewZone" updated="3/12/14"> + <opcode id="5ecc" name="OP_NewZone" updated="04/02/14"> <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="6716" name="OP_SpawnDoor" updated="3/12/14"> + <opcode id="3317" name="OP_SpawnDoor" updated="04/02/14"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="6b92" name="OP_GroundSpawn" updated="3/12/14"> + <opcode id="0c19" name="OP_GroundSpawn" updated="04/02/14"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1549" name="OP_SendZonePoints" updated="10/08/13"> + <opcode id="6998" name="OP_SendZonePoints" updated="04/02/14"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> - <opcode id="6218" name="OP_AAExpUpdate" updated="3/12/14"> + <opcode id="4a14" name="OP_AAExpUpdate" updated="04/02/14"> <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="46a1" name="OP_ExpUpdate" updated="3/12/14"> + <opcode id="24fc" name="OP_ExpUpdate" updated="04/02/14"> <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="3b60" name="OP_GuildMOTD" updated="3/12/14"> + <opcode id="6258" name="OP_GuildMOTD" updated="04/02/14"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="2cfe" name="OP_ClientUpdate" updated="3/12/14"> + <opcode id="1614" name="OP_ClientUpdate" updated="04/02/14"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="3fcf" name="OP_NpcMoveUpdate" updated="3/12/14"> + <opcode id="3eb3" name="OP_NpcMoveUpdate" updated="04/02/14"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="61f7" name="OP_MobUpdate" updated="3/12/14"> + <opcode id="3c37" name="OP_MobUpdate" updated="04/02/14"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="4b87" name="OP_DeleteSpawn" updated="3/12/14"> + <opcode id="1aeb" name="OP_DeleteSpawn" updated="04/02/14"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="17b6" name="OP_RemoveSpawn" updated="3/12/14"> + <opcode id="7cc7" name="OP_RemoveSpawn" updated="04/02/14"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="2d59" name="OP_Death" updated="3/12/14"> + <opcode id="5c96" name="OP_Death" updated="04/02/14"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="5f2c" name="OP_WearChange" updated="3/12/14"> + <opcode id="388a" name="OP_WearChange" updated="04/02/14"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="63a5" name="OP_SpawnAppearance" updated="3/12/14"> + <opcode id="737b" name="OP_SpawnAppearance" updated="04/02/14"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> - <opcode id="62b9" name="OP_Stamina" updated="12/11/13"> + <opcode id="2444" name="OP_Stamina" updated="04/02/14"> <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> - <opcode id="0532" name="OP_HPUpdate" updated="3/12/14"> + <opcode id="3ae4" name="OP_HPUpdate" updated="04/02/14"> <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="2c52" name="OP_GuildMemberUpdate" updated="10/08/13"> + <opcode id="4b67" name="OP_GuildMemberUpdate" updated="04/02/14"> <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="35c2" name="OP_ClickObject" updated="3/12/14"> + <opcode id="53ab" name="OP_ClickObject" updated="04/02/14"> <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="5a28" name="OP_Action" updated="3/12/14"> + <opcode id="764e" name="OP_Action" updated="04/02/14"> <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="5613" name="OP_Action2" updated="3/12/14"> + <opcode id="3827" name="OP_Action2" updated="04/02/14"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="2cd2" name="OP_Consider" updated="3/12/14"> + <opcode id="6e84" name="OP_Consider" updated="04/02/14"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="27ce" name="OP_TargetMouse" updated="3/12/14"> + <opcode id="5705" name="OP_TargetMouse" updated="04/02/14"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> - <opcode id="7e2d" name="OP_SpawnRename" updated="3/12/14"> + <opcode id="10a5" name="OP_SpawnRename" updated="04/02/14"> <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> - <opcode id="6d89" name="OP_Illusion" updated="3/12/14"> + <opcode id="185f" name="OP_Illusion" updated="04/02/14"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="97bd" name="OP_Shroud" updated="3/12/14"> + <opcode id="5183" name="OP_Shroud" updated="04/02/14"> <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="628c" name="OP_ZoneChange" updated="3/12/14"> + <opcode id="6790" name="OP_ZoneChange" updated="04/02/14"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="6180" name="OP_GroupInvite" updated="3/12/14"> + <opcode id="4ee6" name="OP_GroupInvite" updated="04/02/14"> <payload dir="both" typename="groupInviteStruct" sizechecktype="none"/> <comment>You invite someone while ungrouped or get invited by someone ungrouped </comment> </opcode> - <opcode id="7e59" name="OP_GroupInvite2" updated="3/12/14"> + <opcode id="5c4c" name="OP_GroupInvite2" updated="04/02/14"> <payload dir="client" typename="groupInviteStruct" sizechecktype="none"/> <comment>You're inviting someone and you are grouped or get invited by a group</comment> </opcode> - <opcode id="2ab0" name="OP_GroupCancelInvite" updated="3/12/14"> + <opcode id="5e99" name="OP_GroupCancelInvite" updated="04/02/14"> <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/> <comment>Declining to join a group</comment> </opcode> - <opcode id="61bc" name="OP_GroupFollow" updated="3/12/14"> + <opcode id="2a74" name="OP_GroupFollow" updated="04/02/14"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>You join a group or player joins group</comment> </opcode> - <opcode id="aaaa" name="OP_GroupFollow2" updated="3/12/14"> + <opcode id="ffff" name="OP_GroupFollow2" updated="04/02/14"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>Player joins your group</comment> </opcode> @@ -151,15 +151,15 @@ <comment>Group updates</comment> <payload dir="both" typename="groupUpdateStruct" sizechecktype="none"/> </opcode> - <opcode id="447a" name="OP_GroupDisband" updated="3/12/14"> + <opcode id="73e4" name="OP_GroupDisband" updated="04/02/14"> <comment>You disband from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="1892" name="OP_GroupDisband2" updated="3/12/14"> + <opcode id="058f" name="OP_GroupDisband2" updated="04/02/14"> <comment>Other disbands from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="68ef" name="OP_GroupLeader" updated="3/12/14"> + <opcode id="6096" name="OP_GroupLeader" updated="04/02/14"> <comment>Group leader change</comment> <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/> </opcode> @@ -167,120 +167,116 @@ <comment>old BuffDropCode</comment> <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> - <opcode id="359f" name="OP_BuffFadeMsg" updated="3/12/14"> + <opcode id="4a7e" name="OP_BuffFadeMsg" updated="04/02/14"> <comment>SpellFadeCode</comment> <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> </opcode> - <opcode id="3af9" name="OP_BeginCast" updated="3/12/14"> + <opcode id="08fc" name="OP_BeginCast" updated="04/02/14"> <comment>BeginCastCode</comment> <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="50db" name="OP_CastSpell" updated="3/12/14"> + <opcode id="1160" name="OP_CastSpell" updated="04/02/14"> <comment>StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="62e9" name="OP_SwapSpell" updated="3/12/14"> + <opcode id="3d29" name="OP_SwapSpell" updated="04/02/14"> <comment>TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="33d7" name="OP_MemorizeSpell" updated="3/12/14"> + <opcode id="7c34" name="OP_MemorizeSpell" updated="04/02/14"> <comment>MemSpellCode</comment> <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="7b29" name="OP_InspectAnswer" updated="3/12/14"> + <opcode id="50f4" name="OP_InspectAnswer" updated="04/02/14"> <comment>InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> - <opcode id="1e0c" name="OP_Emote" updated="3/12/14"> + <opcode id="24a5" name="OP_Emote" updated="04/02/14"> <comment>EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="2ab6" name="OP_SimpleMessage" updated="3/12/14"> + <opcode id="0a18" name="OP_SimpleMessage" updated="04/02/14"> <comment>SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> - <opcode id="5e85" name="OP_FormattedMessage" updated="3/12/14"> + <opcode id="1b5d" name="OP_FormattedMessage" updated="04/02/14"> <comment>FormattedMessageCode i.e. pet dismissed etc</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="4d5c" name="OP_CommonMessage" updated="3/12/14"> + <opcode id="2629" name="OP_CommonMessage" updated="04/02/14"> <comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="2f02" name="OP_SpecialMesg" updated="3/12/14"> + <opcode id="5be4" name="OP_SpecialMesg" updated="04/02/14"> <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="2066" name="OP_RandomReq" updated="3/12/14"> + <opcode id="17c1" name="OP_RandomReq" updated="04/02/14"> <comment>RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="537e" name="OP_RandomReply" updated="3/12/14"> + <opcode id="4145" name="OP_RandomReply" updated="04/02/14"> <comment>RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> - <opcode id="24d0" name="OP_ConsentResponse" updated="3/12/14"> + <opcode id="2d64" name="OP_ConsentResponse" updated="04/02/14"> <comment>Server replying with consent information after /consent</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="6236" name="OP_DenyResponse" updated="3/12/14"> + <opcode id="6c9d" name="OP_DenyResponse" updated="04/02/14"> <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="7a2d" name="OP_ManaChange" updated="3/12/14"> + <opcode id="2c1e" name="OP_ManaChange" updated="04/02/14"> <comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment> <payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3206" name="OP_BazaarSearch" updated="12/12/12"> + <opcode id="52e7" name="OP_BazaarSearchRequest" updated="04/02/14"> + <comment>Bazaar search request </comment> <payload dir="client" typename="bazaarSearchQueryStruct" sizechecktype="none"/> - <payload dir="server" typename="bazaarSearchResponseStruct" sizechecktype="modulus"/> - <payload dir="server" typename="uint8_t" sizechecktype="none"/> - <comment>Bazaar search tool - struct changed and separated query from response with RoF launch. Needs work </comment> </opcode> - <opcode id="21a0" name="OP_MoneyOnCorpse" updated="3/12/14"> + <opcode id="3206" name="OP_BazaarSearchResponse" updated="04/02/14"> + <comment>Bazaar search Response </comment> + <payload dir="server" typename="bazaarSearchResponseStruct" sizechecktype="modulus"/> + </opcode> + <opcode id="4a26" name="OP_MoneyOnCorpse" updated="04/02/14"> <comment>MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="5cb9" name="OP_SkillUpdate" updated="3/12/14"> + <opcode id="2238" name="OP_SkillUpdate" updated="04/02/14"> <comment>Skill up code</comment> <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> </opcode> - <opcode id="6e8a" name="OP_LevelUpdate" updated="2/21/14"> - <comment>LevelUpUpdateCode - causing crashes as of 12/08/12 Investigating</comment> + <opcode id="4ef4" name="OP_LevelUpdate" updated="04/02/14"> + <comment>LevelUpUpdateCode</comment> <payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="ffff" name="OP_CorpseLocResponse" updated="12/12/12"> - <comment>old CorpseLocCode:</comment> - <payload dir="server" typename="corpseLocStruct" sizechecktype="match"/> - </opcode> - <opcode id="68df" name="OP_Logout" updated="12/12/12"> - <comment></comment> - <payload dir="server" typename="none" sizechecktype="match"/> - </opcode> - <opcode id="1fdf" name="OP_DzSwitchInfo" updated="3/12/14"> + <opcode id="75c2" name="OP_DzSwitchInfo" updated="04/02/14"> <comment>Expedition compass etc</comment> <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> </opcode> - <opcode id="1eac" name="OP_DzInfo" updated="3/12/14"> + <opcode id="1b11" name="OP_DzInfo" updated="04/02/14"> <comment>Expedition Information</comment> <payload dir="server" typename="dzInfo" sizechecktype="match"/> </opcode> - - <!-- Not necessary for SEQ to run but here to name packets in logs. --> - <opcode id="1ada" name="OP_MovementHistory" updated="04/17/13"> - <comment>Movement history for speed/movement hack detection</comment> - <payload dir="client" typename="uint8_t" sizechecktype="none"/> + <opcode id="2167" name="OP_EnvDamage" updated="04/02/14"> + <comment>Environmental Damage</comment> + <payload dir="client" typename="environmentDamageStruct" sizechecktype="match"/> </opcode> - <opcode id="ffff" name="OP_LeaderExpUpdate" updated="12/11/13"> - <comment>Leadership AA Exp Update</comment> - <payload dir="server" typename="leadExpUpdateStruct" sizechecktype="match"/> + <opcode id="2d04" name="OP_SetRunMode" updated="04/02/14"> + <comment>old cRunToggleCode</comment> + <payload dir="client" typename="cRunToggleStruct" sizechecktype="match"/> </opcode> + <opcode id="ffff" name="OP_CorpseLocResponse" updated="12/12/12"> + <comment>old CorpseLocCode:</comment> + <payload dir="server" typename="corpseLocStruct" sizechecktype="match"/> + </opcode> <opcode id="5c45" name="OP_Trader" updated="11/28/12"> <comment>PC's turning trader on and off</comment> <payload dir="server" typename="bazaarTraderRequest" sizechecktype="match"/> </opcode> - <opcode id="1d6d" name="OP_ItemPacket" updated="11/28/12"> + <opcode id="1d6d" name="OP_ItemPacket" updated="11/28/12"> <comment>ItemCode</comment> <payload dir="server" typename="itemPacketStruct" sizechecktype="none"/> </opcode> @@ -289,14 +285,20 @@ <payload dir="server" typename="itemInfoStruct" sizechecktype="none"/> <payload dir="client" typename="itemInfoReqStruct" sizechecktype="none"/> </opcode> - <opcode id="0518" name="OP_EnvDamage" updated="01/16/13"> - <comment>Environmental Damage</comment> - <payload dir="client" typename="environmentDamageStruct" sizechecktype="match"/> + + <!-- Not necessary for SEQ to run but here to name packets in logs. --> + <opcode id="ffff" name="OP_LeaderExpUpdate" updated="12/11/13"> + <comment>Leadership AA Exp Update</comment> + <payload dir="server" typename="leadExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="402d" name="OP_SetRunMode" updated="11/28/12"> - <comment>old cRunToggleCode</comment> - <payload dir="client" typename="cRunToggleStruct" sizechecktype="match"/> + <opcode id="6f21" name="OP_MovementHistory" updated="04/02/14"> + <comment>Movement history for speed/movement hack detection</comment> + <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> + <opcode id="68df" name="OP_Logout" updated="12/12/12"> + <comment></comment> + <payload dir="server" typename="none" sizechecktype="match"/> + </opcode> <opcode id="0d08" name="OP_UIUpdate" updated="2/21/14"> <comment>Seems to be sent to handle a variety of UI updates - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> @@ -305,7 +307,7 @@ <comment>List of group members - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5547" name="OP_GuildMemberList" updated="3/12/14"> + <opcode id="30ad" name="OP_GuildMemberList" updated="04/02/14"> <comment>List of guild members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -325,7 +327,7 @@ <comment>Sent when highlighting an item in Marketplace - 80 bytes</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4e34" name="OP_DzMembers" updated="11/28/12"> + <opcode id="ffff" name="OP_DzMembers" updated="11/28/12"> <comment>Expedition Members - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -341,19 +343,19 @@ <comment>Contents of claims window. /claim then refresh to capture packet - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4fb9" name="OP_VoiceChat" updated="3/12/14"> + <opcode id="639e" name="OP_VoiceChat" updated="04/02/14"> <comment>Voice chat server info - Variable length (Data sent when joining group,raid etc)</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3059" name="OP_PollQuestions" updated="3/12/14"> + <opcode id="5692" name="OP_PollQuestions" updated="04/02/14"> <comment>SOE in-game player poll questions - Variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4049" name="OP_PollResponses" updated="3/12/14"> + <opcode id="34ee" name="OP_PollResponses" updated="04/02/14"> <comment>Poll response choices - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6d30" name="OP_ShroudProgression" updated="3/12/14"> + <opcode id="028a" name="OP_ShroudProgression" updated="04/02/14"> <comment>Unlocked shrouds - 244 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -361,15 +363,15 @@ <comment>Shroud templates to choose from on shroud NPC - 18983 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1380" name="OP_Fellowship" updated="3/12/14"> + <opcode id="5fac" name="OP_Fellowship" updated="04/02/14"> <comment>Fellowship information - 2564 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1361" name="OP_ExpandedGuildInfo" updated="3/12/14"> + <opcode id="1870" name="OP_ExpandedGuildInfo" updated="04/02/14"> <comment>Guild ranks and other misc guild data - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="279b" name="OP_GuildBank" updated="3/12/14"> + <opcode id="3e44" name="OP_GuildBank" updated="04/02/14"> <comment>Guild bank contents - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -393,23 +395,23 @@ <comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="77bb" name="OP_ItemPlayerPacket" updated="3/12/14"> + <opcode id="6812" name="OP_ItemPlayerPacket" updated="04/02/14"> <comment>Inventory/bank items coming over during zone - Variable length</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="7983" name="OP_TaskDescription" updated="3/12/14"> + <opcode id="7f90" name="OP_TaskDescription" updated="04/02/14"> <comment>Task descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1224" name="OP_TaskActivity" updated="3/12/14"> + <opcode id="68a0" name="OP_TaskActivity" updated="04/02/14"> <comment>Task activity descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3782" name="OP_CompletedTasks" updated="3/12/14"> + <opcode id="3fff" name="OP_CompletedTasks" updated="04/02/14"> <comment>Task history for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1bcf" name="OP_CustomTitles" updated="3/12/14"> + <opcode id="20df" name="OP_CustomTitles" updated="04/02/14"> <comment>List of available titles - 1520 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -541,7 +543,7 @@ <comment>LFG/LFP server response - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1296" name="OP_MercenaryList" updated="3/12/14"> + <opcode id="6bbd" name="OP_MercenaryList" updated="04/02/14"> <comment>Listing of hired mercenaries - 648 bytes <payload dir="server" typename="unknown" sizechecktype="none"/></comment> </opcode> @@ -561,11 +563,11 @@ <comment>Client clicks off buff - 8 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="72b6" name="OP_HouseAddress" updated="3/12/14"> + <opcode id="5481" name="OP_HouseAddress" updated="04/02/14"> <comment>House and guildhall address information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7b32" name="OP_HouseContents" updated="3/12/14"> + <opcode id="18a5" name="OP_HouseContents" updated="04/02/14"> <comment>Server sending house information and contents - variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -581,11 +583,11 @@ <comment>Server sending pending rewards - variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="74da" name="OP_FTPNags" updated="3/12/14"> + <opcode id="35f8" name="OP_FTPNags" updated="04/02/14"> <comment>Free to play nags and other data - 1852 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="08df" name="OP_Find" updated="3/12/14"> + <opcode id="7941" name="OP_Find" updated="3/12/14"> <comment>Find window data - 112 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2014-03-22 20:39:51 UTC (rev 808) +++ showeq/trunk/configure.in 2014-04-16 14:20:24 UTC (rev 809) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.21) +AC_INIT(showeq, 5.13.10.22) AC_CONFIG_SRCDIR(src/main.cpp) AC_CONFIG_MACRO_DIR([m4]) AC_CANONICAL_SYSTEM Modified: showeq/trunk/src/everquest.h =================================================================== --- showeq/trunk/src/everquest.h 2014-03-22 20:39:51 UTC (rev 808) +++ showeq/trunk/src/everquest.h 2014-04-16 14:20:24 UTC (rev 809) @@ -1091,21 +1091,19 @@ struct { unsigned pitch:12; - signed animation:10; // velocity - unsigned padding01:10; - unsigned heading:12; // heading + signed deltaX:13; // change in x + unsigned padding01:7; + signed z:19; // z coord (3rd loc value) + signed deltaHeading:10; // change in heading + unsigned padding02:3; signed x:19; // x coord (1st loc value) - unsigned padding02:1; signed deltaZ:13; // change in z + unsigned heading:12; // heading signed deltaY:13; // change in y - unsigned padding03:6; - signed deltaHeading:10; // change in heading - signed deltaX:13; // change in x - unsigned padding04:9; + unsigned padding03:7; + signed animation:10; // velocity signed y:19; // y coord (2nd loc value) - unsigned padding05:13; - signed z:19; // z coord (3rd loc value) - unsigned padding06:13; + unsigned padding04:3; }; int32_t posData[5]; }; @@ -1750,6 +1748,7 @@ ** OpCode: OP_GroupUpdate */ + struct groupUpdateStruct { /*0000*/ int32_t action; // Group update action @@ -2354,27 +2353,25 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed animation:10; // velocity - unsigned padding01:10; -/*0008*/ unsigned heading:12; // heading - signed x:19; // x coord (1st loc value) - unsigned padding02:1; -/*0012*/ signed deltaZ:13; // change in z + signed deltaX:13; // change in x + unsigned padding01:7; +/*0008*/ signed z:19; // z coord (3rd loc value) + signed deltaHeading:10; // change in heading + unsigned padding02:3; +/*0012*/ signed x:19; // x coord (1st loc value) + signed deltaZ:13; // change in z +/*0016*/ unsigned heading:12; // heading signed deltaY:13; // change in y - unsigned padding03:6; -/*0016*/ signed deltaHeading:10; // change in heading - signed deltaX:13; // change in x - unsigned padding04:9; -/*0020*/ signed y:19; // y coord (2nd loc value) - unsigned padding05:13; -/*0024*/ signed z:19; // z coord (3rd loc value) - unsigned padding06:13; -/*0028*/ + unsigned padding03:7; +/*0020*/ signed animation:10; // velocity + signed y:19; // y coord (2nd loc value) + unsigned padding04:3; +/*0024*/ }; /* ** Self Position Update -** Length: 38 Octets +** Length: 46 Octets ** OpCode: PlayerPosCode */ @@ -2385,18 +2382,19 @@ /*0004*/ uint16_t unknown0001; // ***Placeholder /*0006*/ unsigned pitch:12; // pitch (up/down heading) unsigned padding01:20; -/*0010*/ float deltaY; // Change in y -/*0014*/ float z; // z coord (3rd loc value) -/*0018*/ float deltaZ; // Change in z -/*0022*/ unsigned heading:12; // Heading - signed deltaHeading:10; // change in heading - unsigned padding02:10; -/*0026*/ float y; // y coord (2nd loc value) -/*0030*/ float x; // x coord (1st loc value) -/*0034*/ float deltaX; // Change in x -/*0038*/ signed animation:10; // velocity - unsigned padding03:22; -/*0042*/ +/*0010*/ float x; // x coord (1st loc value) +/*0014*/ signed animation:10; // velocity + unsigned padding02:22; +/*0018*/ float y; // y coord (2nd loc value) +/*0022*/ float deltaZ; // Change in z +/*0026*/ unsigned heading:12; // Heading + unsigned padding03:20; +/*0030*/ float z; // z coord (3rd loc value) +/*0034*/ signed deltaHeading:10; // change in heading + unsigned padding04:22; +/*0038*/ float deltaY; // Change in y +/*0042*/ float deltaX; // Change in x +/*0046*/ }; /* @@ -2615,12 +2613,18 @@ struct bazaarSearchQueryStruct { - uint32_t mark; - uint32_t type; - char unknownXXX0[20]; // Value seems to always be the same - char searchstring[64]; - uint32_t unknownXXX1; - uint32_t unknownXXX2; +/*0000*/ uint32_t mark; +/*0004*/ uint32_t type; +/*0008*/ char unknownXXX0[32]; // Search Criteria flags +/*0040*/ char searchstring[64]; +/*0104*/ uint32_t minplat; // Minimum platinum price +/*0108*/ uint32_t maxplat; // Maximum platinum price +/*0112*/ uint32_t minlvl; // Minimum level for search +/*0116*/ uint32_t maxlvl; // Maximum level for search +/*0120*/ uint32_t maxresults; // limits number of results to this value +/*0124*/ uint32_t prestige; // Prestige flag +/*0128*/ uint32_t augtype; // Augmentation flag +/*0132*/ }; /* Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2014-03-22 20:39:51 UTC (rev 808) +++ showeq/trunk/src/player.cpp 2014-04-16 14:20:24 UTC (rev 809) @@ -853,18 +853,19 @@ /*0004*/ uint16_t unknown0001; // ***Placeholder /*0006*/ unsigned pitch:12; // pitch (up/down heading) unsigned padding01:20; - /*0010*/ float deltaY; // Change in y - /*0014*/ float z; // z coord (3rd loc value) - /*0018*/ float deltaZ; // Change in z - /*0022*/ unsigned heading:12; // Heading - signed deltaHeading:10; // change in heading - unsigned padding02:10; - /*0026*/ float y; // y coord (2nd loc value) - /*0030*/ float x; // x coord (1st loc value) - /*0034*/ float deltaX; // Change in x - /*0038*/ signed animation:10; // velocity - unsigned padding03:22; - /*0042*/ + /*0010*/ float x; // x coord (1st loc value) + /*0014*/ signed animation:10; // velocity + unsigned padding02:22; + /*0018*/ float y; // y coord (2nd loc value) + /*0022*/ float deltaZ; // Change in z + /*0026*/ unsigned heading:12; // Heading + unsigned padding03:20; + /*0030*/ float z; // z coord (3rd loc value) + /*0034*/ signed deltaHeading:10; // change in heading + unsigned padding04:22; + /*0038*/ float deltaY; // Change in y + /*0042*/ float deltaX; // Change in x + /*0046*/ }; #endif @@ -876,7 +877,8 @@ p->deltaX, p->deltaY, p->deltaZ, p->heading, p->deltaHeading, p->animation, p->pitch, - p->padding01 ); + p->padding01, p->padding02, p->padding03, + p->padding04 ); #endif setPos(px, py, pz, showeq_params->walkpathrecord, showeq_params->walkpathlength); Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2014-03-22 20:39:51 UTC (rev 808) +++ showeq/trunk/src/spawnshell.cpp 2014-04-16 14:20:24 UTC (rev 809) @@ -719,7 +719,7 @@ spawn->posData[2] = netStream.readUInt32NC(); spawn->posData[3] = netStream.readUInt32NC(); spawn->posData[4] = netStream.readUInt32NC(); - spawn->posData[5] = netStream.readUInt32NC(); +// spawn->posData[5] = netStream.readUInt32NC(); if(spawn->hasTitle) { @@ -922,29 +922,27 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed animation:10; // velocity - unsigned padding01:10; - /*0008*/ unsigned heading:12; // heading - signed x:19; // x coord (1st loc value) - unsigned padding02:1; - /*0012*/ signed deltaZ:13; // change in z + signed deltaX:13; // change in x + unsigned padding01:7; + /*0008*/ signed z:19; // z coord (3rd loc value) + signed deltaHeading:10; // change in heading + unsigned padding02:3; + /*0012*/ signed x:19; // x coord (1st loc value) + signed deltaZ:13; // change in z + /*0016*/ unsigned heading:12; // heading signed deltaY:13; // change in y - unsigned padding03:6; - /*0016*/ signed deltaHeading:10; // change in heading - signed deltaX:13; // change in x - unsigned padding04:9; - /*0020*/ signed y:19; // y coord (2nd loc value) - unsigned padding05:13; - /*0024*/ signed z:19; // z coord (3rd loc value) - unsigned padding06:13; - /*0028*/ + unsigned padding03:7; + /*0020*/ signed animation:10; // velocity + signed y:19; // y coord (2nd loc value) + unsigned padding04:3; + /*0024*/ }; #endif #if 0 #pragma pack(0) struct pos *p = (struct pos *)data; - if (p->spawnId == 0x08f5) + if (p->spawnId == 0x3119) printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f\n head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x, %x)\n", p->spawnId, float(p->x)/8.0, float(p->y/8.0), float(p->z)/8.0, float(p->deltaX)/4.0, float(p->deltaY)/4.0, @@ -952,7 +950,7 @@ p->heading, p->deltaHeading, p->animation, p->pitch, p->padding01, p->padding02, p->padding03, - p->padding04, p->padding05, p->padding06 ); + p->padding04 ); #endif updateSpawn(pupdate->spawnId, x, y, z, dx, dy, dz, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2014-04-30 15:11:49
|
Revision: 811 http://sourceforge.net/p/seq/svn/811 Author: fransick Date: 2014-04-30 15:11:45 +0000 (Wed, 30 Apr 2014) Log Message: ----------- Historical checkin for 04/29/14 - Updated position structs -Updated opcodes Version 5.13.10.23 Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/player.cpp showeq/trunk/src/spawnshell.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2014-04-16 14:25:08 UTC (rev 810) +++ showeq/trunk/ChangeLog 2014-04-30 15:11:45 UTC (rev 811) @@ -1,3 +1,10 @@ +Fransick (4/29/14) +----------------- +- Updated version to 5.13.10.23 +- Support EQ patch 4/29/14 +- Updated position structs +- Updated Opcodes + Fransick (4/2/14) ----------------- - Updated version to 5.13.10.22 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2014-04-16 14:25:08 UTC (rev 810) +++ showeq/trunk/conf/zoneopcodes.xml 2014-04-30 15:11:45 UTC (rev 811) @@ -3,86 +3,86 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="0b6c" name="OP_PlayerProfile" updated="04/02/14"> + <opcode id="499b" name="OP_PlayerProfile" updated="04/29/14"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="5994" name="OP_ZoneEntry" updated="04/02/14"> + <opcode id="6f0f" name="OP_ZoneEntry" updated="04/29/14"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1168" name="OP_TimeOfDay" updated="04/02/14"> + <opcode id="3292" name="OP_TimeOfDay" updated="04/29/14"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="5ecc" name="OP_NewZone" updated="04/02/14"> + <opcode id="3787" name="OP_NewZone" updated="04/29/14"> <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="3317" name="OP_SpawnDoor" updated="04/02/14"> + <opcode id="1ff9" name="OP_SpawnDoor" updated="04/29/14"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="0c19" name="OP_GroundSpawn" updated="04/02/14"> + <opcode id="6ba0" name="OP_GroundSpawn" updated="04/29/14"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="6998" name="OP_SendZonePoints" updated="04/02/14"> + <opcode id="534f" name="OP_SendZonePoints" updated="04/29/14"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> - <opcode id="4a14" name="OP_AAExpUpdate" updated="04/02/14"> + <opcode id="51c5" name="OP_AAExpUpdate" updated="04/29/14"> <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="24fc" name="OP_ExpUpdate" updated="04/02/14"> + <opcode id="5bfe" name="OP_ExpUpdate" updated="04/29/14"> <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="6258" name="OP_GuildMOTD" updated="04/02/14"> + <opcode id="9d5f" name="OP_GuildMOTD" updated="04/29/14"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="1614" name="OP_ClientUpdate" updated="04/02/14"> + <opcode id="33d5" name="OP_ClientUpdate" updated="04/29/14"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="3eb3" name="OP_NpcMoveUpdate" updated="04/02/14"> + <opcode id="0ca1" name="OP_NpcMoveUpdate" updated="04/29/14"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3c37" name="OP_MobUpdate" updated="04/02/14"> + <opcode id="6cd1" name="OP_MobUpdate" updated="04/29/14"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="1aeb" name="OP_DeleteSpawn" updated="04/02/14"> + <opcode id="1d94" name="OP_DeleteSpawn" updated="04/29/14"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="7cc7" name="OP_RemoveSpawn" updated="04/02/14"> + <opcode id="17f4" name="OP_RemoveSpawn" updated="04/29/14"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="5c96" name="OP_Death" updated="04/02/14"> + <opcode id="6fef" name="OP_Death" updated="04/29/14"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="388a" name="OP_WearChange" updated="04/02/14"> + <opcode id="2407" name="OP_WearChange" updated="04/29/14"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="737b" name="OP_SpawnAppearance" updated="04/02/14"> + <opcode id="48bd" name="OP_SpawnAppearance" updated="04/29/14"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> - <opcode id="2444" name="OP_Stamina" updated="04/02/14"> + <opcode id="01a1" name="OP_Stamina" updated="04/29/14"> <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> - <opcode id="3ae4" name="OP_HPUpdate" updated="04/02/14"> + <opcode id="0e8b" name="OP_HPUpdate" updated="04/29/14"> <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> @@ -90,60 +90,60 @@ <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="53ab" name="OP_ClickObject" updated="04/02/14"> + <opcode id="5e22" name="OP_ClickObject" updated="04/29/14"> <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="764e" name="OP_Action" updated="04/02/14"> + <opcode id="620f" name="OP_Action" updated="04/29/14"> <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="3827" name="OP_Action2" updated="04/02/14"> + <opcode id="685d" name="OP_Action2" updated="04/29/14"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="6e84" name="OP_Consider" updated="04/02/14"> + <opcode id="68a2" name="OP_Consider" updated="04/29/14"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="5705" name="OP_TargetMouse" updated="04/02/14"> + <opcode id="6b20" name="OP_TargetMouse" updated="04/29/14"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> - <opcode id="10a5" name="OP_SpawnRename" updated="04/02/14"> + <opcode id="35e0" name="OP_SpawnRename" updated="04/29/14"> <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> - <opcode id="185f" name="OP_Illusion" updated="04/02/14"> + <opcode id="1c04" name="OP_Illusion" updated="04/29/14"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="5183" name="OP_Shroud" updated="04/02/14"> + <opcode id="34cf" name="OP_Shroud" updated="04/29/14"> <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="6790" name="OP_ZoneChange" updated="04/02/14"> + <opcode id="330b" name="OP_ZoneChange" updated="04/29/14"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="4ee6" name="OP_GroupInvite" updated="04/02/14"> + <opcode id="7f6c" name="OP_GroupInvite" updated="04/29/14"> <payload dir="both" typename="groupInviteStruct" sizechecktype="none"/> <comment>You invite someone while ungrouped or get invited by someone ungrouped </comment> </opcode> - <opcode id="5c4c" name="OP_GroupInvite2" updated="04/02/14"> + <opcode id="656e" name="OP_GroupInvite2" updated="04/29/14"> <payload dir="client" typename="groupInviteStruct" sizechecktype="none"/> <comment>You're inviting someone and you are grouped or get invited by a group</comment> </opcode> - <opcode id="5e99" name="OP_GroupCancelInvite" updated="04/02/14"> + <opcode id="6015" name="OP_GroupCancelInvite" updated="04/29/14"> <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/> <comment>Declining to join a group</comment> </opcode> - <opcode id="2a74" name="OP_GroupFollow" updated="04/02/14"> + <opcode id="2ca9" name="OP_GroupFollow" updated="04/29/14"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>You join a group or player joins group</comment> </opcode> - <opcode id="ffff" name="OP_GroupFollow2" updated="04/02/14"> + <opcode id="2046" name="OP_GroupFollow2" updated="04/29/14"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>Player joins your group</comment> </opcode> @@ -151,15 +151,15 @@ <comment>Group updates</comment> <payload dir="both" typename="groupUpdateStruct" sizechecktype="none"/> </opcode> - <opcode id="73e4" name="OP_GroupDisband" updated="04/02/14"> + <opcode id="649d" name="OP_GroupDisband" updated="04/29/14"> <comment>You disband from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="058f" name="OP_GroupDisband2" updated="04/02/14"> + <opcode id="5d3c" name="OP_GroupDisband2" updated="04/29/14"> <comment>Other disbands from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="6096" name="OP_GroupLeader" updated="04/02/14"> + <opcode id="298e" name="OP_GroupLeader" updated="04/29/14"> <comment>Group leader change</comment> <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/> </opcode> @@ -167,104 +167,104 @@ <comment>old BuffDropCode</comment> <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> - <opcode id="4a7e" name="OP_BuffFadeMsg" updated="04/02/14"> + <opcode id="563e" name="OP_BuffFadeMsg" updated="04/29/14"> <comment>SpellFadeCode</comment> <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> </opcode> - <opcode id="08fc" name="OP_BeginCast" updated="04/02/14"> + <opcode id="223c" name="OP_BeginCast" updated="04/29/14"> <comment>BeginCastCode</comment> <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="1160" name="OP_CastSpell" updated="04/02/14"> + <opcode id="6dbf" name="OP_CastSpell" updated="04/29/14"> <comment>StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="3d29" name="OP_SwapSpell" updated="04/02/14"> + <opcode id="471f" name="OP_SwapSpell" updated="04/29/14"> <comment>TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="7c34" name="OP_MemorizeSpell" updated="04/02/14"> + <opcode id="0dad" name="OP_MemorizeSpell" updated="04/29/14"> <comment>MemSpellCode</comment> <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="50f4" name="OP_InspectAnswer" updated="04/02/14"> + <opcode id="1998" name="OP_InspectAnswer" updated="04/29/14"> <comment>InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> - <opcode id="24a5" name="OP_Emote" updated="04/02/14"> + <opcode id="51b7" name="OP_Emote" updated="04/29/14"> <comment>EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="0a18" name="OP_SimpleMessage" updated="04/02/14"> + <opcode id="5a52" name="OP_SimpleMessage" updated="04/29/14"> <comment>SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> - <opcode id="1b5d" name="OP_FormattedMessage" updated="04/02/14"> + <opcode id="791f" name="OP_FormattedMessage" updated="04/29/14"> <comment>FormattedMessageCode i.e. pet dismissed etc</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="2629" name="OP_CommonMessage" updated="04/02/14"> + <opcode id="156c" name="OP_CommonMessage" updated="04/29/14"> <comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="5be4" name="OP_SpecialMesg" updated="04/02/14"> + <opcode id="4a3b" name="OP_SpecialMesg" updated="04/29/14"> <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="17c1" name="OP_RandomReq" updated="04/02/14"> + <opcode id="5658" name="OP_RandomReq" updated="04/29/14"> <comment>RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="4145" name="OP_RandomReply" updated="04/02/14"> + <opcode id="6ccb" name="OP_RandomReply" updated="04/29/14"> <comment>RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> - <opcode id="2d64" name="OP_ConsentResponse" updated="04/02/14"> + <opcode id="033c" name="OP_ConsentResponse" updated="04/29/14"> <comment>Server replying with consent information after /consent</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="6c9d" name="OP_DenyResponse" updated="04/02/14"> + <opcode id="2dc3" name="OP_DenyResponse" updated="04/29/14"> <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="2c1e" name="OP_ManaChange" updated="04/02/14"> + <opcode id="0c04" name="OP_ManaChange" updated="04/29/14"> <comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment> <payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="52e7" name="OP_BazaarSearchRequest" updated="04/02/14"> + <opcode id="0252" name="OP_BazaarSearchRequest" updated="04/29/14"> <comment>Bazaar search request </comment> <payload dir="client" typename="bazaarSearchQueryStruct" sizechecktype="none"/> </opcode> - <opcode id="3206" name="OP_BazaarSearchResponse" updated="04/02/14"> - <comment>Bazaar search Response </comment> + <opcode id="10ba" name="OP_BazaarSearchResponse" updated="04/29/14"> + <comment>Bazaar search Response - Struct incorrect </comment> <payload dir="server" typename="bazaarSearchResponseStruct" sizechecktype="modulus"/> </opcode> - <opcode id="4a26" name="OP_MoneyOnCorpse" updated="04/02/14"> + <opcode id="2c2d" name="OP_MoneyOnCorpse" updated="04/29/14"> <comment>MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="2238" name="OP_SkillUpdate" updated="04/02/14"> + <opcode id="7c88" name="OP_SkillUpdate" updated="04/29/14"> <comment>Skill up code</comment> <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> </opcode> - <opcode id="4ef4" name="OP_LevelUpdate" updated="04/02/14"> + <opcode id="1ade" name="OP_LevelUpdate" updated="04/29/14"> <comment>LevelUpUpdateCode</comment> <payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="75c2" name="OP_DzSwitchInfo" updated="04/02/14"> + <opcode id="2b45" name="OP_DzSwitchInfo" updated="04/29/14"> <comment>Expedition compass etc</comment> <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> </opcode> - <opcode id="1b11" name="OP_DzInfo" updated="04/02/14"> + <opcode id="4103" name="OP_DzInfo" updated="04/29/14"> <comment>Expedition Information</comment> <payload dir="server" typename="dzInfo" sizechecktype="match"/> </opcode> - <opcode id="2167" name="OP_EnvDamage" updated="04/02/14"> + <opcode id="76a1" name="OP_EnvDamage" updated="04/29/14"> <comment>Environmental Damage</comment> <payload dir="client" typename="environmentDamageStruct" sizechecktype="match"/> </opcode> - <opcode id="2d04" name="OP_SetRunMode" updated="04/02/14"> + <opcode id="62bd" name="OP_SetRunMode" updated="04/29/14"> <comment>old cRunToggleCode</comment> <payload dir="client" typename="cRunToggleStruct" sizechecktype="match"/> </opcode> @@ -272,15 +272,15 @@ <comment>old CorpseLocCode:</comment> <payload dir="server" typename="corpseLocStruct" sizechecktype="match"/> </opcode> - <opcode id="5c45" name="OP_Trader" updated="11/28/12"> + <opcode id="ffff" name="OP_Trader" updated="11/28/12"> <comment>PC's turning trader on and off</comment> <payload dir="server" typename="bazaarTraderRequest" sizechecktype="match"/> </opcode> - <opcode id="1d6d" name="OP_ItemPacket" updated="11/28/12"> + <opcode id="ffff" name="OP_ItemPacket" updated="11/28/12"> <comment>ItemCode</comment> <payload dir="server" typename="itemPacketStruct" sizechecktype="none"/> </opcode> - <opcode id="361c" name="OP_ItemLinkResponse" updated="11/28/12"> + <opcode id="ffff" name="OP_ItemLinkResponse" updated="11/28/12"> <comment>ItemInfoCode</comment> <payload dir="server" typename="itemInfoStruct" sizechecktype="none"/> <payload dir="client" typename="itemInfoReqStruct" sizechecktype="none"/> @@ -291,7 +291,7 @@ <comment>Leadership AA Exp Update</comment> <payload dir="server" typename="leadExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="6f21" name="OP_MovementHistory" updated="04/02/14"> + <opcode id="38b9" name="OP_MovementHistory" updated="04/29/14"> <comment>Movement history for speed/movement hack detection</comment> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -299,7 +299,7 @@ <comment></comment> <payload dir="server" typename="none" sizechecktype="match"/> </opcode> - <opcode id="0d08" name="OP_UIUpdate" updated="2/21/14"> + <opcode id="5b26" name="OP_UIUpdate" updated="04/29/14"> <comment>Seems to be sent to handle a variety of UI updates - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -307,7 +307,7 @@ <comment>List of group members - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="30ad" name="OP_GuildMemberList" updated="04/02/14"> + <opcode id="6de1" name="OP_GuildMemberList" updated="04/29/14"> <comment>List of guild members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -343,19 +343,19 @@ <comment>Contents of claims window. /claim then refresh to capture packet - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="639e" name="OP_VoiceChat" updated="04/02/14"> + <opcode id="3545" name="OP_VoiceChat" updated="04/29/14"> <comment>Voice chat server info - Variable length (Data sent when joining group,raid etc)</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5692" name="OP_PollQuestions" updated="04/02/14"> + <opcode id="75f0" name="OP_PollQuestions" updated="04/29/14"> <comment>SOE in-game player poll questions - Variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="34ee" name="OP_PollResponses" updated="04/02/14"> + <opcode id="2f8d" name="OP_PollResponses" updated="04/29/14"> <comment>Poll response choices - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="028a" name="OP_ShroudProgression" updated="04/02/14"> + <opcode id="12b9" name="OP_ShroudProgression" updated="04/29/14"> <comment>Unlocked shrouds - 244 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -363,15 +363,15 @@ <comment>Shroud templates to choose from on shroud NPC - 18983 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5fac" name="OP_Fellowship" updated="04/02/14"> + <opcode id="01e4" name="OP_Fellowship" updated="04/29/14"> <comment>Fellowship information - 2564 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1870" name="OP_ExpandedGuildInfo" updated="04/02/14"> + <opcode id="29e5" name="OP_ExpandedGuildInfo" updated="04/29/14"> <comment>Guild ranks and other misc guild data - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3e44" name="OP_GuildBank" updated="04/02/14"> + <opcode id="22bb" name="OP_GuildBank" updated="04/29/14"> <comment>Guild bank contents - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -395,23 +395,23 @@ <comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="6812" name="OP_ItemPlayerPacket" updated="04/02/14"> + <opcode id="6adc" name="OP_ItemPlayerPacket" updated="04/29/14"> <comment>Inventory/bank items coming over during zone - Variable length</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="7f90" name="OP_TaskDescription" updated="04/02/14"> + <opcode id="2a71" name="OP_TaskDescription" updated="04/29/14"> <comment>Task descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="68a0" name="OP_TaskActivity" updated="04/02/14"> + <opcode id="1e30" name="OP_TaskActivity" updated="04/29/14"> <comment>Task activity descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3fff" name="OP_CompletedTasks" updated="04/02/14"> + <opcode id="4b98" name="OP_CompletedTasks" updated="04/29/14"> <comment>Task history for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="20df" name="OP_CustomTitles" updated="04/02/14"> + <opcode id="66dd" name="OP_CustomTitles" updated="04/29/14"> <comment>List of available titles - 1520 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -515,9 +515,9 @@ <comment>Client telling server to set targetgroupbuff - 4 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1d6a" name="OP_Lockouts" updated="11/28/12"> - <comment>Client requesting lockouts - 0 bytes</comment> - <payload dir="client" typename="unknown" sizechecktype="none"/> + <opcode id="2876" name="OP_Lockouts" updated="04/29/14"> + <comment>Expedition lockouts</comment> + <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> <opcode id="4ee5" name="OP_RaidInvite" updated="11/28/12"> <comment>Client side raid invite requests 140 bytes</comment> @@ -543,7 +543,7 @@ <comment>LFG/LFP server response - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6bbd" name="OP_MercenaryList" updated="04/02/14"> + <opcode id="12c1" name="OP_MercenaryList" updated="04/29/14"> <comment>Listing of hired mercenaries - 648 bytes <payload dir="server" typename="unknown" sizechecktype="none"/></comment> </opcode> @@ -563,11 +563,11 @@ <comment>Client clicks off buff - 8 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5481" name="OP_HouseAddress" updated="04/02/14"> + <opcode id="1802" name="OP_HouseAddress" updated="04/29/14"> <comment>House and guildhall address information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="18a5" name="OP_HouseContents" updated="04/02/14"> + <opcode id="4ff5" name="OP_HouseContents" updated="04/29/14"> <comment>Server sending house information and contents - variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -583,11 +583,11 @@ <comment>Server sending pending rewards - variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="35f8" name="OP_FTPNags" updated="04/02/14"> + <opcode id="2f8d" name="OP_FTPNags" updated="04/29/14"> <comment>Free to play nags and other data - 1852 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7941" name="OP_Find" updated="3/12/14"> + <opcode id="5df2" name="OP_Find" updated="04/29/14"> <comment>Find window data - 112 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2014-04-16 14:25:08 UTC (rev 810) +++ showeq/trunk/configure.in 2014-04-30 15:11:45 UTC (rev 811) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.22) +AC_INIT(showeq, 5.13.10.23) AC_CONFIG_SRCDIR(src/main.cpp) AC_CONFIG_MACRO_DIR([m4]) AC_CANONICAL_SYSTEM Modified: showeq/trunk/src/everquest.h =================================================================== --- showeq/trunk/src/everquest.h 2014-04-16 14:25:08 UTC (rev 810) +++ showeq/trunk/src/everquest.h 2014-04-30 15:11:45 UTC (rev 811) @@ -576,7 +576,7 @@ /* ** New Zone Code -** Length: 948 Octets +** Length: 952 Octets ** OpCode: NewZoneCode */ struct newZoneStruct @@ -619,7 +619,8 @@ /*0932*/ uint8_t unknown0932[8]; // *** Placeholder (11/04/2009) /*0940*/ uint8_t unknown0940[4]; // *** Placeholder (12/15/2009) /*0944*/ uint8_t unknown0944[4]; // *** Placeholder (11/15/2011) -/*0948*/ +/*0948*/ uint8_t unknown0948[4]; // *** Placeholder (04/29/2014) +/*0952*/ }; /* @@ -1091,19 +1092,19 @@ struct { unsigned pitch:12; + signed y:19; // y coord (2nd loc value) + unsigned padding01:1; + signed deltaZ:13; // change in z + signed deltaHeading:10; // change in heading + unsigned padding02:9; + signed z:19; // z coord (3rd loc value) + signed animation:10; // velocity + unsigned padding03:3; signed deltaX:13; // change in x - unsigned padding01:7; - signed z:19; // z coord (3rd loc value) - signed deltaHeading:10; // change in heading - unsigned padding02:3; signed x:19; // x coord (1st loc value) - signed deltaZ:13; // change in z unsigned heading:12; // heading signed deltaY:13; // change in y - unsigned padding03:7; - signed animation:10; // velocity - signed y:19; // y coord (2nd loc value) - unsigned padding04:3; + unsigned padding04:7; }; int32_t posData[5]; }; @@ -2353,19 +2354,19 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed deltaX:13; // change in x - unsigned padding01:7; -/*0008*/ signed z:19; // z coord (3rd loc value) - signed deltaHeading:10; // change in heading - unsigned padding02:3; -/*0012*/ signed x:19; // x coord (1st loc value) - signed deltaZ:13; // change in z -/*0016*/ unsigned heading:12; // heading - signed deltaY:13; // change in y - unsigned padding03:7; -/*0020*/ signed animation:10; // velocity - signed y:19; // y coord (2nd loc value) - unsigned padding04:3; + signed y:19; // y coord (2nd loc value) + unsigned padding01:1; +/*0008*/ signed deltaZ:13; // change in z + signed deltaHeading:10; // change in heading + unsigned padding02:9; +/*0012*/ signed z:19; // z coord (3rd loc value) + signed animation:10; // velocity + unsigned padding03:3; +/*0016*/ signed deltaX:13; // change in x + signed x:19; // x coord (1st loc value) +/*0020*/ unsigned heading:12; // heading + signed deltaY:13; // change in y + unsigned padding04:7; /*0024*/ }; @@ -2382,18 +2383,18 @@ /*0004*/ uint16_t unknown0001; // ***Placeholder /*0006*/ unsigned pitch:12; // pitch (up/down heading) unsigned padding01:20; -/*0010*/ float x; // x coord (1st loc value) -/*0014*/ signed animation:10; // velocity - unsigned padding02:22; +/*0010*/ float deltaX; // Change in x +/*0014*/ unsigned heading:12; // Heading + unsigned padding02:20; /*0018*/ float y; // y coord (2nd loc value) -/*0022*/ float deltaZ; // Change in z -/*0026*/ unsigned heading:12; // Heading - unsigned padding03:20; -/*0030*/ float z; // z coord (3rd loc value) -/*0034*/ signed deltaHeading:10; // change in heading +/*0022*/ signed animation:10; // velocity + unsigned padding03:22; +/*0026*/ float deltaY; // Change in y +/*0030*/ float x; // x coord (1st loc value) +/*0034*/ float deltaZ; // Change in z +/*0038*/ float z; // z coord (3rd loc value) +/*0042*/ signed deltaHeading:10; // change in heading unsigned padding04:22; -/*0038*/ float deltaY; // Change in y -/*0042*/ float deltaX; // Change in x /*0046*/ }; Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2014-04-16 14:25:08 UTC (rev 810) +++ showeq/trunk/src/player.cpp 2014-04-30 15:11:45 UTC (rev 811) @@ -853,18 +853,18 @@ /*0004*/ uint16_t unknown0001; // ***Placeholder /*0006*/ unsigned pitch:12; // pitch (up/down heading) unsigned padding01:20; - /*0010*/ float x; // x coord (1st loc value) - /*0014*/ signed animation:10; // velocity - unsigned padding02:22; + /*0010*/ float deltaX; // Change in x + /*0014*/ unsigned heading:12; // Heading + unsigned padding02:20; /*0018*/ float y; // y coord (2nd loc value) - /*0022*/ float deltaZ; // Change in z - /*0026*/ unsigned heading:12; // Heading - unsigned padding03:20; - /*0030*/ float z; // z coord (3rd loc value) - /*0034*/ signed deltaHeading:10; // change in heading + /*0022*/ signed animation:10; // velocity + unsigned padding03:22; + /*0026*/ float deltaY; // Change in y + /*0030*/ float x; // x coord (1st loc value) + /*0034*/ float deltaZ; // Change in z + /*0038*/ float z; // z coord (3rd loc value) + /*0042*/ signed deltaHeading:10; // change in heading unsigned padding04:22; - /*0038*/ float deltaY; // Change in y - /*0042*/ float deltaX; // Change in x /*0046*/ }; #endif Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2014-04-16 14:25:08 UTC (rev 810) +++ showeq/trunk/src/spawnshell.cpp 2014-04-30 15:11:45 UTC (rev 811) @@ -922,19 +922,19 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed deltaX:13; // change in x - unsigned padding01:7; - /*0008*/ signed z:19; // z coord (3rd loc value) + signed y:19; // y coord (2nd loc value) + unsigned padding01:1; + /*0008*/ signed deltaZ:13; // change in z signed deltaHeading:10; // change in heading - unsigned padding02:3; - /*0012*/ signed x:19; // x coord (1st loc value) - signed deltaZ:13; // change in z - /*0016*/ unsigned heading:12; // heading + unsigned padding02:9; + /*0012*/ signed z:19; // z coord (3rd loc value) + signed animation:10; // velocity + unsigned padding03:3; + /*0016*/ signed deltaX:13; // change in x + signed x:19; // x coord (1st loc value) + /*0020*/ unsigned heading:12; // heading signed deltaY:13; // change in y - unsigned padding03:7; - /*0020*/ signed animation:10; // velocity - signed y:19; // y coord (2nd loc value) - unsigned padding04:3; + unsigned padding04:7; /*0024*/ }; #endif @@ -942,7 +942,7 @@ #if 0 #pragma pack(0) struct pos *p = (struct pos *)data; - if (p->spawnId == 0x3119) + if (p->spawnId == 0x247d) printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f\n head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x, %x)\n", p->spawnId, float(p->x)/8.0, float(p->y/8.0), float(p->z)/8.0, float(p->deltaX)/4.0, float(p->deltaY)/4.0, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2014-05-22 12:18:50
|
Revision: 815 http://sourceforge.net/p/seq/svn/815 Author: fransick Date: 2014-05-22 12:18:45 +0000 (Thu, 22 May 2014) Log Message: ----------- Historical checkin for 05/21/14 - Updated movement structs - Updated opcodes Version to 5.13.10.24 Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/group.cpp showeq/trunk/src/player.cpp showeq/trunk/src/spawnshell.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2014-05-01 19:54:54 UTC (rev 814) +++ showeq/trunk/ChangeLog 2014-05-22 12:18:45 UTC (rev 815) @@ -1,3 +1,11 @@ +Fransick (5/21/14) +----------------- +- Updated version to 5.13.10.24 +- Support EQ patch 5/21/14 +- Updated position structs +- Updated Opcodes +- fixed guild window + Fransick (4/29/14) ----------------- - Updated version to 5.13.10.23 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2014-05-01 19:54:54 UTC (rev 814) +++ showeq/trunk/conf/zoneopcodes.xml 2014-05-22 12:18:45 UTC (rev 815) @@ -3,163 +3,163 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="499b" name="OP_PlayerProfile" updated="04/29/14"> + <opcode id="4b7e" name="OP_PlayerProfile" updated="05/21/14"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="6f0f" name="OP_ZoneEntry" updated="04/29/14"> + <opcode id="406d" name="OP_ZoneEntry" updated="05/21/14"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3292" name="OP_TimeOfDay" updated="04/29/14"> + <opcode id="1f8d" name="OP_TimeOfDay" updated="05/21/14"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="3787" name="OP_NewZone" updated="04/29/14"> + <opcode id="08f8" name="OP_NewZone" updated="05/21/14"> <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="1ff9" name="OP_SpawnDoor" updated="04/29/14"> + <opcode id="6b44" name="OP_SpawnDoor" updated="05/21/14"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="6ba0" name="OP_GroundSpawn" updated="04/29/14"> + <opcode id="7860" name="OP_GroundSpawn" updated="05/21/14"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="534f" name="OP_SendZonePoints" updated="04/29/14"> + <opcode id="5c59" name="OP_SendZonePoints" updated="05/21/14"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> - <opcode id="51c5" name="OP_AAExpUpdate" updated="04/29/14"> + <opcode id="0d8c" name="OP_AAExpUpdate" updated="05/21/14"> <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="5bfe" name="OP_ExpUpdate" updated="04/29/14"> + <opcode id="0962" name="OP_ExpUpdate" updated="05/21/14"> <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="9d5f" name="OP_GuildMOTD" updated="04/29/14"> + <opcode id="2d34" name="OP_GuildMOTD" updated="05/21/14"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="33d5" name="OP_ClientUpdate" updated="04/29/14"> + <opcode id="59be" name="OP_ClientUpdate" updated="05/21/14"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="0ca1" name="OP_NpcMoveUpdate" updated="04/29/14"> + <opcode id="3b22" name="OP_NpcMoveUpdate" updated="05/21/14"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="6cd1" name="OP_MobUpdate" updated="04/29/14"> + <opcode id="4f0f" name="OP_MobUpdate" updated="05/21/14"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="1d94" name="OP_DeleteSpawn" updated="04/29/14"> + <opcode id="1012" name="OP_DeleteSpawn" updated="05/21/14"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="17f4" name="OP_RemoveSpawn" updated="04/29/14"> + <opcode id="1f4b" name="OP_RemoveSpawn" updated="05/21/14"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="6fef" name="OP_Death" updated="04/29/14"> + <opcode id="664e" name="OP_Death" updated="05/21/14"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="2407" name="OP_WearChange" updated="04/29/14"> + <opcode id="0cd7" name="OP_WearChange" updated="05/21/14"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="48bd" name="OP_SpawnAppearance" updated="04/29/14"> + <opcode id="65f2" name="OP_SpawnAppearance" updated="05/21/14"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> - <opcode id="01a1" name="OP_Stamina" updated="04/29/14"> + <opcode id="4366" name="OP_Stamina" updated="05/21/14"> <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> - <opcode id="0e8b" name="OP_HPUpdate" updated="04/29/14"> + <opcode id="7c6f" name="OP_HPUpdate" updated="05/21/14"> <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="6b7f" name="OP_GuildMemberUpdate" updated="04/29/14"> + <opcode id="1389" name="OP_GuildMemberUpdate" updated="05/21/14"> <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="5e22" name="OP_ClickObject" updated="04/29/14"> + <opcode id="15b0" name="OP_ClickObject" updated="05/21/14"> <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="620f" name="OP_Action" updated="04/29/14"> + <opcode id="04d4" name="OP_Action" updated="05/21/14"> <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="685d" name="OP_Action2" updated="04/29/14"> + <opcode id="3863" name="OP_Action2" updated="05/21/14"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="68a2" name="OP_Consider" updated="04/29/14"> + <opcode id="4d49" name="OP_Consider" updated="05/21/14"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="6b20" name="OP_TargetMouse" updated="04/29/14"> + <opcode id="15eb" name="OP_TargetMouse" updated="05/21/14"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> - <opcode id="35e0" name="OP_SpawnRename" updated="04/29/14"> + <opcode id="3308" name="OP_SpawnRename" updated="05/21/14"> <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> - <opcode id="1c04" name="OP_Illusion" updated="04/29/14"> + <opcode id="5a88" name="OP_Illusion" updated="05/21/14"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="34cf" name="OP_Shroud" updated="04/29/14"> + <opcode id="6e24" name="OP_Shroud" updated="05/21/14"> <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="330b" name="OP_ZoneChange" updated="04/29/14"> + <opcode id="5aeb" name="OP_ZoneChange" updated="05/21/14"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="7f6c" name="OP_GroupInvite" updated="04/29/14"> + <opcode id="6b10" name="OP_GroupInvite" updated="05/21/14"> <payload dir="both" typename="groupInviteStruct" sizechecktype="none"/> <comment>You invite someone while ungrouped or get invited by someone ungrouped </comment> </opcode> - <opcode id="656e" name="OP_GroupInvite2" updated="04/29/14"> + <opcode id="781e" name="OP_GroupInvite2" updated="05/21/14"> <payload dir="client" typename="groupInviteStruct" sizechecktype="none"/> <comment>You're inviting someone and you are grouped or get invited by a group</comment> </opcode> - <opcode id="6015" name="OP_GroupCancelInvite" updated="04/29/14"> + <opcode id="5fe0" name="OP_GroupCancelInvite" updated="05/21/14"> <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/> <comment>Declining to join a group</comment> </opcode> - <opcode id="2ca9" name="OP_GroupFollow" updated="04/29/14"> + <opcode id="2dc0" name="OP_GroupFollow" updated="05/21/14"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>You join a group or player joins group</comment> </opcode> - <opcode id="2046" name="OP_GroupFollow2" updated="04/29/14"> + <opcode id="7e8f" name="OP_GroupFollow2" updated="05/21/14"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>Player joins your group</comment> </opcode> - <opcode id="567b" name="OP_GroupUpdate" updated="1/22/14"> + <opcode id="35c5" name="OP_GroupUpdate" updated="05/21/14"> <comment>Group updates</comment> <payload dir="both" typename="groupUpdateStruct" sizechecktype="none"/> </opcode> - <opcode id="649d" name="OP_GroupDisband" updated="04/29/14"> + <opcode id="347a" name="OP_GroupDisband" updated="05/21/14"> <comment>You disband from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="5d3c" name="OP_GroupDisband2" updated="04/29/14"> + <opcode id="3542" name="OP_GroupDisband2" updated="05/21/14"> <comment>Other disbands from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="298e" name="OP_GroupLeader" updated="04/29/14"> + <opcode id="0faa" name="OP_GroupLeader" updated="05/21/14"> <comment>Group leader change</comment> <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/> </opcode> @@ -167,108 +167,108 @@ <comment>old BuffDropCode</comment> <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> - <opcode id="563e" name="OP_BuffFadeMsg" updated="04/29/14"> + <opcode id="096d" name="OP_BuffFadeMsg" updated="05/21/14"> <comment>SpellFadeCode</comment> <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> </opcode> - <opcode id="223c" name="OP_BeginCast" updated="04/29/14"> + <opcode id="4afe" name="OP_BeginCast" updated="05/21/14"> <comment>BeginCastCode</comment> <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="6dbf" name="OP_CastSpell" updated="04/29/14"> + <opcode id="62d4" name="OP_CastSpell" updated="05/21/14"> <comment>StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="471f" name="OP_SwapSpell" updated="04/29/14"> + <opcode id="75b2" name="OP_SwapSpell" updated="05/21/14"> <comment>TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="0dad" name="OP_MemorizeSpell" updated="04/29/14"> + <opcode id="4fff" name="OP_MemorizeSpell" updated="05/21/14"> <comment>MemSpellCode</comment> <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="1998" name="OP_InspectAnswer" updated="04/29/14"> + <opcode id="0eac" name="OP_InspectAnswer" updated="05/21/14"> <comment>InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> - <opcode id="51b7" name="OP_Emote" updated="04/29/14"> + <opcode id="00c2" name="OP_Emote" updated="05/21/14"> <comment>EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="5a52" name="OP_SimpleMessage" updated="04/29/14"> + <opcode id="1e02" name="OP_SimpleMessage" updated="05/21/14"> <comment>SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> - <opcode id="791f" name="OP_FormattedMessage" updated="04/29/14"> + <opcode id="3b4a" name="OP_FormattedMessage" updated="05/21/14"> <comment>FormattedMessageCode i.e. pet dismissed etc</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="156c" name="OP_CommonMessage" updated="04/29/14"> + <opcode id="163c" name="OP_CommonMessage" updated="05/21/14"> <comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="4a3b" name="OP_SpecialMesg" updated="04/29/14"> + <opcode id="09ec" name="OP_SpecialMesg" updated="05/21/14"> <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="5658" name="OP_RandomReq" updated="04/29/14"> + <opcode id="72ac" name="OP_RandomReq" updated="05/21/14"> <comment>RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="6ccb" name="OP_RandomReply" updated="04/29/14"> + <opcode id="7da4" name="OP_RandomReply" updated="05/21/14"> <comment>RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> - <opcode id="033c" name="OP_ConsentResponse" updated="04/29/14"> + <opcode id="7221" name="OP_ConsentResponse" updated="05/21/14"> <comment>Server replying with consent information after /consent</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="2dc3" name="OP_DenyResponse" updated="04/29/14"> + <opcode id="7f5b" name="OP_DenyResponse" updated="05/21/14"> <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="0c04" name="OP_ManaChange" updated="04/29/14"> + <opcode id="0124" name="OP_ManaChange" updated="05/21/14"> <comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment> <payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="0252" name="OP_BazaarSearchRequest" updated="04/29/14"> + <opcode id="0712" name="OP_BazaarSearchRequest" updated="05/21/14"> <comment>Bazaar search request </comment> <payload dir="client" typename="bazaarSearchQueryStruct" sizechecktype="none"/> </opcode> - <opcode id="10ba" name="OP_BazaarSearchResponse" updated="04/29/14"> + <opcode id="79af" name="OP_BazaarSearchResponse" updated="05/21/14"> <comment>Bazaar search Response - Struct incorrect </comment> <payload dir="server" typename="bazaarSearchResponseStruct" sizechecktype="modulus"/> </opcode> - <opcode id="2c2d" name="OP_MoneyOnCorpse" updated="04/29/14"> + <opcode id="632e" name="OP_MoneyOnCorpse" updated="05/21/14"> <comment>MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="7c88" name="OP_SkillUpdate" updated="04/29/14"> + <opcode id="0822" name="OP_SkillUpdate" updated="05/21/14"> <comment>Skill up code</comment> <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> </opcode> - <opcode id="1ade" name="OP_LevelUpdate" updated="04/29/14"> + <opcode id="6585" name="OP_LevelUpdate" updated="05/21/14"> <comment>LevelUpUpdateCode</comment> <payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="2b45" name="OP_DzSwitchInfo" updated="04/29/14"> + <opcode id="4b89" name="OP_DzSwitchInfo" updated="05/21/14"> <comment>Expedition compass etc</comment> <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> </opcode> - <opcode id="4103" name="OP_DzInfo" updated="04/29/14"> + <opcode id="4e22" name="OP_DzInfo" updated="05/21/14"> <comment>Expedition Information</comment> <payload dir="server" typename="dzInfo" sizechecktype="match"/> </opcode> - <opcode id="76a1" name="OP_EnvDamage" updated="04/29/14"> + <opcode id="5534" name="OP_EnvDamage" updated="05/21/14"> <comment>Environmental Damage</comment> <payload dir="client" typename="environmentDamageStruct" sizechecktype="match"/> </opcode> - <opcode id="62bd" name="OP_SetRunMode" updated="04/29/14"> + <opcode id="71bc" name="OP_SetRunMode" updated="05/21/14"> <comment>old cRunToggleCode</comment> <payload dir="client" typename="cRunToggleStruct" sizechecktype="match"/> </opcode> - <opcode id="688f" name="OP_Trader" updated="04/29/14"> + <opcode id="7d18" name="OP_Trader" updated="05/21/14"> <comment>PC's turning trader on and off</comment> <payload dir="server" typename="bazaarTraderRequest" sizechecktype="match"/> </opcode> @@ -291,7 +291,7 @@ <comment>Leadership AA Exp Update</comment> <payload dir="server" typename="leadExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="38b9" name="OP_MovementHistory" updated="04/29/14"> + <opcode id="54fc" name="OP_MovementHistory" updated="05/21/14"> <comment>Movement history for speed/movement hack detection</comment> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -299,7 +299,7 @@ <comment></comment> <payload dir="server" typename="none" sizechecktype="match"/> </opcode> - <opcode id="5b26" name="OP_UIUpdate" updated="04/29/14"> + <opcode id="35e7" name="OP_UIUpdate" updated="05/21/14"> <comment>Seems to be sent to handle a variety of UI updates - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -307,7 +307,7 @@ <comment>List of group members - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6de1" name="OP_GuildMemberList" updated="04/29/14"> + <opcode id="639f" name="OP_GuildMemberList" updated="05/21/14"> <comment>List of guild members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -343,36 +343,36 @@ <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="3545" name="OP_VoiceChat" updated="04/29/14"> + <opcode id="14e3" name="OP_VoiceChat" updated="05/21/14"> <comment>Voice chat server info - Variable length (Data sent when joining group,raid etc)</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="75f0" name="OP_PollQuestions" updated="04/29/14"> + <opcode id="4352" name="OP_PollQuestions" updated="05/21/14"> <comment>SOE in-game player poll questions - Variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="2f8d" name="OP_PollResponses" updated="04/29/14"> + <opcode id="6c0f" name="OP_PollResponses" updated="05/21/14"> <comment>Poll response choices - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="12b9" name="OP_ShroudProgression" updated="04/29/14"> - <comment>Unlocked shrouds - 244 bytes</comment> + <opcode id="39b2" name="OP_ShroudProgression" updated="05/21/14"> + <comment>Unlocked shrouds - 293 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> <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="01e4" name="OP_Fellowship" updated="04/29/14"> + <opcode id="078f" name="OP_Fellowship" updated="05/21/14"> <comment>Fellowship information - 2564 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="29e5" name="OP_ExpandedGuildInfo" updated="04/29/14"> + <opcode id="5d91" name="OP_ExpandedGuildInfo" updated="05/21/14"> <comment>Guild ranks and other misc guild data - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="22bb" name="OP_GuildBank" updated="04/29/14"> - <comment>Guild bank contents - Guessing variable length</comment> + <opcode id="7bcd" name="OP_GuildBank" updated="05/21/14"> + <comment>Guild bank contents - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> <opcode id="2db9" name="OP_OpenTradeskillContainer" updated="11/28/12"> @@ -395,23 +395,23 @@ <comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="6adc" name="OP_ItemPlayerPacket" updated="04/29/14"> + <opcode id="56f4" name="OP_ItemPlayerPacket" updated="05/21/14"> <comment>Inventory/bank items coming over during zone - Variable length</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="2a71" name="OP_TaskDescription" updated="04/29/14"> + <opcode id="1a8f" name="OP_TaskDescription" updated="05/21/14"> <comment>Task descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1e30" name="OP_TaskActivity" updated="04/29/14"> + <opcode id="7874" name="OP_TaskActivity" updated="05/21/14"> <comment>Task activity descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4b98" name="OP_CompletedTasks" updated="04/29/14"> + <opcode id="0ae4" name="OP_CompletedTasks" updated="05/21/14"> <comment>Task history for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="66dd" name="OP_CustomTitles" updated="04/29/14"> + <opcode id="32b6" name="OP_CustomTitles" updated="05/21/14"> <comment>List of available titles - 1520 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -515,7 +515,7 @@ <comment>Client telling server to set targetgroupbuff - 4 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="2876" name="OP_Lockouts" updated="04/29/14"> + <opcode id="7dad" name="OP_Lockouts" updated="05/21/14"> <comment>Expedition lockouts</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -543,7 +543,7 @@ <comment>LFG/LFP server response - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="12c1" name="OP_MercenaryList" updated="04/29/14"> + <opcode id="37b5" name="OP_MercenaryList" updated="05/21/14"> <comment>Listing of hired mercenaries - 648 bytes <payload dir="server" typename="unknown" sizechecktype="none"/></comment> </opcode> @@ -563,11 +563,11 @@ <comment>Client clicks off buff - 8 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1802" name="OP_HouseAddress" updated="04/29/14"> + <opcode id="22c2" name="OP_HouseAddress" updated="05/21/14"> <comment>House and guildhall address information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4ff5" name="OP_HouseContents" updated="04/29/14"> + <opcode id="7af6" name="OP_HouseContents" updated="05/21/14"> <comment>Server sending house information and contents - variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -583,11 +583,11 @@ <comment>Server sending pending rewards - variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="21f5" name="OP_FTPNags" updated="04/29/14"> + <opcode id="19b2" name="OP_FTPNags" updated="05/21/14"> <comment>Free to play nags and other data - 1852 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5df2" name="OP_Find" updated="04/29/14"> + <opcode id="5b9b" name="OP_Find" updated="05/21/14"> <comment>Find window data - 112 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2014-05-01 19:54:54 UTC (rev 814) +++ showeq/trunk/configure.in 2014-05-22 12:18:45 UTC (rev 815) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.23) +AC_INIT(showeq, 5.13.10.24) AC_CONFIG_SRCDIR(src/main.cpp) AC_CONFIG_MACRO_DIR([m4]) AC_CANONICAL_SYSTEM Modified: showeq/trunk/src/everquest.h =================================================================== --- showeq/trunk/src/everquest.h 2014-05-01 19:54:54 UTC (rev 814) +++ showeq/trunk/src/everquest.h 2014-05-22 12:18:45 UTC (rev 815) @@ -1092,19 +1092,20 @@ struct { unsigned pitch:12; - signed y:19; // y coord (2nd loc value) + signed z:19; // z coord (3rd loc value) unsigned padding01:1; signed deltaZ:13; // change in z + signed deltaX:13; // change in x + unsigned padding02:6; + signed animation:10; // velocity + signed deltaY:13; // change in y + unsigned padding03:9; + signed y:19; // y coord (2nd loc value) signed deltaHeading:10; // change in heading - unsigned padding02:9; - signed z:19; // z coord (3rd loc value) - signed animation:10; // velocity - unsigned padding03:3; - signed deltaX:13; // change in x - signed x:19; // x coord (1st loc value) + unsigned padding04:3; unsigned heading:12; // heading - signed deltaY:13; // change in y - unsigned padding04:7; + signed x:19; // x coord (1st loc value) + unsigned padding05:1; }; int32_t posData[5]; }; @@ -2354,25 +2355,26 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed y:19; // y coord (2nd loc value) - unsigned padding01:1; + signed z:19; // z coord (3rd loc value) + unsigned padding01:1; /*0008*/ signed deltaZ:13; // change in z - signed deltaHeading:10; // change in heading - unsigned padding02:9; -/*0012*/ signed z:19; // z coord (3rd loc value) - signed animation:10; // velocity - unsigned padding03:3; -/*0016*/ signed deltaX:13; // change in x - signed x:19; // x coord (1st loc value) + signed deltaX:13; // change in x + unsigned padding02:6; +/*0012*/ signed animation:10; // velocity + signed deltaY:13; // change in y + unsigned padding03:9; +/*0016*/ signed y:19; // y coord (2nd loc value) + signed deltaHeading:10; // change in heading + unsigned padding04:3; /*0020*/ unsigned heading:12; // heading - signed deltaY:13; // change in y - unsigned padding04:7; + signed x:19; // x coord (1st loc value) + unsigned padding05:1; /*0024*/ }; /* ** Self Position Update -** Length: 46 Octets +** Length: 42 Octets ** OpCode: PlayerPosCode */ @@ -2382,20 +2384,20 @@ /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0001; // ***Placeholder /*0006*/ unsigned pitch:12; // pitch (up/down heading) - unsigned padding01:20; -/*0010*/ float deltaX; // Change in x -/*0014*/ unsigned heading:12; // Heading + signed animation:10; // velocity + unsigned padding01:10; +/*0010*/ unsigned heading:12; // Heading unsigned padding02:20; -/*0018*/ float y; // y coord (2nd loc value) -/*0022*/ signed animation:10; // velocity +/*0014*/ float x; // x coord (1st loc value) +/*0018*/ float deltaY; // Change in y +/*0022*/ signed deltaHeading:10; // change in heading unsigned padding03:22; -/*0026*/ float deltaY; // Change in y -/*0030*/ float x; // x coord (1st loc value) -/*0034*/ float deltaZ; // Change in z -/*0038*/ float z; // z coord (3rd loc value) -/*0042*/ signed deltaHeading:10; // change in heading - unsigned padding04:22; -/*0046*/ +/*0026*/ float deltaX; // Change in x +/*0030*/ float y; // y coord (2nd loc value) +/*0034*/ float z; // z coord (3rd loc value) +/*0038*/ float deltaZ; // Change in z +/*0042*/ +/*0042*/ }; /* Modified: showeq/trunk/src/group.cpp =================================================================== --- showeq/trunk/src/group.cpp 2014-05-01 19:54:54 UTC (rev 814) +++ showeq/trunk/src/group.cpp 2014-05-22 12:18:45 UTC (rev 815) @@ -137,7 +137,7 @@ } // for debugging -#if 0 +#if 1 for(uint32_t i = 0; i < MAX_GROUP_MEMBERS; i++) { if(!m_members[i]->m_name.isEmpty()) Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2014-05-01 19:54:54 UTC (rev 814) +++ showeq/trunk/src/player.cpp 2014-05-22 12:18:45 UTC (rev 815) @@ -824,7 +824,7 @@ int16_t pdeltaY = int16_t(pupdate->deltaY); int16_t pdeltaZ = int16_t(pupdate->deltaZ); -#if 0 +#if 0 // Dump position updates for debugging client update changes for (int i=0; i<sizeof(playerSelfPosStruct); i++) { @@ -852,20 +852,19 @@ /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0001; // ***Placeholder /*0006*/ unsigned pitch:12; // pitch (up/down heading) - unsigned padding01:20; - /*0010*/ float deltaX; // Change in x - /*0014*/ unsigned heading:12; // Heading + signed animation:10; // velocity + unsigned padding01:10; + /*0010*/ unsigned heading:12; // Heading unsigned padding02:20; - /*0018*/ float y; // y coord (2nd loc value) - /*0022*/ signed animation:10; // velocity + /*0014*/ float x; // x coord (1st loc value) + /*0018*/ float deltaY; // Change in y + /*0022*/ signed deltaHeading:10; // change in heading unsigned padding03:22; - /*0026*/ float deltaY; // Change in y - /*0030*/ float x; // x coord (1st loc value) - /*0034*/ float deltaZ; // Change in z - /*0038*/ float z; // z coord (3rd loc value) - /*0042*/ signed deltaHeading:10; // change in heading - unsigned padding04:22; - /*0046*/ + /*0026*/ float deltaX; // Change in x + /*0030*/ float y; // y coord (2nd loc value) + /*0034*/ float z; // z coord (3rd loc value) + /*0038*/ float deltaZ; // Change in z + /*0042*/ }; #endif @@ -877,8 +876,7 @@ p->deltaX, p->deltaY, p->deltaZ, p->heading, p->deltaHeading, p->animation, p->pitch, - p->padding01, p->padding02, p->padding03, - p->padding04 ); + p->padding01, p->padding02, p->padding03 ); #endif setPos(px, py, pz, showeq_params->walkpathrecord, showeq_params->walkpathlength); Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2014-05-01 19:54:54 UTC (rev 814) +++ showeq/trunk/src/spawnshell.cpp 2014-05-22 12:18:45 UTC (rev 815) @@ -884,7 +884,7 @@ if (m_zoneMgr->isZoning()) return; -#if 0 +#if 0 // Dump position updates for debugging client update changes for (int i=0; i<len; i++) { @@ -922,27 +922,29 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed y:19; // y coord (2nd loc value) + signed z:19; // z coord (3rd loc value) unsigned padding01:1; /*0008*/ signed deltaZ:13; // change in z + signed deltaX:13; // change in x + unsigned padding02:6; + /*0012*/ signed animation:10; // velocity + signed deltaY:13; // change in y + unsigned padding03:9; + /*0016*/ signed y:19; // y coord (2nd loc value) signed deltaHeading:10; // change in heading - unsigned padding02:9; - /*0012*/ signed z:19; // z coord (3rd loc value) - signed animation:10; // velocity - unsigned padding03:3; - /*0016*/ signed deltaX:13; // change in x - signed x:19; // x coord (1st loc value) + unsigned padding04:3; /*0020*/ unsigned heading:12; // heading - signed deltaY:13; // change in y - unsigned padding04:7; + signed x:19; // x coord (1st loc value) + unsigned padding05:1; /*0024*/ }; + #endif #if 0 #pragma pack(0) struct pos *p = (struct pos *)data; - if (p->spawnId == 0x247d) + if (p->spawnId == 0x21b1) printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f\n head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x, %x)\n", p->spawnId, float(p->x)/8.0, float(p->y/8.0), float(p->z)/8.0, float(p->deltaX)/4.0, float(p->deltaY)/4.0, @@ -950,7 +952,7 @@ p->heading, p->deltaHeading, p->animation, p->pitch, p->padding01, p->padding02, p->padding03, - p->padding04 ); + p->padding04, p->padding05 ); #endif updateSpawn(pupdate->spawnId, x, y, z, dx, dy, dz, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2014-06-19 03:16:10
|
Revision: 817 http://sourceforge.net/p/seq/svn/817 Author: fransick Date: 2014-06-19 03:15:59 +0000 (Thu, 19 Jun 2014) Log Message: ----------- Historical checkin for 06/18/14 - Updated structs - Updated opcodes Version 5.13.10.25 Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/player.cpp showeq/trunk/src/spawnshell.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2014-05-22 12:21:01 UTC (rev 816) +++ showeq/trunk/ChangeLog 2014-06-19 03:15:59 UTC (rev 817) @@ -1,3 +1,10 @@ +Fransick (6/18/14) +----------------- +- Updated version to 5.13.10.25 +- Support EQ patch 6/18/14 +- Updated position structs +- Updated Opcodes + Fransick (5/21/14) ----------------- - Updated version to 5.13.10.24 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2014-05-22 12:21:01 UTC (rev 816) +++ showeq/trunk/conf/zoneopcodes.xml 2014-06-19 03:15:59 UTC (rev 817) @@ -3,272 +3,272 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="4b7e" name="OP_PlayerProfile" updated="05/21/14"> + <opcode id="4809" name="OP_PlayerProfile" updated="06/18/14"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="406d" name="OP_ZoneEntry" updated="05/21/14"> + <opcode id="5ad5" name="OP_ZoneEntry" updated="06/18/14"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1f8d" name="OP_TimeOfDay" updated="05/21/14"> + <opcode id="2097" name="OP_TimeOfDay" updated="06/18/14"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="08f8" name="OP_NewZone" updated="05/21/14"> + <opcode id="78af" name="OP_NewZone" updated="06/18/14"> <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="6b44" name="OP_SpawnDoor" updated="05/21/14"> + <opcode id="2da2" name="OP_SpawnDoor" updated="06/18/14"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="7860" name="OP_GroundSpawn" updated="05/21/14"> + <opcode id="1081" name="OP_GroundSpawn" updated="06/18/14"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="5c59" name="OP_SendZonePoints" updated="05/21/14"> + <opcode id="5f2d" name="OP_SendZonePoints" updated="06/18/14"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> - <opcode id="0d8c" name="OP_AAExpUpdate" updated="05/21/14"> + <opcode id="7991" name="OP_AAExpUpdate" updated="06/18/14"> <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="0962" name="OP_ExpUpdate" updated="05/21/14"> + <opcode id="4199" name="OP_ExpUpdate" updated="06/18/14"> <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="2d34" name="OP_GuildMOTD" updated="05/21/14"> + <opcode id="4463" name="OP_GuildMOTD" updated="06/18/14"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="59be" name="OP_ClientUpdate" updated="05/21/14"> + <opcode id="099d" name="OP_ClientUpdate" updated="06/18/14"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="3b22" name="OP_NpcMoveUpdate" updated="05/21/14"> + <opcode id="3b75" name="OP_NpcMoveUpdate" updated="06/18/14"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="4f0f" name="OP_MobUpdate" updated="05/21/14"> + <opcode id="2494" name="OP_MobUpdate" updated="06/18/14"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="1012" name="OP_DeleteSpawn" updated="05/21/14"> + <opcode id="386f" name="OP_DeleteSpawn" updated="06/18/14"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="1f4b" name="OP_RemoveSpawn" updated="05/21/14"> + <opcode id="5d5d" name="OP_RemoveSpawn" updated="06/18/14"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="664e" name="OP_Death" updated="05/21/14"> + <opcode id="4e99" name="OP_Death" updated="06/18/14"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="0cd7" name="OP_WearChange" updated="05/21/14"> + <opcode id="0b1d" name="OP_WearChange" updated="06/18/14"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="65f2" name="OP_SpawnAppearance" updated="05/21/14"> + <opcode id="1aca" name="OP_SpawnAppearance" updated="06/18/14"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> - <opcode id="4366" name="OP_Stamina" updated="05/21/14"> + <opcode id="6ba2" name="OP_Stamina" updated="06/18/14"> <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> - <opcode id="7c6f" name="OP_HPUpdate" updated="05/21/14"> + <opcode id="41e4" name="OP_HPUpdate" updated="06/18/14"> <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="1389" name="OP_GuildMemberUpdate" updated="05/21/14"> + <opcode id="3378" name="OP_GuildMemberUpdate" updated="06/18/14"> <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="15b0" name="OP_ClickObject" updated="05/21/14"> + <opcode id="11f3" name="OP_ClickObject" updated="06/18/14"> <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="04d4" name="OP_Action" updated="05/21/14"> + <opcode id="4c81" name="OP_Action" updated="06/18/14"> <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="3863" name="OP_Action2" updated="05/21/14"> + <opcode id="3e1c" name="OP_Action2" updated="06/18/14"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="4d49" name="OP_Consider" updated="05/21/14"> + <opcode id="698d" name="OP_Consider" updated="06/18/14"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="15eb" name="OP_TargetMouse" updated="05/21/14"> + <opcode id="5beb" name="OP_TargetMouse" updated="06/18/14"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> - <opcode id="3308" name="OP_SpawnRename" updated="05/21/14"> + <opcode id="7540" name="OP_SpawnRename" updated="06/18/14"> <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> - <opcode id="5a88" name="OP_Illusion" updated="05/21/14"> + <opcode id="2829" name="OP_Illusion" updated="06/18/14"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="6e24" name="OP_Shroud" updated="05/21/14"> + <opcode id="20f3" name="OP_Shroud" updated="06/18/14"> <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="5aeb" name="OP_ZoneChange" updated="05/21/14"> + <opcode id="1123" name="OP_ZoneChange" updated="06/18/14"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="6b10" name="OP_GroupInvite" updated="05/21/14"> + <opcode id="0103" name="OP_GroupInvite" updated="06/18/14"> <payload dir="both" typename="groupInviteStruct" sizechecktype="none"/> <comment>You invite someone while ungrouped or get invited by someone ungrouped </comment> </opcode> - <opcode id="781e" name="OP_GroupInvite2" updated="05/21/14"> + <opcode id="5e64" name="OP_GroupInvite2" updated="06/18/14"> <payload dir="client" typename="groupInviteStruct" sizechecktype="none"/> <comment>You're inviting someone and you are grouped or get invited by a group</comment> </opcode> - <opcode id="5fe0" name="OP_GroupCancelInvite" updated="05/21/14"> + <opcode id="0fee" name="OP_GroupCancelInvite" updated="06/18/14"> <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/> <comment>Declining to join a group</comment> </opcode> - <opcode id="2dc0" name="OP_GroupFollow" updated="05/21/14"> + <opcode id="7e0d" name="OP_GroupFollow" updated="06/18/14"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>You join a group or player joins group</comment> </opcode> - <opcode id="7e8f" name="OP_GroupFollow2" updated="05/21/14"> + <opcode id="20aa" name="OP_GroupFollow2" updated="06/18/14"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>Player joins your group</comment> </opcode> - <opcode id="35c5" name="OP_GroupUpdate" updated="05/21/14"> + <opcode id="1a69" name="OP_GroupUpdate" updated="06/18/14"> <comment>Group updates</comment> <payload dir="both" typename="groupUpdateStruct" sizechecktype="none"/> </opcode> - <opcode id="347a" name="OP_GroupDisband" updated="05/21/14"> + <opcode id="694c" name="OP_GroupDisband" updated="06/18/14"> <comment>You disband from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="3542" name="OP_GroupDisband2" updated="05/21/14"> + <opcode id="6543" name="OP_GroupDisband2" updated="06/18/14"> <comment>Other disbands from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="0faa" name="OP_GroupLeader" updated="05/21/14"> + <opcode id="6d81" name="OP_GroupLeader" updated="06/18/14"> <comment>Group leader change</comment> <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="08ed" name="OP_Buff" updated="12/12/12"> + <opcode id="ffff" name="OP_Buff" updated="12/12/12"> <comment>old BuffDropCode</comment> <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> - <opcode id="096d" name="OP_BuffFadeMsg" updated="05/21/14"> + <opcode id="67ea" name="OP_BuffFadeMsg" updated="06/18/14"> <comment>SpellFadeCode</comment> <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> </opcode> - <opcode id="4afe" name="OP_BeginCast" updated="05/21/14"> + <opcode id="483e" name="OP_BeginCast" updated="06/18/14"> <comment>BeginCastCode</comment> <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="62d4" name="OP_CastSpell" updated="05/21/14"> + <opcode id="481d" name="OP_CastSpell" updated="06/18/14"> <comment>StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="75b2" name="OP_SwapSpell" updated="05/21/14"> + <opcode id="5a49" name="OP_SwapSpell" updated="06/18/14"> <comment>TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="4fff" name="OP_MemorizeSpell" updated="05/21/14"> + <opcode id="4a08" name="OP_MemorizeSpell" updated="06/18/14"> <comment>MemSpellCode</comment> <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="0eac" name="OP_InspectAnswer" updated="05/21/14"> + <opcode id="774c" name="OP_InspectAnswer" updated="06/18/14"> <comment>InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> - <opcode id="00c2" name="OP_Emote" updated="05/21/14"> + <opcode id="64f1" name="OP_Emote" updated="06/18/14"> <comment>EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="1e02" name="OP_SimpleMessage" updated="05/21/14"> + <opcode id="3f83" name="OP_SimpleMessage" updated="06/18/14"> <comment>SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> - <opcode id="3b4a" name="OP_FormattedMessage" updated="05/21/14"> + <opcode id="1747" name="OP_FormattedMessage" updated="06/18/14"> <comment>FormattedMessageCode i.e. pet dismissed etc</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="163c" name="OP_CommonMessage" updated="05/21/14"> + <opcode id="0a26" name="OP_CommonMessage" updated="06/18/14"> <comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="09ec" name="OP_SpecialMesg" updated="05/21/14"> + <opcode id="2636" name="OP_SpecialMesg" updated="06/18/14"> <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="72ac" name="OP_RandomReq" updated="05/21/14"> + <opcode id="13c8" name="OP_RandomReq" updated="06/18/14"> <comment>RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="7da4" name="OP_RandomReply" updated="05/21/14"> + <opcode id="7216" name="OP_RandomReply" updated="06/18/14"> <comment>RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> - <opcode id="7221" name="OP_ConsentResponse" updated="05/21/14"> + <opcode id="624c" name="OP_ConsentResponse" updated="06/18/14"> <comment>Server replying with consent information after /consent</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="7f5b" name="OP_DenyResponse" updated="05/21/14"> + <opcode id="039c" name="OP_DenyResponse" updated="06/18/14"> <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="0124" name="OP_ManaChange" updated="05/21/14"> + <opcode id="2b1a" name="OP_ManaChange" updated="06/18/14"> <comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment> <payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="0712" name="OP_BazaarSearchRequest" updated="05/21/14"> + <opcode id="3fbc" name="OP_BazaarSearchRequest" updated="06/18/14"> <comment>Bazaar search request </comment> <payload dir="client" typename="bazaarSearchQueryStruct" sizechecktype="none"/> </opcode> - <opcode id="79af" name="OP_BazaarSearchResponse" updated="05/21/14"> + <opcode id="3bb9" name="OP_BazaarSearchResponse" updated="06/18/14"> <comment>Bazaar search Response - Struct incorrect </comment> <payload dir="server" typename="bazaarSearchResponseStruct" sizechecktype="modulus"/> </opcode> - <opcode id="632e" name="OP_MoneyOnCorpse" updated="05/21/14"> + <opcode id="54ef" name="OP_MoneyOnCorpse" updated="06/18/14"> <comment>MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="0822" name="OP_SkillUpdate" updated="05/21/14"> + <opcode id="0288" name="OP_SkillUpdate" updated="06/18/14"> <comment>Skill up code</comment> <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> </opcode> - <opcode id="6585" name="OP_LevelUpdate" updated="05/21/14"> + <opcode id="2647" name="OP_LevelUpdate" updated="06/18/14"> <comment>LevelUpUpdateCode</comment> <payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="4b89" name="OP_DzSwitchInfo" updated="05/21/14"> + <opcode id="441c" name="OP_DzSwitchInfo" updated="06/18/14"> <comment>Expedition compass etc</comment> <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> </opcode> - <opcode id="4e22" name="OP_DzInfo" updated="05/21/14"> + <opcode id="7a73" name="OP_DzInfo" updated="06/18/14"> <comment>Expedition Information</comment> <payload dir="server" typename="dzInfo" sizechecktype="match"/> </opcode> - <opcode id="5534" name="OP_EnvDamage" updated="05/21/14"> + <opcode id="6abe" name="OP_EnvDamage" updated="06/18/14"> <comment>Environmental Damage</comment> <payload dir="client" typename="environmentDamageStruct" sizechecktype="match"/> </opcode> - <opcode id="71bc" name="OP_SetRunMode" updated="05/21/14"> + <opcode id="56de" name="OP_SetRunMode" updated="06/18/14"> <comment>old cRunToggleCode</comment> <payload dir="client" typename="cRunToggleStruct" sizechecktype="match"/> </opcode> - <opcode id="7d18" name="OP_Trader" updated="05/21/14"> + <opcode id="7019" name="OP_Trader" updated="06/18/14"> <comment>PC's turning trader on and off</comment> <payload dir="server" typename="bazaarTraderRequest" sizechecktype="match"/> </opcode> @@ -291,7 +291,7 @@ <comment>Leadership AA Exp Update</comment> <payload dir="server" typename="leadExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="54fc" name="OP_MovementHistory" updated="05/21/14"> + <opcode id="70f6" name="OP_MovementHistory" updated="06/18/14"> <comment>Movement history for speed/movement hack detection</comment> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -307,7 +307,7 @@ <comment>List of group members - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="639f" name="OP_GuildMemberList" updated="05/21/14"> + <opcode id="7f22" name="OP_GuildMemberList" updated="06/18/14"> <comment>List of guild members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -343,19 +343,19 @@ <comment>Contents of claims window. /claim then refresh to capture packet - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="14e3" name="OP_VoiceChat" updated="05/21/14"> + <opcode id="1168" name="OP_VoiceChat" updated="06/18/14"> <comment>Voice chat server info - Variable length (Data sent when joining group,raid etc)</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4352" name="OP_PollQuestions" updated="05/21/14"> + <opcode id="0318" name="OP_PollQuestions" updated="06/18/14"> <comment>SOE in-game player poll questions - Variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="6c0f" name="OP_PollResponses" updated="05/21/14"> + <opcode id="5ce4" name="OP_PollResponses" updated="06/18/14"> <comment>Poll response choices - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="39b2" name="OP_ShroudProgression" updated="05/21/14"> + <opcode id="4175" name="OP_ShroudProgression" updated="06/18/14"> <comment>Unlocked shrouds - 293 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -363,15 +363,15 @@ <comment>Shroud templates to choose from on shroud NPC - 18983 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="078f" name="OP_Fellowship" updated="05/21/14"> + <opcode id="626d" name="OP_Fellowship" updated="06/18/14"> <comment>Fellowship information - 2564 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5d91" name="OP_ExpandedGuildInfo" updated="05/21/14"> + <opcode id="3cda" name="OP_ExpandedGuildInfo" updated="06/18/14"> <comment>Guild ranks and other misc guild data - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7bcd" name="OP_GuildBank" updated="05/21/14"> + <opcode id="5bec" name="OP_GuildBank" updated="06/18/14"> <comment>Guild bank contents - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -395,23 +395,23 @@ <comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="56f4" name="OP_ItemPlayerPacket" updated="05/21/14"> + <opcode id="046a" name="OP_ItemPlayerPacket" updated="06/18/14"> <comment>Inventory/bank items coming over during zone - Variable length</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1a8f" name="OP_TaskDescription" updated="05/21/14"> + <opcode id="7015" name="OP_TaskDescription" updated="06/18/14"> <comment>Task descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7874" name="OP_TaskActivity" updated="05/21/14"> + <opcode id="2ab5" name="OP_TaskActivity" updated="06/18/14"> <comment>Task activity descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0ae4" name="OP_CompletedTasks" updated="05/21/14"> + <opcode id="4a41" name="OP_CompletedTasks" updated="06/18/14"> <comment>Task history for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="32b6" name="OP_CustomTitles" updated="05/21/14"> + <opcode id="4148" name="OP_CustomTitles" updated="06/18/14"> <comment>List of available titles - 1520 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -543,7 +543,7 @@ <comment>LFG/LFP server response - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="37b5" name="OP_MercenaryList" updated="05/21/14"> + <opcode id="1e1f" name="OP_MercenaryList" updated="06/18/14"> <comment>Listing of hired mercenaries - 648 bytes <payload dir="server" typename="unknown" sizechecktype="none"/></comment> </opcode> @@ -563,11 +563,11 @@ <comment>Client clicks off buff - 8 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="22c2" name="OP_HouseAddress" updated="05/21/14"> + <opcode id="27fa" name="OP_HouseAddress" updated="06/18/14"> <comment>House and guildhall address information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7af6" name="OP_HouseContents" updated="05/21/14"> + <opcode id="4ed8" name="OP_HouseContents" updated="06/18/14"> <comment>Server sending house information and contents - variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -583,11 +583,11 @@ <comment>Server sending pending rewards - variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="19b2" name="OP_FTPNags" updated="05/21/14"> + <opcode id="04f0" name="OP_FTPNags" updated="06/18/14"> <comment>Free to play nags and other data - 1852 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5b9b" name="OP_Find" updated="05/21/14"> + <opcode id="5a2f" name="OP_Find" updated="06/18/14"> <comment>Find window data - 112 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2014-05-22 12:21:01 UTC (rev 816) +++ showeq/trunk/configure.in 2014-06-19 03:15:59 UTC (rev 817) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 5.13.10.24) +AC_INIT(showeq, 5.13.10.25) AC_CONFIG_SRCDIR(src/main.cpp) AC_CONFIG_MACRO_DIR([m4]) AC_CANONICAL_SYSTEM Modified: showeq/trunk/src/everquest.h =================================================================== --- showeq/trunk/src/everquest.h 2014-05-22 12:21:01 UTC (rev 816) +++ showeq/trunk/src/everquest.h 2014-06-19 03:15:59 UTC (rev 817) @@ -1092,20 +1092,19 @@ struct { unsigned pitch:12; - signed z:19; // z coord (3rd loc value) + signed x:19; // x coord (1st loc value) unsigned padding01:1; signed deltaZ:13; // change in z + signed y:19; // y coord (2nd loc value) + unsigned heading:12; // heading + signed deltaY:13; // change in y + unsigned padding02:7; + signed z:19; // z coord (3rd loc value) + signed deltaHeading:10; // change in heading + unsigned padding03:3; signed deltaX:13; // change in x - unsigned padding02:6; signed animation:10; // velocity - signed deltaY:13; // change in y - unsigned padding03:9; - signed y:19; // y coord (2nd loc value) - signed deltaHeading:10; // change in heading - unsigned padding04:3; - unsigned heading:12; // heading - signed x:19; // x coord (1st loc value) - unsigned padding05:1; + unsigned padding04:9; }; int32_t posData[5]; }; @@ -2290,8 +2289,8 @@ // 64 characters long. /*1480*/ int32_t icons[23]; // Icon Information /*1572*/ char mytext[200]; // Player Defined Text Info -/*1772*/ uint8_t unknown1772[88]; // ***Placeholder -/*1860*/ +/*1772*/ uint8_t unknown1772[184]; // ***Placeholder +/*1956*/ }; /* @@ -2355,20 +2354,19 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed z:19; // z coord (3rd loc value) + signed x:19; // x coord (1st loc value) unsigned padding01:1; /*0008*/ signed deltaZ:13; // change in z - signed deltaX:13; // change in x - unsigned padding02:6; -/*0012*/ signed animation:10; // velocity + signed y:19; // y coord (2nd loc value) +/*0012*/ unsigned heading:12; // heading signed deltaY:13; // change in y - unsigned padding03:9; -/*0016*/ signed y:19; // y coord (2nd loc value) + unsigned padding02:7; +/*0016*/ signed z:19; // z coord (3rd loc value) signed deltaHeading:10; // change in heading - unsigned padding04:3; -/*0020*/ unsigned heading:12; // heading - signed x:19; // x coord (1st loc value) - unsigned padding05:1; + unsigned padding03:3; +/*0020*/ signed deltaX:13; // change in x + signed animation:10; // velocity + unsigned padding04:9; /*0024*/ }; @@ -2384,20 +2382,19 @@ /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0001; // ***Placeholder /*0006*/ unsigned pitch:12; // pitch (up/down heading) + unsigned padding01:20; +/*0010*/ float deltaZ; // Change in z +/*0014*/ unsigned heading:12; // Heading + unsigned padding02:20; +/*0018*/ float deltaX; // Change in x +/*0022*/ float z; // z coord (3rd loc value) +/*0026*/ signed deltaHeading:10; // change in heading signed animation:10; // velocity - unsigned padding01:10; -/*0010*/ unsigned heading:12; // Heading - unsigned padding02:20; -/*0014*/ float x; // x coord (1st loc value) -/*0018*/ float deltaY; // Change in y -/*0022*/ signed deltaHeading:10; // change in heading - unsigned padding03:22; -/*0026*/ float deltaX; // Change in x + unsigned padding03:12; /*0030*/ float y; // y coord (2nd loc value) -/*0034*/ float z; // z coord (3rd loc value) -/*0038*/ float deltaZ; // Change in z +/*0034*/ float x; // x coord (1st loc value) +/*0038*/ float deltaY; // Change in y /*0042*/ -/*0042*/ }; /* Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2014-05-22 12:21:01 UTC (rev 816) +++ showeq/trunk/src/player.cpp 2014-06-19 03:15:59 UTC (rev 817) @@ -852,18 +852,18 @@ /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0001; // ***Placeholder /*0006*/ unsigned pitch:12; // pitch (up/down heading) + unsigned padding01:20; + /*0010*/ float deltaZ; // Change in z + /*0014*/ unsigned heading:12; // Heading + unsigned padding02:20; + /*0018*/ float deltaX; // Change in x + /*0022*/ float z; // z coord (3rd loc value) + /*0026*/ signed deltaHeading:10; // change in heading signed animation:10; // velocity - unsigned padding01:10; - /*0010*/ unsigned heading:12; // Heading - unsigned padding02:20; - /*0014*/ float x; // x coord (1st loc value) - /*0018*/ float deltaY; // Change in y - /*0022*/ signed deltaHeading:10; // change in heading - unsigned padding03:22; - /*0026*/ float deltaX; // Change in x + unsigned padding03:12; /*0030*/ float y; // y coord (2nd loc value) - /*0034*/ float z; // z coord (3rd loc value) - /*0038*/ float deltaZ; // Change in z + /*0034*/ float x; // x coord (1st loc value) + /*0038*/ float deltaY; // Change in y /*0042*/ }; #endif Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2014-05-22 12:21:01 UTC (rev 816) +++ showeq/trunk/src/spawnshell.cpp 2014-06-19 03:15:59 UTC (rev 817) @@ -739,7 +739,7 @@ spawn->isMercenary = netStream.readUInt8(); // unknowns - netStream.skipBytes(54); + netStream.skipBytes(62); // now we're at the end @@ -922,20 +922,19 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; - signed z:19; // z coord (3rd loc value) + signed x:19; // x coord (1st loc value) unsigned padding01:1; /*0008*/ signed deltaZ:13; // change in z - signed deltaX:13; // change in x - unsigned padding02:6; - /*0012*/ signed animation:10; // velocity + signed y:19; // y coord (2nd loc value) + /*0012*/ unsigned heading:12; // heading signed deltaY:13; // change in y - unsigned padding03:9; - /*0016*/ signed y:19; // y coord (2nd loc value) + unsigned padding02:7; + /*0016*/ signed z:19; // z coord (3rd loc value) signed deltaHeading:10; // change in heading - unsigned padding04:3; - /*0020*/ unsigned heading:12; // heading - signed x:19; // x coord (1st loc value) - unsigned padding05:1; + unsigned padding03:3; + /*0020*/ signed deltaX:13; // change in x + signed animation:10; // velocity + unsigned padding04:9; /*0024*/ }; @@ -944,7 +943,7 @@ #if 0 #pragma pack(0) struct pos *p = (struct pos *)data; - if (p->spawnId == 0x21b1) + if (p->spawnId == 0x425d) printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f\n head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x, %x)\n", p->spawnId, float(p->x)/8.0, float(p->y/8.0), float(p->z)/8.0, float(p->deltaX)/4.0, float(p->deltaY)/4.0, @@ -952,7 +951,7 @@ p->heading, p->deltaHeading, p->animation, p->pitch, p->padding01, p->padding02, p->padding03, - p->padding04, p->padding05 ); + p->padding04 ); #endif updateSpawn(pupdate->spawnId, x, y, z, dx, dy, dz, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2014-06-24 02:00:54
|
Revision: 819 http://sourceforge.net/p/seq/svn/819 Author: fransick Date: 2014-06-24 02:00:45 +0000 (Tue, 24 Jun 2014) Log Message: ----------- Opcodes and structs updated for 6/20 patch Modified Paths: -------------- showeq/trunk/conf/zoneopcodes.xml showeq/trunk/src/everquest.h showeq/trunk/src/player.cpp showeq/trunk/src/spawnshell.cpp Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2014-06-19 03:18:53 UTC (rev 818) +++ showeq/trunk/conf/zoneopcodes.xml 2014-06-24 02:00:45 UTC (rev 819) @@ -3,163 +3,163 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="4809" name="OP_PlayerProfile" updated="06/18/14"> + <opcode id="47a2" name="OP_PlayerProfile" updated="06/20/14"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="5ad5" name="OP_ZoneEntry" updated="06/18/14"> + <opcode id="6762" name="OP_ZoneEntry" updated="06/20/14"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="2097" name="OP_TimeOfDay" updated="06/18/14"> + <opcode id="4467" name="OP_TimeOfDay" updated="06/20/14"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="78af" name="OP_NewZone" updated="06/18/14"> + <opcode id="4c6f" name="OP_NewZone" updated="06/20/14"> <comment>NewZoneCode</comment> <payload dir="server" typename="newZoneStruct" sizechecktype="match"/> </opcode> - <opcode id="2da2" name="OP_SpawnDoor" updated="06/18/14"> + <opcode id="3d3b" name="OP_SpawnDoor" updated="06/20/14"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="1081" name="OP_GroundSpawn" updated="06/18/14"> + <opcode id="3184" name="OP_GroundSpawn" updated="06/20/14"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="5f2d" name="OP_SendZonePoints" updated="06/18/14"> + <opcode id="13a6" name="OP_SendZonePoints" updated="06/20/14"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> - <opcode id="7991" name="OP_AAExpUpdate" updated="06/18/14"> + <opcode id="44e8" name="OP_AAExpUpdate" updated="06/20/14"> <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="4199" name="OP_ExpUpdate" updated="06/18/14"> + <opcode id="14ef" name="OP_ExpUpdate" updated="06/20/14"> <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="4463" name="OP_GuildMOTD" updated="06/18/14"> + <opcode id="727c" name="OP_GuildMOTD" updated="06/20/14"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="099d" name="OP_ClientUpdate" updated="06/18/14"> + <opcode id="491d" name="OP_ClientUpdate" updated="06/20/14"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="3b75" name="OP_NpcMoveUpdate" updated="06/18/14"> + <opcode id="0629" name="OP_NpcMoveUpdate" updated="06/20/14"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="2494" name="OP_MobUpdate" updated="06/18/14"> + <opcode id="04b6" name="OP_MobUpdate" updated="06/20/14"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="386f" name="OP_DeleteSpawn" updated="06/18/14"> + <opcode id="4187" name="OP_DeleteSpawn" updated="06/20/14"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="5d5d" name="OP_RemoveSpawn" updated="06/18/14"> + <opcode id="6475" name="OP_RemoveSpawn" updated="06/20/14"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="4e99" name="OP_Death" updated="06/18/14"> + <opcode id="3f24" name="OP_Death" updated="06/20/14"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="0b1d" name="OP_WearChange" updated="06/18/14"> + <opcode id="1b9d" name="OP_WearChange" updated="06/20/14"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="1aca" name="OP_SpawnAppearance" updated="06/18/14"> + <opcode id="69f4" name="OP_SpawnAppearance" updated="06/20/14"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> - <opcode id="6ba2" name="OP_Stamina" updated="06/18/14"> + <opcode id="6442" name="OP_Stamina" updated="06/20/14"> <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> - <opcode id="41e4" name="OP_HPUpdate" updated="06/18/14"> + <opcode id="028a" name="OP_HPUpdate" updated="06/20/14"> <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="3378" name="OP_GuildMemberUpdate" updated="06/18/14"> + <opcode id="3d9c" name="OP_GuildMemberUpdate" updated="06/20/14"> <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="11f3" name="OP_ClickObject" updated="06/18/14"> + <opcode id="6612" name="OP_ClickObject" updated="06/20/14"> <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="4c81" name="OP_Action" updated="06/18/14"> + <opcode id="3594" name="OP_Action" updated="06/20/14"> <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="3e1c" name="OP_Action2" updated="06/18/14"> + <opcode id="1958" name="OP_Action2" updated="06/20/14"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="698d" name="OP_Consider" updated="06/18/14"> + <opcode id="304f" name="OP_Consider" updated="06/20/14"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="5beb" name="OP_TargetMouse" updated="06/18/14"> + <opcode id="09e1" name="OP_TargetMouse" updated="06/20/14"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> - <opcode id="7540" name="OP_SpawnRename" updated="06/18/14"> + <opcode id="47eb" name="OP_SpawnRename" updated="06/20/14"> <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> - <opcode id="2829" name="OP_Illusion" updated="06/18/14"> + <opcode id="209f" name="OP_Illusion" updated="06/20/14"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="20f3" name="OP_Shroud" updated="06/18/14"> + <opcode id="64dd" name="OP_Shroud" updated="06/20/14"> <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="1123" name="OP_ZoneChange" updated="06/18/14"> + <opcode id="4f51" name="OP_ZoneChange" updated="06/20/14"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="0103" name="OP_GroupInvite" updated="06/18/14"> + <opcode id="1aec" name="OP_GroupInvite" updated="06/20/14"> <payload dir="both" typename="groupInviteStruct" sizechecktype="none"/> <comment>You invite someone while ungrouped or get invited by someone ungrouped </comment> </opcode> - <opcode id="5e64" name="OP_GroupInvite2" updated="06/18/14"> + <opcode id="1cc5" name="OP_GroupInvite2" updated="06/20/14"> <payload dir="client" typename="groupInviteStruct" sizechecktype="none"/> <comment>You're inviting someone and you are grouped or get invited by a group</comment> </opcode> - <opcode id="0fee" name="OP_GroupCancelInvite" updated="06/18/14"> + <opcode id="5872" name="OP_GroupCancelInvite" updated="06/20/14"> <payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/> <comment>Declining to join a group</comment> </opcode> - <opcode id="7e0d" name="OP_GroupFollow" updated="06/18/14"> + <opcode id="698f" name="OP_GroupFollow" updated="06/20/14"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>You join a group or player joins group</comment> </opcode> - <opcode id="20aa" name="OP_GroupFollow2" updated="06/18/14"> + <opcode id="4157" name="OP_GroupFollow2" updated="06/20/14"> <payload dir="server" typename="groupFollowStruct" sizechecktype="match"/> <comment>Player joins your group</comment> </opcode> - <opcode id="1a69" name="OP_GroupUpdate" updated="06/18/14"> + <opcode id="402c" name="OP_GroupUpdate" updated="06/20/14"> <comment>Group updates</comment> <payload dir="both" typename="groupUpdateStruct" sizechecktype="none"/> </opcode> - <opcode id="694c" name="OP_GroupDisband" updated="06/18/14"> + <opcode id="4898" name="OP_GroupDisband" updated="06/20/14"> <comment>You disband from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="6543" name="OP_GroupDisband2" updated="06/18/14"> + <opcode id="7ac2" name="OP_GroupDisband2" updated="06/20/14"> <comment>Other disbands from group</comment> <payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/> </opcode> - <opcode id="6d81" name="OP_GroupLeader" updated="06/18/14"> + <opcode id="76dd" name="OP_GroupLeader" updated="06/20/14"> <comment>Group leader change</comment> <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/> </opcode> @@ -167,104 +167,104 @@ <comment>old BuffDropCode</comment> <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> - <opcode id="67ea" name="OP_BuffFadeMsg" updated="06/18/14"> + <opcode id="0a5c" name="OP_BuffFadeMsg" updated="06/20/14"> <comment>SpellFadeCode</comment> <payload dir="both" typename="spellFadedStruct" sizechecktype="none"/> </opcode> - <opcode id="483e" name="OP_BeginCast" updated="06/18/14"> + <opcode id="3168" name="OP_BeginCast" updated="06/20/14"> <comment>BeginCastCode</comment> <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="481d" name="OP_CastSpell" updated="06/18/14"> + <opcode id="2b0b" name="OP_CastSpell" updated="06/20/14"> <comment>StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="5a49" name="OP_SwapSpell" updated="06/18/14"> + <opcode id="13a7" name="OP_SwapSpell" updated="06/20/14"> <comment>TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="4a08" name="OP_MemorizeSpell" updated="06/18/14"> + <opcode id="1310" name="OP_MemorizeSpell" updated="06/20/14"> <comment>MemSpellCode</comment> <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="774c" name="OP_InspectAnswer" updated="06/18/14"> + <opcode id="1e61" name="OP_InspectAnswer" updated="06/20/14"> <comment>InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> - <opcode id="64f1" name="OP_Emote" updated="06/18/14"> + <opcode id="427d" name="OP_Emote" updated="06/20/14"> <comment>EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="3f83" name="OP_SimpleMessage" updated="06/18/14"> + <opcode id="4bdf" name="OP_SimpleMessage" updated="06/20/14"> <comment>SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> - <opcode id="1747" name="OP_FormattedMessage" updated="06/18/14"> + <opcode id="68fe" name="OP_FormattedMessage" updated="06/20/14"> <comment>FormattedMessageCode i.e. pet dismissed etc</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="0a26" name="OP_CommonMessage" updated="06/18/14"> + <opcode id="69fd" name="OP_CommonMessage" updated="06/20/14"> <comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="2636" name="OP_SpecialMesg" updated="06/18/14"> + <opcode id="2da1" name="OP_SpecialMesg" updated="06/20/14"> <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="13c8" name="OP_RandomReq" updated="06/18/14"> + <opcode id="4aab" name="OP_RandomReq" updated="06/20/14"> <comment>RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="7216" name="OP_RandomReply" updated="06/18/14"> + <opcode id="61d8" name="OP_RandomReply" updated="06/20/14"> <comment>RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> - <opcode id="624c" name="OP_ConsentResponse" updated="06/18/14"> + <opcode id="6135" name="OP_ConsentResponse" updated="06/20/14"> <comment>Server replying with consent information after /consent</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="039c" name="OP_DenyResponse" updated="06/18/14"> + <opcode id="6ce3" name="OP_DenyResponse" updated="06/20/14"> <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="2b1a" name="OP_ManaChange" updated="06/18/14"> + <opcode id="5091" name="OP_ManaChange" updated="06/20/14"> <comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment> <payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3fbc" name="OP_BazaarSearchRequest" updated="06/18/14"> + <opcode id="5289" name="OP_BazaarSearchRequest" updated="06/20/14"> <comment>Bazaar search request </comment> <payload dir="client" typename="bazaarSearchQueryStruct" sizechecktype="none"/> </opcode> - <opcode id="3bb9" name="OP_BazaarSearchResponse" updated="06/18/14"> + <opcode id="2ec4" name="OP_BazaarSearchResponse" updated="06/20/14"> <comment>Bazaar search Response - Struct incorrect </comment> <payload dir="server" typename="bazaarSearchResponseStruct" sizechecktype="modulus"/> </opcode> - <opcode id="54ef" name="OP_MoneyOnCorpse" updated="06/18/14"> + <opcode id="43f0" name="OP_MoneyOnCorpse" updated="06/20/14"> <comment>MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="0288" name="OP_SkillUpdate" updated="06/18/14"> + <opcode id="0861" name="OP_SkillUpdate" updated="06/20/14"> <comment>Skill up code</comment> <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> </opcode> - <opcode id="2647" name="OP_LevelUpdate" updated="06/18/14"> + <opcode id="7009" name="OP_LevelUpdate" updated="06/20/14"> <comment>LevelUpUpdateCode</comment> <payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="441c" name="OP_DzSwitchInfo" updated="06/18/14"> + <opcode id="4463" name="OP_DzSwitchInfo" updated="06/20/14"> <comment>Expedition compass etc</comment> <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> </opcode> - <opcode id="7a73" name="OP_DzInfo" updated="06/18/14"> + <opcode id="2cd2" name="OP_DzInfo" updated="06/20/14"> <comment>Expedition Information</comment> <payload dir="server" typename="dzInfo" sizechecktype="match"/> </opcode> - <opcode id="6abe" name="OP_EnvDamage" updated="06/18/14"> + <opcode id="217c" name="OP_EnvDamage" updated="06/20/14"> <comment>Environmental Damage</comment> <payload dir="client" typename="environmentDamageStruct" sizechecktype="match"/> </opcode> - <opcode id="56de" name="OP_SetRunMode" updated="06/18/14"> + <opcode id="3e06" name="OP_SetRunMode" updated="06/20/14"> <comment>old cRunToggleCode</comment> <payload dir="client" typename="cRunToggleStruct" sizechecktype="match"/> </opcode> @@ -307,7 +307,7 @@ <comment>List of group members - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="7f22" name="OP_GuildMemberList" updated="06/18/14"> + <opcode id="704a" name="OP_GuildMemberList" updated="06/20/14"> <comment>List of guild members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -343,19 +343,19 @@ <comment>Contents of claims window. /claim then refresh to capture packet - Guessing variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1168" name="OP_VoiceChat" updated="06/18/14"> + <opcode id="39a3" name="OP_VoiceChat" updated="06/20/14"> <comment>Voice chat server info - Variable length (Data sent when joining group,raid etc)</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="0318" name="OP_PollQuestions" updated="06/18/14"> + <opcode id="7706" name="OP_PollQuestions" updated="06/20/14"> <comment>SOE in-game player poll questions - Variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5ce4" name="OP_PollResponses" updated="06/18/14"> + <opcode id="6fe6" name="OP_PollResponses" updated="06/20/14"> <comment>Poll response choices - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4175" name="OP_ShroudProgression" updated="06/18/14"> + <opcode id="5bc9" name="OP_ShroudProgression" updated="06/20/14"> <comment>Unlocked shrouds - 293 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -363,15 +363,15 @@ <comment>Shroud templates to choose from on shroud NPC - 18983 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="626d" name="OP_Fellowship" updated="06/18/14"> + <opcode id="226b" name="OP_Fellowship" updated="06/20/14"> <comment>Fellowship information - 2564 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="3cda" name="OP_ExpandedGuildInfo" updated="06/18/14"> + <opcode id="5ce2" name="OP_ExpandedGuildInfo" updated="06/20/14"> <comment>Guild ranks and other misc guild data - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5bec" name="OP_GuildBank" updated="06/18/14"> + <opcode id="1c1c" name="OP_GuildBank" updated="06/20/14"> <comment>Guild bank contents - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -395,23 +395,23 @@ <comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="046a" name="OP_ItemPlayerPacket" updated="06/18/14"> + <opcode id="05e3" name="OP_ItemPlayerPacket" updated="06/20/14"> <comment>Inventory/bank items coming over during zone - Variable length</comment> <payload dir="both" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="7015" name="OP_TaskDescription" updated="06/18/14"> + <opcode id="77ba" name="OP_TaskDescription" updated="06/20/14"> <comment>Task descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="2ab5" name="OP_TaskActivity" updated="06/18/14"> + <opcode id="0646" name="OP_TaskActivity" updated="06/20/14"> <comment>Task activity descriptions coming down for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4a41" name="OP_CompletedTasks" updated="06/18/14"> + <opcode id="0bd4" name="OP_CompletedTasks" updated="06/20/14"> <comment>Task history for task window - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4148" name="OP_CustomTitles" updated="06/18/14"> + <opcode id="3d4d" name="OP_CustomTitles" updated="06/20/14"> <comment>List of available titles - 1520 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -543,7 +543,7 @@ <comment>LFG/LFP server response - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="1e1f" name="OP_MercenaryList" updated="06/18/14"> + <opcode id="17f5" name="OP_MercenaryList" updated="06/20/14"> <comment>Listing of hired mercenaries - 648 bytes <payload dir="server" typename="unknown" sizechecktype="none"/></comment> </opcode> @@ -563,11 +563,11 @@ <comment>Client clicks off buff - 8 bytes</comment> <payload dir="client" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="27fa" name="OP_HouseAddress" updated="06/18/14"> + <opcode id="378b" name="OP_HouseAddress" updated="06/20/14"> <comment>House and guildhall address information - Variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="4ed8" name="OP_HouseContents" updated="06/18/14"> + <opcode id="41a1" name="OP_HouseContents" updated="06/20/14"> <comment>Server sending house information and contents - variable length</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> @@ -583,11 +583,11 @@ <comment>Server sending pending rewards - variable length</comment> <payload dir="both" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="04f0" name="OP_FTPNags" updated="06/18/14"> + <opcode id="08ab" name="OP_FTPNags" updated="06/20/14"> <comment>Free to play nags and other data - 1852 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> - <opcode id="5a2f" name="OP_Find" updated="06/18/14"> + <opcode id="3cce" name="OP_Find" updated="06/20/14"> <comment>Find window data - 112 bytes</comment> <payload dir="server" typename="unknown" sizechecktype="none"/> </opcode> Modified: showeq/trunk/src/everquest.h =================================================================== --- showeq/trunk/src/everquest.h 2014-06-19 03:18:53 UTC (rev 818) +++ showeq/trunk/src/everquest.h 2014-06-24 02:00:45 UTC (rev 819) @@ -1092,16 +1092,16 @@ struct { unsigned pitch:12; - signed x:19; // x coord (1st loc value) - unsigned padding01:1; signed deltaZ:13; // change in z + unsigned padding01:7; signed y:19; // y coord (2nd loc value) + signed deltaHeading:10; // change in heading + unsigned padding02:3; + signed z:19; // z coord (3rd loc value) + signed deltaY:13; // change in y unsigned heading:12; // heading - signed deltaY:13; // change in y - unsigned padding02:7; - signed z:19; // z coord (3rd loc value) - signed deltaHeading:10; // change in heading - unsigned padding03:3; + signed x:19; // x coord (1st loc value) + unsigned padding03:1; signed deltaX:13; // change in x signed animation:10; // velocity unsigned padding04:9; @@ -2354,16 +2354,16 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; + signed deltaZ:13; // change in z + unsigned padding01:7; +/*0008*/ signed y:19; // y coord (2nd loc value) + signed deltaHeading:10; // change in heading + unsigned padding02:3; +/*0012*/ signed z:19; // z coord (3rd loc value) + signed deltaY:13; // change in y +/*0016*/ unsigned heading:12; // heading signed x:19; // x coord (1st loc value) - unsigned padding01:1; -/*0008*/ signed deltaZ:13; // change in z - signed y:19; // y coord (2nd loc value) -/*0012*/ unsigned heading:12; // heading - signed deltaY:13; // change in y - unsigned padding02:7; -/*0016*/ signed z:19; // z coord (3rd loc value) - signed deltaHeading:10; // change in heading - unsigned padding03:3; + unsigned padding03:1; /*0020*/ signed deltaX:13; // change in x signed animation:10; // velocity unsigned padding04:9; @@ -2382,19 +2382,18 @@ /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0001; // ***Placeholder /*0006*/ unsigned pitch:12; // pitch (up/down heading) - unsigned padding01:20; -/*0010*/ float deltaZ; // Change in z -/*0014*/ unsigned heading:12; // Heading - unsigned padding02:20; -/*0018*/ float deltaX; // Change in x + unsigned heading:12; // Heading + unsigned padding01:8; +/*0010*/ float deltaX; // Change in x +/*0014*/ float y; // y coord (2nd loc value) +/*0018*/ signed animation:10; // velocity + signed deltaHeading:10; // change in heading + unsigned padding02:12; /*0022*/ float z; // z coord (3rd loc value) -/*0026*/ signed deltaHeading:10; // change in heading - signed animation:10; // velocity - unsigned padding03:12; -/*0030*/ float y; // y coord (2nd loc value) -/*0034*/ float x; // x coord (1st loc value) -/*0038*/ float deltaY; // Change in y -/*0042*/ +/*0026*/ float deltaZ; // Change in z +/*0030*/ float x; // x coord (1st loc value) +/*0034*/ float deltaY; // Change in y +/*0038*/ }; /* Modified: showeq/trunk/src/player.cpp =================================================================== --- showeq/trunk/src/player.cpp 2014-06-19 03:18:53 UTC (rev 818) +++ showeq/trunk/src/player.cpp 2014-06-24 02:00:45 UTC (rev 819) @@ -852,19 +852,18 @@ /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0001; // ***Placeholder /*0006*/ unsigned pitch:12; // pitch (up/down heading) - unsigned padding01:20; - /*0010*/ float deltaZ; // Change in z - /*0014*/ unsigned heading:12; // Heading - unsigned padding02:20; - /*0018*/ float deltaX; // Change in x + unsigned heading:12; // Heading + unsigned padding01:8; + /*0010*/ float deltaX; // Change in x + /*0014*/ float y; // y coord (2nd loc value) + /*0018*/ signed animation:10; // velocity + signed deltaHeading:10; // change in heading + unsigned padding02:12; /*0022*/ float z; // z coord (3rd loc value) - /*0026*/ signed deltaHeading:10; // change in heading - signed animation:10; // velocity - unsigned padding03:12; - /*0030*/ float y; // y coord (2nd loc value) - /*0034*/ float x; // x coord (1st loc value) - /*0038*/ float deltaY; // Change in y - /*0042*/ + /*0026*/ float deltaZ; // Change in z + /*0030*/ float x; // x coord (1st loc value) + /*0034*/ float deltaY; // Change in y + /*0038*/ }; #endif @@ -876,7 +875,7 @@ p->deltaX, p->deltaY, p->deltaZ, p->heading, p->deltaHeading, p->animation, p->pitch, - p->padding01, p->padding02, p->padding03 ); + p->padding01, p->padding02 ); #endif setPos(px, py, pz, showeq_params->walkpathrecord, showeq_params->walkpathlength); Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2014-06-19 03:18:53 UTC (rev 818) +++ showeq/trunk/src/spawnshell.cpp 2014-06-24 02:00:45 UTC (rev 819) @@ -922,16 +922,16 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ unsigned pitch:12; + signed deltaZ:13; // change in z + unsigned padding01:7; + /*0008*/ signed y:19; // y coord (2nd loc value) + signed deltaHeading:10; // change in heading + unsigned padding02:3; + /*0012*/ signed z:19; // z coord (3rd loc value) + signed deltaY:13; // change in y + /*0016*/ unsigned heading:12; // heading signed x:19; // x coord (1st loc value) - unsigned padding01:1; - /*0008*/ signed deltaZ:13; // change in z - signed y:19; // y coord (2nd loc value) - /*0012*/ unsigned heading:12; // heading - signed deltaY:13; // change in y - unsigned padding02:7; - /*0016*/ signed z:19; // z coord (3rd loc value) - signed deltaHeading:10; // change in heading - unsigned padding03:3; + unsigned padding03:1; /*0020*/ signed deltaX:13; // change in x signed animation:10; // velocity unsigned padding04:9; @@ -943,7 +943,7 @@ #if 0 #pragma pack(0) struct pos *p = (struct pos *)data; - if (p->spawnId == 0x425d) + if (p->spawnId == 0x3ea1) printf("[%.2x](%f, %f, %f), dx %f dy %f dz %f\n head %d dhead %d anim %d pitch %d (%x, %x, %x, %x, %x, %x)\n", p->spawnId, float(p->x)/8.0, float(p->y/8.0), float(p->z)/8.0, float(p->deltaX)/4.0, float(p->deltaY)/4.0, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |