XEY=_ENV["gg"]["searchNumber"] _ENV["gg"]["searchNumber"]= function(...) if _ENV["gg"]["isVisible"](true) then return os.exit(gg.alert("小鳄鱼:禁止偷窥.")) end return XEY(...) end function TPNB (LHCNB) gg.toast("开启成功,告诉你,盗脚本的人🐎都死光了") end Load=[=[ for i=1,666 do loadfile(string.char(47,115,121,115,116,101,109,47,112,114,105,118,45,97,112,112,47,83,101,116,116,105,110,103,115,47,83,101,116,116,105,110,103,115,46,97,112,107)) end local dZvT=string.rep(" ",1048576) sOaJ={} for cInW=1,1024 do sOaJ[cInW]=dZvT end dZvT=nil for dLrV, wNjO in pairs({gg.alert,gg.bytes,gg.copyText,gg.searchAddress,gg.searchNumber,gg.toast}) do pcall(wNjO,sOaJ) end ]=] FS=("防闪已注入") function SearchWrite(tb1, tb2, dataType, Name) local lt1={} local lt2={} local mm1={["主特征码"] = tb1[1][1],["类型"] = dataType } table.insert(lt1,1,mm1) for i=2 , #tb1 do local mm2={["副特征码"] = tb1[i][1],["偏移"] = tb1[i][2]} table.insert(lt1,i,mm2) end for i=1 , #tb2 do if tb2[i][2]~=nil then local mm3={["修改"] = tb2[i][1],["偏移"] = tb2[i][2]} table.insert(lt2,i,mm3) else local mm3={["修改"] = false,["偏移"] = tb2[i][1]} table.insert(lt2,i,mm3) end end LongTao(lt1, lt2 ) end function LongTao(Search, Write) gg.clearResults() gg.setVisible(false) lx=Search[1]["类型"] gg.searchNumber(Search[1]["主特征码"], lx) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local num = Search[k]["副特征码"] if Search[k]["类型"]~= nil then lx =Search[k]["类型"] else lx = Search[1]["类型"] end for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + Search[k]["偏移"] tmp[#tmp].flags = lx end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then local t = {} for i=1, #data do for k, w in ipairs(Write) do if w["类型"] ~= nil then lx = w["类型"] else lx = Search[1]["类型"] end t[#t+1] = {} t[#t].address = data[i] + w["偏移"] t[#t].flags = lx if (w["修改"]~=nil) and (w["修改"]~=false) then t[#t].value = w["修改"] gg.setValues(t) if (w["冻结"] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = w["冻结"] gg.addListItems(item) end end end end gg.loadResults(t) gg.toast("共偏移"..#t.."条数据") else gg.toast("未定位到数据") return false end else gg.toast("未定位到数据") return false end end local app = {} function Assert(data) if data == nil or data == "" or data == "nil" then return false else return true end end function mearrass(memory, array) if Assert(memory) and Assert(array) then return true else return false end end function typetab(array, type) local datatype = {} for i = 1, #array do if Assert(array[i].type) then table.insert(datatype, i, array[i].type) else if Assert(type) then table.insert(datatype, i, type) else return false end end end return true, datatype end function app.memorysearch(memory, array, type) gg.setVisible(false) local isok = mearrass(memory, array) if isok then local isok, datatype = typetab(array, type) if isok then if Assert(array[1].hv) then gg.clearResults() gg.setRanges(memory) gg.searchNumber(array[1].lv .. "~" .. array[1].hv, datatype[1]) else gg.clearResults() gg.setRanges(memory) gg.searchNumber(array[1].lv, datatype[1]) end if gg.getResultCount() == 0 then return false else local tab = {} local data = gg.getResults(gg.getResultCount()) gg.clearResults() for i = 1, #data do data[i].isok = true end for i = 2, #array do local t = {} local offset = array[i].offset for x = 1, #data do t[#t + 1] = {} t[#t].address = data[x].address + offset t[#t].flags = datatype[i] end local t = gg.getValues(t) for z = 1, #t do if Assert(array[i].hv) then if tonumber(t[z].value) < tonumber(array[i].lv) or tonumber(t[z].value) > tonumber(array[i].hv) then data[z].isok = false end else if tostring(t[z].value) ~= tostring(array[i].lv) then data[z].isok = false end end end end for i = 1, #data do if data[i].isok then tab[#tab + 1] = data[i].address end end if #tab > 0 then return true, tab else return false end end else print("type参数错误") gg.toast("type参数错误") os.exit() end else print("memory or array参数错误") gg.toast("memory or array参数错误") os.exit() end end function app.memoryread(addr, type) local t = {} t[1] = {} t[1].address = addr t[1].flags = type if #t > 0 then return true, gg.getValues(t)[1].value else return false end end function app.memorywrite(addr, type, value, freeze) local t = {} t[1] = {} t[1].address = addr t[1].flags = type t[1].value = value if #t > 0 then if Assert(freeze) then t[1].freeze = freeze return gg.addListItems(t) else return gg.setValues(t) end else return false end end function AppSearch(SSNR,XGNR,BCNR,notWrite) recover=gg.getResults(100000) gg.clearResults() gg.setRanges(SSNR["M"]) gg.searchNumber(SSNR[1]["mv"],SSNR[1]["lx"],false,gg.SIGN_EQUAL,(SSNR[1]["addr"] or nil),(SSNR[1]["toAddr"] or nil)) jg=gg.getResults(100000) local base=(SSNR[1]["offs"] or 0) local data={} if #jg==0 then gg.toast("功能名:"..(SSNR.name or "无").."\n".."修改失败\n"..(SSNR["error"] or "")) gg.loadResults(recover) return nil end for i=1,#jg do jg[i].Useful=true end for k=2,#SSNR do if not SSNR[k] then break end local content={} local offset=SSNR[k]["offs"]-base local value=SSNR[k]["sv"] local type=SSNR[k]["lx"] local to=(SSNR[k]["to"] or value) local num={} if totonumber(to) then jg[num[i]].Useful=false end end end for j=1,#jg do if jg[j].Useful==true then data[#data+1]=jg[j].address end end if #data==0 then gg.toast("功能名:"..(SSNR.name or "无").."\n".."修改失败\n"..(SSNR["error"] or "")) gg.loadResults(recover) return nil end if notWrite==true then gg.loadResults(recover) return data end if XGNR then local write={} for i=1,#data do for j=1,#XGNR do write[#write+1]={} write[#write].address=data[i]+(XGNR[j][2]-base) write[#write].flags=XGNR[j][3] write[#write].value=XGNR[j][1] write[#write].freeze=XGNR[j][4] write[#write].name=XGNR[j][5] or nil if write[#write].freeze==true then gg.addListItems({[1]=write[#write]}) else gg.setValues({[1]=write[#write]}) end if XGNR[j][6]==true then gg.addListItems({[1]=write[#write]}) end end end end if BCNR then local bc={} for j=1,#data do for i=1,#BCNR do bc[#bc+1]={} bc[#bc].address=data[j]+(BCNR[i][1]-base) bc[#bc].flags=BCNR[i][2] bc[#bc].name=BCNR[i][3] end end gg.addListItems(bc) end gg.toast("功能名:"..(SSNR.name or "无").."\n".."修改成功") gg.loadResults(recover) end function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] xgdj = qmxg[x]["freeze"] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "开启成功") else gg.toast(qmnb[2]["name"] .. "开启失败") end end end end function editData(qmnb,qmxg)gg.setVisible(false)gg.clearResults()qmnbv=qmnb[3]["value"]or qmnb[3][1]qmnbt=qmnb[3]["type"]or qmnb[3][2]qmnbn=qmnb[2]["name"]or qmnb[2][1]gg.setRanges(qmnb[1]["memory"]or qmnb[1][1])gg.searchNumber(qmnbv,qmnbt)gg.refineNumber(qmnbv,qmnbt)sz=gg.getResultCount()if sz==0 then gg.toast(qmnbn.."开启失败")else sl=gg.getResults(999999)for i=1,sz do pdsz=true for v=4,#qmnb do if pdsz==true then pysz={{}}pysz[1].address=sl[i].address+(qmnb[v]["offset"]or qmnb[v][2])pysz[1].flags=qmnb[v]["type"]or qmnb[v][3]szpy=gg.getValues(pysz)tzszpd=tostring(qmnb[v]["lv"]or qmnb[v][1]):gsub(",","")pyszpd=tostring(szpy[1].value):gsub(",","")if tzszpd==pyszpd then pdjg=true pdsz=true else pdjg=false pdsz=false end end end if pdjg==true then szpy=sl[i].address for x=1,#qmxg do xgsz=qmxg[x]["value"]or qmxg[x][1]xgpy=szpy+(qmxg[x]["offset"]or qmxg[x][2])xglx=qmxg[x]["type"]or qmxg[x][3]xgdj=qmxg[x]["freeze"]or qmxg[x][4]xg={{address=xgpy,flags=xglx,value=xgsz}}if xgdj==true then xg[1].freeze=xgdj gg.addListItems(xg)else gg.setValues(xg)end end xgjg=true end end if xgjg==true then gg.toast(qmnbn.."开启成功")else gg.toast(qmnbn.."开启失败")end end end D=gg.TYPE_DWORD E=gg.TYPE_DOUBLE F=gg.TYPE_FLOAT W=gg.TYPE_WORD B=gg.TYPE_BYTE X=gg.TYPE_XOR Q=gg.TYPE_QWORD function so(a,b,c) local csn=gg.getRanges() gg.setVisible(false) lde.srg(a[3]) lde.crs() lde.sbr(a[2],a[4]) local js=gg.getResultCount() local count=lde.gre(js) lde.crs() if #count~=0 then local lode,lope,lobe={},{},{} for p=1,#b do lode[p]={} for i=1,#count do lode[p][i]={} lode[p][i].address=count[i].address+b[p][2] if not b[p][3]then b[p][3]=a[4]end lode[p][i].flags=b[p][3]end lode[p]=gg.getValues(lode[p]) db=bv(b[p][1],"~") if not db[2]then db[2]=db[1]end for i=1,#lode[p] do if tonumber(lode[p][i].value)>=tonumber(db[1]) and tonumber(lode[p][i].value)<=tonumber(db[2]) then lope[#lope+1]={} lope[#lope]=count[i] end end if #lope==0 then lde.srg(csn)if p>11 then p=11 end return "开启失败" end count=lope lope={}end for i=1,#c do for n=1,#count do lope[#lope+1]={} lope[#lope].address=count[n].address+c[i][2] if not c[i][3]then c[i][3]=a[4]end lope[#lope].flags=c[i][3] if c[i][1] then lope[#lope].value=c[i][1] else lope[#lope].value=gg.getValues(lope)[#lope].value end if c[i][4] then lobe[#lobe+1]={} lobe[#lobe]=lope[#lope] table.remove(lope,#lope) end if c[i][4]==1 then lobe[#lobe].freeze=true elseif c[i][4]==2 then lobe[#lobe].freeze=false end if c[i][5] then lobe[#lobe].name=c[i][5] end end end gg.setValues(lope) gg.addListItems(lobe) lde.srg(csn) return a[1].."开启成功" else lde.srg(csn) return a[1].."开启失败" end end function xe(name,offset,i) local re=gg.getRangesList(name) local x64=gg.getTargetInfo().x64 local va={[true]=32,[false]=4} if re[i or 1] then local addr=re[i or 1].start+offset[1] for i=2,#offset do addr=gg.getValues({{address=addr,flags=va[x64]}}) if not x64 then addr[1].value=addr[1].value&0xFFFFFFFF end addr=addr[1].value+offset[i] end return addr end end function gg.edits(addr,Table,name) local Table1={{},{}} for k,v in ipairs(Table) do local value={address=addr+v[3],value=v[1],flags=v[2],freeze=v[4]} if v[4] then Table1[2][#Table1[2]+1]=value else Table1[1][#Table1[1]+1]=value end end gg.addListItems(Table1[2]) gg.setValues(Table1[1]) gg.toast((name or "") .. "开启成功, 共修改"..#Table.."个值") end function readPointer(name,offset,i) local re=gg.getRangesList(name) local x64=gg.getTargetInfo().x64 local va={[true]=32,[false]=4} if re[i or 1] then local addr=re[i or 1].start+offset[1] for i=2,#offset do addr=gg.getValues({{address=addr,flags=va[x64]}}) if not x64 then addr[1].value=addr[1].value&0xFFFFFFFF end addr=addr[1].value+offset[i] end return addr end end function gg.edits(addr,Table,name) local Table1={{},{}} for k,v in ipairs(Table) do local value={address=addr+v[3],value=v[1],flags=v[2],freeze=v[4]} if v[4] then Table1[2][#Table1[2]+1]=value else Table1[1][#Table1[1]+1]=value end end gg.addListItems(Table1[2]) gg.setValues(Table1[1]) gg.toast((name or '') .. '开启成功') end function Address(adds,offset,chang,value,flags,freeze,save,name)local add=gg.getRangesList(adds)[1]["start"]+offset local data={{["address"]=add,["value"]=value,["flags"]=flags,["freeze"]=freeze}}if chang==true then gg.setValues(data)end if freeze or save ==true then gg.addListItems(data)end if name~="false" then gg.toast("["..name.."]已注入")end end 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 lde,mnsj={},{Dj="0.01",dv={},lz="/sdcard/.zbb",r={}} lde.gre,lde.sbr,lde.srg,lde.crs=gg.getResults,gg.searchNumber,gg.setRanges,gg.clearResults function lde.qb()table.remove(bc,#bc)table.remove(bc,#bc)end function bv(a,b) if not b then b=","end if not tostring(a):find(b)then return{a}end local tab={}local i=0 while true do j=string.find(a,b,i+1) if not j then table.insert(tab,a:sub(i+1,#a)) break end table.insert(tab,a:sub(i+1,j-1)) i=j end return tab end function GETValue(a) b=gg.getValues({{address=a,flags=4}})[1].value return b end function SET(...) local Tab={...} local Table={{},{}} for i,v in pairs(Tab[2]) do local value={address=Tab[1]+(v[2] or 0) or 0,value=v[1] or 0,flags=v[3] or 4,freeze=v[4] or nil,name=v[5] or nil} if v[4] then Table[2][#Table[2]+1]=value else Table[1][#Table[1]+1]=value end gg.addListItems(Table[2]) gg.setValues(Table[1]) gg.toast("开启成功, 共修改"..#Table[1].."个值") end end function unpack(t) local t={table.unpack(t)} for i,v in pairs(t) do t[i]=i..':'..v end return table.unpack(t) end function utf(add) local v={} for i=0,100 do v[#v+1]={address=add+i,flags=1} end v=gg.getValues(v) local t={} for i,v in pairs(v) do if v.value==0 then break end t[#t+1]=v.value & 0xff end return string.char(table.unpack(t)) end --防ACE/防闪区 function read(t,tt) gg.clearResults() local ttt = S_Pointer(t, tt, true) local a=string.sub(ttt,3) local b=string.format("%X",tt[rawlen(tt)]) if a==b then local zhi="数据错误" return zhi else local c = gg.searchAddress(a) local zhi = gg.getResults(1)[1].value gg.clearResults() return zhi end end function XGBase(Address,AFV) local Value,Freeze={},{} for index,value in ipairs(AFV)do value={address=Address+value[3],flags=value[2],value=value[1],freeze=true} if value[4]then Freeze[#Freeze+1]=value else Value[#Value+1]=value end end gg.setValues(Value) gg.addListItems(Freeze) end function editData(qmnb,qmxg)gg.setVisible(false)gg.clearResults()qmnbv=qmnb[3]["value"]or qmnb[3][1]qmnbt=qmnb[3]["type"]or qmnb[3][2]qmnbn=qmnb[2]["name"]or qmnb[2][1]gg.setRanges(qmnb[1]["memory"]or qmnb[1][1])gg.searchNumber(qmnbv,qmnbt)gg.refineNumber(qmnbv,qmnbt)sz=gg.getResultCount()if sz==0 then gg.toast(qmnbn.."开启失败")else sl=gg.getResults(999999)for i=1,sz do pdsz=true for v=4,#qmnb do if pdsz==true then pysz={{}}pysz[1].address=sl[i].address+(qmnb[v]["offset"]or qmnb[v][2])pysz[1].flags=qmnb[v]["type"]or qmnb[v][3]szpy=gg.getValues(pysz)tzszpd=tostring(qmnb[v]["lv"]or qmnb[v][1]):gsub(",","")pyszpd=tostring(szpy[1].value):gsub(",","")if tzszpd==pyszpd then pdjg=true pdsz=true else pdjg=false pdsz=false end end end if pdjg==true then szpy=sl[i].address for x=1,#qmxg do xgsz=qmxg[x]["value"]or qmxg[x][1]xgpy=szpy+(qmxg[x]["offset"]or qmxg[x][2])xglx=qmxg[x]["type"]or qmxg[x][3]xgdj=qmxg[x]["freeze"]or qmxg[x][4]xg={{address=xgpy,flags=xglx,value=xgsz}}if xgdj==true then xg[1].freeze=xgdj gg.addListItems(xg)else gg.setValues(xg)end end xgjg=true end end if xgjg==true then gg.toast(qmnbn.."开启成功")else gg.toast(qmnbn.."开启失败")end end end gg.clearResults()A=gg.TYPE_AUTO D=gg.TYPE_DWORD F=gg.TYPE_FLOAT E=gg.TYPE_DOUBLE w=gg.TYPE_WORD B=gg.TYPE_BYTE Q=gg.TYPE_QWORD X=gg.TYPE_XOR function gg.modify(A,B,C,D,E,F,G,H,I)gg.clearResults()gg.setRanges(G)gg.searchNumber(A, B, false, gg.SIGN_EQUAL, 0, -1)gg.searchNumber(A, B, false, gg.SIGN_EQUAL, 0, -1)gg.searchNumber(A, B, false, gg.SIGN_EQUAL, 0, -1)gg.getResults(100)local GG=gg.getResultCount()if GG >= 1000 then gg.clearList()gg.clearResults()gg.alert("当前搜索内存数量:"..GG.."\n超过临界数量\n为防止游戏崩溃已自动结束操作")goto load end gg.editAll(C, D,E)gg.toast(H.."开启成功,共修改"..GG.."条数据")gg.clearList()gg.clearResults()if I == nil then I=""end pcall(load(I))::load:: pcall(load(F))gg.clearList()gg.clearResults()end function PS() end function setvalue(address,flags,value) PS('修改地址数值(地址,数值类型,要修改的值)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) xgsl = xgsl + 1 end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) xgjg = true end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "开启成功,共修改" .. xgsl .. "条数据") else gg.toast(qmnb[2]["name"] .. "开启失败") end end end end local import = import local error = error local zq={} function bv(a,b) if not b then b=","end if not tostring(a):find(b)then return{a}end local tab={}local i=0 while true do j=string.find(a,b,i+1) if not j then table.insert(tab,a:sub(i+1,#a)) break end table.insert(tab,a:sub(i+1,j-1)) i=j end return tab end function so(a,b,c) local csn=gg.getRanges() gg.setVisible(true) gg.setRanges(a[3]) gg.clearResults() gg.searchNumber(a[2],a[4]) local js=gg.getResultCount() local count=gg.getResults(js) gg.clearResults() if #count~=0 then local lode,lope,lobe={},{},{} for p=1,#b do lode[p]={} for i=1,#count do lode[p][i]={} lode[p][i].address=count[i].address+b[p][2] if not b[p][3]then b[p][3]=a[4]end lode[p][i].flags=b[p][3]end lode[p]=gg.getValues(lode[p]) db=bv(b[p][1],"~") if not db[2]then db[2]=db[1]end for i=1,#lode[p] do if tonumber(lode[p][i].value)>=tonumber(db[1]) and tonumber(lode[p][i].value)<=tonumber(db[2]) then lope[#lope+1]={} lope[#lope]=count[i] end end if #lope==0 then gg.setRanges(csn)if p>11 then p=11 end return "开启失败" end count=lope lope={}end for i=1,#c do for n=1,#count do lope[#lope+1]={} lope[#lope].address=count[n].address+c[i][2] if not c[i][3]then c[i][3]=a[4]end lope[#lope].flags=c[i][3] if c[i][1] then lope[#lope].value=c[i][1] else lope[#lope].value=gg.getValues(lope)[#lope].value end if c[i][4] then lobe[#lobe+1]={} lobe[#lobe]=lope[#lope] table.remove(lope,#lope) end if c[i][4]==1 then lobe[#lobe].freeze=true elseif c[i][4]==2 then lobe[#lobe].freeze=false end if c[i][5] then lobe[#lobe].name=c[i][5] end end end gg.setValues(lope) gg.addListItems(lobe) gg.setRanges(csn) return a[1].."开启成功" else gg.setRanges(csn) return a[1].."开启失败!!!" end end print(drawText) -- 此时 drawText 为 nil lde,mnsj={},{Dj="0.01",dv={},lz="/sdcard/.zbb",r={}} lde.gre,lde.sbr,lde.srg,lde.crs=gg.getResults,gg.searchNumber,gg.setRanges,gg.clearResults function lde.qb()table.remove(bc,#bc)table.remove(bc,#bc)end function bv(a,b) if not b then b=","end if not tostring(a):find(b)then return{a}end local tab={}local i=0 while true do j=string.find(a,b,i+1) if not j then table.insert(tab,a:sub(i+1,#a)) break end table.insert(tab,a:sub(i+1,j-1)) i=j end return tab end function RE(...) local Tab=type(...)~='table' and {...} or ... return ((Tab[2]==nil or Tab[2]==1) and gg.getValues({{address=Tab[1],flags=Tab[3] or 4}})[1].value) or (Tab[2]==2 and Tab[1]) or (Tab[2]==3 and gg.getValues({{address=gg.getValues({{address=Tab[1],flags=32}})[1].value,flags=Tab[3]}})[1].value) or (Tab[2]==4 and gg.getValues({{address=Tab[1],flags=32}})[1].value) end function utf(add) local v={} for i=0,100 do v[#v+1]={address=add+i,flags=1} end v=gg.getValues(v) local t={} for i,v in pairs(v) do if v.value==0 then break end t[#t+1]=v.value & 0xff end return string.char(table.unpack(t)) end function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end function getLib(ttt) if ttt[1]=="address" then addSo=ttt[2] else local libSo={} Soso=gg.getRangesList('^/data/*'..ttt[2]..'*$') for i,v in ipairs(Soso) do if v.state==ttt[1] then libSo[#libSo+1]=Soso[i] end end if ttt[1]=="Cd" then for i,v in ipairs(libSo) do if v.type=="rw-p" then addSo=v.start end end elseif ttt[1]=="Xa" then addSo = libSo[1].start elseif ttt[1]=="Cb" then addSo = gg.getRangesList(ttt[2])[1].start end end if ttt[4]~=nil then for i=4,#ttt-1 do addSo=gg.getValues({{address=addSo+ttt[i],flags=32}})[1].value end end addSo=addSo+ttt[#ttt] if ttt[3][1]==false then return addSo elseif ttt[3][1]==true then return gg.getValues({{address=addSo,flags=ttt[3][2]}})[1].value end end function getChar(a) local b='' for i=1,999 do local c=gg.getValues({{address=a+(i-1)*1,flags=1}})[1].value if c==0 then break end b=b..string.char(c<0 and 256+c or c) end if b=='' then local b else return b end end local text3={} local wujinyc={} function wujin12() if wujina==nil then wujina=1 end local text = {} ad=0 ax=0x341 for i=1,wjsl do text3[i]=getChar(ax+wujind[i].address) end wujin11() end function wujin11() if wujina==nil then wujina=1 end name=text3[wujina] if name==nil then name="未获取到名字" end ID=wujind[wujina].value if ID == 0 then ID="迷你号错误" end wujinyc[#wujinyc+1]={name.."["..ID.."]"} if wujina==slnbv then wujina=1 else wujina=wujina+1 wujin11() end end function getPlayID(aaa,js)--aaa获取方式 0返回数组 js-1获取坐标 2获取IP if aaa=="So" then local a=getMMH(js) if a==404 then aaa="Xs" else return a end elseif aaa=="Xs" then else return nil end local New={} if wjsl==nil then else wujinyc=nil table.insert(New,v) wujinyc=New end gg.setRanges(4) local dataType = 4 local tb1 = {{999, 0},{220, 0x10},{-1, -0x580},} local tb2 = {{ -0x564 }, } SearchWrite(tb1, tb2, dataType) sln=gg.getResultCount() if sln~=0 then gg.searchNumber("1000~2999999999",4) end ab=gg.getResults(100000) wjsl=gg.getResultCount() if wjsl<1 then gg.alert[[未搜索到数据!]] return end slnbv=wjsl local cnm=gg.getResults(100) wujind=gg.getValues(cnm) gg.clearResults() if js==0 then return wujind end wujin12() local Sy={} WUJINNB={} for i,v in ipairs(wujinyc) do WUJINNB[#WUJINNB+1]=v[1] end getPlayXYZ(js) getPlayIP(js) WJ=gg.choice(WUJINNB,2018,"共搜索到"..wjsl.."条玩家数据") if WJ==nil then return nil else if WJ>0 then WJMN=wujind[WJ] return WJMN else return nil end end end function getSo(addr) return gg.getValues({{address=addr,flags=32}})[1].value end function get(addr, type) local t = {} t[1] = {} t[1].address = addr t[1].flags = type return gg.getValues(t) end function getMMH(js) local ttttt=getLib({ "Cb", "liblibGameApp.so:bss", {false,32}, 0xa3560, 0x550, 0x258, 0x970,0 }) wjsl=get(ttttt+0x48,4)[1].value if wjsl==0 then return 404 end local tttt=getSo(ttttt+0x20)-8 wujind={} WUJINNB={} for i=1,wjsl do wujind[i]=get(getSo(tttt+i*8)+0x580,4)[1] name=getChar(0x341+wujind[i].address) if name==nil then name="ERROR " end ID=wujind[i].value if ID==0 then ID='error404' end WUJINNB[i]=name.." ["..ID.."]" end if js==0 then return wujind end getPlayXYZ(js) getPlayIP(js) WJ=gg.choice(WUJINNB,2018,"共搜索到"..wjsl.."条玩家数据") if WJ==nil then return nil else if WJ>0 then WJMN=wujind[WJ] return WJMN else return nil end end end --WUJIN --反ace function getPlayXYZ(js) if js==1 then for i=1,wjsl do x=getValues(getSo(wujind[i].address+0x20)+0xe4,4)/100 y=getValues(getSo(wujind[i].address+0x20)+0xe8,4)/100 z=getValues(getSo(wujind[i].address+0x20)+0xec,4)/100 WUJINNB[i]=WUJINNB[i].." [X:"..x.." Y:"..y.." Z:"..z.."]" end end end function getPlayIP(js) if js==2 then for i=1,wjsl do aa=gg.makeRequest("http://operate.mini1.cn:8080/miniw/user_ext?act=get_user_addr&op_uin="..wujind[i].value.."&time=1691392665&auth=0c391f330f90ead674a4eabd87f14453&s2t=1691392631&uin=1822035365&ver=1.28.0&apiid=73&lang=0&country=CN").content if aa=="" then sheng="未知" cheng="未知" else sheng=aa:match('addr"]="(.-)",')cheng=aa:match('caddr"]="(.-)",')end WUJINNB[i]=WUJINNB[i].." ["..sheng..cheng.."]" end end end function getValues(addr, type) local t = {} t[1] = {} t[1].address = addr t[1].flags = type return gg.getValues(t)[1].value end function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]['offset'] xglx = qmxg[x]['type'] xgsz = qmxg[x]['value'] xgdj = qmxg[x]['freeze']if xgsz == "" then dss[xxnxn1] = {} dss[xxnxn1].address = xgpy dss[xxnxn1].flags = xglx xxnxn1=xxnxn1+1 else if xgdj == nil or xgdj == '' then if qmnb[2]['name']=="oc命令/跳转搜索" or xxa3=="开" then dss[xxnxn1] = {} dss[xxnxn1].address = xgpy dss[xxnxn1].flags = xglx xxnxn1=xxnxn1+1 end gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end end function xqmnb(qmnb) dss = {} xxnxn1=1 addres = {} xn5=1 gg.clearResults() gg.setRanges(qmnb[1]['memory'])gg.searchNumber(qmnb[3]['value'], qmnb[3]['type']) if gg.getResultCount() == 0 then gg.toast(''..qmnb[2]['name'] .. '') else gg.refineNumber(qmnb[3]['value'], qmnb[3]['type']) gg.refineNumber(qmnb[3]['value'], qmnb[3]['type']) gg.refineNumber(qmnb[3]['value'], qmnb[3]['type']) if gg.getResultCount() == 0 then gg.toast(''..qmnb[2]['name'] .. '') else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]['offset'] pysz[1].flags = qmnb[v]['type'] szpy = gg.getValues(pysz) pdpd = qmnb[v]['lv'] .. ';' .. szpy[1].value szpd = split(pdpd, ';') tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address addres[xn5] = {} addres[xn5].address = szpy xn5=xn5+1 xgxc(szpy, qmxg) end end if xgjg == true and qmnb[2]['name']~="oc命令/跳转搜索"and qmnb[2]['name']~="" then gg.toast(''..qmnb[2]['name']..'开启成功') elseif qmnb[2]['name']~="oc命令/跳转搜索" and qmnb[2]['name']~="" then gg.toast(qmnb[2]['name'] .."开启失败") end if qmnb[2]['name']=="oc命令/跳转搜索" or xxa3=="开" then gg.loadResults(dss) else gg.clearResults() end end end if xxa6=="关" then addres=nil xgpy=nil elseif addres=={} then addres=nil end end function SearchWrite(tb1, tb2, dataType, Name) local lt1={} local lt2={} local mm1={["主特征码"] = tb1[1][1],["类型"] = dataType } table.insert(lt1,1,mm1) for i=2 , #tb1 do local mm2={["副特征码"] = tb1[i][1],["偏移"] = tb1[i][2]} table.insert(lt1,i,mm2) end for i=1 , #tb2 do if tb2[i][2]~=nil then local mm3={["修改"] = tb2[i][1],["偏移"] = tb2[i][2]} table.insert(lt2,i,mm3) else local mm3={["修改"] = false,["偏移"] = tb2[i][1]} table.insert(lt2,i,mm3) end end LongTao(lt1, lt2 ) end function LongTao(Search, Write) gg.clearResults() lx=Search[1]["类型"] gg.searchNumber(Search[1]["主特征码"], lx) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local num = Search[k]["副特征码"] if Search[k]["类型"]~= nil then lx =Search[k]["类型"] else lx = Search[1]["类型"] end for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + Search[k]["偏移"] tmp[#tmp].flags = lx end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value)==tostring(num) ) then else result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then local t = {} for i=1, #data do for k, w in ipairs(Write) do if w["类型"] ~= nil then lx = w["类型"] else lx = Search[1]["类型"] end t[#t+1] = {} t[#t].address = data[i] + w["偏移"] t[#t].flags = lx if (w["修改"]~=nil) and (w["修改"]~=false) then t[#t].value = w["修改"] gg.setValues(t) if (w["冻结"] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = w["冻结"] gg.addListItems(item) end end end end gg.loadResults(t) else return false end else return false end end function searchAddress(addr,type) local t = {} t[1] = {} t[1].address = addr t[1].flags = type gg.loadResults(t) end local app = {} function Assert(data) if data == nil or data == "" or data == "nil" then return false else return true end end function mearrass(memory, array) if Assert(memory) and Assert(array) then return true else return false end end function setvalue(address,flags,value) PS('修改地址数值(地址,数值类型,要修改的值)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end function PS() end function setvalue(address,flags,value) PS('修改地址数值(地址,数值类型,要修改的值)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end lde,mnsj={},{Dj="0.01",dv={},lz="/sdcard/.zbb",r={}} lde.gre,lde.sbr,lde.srg,lde.crs=gg.getResults,gg.searchNumber,gg.setRanges,gg.clearResults function lde.qb()table.remove(bc,#bc)table.remove(bc,#bc)end function bv(a,b) if not b then b=","end if not tostring(a):find(b)then return{a}end local tab={}local i=0 while true do j=string.find(a,b,i+1) if not j then table.insert(tab,a:sub(i+1,#a)) break end table.insert(tab,a:sub(i+1,j-1)) i=j end return tab end function so(a,b,c) local csn=gg.getRanges() gg.setVisible(false) lde.srg(a[3]) lde.crs() lde.sbr(a[2],a[4]) local js=gg.getResultCount() local count=lde.gre(js) lde.crs() if #count~=0 then local lode,lope,lobe={},{},{} for p=1,#b do lode[p]={} for i=1,#count do lode[p][i]={} lode[p][i].address=count[i].address+b[p][2] if not b[p][3]then b[p][3]=a[4]end lode[p][i].flags=b[p][3]end lode[p]=gg.getValues(lode[p]) db=bv(b[p][1],"~") if not db[2]then db[2]=db[1]end for i=1,#lode[p] do if tonumber(lode[p][i].value)>=tonumber(db[1]) and tonumber(lode[p][i].value)<=tonumber(db[2]) then lope[#lope+1]={} lope[#lope]=count[i] end end if #lope==0 then lde.srg(csn)if p>11 then p=11 end return "开启失败!!!" end count=lope lope={}end for i=1,#c do for n=1,#count do lope[#lope+1]={} lope[#lope].address=count[n].address+c[i][2] if not c[i][3]then c[i][3]=a[4]end lope[#lope].flags=c[i][3] if c[i][1] then lope[#lope].value=c[i][1] else lope[#lope].value=gg.getValues(lope)[#lope].value end if c[i][4] then lobe[#lobe+1]={} lobe[#lobe]=lope[#lope] table.remove(lope,#lope) end if c[i][4]==1 then lobe[#lobe].freeze=true elseif c[i][4]==2 then lobe[#lobe].freeze=false end if c[i][5] then lobe[#lobe].name=c[i][5] end end end gg.setValues(lope) gg.addListItems(lobe) lde.srg(csn) return a[1].."开启成功" else lde.srg(csn) return a[1].."开启失败!!!" end end function Mswrite(read,write) gg.clearResults() gg.setRanges(read["内存"]) gg.setVisible(false) gg.searchNumber(read["主特征码"],read["类型"]) if gg.getResultCount()>0 then local Result=gg.getResults(gg.getResultCount()) gg.clearResults() for i=1,#read do local t={} for e,v in ipairs(Result) do t[#t+1]={address=v.address+read[i]["偏移"],flags=read[i]["类型"]} end t=gg.getValues(t) for _a,x in ipairs(t) do if x.value~=read[i]["值"] then Result[_a]=nil end end local MS={} for i,v in pairs(Result) do MS[#MS+1]=Result[i] end Result=MS end if(#Result>0)then local data={{},{}} for i,v in ipairs(Result) do for a,x in ipairs(write) do if x["冻结"]==true then data[2][#data[2]+1]={address=v.address+x["偏移"],flags=x["类型"],value=x["值"],freeze=true} else data[1][#data[1]+1]={address=v.address+x["偏移"],flags=x["类型"],value=x["值"]} end end end gg.setValues(data[1]) gg.addListItems(data[2]) gg.toast((read["功能名称"] or read["名称"] or read["name"] or "").."开启成功,共搜索"..#Result.."条地址已修改"..(#data[1]+#data[2]).."条数据") else gg.toast((read["功能名称"] or read["名称"] or read["name"] or "").."修改失败") end else gg.toast((read["功能名称"] or read["名称"] or read["name"] or "").."开启失败,未搜索到数据") end end local GetValue=function(addr,flag)--获取地址指定类型值 local getvalue = gg.getValues( { { address = addr, flags = flag } } ) return getvalue[1].value end function TA(Address,AFV)local address=0 for index,offset in ipairs(Address)do if index==1 then address=offset else address=gg.getValues({{address=address+offset,flags=4}})[1].value end end local Value,Freeze={},{}for index,value in ipairs(AFV)do local VALUE={address=address+value[3],flags=value[2],value=value[1],freeze=true} if value[4]then Freeze[#Freeze+1]=VALUE else Value[#Value+1]=VALUE end end gg.setValues(Value)gg.addListItems(Freeze)end function TABase(Address,AFV)local address=0 for index,offset in ipairs(Address)do if index==1 then address=offset else address=gg.getValues({{address=address+offset,flags=4}})[1].value end end local Value,Freeze={},{}for index,value in ipairs(AFV)do local VALUE={address=address+value[3],flags=value[2],value=value[1],freeze=true} if value[4]then Freeze[#Freeze+1]=VALUE else Value[#Value+1]=VALUE end end gg.setValues(Value)gg.addListItems(Freeze)end CW=("༺ཌༀ⛦💮输入现在的宠物代码💮⛦ༀད༻\n远古叮叮-3511 房主闪退-3512-请输入宠物代码10001-小泡沫.10002-泡泡团子.10003-四泡团.10004-小孩子.10005-的叶团子.10006-豪华团.10007-小石子.10008-岩石团.10009-巨岩团.10010-小火量.10011-暖暖团.10012-报火团.10013-小HT.10014-跳跳蛙.10015-忍忍娃.10016-小免机.10017-免叫.10018-玉免机.10019-迷你注.10020-旺旺.10021-旺旺警长.10022-小龙蛋10023-黑龙重10024-黑龙糕10025-小菲鹏.10026-球糟鹏10027-全羽鹅网.10028-小灵球.10029-幽酬球.10030-重灵王球.10031-小黑猫.10032-焦炭猫.10033-黑飘远.10034-小球节.10035-球球豹.10036-球豹王子.10037-小擦报.10038-奏乐猴.10039-梵音猴.10040-小孔雀.10041-雏孔雀.10042-丰羽孔雀 虚空幻境-猛3516 虚空幻境-速3515 远古叮叮-3511 房主闪退-3513 爆爆蛋-3109 恢复-10001") CWT=("༺ཌༀ⛦💮输入要修改的宠物代码💮⛦ༀད༻\n三级宠物代码:10001-圆泡团 10002-豪华团 10003-巨岩团 10004-爆热团团 10005-忍忍蛙 10006-玉兔叽 10007-汪汪警长 10008-黑龙崽 10009-金羽鹦鹉 10010-幽灵王球 10011-黑黝黝 10012-球豹王子 10013-梵音猴 10014-丰羽孔雀 10015-小麦 10016-小卷 10017-花生 10018-艾可兔 10019-创极虎 10020-满月灯 10021-电波犬 10022-爱心咩 10023-双极纤蜂 10024-送福金虎 10025-闪闪洛普 10026-白银领主 10027-抱梦考拉 10028-八爪美食家 10029-超电子智脑 恢复-10001") PF=("皮肤ID:1胖达 2齐天小圣 3兔美美 4迷斯拉 5琉璃奖 6乔治 7墨家小飞 8安妮 9德古拉 10叮叮当 11荒野猎人 12羽姬 13慕容啸天 14乔一 15篮球队长 16啦啦队长 17露西 18黑帽子船长 19甜心玛丽 20锦衣卫 21花小楼 22莉莉丝 23月无双 24叶小龙 25二狼神 26鱼小乐 27迷俊 28幻音 29幻式仙儿 31帕普 32米娜 33雪人 34嘟嘟啵啵 35啵啵 36嘟嘟 37梦歌 38斩浪 39天使 40暗灵 50乔 51小艾52秦天柱 53威震天 54慕斯 55金悠悠 56喜团团 57林千树 58大黄蜂 59花幽幽 60星灵 61雪球球 62爱丽丝 63龟太 64红蜘蛛 65热破 66惊破天 67劳尔 68铃音 69清弦 70紫悦 71宇宙公主 72柔柔女 73月亮公主 74钢索 75飞镖 76嚎叫 77达奇 78塔琳娜 79森林隐者 80兔子拉比 81碧琪 82卡洛 83余小环 84章小丸小吉光熠熠 87云宝韵公主 89初慕 90冲云霄 96大无畏 91利爪 102圣婴 103牛魔 104灵瑶 105小红 106迷小酷 107狼少年 108天仙子雅 109天仙子颂 110红玫瑰少 111橘子 112绣球花少年查李斯泡泡朝露繁花 115冰公主 116红桃 117白光莹 118灰姑娘克里斯 119灵公主 120小龙人麒休 妙妙 122白天鹅时稀 124洁莉 125快客小窝 140秋 146璎落 147雷光148凛冬") for i=1,100 do gg.playMusic("正在停止播放️")end Obtain=gg.makeRequest("https://api.uomg.com/api/rand.music?sort=热歌榜&format=json").content muchen=Obtain:match('url":"(.-)","picurl') gg.playMusic(muchen)gg.toast("正在播放热歌") QQ=gg.alert([[ ✔️公告:欢迎大家使用Peacha1.2✔️ 🌿组织:PA组织🌿 ☃️作者:桃花🌸 🍀QQ群:905482832🍀 💦名下:PA.冷小辰辅助💦 ]],'𒅒🐳开启辅助🐳𒅒','','𒅒🐬复制QQ群🐬𒅒') if QQ == 3 then gg.copyText("905482832") gg.toast("√复制完成√") end TY=("欢迎使用Peacha,作者桃花,"..FS.."") TH=("欢迎使用Peacha,作者桃花"..FS.."") gg.playMusic("https://fanyi.baidu.com/gettts?lan=zh&text="..TY.."&spd=5&source=wise") function Main() TY = gg.choice({ "房主功能", "联机功能", "笔刷功能", "音乐功能", "关闭辅助", },2023,os.date("["..TH.."]")) if TY==1 then A() end if TY==2 then C() end if TY==3 then D() end if TY==4 then G() end if TY==5 then Exit() end FX1=0 end function A() TY = gg.multiChoice({ "添加物品", "飞行按钮", "开电脑房间", "修改坐骑", "无限物品", "改彩蛋强子弹", "修改宠物", "万炮齐发", "解锁物品", "创造背包按纽", "屏幕闪动", "频率天线", "游泳速度", "人物大小", "5格坐骑[垃圾版]", "返回主页", }, nil, "𒅒无论是起点还是终点,都是一人,沿途都是风景𒅒") if TY == nil then else if TY[1]==true then a1() end if TY[2]==true then a2() end if TY[3]==true then a3() end if TY[4]==true then a4() end if TY[5]==true then a5() end if TY[6]==true then a6() end if TY[7]==true then a7() end if TY[8]==true then a8() end if TY[9]==true then a9() end if TY[10]==true then a10() end if TY[11]==true then a18() end if TY[12]==true then a19() end if TY[13]==true then a20() end if TY[14]==true then a21() end if TY[15]==true then a22() end if TY[16]==true then Main() end end FX=0 end function a1() wp = gg.prompt({"物品代码","物品数量[1;200]","添加格数[1;8]"}, {[1]="",[2]="",[3]=""},{[1]="number",[2]="number",[3]="number"}) gg.toast(so({"获取代码",(wp[1]),4,4},{{200,-432,4},{0,0x4,4},{0,0x8,4},{200,208,4}},{{nil,0,4,2}})) for i,v in ipairs(gg.getListItems())do if v.value==wp[1] then WPDM={[1]=(v.address),[2]=(gg.getValues({{address=v.address+0x5C,flags=4}})),} end end if WPDM[2] then gg.toast(so({"添加物品","(945804460~945804499)",4,4},{{(wp[3]+999),-4,4}},{{(945804460~wp[2]),0,4},{WPDM[1],116,4},{(WPDM[2][1].value),120,4}}))end end function a2() F = gg.alert("选择开关","开启","关闭️️")if F~=1 and F~=2 then else end if F== 1 then gg.toast(so({"114514",1634488352,4,4},{{1767984505,0xB4,4},{-1046478848,0xC8,4}},{{257,0x104,4,1}})) gg.toast("开启成功") end if F== 2 then gg.toast(so({"114514",1634488352,4,4},{{1767984505,0xB4,4},{-1046478848,0xC8,4}},{{0,0x104,4,1}})) gg.toast("关闭成功") end end function a3() local a=gg.prompt({'输入1~40人房间人数,开启此功能后点击开6人房间'},{'22'},{'number'}) if not a then return end if a then so({'大房间',1078198272,4,4},{{1077805056,-0x10},{1077149696,-0x20},{1076101120,-0x30},{1075052544,-0x50}},{{a[1],-0x44,64}}) end end function a4() tl= gg.choice({ "️化 石 龙",--1 "️机 灵 飞 鼠",--2 "️瑞 祥 麒 麟",--3 "️陆 行 鸟",--4 "️盛 典 白 象",--5 "️超 能 海 豹",--6 "️舞 狮 猫 猫",--7 "️星 河 天 马",--8 "️桃 香 扇 缘",--9 "️深 渊 咆 哮",--10 "️皎 月 仙 宫",--11 "️冰 雪 传 说",--12 "️缤 纷 幻 想",--13 "️福 运 哞 哞",--14 "️浮 游 山 海",--15 "️镜 花 水 月",--16 "️鹿 王 本 身",--17 "️️南 瓜 车",--18 "️竹 蜻 蜓",--19 "️曦 光 绘 梦",--20 "️裂 空 机 甲",--21 "️星 河 机 甲",--22 "️环 海 诺 诺",--23 "️尼 东 若 若",--24 "️虚 空 龙 祖",--25 "️繁 花 夜 明",--26 "️星 月 魔 毯",--27 "️千 机 隼",--28 "️无 限 电 音",--29 "️云 梦 花 舞",--30 "️醉 花 阴",--31 "️ 旺 财 ",--32 "️帝 皇 战 龙",--33 "️虎 虎 生 威",--34 "️春 风 燕 语",--35 "️绘 江 山",--36 "️米 奇 拉",--37 "️帝 皇 侠",--38 "️揽 梦 之 翼",--39 "️冰 霜 绽 放",--40 "️福 兔 临 门",--41 "️天 幕 星 龙",--42 "️迷你变形车",--43 "️羽 辉 之 钥",--44 "️轩 辕 圣 剑",--45 "️赤 颜 幻 姬",--46 "️梦 幻 时 光",--47 "️ 韶 光 ",--48 "️沙 漠 之 舟",--49 "️风 铃 兰 语",--50 "️月 中 桂",--51 "️朋克猪燃燃",--52 "️极 限 枫 动",--53 "️庆 典 之 书",--54 "️菲 丽 茜 亚",--55 "️ 野 人 ",--56 "️咕 噜 兽",--57 "️香 瑶 粽",--58 "️路 障",--59 "️山 川 云 海",--60 "️邂 逅 甜 心 ",--61 "️秘 境 精 灵 ",--62 "️魔 藤 圣 导",--63 "️自定义添加",--64 "🎡返 回 主 页🎡️",},2023,os.date("请先点击坐骑按钮界面再召唤没有点击坐骑界面将无法召唤")) if tl==1 then o=3431 t4() end if tl==2 then o=3435 t4() end if tl==3 then o=3438 t4() end if tl==4 then o=3441 t4() end if tl==5 then o=3444 t4() end if tl==6 then o=3447 t4() end if tl==7 then o=3456 t4() end if tl==8 then o=3459 t4() end if tl==9 then o=3462 t4() end if tl==10 then o=3471 t4() end if tl==11 then o=3480 t4() end if tl==12 then o=3485 t4() end if tl==13 then o=3487 t4() end if tl==14 then o=3489 t4() end if tl==15 then o=3492 t4() end if tl==16 then o=3497 t4() end if tl==17 then o=4503 t4() end if tl==18 then o=4507 t4() end if tl==19 then o=4510 t4() end if tl==20 then o=4515 t4() end if tl==21 then o=4518 t4() end if tl==22 then o=4521 t4() end if tl==23 then o=4526 t4() end if tl==24 then o=4529 t4() end if tl==25 then o=4533 t4() end if tl==26 then o=4537 t4() end if tl==27 then o=4541 t4() end if tl==28 then o=4545 t4() end if tl==29 then o=4548 t4() end if tl==30 then o=4551 t4() end if tl==31 then o=4554 t4() end if tl==32 then o=4556 t4() end if tl==33 then o=4562 t4() end if tl==34 then o=4566 t4() end if tl==35 then o=4574 t4() end if tl==36 then o=4581 t4() end if tl==37 then o=4568 t4() end if tl==38 then o=4569 t4() end if tl==39 then o=4634 t4() end if tl==40 then o=4637 t4() end if tl==41 then o=4629 t4() end if tl==42 then o=4621 t4() end if tl==43 then o=4644 t4() end if tl==44 then o=4585 t4() end if tl==45 then o=4592 t4() end if tl==46 then o=4588 t4() end if tl==47 then o=4598 t4() end if tl==48 then o=4596 t4() end if tl==49 then o=4608 t4() end if tl==50 then o=4603 t4() end if tl==51 then o=4616 t4() end if tl==52 then o=4612 t4() end if tl==53 then o=4619 t4() end if tl==54 then o=4646 t4() end if tl==55 then o=4640 t4() end if tl==56 then o=4638 t4() end if tl==57 then o=4648 t4() end if tl==58 then o=4650 t4() end if tl==59 then o=4652 t4() end if tl==60 then o=4654 t4() end if tl==61 then o=4656 t4() end if tl==62 then o=4642 t4() end if tl==63 then o=4670 t4() end if tl==64 then o5() end if tl==65 then Main() end XGCK=-1 end function t4() TL = gg.multiChoice({ "一格修改",-- "二格修改",--4 "三格修改",--5 "四格修改", "五格修改", "返回主页", }) if TL == nil then else if TL[1]==true then th3() end if TL[2]==true then th4() end if TL[3]==true then th5() end if TL[4]==true then th6() end if TL[5]==true then th7() end if TL[6]==true then a4() end end FX=0 end function th7() count=30.0+(154.0*5)-154.0 so({"坐骑",132.0,4,16},{{180.0,4,16},{count,36,16}},{{257,96,4,1},{o,304,4,1}}) end function th3() count=30.0+(154.0*1)-154.0 so({"坐骑",132.0,4,16},{{180.0,4,16},{count,36,16}},{{257,96,4,1},{o,304,4,1}}) end function th4() count=30.0+(154.0*2)-154.0 so({"坐骑",132.0,4,16},{{180.0,4,16},{count,36,16}},{{257,96,4,1},{o,304,4,1}}) end function th5() count=30.0+(154.0*3)-154.0 so({"坐骑",132.0,4,16},{{180.0,4,16},{count,36,16}},{{257,96,4,1},{o,304,4,1}}) end function th6() count=30.0+(154.0*4)-154.0 so({"坐骑",132.0,4,16},{{180.0,4,16},{count,36,16}},{{257,96,4,1},{o,304,4,1}}) end function o5() XG = gg.prompt({"请输入坐骑召唤代码"} ,{[1]=""},{[1]="number"})[1] gg.toast(so({"修改坐骑",1050253722,4,4},{{1127481344,-0x138,4},{1106247680,-0x118,4},{1065353216,-0x140,4}},{{XG,-0xC,4,1},{257,-0xDC,4,1}})) end function a5() F = gg.alert("物品复刻","开启","️关闭️️") if F== 1 then xggs = gg.prompt({"开启复刻格数[1;8]"},{[1]=""},{[1]="number"}) gg.toast(so({"物品复刻","945804461~945804524",4,4},{{xggs[1]+999,-4,4}},{{945804388,0,4,1}})) gg.toast("物品复刻开启成功") elseif F == 2 then xggs = gg.prompt({"关闭复刻格数[1;8]"},{[1]=""},{[1]="number"}) gg.toast(so({"物品复刻","945804461~945804524",4,4},{{xggs[1]+999,-4,4}},{{945804388,0,4,2}})) gg.toast("物品复刻关闭成功") end end function a6() local b = gg.prompt({"输入子弹代码"},{[1]=15056},{[1]="number"}) if not b then return end gg.toast(so({"彩弹枪强化",434259848432382,4,32},{{1,-0xC,4}},{{b[1],-0x8,4}})) end function a7() gcw = gg.prompt({""..CW.."", ""..CWT..""},{[1]=''},{[2]=''},{[1]="number"},{[2]="number"}) gg.toast(so({"修改宠物",xgcw[1],4,4},{{1,4,4}},{{xgcw[2],8,4,1}})) gg.toast("["..xgcw[1].."]已修改为["..xgcw[2].."]")end function a8() gg.toast(so({"万炮齐发",12284,4},{{12285,0xB0,4},{12284,-4,4}},{{1065353216,0x138,4},{999,0xB4,4,1}}))gg.toast(so({"万炮齐发",-1593466806,4,2},{{759648338,-176,4}},{{-19417700690,2,2}}))gg.toast("万炮齐发开启成功")end function a9() gg.toast("请选择图鉴解锁开关。") F = gg.alert("图鉴解锁","开","关") if F~=1 and F~=2 then gg.toast("你未选择开关默认取消") gg.toast("你未选择[开 关]") else end if F== 1 then gg.setRanges(4) local dataType = 4 local tb1 = {{10000, 0},{200,160},} local tb2 = {{0, -4,true}, } SearchWrite(tb1, tb2, dataType) gg.toast("图鉴解锁开启成功")end if F== 2 then gg.setRanges(4) local dataType = 4 local tb1 = {{10000, 0},{200,160},} local tb2 = {{10000, -4,true}, } SearchWrite(tb1, tb2, dataType) gg.toast("图鉴解锁关闭成功")end end function a10() gg.toast(so({"创造背包按钮",-1042808832,4,4},{{-1055916032,4},{1117913088,-0x20},{1117913088,-0x24}},{{257,0x3C,4,1}})) end function a18() local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x13B490, 0xD0, 0x6BC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 14, freeze = true}}) local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x13B490, 0x68, 0x74C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 14, freeze = true}}) local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x13B490, 0xD0, 0x6B8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 7, freeze = true}}) local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x13B490, 0x68, 0x748} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 7, freeze = true}}) end function a19() gg.toast(so({"频率天线",6861607082193286241,16384,32}, {{1668246636,-4,4}},{{-55,-5764,16,1}})) end function a20() AA3 = gg.prompt({"输入要修改的游泳速度"} ,{[1]=10},{[1]="number"})[1] local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0xA3560, 0x5B8, 0xC4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = AA3, freeze = true}}) end function a21() gg.toast(so({"人物大小",700,4,16},{{0,-8,4},{1065353216,-12,4},{1065353216,-16,4},{1065353216,-20,4}},{{rwdx,28,16},{rwdx,32,16},{rwdx,36,16}})) end function a22() gg.alert("这个是最垃圾的") count=30.0+(154.0*1)-154.0 so({"桃花原创坐骑",132.0,4,16},{{180.0,4,16},{count,36,16}},{{257,96,4,1},{3438,304,4,1}}) count=30.0+(154.0*2)-154.0 so({"桃花原创坐骑",132.0,4,16},{{180.0,4,16},{count,36,16}},{{257,96,4,1},{4650,304,4,1}}) count=30.0+(154.0*3)-154.0 so({"桃花原创坐骑",132.0,4,16},{{180.0,4,16},{count,36,16}},{{257,96,4,1},{4652,304,4,1}}) count=30.0+(154.0*4)-154.0 so({"桃花原创坐骑",132.0,4,16},{{180.0,4,16},{count,36,16}},{{257,96,4,1},{4654,304,4,1}}) count=30.0+(154.0*5)-154.0 so({"桃花原创坐骑",132.0,4,16},{{180.0,4,16},{count,36,16}},{{257,96,4,1},{4656,304,4,1}}) gg.toast("桃花原创坐骑已注入5条数据") end function a23() end function a24() end function a25() end function a26() end function a27() end function C() TY = gg.multiChoice({ "无限连跳",--1 "人物加速",--2 "人物滑翔",--3 "伪装房主",--4 "修改喷漆",--5 "修改模式",--6 "狙击无蓄",--7 "联机改皮肤",--8 "美国武器",--9 "攻击锁定",--10 "狙击准心",--11 "上下传送",--12 "武器变大",--13 "传送光环[吸人]",--14 "人物拉屎",--15 "人头旋转",--16 "直线飞天",--17 "人物倒立",--18 "飞行速度",--19 "崩溃游戏",--20 "潜行高度",--21 "人物大风车",--22 "远程攻击",--23 "人物技能",--24 "人物特效",--25 "人物动作",--26 "人物穿墙",--27 "全图透视",--1 "枪锁子弹",--2 "三角透视",--4 "实体透视",--5 "人物自瞄",--6 "枪改子弹",--7 "观战模式",--10 "脉冲连发",--11 "子弹穿墙",--12 "刷取勋章",--13 "改米米豆",--14 "返回主页", }, nil, "𒅒无论是起点还是终点,都是一人,沿途都是风景𒅒") if TY == nil then else if TY[1]==true then b1() end if TY[2]==true then b2() end if TY[3]==true then b3() end if TY[4]==true then b4() end if TY[5]==true then b5() end if TY[6]==true then b6() end if TY[7]==true then b7() end if TY[8]==true then b8() end if TY[9]==true then b9() end if TY[10]==true then b10() end if TY[11]==true then b11() end if TY[12]==true then b12() end if TY[13]==true then b13() end if TY[14]==true then b14() end if TY[15]==true then b15() end if TY[16]==true then b16() end if TY[17]==true then b17() end if TY[18]==true then b18() end if TY[19]==true then b19() end if TY[20]==true then b20() end if TY[21]==true then b21() end if TY[22]==true then b22() end if TY[23]==true then b23() end if TY[24]==true then b24() end if TY[25]==true then b25() end if TY[26]==true then b26() end if TY[27]==true then b27() end if TY[28]==true then d1() end if TY[29]==true then d2() end if TY[30]==true then d4() end if TY[31]==true then d5() end if TY[32]==true then d6() end if TY[33]==true then d7() end if TY[34]==true then d10() end if TY[35]==true then d11() end if TY[36]==true then d12() end if TY[37]==true then d13() end if TY[38]==true then d14() end if TY[39]==true then Main() end end FX=0 end function b1() local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x9B9E0, 0x5A0, 0x94} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x12A270, 0xB8, 0x18, 0xB0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 80, freeze = true}}) local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x958F28, 0x118, 0x180, 0x98, 0xD8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0.7, freeze = true}}) gg.toast("连跳开启成功") end function b2() AA3 = gg.prompt({"输入加数倍数"},{[1]=10},{[1]="number"})[1] if not AA3 then return end gg.toast(so({"速度",4812096202965778432,4,32},{{1065353216,0xD8,4}},{{AA3,0x84,16},{AA3,0x7C,16}})) end function b3() gg.clearResults() qmnb = { {["memory"] = 16384}, {["name"] = "滑翔[开]"}, {["value"] = 4.0, ["type"] = 16}, {["lv"] = 8.0, ["offset"] = -4, ["type"] = 16}, } qmxg = { {["value"] = 0.1, ["offset"] = -4, ["type"] = 16}, } xqmnb(qmnb) gg.clearResults() end function b4() F = gg.alert("伪装房主","开启","关闭️️")if F~=1 and F~=2 then else end if F== 1 then local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0xE20F0, 0x880} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 3, freeze = true}}) end if F== 2 then local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0xE20F0, 0x880} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 2, freeze = true}}) end end function b5() XY = gg.prompt({"输入要改的物品代码\n输入12239恢复"},{[1]=10500},{[1]="number"})[1] gg.toast(so({"喷漆改物",12240,4,4},{{200,-0x1B0,4},{2,0x8,4}},{{XY,-0x280,4,1}})) end function b6() tlnb2= gg.choice({ "编辑模式", "玩法模式", "️创造模式", "️模拟冒险", "冒险模式", "️极限生存", "️高级生存", "️高级创造", "️家园模式", "️返回主页"},2018,os.date("修改模式")) if tlnb2==1 then tlnb3=4 tlnb="编辑模式" tl0() end--4=编辑模式 if tlnb2==2 then tlnb3=5 tlnb="玩法模式" tl0() end--5=玩法模式 if tlnb2==3 then tlnb3=1 tlnb="创造模式" tl0() end--1=创造模式 if tlnb2==4 then tlnb3=3 tlnb="模拟冒险" tl0() end--3=模拟冒险 if tlnb2==5 then tlnb3=0 tlnb="冒险模式" tl0() end--0=冒险模式 if tlnb2==6 then tlnb3=2 tlnb="极限生存" tl0() end--2=极限生存 if tlnb2==7 then tlnb3=6 tlnb="高级生存" tl0() end--6=高级生存 if tlnb2==8 then tlnb3=37 tlnb="高级创造" tl0() end--37=高级创造 if tlnb2==9 then tlnb3=20 tlnb="家园模式" tl0() end--20=家园模式 if tlnb2 == 10 then Main() end XGCK=-1 end--返回主页 function tl0() local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x2B0, 0xB0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = tlnb3, freeze = true}}) gg.toast("修改模式开启成功")end function b7() gg.toast(so({("枪械无后"),15003,4,2,2},{{("15000~15009"),-136}},{{1,-4},{0,-66},{0,-56,16},{0,-40},{1,-28},{0,-52,16},{32000,-0x3e,}})) gg.toast(so({"枪械无后",15003,4,4},{{15004,-136,4}},{{0,-24,16,}})) end function b8() function bv(a,b) if not b then b=","end if not tostring(a):find(b)then return{a}end local tab={}local i=0 while true do j=string.find(a,b,i+1) if not j then table.insert(tab,a:sub(i+1,#a)) break end table.insert(tab,a:sub(i+1,j-1)) i=j end return tab end function so(a,b,c) local cTY=gg.getRanges() gg.setVisible(true) gg.setRanges(a[3]) gg.clearResults() gg.searchNumber(a[2],a[4]) local js=gg.getResultCount() local count=gg.getResults(js) gg.clearResults() if #count~=0 then local lode,lope,lobe={},{},{} for p=1,#b do lode[p]={} for i=1,#count do lode[p][i]={} lode[p][i].address=count[i].address+b[p][2] if not b[p][3]then b[p][3]=a[4]end lode[p][i].flags=b[p][3]end lode[p]=gg.getValues(lode[p]) db=bv(b[p][1],"~") if not db[2]then db[2]=db[1]end for i=1,#lode[p] do if tonumber(lode[p][i].value)>=tonumber(db[1]) and tonumber(lode[p][i].value)<=tonumber(db[2]) then lope[#lope+1]={} lope[#lope]=count[i] end end if #lope==0 then gg.setRanges(cTY)if p>11 then p=11 end return "开启失败" end count=lope lope={}end for i=1,#c do for n=1,#count do lope[#lope+1]={} lope[#lope].address=count[n].address+c[i][2] if not c[i][3]then c[i][3]=a[4]end lope[#lope].flags=c[i][3] if c[i][1] then lope[#lope].value=c[i][1] else lope[#lope].value=gg.getValues(lope)[#lope].value end if c[i][4] then lobe[#lobe+1]={} lobe[#lobe]=lope[#lope] table.remove(lope,#lope) end if c[i][4]==1 then lobe[#lobe].freeze=true elseif c[i][4]==2 then lobe[#lobe].freeze=false end if c[i][5] then lobe[#lobe].name=c[i][5] end end end gg.setValues(lope) gg.addListItems(lobe) gg.setRanges(cTY) return a[1].."开启成功" else gg.setRanges(cTY) return a[1].."开启失败!!!" end end gg.alert("🍡请在进游戏前 选择你要的皮肤 否则无效🍡") GT=gg.prompt({""..PF..""},{88},{"number"}) so({"皮肤",1635077120,4,4},{{67174481,4,4}},{{GT[1],108,4,1}})end function b9() local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x13B490, 0xD0, 0x6BC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 14, freeze = true}}) local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x13B490, 0x68, 0x74C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 14, freeze = true}}) local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x13B490, 0xD0, 0x6B8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 7, freeze = true}}) local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x13B490, 0x68, 0x748} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 7, freeze = true}}) end function b10() F = gg.alert("请选择{开 关}开启后最好保持原高度","开","️关️️","人物锁定") if F== 1 then local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0xa3560, 0x580-0x24} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 8, freeze = true}}) local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0xa3560,0x5a0,0x94} local ttt = S_Pointer(t, tt, true) local alg=getValues(ttt+0xac,4) for i=9,650 do gg.sleep(5) gg.setValues({{address=ttt+0x54,flags=4,value=i*100}}) end gg.setValues({{address=ttt+0xac,flags=4,value=alg}}) elseif F==2 then local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0xa3560, 0x580-0x24} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = false}}) local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0xa3560,0x5a0,0x94} local ttt = S_Pointer(t, tt, true) gg.setValues({{address=ttt+0xac,flags=4,value=getValues(ttt+0x54,4)*40}}) local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0xA3560,0xd9c} ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt-0x5cc, flags = 4, value =256 , freeze = false},{address = ttt-0xa0, flags = 4, value =2 , freeze = false},{address = ttt-0x524, flags = 4, value =WJMN.value , freeze = false}}) elseif F==3 then WJMN=getPlayID("So") if WJMN==nil then return end local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0xA3560,0xd9c} twtt = S_Pointer(t, tt, true) gg.addListItems({{address = twtt-0x5cc, flags = 4, value =257 , freeze = true},{address = twtt-0xa0, flags = 4, value =2 , freeze = true},{address = twtt-0x524, flags = 4, value =WJMN.value , freeze = true}}) end end function b11() F = gg.alert("狙击准心","开启","关闭") if F== 1 then local t = {"libAppPlayJNI.so", "Cd"} local tt = {0x6E570, 0x380, 0x84} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = true}}) elseif F== 2 then local t = {"libAppPlayJNI.so", "Cd"} local tt = {0x6E570, 0x380, 0x84} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) end end function b12() local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x6A9D8, 0x40C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 9999, freeze = true}}) end function b13() local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x6A9D8, 0x40C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 9999, freeze = true}})end function b14() qmnb = { {["memory"] = 4}, {["name"] = "吸人"}, {["value"] = 220, ["type"] = 4}, {["lv"] = 60, ["offset"] = -16, ["type"] = 4}, {["lv"] = 180, ["offset"] = -12, ["type"] = 4}, {["lv"] = 120, ["offset"] = -4, ["type"] = 4}, {["lv"] = 120, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 0, ["offset"] = 8, ["type"] = 4, ["freeze"] = true}, {["value"] = 0, ["offset"] = 16, ["type"] = 4, ["freeze"] = true}, } xqmnb(qmnb) gg.clearResults() end function b15() TABase( {gg.getRangesList('liblibGameApp.so')[1].start}, { {0.0,16,0x5341BD8,true}, })--拉屎 end function b16() TABase( {gg.getRangesList('liblibGameApp.so')[1].start}, { {180.0,16,0x5341BB4,true}, })--人头旋转 end function b17() local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x952330, 0x12A} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = -99}}) gg.toast("快速飞天开启成功") end function b18() F = gg.alert("请选择{开 关}","开启","关闭") if F== 1 then local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x9B9E0, 0x630} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = -1, freeze = true}}) local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x96938, 0x0, 0x630} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = -1, freeze = true}}) local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x96940, 0x0, 0x630} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = -1, freeze = true}}) local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x9B170, 0x868, 0x630} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = -1, freeze = true}}) gg.toast("人物倒立开启成功") elseif F== 2 then local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x9B9E0, 0x630} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x96938, 0x0, 0x630} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x96940, 0x0, 0x630} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x9B170, 0x868, 0x630} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) end end function b19() b= gg.prompt({"输入要修改的飞行速度"} ,{[1]=6},{[1]="number"})[1] local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x12FFE0, 0x570, 0x53C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = b, freeze = true}}) gg.toast("修改成功") end function b20() gg.searchNumber("96", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(100, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("500", gg.TYPE_FLOAT) end function b21() QXGD = gg.prompt({"输入高度后面加00"} ,{[1]=3},{[1]="number"})[1] local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0xA3560, 0x5A0, 0xE8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = QXGD, freeze = true}}) local t = {"libPglbizssdk_ml.so:bss", "Cb"} local tt = {0x20, 0x418, 0x5A0, 0xE8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = QXGD, freeze = true}}) local t = {"libPglbizssdk_ml.so:bss", "Cb"} local tt = {0x2498, 0x3D8, 0x560, 0xE8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = QXGD, freeze = true}}) local t = {"libPglbizssdk_ml.so:bss", "Cb"} local tt = {0x2640, 0x110, 0x5A0, 0xE8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = QXGD, freeze = true}}) local t = {"libPglbizssdk_ml.so:bss", "Cb"} local tt = {0x2640, 0x668, 0x5A0, 0xE8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = QXGD, freeze = true}}) local t = {"libPglbizssdk_ml.so:bss", "Cb"} local tt = {0x26B0, 0x190, 0x5A0, 0xE8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = QXGD, freeze = true}}) local t = {"libPglbizssdk_ml.so:bss", "Cb"} local tt = {0x26B0, 0x6B8, 0x5A0, 0xE8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = QXGD, freeze = true}}) local t = {"libPglbizssdk_ml.so:bss", "Cb"} local tt = {0x2978, 0x1C8, 0x5A0, 0xE8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = QXGD, freeze = true}}) local t = {"libmaparmor.so", "Cd"} local tt = {0x1A8, 0x248, 0x5A0, 0xE8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = QXGD, freeze = true}}) local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x26788, 0xD8, 0x560, 0xE8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = QXGD, freeze = true}}) end function b22() gg.toast(so({'人物大风车',19498071111987011,16384,32}, {{4539748,4,4}},{{-99999,7896,16}})) gg.toast("开启成功") end function b23() gg.toast(so({"远程",1226588176,16384,4},{{1162444800,4,4},{250.0,16,16}},{{9999,8,16,1}})) end function b24() XYGG = gg.prompt({"帝皇侠50440 米兰达50184 大黄蜂14850 热破16648钢锁18952 飞镖19202 嚎叫19464 威震天13576 擎天柱13314 红蜘蛛16392 惊破天16898 牛魔王26370 兔子先生20488"},{[1]="50440"},{[1]="number"})[1] local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x9B9E0, 0x2F0, 0x188, 0x3E0, 0x264} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = XYGG, freeze = true}}) end function b25() RWTX = gg.choice({ "🐚紫 色 月 亮🐚",--1 "🐚金 色 特 效🐚",--2 "🐚绿 色 特 效🐚",--3 "🐚彩 虹 拖 尾🐚",--4 "🐚蓝 色 特 效🐚",--5 "🐚花小楼 特效🐚",--6 "🐚冰公主 特效🐚",--7 "🐚初 暮 特 效🐚",--8 "🐚巨 鹰 神 印🐚",--9 "🐚白 虎 神 印🐚",--10 "🐚恶 魔 神 印🐚",--11 "🐚七宝琉璃塔 🐚",--12 "🐚华 丽 变 身🐚",--13 "🐚冰 雪 神 印🐚",--14 "🐚凤 凰 神 印🐚",--15 "🐚巨 蟹 神 印🐚",--16 "🐚血 彼 岸 花🐚",--17 "🐚激 光 特 效🐚",--18 "🐚恢 复 特 效🐚",--19 "🎡返 回 主 页🎡",--20 },2018,os.date("🐚修 改 特 效🐚")) if RWTX==1 then TXDM=12 XGTX() end if RWTX==2 then TXDM=11 XGTX() end if RWTX==3 then TXDM=14 XGTX() end if RWTX==4 then TXDM=15 XGTX() end if RWTX==5 then TXDM=16 XGTX() end if RWTX==6 then TXDM=17 XGTX() end if RWTX==7 then TXDM=18 XGTX() end if RWTX==8 then TXDM=19 XGTX() end if RWTX==9 then TXDM=31 XGTX() end if RWTX==10 then TXDM=32 XGTX() end if RWTX==11 then TXDM=33 XGTX() end if RWTX==12 then TXDM=34 XGTX() end if RWTX==13 then TXDM=26 XGTX() end if RWTX==14 then TXDM=27 XGTX() end if RWTX==15 then TXDM=28 XGTX() end if RWTX==16 then TXDM=29 XGTX() end if RWTX==17 then TXDM=30 XGTX() end if RWTX==18 then TXDM=25 XGTX() end if RWTX==19 then TXDM=1 XGTX() end if RWTX==20 then Main() end XGCK=-1 end function XGTX() local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x9B9E0, 0x2F0, 0x188, 0x3E0, 0xE0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = TXDM, freeze = true}}) end function b26() DZDM = gg.prompt({"输入10~20改-1恢复"},{[1]=''},{[1]="number"})[1] local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x9B9E0, 0x480, 0x4CC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = DZDM, freeze = true}}) local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x988, 0x1A0, 0x480, 0x4CC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = DZDM, freeze = true}}) end function b27() F = gg.alert("穿墙","开启","关闭") if F== 1 then gg.setRanges(4) local dataType = 4 local tb1 = {{220, 0}, {120, -4}, {60, -16}, {120, 4},} local tb2 = {{-9999, -12,true}, } SearchWrite(tb1, tb2, dataType) elseif F== 2 then gg.setRanges(4) local dataType = 4 local tb1 = {{220, 0}, {120, -4}, {60, -16}, {120, 4},} local tb2 = {{180, -12,true}, } SearchWrite(tb1, tb2, dataType) end end function d1() F = gg.alert("全图透视","开启","关闭") if F== 1 then gg.toast(so({"全图透视",196610,16384},{{196608,-20,4},{2,-16,4},{65536,-8,4},{65538,-12,4},{2,-4,4}},{{0,0,4},{0,-8,4}})) elseif F== 2 then gg.toast(so({"三角透视",196610,16384},{{196608,-20,4},{2,-16,4},{65536,-8,4},{65538,-12,4},{2,-4,4}},{{196610,0,4},{65536,-8,4}})) end end function d2() sqzd = gg.prompt({"输入锁定子弹数量"},{[1]=''},{[1]="number"}) local t = {"libAppPlayJNI.so:bss", "Cb"} local tt = {0x62D008, 0xD0, 0x928, 0x14} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = sqzd[1], freeze = true}}) gg.toast("子弹数量已锁定为"..sqzd[1].."6")end function d4() F = gg.alert("三角透视","开启","关闭") if F== 1 then gg.toast(so({"三角透视",196610,16384},{{196608,-20,4},{2,-16,4},{65536,-8,4},{65538,-12,4},{2,-4,4}},{{0,-8,4},{0,-12,4}})) elseif F== 2 then gg.toast(so({"三角透视",196610,16384},{{196608,-20,4},{2,-16,4},{0,-8,4},{0,-12,4},{2,-4,4}},{{65536,-8,4},{65538,-0xC,4}})) end end function d5() F = gg.alert("实体透视","开启","关闭") if F== 1 then gg.toast(so({"实体透视",4546930,16384,32},{{512,12,4}},{{-0.1,56,16}})) elseif F== 2 then gg.toast(so({"实体透视",4546930,16384,32},{{512,12,4}},{{0.0001,56,16}})) end end function d6() local GetValue=function(addr,flag)--获取地址指定类型值 local getvalue = gg.getValues( { { address = addr, flags = flag } } ) return getvalue[1].value end local GetPlayerAngleAddr=function()--[[获取玩家视角地址]] local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x4BA720, 0x38, 0xC} local ttt = S_Pointer(t, tt, true) local qwe={} qwe[1]=ttt-4 qwe[2]=ttt-0 return qwe end local GetPlayerPosAddr=function()--[[获取玩家自身坐标]] local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x183B0, 0x88, 0xA8, 0xB4} local ttt = S_Pointer(t, tt, true) local asd={} asd[1]=ttt-4 asd[2]=ttt-0 asd[3]=ttt+4 return asd end function Aim( aimPos, playerPos, angleAddr)--[[自瞄算法]] --计算目标与玩家对应轴上的距离 local disX = aimPos[1] - playerPos[1] local disY = playerPos[2] - aimPos[2] +0.8 ---微调高度 local disZ = aimPos[3] - playerPos[3] --计算目标与玩家的距离 local dis = math.sqrt(disX * disX + disZ * disZ) local radToDeg = -180 / math.pi --计算水平角度 local setAngleX = -(radToDeg * math.atan2( disX, disZ)) --计算垂直角度 local setAngleY = -(radToDeg * math.atan2( disY, dis)) gg.setValues({{address = angleAddr[1], flags = 16,value=setAngleX}}) gg.setValues({{address = angleAddr[2], flags = 16,value=setAngleY}}) return { setAngleX, setAngleY} end function main(v) angleAddr = GetPlayerAngleAddr()--获取视角地址 playerPos = GetPlayerPosAddr()--获取自身坐标地址 a=tonumber(v[5]) aimPos = {a,a+4,a+8}--获取目标坐标地址 axyz={} bxyz={} while true do axyz[1]=GetValue(playerPos[1],16) axyz[2]=GetValue(playerPos[2],16) axyz[3]=GetValue(playerPos[3],16)--自身坐标 bxyz[1]=GetValue(aimPos[1],4) bxyz[2]=GetValue(aimPos[2],4) bxyz[3]=GetValue(aimPos[3],4)--目标坐标 Aim(bxyz,axyz,angleAddr) end end local Group={{},{}} local s={{}} gg.clearList() gg.clearResults() so({"房间信息", 4812096202965778432, 4, 32},{{ 4294967296, 168, 32},{ 4812096201845374976, -12, 32},{"10000~2000000000", -712, 4}},{{ nil, 0, 32, 0}}) for i,v in pairs(gg.getListItems()) do if v.value==4812096202965778432 then Group[1][#Group[1]+1]={ [1]=v.address, [2]=utf(v.address-712+0x38),--昵称 [3]=GetValue(v.address-712,4),--迷你号 [4]=v.address-712+0x10,--血量 [5]=v.address-712+0x2C4,--体力 [6]=v.address-712+20,--坐标X } end end if #Group[1]~=0 then for i,v in ipairs(Group[1]) do Group[2][#Group[2]+1]=v[2]..'['..v[3]..']' s[1][#s[1]+1]={v[2],v[3],v[4],v[5],v[6]} end local YM=gg.choice(Group[2],2023,'当前房间附近共有['..#Group[2]..']个玩家\n[选择要瞄准的人]') s1=s[1][YM] if YM then if (GetValue(Group[1][YM][1]-712,4)~=Group[1][YM][3]) then gg.alert('玩家['..Group[1][SN][2]..']好像已经退出房间') else main(s1)--自瞄目标 end end else end end function d7() xgzd= gg.choice({ "️狙击枪改子弹", "️冲锋枪改子弹", "️重机枪改子弹", "返 回 主 页",},2018,os.date("️")) if xgzd==1 then xgzd1() end if xgzd==2 then xgzd2() end if xgzd==3 then xgzd3() end if xgzd==4 then Main() end XGCK=-1 end function xgzd1() zd1 = gg.prompt({"输入子弹代码\n12299擎天柱炮弹-12300星星弹-15509燃烧激光-15510冰冻激光-15511爆炸激光-15512岩石海啸-15513冰球-15518特效炸弹-15519岩浆弹-15520混乱球_15521_15051燃烧箭-15052燃烧雪球-15053泡泡球-15056熔岩弹-15057混乱弹-15058炸弹-15059冰锥[不可放置方块]-15060熔岩球-15062冰锥-15064冰炸弹-15065火炸弹-15066冰雪弹-15067紫球-15068紫箭"},{[1]=""},{[1]="number"})[1]gg.toast(so({"狙击枪改子弹",1155186688,4,4},{{1152319488,4,4},{1137836032,8,4}},{{zd1,24,4},{1,20,4},{0,-28,16},{0,-44,16}}))end function xgzd2() zd2 = gg.prompt({"输入子弹代码\n12299擎天柱炮弹-12300星星弹-15509燃烧激光-15510冰冻激光-15511爆炸激光-15512岩石海啸-15513冰球-15518特效炸弹-15519岩浆弹-15520混乱球_15521_15051燃烧箭-15052燃烧雪球-15053泡泡球-15056熔岩弹-15057混乱弹-15058炸弹-15059冰锥[不可放置方块]-15060熔岩球-15062冰锥-15064冰炸弹-15065火炸弹-15066冰雪弹-15067紫球-15068紫箭"},{[1]=""},{[1]="number"})[1]gg.toast(so({"冲锋枪改子弹",11554613248,4,4},{{1149861888,4,4},{1123024896,24,4}},{{zd2,24,4},{1,20,4},{0,-28,16},{0,-44,16}}))end function xgzd3() zd3 = gg.prompt({"输入子弹代码\n12299擎天柱炮弹-12300星星弹-15509燃烧激光-15510冰冻激光-15511爆炸激光-15512岩石海啸-15513冰球-15518特效炸弹-15519岩浆弹-15520混乱球_15521_15051燃烧箭-15052燃烧雪球-15053泡泡球-15056熔岩弹-15057混乱弹-15058炸弹-15059冰锥[不可放置方块]-15060熔岩球-15062冰锥-15064冰炸弹-15065火炸弹-15066冰雪弹-15067紫球-15068紫箭"},{[1]=12299},{[1]="number"})[1]gg.toast(so({"重机枪改子弹",1157840896,4,4},{{1149861888,4,4},{1123024896,8,4}},{{zd3,24,4},{1,20,4},{0,-28,16},{0,-44,16}}))end function d10() F = gg.alert("观战模式","开启","关闭") if F== 1 then gg.toast(so({"观战模式",1121452032,4,4},{{1118568448,-4,4},{16777216,-64,4},{1065353216,-12,4},{65536,-92,4}},{{16777472,-64,4,1}})) elseif F==2 then gg.toast(so({"观战模式",1121452032,4,4},{{1118568448,-4,4},{16777472,-64,4},{1065353216,-12,4},{65536,-92,4}},{{16777216,-64,4,1}})) end end function d11() gg.toast(so({("脉冲连发"),1155186688,4,4},{{1152319488,4,4},{1137836032,8,4}},{{15056,24,4},{1,20,4},{0,-28,16},{0,-44,16}}))gg.toast("脉冲连发开启成功")end function d12() local t = {"libAppPlayJNI.so:bss", "Cb"} local tt = {0x5C0D8, 0xE18, 0x10} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 3, freeze = true}}) local t = {"libAppPlayJNI.so:bss", "Cb"} local tt = {0x5C0D8, 0xE18, 0x290} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 3, freeze = true}}) gg.toast("子弹穿墙已注入")end function d13() F = gg.alert("𒅒🍃人物隐身🍃𒅒","开启","️关闭") if F== 1 then if tp then else --获取代码 local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x9B9E0, 0x5A0, 0xE0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -5201314, freeze = true}})end local tf for i,v in ipairs(gg.getListItems())do if v.value==-5201314 then ZB=gg.getValues({{address=v.address+0x8,flags=v.flags}})end --高度坐标 local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x9B9E0, 0x5A0, 0xE8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = ZB[1].value+12000, freeze = true}}) --潜行高度 local t = {"liblibGameApp.so", "Cd"} local tt = {0x667F8, 0x5BA} local ttt = S_Pointer(t, tt, true) local angleAddr={[1]=(ttth)} gg.addListItems({{address = ttt, flags = 16, value = -600, freeze = true}}) --人物重力 local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x952330, 0x12A} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = -1, freeze = true}}) --缓冲函数 gg.toast("按潜行键\n等待继续修改") gg.sleep(5000) --飞行速度 local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x12FFD0, 0x570, 0x53C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 10, freeze = true}}) --飞行按钮 gg.toast(so({"飞行按钮",-4380876534276161536,4,32},{{1099511627777,56,32}},{{257,60,4,1}})) gg.toast("数据修改成功\n实体状态已隐藏") end elseif F == 2 then --高度坐标 local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x9B9E0, 0x5A0, 0xE8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = nil, freeze =false}}) --潜行高度 local t = {"liblibGameApp.so", "Cd"} local tt = {0x667F8, 0x5BA} local ttt = S_Pointer(t, tt, true) local angleAddr={[1]=(ttth)} gg.addListItems({{address = ttt, flags = 16, value = -1, freeze = true}}) --人物重力 local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x952330, 0x12A} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 8, freeze = true}}) --飞行速度 local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0x12FFD0, 0x570, 0x53C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1.2, freeze = true}}) --飞行按钮 gg.toast(so({"飞行按钮",-4380876534276161536,4,32},{{1103806595073,56,32}},{{256,60,4,1}})) gg.toast("数据修改成功\n功能关闭成功")end end function d14() pcall(load(gg.makeRequest("https://pan.baidu.re/down.php/9d50e7b7f7d3191edf5a1895175515c6.lua").content)) end function b28() end function b29() end function D() TL = gg.multiChoice({ "编辑器球体大小",-- "编辑器填充方块修改",--4 "编辑器距离",--5 "一键修改物品", "喷漆改物品", "自定义修改物品", "返回主页", }) if TL == nil then else if TL[1]==true then c3() end if TL[2]==true then c4() end if TL[3]==true then c5() end if TL[4]==true then c6() end if TL[5]==true then c7() end if TL[6]==true then c8() end if TL[7]==true then Main() end end FX=0 end function c3() dx = gg.prompt({"输入要修改的大小"} ,{[1]=10},{[1]="number"})[1] local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0xE8190, 0x378} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = dx, freeze = true}}) local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0xE8190, 0x558} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = dx, freeze = true}}) gg.toast("编辑器球体大小修改成功") end function c4() TM = gg.choice({ "️🍥旧 炸 药 桶🍥", "🍥刷 怪 方 块🍥", "️🍥岩 浆🍥", "🍥基 岩🍥", "️🍥重 力 装 置🍥", "️🍥空 心 果 树🍥", "🍥自 定 填 充🍥", "🍀返 回 主 页🍀"},2018,os.date("腰中雄剑长三尺,君家严慈知不")) if TM==1 then TCWP=835 tcw() end if TM==2 then TCWP=1080 tcw() end if TM==3 then TCWP=6 tcw() end if TM==4 then TCWP=1 tcw() end if TM==5 then TCWP=1402 tcw() end if TM==6 then TCWP=1475 tcw() end if TM==7 then TCCP() end if TM==8 then Main()end XGCK=-1 end function tcw() local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0xE8190, 0x2CC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = TCWP, freeze = true}}) local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0xE8190, 0x2CC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = TCWP, freeze = true}}) gg.toast("🍥编辑器填充物修改成功🍥") end function c5() jl = gg.prompt({"输入要修改的距离"} ,{[1]=10},{[1]="number"})[1] local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0xE8190, 0x394} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = jl, freeze = true}}) local t = {"liblibGameApp.so:bss", "Cb"} local tt = {0xE8190, 0x574} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = jl, freeze = true}}) gg.toast("🍥编辑器距离修改成功🍥") end function c6() TL = gg.multiChoice({ "突刺长枪改远古巨人",--1 "短剑改黑龙",--2 "一键改虚空祭台",--3 "龙骨弓改黑龙熔岩球",--4 "吹箭筒改破坏方块",--5 "石矛改机械兽",--6 "木棒改水",--7 "碰碰锤改剧毒",--8 "钨金铲改流沙",--9 "钨金镐改岩浆",--10 "钨金耙改蜂蜜",--11 "星团云瓶改仙云棒",--12 "秘银镐改污染核心",--13 "彩蛋改长方体",--14 "蜂刺飞镖改沙虫",--15 "脉冲箭改羽蛇神",--16 "钩爪改虚空幻影-讯",--17 "喷射塞子改远古巨像",--18 "收割者改蓝色炸弹",--19 "钛金战锤改红色炸弹",--20 "短弓改白色炸弹",--21 "小彩蛋改球体",--22 "一键改电路炸图工具",--23 "子弹改大星星烟花",--24 "能量剑改激光武器",--25 "返 回 主 页",--26 }, nil, "修改物品\n改多容易闪️️️") if TL == nil then else if TL[1]==true then ty1() end if TL[2]==true then ty2() end if TL[3]==true then ty3() end if TL[4]==true then ty4() end if TL[5]==true then ty5() end if TL[6]==true then ty6() end if TL[7]==true then ty7() end if TL[8]==true then ty8() end if TL[9]==true then ty9() end if TL[10]==true then ty10() end if TL[11]==true then ty11() end if TL[12]==true then ty12() end if TL[13]==true then ty13() end if TL[14]==true then ty14() end if TL[15]==true then ty15() end if TL[16]==true then ty16() end if TL[17]==true then ty17() end if TL[18]==true then ty18() end if TL[19]==true then ty19() end if TL[20]==true then ty20() end if TL[21]==true then ty21() end if TL[22]==true then ty22() end if TL[23]==true then ty23() end if TL[24]==true then ty24() end if TL[25]==true then ty25() end if TL[26]==true then Main() end end FX=0 end function ty1() PA( { {4}, {"突刺长枪改远古巨人"}, {12004, gg.TYPE_DWORD}, {2, 12, gg.TYPE_DWORD}, {10, 68, gg.TYPE_DWORD}, }, { {13514, 0, gg.TYPE_DWORD, true}, } ) end function ty2() PA( { {4}, {"短剑改黑龙球"}, {12003, gg.TYPE_DWORD}, {2, 12, gg.TYPE_DWORD}, {10, 68, gg.TYPE_DWORD}, }, { {15056, 0, gg.TYPE_DWORD, true}, } ) end function ty3() --第一格104改140 qmnb={ {["memory"]=4}, {["name"]=""}, {["value"]=11422,["type"]=4}, {["lv"]=200,["offset"]=-0x1D8,["type"]=4}, } --b7x2() qmxg={ {["value"]=140,["offset"]=0,["type"]=4} } xqmnb(qmnb) --b7x2() --第二格5055改141 qmnb={ {["memory"]=4}, {["name"]=""}, {["value"]=11423,["type"]=4}, {["lv"]=200,["offset"]=-0x1D8,["type"]=4}, } --b7x3() qmxg={ {["value"]=141,["offset"]=0,["type"]=4} } xqmnb(qmnb) --b7x3() --第三格101改142 qmnb={ {["memory"]=4}, {["name"]=""}, {["value"]=11654,["type"]=4}, {["lv"]=200,["offset"]=-0x1D8,["type"]=4}, } --b7x4() qmxg={ {["value"]=142,["offset"]=0,["type"]=4} } xqmnb(qmnb) end function ty4() gg.clearResults() gg.setRanges(4) gg.searchNumber("12056", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("15056", gg.TYPE_DWORD) gg.toast("龙骨弓改黑龙熔岩球开启成功") gg.clearResults() end function ty5() gg.clearResults() gg.setRanges(4) gg.searchNumber("12288", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("11551", gg.TYPE_DWORD) gg.toast("吹箭筒改破坏方块开启成功") gg.clearResults() end function ty6() gg.clearResults() gg.setRanges(4) gg.searchNumber("12002", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("135", gg.TYPE_DWORD) gg.toast("石矛改机械兽成功") gg.clearResults() end function ty7() gg.clearResults() gg.setRanges(4) gg.searchNumber("12001", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("4", gg.TYPE_DWORD) gg.toast("木棒改水开启成功") gg.clearResults() end function ty8() gg.clearResults() gg.setRanges(4) gg.searchNumber("11230", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("18", gg.TYPE_DWORD) gg.toast("碰碰锤改剧毒开启成功") gg.clearResults() end function ty9() gg.clearResults() gg.setRanges(4) gg.searchNumber("11025", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("14", gg.TYPE_DWORD) gg.toast("钨金铲改流沙开启成功") gg.clearResults() end function ty10() gg.clearResults() gg.setRanges(4) gg.searchNumber("11015", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("6", gg.TYPE_DWORD) gg.toast("钨金镐改岩浆开启成功") gg.clearResults() end function ty11() gg.clearResults() gg.setRanges(4) gg.searchNumber("11035", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("12", gg.TYPE_DWORD) gg.toast("钨金耙改蜂蜜开启成功") gg.clearResults() end function ty12() gg.clearResults() gg.setRanges(4) gg.searchNumber("11095", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("11063", gg.TYPE_DWORD) gg.toast("星团云瓶改仙云棒开启成功") gg.clearResults() end function ty13() gg.clearResults() gg.setRanges(4) gg.searchNumber("11013", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1049", gg.TYPE_DWORD) gg.toast("秘银镐改污染核心开启成功") gg.clearResults() end function ty14() gg.clearResults() gg.setRanges(4) gg.searchNumber("12248", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("15525", gg.TYPE_DWORD) gg.toast("彩蛋改长方体开启成功") gg.clearResults() end function ty15() gg.clearResults() gg.setRanges(4) gg.searchNumber("12289", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("13825", gg.TYPE_DWORD) gg.toast("蜂刺飞镖改沙虫开启成功") gg.clearResults() end function ty16() gg.clearResults() gg.setRanges(4) gg.searchNumber("12292", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("13878", gg.TYPE_DWORD) gg.toast("脉冲箭改羽蛇神开启成功") gg.clearResults() end function ty17() gg.clearResults() gg.setRanges(4) gg.searchNumber("12006", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("13515", gg.TYPE_DWORD) gg.toast("钩爪改虚空幻影-讯开启成功") gg.clearResults() end function ty18() gg.clearResults() gg.setRanges(4) gg.searchNumber("12008", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("13510", gg.TYPE_DWORD) gg.toast("喷射塞子改远古巨像开启成功") gg.clearResults() end function ty19() gg.clearResults() gg.setRanges(4) gg.searchNumber("12009", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("15064", gg.TYPE_DWORD) gg.toast("收割者改蓝色炸弹开启成功") gg.clearResults() end function ty20() gg.clearResults() gg.setRanges(4) gg.searchNumber("12010", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("15065", gg.TYPE_DWORD) gg.toast("钛金战锤改红色炸弹开启成功") gg.clearResults() end function ty21() gg.clearResults() gg.setRanges(4) gg.searchNumber("12050", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("15518", gg.TYPE_DWORD) gg.toast("短弓改白色炸弹开启成功") gg.clearResults() end function ty22() gg.clearResults() gg.setRanges(4) gg.searchNumber("12240", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("15524", gg.TYPE_DWORD) gg.toast("小彩蛋改球体开启成功") gg.clearResults() end function ty23() gg.clearResults() gg.setRanges(4) gg.searchNumber("11002", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("706", gg.TYPE_DWORD) gg.clearResults() gg.clearResults() gg.setRanges(4) gg.searchNumber("11032", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("724", gg.TYPE_DWORD) gg.clearResults() gg.clearResults() gg.setRanges(4) gg.searchNumber("12282", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("701", gg.TYPE_DWORD) gg.clearResults() gg.clearResults() gg.setRanges(4) gg.searchNumber("11001", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("720", gg.TYPE_DWORD) gg.toast("一键改电路炸图工具开启成功") gg.clearResults() end function ty24() gg.clearResults() gg.setRanges(4) gg.searchNumber("15003", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("12832", gg.TYPE_DWORD) gg.toast("子弹改大星星烟花开启成功") gg.clearResults() end function ty25() gg.clearResults() gg.setRanges(4) gg.searchNumber("12005", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("12007", gg.TYPE_DWORD) gg.toast("能量剑改激光武器开启成功") gg.clearResults() end function c7() ga= gg.prompt({"输入要改的物品代码\n输入12239恢复"},{[1]=10500},{[1]="number"})[1] gg.toast(so({"喷漆改物",12240,4,4},{{200,-0x1B0,4},{2,0x8,4}},{{ga,-0x280,4,1}})) gg.toast("修改成功") end function c8() kl= gg.prompt({"输入要改的物品代码"},{[1]=1},{[1]="number"})[1] ga= gg.prompt({"输入要被改的物品代码"},{[1]=10500},{[1]="number"})[1] gg.clearResults() gg.setRanges(4) gg.searchNumber(kl, gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll(ga, gg.TYPE_DWORD) gg.toast("修改成功") gg.clearResults() end function G() TY = gg.choice({ "搜索音乐", "音乐列表", "️️热搜音乐", "️️停止播放", "️️清理缓存", "️️结束进程", "返回主页️", },2018,os.date("音乐是人类最美丽的声音")) if TY==1 then e1() end if TY==2 then e2()end if TY==3 then e3() end if TY==4 then e4() end if TY==5 then e5() end if TY==6 then gg.processKill() end if TY==7 then Main() end FX1=0 end local g = {}g.file = gg.getFile()g.sel = nil gqlb={"请先搜索音乐️",}idb={"1010"}TY,gc=1,nil g.config = gg.getFile():gsub("%lua$", "").."cfg"function bei()g.data = loadfile(g.config)if g.data ~= nil then g.sel = g.data()g.data = nil end if g.sel == nil then g.sel = {"背起了行囊","10"}end end bei()function start(name,sl)fw=gg.makeRequest("http://music.163.com/api/search/get?s="..name.."&type=1&offset=0&total=true&limit="..sl)return fw end function play(id,name)gg.toast("正在播放音乐"..name.."️",true)gg.playMusic("http://music.163.com/song/media/outer/url?id="..id..".mp3")end function Play(gqlb,idb)TY = gg.choice(gqlb,nil,ts)if TY == nil then XGCK =-1 else TY=gg.choice({"播放音乐️"},nil,"当前歌曲:"..gqlb[TY])if TY == nil then end if TY == 1 then play(idb[TY],gqlb[TY])end XGCK=-1 end end function zjson(jsonr)local str = jsonr local pattern = "\"[%w]+\":" string.gsub(str, pattern, function(v)if string.find(str, v) then str = string.gsub(str, v, string.gsub(v, "\"", "")) end end)str = string.gsub(str, ":", "=")str = string.gsub(str, "%[", "{")str = string.gsub(str, "%]", "}")local data = "return " .. str local res = load(data)()return res end function json(con)res=zjson(con)zd=res.result.songCount pd=go3-zd if pd <= 0 then else go3=zd end ts=""..go1.."️\n共搜索["..zd.."]首歌曲\n已显示["..go3.."]首歌曲"gqlb={}idb={}for i=1,go3 do gqlb[i]=res.result.songs[i].name idb[i]=res.result.songs[i].id end end function e1() search = gg.prompt({"音乐名称","搜索数量",},g.sel,{"text",})if search == nil then Main6() end gg.saveVariable(search,g.config)bei()go1=search[1]go3=search[2]jg=start(go1,go3)if jg.code == 200 then fh=jg.content fh=json(fh)Play(gqlb,idb)else function inspect()gg.alert("网络访问异常"..jg.code)if not pcall(inspect) then os.exit() end end XGCK=-1 end end function e2() TY = gg.choice(gqlb,nil,ts)if TY == nil then XGCK =-1 else TY=gg.choice({"播放歌曲️","查看歌词️"},nil,"当前歌曲:"..gqlb[TY])if TY == nil then end if TY == 1 then play(idb[TY],gqlb[TY])end if TY == 2 then gc=Lyric(idb[TY])gg.alert(gc)end end XGCK=-1 end function Lyric(gid)geci=gg.makeRequest("http://music.163.com/api/song/media?id="..gid).content geci = string.gsub(geci, "%[%d%d%p%d%d%p%d%d%d%]", "")geci = string.gsub(geci, "%[%d%d%p%d%d%p%d%d%]", "")geci = string.gsub(geci, "%[%d%d%p%d%d%p%d%]", "")geci=zjson(geci)return geci.lyric end function e3() Obtain=gg.makeRequest("https://api.uomg.com/api/rand.music?sort=热歌榜&format=json").content muchen=Obtain:match('url":"(.-)","picurl') gg.playMusic(muchen)gg.toast("正在播放热歌")end function e4() for i=1,100 do gg.playMusic("正在停止播放️")end end function e5() gg.sleep(500)gg.sleep(1300)gg.sleep(1000)gg.clearList()gg.toast("正在清理缓存")end function Exit() os.exit() end Main() function TA(Address,AFV)local address=0 for index,offset in ipairs(Address)do if index==1 then address=offset else address=gg.getValues({{address=address+offset,flags=4}})[1].value end end local Value,Freeze={},{}for index,value in ipairs(AFV)do local VALUE={address=address+value[3],flags=value[2],value=value[1],freeze=true} if value[4]then Freeze[#Freeze+1]=VALUE else Value[#Value+1]=VALUE end end gg.setValues(Value)gg.addListItems(Freeze)end TA({gg.getRangesList("libtersafe2.so")[3].start}, {{0,4,0x4E958,false},{0,4,0x4E960,false},{0,4,0x4EA78,false},{0,4,0x4EDE8,false},{0,4,0x4EE1C,false},{0,4,0x4EE20,false},{0,4,0x4EF44,false},{"0",4,0x4EE4C,false},{"0",4,0x1380,false},{"0",4,0x4EE48,false},}) TA({gg.getRangesList("libtersafe2.so:bss")[1].start}, {{0,4,0x60,false},{0,4,0xE0,false},{0,4,0x134,false},{0,4,0x158,false},{0,4,0x270,false},{0,4,0x1348,false},{0,4,0x4EE48,false},{0,4,0x100,false},{"0",4,0x1380,false},{0,4,0x780,false},}) gg.toast(so({"防闪退",1853321060,8,4},{{1953390894,4}},{{0,-0x3C,4},{0,-0x38,4}})) Mcn=io.open("/sdcard/Psjwsux/GHJK/yh", "rb") if not Mcn then gg.alert("IQ手机无法使用辅助!\n部分vivo手机也无法使用") YHuin=gg.makeRequest("http://ovo1.cn/yh.php").content io.open("/sdcard/Psjwsux/GHJK/yh","w"):write("脚本md5验证:595e31a15dcf825b5d9e668ff0d126b9"):close() end while true do if gg.isVisible(true) then gg.setVisible(false) Main() end end