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"] .. "开启成功,改" .. xgsl .. "条代码") else gg.toast(qmnb[2]["name"] .. "开启失败!!!") end end 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() 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 gg.toast("共搜索 "..count.." 条数据") 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 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 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 readPointer = function(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 gg.edits = function(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 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.."开启成功\n脚本开启共用时:"..os.clock()-time.."秒")else gg.toast(qmnbn.."开启失败!!!")end end end lde={} lde.gre,lde.sbr,lde.srg,lde.crs=gg.getResults,gg.searchNumber,gg.setRanges,gg.clearResults 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) gg.setVisible(false) local csn=gg.getRanges() 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 a[1].."开启失败" 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 else if c[i][4]==2 then lobe[#lobe].freeze=false end 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 gg.FMatrix(value) local GT=gg.getListItems() local t={} for i,v in pairs(GT) do if v.value==value then table.insert(t,v) end end gg.removeListItems(t) end function hqmz(a) local b='' for i=1,50 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 b="昵称获取失败" end return b end function xe(name,offset,i) local re=gg.getRangesList(name) 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=32}}) 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]) if name then gg.toast((name or "") .. "开启成功") end end local so_bss='liblibGameApp.so:bss' RE={ {0x3A2FB8, 0x180, 0x3D8, 0x337},--[跳高] {0x6D8D50, 0x340, 0x84},--[连跳] {0x877A60, 0x198, 0x1B8, 0x138},--[重力] {0x6D8D50, 0x380, 0x80},--[骑人] {0x6D8D50, 0x1C8, 0x170, 0xC0},--[高度坐标] {0x6D8D50, 0x1C8, 0x170, 0x118},--[视角坐标] {0x3C6678,0xC0},--[模式] {0xEC18, 0x880},--[房间模式] {0x6D8D50, 0x1F8, 0x770},--[速度] {0x6C3940, 0x6E0},--[对准玩家数据] {0x6D8D50, 0x2E0, 0x610, 0x378},--[攻击状态] {0x6D8D50, 0x2E8, 0x5B0, 0x34},--[初始化] {0x44080, 0xF8, 0x38, 0x1C},--[距离] {0x5C30, 0x28C},--[灵明度] {0x6D8D50, 0x310}--[创造飞行] } function XGBase(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 lde={} lde.gre,lde.sbr,lde.srg,lde.crs=gg.getResults,gg.searchNumber,gg.setRanges,gg.clearResults 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) gg.setVisible(false) local csn=gg.getRanges() 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 a[1].."开启失败" 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 else if c[i][4]==2 then lobe[#lobe].freeze=false end 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 gg.FMatrix(value) local GT=gg.getListItems() local t={} for i,v in pairs(GT) do if v.value==value then table.insert(t,v) end end gg.removeListItems(t) end function hqmz(a) local b='' for i=1,50 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 b="昵称获取失败" end return b end function xe(name,offset,i) local re=gg.getRangesList(name) 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=32}}) addr=addr[1].value+offset[i] end return addr end 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 -- print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A 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"] .. "\n开启失败") 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"] .. "\n开启失败") 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"] .. "\n开启成功\n注入" .. xgsl .. "\n条数据") else gg.toast(qmnb[2]["name"] .. "\n开启失败") end end end end function xqmnb(Search,Modification) gg.clearResults() gg.setRanges(Search[1].memory) gg.searchNumber(Search[3].value,Search[3].type,false,536870912,0,-1) if gg.getResultCount()==0 then gg.toast(Search[2].name..'开启失败') return end local Result=gg.getResults(gg.getResultCount()) local sum for index=4,#Search do sum=0 for i=1,#Result do if gg.getValues({{address=Result[i].address+Search[index].offset,flags=Search[index].type}})[1].value~=Search[index].lv then Result[i].Usable=true sum=sum+1 end end if sum==#Result then gg.toast(Search[2].name..'开启失败') return end end local Data,Freeze,Freezes={},{},0 sum=0 for index,value in ipairs(Modification)do for index=1,#Result do if not Result[index].Usable then local Value={address=Result[index].address+value.offset,flags=value.type,value=value.value,freeze=true} if value.freeze then Freeze[#Freeze+1]=Value Freezes=Freezes+1 else Data[#Data+1]=Value end sum=sum+1 end end end gg.setValues(Data) gg.addListItems(Freeze) if Freezes==0 then gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据') else gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据,冻结'..Freezes..'条数据') end gg.clearResults() end local loadingBox = getLoadingBox("辅助仅支持[MINI WORLD(迷你世界国际服)]\n当前云版本:1.2") loadingBox['显示']() gg.sleep(3560) loadingBox['关闭']() local bx=os.date("%Y年%m月%d日%H时%M分%S秒") print(bx) bqt={"🛡","🧸","🍓","🍒","💮","🌠","🌀","️️️️🎋️","🍍","🧊","🍥","🍋","🏅","🎃",} if FX2 == nil then mm = gg.prompt({[1]="==>购买链接:https://cccimg.com/view.php/5d1af91df9ea4e29aa78d54ed2b64094.jpg==\n🤣官方群聊:962815543🤣\n🤣作者QQ:1218539014🤣\n🤣请输入你的卡密🤣"}, {[1]=""}, {[1]="txet"}) if mm[1] == "冥日MINGR_APKCPPADBLAN" then gg.toast("欢迎尊贵的[超级用户]进入白浅、忆梦修改器") z=gg.alert("😋卡密验证成功\n[卡密为冥日MINGR_APKCPPADBLAN]😋","进入辅助") else z=gg.alert("😭卡密验证失败😭\n😭[卡密为*日***G**A*K******L**]😭","退出辅助") QQ=gg.alert([[🤑没有卡密?。为我们的辅助宣传可免费获得!🤑 🤑如果不需要可以在这里复制购买辅助链接获得🤑]],'退出辅助','','复制链接') if QQ == 3 then gg.copyText("https://cccimg.com/view.php/5d1af91df9ea4e29aa78d54ed2b64094.jpg") gg.toast("√复制完成√") end os.exit() end end loadYunLuaGroup("5C3C4E3813681C4C204C35346F1B4C2F7EFF612D2B221779A4DEA2EE4D5B0D1E6DCD82D1A08DE1") function init() stab = _ENV["分页"] ttitle = _ENV["标题"] xfcpic = _ENV["悬浮窗图标"] end function a() --例子,下方UI调用 gg.alert(6) end _ENV["悬浮窗图标"] = "https://cccimg.com/view.php/5c75810e4d33adababebfdfa61e2982b.png" --写图片文件直链 _ENV["标题"] = "ELGG - UI" _ENV["分页"] = { --导航栏分页名字和图标,添加表即可加页数,需要与功能配置页面数量对应 "😋!白浅、忆梦MINI WORLD欢迎你的使用!😋", --'设置',--这样添加新页面 } init() --传递变量勿动 uistart({ --每一个功能页面需要有上边分页名字对应,多出来的不显示,少了需要补充 { --1 CAbutton(" →⊙灵动胶囊⊙←", function() SJ = os.date("%Y年%m月%d日%H时%M分%S秒") bqt={"","","","","","","️","","","","","","","","","","",} function Main() local sjbq= bqt[math.random(1,#bqt)]SY = gg.choice({ sjbq.."🧊灵动胶囊分区🧊"..sjbq, },2024,os.date("[退出时一定要点退出灵动胶囊否则无法关闭也无法开启]\n🧊当前分区:主页🧊\n🧊当前年月:"..SJ.."🧊")) if SY == 1 then A() end FX1=0 end function A() SN = gg.multiChoice({ "🧊防闪退🧊", "🧊distress[音乐]🧊", "🧊familiar-finale[音乐]🧊", "🧊LEST[音乐]🧊", "🧊qegep[音乐]🧊", "退出灵动胶囊", }, nil, "公告:音乐和防闪退都在这里面[退出时一定要点退出灵动胶囊部长无法关闭也无法开启]\n🧊当前分区:灵动胶囊分区🧊\n🧊当前年月:"..SJ.."🧊") if SN == nil then else if SN[1]==true then a1() end if SN[2]==true then a2() end if SN[3]==true then a3() end if SN[4]==true then a4() end if SN[5]==true then a5() end if SN[6]==true then Exit() end end FX=0 end function a1() function XGBase(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 XGBase({gg.getRangesList("libtersafe2.so")[3].start}, {{"0",4,0x4E960,false},}) XGBase({gg.getRangesList("libtersafe2.so")[3].start}, {{"0",4,0x4EE4C,false},}) XGBase({gg.getRangesList("libtersafe2.so:bss")[1].start}, {{"0",4,0x1380,false},}) name="防闪退" if gg.getRangesList("libtersafe2.so")[1] then local t = {} t[1] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x517960; gg.addListItems({[1] = { address = t[1],flags = 4,value = 0,freeze = true,},}) gg.toast("["..name.."]注入成功") end function XGBase(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 XGBase({gg.getRangesList("libtersafe2.so")[3].start}, {{"0",4,0x4E960,false},{"0",4,0x4EE48,false},{"0",4,0x4EE4C,false},{"0",4,0x1380,false},{"0",4,0x4EE48,false},}) XGBase({gg.getRangesList("libtersafe2.so:bss")[1].start}, {{0,4,0x1348,false},{0,4,0x4EE48,false},{0,4,0x100,false},}) end function a2() gg.playMusic("https://cccimg.com/view.php/fb468b9780489f9d1108b91b5387667a.m4a") end function a3() gg.playMusic("https://cccimg.com/view.php/6d75a3f0f06896edcaa1e2fad18b8585.ogg") end function a4() gg.playMusic("https://cccimg.com/view.php/be2f1867e0c8a491a48eae47e9b720db.ogg") end function a5() gg.playMusic("https://cccimg.com/view.php/31160e9d1cdb5489ddb3a11c180b681b.ogg") end function Exit() print("灵动胶囊已退出") gg.toast("灵动胶囊退出成功") os.exit() end while true do if gg.isVisible(true) then FX1 = nil gg.setVisible(false) end if FX1 == nil then Main() end end end, 0xff0062ff), CAtext("🤣公告:欢迎使用白浅、忆梦Mini国际服辅助!🤣", "#DAC58BFF", "16sp"), CAtext("🤣更新:辅助整体界面全部更改,更简洁更好看,功能是不是房主是不是联机?是不是实验功能自己测试。官方群聊861356585🤣", "#DAC58BFF", "15sp", true), CAtext("🤣设置功能区域🤣", "#DAC58BFF", "15sp", true), CAtext("🤣当前适配国际服迷你世界版本:1.7.8🤣", "#DAC58BFF", "15sp", true), CAswitch("🤣退出辅助🤣", function() Lock.unUi() end, function() end, "欢迎再次光临本辅助"), CAline("😋↓以下为功能区域[超多功能]↓😋"), CAcheck({ { "全局枪械伤害5", function() local qmnb= { {['memory']=4}, {['name']='全局枪械伤害5'}, {['value']=15003, ['type']=4}, {['lv']=15003,['offset']=0, ['type']=4}, } local qmxg= { {['value']=12249,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) end, function() end, }, { "彩弹枪子弹改黑龙", function() local qmnb= { {['memory']=4}, {['name']='彩弹枪改黑龙'}, {['value']=12249, ['type']=4}, {['lv']=12249,['offset']=0, ['type']=4}, } local qmxg= { {['value']=15056,['offset']=0,['type']=4,['freeze']=true}, } xqmnb(qmnb,qmxg) end, function() end, }, { "人物穿墙", function() local qmnb= { {['memory']=4}, {['name']='人物穿墙'}, {['value']=944892805240, ['type']=32}, {['lv']=120,['offset']=8, ['type']=4}, {['lv']=220,['offset']=4, ['type']=4}, } local qmxg= { {['value']=-9999,['offset']=-8,['type']=4}, } xqmnb(qmnb,qmxg) end, function() end, }, { "相片取物", function() a = gg.prompt({"请输入你要取的物品代骂"}, { [1] = 1249733234 }, { [1] = "number" })[1] local qmnb= { {['memory']=4}, {['name']='相片取物'}, {['value']=12239, ['type']=4}, {['lv']=12734,['offset']=148960, ['type']=4}, } local qmxg= { {['value']=12733,['offset']=0,['type']=4}, {['value']=a,['offset']=148960,['type']=4}, } xqmnb(qmnb,qmxg) end, function() end, }, { "全局加速", function() gg.processResume() gg.setSpeed(1.0) gg.setSpeed(1.2) gg.setSpeed(1.3) gg.setSpeed(1.5) gg.setSpeed(2.0) gg.setSpeed(3.0) gg.setSpeed(4.0) gg.setSpeed(5.0) gg.setSpeed(6.0) gg.setSpeed(9.0) gg.setSpeed(12.0) gg.setSpeed(15.0) gg.setSpeed(20.0) gg.setSpeed(30.0) gg.setSpeed(60.0) gg.setSpeed(120.0) gg.setSpeed(180.0) gg.setSpeed(300.0) gg.setSpeed(600.0) gg.setSpeed(1200.0) gg.setSpeed(2400.0) gg.setSpeed(3600.0) gg.toast("蓝弧Mini辅助已被赋予超级用户权限") end, function() end, }, { "全局变慢", function() gg.processResume() gg.setSpeed(1.0) gg.setSpeed(1.2) gg.setSpeed(1.3) gg.setSpeed(1.5) gg.setSpeed(2.0) gg.setSpeed(3.0) gg.setSpeed(4.0) gg.setSpeed(5.0) gg.setSpeed(6.0) gg.setSpeed(9.0) gg.setSpeed(12.0) gg.setSpeed(15.0) gg.setSpeed(20.0) gg.setSpeed(30.0) gg.setSpeed(60.0) gg.setSpeed(120.0) gg.setSpeed(180.0) gg.setSpeed(300.0) gg.setSpeed(600.0) gg.setSpeed(1200.0) gg.setSpeed(2400.0) gg.setSpeed(0.0001) gg.toast("蓝弧Mini辅助已被赋予超级用户权限") end, function() end, }, { "万象吸屏", function() so({"房间吸人",220,4,4},{{60,-16,4},{180,-12,4},{120,-4,4},{120,4,4}},{{0,8,4,1},{0,16,4,1}}) gg.toast("房间吸人开启成功") end, function() end, }, { "水泥块取物", function() ljqw = gg.prompt({"输入你要取的物品的代码"},{[1]=10500},{[1]="number"})[1] gg.toast(so({"😂联机取物第一步😂",4648779142702039040,4,32},{{1082310656,0x14,4}},{{ljqw,-0x10,64,1}})) gg.toast("修改成功[共修改][4条数据]") end, function() end, }, { "乐谱取物", function() local qmnb= { {['memory']=4}, {['name']='乐谱取物'}, {['value']=11910, ['type']=4}, {['lv']=11910,['offset']=0, ['type']=4}, } local qmxg= { {['value']=15056,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) end, function() end, }, { "幻影三件套[杂物]", function() local qmnb= { {['memory']=4}, {['name']='幻影第1步'}, {['value']=11215, ['type']=4}, {['lv']=11215,['offset']=0, ['type']=4}, } local qmxg= { {['value']=140,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) local qmnb= { {['memory']=4}, {['name']='幻影第2步'}, {['value']=11216, ['type']=4}, {['lv']=11216,['offset']=0, ['type']=4}, } local qmxg= { {['value']=141,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) local qmnb= { {['memory']=4}, {['name']='幻影第3步'}, {['value']=11233, ['type']=4}, {['lv']=11233,['offset']=0, ['type']=4}, } local qmxg= { {['value']=142,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) end, function() end, }, { "无限子弹[300]", function() gg.toast("开始搜索数据...........") gg.alert([[ 确保狙击枪是300发子弹 ]]) gg.searchNumber("300", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() gg.alert([[ 确保狙击枪是299发子弹 ]]) gg.refineNumber("299", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() gg.refineNumber("299", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() gg.refineNumber("299", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("114514", gg.TYPE_DWORD) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("114514", gg.TYPE_DWORD) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("114514", gg.TYPE_DWORD) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("114514", gg.TYPE_DWORD) gg.clearResults() gg.toast("修改成功[共修改][4条数据]") end, function() end, }, { "无限子弹[6]", function() gg.toast("开始搜索数据...........") gg.alert([[ 确保狙击枪是6发子弹 ]]) gg.searchNumber("6", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() gg.alert([[ 确保狙击枪是5发子弹 ]]) gg.refineNumber("5", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() gg.refineNumber("5", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() gg.refineNumber("5", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("114514", gg.TYPE_DWORD) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("114514", gg.TYPE_DWORD) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("114514", gg.TYPE_DWORD) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("114514", gg.TYPE_DWORD) gg.clearResults() gg.toast("修改成功[共修改][4条数据]") end, function() end, }, { "破坏方块[杂物]", function() local qmnb= { {['memory']=4}, {['name']='[杂物]破坏方块'}, {['value']=12709, ['type']=4}, {['lv']=12709,['offset']=0, ['type']=4}, } local qmxg= { {['value']=11551,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) end, function() end, }, { "无限连跳", function() QQ=gg.alert([[无限连跳这些功能是可以用得了的,但因为ELGG神经病设置,运行不了,请自己下载修改器运行]],'退出','','复制链接') if QQ == 3 then gg.copyText("https://cccimg.com/down.php/86e8a1b5d94d492cb749642ea7aebb61.") gg.toast("√复制完成√") end QQ=gg.alert([[修改器找不到路径在这里复制在修改器的运行脚本,不可以百度下载因为找不到路径]],'退出','','复制路径') if QQ == 3 then gg.copyText("/storage/emulated/0/Download/无限连跳.") gg.toast("√复制完成√") end end, function() end, }, { "枪械准星", function() local qmnb= { {['memory']=4}, {['name']='枪械准星'}, {['value']=15003, ['type']=4}, {['lv']=2,['offset']=-4, ['type']=4}, } local qmxg= { {['value']=1,['offset']=-28,['type']=4}, } xqmnb(qmnb,qmxg) end, function() end, }, { "喷漆改物品", function() a = gg.prompt({"请输入你要取的代码"}, { [1] = 1249733234 }, { [1] = "number" })[1] local qmnb= { {['memory']=4}, {['name']='喷漆改物品'}, {['value']=12239, ['type']=4}, {['lv']=12239,['offset']=0, ['type']=4}, } local qmxg= { {['value']=a,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) end, function() end, }, { "无限连跳[增强]", function() QQ=gg.alert([[无限连跳这些功能是可以用得了的,但因为ELGG神经病设置,运行不了,请自己下载修改器运行]],'退出','','复制链接') if QQ == 3 then gg.copyText("https://cccimg.com/down.php/86e8a1b5d94d492cb749642ea7aebb61.") gg.toast("√复制完成√") end QQ=gg.alert([[修改器找不到路径在这里复制在修改器的运行脚本,不可以百度下载因为找不到路径]],'退出','','复制路径') if QQ == 3 then gg.copyText("/storage/emulated/0/Download/无限连跳.") gg.toast("√复制完成√") end end, function() end, }, { "全格无限物品", function() local qmnb= { {['memory']=4}, {['name']='全格无限物品'}, {['value']=945804461, ['type']=4}, {['lv']=945804461,['offset']=0, ['type']=4}, } local qmxg= { {['value']=945804200,['offset']=0,['type']=4,['freeze']=true}, } xqmnb(qmnb,qmxg) end, function() end, }, { "子弹加速", function() local qmnb= { {['memory']=4}, {['name']='子弹加速'}, {['value']=15004, ['type']=4}, {['lv']=2,['offset']=132, ['type']=4}, {['lv']=15003,['offset']=136, ['type']=4}, {['lv']=100,['offset']=328, ['type']=4}, } local qmxg= { {['value']=15004,['offset']=0,['type']=4,['freeze']=true}, {['value']=1,['offset']=132,['type']=4}, {['value']=15003,['offset']=136,['type']=4,['freeze']=true}, {['value']=1,['offset']=328,['type']=4}, } xqmnb(qmnb,qmxg) end, function() end, }, { "超级狙击枪", function() local qmnb= { {['memory']=4}, {['name']='子弹加速'}, {['value']=15004, ['type']=4}, {['lv']=2,['offset']=132, ['type']=4}, {['lv']=15003,['offset']=136, ['type']=4}, {['lv']=100,['offset']=328, ['type']=4}, } local qmxg= { {['value']=15004,['offset']=0,['type']=4,['freeze']=true}, {['value']=1,['offset']=132,['type']=4}, {['value']=15003,['offset']=136,['type']=4,['freeze']=true}, {['value']=1,['offset']=328,['type']=4}, } xqmnb(qmnb,qmxg) end, function() end, }, { "喷漆改琵琶", function() local qmnb= { {['memory']=4}, {['name']='喷漆改琵琶'}, {['value']=12239, ['type']=4}, {['lv']=12239,['offset']=0, ['type']=4}, } local qmxg= { {['value']=11907,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) end, function() end, }, { "编辑填充炸弹", function() local qmnb= { {['memory']=4}, {['name']='地形编辑器填充改炸弹'}, {['value']=104.0, ['type']=64}, {['lv']=104.0,['offset']=0, ['type']=64}, } local qmxg= { {['value']=835,['offset']=0,['type']=64}, } xqmnb(qmnb,qmxg) end, function() end, }, { "编辑填充污染核心", function() local qmnb= { {['memory']=4}, {['name']='地形编辑器填充改污染核心'}, {['value']=104.0, ['type']=64}, {['lv']=104.0,['offset']=0, ['type']=64}, } local qmxg= { {['value']=1049,['offset']=0,['type']=64}, } xqmnb(qmnb,qmxg) end, function() end, }, { "自定义改物", function() a = gg.prompt({"输入你要修改的数据代码"}, { [1] = 1249733234 }, { [1] = "number" })[1] b = gg.prompt({"输入被修改的数据代码"}, { [1] = 1249733234 }, { [1] = "number" })[1] local qmnb= { {['memory']=4}, {['name']='自定义改物'}, {['value']=a, ['type']=4}, {['lv']=a,['offset']=0, ['type']=4}, } local qmxg= { {['value']=b,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) end, function() end, }, { "编辑器自由填充", function() a = gg.prompt({"请输入需要的方块代码"}, { [1] = 1249733234 }, { [1] = "number" })[1] local qmnb= { {['memory']=4}, {['name']='地形编辑器填充'}, {['value']=104.0, ['type']=64}, {['lv']=104.0,['offset']=0, ['type']=64}, } local qmxg= { {['value']=a,['offset']=0,['type']=64}, } xqmnb(qmnb,qmxg) end, function() end, }, { "解除危险品x1", function() local qmnb= { {['memory']=4}, {['name']='解除禁用危险品'}, {['value']=10500, ['type']=4}, {['lv']=10500,['offset']=0, ['type']=4}, } local qmxg= { {['value']=114514,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) end, function() end, }, { "刷取方块", function() z=gg.alert("只能用水泥块的调色换物使用,使用前先去联机功能开启玩法改创造","好的👌") local qmnb= { {['memory']=4}, {['name']='刷方块第1步[水泥块]'}, {['value']=667.0, ['type']=64}, {['lv']=667.0,['offset']=0, ['type']=64}, } local qmxg= { {['value']=669,['offset']=0,['type']=64}, } xqmnb(qmnb,qmxg) local qmnb= { {['memory']=4}, {['name']='刷方块第2步[无限]'}, {['value']=945804461, ['type']=4}, {['lv']=945804461,['offset']=0, ['type']=4}, } local qmxg= { {['value']=945804200,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) end, function() end, }, { "无限距离[编辑]", function() z=gg.alert("似乎只有编辑器可以使用,想要编辑器无限距离打开编辑器,把距离改成64再开启即可使用,每次开启编辑器都要重新开启","好的👌") local qmnb= { {['memory']=4}, {['name']='无限距离'}, {['value']=64.0, ['type']=64}, {['lv']=64.0,['offset']=0, ['type']=64}, } local qmxg= { {['value']=1000,['offset']=0,['type']=64}, } xqmnb(qmnb,qmxg) end, function() end, }, { "防卡房[琵琶]", function() local qmnb= { {['memory']=4}, {['name']='防卡房[琵琶]'}, {['value']=11907, ['type']=4}, {['lv']=11907,['offset']=0, ['type']=4}, } local qmxg= { {['value']=12239,['offset']=0,['type']=4,['freeze']=true}, } xqmnb(qmnb,qmxg) end, function() end, }, { "人物平飞", function() local qmnb= { {['memory']=16384}, {['name']='人物平飞'}, {['value']=4.0, ['type']=16}, {['lv']=8.0,['offset']=-4, ['type']=16}, } local qmxg= { {['value']=0,['offset']=-4,['type']=16}, {['value']=0,['offset']=-4,['type']=16,['freeze']=true}, } xqmnb(qmnb,qmxg) end, function() end, }, { "解除危险品[增强]", function() local qmnb= { {['memory']=4}, {['name']='解除禁用危险品'}, {['value']=10500, ['type']=4}, {['lv']=10501,['offset']=24, ['type']=4}, } local qmxg= { {['value']=114514,['offset']=0,['type']=4}, {['value']=114514,['offset']=24,['type']=4}, } xqmnb(qmnb,qmxg) end, function() end, }, { "创造背包", function() a = gg.prompt({"请输入你物品栏上的任意物品代码[没有拿喷漆代替并输入12239]"}, { [1] = 1249733234 }, { [1] = "number" })[1] local qmnb= { {['memory']=4}, {['name']='创造背包'}, {['value']=a, ['type']=4}, {['lv']=a,['offset']=0, ['type']=4}, } local qmxg= { {['value']=114514,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) end, function() end, }, { "视角自定义[易闪]", function() a = gg.prompt({"我这里建议放大填100 缩小44一下"}, { [1] = 1249733234 }, { [1] = "number" })[1] local qmnb= { {['memory']=4}, {['name']='视角自定义'}, {['value']=1117126656, ['type']=4}, {['lv']=1065353216,['offset']=32, ['type']=4}, {['lv']=-25.0,['offset']=96, ['type']=16}, {['lv']=-1.0,['offset']=92, ['type']=16}, } local qmxg= { {['value']=a,['offset']=80,['type']=16,['freeze']=true}, } xqmnb(qmnb,qmxg) end, function() end, }, { "人物上色[测试]", function() local qmnb= { {['memory']=16384}, {['name']='人物上色[1]'}, {['value']=196608, ['type']=4}, {['lv']=65538,['offset']=8, ['type']=4}, } local qmxg= { {['value']=1,['offset']=16,['type']=4}, } xqmnb(qmnb,qmxg) local qmnb= { {['memory']=16384}, {['name']='人物上色[2]'}, {['value']=774, ['type']=4}, {['lv']=768,['offset']=4, ['type']=4}, } local qmxg= { {['value']=0,['offset']=-4,['type']=4}, } xqmnb(qmnb,qmxg) end, function() end, }, { "子弹穿墙[低配]", function() local qmnb= { {['memory']=4}, {['name']='子弹穿墙'}, {['value']=15003, ['type']=4}, {['lv']=15003,['offset']=0, ['type']=4}, } local qmxg= { {['value']=15510,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) end, function() end, }, }), }, { --2 }, { --3 }, { --4 }, { --5 }, { --6 }, }) Lock.Ui(invoke, nil, function(err) print(err) end)