Difference between revisions of "Development:Network:process combat"
From Ghoulwiki
Ghoulsblade (talk | contribs) |
Ghoulsblade (talk | contribs) |
||
| Line 15: | Line 15: | ||
// a packet like this each time a nav target is selected by pressing n, here atlantis | // a packet like this each time a nav target is selected by pressing n, here atlantis | ||
TCP(6777,'vega'):Recv(Data(28,{0x00,0x00,0x00,0x14,0x01,0x00,0x00,0x00,0x16,0x00,0x01,0xDD,0x77,0x48,0x75,0x43,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0xBD,0xBC,0x01,0xB0},"????????????wHuC????????????")) | TCP(6777,'vega'):Recv(Data(28,{0x00,0x00,0x00,0x14,0x01,0x00,0x00,0x00,0x16,0x00,0x01,0xDD,0x77,0x48,0x75,0x43,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0xBD,0xBC,0x01,0xB0},"????????????wHuC????????????")) | ||
| + | </pre> | ||
| + | |||
| + | === cycle-target-nav === | ||
| + | <pre> | ||
| + | -- packetlogs/combat-cycle-target-nav.c | ||
| + | Packet({from=client,cmd=CMD_TARGET,head={{len=20,pri=1,flags=0x0},{cmd=22,serial=474,datalen=4,flags=0x0}}}) | ||
| + | </pre> | ||
| + | |||
| + | === fire-weapons-space === | ||
| + | <pre> | ||
| + | -- packetlogs/combat-fire-weapons-space.c | ||
| + | -- // fire weapons into space (admonisher standard, 4x heavy ion beam, 2x pugilist, very short fire hold) | ||
| + | Packet({from=client,cmd=CMD_FIREREQUEST,head={{len=57,pri=1,flags=0x0},{cmd=20,serial=474,datalen=41,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_FIREREQUEST,head={{len=60,pri=1,flags=0xd6},{cmd=20,serial=474,datalen=44,flags=0x0}}}) | ||
| + | Packet({from=client,cmd=CMD_UNFIREREQUEST,head={{len=55,pri=1,flags=0x0},{cmd=21,serial=474,datalen=39,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_UNFIREREQUEST,head={{len=51,pri=1,flags=0xd6},{cmd=21,serial=474,datalen=35,flags=0x0}}}) | ||
| + | </pre> | ||
| + | |||
| + | === target-other-player === | ||
| + | <pre> | ||
| + | -- packetlogs/combat-target-other-player.c | ||
| + | -- // target and lock other player using p (nearest to crosshair) | ||
| + | Packet({from=client,cmd=CMD_TARGET,head={{len=20,pri=1,flags=0x0},{cmd=22,serial=474,datalen=4,flags=0x0}}}) | ||
| + | </pre> | ||
| + | |||
| + | === fire-weapons-other-player === | ||
| + | <pre> | ||
| + | -- packetlogs/combat-fire-weapons-other-player.c | ||
| + | -- // shoot at other player (admonisher standard, 4x heavy ion beam, 2x pugilist, very short fire hold) | ||
| + | Packet({from=client,cmd=CMD_FIREREQUEST,head={{len=57,pri=1,flags=0x0},{cmd=20,serial=474,datalen=41,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_FIREREQUEST,head={{len=60,pri=1,flags=0xd6},{cmd=20,serial=474,datalen=44,flags=0x0}}}) | ||
| + | Packet({from=client,cmd=CMD_FIREREQUEST,head={{len=47,pri=1,flags=0x0},{cmd=20,serial=474,datalen=31,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_FIREREQUEST,head={{len=50,pri=1,flags=0xd6},{cmd=20,serial=474,datalen=34,flags=0x0}}}) | ||
| + | Packet({from=client,cmd=CMD_UNFIREREQUEST,head={{len=55,pri=1,flags=0x0},{cmd=21,serial=474,datalen=39,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_UNFIREREQUEST,head={{len=51,pri=1,flags=0xd6},{cmd=21,serial=474,datalen=35,flags=0x0}}}) | ||
| + | </pre> | ||
| + | |||
| + | === other-player-targets-me === | ||
| + | <pre> | ||
| + | -- packetlogs/combat-other-player-targets-me.c | ||
| + | Packet({from=server,cmd=CMD_TARGET,head={{len=20,pri=1,flags=0xd6},{cmd=22,serial=483,datalen=4,flags=0x0}}}) | ||
| + | </pre> | ||
| + | |||
| + | === other-player-shoots-me === | ||
| + | <pre> | ||
| + | -- packetlogs/combat-other-player-shoots-me.c | ||
| + | -- // other player shoots at me | ||
| + | Packet({from=server,cmd=CMD_FIREREQUEST,head={{len=60,pri=1,flags=0xd6},{cmd=20,serial=483,datalen=44,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_FIREREQUEST,head={{len=50,pri=1,flags=0xd6},{cmd=20,serial=483,datalen=34,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_UNFIREREQUEST,head={{len=51,pri=1,flags=0xd6},{cmd=21,serial=483,datalen=35,flags=0x0}}}) | ||
| + | </pre> | ||
| + | |||
| + | === shoot-and-kill-other-player === | ||
| + | <pre> | ||
| + | -- packetlogs/combat-shoot-and-kill-other-player.c | ||
| + | -- // shoot and kill other player | ||
| + | Packet({from=client,cmd=CMD_FIREREQUEST,head={{len=57,pri=1,flags=0x0},{cmd=20,serial=486,datalen=41,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_FIREREQUEST,head={{len=60,pri=1,flags=0xd6},{cmd=20,serial=486,datalen=44,flags=0x0}}}) | ||
| + | Packet({from=client,cmd=CMD_FIREREQUEST,head={{len=47,pri=1,flags=0x0},{cmd=20,serial=486,datalen=31,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_FIREREQUEST,head={{len=50,pri=1,flags=0xd6},{cmd=20,serial=486,datalen=34,flags=0x0}}}) | ||
| + | Packet({from=client,cmd=CMD_FIREREQUEST,head={{len=47,pri=1,flags=0x0},{cmd=20,serial=486,datalen=31,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_FIREREQUEST,head={{len=50,pri=1,flags=0xd6},{cmd=20,serial=486,datalen=34,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_CARGOUPGRADE,head={{len=67,pri=1,flags=0xd6},{cmd=41,serial=0,datalen=51,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_KILL,head={{len=16,pri=1,flags=0xd6},{cmd=27,serial=483,datalen=0,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_KILL,head={{len=16,pri=1,flags=0xd6},{cmd=27,serial=483,datalen=0,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_SAVEDATA,head={{len=51,pri=1,flags=0xd6},{cmd=49,serial=0,datalen=35,flags=0x0}}}) | ||
| + | ... several CMD_SAVEDATA ... | ||
| + | Packet({from=server,cmd=CMD_SAVEDATA,head={{len=52,pri=1,flags=0xd6},{cmd=49,serial=0,datalen=36,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_ENTERCLIENT,head={{len=173,pri=1,flags=0xd6},{cmd=13,serial=0,datalen=157,flags=0x0}}}) | ||
| + | Packet({from=client,cmd=CMD_FIREREQUEST,head={{len=47,pri=1,flags=0x0},{cmd=20,serial=486,datalen=31,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_FIREREQUEST,head={{len=50,pri=1,flags=0xd6},{cmd=20,serial=486,datalen=34,flags=0x0}}}) | ||
| + | Packet({from=client,cmd=CMD_UNFIREREQUEST,head={{len=55,pri=1,flags=0xb2},{cmd=21,serial=486,datalen=39,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_UNFIREREQUEST,head={{len=51,pri=1,flags=0xd6},{cmd=21,serial=486,datalen=35,flags=0x0}}}) | ||
| + | </pre> | ||
| + | |||
| + | === other-player-respawns-docked === | ||
| + | <pre> | ||
| + | -- packetlogs/combat-other-player-respawns-docked.c | ||
| + | -- // other player respawns, is docked on planet | ||
| + | Packet({from=server,cmd=CMD_ENTERCLIENT,head={{len=9607,pri=1,flags=0xd6},{cmd=13,serial=492,datalen=9591,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_SNAPCARGO,head={{len=20,pri=1,flags=0xd6},{cmd=40,serial=0,datalen=4,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_DOCK,head={{len=25,pri=1,flags=0xd6},{cmd=38,serial=492,datalen=9,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_SAVEDATA,head={{len=71,pri=1,flags=0xd6},{cmd=49,serial=0,datalen=55,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_CARGOUPGRADE,head={{len=66,pri=1,flags=0xd6},{cmd=41,serial=492,datalen=50,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_CARGOUPGRADE,head={{len=66,pri=1,flags=0xd6},{cmd=41,serial=492,datalen=50,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_CARGOUPGRADE,head={{len=66,pri=1,flags=0xd6},{cmd=41,serial=492,datalen=50,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_CARGOUPGRADE,head={{len=66,pri=1,flags=0xd6},{cmd=41,serial=492,datalen=50,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_CARGOUPGRADE,head={{len=66,pri=1,flags=0xd6},{cmd=41,serial=492,datalen=50,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_CARGOUPGRADE,head={{len=66,pri=1,flags=0xd6},{cmd=41,serial=492,datalen=50,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_CARGOUPGRADE,head={{len=66,pri=1,flags=0xd6},{cmd=41,serial=492,datalen=50,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_CARGOUPGRADE,head={{len=66,pri=1,flags=0xd6},{cmd=41,serial=492,datalen=50,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_CARGOUPGRADE,head={{len=66,pri=1,flags=0xd6},{cmd=41,serial=492,datalen=50,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_CARGOUPGRADE,head={{len=66,pri=1,flags=0xd6},{cmd=41,serial=492,datalen=50,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_CARGOUPGRADE,head={{len=66,pri=1,flags=0xd6},{cmd=41,serial=492,datalen=50,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_CARGOUPGRADE,head={{len=66,pri=1,flags=0xd6},{cmd=41,serial=492,datalen=50,flags=0x0}}}) | ||
| + | </pre> | ||
| + | |||
| + | === other-player-shoots-and-kills-me === | ||
| + | <pre> | ||
| + | -- packetlogs/combat-other-player-shoots-and-kills-me.c | ||
| + | -- // other player shoots and kills me | ||
| + | Packet({from=server,cmd=CMD_FIREREQUEST,head={{len=60,pri=1,flags=0xd6},{cmd=20,serial=492,datalen=44,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_FIREREQUEST,head={{len=50,pri=1,flags=0xd6},{cmd=20,serial=492,datalen=34,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_FIREREQUEST,head={{len=50,pri=1,flags=0xd6},{cmd=20,serial=492,datalen=34,flags=0x0}}}) | ||
| + | Packet({from=server,cmd=CMD_KILL,head={{len=16,pri=1,flags=0xd6},{cmd=27,serial=486,datalen=0,flags=0x0}}}) | ||
</pre> | </pre> | ||
Revision as of 23:33, 17 June 2012
Contents
- 1 example packetlog : cycling nav targets
- 1.1 wireshark : cycling nav target
- 1.2 proxy : cycling nav target
- 1.3 cycle-target-nav
- 1.4 fire-weapons-space
- 1.5 target-other-player
- 1.6 fire-weapons-other-player
- 1.7 other-player-targets-me
- 1.8 other-player-shoots-me
- 1.9 shoot-and-kill-other-player
- 1.10 other-player-respawns-docked
- 1.11 other-player-shoots-and-kills-me
char peer0_0[] = {
0x00, 0x00, 0x00, 0x14, 0x01, 0x00, 0xb2, 0x1a };
char peer0_1[] = {
0x16, 0x00, 0x00, 0xa5, 0x78, 0x28, 0xdd, 0x34,
0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,
0xbd, 0xbc, 0x00, 0x7e };
// a packet like this each time a nav target is selected by pressing n, here atlantis
TCP(6777,'vega'):Recv(Data(28,{0x00,0x00,0x00,0x14,0x01,0x00,0x00,0x00,0x16,0x00,0x01,0xDD,0x77,0x48,0x75,0x43,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0xBD,0xBC,0x01,0xB0},"????????????wHuC????????????"))
-- packetlogs/combat-cycle-target-nav.c
Packet({from=client,cmd=CMD_TARGET,head={{len=20,pri=1,flags=0x0},{cmd=22,serial=474,datalen=4,flags=0x0}}})
fire-weapons-space
-- packetlogs/combat-fire-weapons-space.c
-- // fire weapons into space (admonisher standard, 4x heavy ion beam, 2x pugilist, very short fire hold)
Packet({from=client,cmd=CMD_FIREREQUEST,head={{len=57,pri=1,flags=0x0},{cmd=20,serial=474,datalen=41,flags=0x0}}})
Packet({from=server,cmd=CMD_FIREREQUEST,head={{len=60,pri=1,flags=0xd6},{cmd=20,serial=474,datalen=44,flags=0x0}}})
Packet({from=client,cmd=CMD_UNFIREREQUEST,head={{len=55,pri=1,flags=0x0},{cmd=21,serial=474,datalen=39,flags=0x0}}})
Packet({from=server,cmd=CMD_UNFIREREQUEST,head={{len=51,pri=1,flags=0xd6},{cmd=21,serial=474,datalen=35,flags=0x0}}})
target-other-player
-- packetlogs/combat-target-other-player.c
-- // target and lock other player using p (nearest to crosshair)
Packet({from=client,cmd=CMD_TARGET,head={{len=20,pri=1,flags=0x0},{cmd=22,serial=474,datalen=4,flags=0x0}}})
fire-weapons-other-player
-- packetlogs/combat-fire-weapons-other-player.c
-- // shoot at other player (admonisher standard, 4x heavy ion beam, 2x pugilist, very short fire hold)
Packet({from=client,cmd=CMD_FIREREQUEST,head={{len=57,pri=1,flags=0x0},{cmd=20,serial=474,datalen=41,flags=0x0}}})
Packet({from=server,cmd=CMD_FIREREQUEST,head={{len=60,pri=1,flags=0xd6},{cmd=20,serial=474,datalen=44,flags=0x0}}})
Packet({from=client,cmd=CMD_FIREREQUEST,head={{len=47,pri=1,flags=0x0},{cmd=20,serial=474,datalen=31,flags=0x0}}})
Packet({from=server,cmd=CMD_FIREREQUEST,head={{len=50,pri=1,flags=0xd6},{cmd=20,serial=474,datalen=34,flags=0x0}}})
Packet({from=client,cmd=CMD_UNFIREREQUEST,head={{len=55,pri=1,flags=0x0},{cmd=21,serial=474,datalen=39,flags=0x0}}})
Packet({from=server,cmd=CMD_UNFIREREQUEST,head={{len=51,pri=1,flags=0xd6},{cmd=21,serial=474,datalen=35,flags=0x0}}})
other-player-targets-me
-- packetlogs/combat-other-player-targets-me.c
Packet({from=server,cmd=CMD_TARGET,head={{len=20,pri=1,flags=0xd6},{cmd=22,serial=483,datalen=4,flags=0x0}}})
other-player-shoots-me
-- packetlogs/combat-other-player-shoots-me.c
-- // other player shoots at me
Packet({from=server,cmd=CMD_FIREREQUEST,head={{len=60,pri=1,flags=0xd6},{cmd=20,serial=483,datalen=44,flags=0x0}}})
Packet({from=server,cmd=CMD_FIREREQUEST,head={{len=50,pri=1,flags=0xd6},{cmd=20,serial=483,datalen=34,flags=0x0}}})
Packet({from=server,cmd=CMD_UNFIREREQUEST,head={{len=51,pri=1,flags=0xd6},{cmd=21,serial=483,datalen=35,flags=0x0}}})
shoot-and-kill-other-player
-- packetlogs/combat-shoot-and-kill-other-player.c
-- // shoot and kill other player
Packet({from=client,cmd=CMD_FIREREQUEST,head={{len=57,pri=1,flags=0x0},{cmd=20,serial=486,datalen=41,flags=0x0}}})
Packet({from=server,cmd=CMD_FIREREQUEST,head={{len=60,pri=1,flags=0xd6},{cmd=20,serial=486,datalen=44,flags=0x0}}})
Packet({from=client,cmd=CMD_FIREREQUEST,head={{len=47,pri=1,flags=0x0},{cmd=20,serial=486,datalen=31,flags=0x0}}})
Packet({from=server,cmd=CMD_FIREREQUEST,head={{len=50,pri=1,flags=0xd6},{cmd=20,serial=486,datalen=34,flags=0x0}}})
Packet({from=client,cmd=CMD_FIREREQUEST,head={{len=47,pri=1,flags=0x0},{cmd=20,serial=486,datalen=31,flags=0x0}}})
Packet({from=server,cmd=CMD_FIREREQUEST,head={{len=50,pri=1,flags=0xd6},{cmd=20,serial=486,datalen=34,flags=0x0}}})
Packet({from=server,cmd=CMD_CARGOUPGRADE,head={{len=67,pri=1,flags=0xd6},{cmd=41,serial=0,datalen=51,flags=0x0}}})
Packet({from=server,cmd=CMD_KILL,head={{len=16,pri=1,flags=0xd6},{cmd=27,serial=483,datalen=0,flags=0x0}}})
Packet({from=server,cmd=CMD_KILL,head={{len=16,pri=1,flags=0xd6},{cmd=27,serial=483,datalen=0,flags=0x0}}})
Packet({from=server,cmd=CMD_SAVEDATA,head={{len=51,pri=1,flags=0xd6},{cmd=49,serial=0,datalen=35,flags=0x0}}})
... several CMD_SAVEDATA ...
Packet({from=server,cmd=CMD_SAVEDATA,head={{len=52,pri=1,flags=0xd6},{cmd=49,serial=0,datalen=36,flags=0x0}}})
Packet({from=server,cmd=CMD_ENTERCLIENT,head={{len=173,pri=1,flags=0xd6},{cmd=13,serial=0,datalen=157,flags=0x0}}})
Packet({from=client,cmd=CMD_FIREREQUEST,head={{len=47,pri=1,flags=0x0},{cmd=20,serial=486,datalen=31,flags=0x0}}})
Packet({from=server,cmd=CMD_FIREREQUEST,head={{len=50,pri=1,flags=0xd6},{cmd=20,serial=486,datalen=34,flags=0x0}}})
Packet({from=client,cmd=CMD_UNFIREREQUEST,head={{len=55,pri=1,flags=0xb2},{cmd=21,serial=486,datalen=39,flags=0x0}}})
Packet({from=server,cmd=CMD_UNFIREREQUEST,head={{len=51,pri=1,flags=0xd6},{cmd=21,serial=486,datalen=35,flags=0x0}}})
other-player-respawns-docked
-- packetlogs/combat-other-player-respawns-docked.c
-- // other player respawns, is docked on planet
Packet({from=server,cmd=CMD_ENTERCLIENT,head={{len=9607,pri=1,flags=0xd6},{cmd=13,serial=492,datalen=9591,flags=0x0}}})
Packet({from=server,cmd=CMD_SNAPCARGO,head={{len=20,pri=1,flags=0xd6},{cmd=40,serial=0,datalen=4,flags=0x0}}})
Packet({from=server,cmd=CMD_DOCK,head={{len=25,pri=1,flags=0xd6},{cmd=38,serial=492,datalen=9,flags=0x0}}})
Packet({from=server,cmd=CMD_SAVEDATA,head={{len=71,pri=1,flags=0xd6},{cmd=49,serial=0,datalen=55,flags=0x0}}})
Packet({from=server,cmd=CMD_CARGOUPGRADE,head={{len=66,pri=1,flags=0xd6},{cmd=41,serial=492,datalen=50,flags=0x0}}})
Packet({from=server,cmd=CMD_CARGOUPGRADE,head={{len=66,pri=1,flags=0xd6},{cmd=41,serial=492,datalen=50,flags=0x0}}})
Packet({from=server,cmd=CMD_CARGOUPGRADE,head={{len=66,pri=1,flags=0xd6},{cmd=41,serial=492,datalen=50,flags=0x0}}})
Packet({from=server,cmd=CMD_CARGOUPGRADE,head={{len=66,pri=1,flags=0xd6},{cmd=41,serial=492,datalen=50,flags=0x0}}})
Packet({from=server,cmd=CMD_CARGOUPGRADE,head={{len=66,pri=1,flags=0xd6},{cmd=41,serial=492,datalen=50,flags=0x0}}})
Packet({from=server,cmd=CMD_CARGOUPGRADE,head={{len=66,pri=1,flags=0xd6},{cmd=41,serial=492,datalen=50,flags=0x0}}})
Packet({from=server,cmd=CMD_CARGOUPGRADE,head={{len=66,pri=1,flags=0xd6},{cmd=41,serial=492,datalen=50,flags=0x0}}})
Packet({from=server,cmd=CMD_CARGOUPGRADE,head={{len=66,pri=1,flags=0xd6},{cmd=41,serial=492,datalen=50,flags=0x0}}})
Packet({from=server,cmd=CMD_CARGOUPGRADE,head={{len=66,pri=1,flags=0xd6},{cmd=41,serial=492,datalen=50,flags=0x0}}})
Packet({from=server,cmd=CMD_CARGOUPGRADE,head={{len=66,pri=1,flags=0xd6},{cmd=41,serial=492,datalen=50,flags=0x0}}})
Packet({from=server,cmd=CMD_CARGOUPGRADE,head={{len=66,pri=1,flags=0xd6},{cmd=41,serial=492,datalen=50,flags=0x0}}})
Packet({from=server,cmd=CMD_CARGOUPGRADE,head={{len=66,pri=1,flags=0xd6},{cmd=41,serial=492,datalen=50,flags=0x0}}})
other-player-shoots-and-kills-me
-- packetlogs/combat-other-player-shoots-and-kills-me.c
-- // other player shoots and kills me
Packet({from=server,cmd=CMD_FIREREQUEST,head={{len=60,pri=1,flags=0xd6},{cmd=20,serial=492,datalen=44,flags=0x0}}})
Packet({from=server,cmd=CMD_FIREREQUEST,head={{len=50,pri=1,flags=0xd6},{cmd=20,serial=492,datalen=34,flags=0x0}}})
Packet({from=server,cmd=CMD_FIREREQUEST,head={{len=50,pri=1,flags=0xd6},{cmd=20,serial=492,datalen=34,flags=0x0}}})
Packet({from=server,cmd=CMD_KILL,head={{len=16,pri=1,flags=0xd6},{cmd=27,serial=486,datalen=0,flags=0x0}}})