All codes Here
These aren't MINE codes, I didn't make them. I will put the Author Name, DO NOT THANK ME, i'm only reassembling all code posted in the cubone update post.
It's better to download the Right client to hack. Just go to realmofthemadgod site, if in chrome press f12 and click Network. Then reload the page and search for
AssembleGameClient##########.swf
Now it's http://www. realmofthemadgod.com/AssembleeGameClient1346287854.swf
And download this client!
Now you need some tools.
rabcdASM
https:// github.com/downloads/CyberShadow/RABCDAsm/RABCDAsm_v1.11.7z
Download and unrar somewhere simple. (c:\rabcdasm is nice)
Now you have rabcdASM.
yogda... google for it, it's easy ^^
Saving with yodga:--> You need to click the icon with disk image, couse the file-->save doesn't works!
Ok, everything needed is here now.
THANKS to nilly and SDFDS not ME THIS is the Autonexus
First you save there are few things more you have to do. This client goes to test server! fix it so:
THANKS AGAIN to NILLY!! standalone client
always in yogda
AGAIN!!! THANKS TO SDFDS, anti -- paralize, blind, confused --
find the package: com.company.assembleegameclient.objects::GameObjec t. Click the plus next to it. Find the _-ob function. Click it. On the right at the very top of the code, right click the pushfalse and click Insert Byte Code. Type:
pushfalse
returnvalue
Repeat this for the _-cI and _-S7 functions. Save your client. Your newest client now has antiparalyze/confuse/blind.
OK! save yogda, now the client has Autonexus, anti those things up there, and can connect to main server!
AUTOAIM!
THANKS TO THE 2 GUYS above!! This is they'r job
but first a little introduction by me
end of my inctroduction. Now the real guide:
swfdecompress client.swf
abcexport client.swf
rabcdasm client-1.abc
Go into the folder where rabcdasm is. Click on your client's folder. Find the Com folder and doubleclick that. Doubleclick assembleegameclient. Doubleclick objects. Find player.class.asasm and edit that in your notepad of choice. Find _-u7 in the document. Replace _-u7 with the following code (note the _-u7 function ends with the text end ; method).
back to terminal
rabcasm client-1\client-1.main.asasm
abcreplace client.swf 1 client-1\client-1.main.abc
No load screen, THANKS TO SDFDS and NILLY
NO ally projectile (for lag reasons... if you don't lag... don't need this)
THANKS TO JustAnoobROTMG
FULL SCREEN thanks to NILLY
DONE your client.swf have everything. If some new code will be posted, I will add it.
DO NOT THANKS me for codes, i only reassembled all here for easy reading.
It's better to download the Right client to hack. Just go to realmofthemadgod site, if in chrome press f12 and click Network. Then reload the page and search for
AssembleGameClient##########.swf
Now it's http://www. realmofthemadgod.com/AssembleeGameClient1346287854.swf
And download this client!
Now you need some tools.
rabcdASM
https:// github.com/downloads/CyberShadow/RABCDAsm/RABCDAsm_v1.11.7z
Download and unrar somewhere simple. (c:\rabcdasm is nice)
Now you have rabcdASM.
yogda... google for it, it's easy ^^
Saving with yodga:--> You need to click the icon with disk image, couse the file-->save doesn't works!
Ok, everything needed is here now.
THANKS to nilly and SDFDS not ME THIS is the Autonexus
Step 3: Open up the client in Yogda. This might take a bit since the loading bars appear for about 30 seconds. Be patient. On the right, click the little plus next to the client name. Once it pops down, click the plus next to WebMain (frame 1). Then, go down to Strings. Right click it and do Find. Search for "rotmgtesting.appspot.com" and replace it with "realmofthemadgod.appspot.com".
Step 4: Click the plus next to Classes. Find com.company.assembleegameclient.objects.player. Click the plus next to that. Click the update() function at the bottom. On the right you'll see the update() function. Go to the bottom of that. You'll see returnvalue. Right click that, and do insert byte code. Paste this in:
pop
getlocal0
getlex map_
getproperty player_
ifne 42
getlex map_
getproperty name_
pushstring Nexus
ifeq 31
getlex _-24
convert_d
getlex _-mH
convert_d
divide
pushbyte 7
convert_d
pushbyte 20
convert_d
divide
ifgt 11
getlex map_
getproperty gs_
getproperty gsc_
callpropvoid _-m3,0
pushtrue
Step 4: Click the plus next to Classes. Find com.company.assembleegameclient.objects.player. Click the plus next to that. Click the update() function at the bottom. On the right you'll see the update() function. Go to the bottom of that. You'll see returnvalue. Right click that, and do insert byte code. Paste this in:
pop
getlocal0
getlex map_
getproperty player_
ifne 42
getlex map_
getproperty name_
pushstring Nexus
ifeq 31
getlex _-24
convert_d
getlex _-mH
convert_d
divide
pushbyte 7
convert_d
pushbyte 20
convert_d
divide
ifgt 11
getlex map_
getproperty gs_
getproperty gsc_
callpropvoid _-m3,0
pushtrue
THANKS AGAIN to NILLY!! standalone client
always in yogda
Once there, navigate to AVM2 Bytecode - WebMain (frame1) - Strings. Right click strings and click on find to search for "rotmgtesting.appspot.com". Once found, double click on it to change it to "realmofthemadgod.appspot.com".
AGAIN!!! THANKS TO SDFDS, anti -- paralize, blind, confused --
find the package: com.company.assembleegameclient.objects::GameObjec t. Click the plus next to it. Find the _-ob function. Click it. On the right at the very top of the code, right click the pushfalse and click Insert Byte Code. Type:
pushfalse
returnvalue
Repeat this for the _-cI and _-S7 functions. Save your client. Your newest client now has antiparalyze/confuse/blind.
AUTOAIM!
THANKS TO THE 2 GUYS above!! This is they'r job
but first a little introduction by me
The version of rabcdASM I made download to you, isn't an installer! Are the ***.exe files you need. I said to place unpack all in a simple folder, becouse it's bettere. Now put in that folder the client you made with yogda, rename it client.swf, if you do, you will only need to copy paste the code, if not, change the name of client everywhere you find it. From NOW on the path will be c:\rabcdasm\ and if you placed all there, you will no need to change the code, only copy paste! If not, change that path with the one you have.
Open up CMD (start --> search cmd and click enter).
write:
cd c:\rabcdasm
now you will use the code given in the tutorial down here.
Open up CMD (start --> search cmd and click enter).
write:
cd c:\rabcdasm
now you will use the code given in the tutorial down here.
swfdecompress client.swf
abcexport client.swf
rabcdasm client-1.abc
Go into the folder where rabcdasm is. Click on your client's folder. Find the Com folder and doubleclick that. Doubleclick assembleegameclient. Doubleclick objects. Find player.class.asasm and edit that in your notepad of choice. Find _-u7 in the document. Replace _-u7 with the following code (note the _-u7 function ends with the text end ; method).
Code:
trait method QName(PackageNamespace(""), "_-u7")
method
refid "com.company.assembleegameclient.objects:Player/_-u7"
param QName(PackageNamespace(""), "Number")
returns QName(PackageNamespace(""), "void")
body
maxstack 16
localcount 16
initscopedepth 16
maxscopedepth 18
code
;aimingAngle = arg1 + Parameters.data_.cameraAngle;
getlocal0
pushscope
getlocal1
getlex QName(PackageNamespace("com.company.assembleegameclient.parameters"), "Parameters")
getproperty QName(PackageNamespace(""), "data_")
getproperty Multiname("cameraAngle", [PrivateNamespace("*", "com.company.assembleegameclient.objects:Player#0"), PackageNamespace(""), PrivateNamespace("*", "com.company.assembleegameclient.objects:Player#1"), PackageNamespace("com.company.assembleegameclient.objects"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("http://adobe.com/AS3/2006/builtin"), ProtectedNamespace("_-GV"), StaticProtectedNs("_-GV"), StaticProtectedNs("_-n2"), StaticProtectedNs("_-Sa"), StaticProtectedNs("_-0FI")])
add
setlocal 7
;if (Left_Clicking) don't alter aimingAngle
getlex QName(PackageNamespace(""), "map_")
getproperty QName(PackageNamespace(""), "gs_")
getproperty QName(PackageNamespace(""), "mui_")
getproperty QName(PrivateNamespace("*", "com.company.assembleegameclient.game:_-8L#0"), "_-Jt")
iftrue L138
;Get game object
pushnull
coerce QName(PackageNamespace("com.company.assembleegameclient.objects"), "GameObject") ;coerce null that was pushed onto stack into a GameObject obj ???
setlocal 4 ;save object to local register 4
;initialize current target distance to -1
pushbyte 255
setlocal 8
;initialize considered target distance to 0
pushbyte 0
setlocal 9
;set local register 11 to any type (used for speed and lifetime of player's projectile)
pushnull
coerce_a
setlocal 11
;current target max health
pushbyte 0
setlocal 12
;considered target max health
pushbyte 0
setlocal 13
;used for hasnext2 instruction
pushbyte 0
setlocal 5
;get the list of every object in game? jump to start going through list
getlex QName(PackageNamespace(""), "map_")
getproperty QName(PackageNamespace(""), "goDict_")
coerce_a
setlocal 6
jump L131
L40:
label
getlocal 6
getlocal 5
nextvalue
coerce QName(PackageNamespace("com.company.assembleegameclient.objects"), "GameObject")
dup
setlocal 4
;getlocal 4
;getlex QName(PackageNamespace("com.company.assembleegameclient.objects"), "Player")
;istypelate
;iftrue L131
;make sure object is a character and not something like a wall
;getlocal 4
getlex QName(PackageNamespace("com.company.assembleegameclient.objects"), "Character")
istypelate
iffalse L131
;make sure object is an enemy
getlocal 4
getproperty QName(PackageNamespace(""), "props_")
getproperty QName(PackageNamespace(""), "isEnemy_")
iffalse L131
getlocal 4
callproperty QName(PackageNamespace(""), "_-41"), 0 ;<--don't aim at ???
iftrue L131
getlocal 4
callproperty QName(PackageNamespace(""), "_-gO"), 0 ;<--don't aim at targets that are in stasis
iftrue L131
getlocal 4
callproperty QName(PackageNamespace(""), "_-Kr"), 0 ;<--don't aim at shielded targets
iftrue L131
;make sure considered target isn't paused
;getlocal 4
;callproperty QName(PackageNamespace(""), "isPaused"), 0
;iftrue L131
;calculate distance enemy is from player
getlex QName(PackageNamespace(""), "Math")
getlocal 4
getproperty QName(PackageNamespace(""), "y_")
getlex QName(PackageNamespace(""), "y_")
subtract
dup
multiply
getlocal 4
getproperty QName(PackageNamespace(""), "x_")
getlex QName(PackageNamespace(""), "x_")
subtract
dup
multiply
add
callproperty QName(PackageNamespace(""), "sqrt"), 1
dup
setlocal 9 ;store considered target distance
;load up equiped weapon info ???
getlex QName(PackageNamespace("com.company.assembleegameclient.objects"), "ObjectLibrary")
getproperty QName(PackageNamespace(""), "_-0Kv")
getlex QName(PackageNamespace(""), "_-Bj")
pushbyte 0
getproperty MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#1"), PackageNamespace(""), PackageNamespace("com.company.assembleegameclient.objects"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("http://adobe.com/AS3/2006/builtin"), ProtectedNamespace("_-0J8"), StaticProtectedNs("_-0J8"), StaticProtectedNs("_-0FI")])
convert_i
getproperty MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#1"), PackageNamespace(""), PackageNamespace("com.company.assembleegameclient.objects"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("http://adobe.com/AS3/2006/builtin"), ProtectedNamespace("_-0J8"), StaticProtectedNs("_-0J8"), StaticProtectedNs("_-0FI")])
getproperty QName(PackageNamespace(""), "_-052")
pushbyte 0
getproperty MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects:Projectile#1"), PackageNamespace(""), PackageNamespace("com.company.assembleegameclient.objects"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("http://adobe.com/AS3/2006/builtin"), ProtectedNamespace("_-0J8"), StaticProtectedNs("_-0J8"), StaticProtectedNs("_-0FI")])
dup
setlocal 11 ;store weapon data in registry
;calculate if considered target is in range using weapon projectile speed and lifetime
getproperty QName(PackageNamespace(""), "speed_")
pushshort 10000
divide
getlocal 11
getproperty QName(PackageNamespace(""), "lifetime_")
multiply
ifgt L131 ;jump to next considered object (current considered object out of range)
;get considered target max health
getlocal 4
getproperty QName(PackageNamespace(""), "_-mH")
dup
setlocal 13 ;store max health
;if considered target max health is the same as current target max health, check distance
getlocal 12
ifeq L109
;if considered target max health is less than current target max health, move on to next object.
getlocal 13
getlocal 12
iflt L131
jump L1099 ;considered target max health is greather than current target's, set new target
L109:
;if there is no current target, set new target
;getlocal 8
;pushbyte 255
;ifeq L1099
;if considered target distance is less than current target distance, set new target
getlocal 9 ;considered target
getlocal 8 ;current target
iflt L1099
jump L131 ;current target is closer than considered target, check next object
L1099:
;considered target max health is more than current, set at new target.
getlocal 13
setlocal 12
getlocal 9
setlocal 8
;calculate shooting angle
getlex QName(PackageNamespace(""), "Math")
getlocal 4
getproperty QName(PackageNamespace(""), "y_")
getlex QName(PackageNamespace(""), "y_")
subtract
getlocal 4
getproperty QName(PackageNamespace(""), "x_")
getlex QName(PackageNamespace(""), "x_")
subtract
callproperty QName(PackageNamespace(""), "atan2"), 2
setlocal 7 ;store new angle
jump L131 ;look at next object
L131:
hasnext2 6, 5
iftrue L40
kill 6
kill 5
getlocal 12
pushbyte 0
ifeq L141
L138:
getlocal0
getlocal 7
callpropvoid QName(PrivateNamespace("*", "com.company.assembleegameclient.objects:Player#0"), "shoot"), 1
L141:
returnvoid
end ; code
end ; body
end ; method
end ; trait
rabcasm client-1\client-1.main.asasm
abcreplace client.swf 1 client-1\client-1.main.abc
No load screen, THANKS TO SDFDS and NILLY
If you don't want the Nexus/Realm of the Mad God screens with your character walking: In yogda, search for:
public function _-ze(_-048:_-0Cv):void
On the top left. Double click it, then on the first line, right click, Modify Byte Code, and change it to returnvoid.
public function _-ze(_-048:_-0Cv):void
On the top left. Double click it, then on the first line, right click, Modify Byte Code, and change it to returnvoid.
THANKS TO JustAnoobROTMG
FULL SCREEN thanks to NILLY
DONE your client.swf have everything. If some new code will be posted, I will add it.
DO NOT THANKS me for codes, i only reassembled all here for easy reading.

