Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if gg.getTargetInfo()["x64"] then --if target apps/games is not 64bit,then jump to last code and do abort
- --[[
- gg.clearResults()
- gg.setRanges(16)
- gg.searchNumber(10,4)
- local count = gg.getResultsCount()
- if(count < 1) then
- lib='config.arm64_v8a.apk'
- gg.setRanges(-2080896)
- else
- gg.setRanges(16)
- gg.clearResults()
- lib='libnative-lib.so'
- end
- ]]--
- --get cb memory details,auto set lib global key
- lib='libnative-lib.so'
- targetname='貓咪大戰爭'
- targetPkg='jp.co.ponos.battlecatstw'
- targetVersion='14.4.0'
- targetBuild=1404000
- info=gg.getTargetInfo()
- FirstCatOffset=0xAA25E0 --first cats offset,get target addr with xa libnative-lib.so
- TotalCatNumber=811 -- total cats
- AllCatOffset= FirstCatOffset + TotalCatNumber * 4 --all cats offset
- 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
- function getvalue(address,flags) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags return gg.getValues(tt) end
- function Start()
- MAIN = gg.choice({
- "修改單貓",
- "腳本資訊",
- "離開",
- })
- if MAIN == nil then
- gg.toast("功能表已收起")
- else
- if MAIN == 1 then A1() end
- if MAIN == 2 then UP() end
- if MAIN == 3 then End() end
- end
- FMXR=-1
- end
- function A1()
- A1SubMenu = gg.choice({
- "開啟單貓",
- "關閉單貓",
- "返回上级目录",
- })
- if A1SubMenu == nil then
- gg.toast('功能表已收起')
- else
- if A1SubMenu == 1 then A501() end
- if A1SubMenu == 2 then A502() end
- if A1SubMenu == 3 then Start() end
- end
- FMXR=-1
- end
- function A501() --開啟單貓
- value=gg.prompt({'想要開啟哪個ID的單貓(ID從0開始, 上限810))'},nil,{"number"})
- if value == nil then
- gg.toast('操作被已取消')
- else
- local so=gg.getRangesList((lib))[1].start
- local FirstCatData = getvalue(so+FirstCatOffset,4)
- local TargetID = tonumber(value[1])
- local TargetCatOffset = FirstCatOffset + TargetID * 4
- local TargetCatData = getvalue(so+TargetCatOffset,4)
- if((TargetID >= 0) and ( TargetID < TotalCatNumber)) then
- if(TargetCatData[1].value == FirstCatData[1].value) then
- gg.alert('此貓咪已經開啟')
- else
- setvalue(TargetCatData[1].address,4,FirstCatData[1].value)
- gg.toast('開啟貓咪成功')
- end
- else
- gg.alert('貓咪ID超出範圍')
- end
- end
- end
- function A502()
- value=gg.prompt({'想要關閉哪個ID的單貓(ID從0開始, 上限810))'},nil,{"number"})
- if value == nil then
- gg.toast('已取消')
- else
- local so=gg.getRangesList((lib))[1].start
- local AllCatData = getvalue(so+AllCatOffset,4)
- local TargetID = tonumber(value[1])
- local TargetCatOffset = FirstCatOffset + TargetID * 4
- local TargetCatData = getvalue(so+TargetCatOffset,4)
- if(TargetID == 0) then
- gg.toast('最基本的貓咪無法關閉')
- else if((TargetID >= 0) and (TargetID < TotalCatNumber)) then
- if(TargetCatData[1].value == AllCatData[1].value) then
- gg.toast('此貓咪已經關閉')
- else
- setvalue(TargetCatData[1].address,4,AllCatData[1].value)
- gg.toast('關閉貓咪成功')
- end
- else
- gg.toast('貓咪ID超出範圍')
- end
- end
- end
- end
- function UP()
- gg.alert('版本號:1.0\n\n遊戲名字 : '..info.label..'\n遊戲版本號 : '..info.versionName..'\n遊戲內部版本號 : '..info.versionCode..'\n遊戲包名 : '..info.packageName..'\n')
- end
- function End()
- gg.setVisible(true)
- os.exit()
- end
- while(true)do
- gg.sleep(1)
- if gg.isVisible(true) then
- FMXR=1
- gg.setVisible(false)
- end
- if FMXR==1 then
- Start()
- end
- end
- --abort code
- else
- gg.alert("不支持32位游戏\n请安装64位游戏后重试")
- print("不支持32位游戏\n请安装64位游戏后重试")
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement