|
From: <bon...@us...> - 2008-01-19 19:11:01
|
Revision: 686
http://seq.svn.sourceforge.net/seq/?rev=686&view=rev
Author: bonkersbobcat
Date: 2008-01-19 11:10:59 -0800 (Sat, 19 Jan 2008)
Log Message:
-----------
Historical checkin for 11/05/07
- Added opcode decryption
- Updated opcodes to current build
- Changed version to correct numbering
Version to 5.10.0
Modified Paths:
--------------
showeq/trunk/ChangeLog
showeq/trunk/conf/zoneopcodes.xml
showeq/trunk/configure.in
showeq/trunk/src/everquest.h
showeq/trunk/src/interface.cpp
showeq/trunk/src/packet.cpp
showeq/trunk/src/packet.h
showeq/trunk/src/races.h
showeq/trunk/src/zones.h
Added Paths:
-----------
showeq/trunk/src/opcodetable.h
showeq/trunk/src/s_everquest.h
Modified: showeq/trunk/ChangeLog
===================================================================
--- showeq/trunk/ChangeLog 2007-03-25 00:08:57 UTC (rev 685)
+++ showeq/trunk/ChangeLog 2008-01-19 19:10:59 UTC (rev 686)
@@ -1,5 +1,12 @@
Version: $Id$ $Name$
+BlueAdept (11/05/07)
+----------------
++ Updated version to 5.10.0
++ Added opcode decryption (purple, ieatacid)
++ Updated opcodes to current build
++ Changed version to correct numbering
+
purple (3/24/07)
----------------
+ Updated version to 5.9.1
Modified: showeq/trunk/conf/zoneopcodes.xml
===================================================================
--- showeq/trunk/conf/zoneopcodes.xml 2007-03-25 00:08:57 UTC (rev 685)
+++ showeq/trunk/conf/zoneopcodes.xml 2008-01-19 19:10:59 UTC (rev 686)
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE seqopcodes SYSTEM "seqopcodes.dtd">
<seqopcodes>
+ <opcode id="7930" name="OP_ObfuscatorInfo" updated="10/20/07">
+ <comment>Obfuscator info</comment>
+ <payload dir="server" typename="worldObfuscatorStruct" sizechecktype="match"/>
+ </opcode>
<opcode id="71b9" name="OP_SendAATable" updated="03/14/07">
<comment></comment>
</opcode>
@@ -122,7 +126,7 @@
<payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/>
<payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/>
</opcode>
- <opcode id="9ef3" name="OP_NpcMoveUpdate" updated="03/14/07">
+ <opcode id="1ee1" name="OP_NpcMoveUpdate" updated="10/20/07">
<comment>Position updates</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
@@ -206,7 +210,7 @@
<comment>Spawns getting renamed after initial NewSpawn</comment>
<payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/>
</opcode>
- <opcode id="78f6" name="OP_Illusion" updated="03/14/07">
+ <opcode id="7f86" name="OP_Illusion" updated="10/20/07">
<comment>Spawn being illusioned (changing forms)</comment>
<payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/>
</opcode>
@@ -215,7 +219,7 @@
<payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/>
</opcode>
- <opcode id="7899" name="OP_RequestZoneChange" updated="03/14/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>
@@ -274,19 +278,19 @@
<opcode id="61ac" name="OP_LoadSpellSet" updated="02/13/07">
<comment>/mem spellsetname</comment>
</opcode>
- <opcode id="518a" name="OP_SwapSpell" updated="02/13/07">
+ <opcode id="1418" name="OP_SwapSpell" updated="10/20/07">
<comment>old TradeSpellBookSlotsCode</comment>
<payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/>
</opcode>
- <opcode id="509f" name="OP_MemorizeSpell" updated="02/13/07">
+ <opcode id="6a93" name="OP_MemorizeSpell" updated="10/20/07">
<comment>old MemSpellCode</comment>
<payload dir="both" typename="memSpellStruct" sizechecktype="match"/>
</opcode>
- <opcode id="0d0b" name="OP_InspectRequest" updated="02/13/07">
+ <opcode id="5a79" name="OP_InspectRequest" updated="10/20/07">
<comment>old InspectRequestCode</comment>
</opcode>
- <opcode id="0ec7" name="OP_InspectAnswer" updated="02/13/07">
+ <opcode id="084f" name="OP_InspectAnswer" updated="10/20/07">
<comment>old InspectDataCode</comment>
<payload dir="both" typename="inspectDataStruct" sizechecktype="match"/>
</opcode>
@@ -484,7 +488,7 @@
<opcode id="7c33" name="OP_Forage" updated="10/27/05">
<comment>old ForageCode</comment>
</opcode>
- <opcode id="1ee9" name="OP_BazaarSearch" updated="10/27/05">
+ <opcode id="14f2" name="OP_BazaarSearch" updated="10/20/07">
<payload dir="client" typename="bazaarSearchQueryStruct" sizechecktype="none"/>
<payload dir="server" typename="bazaarSearchResponseStruct" sizechecktype="modulus"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
Modified: showeq/trunk/configure.in
===================================================================
--- showeq/trunk/configure.in 2007-03-25 00:08:57 UTC (rev 685)
+++ showeq/trunk/configure.in 2008-01-19 19:10:59 UTC (rev 686)
@@ -2,7 +2,7 @@
dnl $Id$ $Name$
AC_PREREQ(2.59)
-AC_INIT(showeq, 5.9.1.0)
+AC_INIT(showeq, 5.10.0.0)
AC_CONFIG_SRCDIR(src/main.cpp)
AC_CANONICAL_SYSTEM
Modified: showeq/trunk/src/everquest.h
===================================================================
--- showeq/trunk/src/everquest.h 2007-03-25 00:08:57 UTC (rev 685)
+++ showeq/trunk/src/everquest.h 2008-01-19 19:10:59 UTC (rev 686)
@@ -110,7 +110,7 @@
#define MAX_GUILDS 1500
#define MAX_AA 359
#define MAX_BANDOLIERS 20
-#define MAX_POTIONS_IN_BELT 4
+#define MAX_POTIONS_IN_BELT 5
#define MAX_TRIBUTES 5
#define MAX_DISCIPLINES 100
@@ -425,9 +425,9 @@
/*
** Buffs
-** Length: 32 Octets
+** Length: 24 Octets
** Used in:
-** charProfileStruct(2d20)
+** charProfileStruct(07012)
*/
struct spellBuff
{
@@ -438,8 +438,9 @@
/*0004*/ int32_t spellid; // Spell
/*0008*/ int32_t duration; // Time remaining in ticks
/*0012*/ int32_t effect; // holds the dmg absorb amount on runes
-/*0016*/ uint32_t playerId; // Global id of caster (for wear off)
-/*0020*/
+/*0016*/ uint8_t unknown0016[4]; // *** this might need to be swapped with playerId
+/*0020*/ uint32_t playerId; // Global id of caster (for wear off)
+/*0024*/
};
@@ -564,7 +565,7 @@
/*
** New Zone Code
-** Length: 912 Octets
+** Length: 916 Octets
** OpCode: NewZoneCode
*/
struct newZoneStruct
@@ -585,21 +586,22 @@
/*0592*/ float safe_x; // Zone Safe X
/*0596*/ float safe_z; // Zone Safe Z
/*0600*/ float unknown0600; // *** Placeholder
-/*0604*/ float underworld; // Underworld
-/*0608*/ float minclip; // Minimum view distance
-/*0612*/ float maxclip; // Maximum view distance
-/*0616*/ uint8_t unknown0616[84]; // *** Placeholder
-/*0700*/ char zonefile[64]; // Zone file name?
-/*0764*/ uint8_t unknown0764[36]; // *** Placeholder (12/05/2006)
-/*0800*/ uint8_t unknown0800[32]; // *** Placeholder (02/13/2007)
-/*0832*/ uint8_t unknown0832[12]; // *** Placeholder
-/*0844*/ uint8_t unknown0844[4]; // *** Placeholder (06/29/2005)
-/*0848*/ uint8_t unknown0848[4]; // *** Placeholder (09/13/2005)
-/*0852*/ uint8_t unknown0852[4]; // *** Placeholder (02/21/2006)
-/*0856*/ uint8_t unknown0856[36]; // *** Placeholder (06/13/2006)
-/*0892*/ uint8_t unknown0892[12]; // *** Placeholder (12/05/2006)
-/*0904*/ uint8_t unknown0904[8]; // *** Placeholder (02/13/2007)
-}; /*0912*/
+/*0604*/ float unknown0604; // *** Placeholder
+/*0608*/ float underworld; // Underworld
+/*0612*/ float minclip; // Minimum view distance
+/*0616*/ float maxclip; // Maximum view distance
+/*0620*/ uint8_t unknown0616[84]; // *** Placeholder
+/*0704*/ char zonefile[64]; // Zone file name?
+/*0768*/ uint8_t unknown0764[36]; // *** Placeholder (12/05/2006)
+/*0804*/ uint8_t unknown0800[32]; // *** Placeholder (02/13/2007)
+/*0836*/ uint8_t unknown0832[12]; // *** Placeholder
+/*0848*/ uint8_t unknown0844[4]; // *** Placeholder (06/29/2005)
+/*0852*/ uint8_t unknown0848[4]; // *** Placeholder (09/13/2005)
+/*0856*/ uint8_t unknown0852[4]; // *** Placeholder (02/21/2006)
+/*0860*/ uint8_t unknown0856[36]; // *** Placeholder (06/13/2006)
+/*0896*/ uint8_t unknown0892[12]; // *** Placeholder (12/05/2006)
+/*0908*/ uint8_t unknown0904[8]; // *** Placeholder (02/13/2007)
+}; /*0916*/
/**
@@ -631,137 +633,137 @@
/*00213*/ uint8_t beard; // Player beard type
/*00214*/ uint8_t unknown00214[10];
/*00224*/ uint32_t item_material[9]; // Item texture/material of worn items
-/*00260*/ uint8_t unknown00260[224];
-/*00484*/ Color_Struct item_tint[9]; // RR GG BB 00
-/*00520*/ AA_Array aa_array[MAX_AA]; // AAs
-/*03392*/ uint8_t unknown03392[16];
-/*03408*/ uint32_t points; // Unspent Practice points
-/*03412*/ uint32_t MANA; // Current MANA
-/*03416*/ uint32_t curHp; // Current HP without +HP equipment
-/*03420*/ uint32_t STR; // Strength
-/*03424*/ uint32_t STA; // Stamina
-/*03428*/ uint32_t CHA; // Charisma
-/*03432*/ uint32_t DEX; // Dexterity
-/*03436*/ uint32_t INT; // Intelligence
-/*03440*/ uint32_t AGI; // Agility
-/*03444*/ uint32_t WIS; // Wisdom
-/*03448*/ uint8_t face; // Player face
-/*03449*/ uint8_t unknown03449[147];
-/*03596*/ int32_t sSpellBook[400]; // List of the Spells in spellbook
-/*05196*/ uint8_t unknown5196[448]; // all 0xff after last spell
-/*05644*/ int32_t sMemSpells[MAX_SPELL_SLOTS]; // List of spells memorized
-/*05680*/ uint8_t unknown05680[32];
-/*05712*/ uint32_t platinum; // Platinum Pieces on player
-/*05716*/ uint32_t gold; // Gold Pieces on player
-/*05720*/ uint32_t silver; // Silver Pieces on player
-/*05724*/ uint32_t copper; // Copper Pieces on player
-/*05728*/ uint32_t platinum_cursor; // Platinum Pieces on cursor
-/*05732*/ uint32_t gold_cursor; // Gold Pieces on cursor
-/*05736*/ uint32_t silver_cursor; // Silver Pieces on cursor
-/*05740*/ uint32_t copper_cursor; // Copper Pieces on cursor
-/*05744*/ uint32_t skills[MAX_KNOWN_SKILLS]; // List of skills
-/*06044*/ uint8_t unknown06044[236];
-/*06280*/ uint32_t toxicity; // Potion Toxicity (15=too toxic, each potion adds 3)
-/*06284*/ uint32_t thirst; // Drink (ticks till next drink)
-/*06288*/ uint32_t hunger; // Food (ticks till next eat)
-/*06292*/ spellBuff buffs[MAX_BUFFS]; // Buffs currently on the player
-/*06792*/ uint32_t disciplines[MAX_DISCIPLINES]; // Known disciplines
-/*07192*/ uint8_t unknown07492[160];
-/*07352*/ uint32_t recastTimers[MAX_RECAST_TYPES]; // Timers (GMT of last use)
-/*07432*/ uint32_t endurance; // Current endurance
-/*07436*/ uint32_t aa_spent; // Number of spent AA points
-/*07440*/ uint32_t aa_unspent; // Unspent AA points
-/*07444*/ uint8_t unknown07744[4];
-/*07448*/ BandolierStruct bandoliers[MAX_BANDOLIERS]; // bandolier contents
-/*13848*/ InlineItem potionBelt[MAX_POTIONS_IN_BELT]; // potion belt
-/*14136*/ uint8_t unknown14436[92];
-/*14228*/
+/*00260*/ uint8_t unknown00260[232];
+/*00492*/ Color_Struct item_tint[9]; // RR GG BB 00
+/*00528*/ AA_Array aa_array[MAX_AA]; // AAs
+/*03400*/ uint8_t unknown03400[728]; // ***** this may be wrong or aa_array might be wrong (10/21/07)
+/*04128*/ uint32_t points; // Unspent Practice points
+/*04132*/ uint32_t MANA; // Current MANA
+/*04136*/ uint32_t curHp; // Current HP without +HP equipment
+/*04140*/ uint32_t STR; // Strength
+/*04144*/ uint32_t STA; // Stamina
+/*04148*/ uint32_t CHA; // Charisma
+/*04152*/ uint32_t DEX; // Dexterity
+/*04156*/ uint32_t INT; // Intelligence
+/*04160*/ uint32_t AGI; // Agility
+/*04164*/ uint32_t WIS; // Wisdom
+/*04168*/ uint8_t face; // Player face
+/*04169*/ uint8_t unknown04169[147];
+/*04316*/ int32_t sSpellBook[400]; // List of the Spells in spellbook
+/*05916*/ uint8_t unknown5916[448]; // all 0xff after last spell
+/*06364*/ int32_t sMemSpells[MAX_SPELL_SLOTS]; // List of spells memorized
+/*06400*/ uint8_t unknown06400[32];
+/*06432*/ uint32_t platinum; // Platinum Pieces on player
+/*06436*/ uint32_t gold; // Gold Pieces on player
+/*06440*/ uint32_t silver; // Silver Pieces on player
+/*06444*/ uint32_t copper; // Copper Pieces on player
+/*06448*/ uint32_t platinum_cursor; // Platinum Pieces on cursor
+/*06452*/ uint32_t gold_cursor; // Gold Pieces on cursor
+/*06456*/ uint32_t silver_cursor; // Silver Pieces on cursor
+/*06460*/ uint32_t copper_cursor; // Copper Pieces on cursor
+/*06464*/ uint32_t skills[MAX_KNOWN_SKILLS]; // List of skills
+/*06764*/ uint8_t unknown06764[236];
+/*07000*/ uint32_t toxicity; // Potion Toxicity (15=too toxic, each potion adds 3)
+/*07004*/ uint32_t thirst; // Drink (ticks till next drink)
+/*07008*/ uint32_t hunger; // Food (ticks till next eat)
+/*07012*/ spellBuff buffs[MAX_BUFFS]; // Buffs currently on the player
+/*07612*/ uint32_t disciplines[MAX_DISCIPLINES]; // Known disciplines
+/*08012*/ uint8_t unknown08012[160];
+/*08172*/ uint32_t recastTimers[MAX_RECAST_TYPES]; // Timers (GMT of last use)
+/*08252*/ uint32_t endurance; // Current endurance
+/*08256*/ uint32_t aa_spent; // Number of spent AA points
+/*08260*/ uint32_t aa_unspent; // Unspent AA points
+/*08264*/ uint8_t unknown08264[4];
+/*08268*/ BandolierStruct bandoliers[MAX_BANDOLIERS]; // bandolier contents
+/*14668*/ InlineItem potionBelt[MAX_POTIONS_IN_BELT]; // potion belt
+/*15028*/ uint8_t unknown15028[92];
+/*15120*/
};
/*
** Player Profile
-** Length: 21328 Octets
+** Length: 23576 Octets
** OpCode: CharProfileCode
*/
struct charProfileStruct
{
/*00000*/ uint32_t checksum; //
/*00004*/ playerProfileStruct profile; // Profile
-/*14228*/ char name[64]; // Name of player
-/*14292*/ char lastName[32]; // Last name of player
-/*14324*/ uint8_t unknown14324[8]; //***Placeholder (1/18/2006)
-/*14332*/ int32_t guildID; // guildID
-/*14336*/ uint32_t birthdayTime; // character birthday
-/*14340*/ uint32_t lastSaveTime; // character last save time
-/*14344*/ uint32_t timePlayedMin; // time character played
-/*14348*/ uint8_t pvp; // 1=pvp, 0=not pvp
-/*14349*/ uint8_t anon; // 2=roleplay, 1=anon, 0=not anon
-/*14350*/ uint8_t gm; // 0=no, 1=yes (guessing!)
-/*14351*/ int8_t guildstatus; // 0=member, 1=officer, 2=guildleader
-/*14352*/ uint8_t unknown14352[12];
-/*14364*/ uint32_t exp; // Current Experience
-/*14368*/ uint8_t unknown14368[12];
-/*14380*/ uint8_t languages[MAX_KNOWN_LANGS]; // List of languages
-/*14405*/ uint8_t unknown14405[7]; // All 0x00 (language buffer?)
-/*14412*/ float y; // Players y position
-/*14416*/ float x; // Players x position
-/*14420*/ float z; // Players z position
-/*14424*/ float heading; // Players heading
-/*14428*/ uint8_t unknown14428[4]; // ***Placeholder
-/*14432*/ uint32_t platinum_bank; // Platinum Pieces in Bank
-/*14436*/ uint32_t gold_bank; // Gold Pieces in Bank
-/*14440*/ uint32_t silver_bank; // Silver Pieces in Bank
-/*14444*/ uint32_t copper_bank; // Copper Pieces in Bank
-/*14448*/ uint32_t platinum_shared; // Shared platinum pieces
-/*14452*/ uint8_t unknown14452[84];
-/*14536*/ uint32_t expansions; // Bitmask for expansions
-/*14540*/ uint8_t unknown14540[12];
-/*14552*/ uint32_t autosplit; // 0 = off, 1 = on
-/*14556*/ uint8_t unknown14556[16];
-/*14572*/ uint16_t zoneId; // see zones.h
-/*14574*/ uint16_t zoneInstance; // Instance id
-/*14576*/ char groupMembers[MAX_GROUP_MEMBERS][64];// all the members in group, including self
-/*14960*/ char groupLeader[64]; // Leader of the group ?
-/*15024*/ uint8_t unknown15024[660];
-/*15684*/ uint32_t leadAAActive; // 0 = leader AA off, 1 = leader AA on
-/*15688*/ uint8_t unknown15688[136];
-/*15824*/ uint32_t ldon_guk_points; // Earned GUK points
-/*15828*/ uint32_t ldon_mir_points; // Earned MIR points
-/*15832*/ uint32_t ldon_mmc_points; // Earned MMC points
-/*15836*/ uint32_t ldon_ruj_points; // Earned RUJ points
-/*15840*/ uint32_t ldon_tak_points; // Earned TAK points
-/*15844*/ uint32_t ldon_avail_points; // Available LDON points
-/*15848*/ uint8_t unknown15848[136];
-/*15984*/ uint32_t tributeTime; // Time remaining on tribute (millisecs)
-/*15988*/ uint32_t careerTribute; // Total favor points for this char
-/*15992*/ uint32_t unknown15992; // *** Placeholder
-/*15996*/ uint32_t currentTribute; // Current tribute points
-/*16000*/ uint32_t unknown16000; // *** Placeholder
-/*16004*/ uint32_t tributeActive; // 0 = off, 1=on
-/*16008*/ TributeStruct tributes[MAX_TRIBUTES]; // Current tribute loadout
-/*16048*/ uint8_t unknown16048[8];
-/*16056*/ uint32_t expGroupLeadAA; // Current group lead exp points (format though??)
-/*16060*/ uint32_t unknown16060;
-/*16064*/ uint32_t expRaidLeadAA; // Current raid lead AA exp points (format though??)
-/*16068*/ uint32_t groupLeadAAUnspent; // Unspent group lead AA points
-/*16072*/ uint32_t raidLeadAAUnspent; // Unspent raid lead AA points
-/*16076*/ uint32_t leadershipAAs[MAX_LEAD_AA]; // Leader AA ranks
-/*16204*/ uint8_t unknown16204[128];
-/*16332*/ uint32_t airRemaining; // Air supply (seconds)
-/*16336*/ uint8_t unknown16336[4608];
-/*20944*/ uint32_t expAA; // Exp earned in current AA point
-/*20948*/ uint8_t unknown21252[40];
-/*20988*/ uint32_t currentRadCrystals; // Current count of radiant crystals
-/*20992*/ uint32_t careerRadCrystals; // Total count of radiant crystals ever
-/*20996*/ uint32_t currentEbonCrystals; // Current count of ebon crystals
-/*21000*/ uint32_t careerEbonCrystals; // Total count of ebon crystals ever
-/*21004*/ uint8_t groupAutoconsent; // 0=off, 1=on
-/*21005*/ uint8_t raidAutoconsent; // 0=off, 1=on
-/*21006*/ uint8_t guildAutoconsent; // 0=off, 1=on
-/*21007*/ uint8_t unknown21311[5]; // ***Placeholder (6/29/2005)
-/*21012*/ uint32_t showhelm; // 0=no, 1=yes
-/*21016*/ uint8_t unknown21016[1032]; // ***Placeholder (2/13/2007)
-/*22048*/
+/*15120*/ char name[64]; // Name of player
+/*15184*/ char lastName[32]; // Last name of player
+/*15216*/ uint8_t unknown15216[12]; //***Placeholder (1/18/2006)
+/*15228*/ int32_t guildID; // guildID
+/*15232*/ uint32_t birthdayTime; // character birthday
+/*15236*/ uint32_t lastSaveTime; // character last save time
+/*15240*/ uint32_t timePlayedMin; // time character played
+/*15244*/ uint8_t pvp; // 1=pvp, 0=not pvp
+/*15245*/ uint8_t anon; // 2=roleplay, 1=anon, 0=not anon
+/*15246*/ uint8_t gm; // 0=no, 1=yes (guessing!)
+/*15247*/ int8_t guildstatus; // 0=member, 1=officer, 2=guildleader
+/*15248*/ uint8_t unknown15248[12];
+/*15260*/ uint32_t exp; // Current Experience
+/*15264*/ uint8_t unknown15264[12];
+/*15276*/ uint8_t languages[MAX_KNOWN_LANGS]; // List of languages
+/*15301*/ uint8_t unknown15301[7]; // All 0x00 (language buffer?)
+/*15308*/ float y; // Players y position
+/*15312*/ float x; // Players x position
+/*15316*/ float z; // Players z position
+/*15320*/ float heading; // Players heading
+/*15324*/ uint8_t unknown15324[4]; // ***Placeholder
+/*15328*/ uint32_t platinum_bank; // Platinum Pieces in Bank
+/*15332*/ uint32_t gold_bank; // Gold Pieces in Bank
+/*15336*/ uint32_t silver_bank; // Silver Pieces in Bank
+/*15340*/ uint32_t copper_bank; // Copper Pieces in Bank
+/*15344*/ uint32_t platinum_shared; // Shared platinum pieces
+/*15348*/ uint8_t unknown15348[716];
+/*16064*/ uint32_t expansions; // Bitmask for expansions
+/*16068*/ uint8_t unknown16068[12];
+/*16080*/ uint32_t autosplit; // 0 = off, 1 = on
+/*16084*/ uint8_t unknown16084[16];
+/*16100*/ uint16_t zoneId; // see zones.h
+/*16102*/ uint16_t zoneInstance; // Instance id
+/*16104*/ char groupMembers[MAX_GROUP_MEMBERS][64];// all the members in group, including self
+/*16488*/ char groupLeader[64]; // Leader of the group ?
+/*16552*/ uint8_t unknown16552[792];
+/*17344*/ uint32_t leadAAActive; // 0 = leader AA off, 1 = leader AA on
+/*17348*/ uint8_t unknown17348[4];
+/*17352*/ uint32_t ldon_guk_points; // Earned GUK points
+/*17356*/ uint32_t ldon_mir_points; // Earned MIR points
+/*17360*/ uint32_t ldon_mmc_points; // Earned MMC points
+/*17364*/ uint32_t ldon_ruj_points; // Earned RUJ points
+/*17368*/ uint32_t ldon_tak_points; // Earned TAK points
+/*17372*/ uint32_t ldon_avail_points; // Available LDON points
+/*17376*/ uint8_t unknown17376[136];
+/*17512*/ uint32_t tributeTime; // Time remaining on tribute (millisecs)
+/*17516*/ uint32_t careerTribute; // Total favor points for this char
+/*17520*/ uint32_t unknown17520; // *** Placeholder
+/*17524*/ uint32_t currentTribute; // Current tribute points
+/*17528*/ uint32_t unknown17528; // *** Placeholder
+/*17532*/ uint32_t tributeActive; // 0 = off, 1=on
+/*17536*/ TributeStruct tributes[MAX_TRIBUTES]; // Current tribute loadout
+/*17576*/ uint8_t unknown17576[8];
+/*17584*/ float expGroupLeadAA; // Current group lead exp points
+/*17588*/ uint32_t unknown17588;
+/*17592*/ float expRaidLeadAA; // Current raid lead AA exp points
+/*17596*/ uint32_t groupLeadAAUnspent; // Unspent group lead AA points
+/*17600*/ uint32_t raidLeadAAUnspent; // Unspent raid lead AA points
+/*17604*/ uint32_t leadershipAAs[MAX_LEAD_AA]; // Leader AA ranks
+/*17732*/ uint8_t unknown17732[128];
+/*17860*/ uint32_t airRemaining; // Air supply (seconds)
+/*17864*/ uint8_t unknown17864[4608];
+/*22472*/ uint32_t expAA; // Exp earned in current AA point
+/*22476*/ uint8_t unknown22476[40];
+/*22516*/ uint32_t currentRadCrystals; // Current count of radiant crystals
+/*22520*/ uint32_t careerRadCrystals; // Total count of radiant crystals ever
+/*22524*/ uint32_t currentEbonCrystals;// Current count of ebon crystals
+/*22528*/ uint32_t careerEbonCrystals; // Total count of ebon crystals ever
+/*22532*/ uint8_t groupAutoconsent; // 0=off, 1=on
+/*22533*/ uint8_t raidAutoconsent; // 0=off, 1=on
+/*22534*/ uint8_t guildAutoconsent; // 0=off, 1=on
+/*22535*/ uint8_t unknown22535[5]; // ***Placeholder (6/29/2005)
+/*22540*/ uint32_t showhelm; // 0=no, 1=yes
+/*22544*/ uint8_t unknown22544[1032]; // ***Placeholder (2/13/2007)
+/*23576*/
};
#if 0
@@ -937,7 +939,7 @@
/*
** Generic Spawn Struct
-** Length: 896 Octets
+** Length: 897 Octets
** Used in:
** dbSpawnStruct
** petStruct
@@ -947,93 +949,95 @@
struct spawnStruct
{
-/*0000*/ float walkspeed; // Speed when walking
-/*0004*/ uint8_t unknown0004[4];
-/*0008*/ uint8_t light; // Spawn's lightsource
-/*0009*/ uint8_t unknown0009[142];
-/*0151*/ signed padding0000:12; // ***Placeholder
- signed x:19; // x coord
- signed padding0002:1; // ***Placeholder
-/*0155*/ signed deltaX:13; // change in x
- signed deltaY:13; // change in y
- signed padding0006:6; // ***Placeholder
-/*0159*/ signed z:19; // z coord
- signed deltaHeading:10;// change in heading
- signed padding0014:3; // ***Placeholder
-/*0163*/ signed y:19; // y coord
- signed deltaZ:13; // change in z
-/*0167*/ signed animation:10; // animation
- unsigned heading:12; // heading
- signed padding0018:10; // ***Placeholder
-/*0171*/ union
- {
- struct
- {
- /*0171*/ Color_Struct color_helmet; // Color of helmet item
- /*0175*/ Color_Struct color_chest; // Color of chest item
- /*0179*/ Color_Struct color_arms; // Color of arms item
- /*0183*/ Color_Struct color_bracers; // Color of bracers item
- /*0187*/ Color_Struct color_hands; // Color of hands item
- /*0191*/ Color_Struct color_legs; // Color of legs item
- /*0195*/ Color_Struct color_feet; // Color of feet item
- /*0199*/ Color_Struct color_primary; // Color of primary item
- /*0203*/ Color_Struct color_secondary; // Color of secondary item
- } equipment_colors;
- /*0171*/ Color_Struct colors[9]; // Array elements correspond to struct equipment_colors above
- };
-/*0207*/ char suffix[32]; // Player's suffix (of Veeshan, etc.)
-/*0239*/ uint8_t unknown0239[2];
-/*0241*/ char name[64]; // Player's Name
-/*0305*/ uint8_t unknown0305[9];
-/*0314*/ char title[32]; // Title
-/*0346*/ uint8_t unknown0346[1];
-/*0347*/ uint32_t spawnId; // Spawn Id
-/*0351*/ uint8_t unknown0351[9];
-/*0360*/ uint8_t bodytype; // Bodytype
-/*0361*/ uint8_t unknown0361[43];
-/*0404*/ int16_t deity; // Player's Deity
-/*0406*/ uint8_t unknown0406[19];
-/*0425*/ uint32_t petOwnerId; // If this is a pet, the spawn id of owner
-/*0429*/ uint8_t unknown0429[4];
-/*0433*/ uint8_t gender; // Gender (0=male, 1=female)
-/*0434*/ uint8_t unknown0434[3];
-/*0437*/ uint32_t guildID; // Current guild
-/*0441*/ uint8_t unknown0441[28];
-/*0469*/ float runspeed; // Speed when running
-/*0473*/ uint8_t unknown0473[43];
-/*0516*/ union
- {
- struct
- {
- /*0516*/ EquipStruct equip_helmet; // Equiptment: Helmet visual
- /*0528*/ EquipStruct equip_chest; // Equiptment: Chest visual
- /*0540*/ EquipStruct equip_arms; // Equiptment: Arms visual
- /*0552*/ EquipStruct equip_bracers; // Equiptment: Wrist visual
- /*0564*/ EquipStruct equip_hands; // Equiptment: Hands visual
- /*0576*/ EquipStruct equip_legs; // Equiptment: Legs visual
- /*0588*/ EquipStruct equip_feet; // Equiptment: Boots visual
- /*0600*/ EquipStruct equip_primary; // Equiptment: Main visual
- /*0612*/ EquipStruct equip_secondary; // Equiptment: Off visual
- } equip;
- /*0516*/ EquipStruct equipment[9];
- };
-/*0624*/ uint8_t unknown0624[15];
-/*0639*/ uint8_t curHp; // Current hp
-/*0640*/ uint8_t NPC; // 0=player,1=npc,2=pc corpse,3=npc corpse
-/*0641*/ uint8_t unknown0641[135];
-/*0776*/ uint8_t level; // Spawn Level
-/*0777*/ uint8_t unknown0777[9];
-/*0786*/ char lastName[32]; // Player's Lastname
-/*0818*/ uint8_t unknown818[71];
-
-/*%%% gm wrong as usual.... */
-/*0889*/ uint8_t gm;
-
-
-/*0890*/ uint8_t anon; // 0=normal, 1=anon, 2=roleplay
-/*0891*/ uint32_t race; // Spawn race
-/*0895*/ uint8_t class_; // Player's class
-/*0896*/
+/*0000*/ uint8_t unknown0000[9];
+/*0009*/ int16_t deity; // Player's Deity
+/*0011*/ uint8_t unknown0011[11];
+/*0022*/ uint8_t gender; // Gender (0=male, 1=female)
+/*0023*/ uint8_t unknown0023[4];
+/*0027*/ union
+ {
+ struct
+ {
+ /*0027*/ EquipStruct equip_helmet; // Equiptment: Helmet visual
+ /*0039*/ EquipStruct equip_chest; // Equiptment: Chest visual
+ /*0051*/ EquipStruct equip_arms; // Equiptment: Arms visual
+ /*0063*/ EquipStruct equip_bracers; // Equiptment: Wrist visual
+ /*0075*/ EquipStruct equip_hands; // Equiptment: Hands visual
+ /*0087*/ EquipStruct equip_legs; // Equiptment: Legs visual
+ /*0099*/ EquipStruct equip_feet; // Equiptment: Boots visual
+ /*0111*/ EquipStruct equip_primary; // Equiptment: Main visual
+ /*0123*/ EquipStruct equip_secondary; // Equiptment: Off visual
+ } equip;
+ /*0027*/ EquipStruct equipment[9];
+ };
+/*0135*/ uint8_t state; // stand state
+/*0136*/ uint8_t unknown0136;
+/*0137*/ uint32_t guildID; // Current guild
+/*0141*/ uint8_t unknown0141[24];
+/*0165*/ uint8_t class_; // Player's class
+/*0166*/ uint8_t unknown0166[201];
+/*%%% gm right this time? */
+/*0367*/ uint8_t gm;
+/*0368*/ uint8_t unknown0368[134];
+/*0502*/ float runspeed; // Speed when walking
+/*0506*/ uint8_t light; // Spawn's lightsource
+/*0507*/ uint8_t unknown0507[4];
+/*0511*/ uint8_t level; // Spawn Level
+/*0512*/ uint8_t unknown0512[23];
+/*0535*/ uint32_t race; // Spawn race
+/*0539*/ uint8_t unknown0539[41];
+/*0580*/ char suffix[32]; // Player's suffix (of Veeshan, etc.)
+/*0612*/ uint8_t unknown0612;
+/*0613*/ uint8_t bodytype; // Bodytype
+/*0614*/ uint8_t unknown0614[41];
+/*0655*/ uint8_t curHp; // Current hp
+/*0656*/ uint8_t unknown0656[2];
+/*0658*/ char lastName[32]; // Player's Lastname
+/*0690*/ uint8_t unknown0690[2];
+/*0692*/ char title[32]; // Title
+/*0724*/ uint8_t unknown0724[6];
+/*0730*/ uint8_t NPC; // 0=player,1=npc,2=pc corpse,3=npc corpse
+/*0731*/ uint8_t unknown0731[12];
+/*0743*/ signed padding0000:12; // ***Placeholder
+ signed x:19; // x coord
+ signed padding0002:1; // ***Placeholder
+/*0747*/ signed deltaX:13; // change in x
+ signed deltaY:13; // change in y
+ signed padding0006:6; // ***Placeholder
+/*0751*/ signed z:19; // z coord
+ signed deltaHeading:10;// change in heading
+ signed padding0014:3; // ***Placeholder
+/*0755*/ signed y:19; // y coord
+ signed deltaZ:13; // change in z
+/*0759*/ signed animation:10; // animation
+ unsigned heading:12; // heading
+ signed padding0018:10; // ***Placeholder
+/*0763*/ uint32_t spawnId; // Spawn Id
+/*0767*/ uint8_t unknown0767[8];
+/*0775*/ char name[64]; // Player's Name
+/*0839*/ uint32_t petOwnerId; // If this is a pet, the spawn id of owner
+/*0843*/ uint8_t unknown0843;
+/*0844*/ union
+ {
+ struct
+ {
+ /*0844*/ Color_Struct color_helmet; // Color of helmet item
+ /*0848*/ Color_Struct color_chest; // Color of chest item
+ /*0852*/ Color_Struct color_arms; // Color of arms item
+ /*0856*/ Color_Struct color_bracers; // Color of bracers item
+ /*0860*/ Color_Struct color_hands; // Color of hands item
+ /*0864*/ Color_Struct color_legs; // Color of legs item
+ /*0868*/ Color_Struct color_feet; // Color of feet item
+ /*0872*/ Color_Struct color_primary; // Color of primary item
+ /*0876*/ Color_Struct color_secondary; // Color of secondary item
+ } equipment_colors;
+ /*0844*/ Color_Struct colors[9]; // Array elements correspond to struct equipment_colors above
+ };
+/*0880*/ uint8_t anon; // 0=normal, 1=anon, 2=roleplay
+/*0881*/ uint8_t unknown0881[10];
+/*0891*/ float walkspeed; // Speed when running
+/*0895*/ uint8_t unknown896[2];
+/*0897*/
};
@@ -1973,20 +1977,19 @@
/*
** Inspecting Information
-** Length: 1792 Octets
+** Length: 1860 Octets
** OpCode: InspectDataCode
*/
struct inspectDataStruct
{
-/*0000*/ uint8_t unknown0002[72]; // ***Placeholder
-/*0068*/ char itemNames[21][64]; // 21 items with names
+/*0000*/ uint8_t unknown0000[8]; // ***Placeholder
+/*0008*/ char itemNames[23][64]; // 23 items with names
// 64 characters long.
-/*1416*/ uint8_t unknown1416[46]; // ***placeholder
-/*1462*/ int16_t icons[21]; // Icon Information
-/*1504*/ char mytext[200]; // Player Defined Text Info
-/*1704*/ uint8_t unknown0958[88]; // ***Placeholder
-/*1792*/
+/*1480*/ int32_t icons[23]; // Icon Information
+/*1572*/ char mytext[200]; // Player Defined Text Info
+/*1772*/ uint8_t unknown1772[88]; // ***Placeholder
+/*1860*/
};
/*
@@ -2246,7 +2249,7 @@
/*
** buffStruct
-** Length: 44 Octets
+** Length: 34 Octets
**
*/
@@ -2256,11 +2259,11 @@
/*0004*/ uint8_t unknown0004[4];
/*0008*/ uint32_t spellid; // spellid
/*0012*/ uint32_t duration; // duration
-/*0016*/ uint8_t unknown0012[4];
-/*0020*/ uint32_t playerId; // Player id who cast the buff
-/*0024*/ uint32_t spellslot; // spellslot
-/*0028*/ uint32_t changetype; // 1=buff fading,2=buff duration
-/*0032*/
+/*0016*/ uint8_t unknown0012[8];
+/*0024*/ uint32_t playerId; // Player id who cast the buff
+/*0028*/ uint32_t spellslot; // spellslot
+/*0032*/ uint32_t changetype; // 1=buff fading,2=buff duration
+/*0034*/
};
/*
@@ -2355,6 +2358,17 @@
/*???*/ uint8_t unknownXXX[3];
};
+struct worldObfuscatorStruct
+{
+ /*000*/ uint32_t var1;
+ /*004*/ uint32_t Unknown1;
+ /*008*/ uint32_t Unknown2;
+ /*012*/ uint32_t Unknown3;
+ /*016*/ uint32_t var2;
+ /*020*/ uint32_t Unknown4;
+ /*024*/
+};
+
// Restore structure packing to default
#pragma pack()
Modified: showeq/trunk/src/interface.cpp
===================================================================
--- showeq/trunk/src/interface.cpp 2007-03-25 00:08:57 UTC (rev 685)
+++ showeq/trunk/src/interface.cpp 2008-01-19 19:10:59 UTC (rev 686)
@@ -2108,7 +2108,12 @@
connect(this, SIGNAL(saveAllPrefs(void)),
m_combatWindow, SLOT(savePrefs(void)));
}
-
+
+ // Connect obfuscator slot to obfuscator signal
+ m_packet->connect2("OP_ObfuscatorInfo", SP_Zone, DIR_Server,
+ "worldObfuscatorStruct", SZC_Match,
+ m_packet, SLOT(obfuscateOpCodeDB(const uint8_t*)));
+
//
// Geometry Configuration
//
Added: showeq/trunk/src/opcodetable.h
===================================================================
--- showeq/trunk/src/opcodetable.h (rev 0)
+++ showeq/trunk/src/opcodetable.h 2008-01-19 19:10:59 UTC (rev 686)
@@ -0,0 +1,1224 @@
+// Generated by DumpOpcodeTable.idc
+0x10ff,
+0x32d3,
+0x0cfb,
+0x4a4b,
+0x4ef3,
+0x6b5e,
+0x366b,
+0x560d,
+0x0fb9,
+0x082f,
+0x20cf,
+0x3996,
+0x4d38,
+0x26a0,
+0x12ec,
+0x042c,
+0x6ef2,
+0x1040,
+0x6fe8,
+0x0cea,
+0x2de4,
+0x1f23,
+0x5a50,
+0x19b6,
+0x6fad,
+0x3c7d,
+0x0860,
+0x7274,
+0x5cf3,
+0x2d6f,
+0x2d7e,
+0x3479,
+0x3703,
+0x2221,
+0x1d07,
+0x7a43,
+0x30b7,
+0x3b11,
+0x0a4e,
+0x2b67,
+0x4e9d,
+0x78ab,
+0x09e2,
+0x08ca,
+0x1255,
+0x4919,
+0x3810,
+0x4914,
+0x753b,
+0x285c,
+0x28a9,
+0x5962,
+0x7647,
+0x069c,
+0x0406,
+0x163c,
+0x3f31,
+0x68bc,
+0x7548,
+0x10c6,
+0x24d8,
+0x7732,
+0x4de4,
+0x343a,
+0x06e4,
+0x6f16,
+0x0260,
+0x5f95,
+0x52aa,
+0x2978,
+0x6457,
+0x4791,
+0x2d51,
+0x2cf7,
+0x3dc3,
+0x34d4,
+0x0933,
+0x7d8f,
+0x317c,
+0x7267,
+0x2a86,
+0x1eb3,
+0x04fb,
+0x069,
+0x5f3c,
+0x7b9c,
+0x3764,
+0x5f05,
+0x6e27,
+0x29e0,
+0x09c4,
+0x05a1,
+0x0161,
+0x3a46,
+0x5c96,
+0x5a58,
+0x0feb,
+0x0bd9,
+0x068d,
+0x3dab,
+0x0a94,
+0x553b,
+0x088d,
+0x7e73,
+0x501d,
+0x583c,
+0x42fa,
+0x4a1a,
+0x2c9a,
+0x73ab,
+0x1036,
+0x6d0b,
+0x681b,
+0x076d,
+0x6865,
+0x7767,
+0x288c,
+0x5ecb,
+0x8c6e,
+0x2ada,
+0x1510,
+0x2659,
+0x4f6d,
+0x1758,
+0x2854,
+0x649c,
+0x25bd,
+0x7560,
+0x2e93,
+0x2716,
+0x3bec,
+0x023d,
+0x6102,
+0x2ef9,
+0x47f6,
+0x6f48,
+0x71a2,
+0x5410,
+0x3906,
+0x4b52,
+0x5f15,
+0x5948,
+0x49ea,
+0x1b42,
+0x3ab1,
+0x6a70,
+0x17c4,
+0x65ff,
+0x14d3,
+0x273d,
+0x1103,
+0x3791,
+0x0375,
+0x5f91,
+0x5092,
+0x5f83,
+0x7703,
+0x64fc,
+0x394f,
+0x6e8b,
+0x516b,
+0x1584,
+0x65bf,
+0x376d,
+0x7374,
+0x03a1,
+0x4000,
+0x571c,
+0x3450,
+0x5f8c,
+0x55ff,
+0x0822,
+0x7774,
+0x05b9,
+0x3deb,
+0x4543,
+0x54a7,
+0x56a2,
+0x1ee9,
+0x7f5d,
+0x0659,
+0x3bc7,
+0x3209,
+0x6a93,
+0x1237,
+0x7df3,
+0x4f78,
+0x26aa,
+0x5ffc,
+0x50c0,
+0x5bf8,
+0x46b3,
+0x328a,
+0x375d,
+0x2a8e,
+0x7beb,
+0x3739,
+0x268f,
+0x267a,
+0x67df,
+0x1f6f,
+0x07f6,
+0x596c,
+0x59d4,
+0x7871,
+0x0292,
+0x21f5,
+0x7b65,
+0x3578,
+0x2c86,
+0x2e3c,
+0x306e,
+0x2008,
+0x0a1b,
+0x0ef2,
+0x2e29,
+0x227d,
+0x7e07,
+0x7688,
+0x0d97,
+0x20e7,
+0x0ef0,
+0x789f,
+0x5d22,
+0x5417,
+0x262c,
+0x5dc0,
+0x7580,
+0x5afa,
+0x2bcb,
+0x5f4d,
+0x15da,
+0x7626,
+0x23d7,
+0x5fb7,
+0x0b2e,
+0x21b3,
+0x30da,
+0x72f2,
+0x66f2,
+0x014c,
+0x1fa1,
+0x4b26,
+0x08fa,
+0x5285,
+0x6040,
+0x5da8,
+0x09b,
+0x596f,
+0x1056,
+0x5428,
+0x0911,
+0x7b6b,
+0x7a92,
+0x1e2c,
+0x251e,
+0x7c3b,
+0x2f76,
+0x36bd,
+0x1df4,
+0x115f,
+0x1b5b,
+0x725f,
+0x6955,
+0x3f9e,
+0x3db6,
+0x6947,
+0x3af9,
+0x36e3,
+0x6599,
+0x51c9,
+0x4530,
+0x204a,
+0x177d,
+0x5f10,
+0x6cc8,
+0x127b,
+0x03e,
+0x7811,
+0x7431,
+0x2037,
+0x1967,
+0x5ac1,
+0x61df,
+0x3530,
+0x62b0,
+0x7f86,
+0x25f0,
+0x351e,
+0x54c5,
+0x50ec,
+0x430f,
+0x110f,
+0x7149,
+0x0b9a,
+0x7e98,
+0x46fe,
+0x141b,
+0x5a84,
+0x5bfc,
+0x7fa8,
+0x69d8,
+0x0362,
+0x6768,
+0x3e9b,
+0x2fa1,
+0x3760,
+0x13a1,
+0x5890,
+0x201e,
+0x5c17,
+0x2f33,
+0x23fa,
+0x31c2,
+0x60bc,
+0x34ca,
+0x17df,
+0x0a51,
+0x7397,
+0x7ae0,
+0x4ce7,
+0x4ba0,
+0x2bb7,
+0x0698,
+0x14b3,
+0x1d9d,
+0x7ae5,
+0x05ea,
+0x1b6f,
+0x198e,
+0x7bd6,
+0x3501,
+0x47ab,
+0x7a9e,
+0x70a5,
+0x32e1,
+0x4c66,
+0x3795,
+0x0580,
+0x094d,
+0x216c,
+0x69e7,
+0x2ba1,
+0x6be8,
+0x55e3,
+0x466f,
+0x729a,
+0x7120,
+0x287e,
+0x7546,
+0x5335,
+0x55bf,
+0x7d90,
+0x2a85,
+0x5e59,
+0x5af2,
+0x045d,
+0x3427,
+0x4395,
+0x1019,
+0x7498,
+0x79a5,
+0x60ce,
+0x5e93,
+0x48f3,
+0x475f,
+0x7dd4,
+0x32e2,
+0x5ed6,
+0x2d94,
+0x6db8,
+0x7ba1,
+0x2c96,
+0x7899,
+0x6b17,
+0x7678,
+0x3874,
+0x6017,
+0x129a,
+0x683e,
+0x237b,
+0x7239,
+0x25cd,
+0x081c,
+0x14bf,
+0x1418,
+0x2675,
+0x7d93,
+0x4f4a,
+0x0fdf,
+0x3c23,
+0x7fc0,
+0x6459,
+0x4e2d,
+0x1809,
+0x79df,
+0x55c9,
+0x3eba,
+0x4b0d,
+0x590f,
+0x3ccc,
+0x343e,
+0x421c,
+0x6754,
+0x48e0,
+0x378e,
+0x5cc1,
+0x57e2,
+0x2b02,
+0x1608,
+0x51f6,
+0x6899,
+0x411e,
+0x2f32,
+0x573a,
+0x5297,
+0x459e,
+0x3de3,
+0x5546,
+0x0835,
+0x5711,
+0x7ab6,
+0x498f,
+0x305a,
+0x3fe3,
+0x4bb5,
+0x266b,
+0x537a,
+0x2da9,
+0x7038,
+0x15a4,
+0x7cc8,
+0x2512,
+0x273f,
+0x3309,
+0x0e66,
+0x1f0f,
+0x6807,
+0x32b7,
+0x5e90,
+0x0137,
+0x08db,
+0x3c97,
+0x3518,
+0x7569,
+0x482d,
+0x2128,
+0x3d12,
+0x64b3,
+0x6be5,
+0x4b7f,
+0x3ed0,
+0x1972,
+0x6af9,
+0x148c,
+0x3611,
+0x4cbb,
+0x553e,
+0x5b9e,
+0x1875,
+0x22fa,
+0x6d7e,
+0x0829,
+0x6034,
+0x5bd9,
+0x29ca,
+0x58c8,
+0x2f10,
+0x3964,
+0x0e11,
+0x237e,
+0x1d88,
+0x626a,
+0x14f2,
+0x6b41,
+0x0a4f,
+0x4426,
+0x1acf,
+0x6eb9,
+0x7dfc,
+0x371e,
+0x7f23,
+0x1445,
+0xe24f,
+0x7015,
+0x573f,
+0x31e4,
+0x5f7c,
+0x144d,
+0x1a81,
+0x41a2,
+0x67f5,
+0x0706,
+0x0427,
+0x0c77,
+0x085b,
+0x5a64,
+0x4697,
+0x0c6,
+0x24d4,
+0x1408,
+0x7abf,
+0x1651,
+0x4e6a,
+0x57e3,
+0x6f9e,
+0x6fac,
+0x2eb1,
+0x3547,
+0x1306,
+0x2ff2,
+0x56a9,
+0x4a44,
+0x57a0,
+0x58b6,
+0x74e5,
+0x3131,
+0x3c30,
+0x443c,
+0x36ed,
+0x6c89,
+0x581a,
+0x0fe9,
+0x59e2,
+0x44f9,
+0x1126,
+0x0af9,
+0x2e60,
+0x4db6,
+0x5e80,
+0x7d70,
+0x13a8,
+0x0314,
+0x3d03,
+0x5b53,
+0x2dff,
+0x3755,
+0x38b6,
+0x3817,
+0x5c51,
+0x41be,
+0x2f97,
+0x0e5a,
+0x311a,
+0x23f1,
+0x3198,
+0x2fd1,
+0x7287,
+0x1976,
+0x21e8,
+0x7182,
+0x65d8,
+0x459b,
+0x7d73,
+0x6833,
+0x6a08,
+0x737e,
+0x6aac,
+0x4922,
+0x25b0,
+0x1c68,
+0x768a,
+0x42f6,
+0x4c29,
+0x4b2c,
+0x62f6,
+0x3df0,
+0x1cf0,
+0x2992,
+0x5a79,
+0x084f,
+0x2e5c,
+0x19f5,
+0x389d,
+0x083a,
+0x66d1,
+0x3236,
+0x6c3c,
+0x3478,
+0x580c,
+0x1aee,
+0x221c,
+0x5303,
+0x0b2a,
+0x6794,
+0x5366,
+0x1db0,
+0x22be,
+0x043,
+0x185a,
+0x1a12,
+0x6321,
+0x58bd,
+0x1340,
+0x289c,
+0x1509,
+0x18b1,
+0x07a2,
+0x0f07,
+0x765d,
+0x1939,
+0x71b8,
+0x01f3,
+0x2d48,
+0x5ba7,
+0x3224,
+0x71d1,
+0x718d,
+0x5d81,
+0x21e0,
+0x1f00,
+0x601a,
+0x6dca,
+0x2274,
+0x3936,
+0x2cdf,
+0x6783,
+0x7e6c,
+0x0e22,
+0x26e0,
+0x7572,
+0x2e09,
+0x0b50,
+0x4289,
+0x4322,
+0x5437,
+0x174c,
+0x1e42,
+0x3f2b,
+0x07bf,
+0x060a,
+0x3544,
+0x52b3,
+0x3cbe,
+0x2c85,
+0x34ab,
+0x3235,
+0x6256,
+0x57a7,
+0x26cc,
+0x2b82,
+0x08a3,
+0x2a69,
+0x68c8,
+0x1505,
+0x22f0,
+0x273b,
+0x1e62,
+0x424a,
+0x3a2b,
+0x68a6,
+0x180d,
+0x21c2,
+0x2397,
+0x4d30,
+0x5f49,
+0x67c0,
+0x0fc1,
+0x1a80,
+0x5d30,
+0x6ac8,
+0x05b5,
+0x5bc2,
+0x4f4c,
+0x337a,
+0x7f4d,
+0x7eac,
+0x0f28,
+0x149a,
+0x7783,
+0x6d37,
+0x083f,
+0x7c6e,
+0x62f9,
+0x6d40,
+0x3f26,
+0x37fa,
+0x7fd9,
+0x575a,
+0x30f1,
+0x7b8d,
+0x6e84,
+0x526d,
+0x10b9,
+0x766c,
+0x077b,
+0x6209,
+0x6ca0,
+0x73c7,
+0x487f,
+0x2efb,
+0x240f,
+0x07ec,
+0x1cf7,
+0x3e1e,
+0x1342,
+0x1dbb,
+0x0593,
+0x0974,
+0x1807,
+0x785a,
+0x632f,
+0x2f75,
+0x53c2,
+0x7d2a,
+0x68fa,
+0x2ca7,
+0x4eb5,
+0x59f9,
+0x79d7,
+0x536f,
+0x607e,
+0x5b79,
+0x7503,
+0x7627,
+0x01e1,
+0x07f0,
+0x35f8,
+0x7770,
+0x6bc8,
+0x5232,
+0x4b92,
+0x5c52,
+0x78cd,
+0x2a71,
+0x7f62,
+0x7466,
+0x6583,
+0x5e9e,
+0x172a,
+0x265a,
+0x20fd,
+0x071,
+0x5c2f,
+0x6213,
+0x2ebd,
+0x70b2,
+0x2a28,
+0x5a3a,
+0x6555,
+0x1ffe,
+0x124a,
+0x71fb,
+0x16d6,
+0x656c,
+0x6764,
+0x68c2,
+0x1d8c,
+0x2871,
+0x5027,
+0x7342,
+0x20e8,
+0x6201,
+0x53c5,
+0x65bc,
+0x26be,
+0x38f7,
+0x683d,
+0x44b1,
+0x3db7,
+0x2df7,
+0x47aa,
+0x05eb,
+0x0912,
+0x660d,
+0x7b38,
+0x5911,
+0x426a,
+0x2ce8,
+0x2c3e,
+0x1a75,
+0x5116,
+0x1793,
+0x7a6f,
+0x0e8e,
+0x3d07,
+0x4e4b,
+0x6ce2,
+0x60a6,
+0x02ac,
+0x20d6,
+0x0516,
+0x79d3,
+0x5e14,
+0x3516,
+0x0332,
+0x4428,
+0x5153,
+0x03dd,
+0x3f91,
+0x2e2c,
+0x6a26,
+0x1803,
+0x3d7d,
+0x028b,
+0x0ada,
+0x43b6,
+0x5b3b,
+0x680c,
+0x3a69,
+0x4012,
+0x4349,
+0x1dc3,
+0x3fe7,
+0x6af1,
+0x02e3,
+0x4788,
+0x0d1c,
+0x1705,
+0x69cb,
+0x5ea8,
+0x3c73,
+0x2224,
+0x174a,
+0x1ada,
+0x2613,
+0x45e2,
+0x5872,
+0x6774,
+0x504b,
+0x5665,
+0x3ba7,
+0x38de,
+0x3f33,
+0x6375,
+0x7d5e,
+0x5647,
+0x6790,
+0x6fd3,
+0x3223,
+0x6b98,
+0x48f9,
+0x32cc,
+0x51e1,
+0x77a6,
+0x7338,
+0x206b,
+0xe59f,
+0x71b9,
+0x6f05,
+0x08f8,
+0x218c,
+0x24a1,
+0x65e4,
+0x3445,
+0x3754,
+0x7205,
+0x0b08,
+0x66a8,
+0x19ff,
+0x3ec8,
+0x1fae,
+0x2c26,
+0x6276,
+0x30d2,
+0x2486,
+0x54fe,
+0x690b,
+0x23f9,
+0x179c,
+0x7260,
+0x183e,
+0x3e90,
+0x1486,
+0x45d2,
+0x2e8f,
+0x7be8,
+0x44e2,
+0x3fd4,
+0x5290,
+0x4016,
+0x3500,
+0x51bf,
+0x2d3e,
+0x58f7,
+0x60db,
+0x16f3,
+0x7e91,
+0x1072,
+0x0d4e,
+0x1931,
+0x6052,
+0x33fd,
+0x4184,
+0x3446,
+0x2b2d,
+0x3563,
+0x74b1,
+0x5cea,
+0x3207,
+0x48c4,
+0x43ff,
+0x4ee7,
+0x4792,
+0x23dd,
+0x44cc,
+0x667e,
+0x421e,
+0x899b,
+0x2906,
+0x71b2,
+0x5488,
+0x1c26,
+0x40d6,
+0x3c5b,
+0x3880,
+0x35a6,
+0x7065,
+0x54c4,
+0x2841,
+0x30ac,
+0x40b0,
+0x3f07,
+0x7a4d,
+0x2148,
+0x6edc,
+0x17c3,
+0x1c98,
+0x322e,
+0x5d1d,
+0x516f,
+0x2c8c,
+0x6cab,
+0x0ad6,
+0x5bed,
+0x5050,
+0x3cde,
+0x5802,
+0x6a62,
+0x354a,
+0x0624,
+0x17d2,
+0x4b46,
+0xb3b7,
+0x3697,
+0x06b7,
+0x788a,
+0x322d,
+0x76e3,
+0x3713,
+0x61fb,
+0x1b8c,
+0x09eb,
+0x4fc5,
+0x64c1,
+0x65e2,
+0x0730,
+0x465f,
+0x2bf9,
+0x2c66,
+0x075f,
+0x51ea,
+0x4f5a,
+0x3187,
+0x6675,
+0x7aeb,
+0x1525,
+0x7126,
+0x4305,
+0x2132,
+0x3b00,
+0x0180,
+0x1f74,
+0x29ad,
+0x7571,
+0x4ecc,
+0x58fb,
+0x531d,
+0x4858,
+0x74b5,
+0x66a6,
+0x1a27,
+0x5855,
+0x75ac,
+0x3035,
+0x3a60,
+0x5a3b,
+0x3c8a,
+0x192a,
+0x5d0f,
+0x16c1,
+0x6177,
+0x4220,
+0x2535,
+0x567b,
+0x360b,
+0x745e,
+0x3cca,
+0x4a09,
+0x5cb4,
+0x6bac,
+0x474a,
+0x428f,
+0x6f58,
+0x7266,
+0x5d70,
+0x4e65,
+0x793b,
+0x03ce,
+0x7641,
+0x0e0f,
+0x4822,
+0xc9f3,
+0x556f,
+0x58b9,
+0x01ff,
+0x3632,
+0x6d39,
+0x6232,
+0x364c,
+0x5d61,
+0x08a8,
+0x452f,
+0x34ba,
+0x1625,
+0x436f,
+0x61e2,
+0x02c4,
+0x1de1,
+0x3bf3,
+0x2173,
+0x5c99,
+0x1db7,
+0x7ea1,
+0x0c41,
+0x3ab3,
+0x3017,
+0x79ad,
+0x5fd8,
+0x3d3a,
+0x6373,
+0x063b,
+0x7bf6,
+0x6542,
+0x5bda,
+0x6aca,
+0x073f,
+0x31c5,
+0x5f6f,
+0x1664,
+0x7d81,
+0x604d,
+0x4060,
+0x7e32,
+0x044b,
+0x6640,
+0x0ad2,
+0x083d,
+0x2f49,
+0x7a2a,
+0x3fac,
+0x0a27,
+0x7161,
+0x60a5,
+0x7930,
+0x3cff,
+0x47f1,
+0x67e9,
+0x39c4,
+0x125e,
+0x33c1,
+0x4cf1,
+0x4c8c,
+0x62a9,
+0x3e36,
+0x7bd9,
+0x143e,
+0x5090,
+0x5ec8,
+0x2f8b,
+0x3c32,
+0x05da,
+0x54b5,
+0x349a,
+0x7fb9,
+0x2d65,
+0x48f7,
+0x536e,
+0x7bb0,
+0x4e68,
+0x4c74,
+0x25a2,
+0x3e55,
+0x6cfc,
+0x0676,
+0x5aaa,
+0x0959,
+0x13db,
+0x275a,
+0x2fb9,
+0x7a36,
+0x9ef3,
+0x1ee1,
+0x0cc2,
+0x41ee,
+0x7ab3,
+0x097d,
+0x2c04,
+0x292c,
+0x4f28,
+0x61cc,
+0x4547,
+0x0d11,
+0x51ad,
+0x17de,
+0x116e,
+0x67c5,
+0x655c,
+0x4db4,
+0x0887,
+0x76ea,
+0x1fdd,
+0x16a3,
+0x33a3,
+0x1621,
+0x49dc,
+0x45f9,
+0x50e4,
+0x22cf,
+0x43ba,
+0x10e3,
+0x7dd7,
+0x4d21,
+0x2283,
+0x078e,
+0x5c04,
+0x936e,
+0x298d,
+0x63c4,
+0x1c1b,
+0x01cf,
+0x197b,
+0x5953,
+0x21a5,
+0x1bd0,
+0x33e1,
+0x1826,
+0x655a,
+0x5160,
+0x0d59,
+0x287f,
+0x3c49,
+0x19eb,
+0x1bf4,
+0x533e,
+0x0a9d,
+0x4c7d,
+0x0fda,
+0x27fa,
+0x0163,
+0x767a,
+0x1f30,
+0x2950,
+0x6994,
+0x0a8f,
+0x493f,
+0x137b,
+0x204f,
+0xd0ba,
+0x7125,
+0x2866,
+0x19a3,
+0x0ddf,
+0x727d,
+0x751c,
+0x3e85,
+0x066a,
+0x3a8a,
+0x522d,
+0x28ec,
+0x5ea7,
+0x16bf,
+0x0d0f,
+0x0f05,
+0x585f,
+0x54cf,
+0x4378,
+0x433f,
+0x3994,
+0x2ac3,
+0x7b20,
+0x7d00,
+0x4268,
+0x6549,
+0x66c8,
+0x1996,
+0x3a3b,
+0x504f,
+0x7c7b,
+0x6970,
+0x5814,
+0x0dd0,
+0x4114,
+0x5d8e,
+0x0a42,
+0x4eee,
+0x6d00,
+0x2936,
+0x6143,
+0x2342,
+0x4e45,
+0x2be9,
+0x21e4,
+0x5270,
+0x0bc3,
+0x7a3f,
+0x73fe,
+0x2dba,
+0x070c,
+0x5871,
+0x3966,
+0x0f8d,
+0x78b5,
+0x3653,
+0x1e69,
+0x1ec6,
+0x6181,
+0x44cb,
+0x73a7,
+0xFFFFFFFF,
+
+// 1219 (0x4c3) opcodes counted
+
Modified: showeq/trunk/src/packet.cpp
===================================================================
--- showeq/trunk/src/packet.cpp 2007-03-25 00:08:57 UTC (rev 685)
+++ showeq/trunk/src/packet.cpp 2008-01-19 19:10:59 UTC (rev 686)
@@ -1145,6 +1145,134 @@
return m_streams[stream]->arqSeqExp();
}
+///////////////////////////////////////////////////////////////
+// These next two functions were made by purple to build
+// our own version of the client's opcode table.
+// opcodetable.h was generated from eqgame.exe
+// with an IDA script - ieatacid
+void EQPacket::obfuscateOpCodeDB(const uint8_t* data)
+{
+ const worldObfuscatorStruct* obfs=(const worldObfuscatorStruct*) data;
+
+ //seqDebug("obfuscateOpCodeDB var1=%x",obfs->var1);
+
+ int rawops[] =
+ {
+ #include "opcodetable.h"
+ };
+
+ int32_t ecx;
+ int32_t eax;
+ int32_t edx;
+
+ int64_t qword = 0;
+
+ int32_t var2 = 0;
+ int32_t var3 = 0x18; // 7530 / opcodeCount; calculated in obfuscator constructor
+ int32_t var4 = 0;
+
+ // var2 = parm 1 from packet 0-3 0x077ffd18
+ var2 = obfs->var1;
+
+ // var4 = parm 2 from packet 16-19
+ var4 = obfs->var2;
+
+ edx = var4;
+
+ // Process
+ for (int i=0; rawops[i]!=(int)0xFFFFFFFF; i++)
+ {
+ ecx = var2;
+ eax = 0x834e0b5f;
+
+ qword = (int64_t) eax * ecx;
+ eax = qword & 0xffffffff;
+ edx = qword >> 32;
+
+ edx = edx + ecx;
+
+ ecx = ecx * 0x41a7;
+ edx = edx / 65536;
+ eax = edx;
+ eax = eax >> 0x1f;
+
+
+ eax = eax + edx;
+ qword = (int64_t) eax * 0x7fffffff;
+ eax = qword & 0xffffffff;
+
+ ecx = ecx - eax;
+
+ var2 = ecx;
+
+ if (ecx < 0)
+ {
+ ecx = ecx + 0x7fffffff;
+ var2 = ecx;
+ }
+
+ double st0 = var2;
+
+ union
+ {
+ float flt;
+ uint32_t bits;
+ } constant;
+
+ constant.bits = 0x30000000;
+ st0 = st0 * (double) constant.flt;
+ st0 = st0 * var3;
+
+ // Convert top of fp stack to long. Assume float and not double
+ // so we can just cast...
+ eax = (long) st0;
+ edx = 0;
+
+ ecx = var4;
+ eax++;
+ ecx = ecx + eax;
+ var4 = ecx;
+ var4 &= 0xffff;
+
+ // Check for collision
+ var4 = incrementCollisions(var4, rawops);
+
+ // push new record
+ ecx = var4;
+
+ if(m_zoneOPCodeDB->find(rawops[i]))
+ {
+ //seqDebug("changing opcode %x to %x",rawops[i],ecx);
+ m_zoneOPCodeDB->move(rawops[i],ecx);
+ }
+
+ eax = var4;
+ if (eax != ecx)
+ {
+ /* commenting out this increment made it work, along
+ with starting the opcode table at the first opcode
+ instead of 12 bytes in - ieatacid
+ */
+ //eax++;
+ var4 = eax;
+ var4 &= 0xffff;
+ }
+ }
+}
+
+uint32_t EQPacket::incrementCollisions(int inOp, int rawops[])
+{
+ for (int i=0; rawops[i]!=(int)0xFFFFFFFF; i++)
+ {
+ if (rawops[i] == inOp)
+ {
+ return incrementCollisions(++inOp, rawops);
+ }
+ }
+ // No collide
+ return inOp;
+}
+
#ifndef QMAKEBUILD
#include "packet.moc"
#endif
Modified: showeq/trunk/src/packet.h
===================================================================
--- showeq/trunk/src/packet.h 2007-03-25 00:08:57 UTC (rev 685)
+++ showeq/trunk/src/packet.h 2008-01-19 19:10:59 UTC (rev 686)
@@ -104,6 +104,7 @@
void setRealtime(bool val);
void dispatchSessionKey(uint32_t sessionId, EQStreamID streamid,
uint32_t sessionKey);
+ void obfuscateOpCodeDB(const uint8_t* data);
protected slots:
void closeStream(uint32_t sessionId, EQStreamID streamId);
@@ -178,6 +179,7 @@
void connectStream(EQPacketStream* stream);
void dispatchPacket (int size, unsigned char *buffer);
void dispatchPacket(EQUDPIPPacketFormat& packet);
+ uint32_t incrementCollisions(int inOp, int rawops[]);
protected slots:
void resetEQPacket();
void dispatchWorldChatData (size_t len, uint8_t* data, uint8_t direction = 0);
Modified: showeq/trunk/src/races.h
===================================================================
--- showeq/trunk/src/races.h 2007-03-25 00:08:57 UTC (rev 685)
+++ showeq/trunk/src/races.h 2008-01-19 19:10:59 UTC (rev 686)
@@ -552,7 +552,7 @@
"Stone Jug", // 543
"Elven Boat", // 544
"Gnomish Boat", // 545
- "Undead Boat", // 546
+ "Barrel Barge Ship", // 546
"Goo", // 547
"Goo", // 548
"Goo", // 549
@@ -574,4 +574,25 @@
"Sphinx", // 565
"Human", // 566
"Campfire", // 567
+ "Brownie", // 568
+ "Dragon", // 569
+ "Exoskeleton", // 570
+ "Ghoul", // 571
+ "Clockwork Guardian", // 572
+ "Mantrap", // 573
+ "Minotaur", // 574
+ "Scarecrow", // 575
+ "Shade", // 576
+ "Rotocopter", // 577
+ "Tentacle Terror", // 578
+ "Wereorc", // 579
+ "Worg", // 580
+ "Wyvern", // 581
+ "Chimera", // 582
+ "Kirin", // 583
+ "Puma", // 584
+ "Boulder", // 585
+ "Banner", // 586
+ "Elven Ghost", // 587
+ "Human Ghost", // 588
#endif
Added: showeq/trunk/src/s_everquest.h
===================================================================
--- showeq/trunk/src/s_everquest.h (rev 0)
+++ showeq/trunk/src/s_everquest.h 2008-01-19 19:10:59 UTC (rev 686)
@@ -0,0 +1,124 @@
+/*
+ * s_everquest.h
+ *
+ * ShowEQ Distributed under GPL
+ * http://seq.sf.net/
+ *
+ * Copyright 2001-2003 Zaphod (do...@us...).
+ *
+ * This file is automatically generated by packeth2structs.pl from the
+ * forward declaration of structures is everquest.h
+ *
+ * **** Do Not Hand Edit *********
+ *
+ */
+AddStruct(opCodeStruct);
+AddStruct(SessionRequestStruct);
+AddStruct(SessionResponseStruct);
+AddStruct(SessionDisconnectStruct);
+AddStruct(Color_Struct);
+AddStruct(spellBuff);
+AddStruct(AA_Array);
+AddStruct(InlineItem);
+AddStruct(BandolierStruct);
+AddStruct(TributeStruct);
+AddStruct(BindStruct);
+AddStruct(EquipStruct);
+AddStruct(zoneChangeStruct);
+AddStruct(requestZoneChangeStruct);
+AddStruct(ClientZoneEntryStruct);
+AddStruct(newZoneStruct);
+AddStruct(playerProfileStruct);
+AddStruct(charProfileStruct);
+AddStruct(playerAAStruct);
+AddStruct(spawnStruct);
+AddStruct(ServerZoneEntryStruct);
+AddStruct(doorStruct);
+AddStruct(makeDropStruct);
+AddStruct(zonePointStruct);
+AddStruct(zonePointsStruct);
+AddStruct(timeOfDayStruct);
+AddStruct(itemPacketStruct);
+AddStruct(itemInfoReqStruct);
+AddStruct(itemInfoStruct);
+AddStruct(spawnPositionUpdate);
+AddStruct(spawnRenameStruct);
+AddStruct(spawnIllusionStruct);
+AddStruct(spawnShroudOther);
+AddStruct(spawnShroudSelf);
+AddStruct(dbSpawnStruct);
+AddStruct(petStruct);
+AddStruct(sysMsgStruct);
+AddStruct(emoteTextStruct);
+AddStruct(channelMessageStruct);
+AddStruct(formattedMessageStruct);
+AddStruct(simpleMessageStruct);
+AddStruct(specialMessageStruct);
+AddStruct(guildMOTDStruct);
+AddStruct(corpseLocStruct);
+AddStruct(consentRequestStruct);
+AddStruct(consentResponseStruct);
+AddStruct(groupUpdateStruct);
+AddStruct(groupFullUpdateStruct);
+AddStruct(groupInviteStruct);
+AddStruct(groupAltInviteStruct);
+AddStruct(groupDeclineStruct);
+AddStruct(groupFollowStruct);
+AddStruct(groupAltFollowStruct);
+AddStruct(groupDisbandStruct);
+AddStruct(deleteSpawnStruct);
+AddStruct(remDropStruct);
+AddStruct(considerStruct);
+AddStruct(castOnStruct);
+AddStruct(newCorpseStruct);
+AddStruct(environmentDamageStruct);
+AddStruct(moneyOnCorpseStruct);
+AddStruct(staminaStruct);
+AddStruct(action2Struct);
+AddStruct(actionStruct);
+AddStruct(actionAltStruct);
+AddStruct(clientTargetStruct);
+AddStruct(startCastStruct);
+AddStruct(manaDecrementStruct);
+AddStruct(spMesgStruct);
+AddStruct(spellFadedStruct);
+AddStruct(beginCastStruct);
+AddStruct(memSpellStruct);
+AddStruct(skillTrainStruct);
+AddStruct(skillIncStruct);
+AddStruct(wearChangeStruct);
+AddStruct(levelUpUpdateStruct);
+AddStruct(expUpdateStruct);
+AddStruct(altExpUpdateStruct);
+AddStruct(leadExpUpdateStruct);
+AddStruct(SpawnUpdateStruct);
+AddStruct(hpNpcUpdateStruct);
+AddStruct(inspectDataStruct);
+AddStruct(bookTextStruct);
+AddStruct(badCastStruct);
+AddStruct(randomReqStruct);
+AddStruct(randomStruct);
+AddStruct(playerSpawnPosStruct);
+AddStruct(playerSelfPosStruct);
+AddStruct(spawnAppearanceStruct);
+AddStruct(bindWoundStruct);
+AddStruct(inspectedStruct);
+AddStruct(attack1Struct);
+AddStruct(attack2Struct);
+AddStruct(newGuildInZoneStruct);
+AddStruct(moneyUpdateStruct);
+AddStruct(memorizeSlotStruct);
+AddStruct(cRunToggleStruct);
+AddStruct(cChatFiltersStruct);
+AddStruct(cOpenSpellBookStruct);
+AddStruct(tradeSpellBookSlotsStruct);
+AddStruct(serverLFGStruct);
+AddStruct(clientLFGStruct);
+AddStruct(buffStruct);
+AddStruct(GuildMemberUpdate);
+AddStruct(bazaarTraderRequest);
+AddStruct(bazaarSearchQueryStruct);
+AddStruct(bazaarSearchResponseStruct);
+AddStruct(guildListStruct);
+AddStruct(worldGuildListStruct);
+AddStruct(worldMOTDStruct);
Modified: showeq/trunk/src/zones.h
===================================================================
--- showeq/trunk/src/zones.h 2007-03-25 00:08:57 UTC (rev 685)
+++ showeq/trunk/src/zones.h 2008-01-19 19:10:59 UTC (rev 686)
@@ -443,20 +443,20 @@
{ "shippvu", "The Open Sea" }, // 433
{ "shipuvu", "The Open Sea" }, // 434
{ "shipmvm", "The Open Sea" }, // 435
-{ NULL, NULL }, // 436
-{ NULL, NULL }, // 437
-{ NULL, NULL }, // 438
-{ NULL, NULL }, // 439
-{ NULL, NULL }, // 440
-{ NULL, NULL }, // 441
-{ NULL, NULL }, // 442
-{ NULL, NULL }, // 443
-{ NULL, NULL }, // 444
-{ NULL, NULL }, // 445
-{ NULL, NULL }, // 446
-{ NULL, NULL }, // 447
-{ NULL, NULL }, // 448
-{ NULL, NULL }, // 449
+{ "mechanotus", "Fortress Mechanotus" }, // 436
+{ "mansion", "Meldrath's Majestic Mansion" }, // 437
+{ "steamfactory", "The Steam Factory" }, // 438
+{ "shipworkshop", "S.H.I.P. Workshop" }, // 439
+{ "gyrospireb", "Gyrospire Beza" }, // 440
+{ "gyrospirez", "Gyrospire Zeka" }, // 441
+{ "dragonscale", "Dragonscale Hills" }, // 442
+{ "lopingplains", "Loping Plains" }, // 443
+{ "hillsofshade", "Hills of Shade" }, // 444
+{ "bloodmoon", "Bloodmoon Keep" }, // 445
+{ "crystallos", "Crystallos, Lair of the Awakened" }, // 446
+{ "guardian", "The Mechamatic Guardian" }, // 447
+{ "steamfontmts", "Steamfont Mountains" }, // 448
+{ "cryptofshade", "Crypt of Shade" }, // 449
{ NULL, NULL }, // 450
{ NULL, NULL }, // 451
{ NULL, NULL }, // 452
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|