Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- LUA = 'WILS2M'
- GLabel = 'DB LEGENDS'
- GProcess = 'com.bandainamcoent.dblegends_ww'
- GVersion = '5.1.0'
- xbit = 64
- LibResult = 1
- xlib = 'libil2cpp.so'
- xREV = 1 I={}
- xCNE = 0
- xSSE = 0
- XbitX = 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="Have fun"
- xLINKx="https://t.me/HxE_Chat"
- xLINK1x="https://www.tiktok.com/@hxesq"
- 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
- HxEmenu = (' ⚡HxE Menu by wils2m⚡\
- ❦ ════ •⊰❂ - ❂⊱• ════ ❦\
- ⛥🇮🇳🇫🇴⛥\
- 🎮🅖🅐🅜🅔🎮 : '..GLabel..'\
- 🎰🅥🅔🅡🅢🎰 : '..GVersion..'\
- 🎰🅐🅡🅜🎰 : '..xbit..'\
- \
- ⏳Exᴘɪʀᴇᴅ Date⏳ : '..expire..'\
- 🎁 Encryption 🎁 : '..expire..'\
- ❦ ════ •⊰❂ - ❂⊱• ════ ❦')
- gg.alert(HxEmenu)
- print("In Collaboration With:")
- print(" ~ APEX[GG]v2 ~")
- xLINKx="https://t.me/apexgg2Home"
- print("Telegram = "..xLINKx)
- gg.alert(" Patch Note\
- ❦ ════ •⊰❂ - ❂⊱• ════ ❦\
- - NEW\
- - Updated to 5.1.0 (x64 only)\
- - Added PvP Bot\
- - Play without Stamina\
- - Anti Cheat\
- ..............................................\
- - All Completed Challenge\
- - Disable ennemy\
- - One Hit K.O\
- - Timer stopped\
- - Unlimited Vanish\
- - Unlimited Rising Rush\
- - Reuse Arts cards\
- - Rising Rush Cards\
- - No Skill Cooldown\
- - No Ki Cost\
- ❦ ════ •⊰❂ - ❂⊱• ════ ❦\
- ")
- --███████████████████████
- 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
- end
- ------------------------------------------------------------------------------
- if v.x64 then bitx=64 xBITx="[x64]" else bitx=32 xBITx="[x32]" end
- print(xBITx)
- print(printx)
- ------------------------------------------------------------------------------
- if XbitX==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
- end
- --███████████████████████
- if LibResult==1 then
- xAPEXx={} xXx=0
- 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
- if libx[i].state=="Xa" then
- xXx=xXx+1
- xAPEXx[xXx]=libx[i].start
- xLibRes=1
- 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
- xXx=xXx+1
- xAPEXx[xXx]=libx[i].start
- print("√√ Split Apk Lib Found\n√√ "..libx[i].name)
- xLibRes=1
- end
- end
- end
- end
- if splitapk==0 and xLibRes~=1 then
- print("×× No split_config Lib Found")
- xc=1 xt={}
- libx=gg.getRangesList()
- for i, v in ipairs(libx) do
- if libx[i].state=="Xa" then
- xt[xc]=tonumber(libx[i]["end"]-libx[i].start)
- xc=xc+1
- end
- end
- APEXQ=math.max(table.unpack(xt))
- for i, v in ipairs(libx) do
- if libx[i].state=="Xa" and libx[i]["end"]-libx[i].start==APEXQ then
- xXx=xXx+1
- xAPEXx[xXx]=libx[i].start
- print("√√ math.max Xa Lib Found\n√√ "..libx[i].name)
- xLibRes=1
- end
- end
- end
- if xLibRes~=1 then
- print("×× Correct Lib Not Found ××\n×× Direct/Split Config/Xa Max ××")
- gg.setVisible(true)
- os.exit()
- return
- end
- end
- end
- --███████████████████████
- function arm()
- o=tonumber(o)
- for XxX=1,#(xAPEXx) do
- xdump=nil xdump={}
- xdump[1]={} xdump[2]={}
- xdump[1].address=xAPEXx[XxX] + 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[XxX]+(o+4)
- xdump[2].flags=4
- xdump[2].value=xEND
- gg.setValues(xdump)
- end
- 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()
- for XxX=1,#(xAPEXx) do
- REVERT=nil REVERT={} xRx=nil xRx=1
- for i, v in ipairs(ORIG) do
- if tonumber(xAPEXx[XxX]+o)==ORIG[i].address then
- REVERT[xRx]={}
- REVERT[xRx].address=xAPEXx[XxX]+o
- REVERT[xRx].flags=4
- REVERT[xRx].value=ORIG[i].value
- xRx=xRx+1
- REVERT[xRx]={}
- REVERT[xRx].address=xAPEXx[XxX]+o+4
- REVERT[xRx].flags=4
- REVERT[xRx].value=ORIG[i+1].value
- gg.setValues(REVERT)
- break
- end
- xRx=xRx+1
- end
- 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
- ------------------------------------------------------------------------------
- if xREV==1 then
- xRx=1 ORIG={} xREV={}
- for XxX=1,#(xAPEXx) do
- for i, v in ipairs(I) do
- ORIG[xRx]={}
- ORIG[xRx].address=xAPEXx[XxX]+tonumber(I[i])
- ORIG[xRx].flags=4
- xRx=xRx+1
- ORIG[xRx]={}
- ORIG[xRx].address=xAPEXx[XxX]+tonumber(I[i])+4
- ORIG[xRx].flags=4
- xRx=xRx+1
- end
- end
- ORIG=gg.getValues(ORIG)
- end
- --███████████████████████
- ------------------------------------------------------------------------------
- gg.setRanges(gg.REGION_ANONYMOUS)
- ------------------------------------------------------------------------------
- OFF="× " ON="√ "
- CC=OFF OH=OFF DE=OFF UV=OFF RR=OFF NC=OFF TS=OFF UC=OFF RC=OFF BT=OFF ST=OFF AC=OFF
- function menu()
- apex=0
- gg.toast("APEX[GG]v2\nwils2m")
- mc=gg.multiChoice({
- CC.."All Challenge complete",
- OH.."One Hit K.O",
- DE.."Disable ennemy",
- TS.."Timer stopped",
- UV.."Unlimited Vanish",
- RR.."Unlimited Rising Rush",
- NC.."No Skill Cooldown",
- UC.."ReUse Arts Cards",
- RC.."RisingRushBall/Card",
- BT.."PvP Bot",
- ST.."Play with 0 Stam",
- AC.."Anticheat",
- "[ EXIT ]"},
- {},xTAGx.."\n"..xLINKx.."\n"..GLabel.." "..GVersion.." "..xBITx)
- if mc==nil then cancel() return end
- if mc[1] then chal() end
- if mc[2] then oneh() end
- if mc[3] then disable() end
- if mc[4] then stoptimer() end
- if mc[5] then vanish() end
- if mc[6] then rising() end
- if mc[7] then nocd() end
- if mc[8] then usearts() end
- if mc[9] then rushcard() end
- if mc[10] then bot() end
- if mc[11] then stam() end
- if mc[12] then bypass() end
- if OH==ON and RR==ON then choose() end
- if UC==ON and RC==ON then choose2() end
- xhaX={
- CC.."All Challenge complete",
- OH.."One Hit K.O",
- DE.."Disable ennemy",
- TS.."Timer stopped",
- UV.."Unlimited Vanish",
- RR.."Unlimited Rising Rush",
- NC.."No Skill Cooldown",
- UC.."ReUse Arts Cards",
- RC.."RisingRushBall/Card",
- BT.."PvP Bot",
- ST.."Play with 0 Stam",
- AC.."Anticheat",
- }
- xhaX=table.concat(xhaX, "\n")
- xhaX=tostring(xhaX)
- if mc[13] then exit() return end
- gg.toast("[√] Complete")
- gg.alert("Hacks "..GLabel.." "..GVersion.." "..xBITx.."\n\n"..xhaX,"OK",nil,xTAGx)
- end
- --███████████████████████
- --// Namespace: Btl.Team
- --public sealed class TeamStatus : IEventListener
- --public int GetArtsCost(ArtsType type)
- I[1]=0x31CE2B4
- function nocd()
- if NC==OFF then
- o=I[1] xrev() x=0 arm()
- NC=ON
- else
- o=I[1] revert()
- NC=OFF
- end
- end
- --█████████████████████
- --// Namespace: Btl.Team
- --public sealed class TeamStatus : IEventListener
- --public RisingRushBallFlag get_risingRushBallFlag()
- --pr 4 x="hE02480D2"
- I[2]=0x31BF018
- function rising()
- if RR==OFF then
- o=I[2] xrev() x="hE00F80D2" arm()
- RR=ON
- else
- o=I[2] revert()
- RR=OFF
- end
- end
- --█████████████████████
- --// Namespace: Btl.Team
- --public sealed class TeamStatus : IEventListener
- --public float SpendVanish()
- I[3]=0x31CD2F0
- --public float SpendVanish(float value)
- I[4]=0x31CD2FC
- function vanish()
- if UV==OFF then
- o=I[3] xrev() x=0 arm()
- o=I[4] xrev() x=0 arm()
- UV=ON
- else
- o=I[3] revert()
- o=I[4] revert()
- UV=OFF
- end
- end
- --█████████████████████
- --// Namespace: Btl.AI
- -- public class AIController : AIControllerBase // TypeDefIndex:
- -- public override void Initialize(TeamManager ownTeam, AiData aiData)
- I[5]=0x2209CC0
- function disable()
- if DE==OFF then
- o=I[5] xrev() x=0 arm()
- DE=ON
- else
- o=I[5] revert()
- DE=OFF
- end
- end
- --█████████████████████
- --public sealed class BattleManager : PeerSyncSingletonMonoBehaviour
- --public void SpendTimer(int delta)
- I[6]=0x2178DC0
- function stoptimer()
- if TS==OFF then
- o=I[6] x=0 arm()
- TS=ON
- else
- o=I[6] revert()
- TS=OFF
- end
- end
- --█████████████████████
- --public class BattleChallengeManager
- --private static bool ChallengeCheck(int id, int target, int param*)
- I[7]=0x215C28C
- function chal()
- if CC==OFF then
- o=I[7] xrev() x=1 arm()
- CC=ON
- else
- o=I[7] revert()
- CC=OFF
- end
- end
- --█████████████████████
- -- public class CharacterMasterProxy // TypeDefIndex:
- --get_health_nonboost
- I[8]=0x2B3405C
- --get_form_health_gauge_num
- I[9]=0x2B36218
- --get_health_boostonly
- I[10]=0x2B3411C
- --get_health
- I[11]=0x2B34018
- function oneh()
- if OH==OFF then
- o=I[8] xrev() x="h800C80D2" arm()
- o=I[9] xrev() x=0 arm()
- o=I[10] xrev() x=0 arm()
- o=I[11] xrev() x=0 arm()
- OH=ON
- else
- o=I[8] revert()
- o=I[9] revert()
- o=I[10] revert()
- o=I[11] revert()
- OH=OFF
- end
- end
- --███████████████████████
- --// Namespace: Btl.Team
- --public sealed class TeamStatus : IEventListener
- --public bool ConsumeArtsCardHand(int handIndex)
- I[12]=0x31D14A4
- function usearts()
- o=I[12] x=0
- if UC==OFF then xrev() arm() UC=ON
- else revert() UC=OFF
- end
- end
- --███████████████████████
- --public sealed class BattleSystemParam : SingletonMonoBehaviour<BattleSystemParam>
- --public int GetRisingRushBallDrawProbPer(int risingRushActivatedCount, int aliveCharaCountDisadvantage, int addendPer = 0)
- I[13]=0x35237A8 xrc="h800C80D2"
- function rushcard()
- o=I[13] x=xrc
- if RC==OFF then xrev() arm() RC=ON
- else revert() RC=OFF
- end
- end
- --███████████████████████
- --// Namespace: GameScene.scene
- -- public class BattleStartFlow : SceneBase // TypeDefIndex:
- -- private IEnumerator CheckStaminaConfirmation() { }
- I[14]=0x27F9BAC
- function stam()
- o=I[14]
- if ST==OFF then x=0 arm() else revert() end
- if ST==OFF then ST=ON else ST=OFF end
- end
- --███████████████████████
- --// Namespace: Btl
- -- public struct SNetworkBattleStatus // TypeDefIndex:
- -- public void Initialize(bool isNetwork, int ownNetworkBattleKey) { }
- I[15]=0x3191CEC
- function bot()
- o=I[15]
- if BT==OFF then x=0 arm() else revert() end
- if BT==OFF then BT=ON else BT=OFF end
- end
- --███████████████████████
- --// Namespace: CodeStage.AntiCheat.Time
- --public class SpeedHackProofTime : KeepAliveBehaviour<SpeedHackProofTime>
- --private void OnSpeedHackDetected()
- I[16]=0x26ECA78
- --// Namespace: CodeStage.AntiCheat.Storage
- --public struct ObscuredFileReadResult
- --public bool get_CheatingDetected() { }
- I[17]=0x26EFC44
- --// Namespace: CodeStage.AntiCheat.Detectors
- --public abstract class ACTkDetectorBase<T> : KeepAliveBehaviour<T>
- --public bool get_IsCheatDetected() { }
- I[18]=0x47AF500
- --public bool get_IsStarted() { }
- I[19]=0x47AE514
- --protected override void Start()
- --0x47AE53C
- --internal virtual void OnCheatingDetected()
- --0x47AF608
- --// Namespace: CodeStage.AntiCheat.Detectors
- --public class InjectionDetector : ACTkDetectorBase<InjectionDetector>
- --public static void StartDetection()
- I[20]=0x271A000
- --// Namespace: CodeStage.AntiCheat.Detectors
- --public class ObscuredCheatingDetector : ACTkDetectorBase<ObscuredCheatingDetector>
- --public static ObscuredCheatingDetector StartDetection()
- I[21]=0x271B490
- --internal void OnCheatingDetected(IObscuredType type, object decrypted, object fake)
- --0x27088E4
- --// Namespace: CodeStage.AntiCheat.Detectors
- --public class SpeedHackDetector : ACTkDetectorBase<SpeedHackDetector>
- --public static SpeedHackDetector StartDetection()
- I[22]=0x271BBC4
- --private bool IsTicksCheated(long ticks, ref long previousTicks, long reliableDelta)
- I[23]=0x271B6A0
- --// Namespace: CodeStage.AntiCheat.Detectors
- --public class TimeCheatingDetector : ACTkDetectorBase<TimeCheatingDetector>
- --public bool get_IsCheckingForCheat()
- I[24]=0x271BAB4
- --private IEnumerator CheckForCheat()
- I[25]=0x271BC04
- --public static void StartDetection(Action detectionCallback, int interval)
- I[26]=0x271DA5C
- --// Namespace: CodeStage.AntiCheat.Detectors
- --public class WallHackDetector : ACTkDetectorBase<WallHackDetector>
- --public static WallHackDetector StartDetection()
- I[27]=0x2721744
- function bypass()
- x=0
- if AC==OFF then
- for i = 16,27 do o=I[i] arm() end
- else
- for i = 16,27 do o=I[i] revert() end
- end
- if AC==OFF then AC=ON else AC=OFF end
- end
- --███████████████████████
- --0x2177930
- --// Namespace: Btl.Manager
- --public sealed class BattleManager : PeerSyncSingletonMonoBehaviour<BattleManager>, IEventListener
- --public void Terminate(BattleManager.Result result = -1)
- --███████████████████████
- function choose()
- xchoose=gg.choice({
- " \n√ ONE HIT KO\n× RISING RUSH\n ",
- " \n× ONE HIT KO\n√ RISING RUSH\n "},
- 0,"These 2 Hacks Cannot be Active at Same Time, Please Select New Hacks Condition")
- if xchoose==nil then return end
- if xchoose==2 then oneh() return end
- if xchoose==1 then rising() return end
- end
- function choose2()
- choosex=gg.choice({
- " \n√ ReUse Arts Card\n× Rising Rush Card\n ",
- " \n× ReUse Arts Card\n√ Rising Rush Card\n "},
- 0,"These 2 Hacks Cannot be Active at Same Time, Please Select New Hacks Condition")
- if choosex==nil then rushcard() return end
- if choosex==1 then rushcard() return end
- if choosex==2 then usearts() return end
- end
- --███████████████████████
- --███████████████████████
- --███████████████████████
- function cancel()
- gg.toast("Cancelled")
- end
- ------------------------------------------------------------------------------
- function wait()
- gg.toast("Please Wait..")
- end
- ------------------------------------------------------------------------------
- function error()
- gg.toast("× ERROR ×")
- gg.sleep(1000)
- end
- ------------------------------------------------------------------------------
- function exit()
- 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