Dev's Limit Breaking 101 Techniques
-
Okay, sorry to be a pain here but this is not a good idea. I tried this and it works, no problems there as i can now have a space in my name.
The major thing you’re forgetting and i’m not blaming adoxa here as he was asked to do this, is that if you’re a server admin, how in god’s name are you going to find players that choose to just use space as their name? Or more importantly, more than one space? How do you find them? They all look the same. This is a nightmare for me as a server admin. They are impossible to trace or at least makes the job of tracking them very difficult.
It’s a shame as it does look good with no underscore, but i’m starting to realise why M$ made it this way and for once, they’re right… can’t believe i said that lol
*** EDIT ***
@ adoxaThanks for removing that. I mean if others don’t see the wisdom in my reasoning then fair enough but it could lead to all sorts of problems as already stated.
I did some more testing with this. Assuming the server has an unaltered exe regarding this hack and the client has an altered version, the name still shows up with the space in the name on the server so i suppose is easy to spot in that department. I use FLAC so for me it’s easy to trace people even if they use this but others might find it difficult. For anyone thinking of using this on any other server, be warned, it’s like painting a target on your back and clearly shows you’ve edited the exe file.
-
Gibbon wrote:
Or more importantly, more than one space? How do you find them? They all look the same. This is a nightmare for me as a server admin. They are impossible to trace or at least makes the job of tracking them very difficult.If you have any DB with players on your server it takes about 10 lines of code to find and delete those with consecutive spaces, for instance.
If you don’t, well, you’ll have to read all the save files, but still you can get rid of exploitersquick edit:
Personally, if all of my scripts supported spaces in nicknames i would allow them asap -
As i said in my previous post, i run FLAC and honestly i could find out anything i want in two minutes flat regarding anyone on the server. I was sounding out more for people who have Ioncross or some other piece of server software. FLAC also doesn’t pick this up as an exploit, even though it’s not really which does worry me anyway.
My point is simple, if one player wants a space in their name, they all will, only option is to hack the exe file to do it. Do you really want players messing around with that? Why increase the workload on server admins?
I mean put the code up in the private server admin section by all means, that way the mod creators or server admins can decide if they want to use it or not. I just don’t think it was appropiate to post it in the public section even though it wasn’t adoxas fault for the reasons i mentioned earlier.
-
{This response may want to be moved to your private admin forum)
If you use flhook there are several characters that a player can use in their name which will crash a server instantly if an admin does an info command on them. I would imagine a space in a name would cause an instant crash as well, perhaps one of you who use flhook can test this?
-
The major thing you’re forgetting and i’m not blaming adoxa here as he was asked to do this, is that if you’re a server admin, how in god’s name are you going to find players that choose to just use space as their name? Or more importantly, more than one space? How do you find them? They all look the same. This is a nightmare for me as a server admin. They are impossible to trace or at least makes the job of tracking them very difficult.
Copy paste charname from and to flhook console?
I dont want server crashes
Thx Gibbon and Adoxa! -
will try ds account manager, results later
-
Alright folks, I threw everything I could find in this topic into the list. If I missed any important hacks (or otherwise mis-documented them), please let me know.
Also, the work you guys are doing is fantastic. I was completely in awe as I went through this list; I think it’s going to be in dire need of some reorganization soon, there’s so much stuff! =P
Edit: While we’re at it, anyone want to take a look at the:
intensity = (float)
lightsource_cone = (int in degrees)
entries in light_equip.ini? Seeing as w0dk4 managed to get light_anim for weapons working, perhaps this is possible too? -
What do you mean w0dk4 managed to get light_anim for weapons working? do you mean effects bases lights on flash/proj/impact of weapons or actually attaching lights to stuff? If im not mistaken lightsource_cone is the degrees that the light will show up, radiating from the normal, like with stock headlights, they have a cone effect.
Ozed.
-
@fox: There are a few things I recall from other topics (didn’t check whether you already put them in, just listing what I remember):
http://the-starport.net/freelancer/forum/viewtopic.php?post_id=26444#forumpost26444 (VERY important)
http://the-starport.net/freelancer/forum/viewtopic.php?post_id=24427#forumpost24427
http://the-starport.net/freelancer/forum/viewtopic.php?post_id=23562#forumpost23562
http://the-starport.net/freelancer/forum/viewtopic.php?post_id=24359#forumpost24359
http://the-starport.net/freelancer/forum/viewtopic.php?post_id=21904#forumpost21904
http://the-starport.net/freelancer/forum/viewtopic.php?post_id=21855#forumpost21855
http://the-starport.net/freelancer/forum/viewtopic.php?post_id=20438#forumpost20438
That may not be all of them, but I think I got the majority.
-
FF, thanks for linking to direct posts. I’ll work those in - I already indexed M0tah’s explosion damage fix, but missed the other ones.
Also, adoxa, you’re the man for formatting your new hacks to the list’s standard of (default value) in (file), (1.0 hex offset), (1.1 hex offset) = (description) - yours are the easiest to index. Your tables are a bit of a pain though (j/k, they’re actually easier to read than the list - just another clue this list needs to be reorganized). =P
-
If you’re feeling daring, the best thing would be to make a Wiki page out of it with tables.
That’d take a while though
-
You’ve missed something with the stock randomizer:
0xC74424440000007F->0x8944244490909090 in freelancer.exe, 0x37ECB, 0x37ECB = market files control items in stock (MarketGood = , <required level=“”>, <required rep=“”>, <unknown>, <stock>, <sell>, <price multiplier=“”>) ~adoxa, M0tah</price></sell></stock></unknown></required></required>
The <unknown>value is supposed to be the minimum value of the stock and the <stock>being the maximum as adoxa says:
The unknown value looks to be the minimum in stock - retrieved by pub::Market::GetMinInventory as part of a function in content.dll. That function suggests a dynamic economy was planned, but not fully implemented.
Just though we should have that cleared up.
Ozed.</stock></unknown>
-
oZed wrote:
The <unknown>value is supposed to be the minimum value of the stock and the <stock>being the maximum as adoxa says</stock></unknown>I noted that, but forgot to change it to “unused” - I didn’t want to write “minimum” in there to avoid confusion, as the hack doesn’t actually put that value to use. I’ll clear it up though, thanks for the reminder.
Also, agreed on the Wiki standpoint. Time permitting, I’m going to try and wedge this in there. If anyone else wants to take a shot at it in the meantime, go ahead.
-
I’m on it right now, building the List with Tables, far easier to read than here xD
http://the-starport.net/freelancer/wiki/index.php/Limit_Breaking_101
Hard Part is done, I’ll hand it back to you guys, good night
-
– 0x05 in freelancer.exe, 0x16835B, 0x16835B = maximum number of characters per account, PART 1, BUGGY (literally just “05” in hex) ~Zephyer
– 0x05 in server.dll, 0x???, 0x7417C = maximum number of characters per account, PART 2, BUGGY ~M0tahIf you saw the CMP to SUR thread, the hack Lancer says works perfectly is for this, so here’s the updated version, using a ‘b’ suffix to indicate a byte value (range -128/0x80 to 127/0x7F).
– 5b in freelancer.exe, 0x16835B, 0x16835B = maximum number of characters per account, PART 1 ~Zephyer
– 5b in freelancer.exe, 0x169D2B, 0x169D2B = maximum number of characters per account, PART 2 ~adoxa
– 5b in server.dll, 0x72A0C, 0x7417C = maximum number of characters per account, PART 3 ~M0tah