By no means complete, but the following patch got maps and skittles and stopped SegFaulting for me. It's a diff against the latest SVN (revision 760) that Razzle just recently uploaded.
Code:
diff -rubp /root/seq/showeq/ /showeq-current/
diff -rubp /root/seq/showeq/conf/zoneopcodes.xml showeq-current/conf/zoneopcodes.xml
--- showeq-current/conf/zoneopcodes.xml 2012-03-17 09:54:54.871986279 -0400
+++ showeq/conf/zoneopcodes.xml 2012-03-17 09:16:53.000000000 -0400
@@ -9,11 +9,11 @@
<comment>Position updates</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="45d7" name="OP_MovementHistory" updated="12/17/11">
+ <opcode id="1910" name="OP_MovementHistory" updated="03/16/12">
<comment></comment>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="0CAE" name="OP_DeleteSpawn" updated="11/16/11">
+ <opcode id="28c7" name="OP_DeleteSpawn" updated="03/16/12">
<comment>old DeleteSpawnCode</comment>
<payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/>
</opcode>
@@ -26,7 +26,7 @@
<comment>GuildMOTD</comment>
<payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/>
</opcode>
- <opcode id="0C54" name="OP_InspectAnswer" updated="11/15/11">
+ <opcode id="0c54" name="OP_InspectAnswer" updated="03/16/12">
<comment>old InspectDataCode</comment>
<payload dir="both" typename="inspectDataStruct" sizechecktype="match"/>
</opcode>
@@ -34,7 +34,7 @@
<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="3edc" name="OP_TargetMouse" updated="03/16/12">
<comment>Targeting a person - old ClientTargetCode</comment>
<payload dir="both" typename="clientTargetStruct" sizechecktype="match"/>
</opcode>
@@ -46,23 +46,23 @@
<payload dir="server" typename="groupFollowStruct" sizechecktype="match"/>
<comment>You join a group</comment>
</opcode>
- <opcode id="44C2" name="OP_GroupFollow2" updated="11/15/11">
+ <opcode id="74e9" name="OP_GroupFollow2" updated="03/16/12">
<payload dir="server" typename="groupFollowStruct" sizechecktype="match"/>
<comment>Player joins your group</comment>
</opcode>
- <opcode id="7139" name="OP_GroupUpdate" updated="11/15/11">
+ <opcode id="367f" name="OP_GroupUpdate" updated="03/16/12">
<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="367b" name="OP_GroupDisband" updated="03/16/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="4b82" name="OP_GroupDisband2" updated="03/16/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="5fe3" name="OP_GroupLeader" updated="03/16/12">
<comment>Group leader change</comment>
<payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/>
</opcode>
@@ -78,7 +78,7 @@
<comment>old FormattedMessageCode</comment>
<payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="0E24" name="OP_SpawnDoor" updated="11/15/11">
+ <opcode id="7113" name="OP_SpawnDoor" updated="03/16/12">
<comment>old DoorSpawnsCode</comment>
<payload dir="server" typename="doorStruct" sizechecktype="modulus"/>
</opcode>
@@ -108,7 +108,7 @@
<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">
+ <opcode id="3288" name="OP_GroupInvite" updated="03/16/12">
<payload dir="both" typename="groupInviteStruct" sizechecktype="none"/>
<comment>You invite or get invited</comment>
</opcode>
@@ -154,7 +154,7 @@
<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">
+ <opcode id="70c6" name="OP_Consider" updated="03/16/12">
<comment>old ConsiderCode</comment>
<payload dir="both" typename="considerStruct" sizechecktype="match"/>
</opcode>
@@ -170,19 +170,19 @@
<comment></comment>
<payload dir="server" typename="none" sizechecktype="match"/>
</opcode>
- <opcode id="2736" name="OP_GroupInvite2" updated="11/15/11">
+ <opcode id="5251" name="OP_GroupInvite2" updated="03/16/12">
<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">
+ <opcode id="2736" name="OP_GroupCancelInvite" updated="03/16/12">
<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">
+ <opcode id="43ac" name="OP_NewZone" updated="03/16/12">
<comment>old NewZoneCode</comment>
<payload dir="server" typename="newZoneStruct" sizechecktype="match"/>
</opcode>
- <opcode id="5C85" name="OP_GroundSpawn" updated="11/15/11">
+ <opcode id="33e5" name="OP_GroundSpawn" updated="03/16/12">
<comment>old MakeDropCode</comment>
<payload dir="server" typename="makeDropStruct" sizechecktype="none"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
@@ -191,7 +191,7 @@
<comment>old ExpUpdateCode</comment>
<payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="58c5" name="OP_RemoveSpawn" updated="11/16/11">
+ <opcode id="3164" name="OP_RemoveSpawn" updated="03/16/12">
<comment>Remove spawn from zone</comment>
<payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/>
</opcode>
@@ -199,16 +199,16 @@
<comment>old NewCorpseCode</comment>
<payload dir="server" typename="newCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="33E5" name="OP_ClickObject" updated="11/15/11">
+ <opcode id="5f0d" name="OP_ClickObject" updated="03/16/12">
<comment>old RemDropCode</comment>
<payload dir="both" typename="remDropStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7F9E" name="OP_Action" updated="11/15/11">
+ <opcode id="1b85" name="OP_Action" updated="03/16/12">
<comment></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">
+ <opcode id="631a" name="OP_Action2" updated="03/16/12">
<comment>old ActionCode</comment>
<payload dir="both" typename="action2Struct" sizechecktype="match"/>
</opcode>
@@ -216,7 +216,7 @@
<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">
+ <opcode id="3887" name="OP_BuffFadeMsg" updated="03/16/12">
<comment>old SpellFadeCode</comment>
<payload dir="both" typename="spellFadedStruct" sizechecktype="none"/>
</opcode>
@@ -228,7 +228,7 @@
<comment>old MemSpellCode</comment>
<payload dir="both" typename="memSpellStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3164" name="OP_Emote" updated="11/15/11">
+ <opcode id="0000" name="OP_Emote" updated="11/15/11">
<comment>old EmoteTextCode</comment>
<payload dir="both" typename="emoteTextStruct" sizechecktype="none"/>
</opcode>
@@ -309,13 +309,13 @@
<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">
+ <opcode id="47b3" name="OP_PollQuestions" updated="03/16/12">
<comment>SOE in-game player poll questions</comment>
</opcode>
- <opcode id="0f6d" name="OP_PollResponses" updated="12/17/11">
+ <opcode id="a1e6" name="OP_PollResponses" updated="03/16/12">
<comment>Poll response choices</comment>
</opcode>
- <opcode id="2071" name="OP_ShroudProgression" updated="12/17/11">
+ <opcode id="064d" name="OP_ShroudProgression" updated="03/16/12">
<comment>Unlocked shrouds</comment>
</opcode>
<opcode id="01e5" name="OP_Fellowship" updated="12/17/11">
@@ -324,7 +324,7 @@
<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">
+ <opcode id="7b22" name="OP_GuildBank" updated="03/16/12">
<comment>Guild bank contents</comment>
</opcode>
<opcode id="1d40" name="OP_OpenTradeskillContainer" updated="12/17/11">
@@ -360,7 +360,7 @@
<opcode id="71fb" name="OP_TributeUpdate" updated="03/14/07">
<comment>Tribute information</comment>
</opcode>
- <opcode id="4849" name="OP_ItemPlayerPacket" updated="11/15/11">
+ <opcode id="6cfe" name="OP_ItemPlayerPacket" updated="03/16/12">
<comment>Inventory/bank items coming over during zone</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
@@ -440,7 +440,7 @@
<opcode id="61ac" name="OP_LoadSpellSet" updated="02/13/07">
<comment>/mem spellsetname</comment>
</opcode>
- <opcode id="2683" name="OP_InspectRequest" updated="12/17/11">
+ <opcode id="2683" name="OP_InspectRequest" updated="03/16/12">
<comment>old InspectRequestCode</comment>
</opcode>
<opcode id="1B7B" name="OP_GetGuildMOTD" updated="12/17/11">
diff -rubp showeq/src/everquest.h showeq-current/src/everquest.h
--- showeq-current/src/everquest.h 2012-03-17 09:54:57.945934074 -0400
+++ showeq/src/everquest.h 2012-03-16 21:03:27.203892766 -0400
@@ -816,8 +816,8 @@ struct charProfileStruct
/*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*/
+/*28512*/ uint8_t unknown26768[1176]; // ***Placeholder (2/13/2007) changed from 1048 to 1176 3/16/2012
+/*29688*/
};
#if 0
@@ -2198,7 +2198,7 @@ struct leadExpUpdateStruct
/*
** Player Spawn Update
-** Length: 19 Octets
+** Length: 23 Octets
** OpCode: SpawnUpdateCode
*/
@@ -2209,8 +2209,8 @@ struct SpawnUpdateStruct
/*0004*/ int16_t arg1; // first option
/*0006*/ int16_t arg2; // second option
/*0008*/ uint8_t arg3; // third option?
-/*0009*/ uint8_t unknown0009[10];
-/*0019*/
+/*0009*/ uint8_t unknown0009[14];
+/*0023*/
};
/*
Still have a fair number of opcodes to verify. Waiting in the hopes someone will update the PlayerProfile struct before going full on trying to piece together the opcodes. Your mileage may vary...
Fransick