ROTMG All-In-One Tool
**You have to turn off Hardware acceleration in you options and then reset your client for the HPBars Hack to work**
**Requires .NET 4.0 Framework or higher**
Current Features
- Coding
- Proxy Updater
- Client Launcher
- Add Hacks
- Mod Selector
Screen Shots:
Item Select:
Client Launcher:
Coding Tool:
Proxy Updater:
Packet ID Formatting:
Automatic Hacking Updater:
Automatic Hacking Settings:
Instructions:
First off you need to understand how this is intended to work. You need to download the .zip folder and extract all of the contents to one location on you computer. Everything is based off of the Application.Startuppath so if you move part of it around it will not work. There will be the actual application, a clients folder, a play folder with flash projector and a batchfile, and a folder called RABCDasm with all of the injected code and the contents of RABCDasm's ******.
Play:
The clients folder it intended to have all of your clients in it and this tool will automatically load all of the files in that directory to a drop down list. The play button will launch the client with Adobe flash Projector.
Coding:
This has a few features. It lets you select a client and either decompile it or get the .bin files. All of the created files will go to a new folder called Coding. It also has self explanatory boxes for recompile and swfbinreplace. Look at the batchfiles in the RABCDasm folder if you are confused.
Features:
- Get latest Client: This pulls the latest client from the Realm Servers
- Decompile
- Recompile
- Extract Bin FIles
- Replace Bin Files
- Junk Code Removal: This is now included in the decompilation process
- Archiving: Whenever you decompile a new client the old "Coding" Folder is archived so that you wont lose it
Proxy:
This should help alot with people trying to update their RR or private Proxies.
Generates the packet ID's, rc4 keys, and Deobfuscates and sorts all of the packet classes. They are organized by packet name. In addition to the clean packet classes I also create a file with just the extracted trait slots. I recently added in a formatting option with cached settings to that you can define how you want the packet ID's to look.
Add Hacks:
Please let me know what you think! So far I have all of the hacks that you see in the listbox pictured and in the list below. All you have to do is work from top to bottom first selecting an swf. Next choose all of the hacks that you want. Note that you can click and drag to select these as well as using shift/ctrl. If everything is setup correctly click check, and then add hacks.
Your finished client will be named: [Version]_AIOTool.swf
The show updates button will now popup a .txt file in notepad and all of the line numbers match the MOD Selector. I also have it write all of the updated code into the .txt file as well called Linesandfiles in the Startup directory
Current Auto Updating Hacks:
- Connect to Production: This must be selected in order to connect to the production servers. Otherwise you will connect to Testing
- Force Low Quality: Your client will default to low quality for better fps
- No Quest Delay: By default there is a delay time between your active quests. This removes that so you always have a quest Marker
- FPS Cap to 60: This increases your cap fps to 60 rather than 30
- JNoob's Safe Walk Hack: This hack makes it so that you cannot walk onto any tile that does damage unless you are holding down left click
- Auto Nexus (XX%): Send you to Nexus when your health reaches XX percent
- Disable Confuse
- Disable Drunk
- Disable Blind
- Disable Hallucinating
- Disable Unstable
- Disable Darkness
- Disable Flow Particle: This removes the Ability Particles from the necromancers ability
- HP Bars: Adds Color coded HP Bars over the all players and enemies
- Sw Tile Hack: Removes moving tile effect in Sprite Worlds
- SW No Slow: Disables Slow in Sprite Worlds only
- SW Speed Hack: Increases speed in sprite worlds
- SW Odom Style: Changes the Tree Sprites to Valentines and all tiles to the normal white tiles
- Remove Loading Screen: Removes the loading screen when switching areas
- Spammable Notifications: Removes the Minimum between notifications
- No Ally Projectiles: Romoves all particles from other players
- Round Net Jitter to a hundreth: Rounds the Net Jitter in the performance option to a hundreth
- Recon V3: Stores Dungeons and Realms seperately so that they may be reentered on a key press
- Add Proxy Server: Reroutes all packets to local host for use with a Proxy
Mod Selector:
In addition to the hacks above I also rewrote the Mod Selector code (with permission from nilly) for this tool. All you have to do to utilize this feature is to add in current mod selector files or ones you have created into the folder called */Mods. It uses the exact same file structure
Example Usage:
EX (22.4.0):
Code:
Code:
No Ally Projectiles:
Line: 3112
Line: 3686
com\company\assembleegameclient\objects\Projectile.class.asasm
Updated Code:
#set ownBullet _-1qQ
AutoNexus:
Line: 4937
com\company\assembleegameclient\objects\Player.class.asasm
Updated Code:
charHp: _-bn
charMaxHp: _-1pk
Drunk:
Line: 2076
com\company\assembleegameclient\objects\GameObject.class.asasm
Blind:
Line: 2027
com\company\assembleegameclient\objects\GameObject.class.asasm
Hallucinating:
Line: 2513
com\company\assembleegameclient\objects\GameObject.class.asasm
Unstable:
Line: 3163
com\company\assembleegameclient\objects\GameObject.class.asasm
Darkness:
Line: 3278
com\company\assembleegameclient\objects\GameObject.class.asasm
Force Low Quality:
Line: 254
WebMain.class.asasm
HP Bars:
Line: 166
com/company/assembleegameclient/objects/Character.class.asasm
Updated Code:
#set nsCharacter "_-2T" ;found in com/company/assembleegameclient/objects/Character.class.asasm [protectedns ProtectedNamespace("_-Name")]
#set spnsGameObject "_-0jX" ;found in com/company/assembleegameclient/objects/GameObject.class.asasm [protectedns ProtectedNamespace("_-Name")]
#set spnsBasicObject "_-UQ" ;found in com/company/assembleegameclient/objects/BasicObject.class.asasm [protectedns ProtectedNamespace("_-Name")]
#set graphicUtils "_-0SF" ;is one of the classes found in com/company/util/ . File size about 30kb.
#set graphicUtilsCommands "_-kS" ;is a parameter of the above class [trait const QName(PackageNamespace(""), "_-Name") slotid 2 type TypeName(QName(PackageNamespace("__AS3__.vec"), "Vector")<QName(PackageNamespace(""), "int")>) end]
#set charPos "_-1dO" ;may be 12S instead found in com/company/assembleegameclient/objects/BasicObject.class.asasm [trait slot QName(PackageNamespace(""), "_-Name") type TypeName(QName(PackageNamespace("__AS3__.vec"), "Vector")<QName(PackageNamespace(""), "Number")>) end]
#set charHealth "_-bn" ;found in com/company/assembleegameclient/objects/GameObject.class.asasm [trait slot QName(PackageNamespace(""), "_-Name") type QName(PackageNamespace(""), "int") value Integer(200) end]
#set charMaxHealth "_-1pk" ;found in com/company/assembleegameclient/objects/GameObject.class.asasm [trait slot QName(PackageNamespace(""), "_-Name") type QName(PackageNamespace(""), "int") value Integer(200) end]
#set playerMana "_-1Un" ;found in com/company/assembleegameclient/objects/Player.class.asasm [trait slot QName(PackageNamespace(""), "_-Name") type QName(PackageNamespace(""), "Number") value Integer(0) end]
#set playerMaxMana "_-07e" ;found in com/company/assembleegameclient/objects/Player.class.asasm [trait slot QName(PackageNamespace(""), "_-Name") type QName(PackageNamespace(""), "int") value Integer(200) end]
#set gameBoard "_-0fV" ;found in com/company/assembleegameclient/objects/GameObject.class.asasm as an argument to the draw function [param QName(PackageNamespace("com.company.assembleegameclient.map"), "_-Name")]
Add Local Host to Server List:
Function:
#set fullfunctionname: _-4P:_-YH/LocalhostServer
#set ServerNS: _-1cF
#set portProperty: _-tT
File2mod: _-4P\_-YH.class.asasm
Line: 275
Add:
File2mod: _-4P\_-YH.class.asasm
Line: 204
No Necromancer Particles:
Line: 12682
_-0Mh\_-OA.class.asasm
Round Net Jitter:
Line: 687
_-0Mh\JitterWatcher.class.asasm
Remove Loading Screen:
Line: 133
_-0tP\_-08U.class.asasm
No Quest Delay:
Line: 316
com\company\assembleegameclient\map\Quest.class.asasm
Updated Code:
jump L36
Connect to Production:
Line: 501
_-0dX\_-0rR.class.asasm
Reconnect with P:
Dispatch:
#set keyCodes: _-Td
File2Mod: com\company\assembleegameclient\game\_-1lB.class.asasm
Line: 3664
Var:
#set recon_event1: _-0Vz
#set recon_event2: _-1Cw
File2Mod: com\company\assembleegameclient\game\_-1lB.class.asasm
Line: 5515
Save:
#set hotkeyClass: _-1lB
File2Mod: _-0Mh\_-OA.class.asasm
Line: 17333
Safe Walk:
Line: 3268
com\company\assembleegameclient\objects\Player.class.asasm
Code Added:
#set mouseClass _-1lB
#set mouseClicked _-02b
Disable SW Slow Effect:
Line: 1825
com\company\assembleegameclient\objects\GameObject.class.asasm
Modify Speed in SW:
Line: 4738
com\company\assembleegameclient\objects\Player.class.asasm
Update Code:
#set Props _-1Rw
#set Speed _-0l7
SW Tile Hack:
Line: 4686
com\company\assembleegameclient\objects\Player.class.asasm
If you want to modify one of the hacks like changing the nexus value to something else you can find the injected code as .txt files in the RABCDasm folder. Or if you just want to see what my code looks like for the hacks. Just don't change the file names
Uploads:
Part 1: Actual Application
Part 2: RABCDasm Folder and injected code for AddHacks Section
Part 3: Play Folder. Folder Called Play with flashplayer_11_sa.exe in it. This is the biggest file and may become corrupt so you can always create it yourself.
Virus Scans:
1:
ROTMG All in One Tool Part 1.zip - Jotti's malware scan
2:
ROTMG All in One Tool Part 2.zip - Jotti's malware scan
3:
ROTMG All in One Tool Part 3.zip - Jotti's malware scan
Hope everything makes sense! Shoot me a PM or post here if you have suggestions for more tools. Also please report any bugs and they will be fixed promptly. I hope to see this expanded upon and well utilized. You dont have to rely on me, JNoob, and Nilly to feed you hacks every update.
~Matt
Full VB.Net Source Code:
https://******.com/maat7043/ROTMG-AIO-Tool