Important Message

You are browsing the archived Lancers Reactor forums. You cannot register or login.
The content may be outdated and links may not be functional.


To get the latest in Freelancer news, mods, modding and downloads, go to
The-Starport

Character Migration Utility

Here you can find the postings on the different editing utilities found for Freelancer

Post Fri Apr 25, 2003 3:05 pm

Character Migration Utility

Hey all

I have begun working on a utility (client and server apps) that will allow freelancer players to "migrate" their characters from server to server. The interface and coding logic is going great except for one thing...I'm stuck on the method that the server uses to name folders and .fl files for the players created. For those of you who don't already know, multiplayer characters are stored in "My Documents>>My Games>>Freelancer>>Accounts>>Multiplayer". If anyone can shed some light on how this naming convention works, or how I might have a better chance of figuring it out, please respon! Once I get this out of the way, the rest will be easily done.

Also, some FYI. Iam coding this utility in .NET using the C# syntax. So if anyone is interested in getting their hands dirty with me, just drop me an email ([email protected]) or respond in this forum.

No Signature Required.

Post Fri Apr 25, 2003 3:53 pm

erh? are you sure you want to do this? this will work give cheaters a save heaven. Use the money/titancheat on you own lan server and then you migrate you character to another server, tada! you cant be caught cheating any more.

Post Fri Apr 25, 2003 3:59 pm

ity might gave people to get their chars of servers who longer get on-line
i got a char that got 1M credits in a contest & the server no longer exist

i got my titan on a new bas i created by the 2D map maker as part of my mod

Post Fri Apr 25, 2003 4:39 pm

ppl...
i would like to know how can i make everything destroyable in my freelancer...
(file name and what to edit there)
send me plz an e-mail to [email protected] or just replay here

Post Fri Apr 25, 2003 5:29 pm

I did take this into account. However, I do think that no matter what, people will find a way to cheat. I know that's negative, but I believe that it's inevitable. And with that said, the miserable reality of having to start over on every new server still exists, and is what I'm trying to work around. Basically, even if no one were to use this utility for the above reasons, I have a passion for programming, and this would be a cool challenge in my opinion.

No Signature Required.

Post Fri Apr 25, 2003 8:41 pm

couldn't you just solve most of the cheating problems by using passwords with your server??...i mean if a newbie wanted to join your server....you could just email him the password

Post Thu Jul 24, 2003 7:29 pm

Wow, if this program does what you say it will, this might be the incentive to get me to play multiplayer. Seriously, that was the only reason I didn't play it, because I hated the idea that characters were saved server-side (effectively, they are) and non-transferable from server to server. I mean, come on, that's just lame. The game should either be like Counter-Strike so you're able to play your character on every server or be like Evercrack and have dedicated servers put out by MS so that you don't have to worry about your non-transferrable character not being usable anymore cuz the server went down. Keep me posted. Email: [email protected]

Post Thu Jul 24, 2003 9:05 pm

Sorry but I stopped developing the utility not too long ago. I personally lost interest in the game, and also noticed that no one really showed much interest in this utility rather than the advantage it would give to cheaters. One day I may get back into it, but who knows.

Post Fri Jul 25, 2003 2:13 am

For the last few weeks, I've been working on a utility like this, too, called Freelancer Server Syncher (FLSS). Here's the thread where I started discussing it: http://lancersreactor.com/t/forum/topic.asp?Topic_ID=19124&Forum_ID=22

FLSS will be completely server-side, thus making it impossible for players to use it to cheat. For the server software, it uses any old ftp server, so you don't have to worry about security either. The program is pretty much done, but I've run across the same problem as BlueFlie: figuring out how to convert between account ID's and account folder names. All hope isn't lost yet, though, because I'm working on finding some cryptographers to figure that out for me. If that fails, I might work with the maker of FLAccountBrowser and FLConnectionMon to get a possible alternative working.

------------------------------------
Freelancer Mod Manager: newbies' dreams come true
Belief in Jesus: the only way to Heaven

Edited by - IGx89 on 25-07-2003 03:14:05

Post Fri Jul 25, 2003 10:47 am

I've also run into the same problem trying to alter ones name in a savegame, once the playername has changed the filename hash doesn't correspond anymore and the server is unable to use console chat on that player. The player can play on the server though, and will also have the new name. Still I want to be able to generate the correct filename when changing a players name. I've added a few examples which I've generated with flserver, hopefully some of you out there could pitch in and try to crack the encoding used.

Here's what I've found so far:
- .fl filenames are directly related to a players name.
- first part of filename represents hexadecimal length of playername.
- second part is a hash of the playername (this is the part I need an algorithm for).
- all characters in username seem to be converted to lowercase before hash is calculated.

Examples:
<pre><font size=1 face=Courier>
filename playername playername (hex unicode string)
01-2be01000.fl + 002b
01-2c801300.fl , 002c
01-2d201300.fl - 002d
01-2ec01200.fl . 002e
01-2f601200.fl / 002f
01-30001e00.fl 0 0030
01-31a01e00.fl 1 0031
01-32401f00.fl 2 0032
01-33e01f00.fl 3 0033
01-34801c00.fl 4 0034
01-35201c00.fl 5 0035
01-36c01d00.fl 6 0036
01-37601d00.fl 7 0037
01-38001b00.fl 8 0038
01-39a01b00.fl 9 0039
01-3a401a00.fl : 003a
01-3be01a00.fl ; 003b
01-3c801900.fl < 003c
01-3d201900.fl = 003d
01-3ec01800.fl > 003e
02-1e000000.fl 00 00300030
02-1fa00000.fl 01 00300031
02-1c400100.fl 02 00300032
02-1de00100.fl 03 00300033
02-1a800200.fl 04 00300034
02-1b200200.fl 05 00300035
02-18c00300.fl 06 00300036
02-19600300.fl 07 00300037
02-16000500.fl 08 00300038
02-17a00500.fl 09 00300039
02-1f000044.fl 10 00310030
02-1ea00044.fl 11 00310031
02-1d400144.fl 12 00310032
02-1ce00144.fl 13 00310033
02-1b800244.fl 14 00310034
02-1a200244.fl 15 00310035
02-19c00344.fl 16 00310036
02-18600344.fl 17 00310037
02-17000544.fl 18 00310038
02-16a00544.fl 19 00310039
02-1d000128.fl 20 00320030
02-1ca00128.fl 21 00320031
02-1f400028.fl 22 00320032
02-1ee00028.fl 23 00320033
02-19800328.fl 24 00320034
02-18200328.fl 25 00320035
01-61a03c00.fl a 0061
01-62403d00.fl b 0062
01-63e03d00.fl C 0043
02-3f400144.fl AB 00410042
03-5c8c2450.fl CDE 004300440045
</font></pre>

Eagle has landed...

Edited by - Eagle on 25-07-2003 12:12:49

Return to Freelancer Editing Utilities Forum