Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- LUA = 'WILS2M'
- GLabel = 'Granny Legend'
- GProcess = 'com.physics.sim.game.box'
- GVersion = '1.2.3'
- xbit = 64
- --xlib = 'libil2cpp.so[1].start'
- LibResult = 1
- xlib = 'libil2cpp.so'
- xREV = 1 I={}
- xCNE = 1
- xSSE = 0
- XbitX = 1
- xREQ = 1
- expire='free'
- game = gg.getTargetInfo()
- P=game.processName
- FP=game.name
- L=gg.getTargetInfo().label
- M=gg.getTargetInfo()["label"]
- V=game.versionName
- TP=gg.getTargetPackage()
- --███████████████████████
- xTAGx="WILS2M"
- xLINKx="https://t.me/HxE_Chat"
- xLINK1x="https://www.tiktok.com/@hxesq"
- APEXSN=gg.getFile():match('[^/]+$')
- printx="---------------------------------------------------------------"
- print(printx)
- print(xTAGx)
- print("Telegram = "..xLINKx)
- print("TikTok = "..xLINK1x)
- print(printx)
- print("Script = "..GLabel.." "..GVersion)
- --███████████████████████
- apex=1
- gg.setVisible(false)
- v=gg.getTargetInfo()
- if v==nil then
- print("×× ERROR ××\n×× INVALID PROCESS SELECTED / OR NO ROOT ACCESS")
- gg.setVisible(true) os.exit()
- return
- end
- ------------------------------------------------------------------------------
- if L == GLabel then
- gg.toast('➣ Game : ' .. L)
- gg.clearResults()
- else
- gg.alert("Bad process selected")
- gg.setVisible(true)
- print('Bad process')
- end
- ------------------------------------------------------------------------------
- if v.processName~=GProcess then
- print("This Script is For:\n "..GLabel.."\n "..GProcess.."\nYou Selected:\n "..v.label.."\n "..v.processName)
- gg.setVisible (true) os.exit()
- return
- else
- gg.toast('➣ Package : ' .. GProcess)
- end
- ------------------------------------------------------------------------------
- if v.x64 then bitx=64 xBITx="[x64]" else bitx=32 xBITx="[x32]" end
- print(xBITx)
- ------------------------------------------------------------------------------
- if xREQ==1 then
- if bitx~=xbit then
- print("This Script is For "..xbit.."bit Process\nYour Process is "..bitx.."bit")
- gg.setVisible(true) os.exit()
- return
- end
- end
- ------------------------------------------------------------------------------
- if GVersion~=v.versionName then
- print("This Script is for Game Version:\n "..GVersion.."\nYour Game Version is:\n "..v.versionName)
- gg.setVisible(true) os.exit()
- return
- else
- gg.toast('➣ Version : '.. GVersion )
- end
- ------------------------------------------------------------------------------
- -- LibSearch
- if LibResult==1 then
- xLibRes=0
- libx=gg.getRangesList()
- if #(libx)==0 then
- print("×× LIB ERROR #01 ××\nNo Libs Found\nTry a Different Virtual Environment \nor Try a Better Game Installation Method\nor Download Game From 'apkcombo.com' ")
- gg.setVisible(true)
- os.exit()
- end
- libx=gg.getRangesList(xlib)
- if #(libx)==0 then
- print("×× No "..xlib.." Found")
- xLibRes=2
- goto APEX_SPLIT
- end
- xlibn=0
- for i, v in ipairs(libx) do
- xlibn=xlibn+1
- if libx[i].state=="Xa" then
- xAPEXx=gg.getRangesList(xlib)[xlibn].start
- xLibRes=1
- break
- end
- end
- if xLibRes==0 then
- print("×× LIB ERROR #03 ××\nNo "..xlib.." Found in Xa\nTry a Different Virtual Environment \nor Try a Better Game Installation Method\nor Download Game From 'apkcombo.com' ")
- gg.setVisible(true)
- os.exit()
- end
- ::APEX_SPLIT::
- if xLibRes==2 then
- splitapk=0
- libx=gg.getRangesList()
- for i, v in ipairs(libx) do
- if libx[i].state=="Xa" and string.match(libx[i].name,"split_config") then
- splitapk=1
- end
- end
- if splitapk==1 then
- xsapk={} xsapkx=0
- for i, v in ipairs(libx) do
- if libx[i].state=="Xa" then
- xsapkx=xsapkx+1
- xsapk[xsapkx]=libx[i]["end"]-libx[i].start
- end
- end
- if xsapkx~=0 then
- APEXQ=math.max(table.unpack(xsapk))
- for i, v in ipairs(libx) do
- if libx[i].state=="Xa" and libx[i]["end"]-libx[i].start==APEXQ then
- xAPEXx=libx[i].start
- print("√√ Split Apk Lib Found\n√√ "..libx[i].name)
- xLibRes=1
- break
- end
- end
- end
- end
- if xLibRes~=1 then
- print("×× Correct Lib Not Found ××\n×× Direct or Slit Config ××")
- gg.setVisible(true)
- os.exit()
- return
- end
- end
- end
- -- LibSearch
- gg.setVisible(false)
- HxEmenu = (' ⚡HxE Menu by wils2m⚡\
- ❦ ════ •⊰❂ - ❂⊱• ════ ❦\
- ⛥🇮🇳🇫🇴⛥\
- 🎮🅖🅐🅜🅔🎮 : '..GLabel..'\
- 🎰🅥🅔🅡🅢🎰 : '..GVersion..'\
- 🎰🅐🅡🅜🎰 : '..xbit..'\
- \
- ⏳Exᴘɪʀᴇᴅ Date⏳ : '..expire..'\
- 🎁 Encryption 🎁 : '..expire..'\
- ❦ ════ •⊰❂ - ❂⊱• ════ ❦')
- gg.alert(HxEmenu)
- gg.alert("Warning: APKpure version")
- gg.alert(" Patch Note\
- ❦ ════ •⊰❂ - ❂⊱• ════ ❦\
- - HxE script menu\
- - New script interface (Apex[GG])\
- - Updated to 1.2.3\
- - Dumb ennemy\
- - One hit\
- - Coin multiplier\
- - High Gold (50k)\
- - Damage increase\
- - Cleanup script to speed it\
- ❦ ════ •⊰❂ - ❂⊱• ════ ❦\
- ")
- --███████████████████████
- function arm()
- o=tonumber(o)
- xdump=nil xdump={}
- xdump[1]={} xdump[2]={}
- xdump[1].address=xAPEXx + o
- xdump[1].flags=4
- if x==0 then xdump[1].value=xfalse end
- if x==1 then xdump[1].value=xtrue end
- if x~=0 and x~=1 then xdump[1].value=x end
- xdump[2].address=xAPEXx+(o+4)
- xdump[2].flags=4
- xdump[2].value=xEND
- gg.setValues(xdump)
- end
- ------------------------------------------------------------------------------
- function xrev()
- if xREV==1 then
- xRx=1 ORIG={} xREV={}
- for i, v in ipairs(I) do
- ORIG[xRx]={}
- ORIG[xRx].address=xAPEXx+tonumber(I[i])
- ORIG[xRx].flags=4
- xRx=xRx+1
- ORIG[xRx]={}
- ORIG[xRx].address=xAPEXx+tonumber(I[i])+4
- ORIG[xRx].flags=4
- xRx=xRx+1
- end
- ORIG=gg.getValues(ORIG)
- end
- end
- ------------------------------------------------------------------------------
- function revert()
- REVERT=nil REVERT={} xRx=nil xRx=1
- for i, v in ipairs(ORIG) do
- if tonumber(xAPEXx+o)==ORIG[i].address then
- REVERT[xRx]={}
- REVERT[xRx].address=xAPEXx+o
- REVERT[xRx].flags=4
- REVERT[xRx].value=ORIG[i].value
- xRx=xRx+1
- REVERT[xRx]={}
- REVERT[xRx].address=xAPEXx+o+4
- REVERT[xRx].flags=4
- REVERT[xRx].value=ORIG[i+1].value
- gg.setValues(REVERT)
- break
- end
- xRx=xRx+1
- end
- end
- --███████████████████████
- if v.x64 then
- xtrue="h200080D2" -- MOV X0, #0x1
- xfalse="h000080D2" -- MOV X0, #0x0
- xEND="hC0035FD6" -- RET
- else
- xtrue="h0100A0E3" -- MOVW R0, #1
- xfalse="h0000A0E3" -- MOVW R0, #0
- xEND="h1EFF2FE1" -- BX LR
- end
- ------------------------------------------------------------------------------
- --███████████████████████
- --hex patch offset function debut
- function revert1()
- LibStart=xAPEXx
- o=tonumber(o)
- HxEr=nil
- HxEr={}
- HxEr[1]={}
- HxEr[1].address=LibStart + o
- HxEr[1].flags=4
- HxEr[1].value=x1
- HxEr[2]={}
- HxEr[2].address=LibStart + (o+4)
- HxEr[2].flags=4
- HxEr[2].value=x2
- gg.setValues(HxEr)
- end
- --hex patch offset function fin
- --███████████████████████
- if game.x64 then
- xtrue="h200080D2" -- MOV X0, #0x1
- xfalse="h000080D2" -- MOV X0, #0x0
- xEND="hC0035FD6" -- RET
- else
- xtrue="h0100A0E3" -- MOVW R0, #1
- xfalse="h0000A0E3" -- MOVW R0, #0
- xEND="h1EFF2FE1" -- BX LR
- end
- --███████████████████████
- function sortie()
- print("--------------------------------------------------------------------")
- print("More links - WILS2M")
- print("https://helleteden.go.yj.fr/accueil/fr/")
- print("https://discord.gg/GB3K2CRk")
- print("https://www.tiktok.com/@helledengaming")
- print("https://odysee.com/@HellEtEden-gaming:9")
- print("https://vimeo.com/showcase/10427325")
- gg.processResume()
- gg.getListItems()
- gg.clearList()
- gg.getResults(gg.getResultsCount())
- gg.clearResults()
- gg.toast("[ EXIT ]")
- if xhaX~=nil then
- print(printx)
- print(xhaX)
- print(printx)
- end
- gg.setVisible(true)
- os.exit()
- return
- end
- --███████████████████████
- gg.setVisible(true)
- HxElib = -1
- --███████████████████████
- --███████████████████████
- --███████████████████████
- ------------------------------------------------------------------------------
- gg.setRanges(gg.REGION_ANONYMOUS)
- ------------------------------------------------------------------------------
- ON="🔵 " OFF="🔴 "
- OH=OFF DE=OFF GX=OFF GD=OFF DI=OFF
- function main()
- apex=0
- gg.toast(xTAGx)
- menu = gg.multiChoice({
- OH.."One hit KO",
- DE.."Dumb ennemy",
- GX.."Coins multiplier",
- GD.."High Gold (50k)",
- DI.."Damage increase",
- "[ EXIT ]"},
- {},xTAGx.."\n"..xLINKx.."\n"..GLabel.." "..GVersion.." "..xBITx)
- if menu == nil then cancel() return end
- if menu[1] then onehit() end
- if menu[2] then dumb() end
- if menu[3] then goldx2() end
- if menu[4] then gold() end
- if menu[5] then damage() end
- xhaX={
- OH.."One hit KO",
- DE.."Dumb ennemy",
- GX.."Coins multiplier",
- GD.."High Gold (50k)",
- DI.."Damage increase",
- }
- xhaX=table.concat(xhaX, "\n")
- xhaX=tostring(xhaX)
- if menu[6] then sortie() return end
- gg.alert("Hacks "..GLabel.." "..GVersion.."\n"..xhaX,xTAGx)
- end
- --█████████████████████
- --public class dx
- --public int GetWeaponDamage(int a, int b)
- I[1]=0xA16220
- function onehit()
- if OH==OFF then
- o=I[1] xrev() x="h2013A0D2" arm()
- OH=ON
- else
- o=I[1] revert()
- OH=OFF
- end
- end
- --█████████████████████
- --public abstract class Enemy : MonoBehaviour, qk, cl, qi, qj
- --public bool get_IsCanAction()
- I[2]=0x5A0648
- function dumb()
- if DE==OFF then
- o=I[2] xrev() x=0 arm()
- DE=ON
- else
- o=I[2] revert()
- DE=OFF
- end
- end
- --█████████████████████
- --public class do
- --public bool get_IsCoinDouble()
- o=I[3]=0xA15034
- --public class dn
- --public bool get_IsCoinDouble()
- o=I[4]=0xA1501C
- function goldx2()
- if GX==OFF then
- o=I[3] xrev() x=1 arm()
- o=I[4] xrev() x=1 arm()
- GX=ON
- else
- o=I[3] revert()
- o=I[4] revert()
- GX=OFF
- end
- end
- --█████████████████████
- --public class gi
- --public int GetRewardCoins(int a)
- I[5]=0x8C4888
- function gold()
- if GD==OFF then
- --x="h2013A0D2"
- o=I[5] xrev() x="h006A98D2" arm()
- GD=ON
- else
- o=I[5] revert()
- GD=OFF
- end
- end
- --█████████████████████
- --public class dn
- --public int get_MWeaponOneDamage()
- I[6]=0xA16430
- --public class dn
- --public int get_MWeaponTwoDamage()
- I[7]=0xA16440
- function damage()
- if DI==OFF then
- o=I[6] xrev() x="h2013A0D2" arm()
- o=I[7] xrev() x="h2013A0D2" arm()
- DI=ON
- else
- o=I[6] revert()
- o=I[7] revert()
- DI=OFF
- end
- end
- --███████████████████████
- --███████████████████████
- --███████████████████████
- function cancel()
- gg.toast("Cancelled")
- gg.sleep(1500)
- end
- function sortie()
- print("--------------------------------------------------------------------")
- print("More links - WILS2M")
- print("https://discord.gg/GB3K2CRk")
- print("https://www.tiktok.com/@helledengaming")
- print("https://odysee.com/@HellEtEden-gaming:9")
- print("https://vimeo.com/showcase/10427325")
- gg.processResume()
- gg.getListItems()
- gg.clearList()
- gg.getResults(gg.getResultsCount())
- gg.clearResults()
- gg.toast("[ EXIT ]")
- if xhaX~=nil then
- print(printx)
- print(xhaX)
- print(printx)
- end
- gg.setVisible(true)
- os.exit()
- return
- end
- --███████████████████████
- while true do
- if gg.isVisible() then
- gg.setVisible(false)
- menu()
- else
- if apex==1 then
- gg.setVisible(false)
- menu()
- end
- end
- end
Add Comment
Please, Sign In to add comment