Well, I got a hacked version of the Respawn Window working. It isn't coded properly the way it should be, but it sends the packet the same way that Live does. I figure that once I get it working, I can either start trying to get it working the correct way, or see if someone else might be able to finish that part of the coding of it. Mostly, I just want to get it in to stop the disconnects when you die in the zone you are bound in on SoF.
I am still getting disconnected even with the Respawn Window seeming to work as it should. I am starting to think that we do a forced session disconnect somewhere in the death code since that is basically what happens when Titanium clients die. They get disconnected and build a new connection to the zone they are zoning to.
One reason I think it is the server disconnecting us is what the EQ debug says:
Code:
[Sat May 23 02:59:48 2009]00731:I died.
[Sat May 23 02:59:48 2009]00326:D3DXCreateTextureFromFileEx() failed to create texture dust_02.dds for particle system.
[Sat May 23 02:59:53 2009]00732:Networking: connection terminated [client:DisconnectReasonOtherSideTerminated,server:DisconnectReasonNone]
[Sat May 23 02:59:53 2009]00733:disconnected at C:\p4\EverQuest\live\EverQuest\EverQuest.cpp:18773 (char. select) DisconnectReasonOtherSideTerminated,DisconnectReasonNone
[Sat May 23 02:59:53 2009]00734:Character is Bluie.
[Sat May 23 02:59:53 2009]00735:YOU HAVE BEEN DISCONNECTED.
[Sat May 23 02:59:53 2009]00736:
end of DisplayScreen
[Sat May 23 03:00:12 2009]00737:Networking: Connection Closed [0] with 0 pending bytes.
I just haven't been able to find the code that is sending that disconnect yet.