12.0 Hacks started

Posts 181195 of 199 · Page 13 of 14
Quote Originally Posted by liaojh View Post
My prediction was right after all, I thought we have to create a new variable in one of the files to make the text AIMBOT : ON appear, but idk where is the Level Up! text and where the variables go to
Its seems we cant directly push text to display, we must use their translation stuff, it sucks.
@gorgor
What i was saying is : i know why people cant update the aimbot.
Remember the old macros (11.1)

Code:
  #set fullfunctionname "com.company.assembleegameclient.objects:Player/aim_" ; the full function name     #set functionname "aim_"                                       ; the function name      #set mouseClass "com.company.assembleegameclient.game:_-VS#0" ; Found at the end of the onmousedown procedure : initproperty        QName(PrivateNamespace("*", "com.company.assembleegameclient.game:_-0M4#0"), "_-0E")     #set mouseClicked "_-07U"                                       ; Found at the end of the onmousedown procedure : initproperty        QName(PrivateNamespace("*", "com.company.assembleegameclient.game:_-0M4#0"), "_-0E")          #set playerNamespace "_-093"                                   ; Namespace of the Player class     #set characterNamespace "_-0Tw"                                ; Namespace of the Character class     #set gameobjectNamespace "_-L"                                 ; Namespace of the GameObject class     #set basicobjectNamespace "_-34"                               ; Namespace of the BasicObject class     #set projectileNamespace "_-0eI"                               ; Namespace of the Projectile class          #set Aimbot_charMaxHealth "_-0oQ"                               ; Found in com/company/assembleegameclient/objects/GameObject.class.asasm [trait slot QName(PackageNamespace(""), "_-Name") type QName(PackageNamespace(""), "int") value Integer(200) end]          #set ObjLibDictionary "_-0Mq"                                   ; Found in ObjectLibrary class, this is the slot 4  : trait const QName(PackageNamespace(""), "_-") slotid 4 type QName(PackageNamespace("flash.utils"), "Dictionary") end     #set gameobjVector "_-0u8"                                     ;Found in GameObject class, this is the SECOND vector: trait slot QName(PackageNamespace(""), "") type TypeName(QName(PackageNamespace("__AS3__.vec"), "Vector")<QName(PackageNamespace(""), "int")>) value Null() end   #set ObjPropertiesDictionary "_-HD"                            ; Found in ObjProperties class : trait slot QName(PackageNamespace(""), "") type QName(PackageNamespace("flash.utils"), "Dictionary") end      #set FunctionIsInvincible "_-05C"                             #set FunctionsIsStasis "_-0uQ"   #set FunctionsIsInvulnerable "_-0Nj"
Usually people will update the names according to the hints near them, assuming they are always true.
This time it is NOT.

Code:
  #set ObjLibDictionary "_-0Mq"                                   ; Found in ObjectLibrary class, this is the slot 4  : trait const QName(PackageNamespace(""), "_-") slotid 4 type QName(PackageNamespace("flash.utils"), "Dictionary") end

Now, the slotid 4 is a Vector, not a Dictionary. We must take the good dictionary which is in slotid 7

Does that mean this time we only can have inventory viewer? :O
Maybe. You would be surprised how much minor hacks are fucked because of their modifications.

Like i said, i corrected the viewer to display stats, but it still display YOUR STATS

http://www.mpgh.net/forum/655-realm-...kers-here.html
Quote Originally Posted by JustAnoobROTMG View Post
@gorgor
What i was saying is : i know why people cant update the aimbot.
Remember the old macros (11.1)
I dislike doing this, really, but... any chance you post a valid code ?
wait are you guys still making a client for 12.1?
I think a hotfix might come out soon
Quote Originally Posted by Yotsuba View Post
wait are you guys still making a client for 12.1?
I think a hotfix might come out soon
We can edit it so it goes to 12.2 :P
12.2 has come out so get ready, it doesn't seem like there is a lot to fix they just added a duping patch
Quote Originally Posted by hakalan View Post
@player...class.asasm
Code:
L626:
      pushtrue
  ;-------------------
  ; AUTO NEXUS    
  ;-------------------   
      #set nexusfunction "escape"
     #set currenthealth    "_-YZ"
     #set maxhealth   "_-2k"

            pop
            getlocal0
            getlex              QName(PackageNamespace(""), "map_")
            getproperty         QName(PackageNamespace(""), "player_")
            ifne                END
            getlex              QName(PackageNamespace(""), "map_")
            getproperty         QName(PackageNamespace(""), "name_")
            pushstring            "Nexus"
            ifeq                END
            getlex                QName(PackageNamespace(""), $"maxhealth")
            getlex                QName(PackageNamespace(""), $"currenthealth")
            convert_d
            divide
            pushdouble          .9
            ifgt                END
            getlex              QName(PackageNamespace(""), "map_")
            getproperty         QName(PackageNamespace(""), "gs_")
            getproperty         QName(PackageNamespace(""), "gsc_")
            callpropvoid        QName(PackageNamespace(""), $"nexusfunction"), 0
        END:
            pushtrue      
;-------------------------------------------------------------
there is a working auto nexus... wasnt more than b4
Lol at 90% AutoNexus I was reading through to see what you guys updated. Made me laugh
If we just continue working on 12.1 source, then wont we miss out on all the bug fixes from hotfixes 2-4? I've tried updating a 12.4 client with the hacks here, but with no success. Does anyone think it is worth it to update a true 12.4 client with current mods?
Quote Originally Posted by emailbrandon View Post
If we just continue working on 12.1 source, then wont we miss out on all the bug fixes from hotfixes 2-4? I've tried updating a 12.4 client with the hacks here, but with no success. Does anyone think it is worth it to update a true 12.4 client with current mods?
Build AssembleeGameClient1365199932

*Production*

~/rabcasm/client-1/_-0hL/_-0Ak.class.asasm
Line: 440

Code:
pop
pushtrue
*No Debuffs*

Always GameObject.class.asasm
~/rabcasm/client-1/com/company/assembleegameclient/objects/GameObject.class.asasm

add on new line after the "pushfalse" of each method
Code:
      returnvalue
Blind = "isBlind"
Drunk = "isDrunk"
Stunned = "_-0FB"
Hallucinate = "_-193"
Confused = "_-17G"
Paralysed = "_-Rh"

*No Serverside Debuffs* *{FIXED}*

Bleeding
Armor Broken
Slowed
Weak
Quiet
Sick
Dazed
Dead

Thanks for this goes to DatCoder
DatCoders Note: It may fail or disconnect you if you take a lot of status effect hits in a short time like standing on quiet bombs or on urgle traps for a long time

File: Projectile.class.asasm
Addres: /rabcasm/client-1/com/company/assembleegameclient/objects/Projectile.class.asasm

Search for the "Update" method and change the 'localcount' from 15 to 18 at Line: 1691
Go to Line: 2352

Add the following bellow:
Code:
      ;----No ServerSide Debuffs----
      getlocal0
      getproperty         QName(PackageNamespace("", "#0"), "_-g8")
      getproperty         QName(PackageNamespace("", "#0"), "effects_")
      dup
      setlocal            15
      pushnull
      ifeq                TAKE_HIT
      
      pushint             0
      setlocal            16
      getlocal            15
      kill                15
      coerce_a
      setlocal            17
      jump                LOOP_END

LOOP_BEGIN:
      label
      
      getlex              QName(PackageNamespace("com.company.assembleegameclient.util"), "ConditionEffect")
      getproperty         QName(PackageNamespace("", "#0"), "effects_")
            
      getlocal            17
      getlocal            16
      nextvalue
      convert_u
      
      getproperty         MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects:GameObject"), StaticProtectedNs("_-0Ya"), PackageNamespace("", "#0"), PackageNamespace("com.company.assembleegameclient.objects"), ProtectedNamespace("_-0Ya"), PrivateNamespace("*", "com.company.assembleegameclient.objects:GameObject/instance"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("http://adobe.com/AS3/2006/builtin"), StaticProtectedNs("_-ru")])
      coerce              QName(PackageNamespace("com.company.assembleegameclient.util"), "ConditionEffect")
      getproperty         QName(PackageNamespace("", "#0"), "name_")
      setlocal            15

      getlocal            15
      pushstring          "Dead"
      ifeq                DONT_TAKE_HIT
      
      getlocal            15
      pushstring          "Quiet"
      ifeq                DONT_TAKE_HIT
      
      getlocal            15
      pushstring          "Weak"
      ifeq                DONT_TAKE_HIT
      
      getlocal            15
      pushstring          "Slowed"
      ifne                NOT_SLOWED
      getlocal0
      getproperty         QName(PackageNamespace(""), "map_")
      getproperty         QName(PackageNamespace(""), "name_")
      pushstring          "Sprite World"
      ifne                DONT_TAKE_HIT
NOT_SLOWED:
      
      getlocal            15
      pushstring          "Sick"
      ifeq                DONT_TAKE_HIT
      
      getlocal            15
      pushstring          "Dazed"
      ifeq                DONT_TAKE_HIT
      
      getlocal            15
      pushstring          "Bleeding"
      ifeq                DONT_TAKE_HIT
      
      getlocal            15
      pushstring          "Armor Broken"
      ifeq                DONT_TAKE_HIT

LOOP_END:
      hasnext2            17, 16
      iftrue              LOOP_BEGIN
      
TAKE_HIT:
Then insert
Code:
DONT_TAKE_HIT:
just after the call to the damage method but before the jump to the end of the method: 2577


*No Ally Projectiles*

File: Projectile.class.asasm
Address: /rabcasm/client-1/com/company/assembleegameclient/objects/Projectile.class.asasm

Add the following after the first "pushscope" you see in the "draw" method
Do the same thing for the "drawshadow" method

draw = Line: 3177
drawShadow = Line: 3842
Code:
      #set unknowVar "_-0db"   
      getlex              QName(PackageNamespace(""), "map_")
      getproperty         QName(PackageNamespace(""), "player_")  
      getproperty         QName(PackageNamespace(""), "objectId_")  
      getlocal0
      getproperty         QName(PackageNamespace(""), "ownerId_")  
      ifeq                L500
      getlocal0       getproperty   
      QName(PackageNamespace(""), $"unknowVar" )  
      iffalse             L500  
      returnvoid  

L500:
*No Loading Screen*

~/Desktop/rabcasm/client-1/_-XQ/_-nU.class.asasm

Line: 133

Add on new line under 'code'
Code:
      returnvoid
*Numerical HP/MP*

File: StatusBar.class.asasm
Address: /rabcasm/client-1/com/company/assembleegameclient/ui/StatusBar.class.asasm

Line: 1520
Add on new line directly after: getproperty QName(PackageNamespace("", "#0"), "_-Z9")
Code:
      
      pop
      pushbyte            1
*Sprite World Tile Hack*

File: Player.class.asasm
Address: /rabcasm/client-1/com/company/assembleegameclient/objects/Player.class.asasm

Line: 4886
Add on new line after the 'convert_b
Code:
      pop
      pushfalse
*Sprite World No Slow*

File: GameObject.class.asasm
Address: /rabcasm/client-1/com/company/assembleegameclient/objects/GameObject.class.asasm

method "_-or"

Line: 1619

Add on new line
Code:
      getproperty     QName(PackageNamespace(""), "map_")
      getproperty     QName(PackageNamespace(""), "name_")
      pushstring      "Sprite World"
      ifne            SKIP_swNs

      pushfalse
      returnvalue

      SKIP_swNs:
*Sprite World Speed Hack*

File: Player.class.asasm
Address: /rabcasm/client-1/com/company/assembleegameclient/objects/Player.class.asasm

~Line: 5344
Add on new line between the 'L120:' and 'returnvoid'
Code:
      ;----Sprite World Speed Hack----
      getlex QName(PackageNamespace(""), "map_")
      getproperty QName(PackageNamespace(""), "name_")
      pushstring "Sprite World"
      ifne NORMAL
            
      getlocal0
      pushdouble 1.5
      setproperty           QName(ProtectedNamespace("_-0jK"), "_-ZP")

      NORMAL:
I have change the following, and got it to build without errors, but not working right:
Auto Nexus
Aimbot
Display HP/MP BARS

Haven't looked at Full Screen yet..


EDIT: FIXED SERVERSIDE DEBUFFS
someone got a idea how to change the text for the Autoaim Notification or to add the "Realmeye" or "Private Message" got the same problem there
Quote Originally Posted by hakalan View Post
someone got a idea how to change the text for the Autoaim Notification or to add the "Realmeye" or "Private Message" got the same problem there
I released a fix for auto-aim notification a while back (12.1 maybe?):
Code:
#set privNs "com.company.assembleegameclient.game:_-04h"
#set mouseUp "_-10K" ; mouseup maybe? right after mousedown trait slot
#set spiral "_-1DI"
#set textObjPackage "_-0zY"
#set textObjClass "_-0u1"
#set stringCrPkg "_-Po"
#set stringCrClass "_-1M2"

;call spiral-effect
	getlocal0
	getproperty     QName(PackageNamespace("", "#0"), "gs_")
	getproperty     QName(PackageNamespace("", "#0"), "map")
	getproperty     QName(PackageNamespace("", "#0"), "player_")
	callpropvoid    QName(PackageNamespace("", "#0"), $"spiral"), 0

;get mapOverlay to call addStatusText on at the end
	getlocal0
	getproperty     QName(PackageNamespace("", "#0"), "gs_")
	getproperty     QName(PackageNamespace("", "#0"), "map")
	getproperty     QName(PackageNamespace("", "#0"), "mapOverlay_")

	;create text object
		findpropstrict      QName(PackageNamespace($"textObjPackage"), $"textObjClass") ;arg0
		getlocal0
		getproperty         QName(PackageNamespace("", "#0"), "gs_")
		getproperty         QName(PackageNamespace("", "#0"), "map")
		getproperty         QName(PackageNamespace("", "#0"), "player_") ;arg1
		pushint             65280 ;arg2
		pushshort           2000 ;arg3
		constructprop       QName(PackageNamespace($"textObjPackage"), $"textObjClass"), 3 ;call
		coerce              QName(PackageNamespace($"textObjPackage"), $"textObjClass") ;convert
		dup ;store it as addStatusText arg1
		
	;create string
		findpropstrict      QName(PackageNamespace($"stringCrPkg"), $"stringCrClass")
		;choose the string
			getlocal0
			getproperty     QName(PrivateNamespace("*", $"privNs"), $"mouseUp")
			iffalse         AA_OFF
			pushstring      "Auto-Aim: On"
			jump            AA_CONT
			AA_OFF:
			pushstring      "Auto-Aim: Off"
			AA_CONT:
		constructprop       QName(PackageNamespace($"stringCrPkg"), $"stringCrClass"), 1
		
	;change the string in the text object
		callpropvoid        QName(PackageNamespace("", "#0"), "setStringBuilder"), 1
		
;draw the text to the screen (arg0=mapOverlay objectRef, arg1=text objectRef)
	callpropvoid        QName(PackageNamespace("", "#0"), "addStatusText"), 1
Update it if you want.
You can change other texts the same way.

@Cyeclops I'm not sure why you updated the "buggy" version of no ss debuffs as you said when I sent you a fix in pm.. :/
Cyeclops thanks a lot! I was trying to update too but you made it very quick work! Greatly appreciate it!
DatCoder that no ss debuffs is AMAZING! That is f***ing genius man and I would say one of the most useful hacks eva. No slow and no quiet and no sick and no dazed its so easy to update! Thanks!
Is all of this going to be compiled into one great client or .swf file?
@Cyeclops
Thank you very much! Now I don't have to worry about missing out on the current bug fixes.
Posts 181195 of 199 · Page 13 of 14

Post a Reply

Similar Threads

Tags for this Thread

None

Need help?