Skip to content
MPGHThe Dark Arts
/
RegisterLog in
Forum
Community
What's NewLatest posts across the boardTrendingHottest threads right nowSubscribedThreads you follow
Discussion
GeneralIntroductionsEntertainmentDebate FortFlaming & Rage
Board
News & AnnouncementsMPGH TimesSuggestions & HelpGiveaways
More Sections
Art & Graphic DesignProgrammingHackingCryptocurrency
Hacks & Cheats
Games
ValorantCS2 / CS:GOCall of Duty / WarzoneFortniteApex LegendsEscape From Tarkov
+14 moreLeague of LegendsGTA VMinecraftRustROTMGBattlefieldTroveBattleOnCombat ArmsCrossFireBlackshotRuneScapeDayZDead by Daylight
Resources
Game Hacking TutorialsReverse EngineeringGeneral Game HackingAnti-CheatConsole Game Hacking
Tools
Game Hacking ToolsTrainers & CheatsHack/Release NewsNew
Submit a release →Share your cheat, tool, or config with the community.
AINEW
AI Tools
General & DiscussionPrompt EngineeringLLM JailbreaksHotAI Agents & AutomationLocal / Open Models
AI × Gaming
AI Aimbots & VisionML Anti-CheatGame Bots & Automation
Create
AI Coding / Vibe CodingAI Art & MediaAI Voice & TTS
The AI frontier →Where game hacking meets modern machine learning. Jump in.
Marketplace
Buy & Sell
SellingBuyingTradingUser Services
Trust & Safety
Middleman LoungeMarketplace TalkVouch Copy Profiles
Money
Cryptocurrency TalkCurrency ExchangeWork & Job Offers
Start selling →List accounts, services, and goods. Use the middleman to trade safe.
MPGH The Dark Arts

A community for offensive security research, reverse engineering, and AI.

Community

ForumMarketplaceSearch

Account

RegisterLog in

Legal

Privacy PolicyForum RulesHelp & FAQ
© 2026 MPGH · All rights reserved.Built by the community, for the community. For educational purposes onlyContent is shared for security research and education — we don't condone illegal use. You're responsible for complying with applicable laws. Use at your own risk.
Home › Forum › MultiPlayer Game Hacks & Cheats › Realm of the Mad God Hacks & Cheats › All codes Here

ArrowAll codes Here

Posts 1–15 of 43 · Page 1 of 3
RA
raikoug
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:// ******.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.appspo*****m" and replace it with "realmofthemadgod.appspo*****m".
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
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

Once there, navigate to AVM2 Bytecode - WebMain (frame1) - Strings. Right click strings and click on find to search for "rotmgtesting.appspo*****m". Once found, double click on it to change it to "realmofthemadgod.appspo*****m".

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
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.
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).

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
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

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.
NO ally projectile (for lag reasons... if you don't lag... don't need this)
THANKS TO JustAnoobROTMG

Quote Originally Posted by JustAnoobROTMG View Post
Got it ! the property is _-Ky !!

NO ALLY PROJECTILES :

Open Projectile.class.asam and replace the Draw method by this code

Code:
  trait method QName(PackageNamespace(""), "draw") flag OVERRIDE
   method
    refid "com.company.assembleegameclient.objects:Projectile/draw"
    param TypeName(QName(PackageNamespace("__AS3__.vec"), "Vector")<QName(PackageNamespace("flash.display"), "IGraphicsData")>)
    param QName(PackageNamespace("com.company.assembleegameclient.map"), "_-09k")
    param QName(PackageNamespace(""), "int")
    returns QName(PackageNamespace(""), "void")
    body
     maxstack 11
     localcount 11
     initscopedepth 5
     maxscopedepth 6
     code
      pushfalse
      pushtrue
      swap
      jump                L10

      getlocal            8
      inclocal_i          2
      decrement
      pushtrue
      bitor
      getlocal2
L10:
      setlocal            9

      setlocal            10

      getlocal0
      pushscope
      
  		getlex              QName(PackageNamespace(""), "map_")
      getproperty         QName(PackageNamespace(""), "player_")
      getproperty         QName(PackageNamespace(""), "objectId_")
      getlocal0
      getproperty         QName(PackageNamespace(""), "ownerId_")
      ifeq                L500

      getlocal0
      getproperty         QName(PackageNamespace(""), "_-Ky")
      iffalse             L500

      returnvoid

      
 L500:     

      pushbyte            0
      convert_u
      setlocal            6

      pushbyte            0
      convert_u
      setlocal            7

      getlocal            10
      dup
      iftrue              L26

      pop
      getlocal1
      convert_b
L26:
      iffalse             L38

      getlex              QName(PackageNamespace("com.company.assembleegameclient.parameters"), "Parameters")
      getproperty         QName(PackageNamespace(""), "_-Pr")
      iftrue              L38

      getlocal            9
      dup
      iffalse             L36

      pop
      getlocal3
      convert_b
L36:
      iftrue              L38

      returnvoid

L38:
      getlocal0
      getproperty         QName(PackageNamespace(""), "texture_")
      coerce              QName(PackageNamespace("flash.display"), "BitmapData")
      setlocal            4

      getlocal            10
      iffalse             L48

      getlex              QName(PackageNamespace("com.company.assembleegameclient.parameters"), "Parameters")
      getproperty         QName(PackageNamespace(""), "_-sN")
      pushbyte            0
      ifeq                L269

L48:
      jump                L156

L49:
      label
      pushint             16777100
      convert_u
      setlocal            6

      getlocal            9
      iftrue              L65

      pushint             16777215
      convert_u
      getlocal            10
      dup
      iftrue              L63

      pop
      getlocal3
      convert_b
L63:
      iffalse             L132

      setlocal            7

L65:
      jump                L260

L66:
      label
      pushint             16777100
      convert_u
      getlocal            9
      dup
      iffalse             L75

      pop
      getlocal2
      convert_b
L75:
      iftrue              L110

      setlocal            6

      pushint             16777100
      convert_u
      setlocal            7

      getlocal            10
      dup
      iftrue              L86

      pop
      getlocal3
      convert_b
L86:
      iffalse             L97

      jump                L260

L88:
      label
      pushint             16711680
      convert_u
      setlocal            6

      getlocal            10
      iffalse             L150

      pushint             16711680
      convert_u
      setlocal            7

L97:
      jump                L260

L98:
      label
      pushshort           255
      getlocal            10
      iffalse             L165

      convert_u
      getlocal            9
      dup
      iffalse             L109

      pop
      getlocal0
      convert_b
L109:
      iftrue              L142

L110:
      setlocal            6

      pushshort           255
      getlocal            10
      dup
      iftrue              L118

      pop
      getlocal2
      convert_b
L118:
      iffalse             L131

      convert_u
      getlocal            10
      dup
      iftrue              L126

      pop
      getlocal2
      convert_b
L126:
      iffalse             L142

      setlocal            7

      jump                L260

L129:
      label
      pushint             16777215
L131:
      convert_u
L132:
      setlocal            6

      pushint             16777215
      getlocal            9
      dup
      iffalse             L140

      pop
      getlocal3
      convert_b
L140:
      iftrue              L148

      convert_u
L142:
      setlocal            7

      jump                L260

L144:
      label
      pushbyte            0
      getlocal            10
      iffalse             L165

L148:
      convert_u
      setlocal            6

L150:
      pushbyte            0
      convert_u
      setlocal            7

      jump                L260

L154:
      label
      jump                L260

L156:
      getlex              QName(PackageNamespace("com.company.assembleegameclient.parameters"), "Parameters")
      getproperty         QName(PackageNamespace(""), "_-sN")
      getlocal            9
      dup
      iffalse             L164

      pop
      getlocal1
      convert_b
L164:
      iftrue              L283

L165:
      setlocal            8

      pushbyte            1
      getlocal            9
      dup
      iffalse             L173

      pop
      getlocal0
      convert_b
L173:
      iftrue              L241

      getlocal            8
      getlocal            9
      iftrue              L235

      ifstrictne          L180

      pushbyte            0
      jump                L249

L180:
      pushbyte            2
      getlocal            10
      iffalse             L190

      getlocal            8
      getlocal            10
      iffalse             L235

      ifstrictne          L191

      getlocal            9
      iftrue              L215

      pushbyte            1
L190:
      jump                L249

L191:
      pushbyte            3
      getlocal            8
      jump                L200

      declocal_i          3
      swap
      divide
      convert_b
      coerce_a
      setlocal            7

L200:
      getlocal            9
      iftrue              L235

      ifstrictne          L205

      pushbyte            2
      jump                L249

L205:
      pushbyte            4
      getlocal            8
      getlocal            10
      dup
      iftrue              L213

      pop
      getlocal3
      convert_b
L213:
      iffalse             L235

      ifstrictne          L224

L215:
      pushbyte            3
      getlocal            10
      dup
      iftrue              L222

      pop
      getlocal2
      convert_b
L222:
      iffalse             L249

      jump                L249

L224:
      pushbyte            5
      getlocal            10
      dup
      iftrue              L231

      pop
      getlocal0
      convert_b
L231:
      iffalse             L241

      getlocal            8
      getlocal            10
      iffalse             L242

L235:
      ifstrictne          L240

      getlocal            10
      iffalse             L243

      pushbyte            4
      jump                L249

L240:
      pushbyte            6
L241:
      getlocal            8
L242:
      ifstrictne          L245

L243:
      pushbyte            5
      jump                L249

L245:
      jump                L248

      pushbyte            6
      jump                L249

L248:
      pushbyte            6
L249:
      kill                8
      getlocal            9
      dup
      iffalse             L256

      pop
      getlocal0
      convert_b
L256:
      iftrue              L278

      lookupswitch        L154, [L49, L66, L88, L98, L129, L144, L154]

      getlocal            9
      iftrue              L277

L260:
      getlex              QName(PackageNamespace("com.company.assembleegameclient.util"), "TextureRedrawer")
      getlocal            4
      pushbyte            120
      pushtrue
      getlocal            6
      getlocal            7
      callproperty        QName(PackageNamespace(""), "redraw"), 5
      coerce              QName(PackageNamespace("flash.display"), "BitmapData")
      setlocal            4

L269:
      getlocal0
      getproperty         QName(PackageNamespace(""), "props_")
      getproperty         QName(PackageNamespace(""), "rotation_")
      getlocal            9
      iftrue              L289

      pushbyte            0
      equals
      iffalse             L282

L277:
      pushbyte            0
L278:
      convert_d
      getlocal            9
      iftrue              L289

      jump                L297

L282:
      getlocal3
L283:
      getlocal0
      getproperty         QName(PackageNamespace(""), "props_")
      getproperty         QName(PackageNamespace(""), "rotation_")
      divide
      getlocal            9
      iftrue              L297

L289:
      convert_d
      getlocal            10
      dup
      iftrue              L296

      pop
      getlocal3
      convert_b
L296:
      iffalse             L298

L297:
      convert_d
L298:
      setlocal            5

      getlocal0
      getproperty         QName(PrivateNamespace("*", "com.company.assembleegameclient.objects#0"), "_-03C")
      getlex              QName(PackageNamespace(""), "x_")
      setproperty         QName(PackageNamespace(""), "x")

      getlocal            10
      dup
      iftrue              L309

      pop
      getlocal0
      convert_b
L309:
      iffalse             L391

      getlocal0
      getproperty         QName(PrivateNamespace("*", "com.company.assembleegameclient.objects#0"), "_-03C")
      getlex              QName(PackageNamespace(""), "y_")
      setproperty         QName(PackageNamespace(""), "y")

      getlocal0
      getproperty         QName(PrivateNamespace("*", "com.company.assembleegameclient.objects#0"), "_-03C")
      getlex              QName(PackageNamespace(""), "z_")
      setproperty         QName(PackageNamespace(""), "z")

      getlocal0
      getproperty         QName(PackageNamespace(""), "_-C0")
      getlocal1
      getlocal0
      getproperty         QName(PrivateNamespace("*", "com.company.assembleegameclient.objects#0"), "_-03C")
      getlocal0
      getproperty         QName(PackageNamespace(""), "angle_")
      getlocal2
      getproperty         QName(PackageNamespace(""), "angleRad_")
      subtract
      getlocal0
      getproperty         QName(PackageNamespace(""), "props_")
      getproperty         QName(PackageNamespace(""), "_-V4")
      add
      getlocal            5
      add
      getlocal2
      getproperty         QName(PackageNamespace(""), "wToS_")
      getlocal2
      getlocal            4
      callpropvoid        QName(PackageNamespace(""), "draw"), 6

      getlocal0
      getproperty         QName(PackageNamespace(""), "_-A1")
      getproperty         QName(PackageNamespace(""), "_-ga")
      iffalse             L407

      getlocal            10
      iffalse             L361

      getlex              QName(PackageNamespace(""), "map_")
      findpropstrict      QName(PackageNamespace("_-1c"), "_-8C")
      pushbyte            100
      pushint             16711935
      pushshort           600
      pushdouble          0.5
      getlex              QName(PackageNamespace("com.company.assembleegameclient.util"), "_-M3")
      pushbyte            3
      callproperty        QName(PackageNamespace(""), "_-Sq"), 1
      getlex              QName(PackageNamespace("com.company.assembleegameclient.util"), "_-M3")
      pushbyte            3
      callproperty        QName(PackageNamespace(""), "_-Sq"), 1
      constructprop       QName(PackageNamespace("_-1c"), "_-8C"), 6
      getlex              QName(PackageNamespace(""), "x_")
      getlex              QName(PackageNamespace(""), "y_")
      callpropvoid        QName(PackageNamespace(""), "addObj"), 3

L361:
      getlex              QName(PackageNamespace(""), "map_")
      findpropstrict      QName(PackageNamespace("_-1c"), "_-8C")
      pushbyte            100
      pushint             16711935
      pushshort           600
      pushdouble          0.5
      getlex              QName(PackageNamespace("com.company.assembleegameclient.util"), "_-M3")
      pushbyte            3
      callproperty        QName(PackageNamespace(""), "_-Sq"), 1
      getlex              QName(PackageNamespace("com.company.assembleegameclient.util"), "_-M3")
      pushbyte            3
      callproperty        QName(PackageNamespace(""), "_-Sq"), 1
      constructprop       QName(PackageNamespace("_-1c"), "_-8C"), 6
      getlex              QName(PackageNamespace(""), "x_")
      getlex              QName(PackageNamespace(""), "y_")
      callpropvoid        QName(PackageNamespace(""), "addObj"), 3

      jump                L384

      setlocal            7

      coerce_a
      increment_i
      inclocal_i          6
      setlocal            8

      declocal            6
L384:
      getlocal            9
      dup
      iffalse             L390

      pop
      getlocal3
      convert_b
L390:
      iftrue              L407

L391:
      getlex              QName(PackageNamespace(""), "map_")
      findpropstrict      QName(PackageNamespace("_-1c"), "_-8C")
      pushbyte            100
      pushint             16711935
      pushshort           600
      pushdouble          0.5
      getlex              QName(PackageNamespace("com.company.assembleegameclient.util"), "_-M3")
      pushbyte            3
      callproperty        QName(PackageNamespace(""), "_-Sq"), 1
      getlex              QName(PackageNamespace("com.company.assembleegameclient.util"), "_-M3")
      pushbyte            3
      callproperty        QName(PackageNamespace(""), "_-Sq"), 1
      constructprop       QName(PackageNamespace("_-1c"), "_-8C"), 6
      getlex              QName(PackageNamespace(""), "x_")
      getlex              QName(PackageNamespace(""), "y_")
      callpropvoid        QName(PackageNamespace(""), "addObj"), 3

L407:
      returnvoid
     end ; code
    end ; body
   end ; method
  end ; trait
Then recompile as usual

You will not see the ally shots BUT you will see their shadows on the ground..

We need to do the same modifications on drawShadow procedure


Replace DrawShadow with this one

Code:
  trait method QName(PackageNamespace(""), "drawShadow") flag OVERRIDE
   method
    refid "com.company.assembleegameclient.objects:Projectile/drawShadow"
    param TypeName(QName(PackageNamespace("__AS3__.vec"), "Vector")<QName(PackageNamespace("flash.display"), "IGraphicsData")>)
    param QName(PackageNamespace("com.company.assembleegameclient.map"), "_-09k")
    param QName(PackageNamespace(""), "int")
    returns QName(PackageNamespace(""), "void")
    body
     maxstack 12
     localcount 9
     initscopedepth 5
     maxscopedepth 6
     code
      pushfalse
      pushtrue
      setlocal            7

      jump                L10

      declocal_i          6
      inclocal            6
      setlocal            4

      inclocal            6
      nextname
      getlocal            4
L10:
      setlocal            8

      getlocal0
      pushscope
      
  		getlex              QName(PackageNamespace(""), "map_")
      getproperty         QName(PackageNamespace(""), "player_")
      getproperty         QName(PackageNamespace(""), "objectId_")
      getlocal0
      getproperty         QName(PackageNamespace(""), "ownerId_")
      ifeq                L500

      getlocal0
      getproperty         QName(PackageNamespace(""), "_-Ky")
      iffalse             L500

      returnvoid    

L500: 
      
      

      getlocal            7
      iffalse             L25

      getlex              QName(PackageNamespace("com.company.assembleegameclient.parameters"), "Parameters")
      getproperty         QName(PackageNamespace(""), "_-Pr")
      iftrue              L26

      getlocal            7
      dup
      iftrue              L24

      pop
      getlocal1
      convert_b
L24:
      iffalse             L26

L25:
      returnvoid

L26:
      getlocal0
      getproperty         QName(PackageNamespace(""), "props_")
      getproperty         QName(PackageNamespace(""), "_-XM")
      pushshort           400
      divide
      getlocal            7
      iffalse             L34

      convert_d
L34:
      setlocal            4

      pushbyte            30
      getlocal            4
      multiply
      getlocal            7
      iffalse             L41

      convert_d
L41:
      setlocal            5

      pushbyte            15
      getlocal            4
      multiply
      getlocal            8
      iftrue              L48

      convert_d
L48:
      setlocal            6

      getlocal0
      getproperty         QName(ProtectedNamespace("_-0J8"), "_-my")
      getproperty         QName(PackageNamespace(""), "matrix")
      getlocal            5
      pushbyte            2
      multiply
      getlocal            6
      pushbyte            2
      multiply
      pushbyte            0
      getlex              QName(PackageNamespace(""), "_-9z")
      pushbyte            0
      getproperty         MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects#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")])
      getlocal            5
      jump                L70

      dup
      modulo
      istypelate
      add
      negate_i
      setlocal            7

L70:
      subtract
      getlex              QName(PackageNamespace(""), "_-9z")
      pushbyte            1
      getproperty         MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects#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")])
      getlocal            6
      subtract
      callpropvoid        QName(PackageNamespace(""), "createGradientBox"), 5

      getlocal1
      getlocal0
      getproperty         QName(ProtectedNamespace("_-0J8"), "_-my")
      callpropvoid        QName(Namespace("http://adobe.com/AS3/2006/builtin"), "push"), 1

      getlocal0
      getproperty         QName(ProtectedNamespace("_-0J8"), "_-4V")
      getproperty         QName(PackageNamespace(""), "data")
      pushbyte            0
      setproperty         QName(PackageNamespace(""), "length")

      getlocal            8
      iftrue              L143

      getlocal0
      getproperty         QName(ProtectedNamespace("_-0J8"), "_-4V")
      getproperty         QName(PackageNamespace(""), "data")
      getlex              QName(PackageNamespace(""), "_-9z")
      pushbyte            0
      getproperty         MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects#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")])
      getlocal            5
      subtract
      getlex              QName(PackageNamespace(""), "_-9z")
      pushbyte            1
      getproperty         MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects#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")])
      getlocal            6
      subtract
      getlex              QName(PackageNamespace(""), "_-9z")
      pushbyte            0
      getproperty         MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects#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")])
      getlocal            5
      add
      getlex              QName(PackageNamespace(""), "_-9z")
      pushbyte            1
      getproperty         MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects#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")])
      getlocal            6
      subtract
      getlex              QName(PackageNamespace(""), "_-9z")
      pushbyte            0
      getproperty         MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects#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")])
      getlocal            5
      add
      getlex              QName(PackageNamespace(""), "_-9z")
      jump                L124

      getlocal2
      decrement
      nextname
      increment
      kill                4
      inclocal            7
L124:
      pushbyte            1
      getproperty         MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects#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")])
      getlocal            6
      add
      getlex              QName(PackageNamespace(""), "_-9z")
      pushbyte            0
      getproperty         MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects#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")])
      getlocal            5
      subtract
      getlex              QName(PackageNamespace(""), "_-9z")
      pushbyte            1
      getproperty         MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects#0"), PrivateNamespace("*", "com.company.assembleegameclient.objects#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")])
      getlocal            6
      add
      callpropvoid        QName(Namespace("http://adobe.com/AS3/2006/builtin"), "push"), 8

      getlocal1
      getlocal0
      getproperty         QName(ProtectedNamespace("_-0J8"), "_-4V")
      callpropvoid        QName(Namespace("http://adobe.com/AS3/2006/builtin"), "push"), 1

L143:
      getlocal1
      getlex              QName(PackageNamespace("com.company.util"), "_-cr")
      getproperty         QName(PackageNamespace(""), "END_FILL")
      callpropvoid        QName(Namespace("http://adobe.com/AS3/2006/builtin"), "push"), 1

      returnvoid
     end ; code
    end ; body
   end ; method
  end ; trait
 end ; instance
Enjoy your FPS GAIN


FULL SCREEN thanks to NILLY

Quote Originally Posted by nilly View Post
Here is the work I have done so far on the fullscreen hack. The values used in a lot of the injections are for a screen resolution of 1920x1080. So for those of you who don't run at this resolution, it will take some toying around. Things won't align the way they do in the pic's below. Also take note that this hack is very system intensive so you'll need a speedy computer to get reasonable framerates (especially at 1920x1080).

The instructions are vague, I know. I put it up here more as a challenge/reward for those who have been working through the code that has been posted on these forums the past few days. For those of you who manage to get this thing going right off, please exercise some restraint on releasing the client. I would like the people who do take the time and effort to do the hack to have a few days with it before its release and then re-release by DanZ.

There are still bugs found in this hack that need to be worked out. Mainly ui issues like minimap teleportation (can't do the right click teleport) and other player's avatars.

Code:
Fullscreen Hack

No Scaling -
Seach for the string EXACT_FIT in WebMain. Replace with NO_SCALE.

Expanding your Horizon (Part 1)-
com.company.assembleegameclient.engine3d:Face3D.draw
Replace pushtrue with pushfalse that follows the x, y, right, bottom strings in the parameter column.

Expanding your Horizon (Part 2)-
com.company.assembleegameclient.map:_-09k._-bJ
From the end (returnvoid) scan up for the instuction "pushbyte 1". Replace with a larger number. This is one of those variables that need to be optimized depending on desired resolution one wants to play at. (16 seems to be good for 1920x1080)

Removal of black gradient by side bar -
com.company.util:_-cr._-B2
Insert on last instruction (returnvalue)
	pop
	pushnull
	
Romoval of ugly Nexus background (what some call the blue screen) -
_-l6:NexusBackground.draw
Insert on first instuction: returnvoid

Reposition and scaling of UI elements (Needs RABCDasm) -
	(Side Bar)
	com.company.assembleegameclient.ui:_-05a.draw
	Insert this code just after getlocal0, pushscope.
		findproperty QName(PackageNamespace(""), "scaleX")
		pushdouble 1.8
		initproperty QName(PackageNamespace(""), "scaleX")

		findproperty QName(PackageNamespace(""), "scaleY")
		pushdouble 1.8
		initproperty QName(PackageNamespace(""), "scaleY")

		findproperty QName(PackageNamespace(""), "x")
		pushint 1000
		initproperty QName(PackageNamespace(""), "x")

		findproperty QName(PackageNamespace(""), "y")
		pushint -240
		initproperty QName(PackageNamespace(""), "y")
	
	(Rank)
	com.company.assembleegameclient.ui:_-MU.draw
	Insert this code just after getlocal0, pushscope.
		findproperty QName(PackageNamespace(""), "scaleX")
		pushdouble 1.8
		initproperty QName(PackageNamespace(""), "scaleX")

		findproperty QName(PackageNamespace(""), "scaleY")
		pushdouble 1.8
		initproperty QName(PackageNamespace(""), "scaleY")

		findproperty QName(PackageNamespace(""), "x")
		pushint -541
		initproperty QName(PackageNamespace(""), "x")

		findproperty QName(PackageNamespace(""), "y")
		pushint -229
		initproperty QName(PackageNamespace(""), "y")
		
	(Guild)
	com.company.assembleegameclient.ui:_-0MC.draw
	Insert this code just after getlocal0, pushscope.
		findproperty QName(PackageNamespace(""), "scaleX")
		pushdouble 1.8
		initproperty QName(PackageNamespace(""), "scaleX")

		findproperty QName(PackageNamespace(""), "scaleY")
		pushdouble 1.8
		initproperty QName(PackageNamespace(""), "scaleY")

		findproperty QName(PackageNamespace(""), "x")
		pushint -441
		initproperty QName(PackageNamespace(""), "x")

		findproperty QName(PackageNamespace(""), "y")
		pushint -225
		initproperty QName(PackageNamespace(""), "y")
		
	(Gold/Fame)
	com.company.assembleegameclient.ui:_-NN.draw
	Insert this code just after getlocal0, pushscope.
		findproperty QName(PackageNamespace(""), "scaleX")
		pushdouble 1.8
		initproperty QName(PackageNamespace(""), "scaleX")

		findproperty QName(PackageNamespace(""), "scaleY")
		pushdouble 1.8
		initproperty QName(PackageNamespace(""), "scaleY")

		findproperty QName(PackageNamespace(""), "x")
		pushint 1000
		initproperty QName(PackageNamespace(""), "x")

		findproperty QName(PackageNamespace(""), "y")
		pushint -240
		initproperty QName(PackageNamespace(""), "y")
		
	(Text Box)
	com.company.assembleegameclient.ui:_-UI.iinit
	Insert this code just after getlocal0, pushscope.
		findproperty        QName(PackageNamespace(""), "scaleX")
		pushdouble          1.8
		initproperty        QName(PackageNamespace(""), "scaleX")

		findproperty        QName(PackageNamespace(""), "scaleY")
		pushdouble          1.8
		initproperty        QName(PackageNamespace(""), "scaleY")

		findproperty        QName(PackageNamespace(""), "x")
		pushint             -555
		initproperty        QName(PackageNamespace(""), "x")

		findproperty        QName(PackageNamespace(""), "y")
		pushint             -245
		initproperty        QName(PackageNamespace(""), "y")
	
	(Loading Screen)
	_-bP:_-UZ._-xl
	Insert this code just after getlocal0, pushscope.
		findproperty QName(PackageNamespace(""), "width")
		pushint 1920
		initproperty QName(PackageNamespace(""), "width")
		
		findproperty QName(PackageNamespace(""), "height")
		pushint 1080
		initproperty QName(PackageNamespace(""), "height")	

		findproperty QName(PackageNamespace(""), "x")
		pushint -560
		initproperty QName(PackageNamespace(""), "x")
		
		findproperty QName(PackageNamespace(""), "y")
		pushint -240
		initproperty QName(PackageNamespace(""), "y")


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.
#1 · edited 14y ago · 14y ago
SK
SkyCamre
How do you dupe on testing?
#2 · 14y ago
RA
raikoug
Please no question here... this is a Summary post. As soon as some one post some code for duping, I will post it here quiting.

(... anyway... you can point me to all my Grammar errors!!)
#3 · 14y ago
059
059
Quote Originally Posted by SkyCamre View Post
How do you dupe on testing?
download the assembleegameclient###.swf and don't replace the "rotmgtesting.appspo*****m" string


thanks op! the other thread is so cluttered
#4 · 14y ago
SK
SkyCamre
@059
How do you replace it?
#5 · 14y ago
059
059
Quote Originally Posted by SkyCamre View Post
@059
How do you replace it?
If you do replace it you won't be able to play on testing. Open yogda, open swf, click on strings, right click and "Find...", and search for "testing.appspot" and you should find "rotmgtesting.appspo*****m". Change that to "realmofthemadgod.appspo*****m".
#6 · 14y ago
SK
SkyCamre
So how will you be able to dupe on testing.
#7 · 14y ago
059
059
Quote Originally Posted by SkyCamre View Post
So how will you be able to dupe on testing.
The same way you dupe on prod! Make sure your client connects to testing, then open two clients and dupe!
#8 · 14y ago
SK
SkyCamre
So this will make me dupe on prod? You said if I do this i wont be able to play on testing.
#9 · 14y ago
059
059
Quote Originally Posted by SkyCamre View Post
So this will make me dupe on prod? You said if I do this i wont be able to play on testing.
So don't do it??

Follow this guide except for the "rotmgtesting.appspo*****m" part: http://www.mpgh.net/forum/599-realm-...-messages.html
#10 · 14y ago
chrXmosh
chrXmosh
Who change "Testing v123.5.0 " To = "Credits.....12!"#A" (Example) How i can change it? >,< pls !
#11 · 14y ago
059
059
Quote Originally Posted by chrXmosh View Post
Who change "Testing v123.5.0 " To = "Credits.....12!"#A" (Example) How i can change it? >,< pls !
go to strings in yogda, then search for "testing"
#12 · 14y ago
SA
SacredWaste
I was hoping for wallhack code as well, but it does have mostly every other code.
#13 · 14y ago
JO
john29990
This page makes it easier to do the client on your own.
#14 · 14y ago
059
059
Quote Originally Posted by SacredWaste View Post
I was hoping for wallhack code as well, but it does have mostly every other code.
Here it is, OP you should add it.
http://www.mpgh.net/forum/599-realm-...ml#post6569238

Quote Originally Posted by nilly View Post
This isn't exactly the same no-clip that was implemented in cubeone's hack. Deep water, walls that outline map, and the like are still impenetrable (perhaps a good thing? Won't get kicked?). However trees, walls to buildings, oryx's destructable walls are penetrable. Projectiles will shoot through trees but not walls.

In yogda, navigate to com.company.assembleegameclient.objects:ObjectProp erties super(Object) . Under # initializer com.company.assembleegameclient.objects:ObjectProp erties you'll find instructions that say pushstring blahblahblah. The ones of interest here in regards to no-clip (as far as I know) are: OccupySquare and FullOccupy (and perhaps EnemyOccupySquare). OccupySquare determine if the player can walk through things like trees. FullOccupy determines if the player can walk through building walls (not map outlining walls and nexus walls though). From the pushstring instruction go two lines down to where you see initproperty blahblahblah. Right click on instruction, click insert, and enter this:

pop
pushfalse


Let me know how it goes.

BTW, the no-clip I found doesn't allow you to run through sprite world.
#15 · 14y ago
Posts 1–15 of 43 · Page 1 of 3

Post a Reply

Similar Threads

  • hey all you noobs free hack source codes here!!By cnttuchme in C++/C Programming
    6Last post 16y ago
  • Here ALL codes posted about ROTMG (with tut)By raikoug in Realm of the Mad God Hacks & Cheats
    16Last post 13y ago
  • Win a Promo Code Here !!!By styx23 in WarRock - International Hacks
    19Last post 19y ago
  • ppl post all adresses here invi, anti....By dragooon in WarRock - International Hacks
    3Last post 18y ago
  • I need someone to write this code hereBy EyalZamir in WarRock Korea Hacks
    2Last post 19y ago

Tags for this Thread

None