Difference between revisions of "Client Logout Sequence"

From SWGANH Wiki
Jump to: navigation, search
(Packet 3)
Line 48: Line 48:
 
00 00 00 00
 
00 00 00 00
 
</pre>
 
</pre>
'''Incomplete'''- I havent figured out the posture change message yet still working on it
+
The server then responds with ACK packet then sends the client a multipacket with
and when the server sends it.
+
a CREO3 update and ObjectControllerMessage with posture updates.
 +
===MultiPacket ACK CREO3 ObjController===
 +
<pre>
 +
00 09 00 5C 00 19
 +
06
 +
01 00
 +
AF F9 6C A1
 +
1C
 +
05 00
 +
53 21 86 12 // Delta Message
 +
E9 68 04 00 02 00 00 00 // Object ID
 +
4F 45 52 43 03 // OERC 3
 +
05 00 00 00
 +
01 00
 +
0B 00
 +
08 1C
 +
 +
05 00
 +
46 5E CE 80
 +
1B 00 00 00
 +
31 01 00 00 // Posture Update
 +
E9 68 04 00 02 00 00 00 // Object ID
 +
00 00 00 00
 +
08 // Posture
 +
01
 +
 
 +
FD F0 4C
 +
</pre>
  
 
The server then starts a 30 secs timer untill complete logout,  
 
The server then starts a 30 secs timer untill complete logout,  
Line 55: Line 82:
 
example 30, 25, 20, 15, 10, 5 disconnect at 0
 
example 30, 25, 20, 15, 10, 5 disconnect at 0
 
* Please see http://wiki2.swganh.org/index.php/ChatSystemMessage for details
 
* Please see http://wiki2.swganh.org/index.php/ChatSystemMessage for details
 +
 
==ChatSystemMessage==
 
==ChatSystemMessage==
 
<pre>
 
<pre>

Revision as of 12:13, 1 January 2008

Client - Logout Sequence

SWGANH Wiki is a repository of Star Wars Galaxies Developer information. This site is only meant to be used by SWGANH Developer team.

Upon the client typing logout, it sends these packets to the server to start the logout process.

Packet 1

05 00 // Op Count
46 5E CE 80 // ObjectControllerMessage
23 00 00 00
16 01 00 00 // CommandQueueEnqueue
71 E2 DB D9 00 00 00 00 // Object ID
00 00 00 00 
00 00 00 00 
50 59 B6 03 // logout
00 00 00 00 
00 00 00 00 
00 00 00 00 

Packet 2

05 00 // Op Count
46 5E CE 80 // ObjectControllerMessage
23 00 00 00
16 01 00 00 // CommandQueueEnqueue
71 E2 DB D9 00 00 00 00 // Object ID
00 00 00 00 
00 00 00 00 
26 FA 19 B7 // sitserver
00 00 00 00 
00 00 00 00 
00 00 00 00 

Packet 3

05 00 // Op Count
46 5E CE 80 // ObjectControllerMessage
23 00 00 00
16 01 00 00 // CommandQueueEnqueue
71 E2 DB D9 00 00 00 00 // Object ID 
00 00 00 00 
00 00 00 00 
59 3B C4 CB // logoutserver
00 00 00 00 
00 00 00 00 
00 00 00 00

The server then responds with ACK packet then sends the client a multipacket with a CREO3 update and ObjectControllerMessage with posture updates.

MultiPacket ACK CREO3 ObjController

00 09 00 5C 00 19 
06 
01 00 
AF F9 6C A1 
1C 
05 00 
53 21 86 12 // Delta Message
E9 68 04 00 02 00 00 00 // Object ID
4F 45 52 43 03 // OERC 3
05 00 00 00 
01 00 
0B 00 
08 1C
 
05 00 
46 5E CE 80 
1B 00 00 00 
31 01 00 00 // Posture Update
E9 68 04 00 02 00 00 00 // Object ID
00 00 00 00 
08 // Posture
01 

FD F0 4C

The server then starts a 30 secs timer untill complete logout, sending the client a system message every 5 secs untill logout complete example 30, 25, 20, 15, 10, 5 disconnect at 0

ChatSystemMessage

04 00 // op count
13 64 2A 6D // ChatSystemMessage
00 
00 00 00 00 
32 00 00 00 
01 00 
01 
FF FF FF FF 
06 00 
6C 6F 67 6F 75 74 // logout
00 00 00 00 
09 00 
74 69 6D 65 5F 6C 65 66 74  // time_left
00 00 00 00 00 00 00 00 
00 00 00 00 
00 00 00 00 
00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 00
00 00 00 00 
00 00 00 00 
00 00 00 00 
00 00 00 00
00 00 00 00 
00 00 00 00 
00 00 00 1E // timeleft on logout
00 00 00 00  
00 00 00 00 

Upon 0 the server sends a disconnect messsage to the client

LogoutMessage

01 00 // Op Count
DD 19 FD 42 // LogoutMessage
Client then disconnects from the server.