wilmans2m

BoxingStars

Mar 29th, 2024 (edited)
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 23.03 KB | Gaming | 0 0
  1. LUA = 'WILS2M'
  2. GLabel = 'BoxingStar'
  3. GProcess = 'com.ftt.boxingstar.gl.aos'
  4. GVersion = '(vAU.02)'
  5. xbit = 64
  6. LibResult = 1
  7. xlib = 'libil2cpp.so'
  8. xREV = 1  I={}
  9. xCNE = 0
  10. xSSE = 0
  11. XbitX = 2
  12. printx = '---------------------------------------------------------------'
  13. expire='free'
  14. game = gg.getTargetInfo()
  15. P=game.processName
  16. FP=game.name
  17. L=gg.getTargetInfo().label
  18. M=gg.getTargetInfo()["label"]
  19. V=game.versionName
  20. TP=gg.getTargetPackage()
  21. xTAGx="Have fun"
  22. xLINKx="https://t.me/HxE_Chat"
  23. xLINK1x="https://www.tiktok.com/@hxesq"
  24. printx="---------------------------------------------------------------"
  25. print(printx)
  26. print(xTAGx)
  27. print("Telegram = "..xLINKx)
  28. print("TikTok = "..xLINK1x)
  29. print(printx)  
  30. print("Script = "..GLabel.."  "..GVersion)
  31. --███████████████████████
  32.  
  33. HxEmenu = ('            ⚡HxE Menu by wils2m⚡\
  34.           ❦ ════ •⊰❂ - ❂⊱• ════ ❦\
  35.                     ⛥🇮‌🇳‌🇫‌🇴‌⛥\
  36.  🎮🅖🅐🅜🅔🎮 : '..GLabel..'\
  37.  🎰🅥🅔🅡🅢🎰 : '..GVersion..'\
  38.    🎰🅐🅡🅜🎰   : '..xbit..'\
  39. \
  40. ⏳Exᴘɪʀᴇᴅ Date⏳ : '..expire..'\
  41. 🎁 Encryption 🎁 :  '..expire..'\
  42.            ❦ ════ •⊰❂ - ❂⊱• ════ ❦')
  43.            
  44. gg.alert(HxEmenu)
  45.  
  46. gg.alert("                           Patch Note\
  47.           ❦ ════ •⊰❂ - ❂⊱• ════ ❦\
  48. - HxE script menu\
  49. - Huge thanks to Apex[GG]\
  50. - Auto update implemented\
  51. - Fully corrected problem with disabled\
  52. - Disable ennemy\
  53. - Mega Punch (round start/each down)\
  54.           ❦ ════ •⊰❂ - ❂⊱• ════ ❦\
  55. ")
  56.  
  57. --███████████████████████
  58. --███████████████████████
  59. -- APEX[GG]v2
  60. apex=1
  61. gg.setVisible(false)
  62. v=gg.getTargetInfo()
  63.     if v==nil then
  64.         print("×× ERROR ××\n×× INVALID PROCESS SELECTED / OR NO ROOT ACCESS")
  65.         gg.setVisible(true) os.exit()
  66.         return
  67.     end
  68. ------------------------------------------------------------------------------
  69. A={} for i =1,100 do A[i]={} end
  70. ------------------------------------------------------------------------------
  71. OFF="× " ON="√ "
  72. MP=OFF DE=OFF RP=OFF
  73.  
  74. function menu()
  75. apex=0
  76. gg.toast(xTAGx)  
  77. mc=gg.multiChoice({
  78.     DE.."Disable Enemy",
  79.     MP.."Mega Punch",
  80.     "[ EXIT ]"},
  81.     {},xTAGx.."\n"..xLINKx.."\n"..GLabel.." "..GVersion.." "..xBITx)
  82.    
  83.     if mc==nil then cancel() return end
  84.     if mc[1] then disable() end  
  85.     if mc[2] then megapunch() end
  86.    
  87. xhaX={
  88.     DE.."Disable Enemy",
  89.     MP.."Mega Punch",
  90.     }
  91. xhaX=table.concat(xhaX, "\n")
  92. xhaX=tostring(xhaX)
  93.  
  94.     if mc[3] then exit() return end
  95.  
  96. gg.toast("[√] Complete")
  97.  
  98. gg.alert("Hacks "..GLabel.." "..GVersion.." "..xBITx.."\n\n"..xhaX,"OK",nil,xTAGx)
  99.  
  100. end
  101.  
  102. --█████████████████████████████████████████████
  103.  
  104. --public class AiAgent : MonoBehaviour, IPlayDataSet
  105. --public void Attack()
  106.     A[1].class="AiAgent"
  107.     A[1].method="Attack"
  108. --private void Update()
  109.     A[2].class="AiAgent"
  110.     A[2].method="Update"
  111. --public void JabAttack()
  112.     A[3].class="AiAgent"
  113.     A[3].method="JabAttack"
  114. --public void Clinch()
  115.     A[4].class="AiAgent"
  116.     A[4].method="Clinch"
  117. --public void Evade()
  118.     A[5].class="AiAgent"
  119.     A[5].method="Evade"
  120. --public void Guard()
  121.     A[6].class="AiAgent"
  122.     A[6].method="Guard"
  123.    
  124. function disable()
  125.     for i = 1,6  do if A[i].error == 1 then error() break return end end
  126.     for i = A[1].start, A[6].finish do o=I[i]
  127.     if DE==OFF then x=0 arm() else revert() end
  128.     end
  129.  
  130.     if DE==OFF then DE=ON else DE=OFF end
  131.     end
  132.        
  133. --█████████████████████████████████████████████
  134.  
  135. -- public class Character : MonoBehaviour, IPreload, IPreloadable, RoundEventHandler, MatchEventHandler, IEventSystemHandler
  136. -- public bool get_HasMegaPunch()
  137.     A[7].class="Character"
  138.     A[7].method="get_HasMegaPunch"
  139. --public bool get_CanUseMegaPunch()
  140.     A[8].class="Character"
  141.     A[8].method="get_CanUseMegaPunch"
  142. --public bool get_isMegaPunchDown()
  143.     --A[9].class="Character"
  144.     --A[9].method="get_isMegaPunchDown"
  145. --public abstract class MegaPunchHandler
  146. --public bool get_IsCriticalAttack()
  147.     A[9].class="SkillSystem"
  148.     A[9].method="get_IsMegaPunchCriticalHit"
  149.    
  150. function megapunch()
  151.     for i = 7,9 do if A[i].error == 1 then error() break return end end
  152.     for i = A[7].start, A[9].finish do o=I[i]
  153.     if MP==OFF then x=1 arm() else revert() end
  154.     end
  155.     --for i = A[9].start, A[9].finish do o=I[i]
  156.     --if MP==OFF then x=0 arm() else revert() end
  157.     --end
  158.  
  159.     if MP==OFF then
  160.     local ST=gg.alert("•• Be sure to equip Gloves ••\n\n• Be sure not to be in fight. ","Yes","No","Are you out ?")
  161.     if ST==2 then
  162.     gg.toast("× Cancelled ×")
  163.     menu()
  164.     end
  165.     MP=ON else MP=OFF end
  166.     end
  167.  
  168. --█████████████████████████████████████████████
  169.  
  170. --public class GameManager : MonoSingleton<GameManager>, IBackable, RoundEventHandler, MatchEventHandler, IEventSystemHandler
  171. --public bool CheckAbuseRestart()
  172.     A[10].class="GameManager"
  173.     A[10].method="CheckAbuseRestart"
  174. --private bool CheckAbuseWarning()
  175.     A[11].class="GameManager"
  176.     A[11].method="CheckAbuseWarning"
  177. --private bool get_showAbuse()
  178.     A[12].class="GameManager"
  179.     A[12].method="get_showAbuse"
  180. --private void UpdateAbuse()
  181.     A[13].class="GameManager"
  182.     A[13].method="UpdateAbuse"
  183. --private void CheckAbuse()
  184.     A[14].class="GameManager"
  185.     A[14].method="CheckAbuse"
  186.    
  187. function report()
  188.     for i = 10,14  do if A[i].error == 1 then error() break return end end
  189.     for i = A[10].start, A[14].finish do o=I[i]
  190.     if RP==OFF then x=0 arm() else revert() end
  191.     end
  192.  
  193.     if RP==OFF then RP=ON else RP=OFF end
  194.     end
  195.  
  196. --█████████████████████████████████████████████
  197. --█████████████████████████████████████████████
  198.     if v.processName~=GProcess then
  199.         print("This Script is For:\n    "..GLabel.."\n    "..GProcess.."\nYou Selected:\n    "..v.label.."\n    "..v.processName)
  200.         gg.setVisible (true) os.exit()
  201.         return
  202.     end
  203. ------------------------------------------------------------------------------
  204.     if v.x64 then bitx=64 xBITx="[x64]" else bitx=32 xBITx="[x32]" end
  205.         print(xBITx)  
  206.         print(printx)  
  207. ------------------------------------------------------------------------------
  208.  
  209. isrdy=gg.alert("Boxing Stars\nThis Script is Auto-Updating. \nInitial Calibration May Take A While.\n\nExecute script from Lobby\n\n(All hacks must be activated from lobby after)","EXIT","START",xTAGx)  
  210. if isrdy~=2 then gg.setVisible(true) os.exit() return end
  211.  
  212. --█████████████████████████████████████████████
  213.     if LibResult==1 then
  214.     xAPEXx={} xXx=0
  215.     xLibRes=0
  216.     libx=gg.getRangesList()
  217.         if #(libx)==0 then
  218.         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' ")
  219.         gg.setVisible(true)
  220.         os.exit()
  221.         end
  222.     libx=gg.getRangesList(xlib)
  223.         if #(libx)==0 then  
  224.         print("×× No "..xlib.." Found")
  225.         xLibRes=2
  226.         goto APEX_SPLIT
  227.         end
  228.     xlibn=0
  229.         for i, v in ipairs(libx) do
  230.             if libx[i].state=="Xa" then
  231.             xXx=xXx+1
  232.             xAPEXx[xXx]=libx[i].start
  233.             xLibRes=1
  234.             end
  235.         end
  236.         if xLibRes==0 then
  237.         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' ")
  238.         gg.setVisible(true)
  239.         os.exit()    
  240.         end    
  241.                  
  242.         ::APEX_SPLIT::    
  243.         if xLibRes==2 then
  244.         splitapk=0
  245.         libx=gg.getRangesList()
  246.             for i, v in ipairs(libx) do
  247.                 if libx[i].state=="Xa" and string.match(libx[i].name,"split_config") then
  248.                 splitapk=1
  249.                 end
  250.             end
  251.             if splitapk==1 then
  252.             xsapk={} xsapkx=0
  253.                 for i, v in ipairs(libx) do
  254.                     if libx[i].state=="Xa" then
  255.                     xsapkx=xsapkx+1
  256.                     xsapk[xsapkx]=libx[i]["end"]-libx[i].start
  257.                     end
  258.                 end
  259.                 if xsapkx~=0 then                
  260.                 APEXQ=math.max(table.unpack(xsapk))
  261.                     for i, v in ipairs(libx) do              
  262.                         if libx[i].state=="Xa" and libx[i]["end"]-libx[i].start==APEXQ then              
  263.                         xXx=xXx+1            
  264.                        xAPEXx[xXx]=libx[i].start
  265.                         print("√√ Split Apk Lib Found\n√√ "..libx[i].name)
  266.                         xLibRes=1                      
  267.                         end
  268.                     end
  269.                 end
  270.             end
  271.          
  272.              if splitapk==0 and xLibRes~=1 then
  273.              print("×× No split_config Lib Found")  
  274.              xc=1 xt={}
  275.              libx=gg.getRangesList()
  276.                  for i, v in ipairs(libx) do
  277.                      if libx[i].state=="Xa" then
  278.                      xt[xc]=tonumber(libx[i]["end"]-libx[i].start)
  279.                      xc=xc+1
  280.                      end
  281.                  end
  282.              APEXQ=math.max(table.unpack(xt))
  283.                  for i, v in ipairs(libx) do              
  284.                      if libx[i].state=="Xa" and libx[i]["end"]-libx[i].start==APEXQ then        
  285.                      xXx=xXx+1      
  286.                      xAPEXx[xXx]=libx[i].start
  287.                      print("√√ math.max Xa Lib Found\n√√ "..libx[i].name)
  288.                      xLibRes=1  
  289.                      end
  290.                  end
  291.             end                        
  292.  
  293.             if xLibRes~=1 then
  294.             print("×× Correct Lib Not Found ××\n×× Direct/Split Config/Xa Max ××")
  295.             gg.setVisible(true)
  296.             os.exit()
  297.              return
  298.             end
  299.         end
  300.     end
  301. --█████████████████████████████████████████████
  302. function arm()
  303. o=tonumber(o)
  304.     for XxX=1,#(xAPEXx) do
  305.     xdump=nil xdump={}
  306.     xdump[1]={} xdump[2]={}
  307.     xdump[1].address=xAPEXx[XxX] + o
  308.     xdump[1].flags=4
  309.         if x==0 then xdump[1].value=xfalse end
  310.         if x==1 then xdump[1].value=xtrue end
  311.         if x~=0 and x~=1 then xdump[1].value=x end
  312.     xdump[2].address=xAPEXx[XxX]+(o+4)
  313.     xdump[2].flags=4
  314.     xdump[2].value=xEND
  315.     gg.setValues(xdump)
  316.     end
  317. end
  318. ------------------------------------------------------------------------------  
  319. function revert()
  320.     for XxX=1,#(xAPEXx) do
  321.     REVERT=nil REVERT={} xRx=nil xRx=1
  322.         for i, v in ipairs(ORIG) do
  323.             if tonumber(xAPEXx[XxX]+o)==ORIG[i].address then
  324.             REVERT[xRx]={}
  325.             REVERT[xRx].address=xAPEXx[XxX]+o
  326.             REVERT[xRx].flags=4
  327.             REVERT[xRx].value=ORIG[i].value
  328.             xRx=xRx+1
  329.             REVERT[xRx]={}
  330.             REVERT[xRx].address=xAPEXx[XxX]+o+4
  331.             REVERT[xRx].flags=4
  332.             REVERT[xRx].value=ORIG[i+1].value
  333.             gg.setValues(REVERT)
  334.             break
  335.             end
  336.         xRx=xRx+1
  337.         end
  338.     end
  339. end
  340.  
  341. --█████████████████████████████████████████████
  342.  
  343. function sort()
  344. SORT1={} apexsort=0
  345.      for sorti = A[s].start, A[s].finish do
  346.          apexsort=apexsort+1
  347.          SORT1[apexsort] = I[sorti]
  348.      end
  349. SORT2={} table.sort(SORT1)
  350.     for sort2, v in pairs(SORT1) do
  351.         SORT2[sort2]=v
  352.     end
  353. r=SORT2[r]
  354. end
  355.  
  356. --█████████████████████████████████████████████
  357. if v.x64 then
  358. xtrue="h200080D2" -- MOV X0, #0x1
  359. xfalse="h000080D2" -- MOV X0, #0x0
  360. xEND="hC0035FD6" -- RET
  361. else
  362. xtrue="h0100A0E3" -- MOVW R0, #1
  363. xfalse="h0000A0E3" -- MOVW R0, #0
  364. xEND="h1EFF2FE1" -- BX LR
  365. end
  366.  
  367. --█████████████████████████████████████████████
  368. -- APEX[GG]v2
  369. function clear()
  370. gg.getResults(gg.getResultsCount())
  371. gg.clearResults()
  372. end
  373. ------------------------------------------------------------------------------  
  374. function get()
  375. gg.getResults(gg.getResultsCount())
  376. end
  377. ------------------------------------------------------------------------------  
  378. function search()
  379. gg.getResults(gg.getResultsCount())
  380. gg.clearResults()
  381. gg.searchNumber(x,t)
  382. end
  383. ------------------------------------------------------------------------------  
  384. function refine()
  385. gg.refineNumber(x,t)
  386. end
  387. ------------------------------------------------------------------------------  
  388. function refinenot()
  389. gg.refineNumber(x,t,false,gg.SIGN_NOT_EQUAL)
  390. end
  391. ------------------------------------------------------------------------------  
  392. function edit()
  393. gg.getResults(gg.getResultsCount())
  394. gg.editAll(x,t)
  395. end
  396. ------------------------------------------------------------------------------  
  397. function check()
  398. E=nil E=gg.getResultsCount()
  399. end
  400. ------------------------------------------------------------------------------  
  401. function offset()
  402. o=tonumber(o) addoff=nil
  403. addoff=gg.getResults(gg.getResultsCount())
  404.     for i, v in ipairs(addoff) do
  405.         addoff[i].address=addoff[i].address+o
  406.         addoff[i].flags=t
  407.     end
  408. gg.loadResults(addoff)
  409. end
  410.  
  411. --█████████████████████████████████████████████
  412. function cancel()
  413. gg.toast("CANCELLED")
  414. end
  415. ------------------------------------------------------------------------------  
  416. function wait()
  417. gg.toast("Please Wait..")
  418. end
  419. ------------------------------------------------------------------------------  
  420. function error()
  421. gg.toast("× ERROR ×")
  422. gg.sleep(1000)
  423. end
  424. ------------------------------------------------------------------------------  
  425. function exit()
  426. gg.getListItems()
  427. gg.clearList()
  428. gg.getResults(gg.getResultsCount())
  429. gg.clearResults()
  430. gg.toast("[ EXIT ]")  
  431.     if xhaX~=nil then
  432.         print(printx)
  433.         print(xhaX)
  434.         print(printx)  
  435.     end
  436. gg.setVisible(true)
  437. os.exit()
  438. return
  439. end
  440. --█████████████████████████████████████████████
  441. if v.x64 then off1=-16 typ=32 else off1=-8 typ=4 end
  442. gg.setRanges(gg.REGION_OTHER | gg.REGION_C_ALLOC)
  443. gmdx=gg.getRangesList("global-metadata.dat")
  444.     if #(gmdx)~=0 then        
  445.     gmds=gg.getRangesList("global-metadata.dat")[1].start
  446.     gmde=gg.getRangesList("global-metadata.dat")[1]["end"]
  447.     else gmds=nil gmde=nil
  448.     end
  449. ATOTAL=0
  450. for i = 1,100 do
  451.     if A[i].class==nil then break end
  452.     ATOTAL=ATOTAL+1
  453. end
  454.  
  455. ASTART=1 AEND=0 ATABT=ATOTAL+1 ATAB=1
  456. S=0
  457.     while ATAB<=ATOTAL do
  458.     ::AUTOSTART::
  459.         if ATAB>ATOTAL then break goto FINISHED end
  460.     gg.toast("Please Wait.. [ "..ATABT-ATAB.." ]")
  461.     A[ATAB].error=1
  462.     ANAME=nil ANAME={}
  463.     if A[ATAB].name~=nil then
  464.         for i = 1,#(tostring(A[ATAB].name)) do
  465.             ANAME[i]=string.byte(A[ATAB].name,i)
  466.         end
  467.     else
  468.         ANAME[1]=0
  469.     end
  470.     ACLASS=nil ACLASS={}
  471.     if A[ATAB].class~=nil then
  472.         for i = 1,#(tostring(A[ATAB].class)) do
  473.             ACLASS[i]=string.byte(A[ATAB].class,i)
  474.         end
  475.     else
  476.         A[ATAB].class=0
  477.     end
  478.    
  479.                 ASTART=AEND+1
  480.                 clear() t=1
  481.                 gg.searchNumber(":"..tostring(A[ATAB].method),1,false,gg.SIGN_EQUAL,gmds, gmde)
  482.                 xm=gg.getResults(2) gg.getResults(gg.getResultsCount())
  483.                 check()
  484.                     if E==0 then ATAB=ATAB+1
  485.                         if ATAB>ATOTAL then break return end
  486.                     goto AUTOSTART return
  487.                     end
  488.                 x=xm[1].value..";"..xm[2].value.."::2" refine()
  489.                 x=xm[1].value refine()
  490.                 o=-1 offset() x=0 refine() oo=#(tostring(A[ATAB].method))
  491.                 o=oo+1 offset() refine() o=-oo offset()
  492.                 check()
  493.                     if E==0 then ATAB=ATAB+1
  494.                         if ATAB>ATOTAL then break return end
  495.                     goto AUTOSTART return
  496.                     end
  497.                 gg.searchPointer(0) xcount=gg.getResultsCount()
  498.                 xpoint=gg.getResults(xcount,nil, nil, nil, nil, nil, nil, nil,gg.POINTER_READ_ONLY)
  499.                     if #(xpoint)==0 then ATAB=ATAB+1
  500.                         if ATAB>ATOTAL then break return end
  501.                     goto AUTOSTART return
  502.                     end
  503.                 clear()
  504.                     for xp=1,#(xpoint) do
  505.                     xpoint[xp].address=xpoint[xp].address+off1
  506.                     xpoint[xp].flags=typ
  507.                     end
  508.                 gg.loadResults(xpoint)
  509.                 xoff=gg.getResults(#(xpoint),nil, nil, nil, nil, nil, nil, nil, gg.POINTER_EXECUTABLE)
  510.                     if #(xoff)==0 then ATAB=ATAB+1
  511.                         if ATAB>ATOTAL then break return end
  512.                     goto AUTOSTART return
  513.                     end
  514.                     xfin=1
  515.                     while xfin<=#(xoff) do
  516.                     ::XFIN::
  517.                         if xfin>#(xoff) then ATAB=ATAB+1
  518.                             if ATAB>ATOTAL then break return end
  519.                         goto AUTOSTART return
  520.                         end
  521.                         if gg.getTargetInfo().x64 then
  522.                             xadd=tonumber(xoff[xfin].value)  
  523.                         else
  524.                             xadd=string.format("%X",tonumber(xoff[xfin].value))
  525.                             xadd=string.sub(tostring(xadd), -8,-1)
  526.                             xadd=tonumber("0x"..xadd)
  527.                         end    
  528.                     gval1=nil gval1={} gval1[1]={}
  529.                         if gg.getTargetInfo().x64 then gvo=24 gvo1=16 gvo2=24 else gvo=12 gvo1=8 gvo2=12 end
  530.                     gval1[1].address=xoff[xfin].address+gvo
  531.                     gval1[1].flags=typ
  532.                     gval1=gg.getValues(gval1)
  533.                         if gg.getTargetInfo().x64 then
  534.                             gval=tonumber(gval1[1].value)  
  535.                         else
  536.                             gval=string.format("%X",tonumber(gval1[1].value))
  537.                             gval=string.sub(tostring(gval), -8,-1)
  538.                             gval=tonumber("0x"..gval)
  539.                         end    
  540.                     gval2=nil gval2={} gval2[1]={} gval2[2]={}
  541.                     gval2[1].address=gval+gvo1
  542.                     gval2[1].flags=typ
  543.                     gval2[2].address=gval+gvo2
  544.                     gval2[2].flags=typ
  545.                     gval2=gg.getValues(gval2)
  546.                         if gg.getTargetInfo().x64 then
  547.                             gval21=tonumber(gval2[1].value)  
  548.                             gval22=tonumber(gval2[2].value)
  549.                         else
  550.                             gval21=string.format("%X",tonumber(gval2[1].value))
  551.                             gval21=string.sub(tostring(gval21), -8,-1)
  552.                             gval21=tonumber("0x"..gval21)
  553.                             gval22=string.format("%X",tonumber(gval2[2].value))
  554.                             gval22=string.sub(tostring(gval22), -8,-1)
  555.                             gval22=tonumber("0x"..gval22)
  556.                         end    
  557.                          xrefine=0
  558.                          if A[ATAB].class~=0 then
  559.                             for xyz=1,#(ACLASS) do
  560.                                 gvalc={} gvalc[1]={}
  561.                                 gvalc[1].address=gval21+(xyz-1)
  562.                                 gvalc[1].flags=1                        
  563.                                 gvalc=gg.getValues(gvalc)
  564.                                 if gvalc[1].value~=ACLASS[xyz] then xrefine=1 break xfin=xfin+1 goto XFIN end
  565.                             end
  566.                         end
  567.                        
  568.                         if A[ATAB].name~=0 then
  569.                             for xyz=1,#(ANAME) do
  570.                                 gvalc={} gvalc[1]={}
  571.                                 gvalc[1].address=gval22+(xyz-1)
  572.                                 gvalc[1].flags=1                        
  573.                                 gvalc=gg.getValues(gvalc)
  574.                                     if gvalc[1].value~=ANAME[xyz] then xrefine=1 break xfin=xfin+1 goto XFIN end                                
  575.                             end
  576.                         end
  577.                          
  578.                          if xrefine==0 then
  579.                         A[ATAB].start=ASTART AEND=AEND+1
  580.                         A[ATAB].finish=AEND
  581.                         A[ATAB].error=0
  582.                         clear() I[AEND]=xadd-xAPEXx[xXx]
  583.                         end
  584.                     xfin=xfin+1            
  585.                     end -- xfin
  586.     ATAB=ATAB+1
  587.     end -- ATAB
  588.    
  589. ---------------------------------------------------
  590.  
  591. ::FINISHED::
  592.  xBAR=0
  593.     for i = 1, ATOTAL do
  594.         if A[i].error~=0 then xBAR=xBAR+1 end
  595.     end
  596.     if xBAR==ATOTAL  then
  597.         gg.alert("× AUTO UPDATE FAILURE ×","EXIT",nil, xTAGx)  
  598.         exit()
  599.         return
  600.     end
  601.     if xBAR>=1 then gg.alert("× Auto Update Errors\nSome/All Hacks May Not Work","OK",nil, xTAGx)
  602.     else gg.alert("√ Auto Update Success","OK",nil, xTAGx)
  603.     end
  604.  
  605. report()
  606.  
  607. --█████████████████████████████████████████████
  608. if xREV==1 then
  609. xRx=1 ORIG={} xREV={}
  610.     for XxX=1,#(xAPEXx) do  
  611.         for i, v in ipairs(I) do
  612.         ORIG[xRx]={}
  613.         ORIG[xRx].address=xAPEXx[XxX]+tonumber(I[i])
  614.         ORIG[xRx].flags=4
  615.         xRx=xRx+1
  616.         ORIG[xRx]={}
  617.         ORIG[xRx].address=xAPEXx[XxX]+tonumber(I[i])+4
  618.         ORIG[xRx].flags=4
  619.         xRx=xRx+1
  620.         end    
  621.     end
  622. ORIG=gg.getValues(ORIG)
  623. end
  624. --█████████████████████████████████████████████
  625. while true do
  626.     if gg.isVisible() then
  627.         gg.setVisible(false)
  628.         menu()
  629.     else
  630.         if apex==1 then
  631.             gg.setVisible(false)
  632.             menu()
  633.         end
  634.     end
  635. end
  636.  
Add Comment
Please, Sign In to add comment