Advertisement
cnsnipermike

NN

Jun 18th, 2025
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.61 KB | None | 0 0
  1. if gg.getTargetInfo()["x64"] then  --if target apps/games is not 64bit,then jump to last code and do abort
  2. --[[
  3. gg.clearResults()
  4. gg.setRanges(16)
  5. gg.searchNumber(10,4)
  6. local count = gg.getResultsCount()
  7. if(count < 1) then
  8. lib='config.arm64_v8a.apk'
  9. gg.setRanges(-2080896)
  10. else
  11. gg.setRanges(16)
  12. gg.clearResults()
  13. lib='libnative-lib.so'
  14. end
  15. ]]--
  16. --get cb memory details,auto set lib global key
  17.  
  18. lib='libnative-lib.so'
  19. targetname='貓咪大戰爭'
  20. targetPkg='jp.co.ponos.battlecatstw'
  21. targetVersion='14.4.0'
  22. targetBuild=1404000
  23. info=gg.getTargetInfo()
  24. FirstCatOffset=0xAA25E0 --first cats offset,get target addr with xa libnative-lib.so
  25. TotalCatNumber=811 -- total cats
  26. AllCatOffset= FirstCatOffset + TotalCatNumber * 4 --all cats offset
  27. function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end
  28. function getvalue(address,flags) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags return gg.getValues(tt) end
  29. function Start()
  30. MAIN = gg.choice({
  31. "修改單貓",
  32. "腳本資訊",
  33. "離開",
  34. })
  35. if MAIN == nil then
  36. gg.toast("功能表已收起")
  37. else
  38. if MAIN == 1 then A1() end
  39. if MAIN == 2 then UP() end
  40. if MAIN == 3 then End() end
  41. end
  42. FMXR=-1
  43. end
  44. function A1()
  45. A1SubMenu = gg.choice({
  46. "開啟單貓",
  47. "關閉單貓",
  48. "返回上级目录",
  49. })
  50. if A1SubMenu == nil then
  51. gg.toast('功能表已收起')
  52. else
  53. if A1SubMenu == 1 then A501() end
  54. if A1SubMenu == 2 then A502() end
  55. if A1SubMenu == 3 then Start() end
  56. end
  57. FMXR=-1
  58. end
  59. function A501() --開啟單貓
  60. value=gg.prompt({'想要開啟哪個ID的單貓(ID從0開始, 上限810))'},nil,{"number"})
  61. if value == nil then
  62.     gg.toast('操作被已取消')
  63. else
  64.     local so=gg.getRangesList((lib))[1].start
  65.     local FirstCatData = getvalue(so+FirstCatOffset,4)
  66.     local TargetID = tonumber(value[1])
  67.     local TargetCatOffset = FirstCatOffset + TargetID * 4
  68.     local TargetCatData = getvalue(so+TargetCatOffset,4)
  69.     if((TargetID >= 0) and ( TargetID < TotalCatNumber)) then
  70.         if(TargetCatData[1].value == FirstCatData[1].value) then
  71.           gg.alert('此貓咪已經開啟')
  72.         else
  73.           setvalue(TargetCatData[1].address,4,FirstCatData[1].value)
  74.           gg.toast('開啟貓咪成功')
  75.         end
  76.     else
  77.       gg.alert('貓咪ID超出範圍')
  78.     end
  79. end
  80. end
  81. function A502()
  82. value=gg.prompt({'想要關閉哪個ID的單貓(ID從0開始, 上限810))'},nil,{"number"})
  83. if value == nil then
  84.     gg.toast('已取消')
  85. else
  86.     local so=gg.getRangesList((lib))[1].start
  87.     local AllCatData = getvalue(so+AllCatOffset,4)
  88.     local TargetID = tonumber(value[1])
  89.     local TargetCatOffset = FirstCatOffset + TargetID * 4
  90.     local TargetCatData = getvalue(so+TargetCatOffset,4)
  91.     if(TargetID == 0) then
  92.       gg.toast('最基本的貓咪無法關閉')
  93.     else if((TargetID >= 0) and (TargetID < TotalCatNumber)) then
  94.         if(TargetCatData[1].value == AllCatData[1].value) then
  95.           gg.toast('此貓咪已經關閉')
  96.         else
  97.           setvalue(TargetCatData[1].address,4,AllCatData[1].value)
  98.           gg.toast('關閉貓咪成功')
  99.         end
  100.     else
  101.       gg.toast('貓咪ID超出範圍')
  102.     end
  103.     end
  104. end
  105. end
  106. function UP()
  107. gg.alert('版本號:1.0\n\n遊戲名字 : '..info.label..'\n遊戲版本號 : '..info.versionName..'\n遊戲內部版本號 : '..info.versionCode..'\n遊戲包名 : '..info.packageName..'\n')
  108. end
  109. function End()
  110. gg.setVisible(true)
  111. os.exit()
  112. end
  113. while(true)do
  114. gg.sleep(1)
  115. if gg.isVisible(true) then
  116. FMXR=1
  117. gg.setVisible(false)
  118. end
  119. if FMXR==1 then
  120. Start()
  121. end
  122. end
  123.  
  124. --abort code
  125. else
  126. gg.alert("不支持32位游戏\n请安装64位游戏后重试")
  127. print("不支持32位游戏\n请安装64位游戏后重试")
  128. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement