Configurable client (any autonex %, any screen resolution, everything adjustable)
This is a proof of concept that I just finished testing, it consists of a special rotmg client (client.swf) and a patcher utility (patcher.exe), you invoke the patcher utility with any arguments you desire and it will patch the client, this allow limitless possibilities, i.e. absolutely any autonexus hp %, no ally projectiles or ally projectiles, aimbot on or off, etc, and it takes just one second to change it.
Features:
Fullscreen : Any resolution, even 1234x567 is possible;
OR completely off, which means stretching the window won't increase view distance.
Debuffs : No more stun/paralyze/drunk/hallucination/confuse/etc;
OR all debuffs work as intended.
Projectiles : Ally projectiles will not be displayed;
OR all projectiles will be displayed as usual.
Aimbot : Aimbot toggled with autoshoot key;
OR aimbot completely disabled (autoshoot works as in the original client), this is useful if you want to autoshoot the tutorial turrets to increase accuracy.
Autonexus : Automatically teleport to nexus at any hp %;
OR autonexus completely disabled.
Load screen : Disables load screen (useful for duping);
OR keeps load screen as in the original client.
And any combination/permutation of the above.
Here's a screenshot of the utilities help:
You can display it by executing the utility without passing any arguments to it.
The utility only works on windows, because I've compiled the patcher for windows (I could make a linux binary if there's interest). The client patched by the utility will work anywhere. Also, the client you patch with this utility must be the client I attached to this post, it will not work on other peoples clients.
Step by step, how to use it:
Unzip the archive.
Open any terminal (cmd.exe/powershell/console2/etc)
Code:
cd path/to/where/you/unzipped/the/archive
./patcher client.swf -no_debuffs on -aimbot on -no_load_screen on -autonexus 15 -full_screen 1366x768
By default the client has no options set, typing the above will disable debuffs, turn on aimbot, remove the load screen, turn on autonexus at 15% hp and enable full screen mode for 1366x768 resolution.
Optionally you could also add -no_projectiles on
To view the help just type ./patcher, it should explain everything and shows several examples.
If your screen resolution is too small you won't be able to see parts of the text box and sidebar, it will look like this:
In the screenshot above I used a resolution smaller than than optimal for the 1366x768 GUI file, you can see the sidebar doesn't fit.
Likewise, if your screen resolution is too big, everything around the GUI will be black. To fix this, you need to create your own GUI file for whatever resolution you're using. Copy the 1366x768 file, rename the new file to my_resolution and open it. In this example I will be adjusting the file for a smaller resolution, but the same steps can be used to adjust it to any resolution. First we need to move the sidebar slightly to the left, and scale it down. To do this, change scale 1.28 to scale 1.10, sidex 825 to sidex 820, sidey -85 to sidey -35 and save the file.
In your terminal, type:
./patcher client.swf -full_screen my_resolution
You should now see this:
The sidebar is now properly aligned and it should be fairly obvious how the GUI file works. Reducing scale reduces the size of all GUI elements, increasing the x-component of a GUI element moves it to the right and vice versa. Increasing the y-component moves the GUI element down and vice-versa.
The meaning of every gui file alias:
scale - size of all GUI elements
sidex - sidebar x position
sidey - sidebar y position
textx - textbox x position
texty - textbox y position
rankx - rank x position
ranky - rank y position
guildx - guild x position
guildy - guild y position
goldx - gold/fame x position
goldy - gold/fame y position
range - how many tiles you see, this should be high for high resolutions and low for low resolutions, try setting it to 1, 5 and 10 to see the difference.
Virus scans:
Release.zip - Jotti's malware scan
https://www.virustotal.com/file/fb52...is/1348509028/
The interesting thing about this patcher utility is that it can apply any patches, even if you (or anyone else) made them. So if you made a new awesome patch, you can simply release a tiny (~100 byte) binary blob to mpgh.net instead of a whole new client, this means you won't have to wait for mods to verify it, and theoretically if several people collaborated you could create a whole library of these configurable patches.
Edit: Just fixed a minor bug and re-released the fixed patcher.