Freelancer Protocol, need help with some packages
-
Hey,
Right after user selects a character I receive a bunch of unknown packets. Anyone has a clue what they could mean, or where to look for info?
Here’s log dump.
15:49:34.2937 DEBUG Char selected: 90b20bc4-a52449ff-72c92bbc-15378ea3 15:49:34.2937 WARN Unexpected message from FLID 1 in SelectCharState: 52-02-00-00-00-00-00-00-00-00-00-00 15:49:34.3188 WARN Unexpected message from FLID 1 in SelectCharState: 52-02-01-00-00-00-01-00-00-00-00-09-73-00-61-00-73-00-64-00-64-00-73-00-61-00-73-00-00-00 15:49:34.3238 WARN Unexpected message from FLID 1 in SelectCharState: 52-02-01-00-00-00-00-00-00-00-00-09-73-00-61-00-73-00-64-00-64-00-73-00-61-00-73-00-00-00 15:49:34.3238 WARN Unexpected message from FLID 1 in SelectCharState: 54-02-44-00-00-00-00-00-00-00 15:49:34.3238 WARN Unexpected message from FLID 1 in SelectCharState: 54-02-05-00-00-00-00-00-00-00-00-00 15:49:34.3238 WARN Unexpected message from FLID 1 in SelectCharState: 54-02-05-00-00-00-00-00-00-00-00-00 15:49:34.7319 WARN Unexpected message from FLID 1 in SelectCharState: 18-01-04-00-00-00-00-00-00-00 --- this one is char stats request 15:49:34.7319 WARN Unexpected message from FLID 1 in SelectCharState: 07-03-02-B6-0F-A6
-
Disregard that, I messed up the data flow; that should be the outgoing packets.
If anyone stumbles upon that thread: 52\54-02 packets are the player list enums and rank\sys\grp updates. -
Another problem… Dunno what could cause it.
That’s what happens while switching rooms:
2014-07-28 10:55:53.6180 DEBUG FLID 0 enters base 2786047490 2014-07-28 10:55:53.6180 DEBUG tx FLPACKET_CLIENT_REQUESTBASEINFO id 2786047490 type 1 2014-07-28 10:55:53.6180 DEBUG tx FLPACKET_SERVER_SETSTARTROOM id 2786047490 room 2703160513 2014-07-28 10:55:53.6180 DEBUG tx FLPACKET_SERVER_GFCOMPLETEMISSIONCOMPUTERLIST 2014-07-28 10:55:53.6180 DEBUG tx FLPACKET_BASE_NEWS LI09_07_Base count 2 2014-07-28 10:55:53.6350 DEBUG rxMessage dplay-session: 08-03-02-B6-0F-A6-01 2014-07-28 10:55:53.6560 DEBUG rxMessage dplay-session: 0E-03-C1-F4-1E-A1 2014-07-28 10:55:53.6660 DEBUG rxMessage dplay-session: 09-03-C1-F4-1E-A1-01 2014-07-28 10:55:53.6560 DEBUG rx FLPACKET_CLIENT_ENTERLOCATION 2703160513 2014-07-28 10:55:53.6660 DEBUG rx FLPACKET_CLIENT_REQUESTLOCATIONINFO roomid=2703160513 type=1 2014-07-28 10:55:53.6660 DEBUG tx FLPACKET_SERVER_GFCOMPLETECHARLIST 2014-07-28 10:55:53.6820 DEBUG tx FLPACKET_SERVER_GFCOMPLETESCRIPTBEHAVIORLIST 2014-07-28 10:55:53.6820 DEBUG tx FLPACKET_SERVER_GFCOMPLETEAMBIENTSCRIPTLIST 2014-07-28 10:55:57.6903 DEBUG rxMessage dplay-session: 09-03-C1-F4-1E-A1-00 2014-07-28 10:55:57.6903 DEBUG rx FLPACKET_CLIENT_REQUESTLOCATIONINFO roomid=2703160513 type=0 2014-07-28 10:55:57.6993 DEBUG rxMessage dplay-session: 0F-03-C1-F4-1E-A1 2014-07-28 10:55:57.6993 DEBUG rx FLPACKET_CLIENT_EXITLOCATION 2703160513
After that, client should send FLPACKET_CLIENT_REQUESTLOCATIONINFO roomid=otherroomid type=1, but it doesn’t. What could be the cause?
-
May I ask what you want to achieve? Are you modifying FLHook? Is this a normal behaviour of Freelancer?
-
Nah, I’m modifying FOS.
Well it looks like under certain circumstances (unknown) clean client does not ask for new room’s info when switching rooms in multiplayer. -
Are you still working on the server? To me it looked like you stopped completely. Would be nice if at least someone has the time for it
-
Is it a deck? Decks are typically a single room, where it really just switches the view.
-
Schmackbolzen wrote:
Are you still working on the server? To me it looked like you stopped completely. Would be nice if at least someone has the time for itSomeone should I’m totally rewriting it @ https://bitbucket.org/utrack/fos , akka branch. Old one is in default branch
adoxa wrote:
Is it a deck? Decks are typically a single room, where it really just switches the view.No, just a usual base.
I found a problem - awful typo in dplay protocol’s ACK responses + i didn’t report player’s own group\rank\system - dunno which one fixed it but it works now. -
Adoxa (or anyone :D), could you help me with package?
The full package is 1A-01-04-00-00-00-00-00-00-00, type is 0x1A01. It happens when we’re opening commodity dealer list - I’m assuming it’s some sort of asking for price\list from server, but I can’t find reference to it anywhere. Info about how to respond to it would be awesome.
P.S.: Win8.1 - impossible to launch vanilla FLServer
-
That’s nice to hear!
I have windows 8.1 (updated last weekend) and FLServer + Freelancer work fine. You have to install the DirectPlay component, though (Windows asks at launch).
-
If by 0x1A01 you mean FLPACKET_COMMON_REQUEST_RANK_LEVEL then idk - it hasn’t show up in my testing (start Solo MP, create new character, go to commodity dealer, buy Boron, go back to Cityscape, back to dealer, sell Boron; nor is it present in the few dumps I’ve been sent).
-
adoxa wrote:
If by 0x1A01 you mean FLPACKET_COMMON_REQUEST_RANK_LEVEL then idk - it hasn’t show up in my testing (start Solo MP, create new character, go to commodity dealer, buy Boron, go back to Cityscape, back to dealer, sell Boron; nor is it present in the few dumps I’ve been sent).Aha, thanks! Maybe that happened because i found that one while sniffing on Disco…
What’s the response for that? I got04 00 00 00 FF FF FF FF ```, but the rank is 14… Is there any doc i can get packets and responses from?
2/13