Well, I guess I was looking too hard for the spawn struct size lol. I simply converted the 897 to HEX, which is 381, and then searched the SoF eqgame.exe code for 381 and found this:
Code:
.text:00481860 mov eax, [esp+arg_4]
.text:00481864 sub esp, 80h
.text:0048186A cmp eax, 381h
.text:0048186F push esi ; char
.text:00481870 jz short loc_4818DC
.text:00481872 push offset aErrorCorruptAd ; "ERROR: Corrupt addplayer, disconnecting"...
.text:00481877 call sub_645680
.text:0048187C mov eax, dword_98AF10
.text:00481881 add esp, 4
.text:00481884 mov esi, 1
.text:00481889 mov [eax+38E98h], esi
.text:0048188F mov ecx, dword_98AF10
.text:00481895 push 0FFh
.text:0048189A call sub_4BF9E0
.text:0048189F mov ecx, dword_98AF10
.text:004818A5 mov dword_925C8C, 106h
.text:004818AF mov [ecx+5C0h], esi
.text:004818B5 mov ecx, dword_761C6C
.text:004818BB push offset dword_907EF0
.text:004818C0 call sub_43D670
.text:004818C5 push offset aErrorInReceive ; "ERROR: in receive add player, LEN failu"...
.text:004818CA call sub_645680
.text:004818CF add esp, 4
.text:004818D2 xor al, al
.text:004818D4 pop esi
.text:004818D5 add esp, 80h
.text:004818DB retn
And, when I changed the Titanium spawn structure size and logged in, it didn't crash, but it did time out and put out this debug log from the normal EQ debug file:
Code:
2008-12-15 06:08:03 Zone Connect -- 2 -- Sending MSG_EQ_ADDPLAYER
2008-12-15 06:08:06 Zone Connect -- 3 -- Received MSG_SEND_PC
2008-12-15 06:08:06 Zone Connect -- 4 -- Received MSG_EQ_ADDPLAYER
2008-12-15 06:08:07 ERROR: Corrupt addplayer, disconnecting.
2008-12-15 06:08:07
2008-12-15 06:08:07 Networking: Connection Closed [0] with 0 pending bytes.
2008-12-15 06:08:07 ERROR: in receive add player, LEN failure.
2008-12-15 06:08:07
2008-12-15 06:08:07 disconnected at C:\EQ\EverQuest\EverQuest.cpp:17233 (char. select) g_world == NULL
2008-12-15 06:08:07
2008-12-15 06:08:07 Character is Trevazar.
2008-12-15 06:08:07
2008-12-15 06:08:10 nError is TRUE at C:\EQ\EverQuest\EverQuest.cpp:20261
So, it sounds like those guys at SEQ might be correct with that spawn file after-all. Now, I just need to figure out what is being done on SoF that is causing a crash. Anyone know of a debug program that could be run on Everquest?